/* Fix: Reduce space between company logo section and Blog section on homepage */
/* Default (mobile-first) adjustments kept small so mobile remains compact */
.brand-logo.ptb-120 {
  /* Reduce the vertical gap between the previous section and this brand-logo section */
  /* Keep mobile tight; desktop also uses smaller spacing than the original huge gap */
  padding-top: 40px !important;
  padding-bottom: 20px !important;
}
.home-blog-section.ptb-120 {
  padding-top: 40px !important;
}

/* Desktop: increase spacing so Blog heading sits lower, matching other large sections */
@media (min-width: 992px) {
  /* Increased spacing per request to make the Blog heading sit lower */
  .brand-logo.ptb-120 {
    /* keep desktop spacing modest so the section doesn't push content too far down */
    padding-top: 40px !important;
    padding-bottom: 20px !important;
  }

  .home-blog-section.ptb-120 {
    padding-top: 110px !important;
  }
}
/* ========================================
   HEADER REFRESH FIX - PREVENT HEADER ISSUES ON PAGE REFRESH
   ======================================== */

/* Ensure header is always visible and properly positioned on page load */
.main-header,
header.main-header {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

/* Ensure navbar is always visible */
.navbar,
.navbar.sticky-header,
nav.sticky-header {
    opacity: 1 !important;
    visibility: visible !important;
    display: flex !important;
}

/* Ensure navbar collapse is properly displayed on desktop */
@media (min-width: 992px) {
    .navbar-collapse {
        display: flex !important;
        opacity: 1 !important;
        visibility: visible !important;
        flex-basis: auto !important;
        flex-grow: 0 !important;
    }
    
    .navbar-collapse.collapse:not(.show) {
        display: flex !important;
    }
    
    /* Override Bootstrap collapse transition on desktop */
    .navbar-collapse.collapse,
    .navbar-collapse.collapsing {
        display: flex !important;
        height: auto !important;
        overflow: visible !important;
        transition: none !important;
    }
}

/* Ensure logo is always visible */
.navbar-brand,
.navbar-brand img {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Ensure main menu is always visible on desktop */
@media (min-width: 992px) {
    .main-menu {
        display: flex !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
}

/* ========================================
   SCROLL OFFSET FIX - PREVENT CONTENT HIDING UNDER FIXED HEADER
   ======================================== */

/* Add scroll margin to tab sections so they don't hide under fixed header */
[id^="pills-"],
.tab-pane,
section[id],
div[id^="pills-"] {
    scroll-margin-top: 100px;
}

/* ========================================
   AOS (ANIMATE ON SCROLL) FIX - PREVENT BLANK CONTENT
   ======================================== */

/* Ensure content is visible before AOS initializes */
[data-aos] {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
}

/* Only apply animations after AOS is initialized */
html.aos-initialized [data-aos] {
    opacity: 0;
    transform: translateY(20px);
    visibility: hidden;
}

html.aos-initialized [data-aos].aos-animate {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
}

/* Specific fix for tech stacks and logo sections */
.tech-stacks-carousel-wrapper,
.logo-grid-container,
.brand-logo-grid {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Swiper containers should always be visible */
.swiper,
.testimonialThreeSwiper,
.techStacksSwiper {
    opacity: 1 !important;
    visibility: visible !important;
}

/* ========================================
   FORM ERROR/SUCCESS MESSAGE STYLING
   ======================================== */

/* Form message container - proper styling */
#form-message {
    border-radius: 10px !important;
    padding: 15px 20px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    margin-bottom: 20px !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

#form-message:empty,
#form-message[style*="display: none"] {
    display: none !important;
}

/* Error message styling */
#form-message.alert-danger {
    background-color: #fee2e2 !important;
    color: #dc2626 !important;
    border-left: 4px solid #dc2626 !important;
}

/* Success message styling */
#form-message.alert-success {
    background-color: #dcfce7 !important;
    color: #16a34a !important;
    border-left: 4px solid #16a34a !important;
}

/* Warning message styling */
#form-message.alert-warning {
    background-color: #fef3c7 !important;
    color: #d97706 !important;
    border-left: 4px solid #d97706 !important;
}

/* Add icon before message */
#form-message.alert-danger::before {
    content: "⚠️";
    font-size: 16px;
}

#form-message.alert-success::before {
    content: "✅";
    font-size: 16px;
}

#form-message.alert-warning::before {
    content: "⚡";
    font-size: 16px;
}

/* Fix: Prevent header shift/shake when toggling dark mode */
/* Override the default "transition: all" with specific properties only */
.sticky-header {
    transition: transform 0.3s ease-in-out, background-color 0.3s ease !important;
    -webkit-transition: transform 0.3s ease-in-out, background-color 0.3s ease !important;
}

/* ========================================
   HEADER BACKGROUND FIX - Prevent content showing behind header
   ======================================== */

/* Header should ALWAYS have solid white background */
.main-header,
header.main-header {
    background-color: #ffffff !important;
}

.navbar.sticky-header,
nav.sticky-header,
.sticky-header {
    background-color: #ffffff !important;
}

/* When scrolled (affix class), ensure solid background */
.sticky-header.affix,
.navbar.sticky-header.affix,
nav.sticky-header.affix {
    background-color: #ffffff !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
}

/* Fix: Keep header size constant - prevent resize on scroll */
.sticky-header,
.sticky-header.affix,
.sticky-header.afeix,
.sticky-header1,
.sticky-header1.afeix,
.navbar.sticky-header,
.navbar.sticky-header.affix,
.navbar.sticky-header.afeix,
nav.sticky-header,
nav.sticky-header.affix,
nav.sticky-header.afeix,
nav.sticky-header1,
nav.sticky-header1.afeix {
    padding: 20px 0 !important;
    min-height: auto !important;
    height: auto !important;
    background-color: #ffffff !important;
}

/* Prevent navbar and header elements from animating color/background changes */
.main-header,
.main-header *,
.navbar,
.navbar *,
.navbar-brand,
.navbar-brand img,
.main-menu,
.main-menu li,
.main-menu li a,
.action-btns,
.action-btns .btn,
.sticky-header.affix,
.dropdown-menu,
.dropdown-grid-item {
    transition: none !important;
    -webkit-transition: none !important;
}

/* Re-enable hover transitions for interactive elements only */
.main-menu li a:hover,
.action-btns .btn:hover,
.dropdown-link:hover {
    transition: color 0.2s ease-in-out !important;
    -webkit-transition: color 0.2s ease-in-out !important;
}

/* Keep brand/logo width constant to avoid shift during theme toggle */
.navbar-brand {
    width: 270px;
}
.navbar-brand img {
    width: 270px;
    height: auto;
    display: block;
}

/* Reserve scrollbar gutter to avoid page width shift */
html {
    scrollbar-gutter: stable both-edges;
}

/* Keep header fixed at the top on all pages */
.navbar.sticky-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99999 !important;
}

/* Ensure header stays on top of all content */
.main-header {
    position: relative !important;
    z-index: 99999 !important;
}

header {
    position: relative !important;
    z-index: 99999 !important;
}

nav.sticky-header,
.navbar.sticky-header {
    z-index: 99999 !important;
}

/* CRITICAL: Dropdown menus must be above everything */
.dropdown-menu {
    z-index: 999999 !important;
    position: absolute !important;
}

/* Ensure navbar-collapse allows dropdown to overflow */
.navbar-collapse {
    position: static !important;
    overflow: visible !important;
}

/* Nav item dropdown positioning */
.nav-item.dropdown {
    position: relative !important;
}

.nav-item.dropdown.position-static {
    position: static !important;
}

/* ========================================
   DROPDOWN Z-INDEX FIX - PREVENT CONTENT OVERLAP
   This ensures dropdown always appears above page content
   ======================================== */

/* Force dropdown to be above all page content */
.navbar .dropdown-menu,
.navbar-collapse .dropdown-menu,
.main-menu .dropdown-menu,
nav .dropdown-menu {
    z-index: 999999 !important;
}

/* Dropdown when shown */
.dropdown-menu.show {
    z-index: 999999 !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Ensure dropdown grid items are visible */
.dropdown-grid,
.dropdown-grid-item {
    position: relative;
    z-index: inherit;
}

/* Fix for position-static dropdown (Services) */
.nav-item.dropdown.position-static .dropdown-menu {
    z-index: 999999 !important;
}

/* ========================================
   GLOBAL FIX: Account for fixed header height
   All first sections need padding-top to prevent overlap
   ======================================== */

/* Main wrapper should have padding-top for fixed header */
.main-wrapper {
    padding-top: 80px;
    position: relative;
    z-index: 1;
}

/* Sign up / Contact sections */
.sign-up-in-section {
    padding-top: 120px !important;
}

/* Hero sections on homepage - MUST be below header/dropdown */
.hero-it-solution,
.hero-section {
    padding-top: 100px !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Hero images and elements - keep below dropdown */
.hero-it-solution .hero-img,
.hero-section .hero-img,
.hero-it-solution img,
.hero-section img,
.hero-it-solution .dots,
.hero-section .dots,
.hero-it-solution .bubble,
.hero-section .bubble {
    position: relative !important;
    z-index: 1 !important;
}

/* Page content sections - all below header */
.ptb-120,
.pt-120,
.pb-120,
.ptb-60,
.pt-60,
.pb-60 {
    position: relative;
    z-index: 1;
}

/* Ensure all page sections stay below header */
.main-wrapper section,
.main-wrapper .container,
.main-wrapper .row {
    position: relative;
    z-index: inherit;
}

/* All page sections should be below header */
section {
    position: relative;
    z-index: 1;
}

/* All sections that come right after header */
.main-wrapper > section:first-of-type {
    padding-top: 100px;
}

/* ptb-120 sections that are first child need extra top padding */
.main-wrapper > .ptb-120:first-of-type {
    padding-top: 140px !important;
}

/* Blog single page */
.blog-details {
    padding-top: 100px !important;
}

@media (max-width: 991.98px) {
    /* Fix: Keep header size constant on mobile - prevent resize on scroll */
    .sticky-header,
    .sticky-header.affix,
    .sticky-header.afeix,
    .sticky-header1,
    .sticky-header1.afeix,
    .navbar.sticky-header,
    .navbar.sticky-header.affix,
    .navbar.sticky-header.afeix,
    nav.sticky-header,
    nav.sticky-header.affix,
    nav.sticky-header.afeix,
    nav.sticky-header1,
    nav.sticky-header1.afeix {
        padding: 20px 0 !important;
        min-height: auto !important;
        height: auto !important;
    }
    
    .main-wrapper {
        padding-top: 70px;
    }
    
    .sign-up-in-section {
        padding-top: 100px !important;
    }
    
    .hero-it-solution,
    .hero-section {
        padding-top: 90px !important;
    }
    
    .main-wrapper > section:first-of-type {
        padding-top: 90px;
    }
    
    .main-wrapper > .ptb-120:first-of-type {
        padding-top: 120px !important;
    }
    
    .blog-details {
        padding-top: 90px !important;
    }
}


.dropdown-menu .dropdown-grid {
  column-gap: 28px;
  row-gap: 14px;
}
.dropdown-menu .dropdown-link {
  border-radius: 10px;
  border: 1px solid transparent;
  background-color: transparent;
  transition: all 0.25s ease !important;
}
.dropdown-menu .dropdown-link .demo-list {
  border-radius: 50%;
  transition: all 0.25s ease !important;
}
.dropdown-menu .dropdown-link:hover {
  background-color: #e9ecef;
  border-color: #ced4da;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.dropdown-menu .dropdown-link:hover .demo-list {
  transform: scale(1.05);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.08);
}
.dropdown-menu .dropdown-link:focus-visible {
  outline: 2px solid #0d6efd;
  outline-offset: 2px;
}

.services-icon .single-article .article-title {
  display: none;
}

.office-card {
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  max-width: 520px;
  margin: 0 auto;
}
.office-card img {
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
  transition: transform .4s ease;
}
.office-card:hover img {
  transform: scale(1.03);
}
.office-card .office-overlay {
  background: linear-gradient(transparent 20%, rgba(0,0,0,.8));
  transform: translateY(100%);
  transition: transform .35s ease;
  color: #fff;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.office-card:hover .office-overlay {
  transform: translateY(0);
}
.office-card .office-address {
  color: #fff;
}

/* Service split box layout */
.service-box {
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(2, 6, 23, 0.06);
  box-shadow: 0 12px 28px rgba(17, 24, 39, 0.08);
}
.service-box .content-pane {
  background: #f3f6ff;
}
.service-box .image-pane {
  min-height: 360px;
}
.service-box .image-pane img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 991.98px) {
  .service-box .image-pane { min-height: 280px; }
}

/* Reserve safe space under fixed header for hero sections with .page-header */
.page-header {
  padding-top: 160px !important;
  position: relative !important;
  z-index: 1 !important;
}
@media (max-width: 991.98px) {
  .page-header { padding-top: 140px !important; }
}

/* Compact hero variant (reduce black area height on Services page) */
.page-header.page-header--compact {
  padding-top: 90px !important;
  padding-bottom: 40px !important;
}
@media (max-width: 991.98px) {
  .page-header.page-header--compact {
    padding-top: 88px !important;
    padding-bottom: 30px !important;
  }
}

/* About header safe area */
.about-header-section {
  padding-top: 160px !important;
  overflow: visible !important;
}
@media (max-width: 991.98px) {
  .about-header-section { padding-top: 140px !important; }
}

/* ========================================
   ABOUT PAGE - DESKTOP CONTENT VISIBILITY FIX
   ======================================== */

/* About Header - Ensure content is visible */
.about-header-section .section-heading-wrap {
  position: relative !important;
  z-index: 10 !important;
}

/* White overlay at bottom - Reduce height to not cover content */
.about-header-section .bg-white.position-absolute.bottom-0.h-25 {
  height: 15% !important;
  z-index: 1 !important;
}

/* About Content - Ensure visibility */
.about-content-left,
.about-content-right {
  position: relative !important;
  z-index: 5 !important;
}

/* About Images - Proper display */
.about-img-first,
.about-img-last {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
}

/* Our Story Section - Remove sticky, content should scroll together */
.our-story-section .sticky-sidebar {
  position: relative !important;
  top: auto !important;
}

@media (min-width: 992px) {
  .our-story-section .sticky-sidebar {
    position: relative !important;
    top: auto !important;
  }
}

/* Values Section - Content visible */
.feature-section-two .values-list {
  position: relative !important;
}

.feature-section-two .values-list .d-flex {
  margin-bottom: 1.5rem !important;
}

/* Team Section - Proper grid */
.team-section .row.justify-content-center {
  gap: 20px !important;
}

.team-single-wrap {
  text-align: center !important;
}

/* ========================================
   DESKTOP DROPDOWN - PERFECT FUNCTIONALITY
   Services & Industry Dropdowns
   ======================================== */

/* Desktop Navigation - Show dropdowns on hover and click */
@media (min-width: 992px) {
  /* Dropdown Container - Position Static for Full Width */
  .navbar-collapse .nav-item.dropdown {
    position: relative !important;
  }
  
  .navbar-collapse .nav-item.dropdown.position-static {
    position: static !important;
  }
  
  /* Dropdown Menu - Centered Below Nav Item - HIGHEST Z-INDEX */
  .navbar-collapse .nav-item.dropdown .dropdown-menu {
    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    margin-top: 0.125rem !important;
    max-height: 80vh !important;
    overflow-y: auto !important;
    z-index: 999999 !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 12px !important;
    background: #ffffff !important;
  }
  
  /* Show Dropdown on Hover or when .show class is added */
  .navbar-collapse .nav-item.dropdown:hover .dropdown-menu,
  .navbar-collapse .nav-item.dropdown .dropdown-menu.show {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  
  /* Services Dropdown Grid - 5 Columns */
  .dropdown-menu .dropdown-grid.width-full-services {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    width: 1000px !important;
    max-width: 95vw !important;
    gap: 0 !important;
    background: #fff !important;
    padding: 0 !important;
  }
  
  .dropdown-menu .dropdown-grid.width-full-services .dropdown-grid-item {
    min-width: 0 !important;
    padding: 15px !important;
    border-right: 1px solid rgba(0,0,0,0.05) !important;
  }
  
  .dropdown-menu .dropdown-grid.width-full-services .dropdown-grid-item:last-child {
    border-right: none !important;
  }
  
  /* Industry Dropdown Grid - 2 Columns */
  .dropdown-menu .dropdown-grid.width-full-2 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    width: 720px !important;
    max-width: 90vw !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
    background: #fff !important;
    padding: 0 !important;
  }
  
  .dropdown-menu .dropdown-grid.width-full-2 .dropdown-grid-item {
    min-width: 0 !important;
    padding: 15px !important;
  }
  
  /* Dropdown Toggle Styling */
  .navbar-collapse .nav-item.dropdown .dropdown-toggle,
  .navbar-collapse .nav-item.dropdown .dropdown-toggle-split {
    cursor: pointer !important;
    user-select: none !important;
  }
  
  /* Services Split Button Spacing */
  .nav-item.dropdown.position-static .dropdown-toggle-split {
    padding-left: 0rem !important;
    padding-right: 0.5rem !important;
    border-left: none !important;
  }
  
  .nav-item.dropdown.position-static .dropdown-toggle-split::after {
    margin-left: .255em !important;
  }
  
  /* Services Text Link Spacing */
  .nav-item.dropdown.position-static.d-flex > .nav-link:not(.dropdown-toggle) {
    padding-right: .25rem !important;
    margin-right: 0 !important;
  }
  
  /* Dropdown Link Hover Effects - Only Show on Hover */
  .dropdown-menu .dropdown-link {
    transition: all 0.25s ease !important;
    cursor: pointer !important;
    background-color: transparent !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
  }
  
  .dropdown-menu .dropdown-link:hover {
    background-color: #e9ecef !important;
    border-color: #ced4da !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
  }
  
  /* Keep text colors same on hover */
  .dropdown-menu .dropdown-link:hover .drop-title,
  .dropdown-menu .dropdown-link:hover .dropdown-info .drop-title {
    color: #1a1a1a !important;
  }
  
  .dropdown-menu .dropdown-link:hover .dropdown-info p {
    color: #495057 !important;
  }
  
  /* Icon stays same on hover */
  .dropdown-menu .dropdown-link:hover .service-icon-wrapper i,
  .dropdown-menu .dropdown-link:hover .industry-icon-wrapper i {
    color: #0d6efd !important;
  }
  
  /* Force override any other hover effects */
  .navbar-collapse .dropdown-menu .dropdown-link:hover,
  .main-menu .dropdown-menu .dropdown-link:hover {
    background-color: #e9ecef !important;
    border-color: #ced4da !important;
  }
  
  /* Prevent dropdown from being cut off */
  .navbar-collapse {
    overflow: visible !important;
  }
  
  .main-header {
    overflow: visible !important;
  }
  
  /* Dark Mode Dropdown Styling */
  [data-bs-theme=dark] .navbar-collapse .nav-item.dropdown .dropdown-menu {
    background: #1f2937 !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5) !important;
  }
  
  [data-bs-theme=dark] .dropdown-menu .dropdown-grid.width-full-services,
  [data-bs-theme=dark] .dropdown-menu .dropdown-grid.width-full-2 {
    background: #1f2937 !important;
  }
  
  [data-bs-theme=dark] .dropdown-menu .dropdown-grid-item {
    background: #1f2937 !important;
    border-color: rgba(255, 255, 255, 0.05) !important;
  }
  
  [data-bs-theme=dark] .dropdown-menu .dropdown-link {
    background-color: transparent !important;
    border-color: transparent !important;
  }
  
  [data-bs-theme=dark] .dropdown-menu .dropdown-link:hover {
    background-color: #374151 !important;
    border-color: #4b5563 !important;
  }
  
  [data-bs-theme=dark] .dropdown-menu .drop-heading {
    color: #ffffff !important;
  }
  
  [data-bs-theme=dark] .dropdown-menu .drop-title {
    color: #e5e7eb !important;
  }
  
  [data-bs-theme=dark] .dropdown-menu .dropdown-info p {
    color: #9ca3af !important;
  }
}


/* Industry dropdown: force exact two-column grid and remove right white area */
.dropdown-menu .dropdown-grid.width-full-2 {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  width: 720px !important;
  max-width: 90vw;
  column-gap: 0 !important;
  row-gap: 0 !important;
}

.dropdown-menu .dropdown-grid.width-full-2 .dropdown-grid-item {
  min-width: 0;
}

/* ========================================
   INDUSTRY DROPDOWN - PERFECT SUBTITLE STYLING
   ======================================== */

/* Industry dropdown subtitle - Unique & Beautiful */
.dropdown-menu .dropdown-info p {
  display: block !important;
  font-size: 13px !important;
  color: #6c757d !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.3 !important;
  opacity: 0.95 !important;
  visibility: visible !important;
  font-weight: 400 !important;
  letter-spacing: 0.2px !important;
  transition: all 0.3s ease !important;
}

/* Hide subtitle in Services dropdown (only show in Industry) */
.dropdown-grid.width-full-services .dropdown-info p {
  display: none !important;
}

/* Enhanced subtitle on hover */
.dropdown-menu .dropdown-link:hover .dropdown-info p {
  color: #0d6efd !important;
  opacity: 1 !important;
  transform: translateX(2px) !important;
}

/* Title styling for better contrast */
.dropdown-menu .dropdown-info .drop-title {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #262626 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
  transition: all 0.3s ease !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.dropdown-menu .dropdown-link:hover .dropdown-info .drop-title {
  color: #0d6efd !important;
}

/* Fix spacing between title and subtitle */
.dropdown-menu .dropdown-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

/* Align dropdown link items properly - Perfect horizontal baseline */
.dropdown-menu .dropdown-link {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 8px 15px !important;
  min-height: 40px !important;
  height: 40px !important;
}

/* Ensure icon wrapper stays centered and fixed size */
.dropdown-menu .dropdown-link .service-icon-wrapper,
.dropdown-menu .dropdown-link .industry-icon-wrapper {
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
}

/* Ensure text content aligns on same baseline */
.dropdown-menu .dropdown-link .dropdown-info {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 0 !important;
  flex: 1 !important;
  line-height: 1 !important;
}

/* Force all dropdown links to same height */
.dropdown-menu .dropdown-grid-item .dropdown-link {
  box-sizing: border-box !important;
}


/* Industry dropdown icon styling for better visual hierarchy */
.dropdown-menu .dropdown-link .demo-list {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

.dropdown-menu .dropdown-link:hover .demo-list {
  box-shadow: 0 4px 12px rgba(13, 110, 253, 0.2) !important;
}

/* Add subtle separator between dropdown items */
.dropdown-menu .dropdown-link {
  position: relative !important;
  margin-bottom: 4px !important;
}

.dropdown-menu .dropdown-link:last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 991.98px) {
  .dropdown-menu .dropdown-grid.width-full-2 {
    grid-template-columns: 1fr !important;
    width: min(520px, 90vw) !important;
  }
  
  .dropdown-menu .dropdown-grid.width-full-services {
    grid-template-columns: 1fr !important;
    width: min(520px, 90vw) !important;
  }
  
  .dropdown-menu .dropdown-grid.width-full-services .dropdown-grid-item {
    border-right: none;
    border-bottom: 1px solid rgba(0,0,0,0.05);
  }
  
  .dropdown-menu .dropdown-grid.width-full-services .dropdown-grid-item:last-child {
    border-bottom: none;
  }
  
  .nav-item.dropdown.position-static .dropdown-menu {
    left: 50% !important;
    transform: translateX(-50%) !important;
  }
}

.industry-illustration {
  width: 70%;
  max-width: 360px;
  height: auto;
  display: block;
  margin: 0 auto;
  object-fit: contain;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
@media (max-width: 991.98px) {
  .industry-illustration {
    width: 65%;
    max-width: 300px;
  }
}

/* Ensure PNG industry illustrations never show a frame or shadow even if rounded/shadow classes are present */
img[src$="/img/challange.png"],
img[src$="/img/oursolution.png"],
img[src$="/img/results.png"] {
  width: 70%;
  max-width: 360px;
  height: auto;
  display: block;
  margin: 0 auto;
  object-fit: contain;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
@media (max-width: 991.98px) {
  img[src$="/img/challange.png"],
  img[src$="/img/oursolution.png"],
  img[src$="/img/results.png"] {
    width: 65%;
    max-width: 300px;
  }
}

[data-bs-theme=dark] .btn-16:hover {
  color: #ffffff !important;
}

[data-bs-theme=dark] .btn-16:hover:after {
  background: rgba(59, 130, 246, 0.12) !important;
}

/* Fix team section in dark mode */
[data-bs-theme=dark] .team-single-wrap {
  background-color: transparent !important;
}

[data-bs-theme=dark] .team-info h5,
[data-bs-theme=dark] .team-info .h5 {
  color: #ffffff !important;
}

[data-bs-theme=dark] .team-info p {
  color: #9ca3af !important;
}

/* Fix contact form - Light mode placeholder visibility */
.form-control::placeholder {
  color: #6c757d !important;
  opacity: 1 !important;
}

/* Fix contact form in dark mode */
[data-bs-theme=dark] .register-wrap {
  background-color: #1f2937 !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

[data-bs-theme=dark] .register-wrap h3,
[data-bs-theme=dark] .register-wrap .h3 {
  color: #ffffff !important;
}

[data-bs-theme=dark] .form-control {
  background-color: #374151 !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
}

[data-bs-theme=dark] .form-control::placeholder {
  color: #9ca3af !important;
  opacity: 1 !important;
}

[data-bs-theme=dark] .form-control:focus {
  background-color: #374151 !important;
  border-color: #3b82f6 !important;
  color: #ffffff !important;
  box-shadow: 0 0 0 0.2rem rgba(59, 130, 246, 0.25) !important;
}

/* Fix sidebar sections in dark mode */
[data-bs-theme=dark] .job-overview-wrap {
  background-color: #1f2937 !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

[data-bs-theme=dark] .job-overview-wrap h4,
[data-bs-theme=dark] .job-overview-wrap .h4,
[data-bs-theme=dark] .job-overview-wrap h5,
[data-bs-theme=dark] .job-overview-wrap .h5 {
  color: #ffffff !important;
}

/* Fix blockquotes in dark mode */
[data-bs-theme=dark] blockquote {
  background-color: #1f2937 !important;
  border-color: #3b82f6 !important;
  color: #e5e7eb !important;
}

[data-bs-theme=dark] blockquote p {
  color: #d1d5db !important;
}

/* Fix section headings in dark mode */
[data-bs-theme=dark] .section-heading h2,
[data-bs-theme=dark] .section-heading .h2,
[data-bs-theme=dark] .section-heading h1,
[data-bs-theme=dark] .section-heading {
  color: #ffffff !important;
}

/* ========================================
   FOOTER LINK SPACING FIX - REDUCE EXCESSIVE SPACE
   ======================================== */

/* Footer navigation list - Default spacing for address */
.footer-nav-list li {
  margin: 6px 0 !important;
  line-height: 1.5 !important;
}

.footer-nav-list li:last-child {
  margin-bottom: 0 !important;
}

/* Footer links - Display block for proper spacing */
.footer-nav-list li a {
  display: block !important;
  padding: 0 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}

/* Primary Pages, Our Services, Sales Inquiry columns - Tight spacing */
.footer-top .col-md-4 .footer-nav-list li,
.footer-top .col-lg-4 .footer-nav-list li {
  margin: 0 !important;
  line-height: 1.2 !important;
}

/* Mobile responsive - Same logic */
@media (max-width: 767.98px) {
  .footer-nav-list li {
    margin: 6px 0 !important;
    line-height: 1.5 !important;
  }
  
  .footer-top .col-md-4 .footer-nav-list li,
  .footer-top .col-lg-4 .footer-nav-list li {
    margin: 0 !important;
    line-height: 1.2 !important;
  }
}ng .h1 {
  color: #ffffff !important;
}

[data-bs-theme=dark] .section-heading p {
  color: #d1d5db !important;
}

/* Fix preloader in dark mode */
[data-bs-theme=dark] #preloader {
  background-color: #111827 !important;
}

/* ========================================
   FOOTER LINKS - FULLY FUNCTIONAL
   ======================================== */

/* Footer section base styling */
.footer-section {
  position: relative !important;
  z-index: 1 !important;
}

/* Ensure footer content is above any background elements */
.footer-top,
.footer-bottom {
  position: relative !important;
  z-index: 10 !important;
}

.footer-top .container,
.footer-bottom .container {
  position: relative !important;
  z-index: 20 !important;
}

/* Footer links - Make them clickable and styled */
.footer-section a,
.footer-nav-list a,
.footer-section .footer-nav-list a {
  color: #e5e7eb !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  position: relative !important;
  z-index: 10 !important;
  display: inline-block !important;
}

.footer-section a:hover,
.footer-nav-list a:hover,
.footer-section .footer-nav-list a:hover {
  color: #e5e7eb !important;
  text-decoration: none !important;
  opacity: 0.8 !important;
}

/* Footer list items */
.footer-nav-list li {
  margin-bottom: 0 !important;
  position: relative !important;
  z-index: 10 !important;
}

/* Footer contact icons styling */
.footer-nav-list a i {
  color: #3b82f6 !important;
  font-size: 16px !important;
  transition: all 0.3s ease !important;
  vertical-align: middle !important;
}

.footer-nav-list a:hover i {
  color: #60a5fa !important;
  transform: scale(1.1) !important;
}

/* Phone icon specific styling */
.footer-nav-list a i.fa-phone-alt {
  color: #10b981 !important;
}

.footer-nav-list a:hover i.fa-phone-alt {
  color: #34d399 !important;
}

/* Email icon specific styling */
.footer-nav-list a i.fa-envelope {
  color: #f59e0b !important;
}

.footer-nav-list a:hover i.fa-envelope {
  color: #fbbf24 !important;
}

/* Address/Location icon specific styling */
.footer-nav-list li i.fa-map-marker-alt {
  color: #ef4444 !important;
  font-size: 16px !important;
  margin-right: 8px !important;
}

/* Footer headings */
.footer-section h3 {
  color: #ffffff !important;
  font-size: 1.1rem !important;
  font-weight: 600 !important;
  margin-bottom: 0.5rem !important;
}

/* Copyright link */
.copyright-text a {
  color: #e5e7eb !important;
  font-weight: 500 !important;
}

.copyright-text a:hover {
  color: #e5e7eb !important;
  text-decoration: none !important;
  opacity: 0.8 !important;
}

/* Fix footer in dark mode */
[data-bs-theme=dark] .footer-section {
  background-color: #111827 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* Premium footer background enhancement */
.footer-section {
  position: relative !important;
  overflow: hidden !important;
}

.footer-section::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: 
    radial-gradient(circle at 20% 50%, rgba(59, 130, 246, 0.05) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(139, 92, 246, 0.05) 0%, transparent 50%),
    radial-gradient(circle at 40% 20%, rgba(236, 72, 153, 0.03) 0%, transparent 50%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.footer-section .container {
  position: relative !important;
  z-index: 1 !important;
}

[data-bs-theme=dark] .footer-section h5,
[data-bs-theme=dark] .footer-section .h5,
[data-bs-theme=dark] .footer-section h3 {
  color: #ffffff !important;
}

[data-bs-theme=dark] .footer-section p,
[data-bs-theme=dark] .footer-section li {
  color: #d1d5db !important;
}

[data-bs-theme=dark] .footer-section a {
  color: #d1d5db !important;
}

[data-bs-theme=dark] .footer-section a:hover {
  color: #d1d5db !important;
  opacity: 0.8 !important;
}

/* Footer contact icons in dark mode */
[data-bs-theme=dark] .footer-nav-list a i.fa-phone-alt {
  color: #34d399 !important;
}

[data-bs-theme=dark] .footer-nav-list a:hover i.fa-phone-alt {
  color: #6ee7b7 !important;
}

[data-bs-theme=dark] .footer-nav-list a i.fa-envelope {
  color: #fbbf24 !important;
}

[data-bs-theme=dark] .footer-nav-list a:hover i.fa-envelope {
  color: #fcd34d !important;
}

/* ========================================
   PREMIUM FOOTER HOVER EFFECTS - GLASSMORPHISM & NEON GLOW
   ======================================== */

/* Footer link base styling - Premium glassmorphism */
.footer-nav-list li a {
  position: relative !important;
  display: inline-block !important;
  padding: 6px 14px !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.03) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  overflow: hidden !important;
  letter-spacing: 0.5px !important;
  white-space: nowrap !important;
}

/* Neon underline that grows from left to right */
.footer-nav-list li a::before {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg, #3b82f6, #8b5cf6, #ec4899) !important;
  box-shadow: 0 0 10px rgba(59, 130, 246, 0.5), 0 0 20px rgba(139, 92, 246, 0.3) !important;
  transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Ripple pulse background effect */
.footer-nav-list li a::after {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 0 !important;
  height: 0 !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.2), transparent) !important;
  transform: translate(-50%, -50%) !important;
  transition: width 0.6s ease, height 0.6s ease, opacity 0.6s ease !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Hover state - Premium effects */
.footer-nav-list li a:hover {
  background: rgba(59, 130, 246, 0.08) !important;
  border-color: rgba(59, 130, 246, 0.3) !important;
  box-shadow: 
    0 4px 20px rgba(59, 130, 246, 0.2),
    0 0 30px rgba(139, 92, 246, 0.15),
    inset 0 0 20px rgba(59, 130, 246, 0.05) !important;
  transform: translateY(-3px) !important;
  
  /* Gradient text glow - keep text visible */
  color: #e5e7eb !important;
  text-shadow: 
    0 0 10px rgba(59, 130, 246, 0.5),
    0 0 20px rgba(139, 92, 246, 0.3),
    0 0 30px rgba(236, 72, 153, 0.2) !important;
}

/* Neon underline grows on hover */
.footer-nav-list li a:hover::before {
  width: 100% !important;
}

/* Ripple pulse on hover */
.footer-nav-list li a:hover::after {
  width: 200% !important;
  height: 200% !important;
  opacity: 1 !important;
}

/* Active/Focus state */
.footer-nav-list li a:active,
.footer-nav-list li a:focus {
  transform: translateY(-1px) scale(0.98) !important;
  box-shadow: 
    0 2px 10px rgba(59, 130, 246, 0.3),
    inset 0 0 15px rgba(59, 130, 246, 0.1) !important;
}

/* Different hover variations for each column */

/* Primary Pages - Blue to Cyan gradient */
.footer-single-col:nth-child(1) .footer-nav-list li a:hover {
  background: rgba(59, 130, 246, 0.1) !important;
  box-shadow: 
    0 4px 20px rgba(59, 130, 246, 0.3),
    0 0 30px rgba(6, 182, 212, 0.2) !important;
  text-shadow: 
    0 0 10px rgba(59, 130, 246, 0.6),
    0 0 20px rgba(6, 182, 212, 0.4) !important;
}

.footer-single-col:nth-child(1) .footer-nav-list li a::before {
  background: linear-gradient(90deg, #3b82f6, #06b6d4) !important;
  box-shadow: 0 0 10px rgba(59, 130, 246, 0.6), 0 0 20px rgba(6, 182, 212, 0.4) !important;
}

/* Our Services - Purple to Pink gradient */
.footer-single-col:nth-child(2) .footer-nav-list li a:hover {
  background: rgba(139, 92, 246, 0.1) !important;
  box-shadow: 
    0 4px 20px rgba(139, 92, 246, 0.3),
    0 0 30px rgba(236, 72, 153, 0.2) !important;
  text-shadow: 
    0 0 10px rgba(139, 92, 246, 0.6),
    0 0 20px rgba(236, 72, 153, 0.4) !important;
}

.footer-single-col:nth-child(2) .footer-nav-list li a::before {
  background: linear-gradient(90deg, #8b5cf6, #ec4899) !important;
  box-shadow: 0 0 10px rgba(139, 92, 246, 0.6), 0 0 20px rgba(236, 72, 153, 0.4) !important;
}

/* Sales Inquiry - Green to Emerald gradient */
.footer-single-col:nth-child(3) .footer-nav-list li a:hover {
  background: rgba(16, 185, 129, 0.1) !important;
  box-shadow: 
    0 4px 20px rgba(16, 185, 129, 0.3),
    0 0 30px rgba(20, 184, 166, 0.2) !important;
  text-shadow: 
    0 0 10px rgba(16, 185, 129, 0.6),
    0 0 20px rgba(20, 184, 166, 0.4) !important;
}

.footer-single-col:nth-child(3) .footer-nav-list li a::before {
  background: linear-gradient(90deg, #10b981, #14b8a6) !important;
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.6), 0 0 20px rgba(20, 184, 166, 0.4) !important;
}

/* Icon animation on hover */
.footer-nav-list li a:hover i {
  animation: iconPulse 0.6s ease-in-out !important;
}

@keyframes iconPulse {
  0%, 100% {
    transform: scale(1) rotate(0deg);
  }
  50% {
    transform: scale(1.2) rotate(5deg);
  }
}

/* Smooth entrance animation for footer items */
.footer-nav-list li {
  animation: fadeInUp 0.6s ease-out backwards !important;
}

.footer-nav-list li:nth-child(1) { animation-delay: 0.1s !important; }
.footer-nav-list li:nth-child(2) { animation-delay: 0.2s !important; }
.footer-nav-list li:nth-child(3) { animation-delay: 0.3s !important; }
.footer-nav-list li:nth-child(4) { animation-delay: 0.4s !important; }
.footer-nav-list li:nth-child(5) { animation-delay: 0.5s !important; }

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

/* Premium glow effect on footer headings */
.footer-single-col h3 {
  position: relative !important;
  text-shadow: 0 0 20px rgba(59, 130, 246, 0.3) !important;
  animation: headingGlow 3s ease-in-out infinite !important;
}

@keyframes headingGlow {
  0%, 100% {
    text-shadow: 0 0 20px rgba(59, 130, 246, 0.3);
  }
  50% {
    text-shadow: 0 0 30px rgba(139, 92, 246, 0.5), 0 0 40px rgba(59, 130, 246, 0.3);
  }
}

/* Dark mode adjustments for premium effects */
[data-bs-theme=dark] .footer-nav-list li a {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

[data-bs-theme=dark] .footer-nav-list li a:hover {
  background: rgba(59, 130, 246, 0.12) !important;
  border-color: rgba(59, 130, 246, 0.4) !important;
  box-shadow: 
    0 4px 25px rgba(59, 130, 246, 0.3),
    0 0 40px rgba(139, 92, 246, 0.2),
    inset 0 0 25px rgba(59, 130, 246, 0.08) !important;
}

/* Mobile responsive adjustments */
@media (max-width: 991.98px) {
  .footer-top {
    padding: 40px 0 30px 0 !important;
  }
  
  .footer-nav-list li {
    margin: -2px 0 !important;
  }
  
  .footer-nav-list li a {
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 0.9 !important;
  }
  
  .footer-nav-list li a:hover {
    transform: translateY(-2px) !important;
  }
  
  .footer-section h3 {
    font-size: 1.1rem !important;
    margin-bottom: 0.8rem !important;
  }
}

/* Fix cards and content boxes in dark mode */
[data-bs-theme=dark] .bg-white {
  background-color: #1f2937 !important;
  color: #e5e7eb !important;
}

[data-bs-theme=dark] .bg-light-subtle {
  background-color: #374151 !important;
  color: #e5e7eb !important;
}

[data-bs-theme=dark] .bg-white h1,
[data-bs-theme=dark] .bg-white .h1,
[data-bs-theme=dark] .bg-white h2,
[data-bs-theme=dark] .bg-white .h2,
[data-bs-theme=dark] .bg-white h3,
[data-bs-theme=dark] .bg-white .h3,
[data-bs-theme=dark] .bg-white h4,
[data-bs-theme=dark] .bg-white .h4,
[data-bs-theme=dark] .bg-white h5,
[data-bs-theme=dark] .bg-white .h5,
[data-bs-theme=dark] .bg-white h6,
[data-bs-theme=dark] .bg-white .h6 {
  color: #ffffff !important;
}

[data-bs-theme=dark] .bg-white p,
[data-bs-theme=dark] .bg-white li,
[data-bs-theme=dark] .bg-white span {
  color: #d1d5db !important;
}

/* Fix text colors in dark mode */
[data-bs-theme=dark] .text-muted {
  color: #9ca3af !important;
}

[data-bs-theme=dark] .text-dark {
  color: #ffffff !important;
}

/* Fix integration details pages */
[data-bs-theme=dark] .integration-details-wrap h2,
[data-bs-theme=dark] .integration-details-wrap .h2,
[data-bs-theme=dark] .integration-details-wrap h3,
[data-bs-theme=dark] .integration-details-wrap .h3 {
  color: #ffffff !important;
}

[data-bs-theme=dark] .integration-details-wrap p {
  color: #d1d5db !important;
}

[data-bs-theme=dark] .integration-details-wrap ul li {
  color: #d1d5db !important;
}

/* Fix company overview text */
[data-bs-theme=dark] .company-overview h1,
[data-bs-theme=dark] .company-overview .h1 {
  color: #ffffff !important;
}

[data-bs-theme=dark] .company-overview p {
  color: #d1d5db !important;
}

/* Fix buttons in dark mode */
[data-bs-theme=dark] .btn-outline-primary {
  border-color: #3b82f6 !important;
  color: #3b82f6 !important;
}

[data-bs-theme=dark] .btn-outline-primary:hover {
  background-color: #3b82f6 !important;
  border-color: #3b82f6 !important;
  color: #ffffff !important;
}

/* Fix list items and content lists */
[data-bs-theme=dark] .content-list li {
  color: #d1d5db !important;
}

[data-bs-theme=dark] ul li {
  color: #d1d5db !important;
}

/* Fix testimonial and quote sections */
[data-bs-theme=dark] .testimonial-single {
  background-color: #1f2937 !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

[data-bs-theme=dark] .testimonial-single p {
  color: #d1d5db !important;
}

/* Fix author info and small text */
[data-bs-theme=dark] .author-info h6,
[data-bs-theme=dark] .author-info .h6 {
  color: #ffffff !important;
}

[data-bs-theme=dark] .author-info span,
[data-bs-theme=dark] .author-info small {
  color: #9ca3af !important;
}

/* Fix breadcrumb and navigation */
[data-bs-theme=dark] .breadcrumb-item {
  color: #d1d5db !important;
}

[data-bs-theme=dark] .breadcrumb-item.active {
  color: #ffffff !important;
}

/* Fix table styles in dark mode */
[data-bs-theme=dark] .table {
  color: #e5e7eb !important;
}

[data-bs-theme=dark] .table th {
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
}

[data-bs-theme=dark] .table td {
  border-color: rgba(255, 255, 255, 0.1) !important;
}

/* Fix modal and popup styles */
[data-bs-theme=dark] .modal-content {
  background-color: #1f2937 !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

[data-bs-theme=dark] .modal-header {
  border-color: rgba(255, 255, 255, 0.1) !important;
}

[data-bs-theme=dark] .modal-footer {
  border-color: rgba(255, 255, 255, 0.1) !important;
}

/* Fix alert styles */
[data-bs-theme=dark] .alert {
  border-color: rgba(255, 255, 255, 0.1) !important;
}

[data-bs-theme=dark] .alert-info {
  background-color: rgba(59, 130, 246, 0.1) !important;
  color: #93c5fd !important;
  border-color: rgba(59, 130, 246, 0.2) !important;
}

/* Fix pagination */
[data-bs-theme=dark] .page-link {
  background-color: #374151 !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  color: #e5e7eb !important;
}

[data-bs-theme=dark] .page-link:hover {
  background-color: #3b82f6 !important;
  border-color: #3b82f6 !important;
  color: #ffffff !important;
}

/* ========================================
   MODERN LOGO SHOWCASE - GLASSMORPHISM DESIGN
   ======================================== */

/* CSS Custom Properties for Glassmorphism */
:root {
  --logo-card-bg: rgba(255, 255, 255, 0.25);
  --logo-card-border: rgba(255, 255, 255, 0.18);
  --logo-card-shadow: 0 8px 32px rgba(31, 38, 135, 0.37);
  --logo-card-backdrop: blur(8.5px);
  --logo-card-radius: 20px;
  --logo-card-padding: 30px;
  --logo-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Dark theme variables */
[data-bs-theme=dark] {
  --logo-card-bg: rgba(255, 255, 255, 0.1);
  --logo-card-border: rgba(255, 255, 255, 0.2);
  --logo-card-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
}

/* Logo Grid Container */
.logo-grid-container {
  padding: 40px 0;
}

/* Brand Logo Grid - Modern Glassmorphism Layout */
.brand-logo-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 1.5rem !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Logo Card - Glassmorphism Effect */
.logo-card {
  position: relative;
  width: 320px !important;
  max-width: 320px !important;
  min-width: 320px !important;
  height: 120px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--logo-card-bg) !important;
  backdrop-filter: var(--logo-card-backdrop) !important;
  -webkit-backdrop-filter: var(--logo-card-backdrop) !important;
  border-radius: var(--logo-card-radius) !important;
  border: 1px solid var(--logo-card-border) !important;
  box-shadow: var(--logo-card-shadow) !important;
  transition: var(--logo-transition) !important;
  overflow: hidden !important;
}

/* Glassmorphism Enhancement */
.logo-card-glass::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.1) 0%, 
    rgba(255, 255, 255, 0.05) 50%, 
    rgba(255, 255, 255, 0.1) 100%);
  border-radius: var(--logo-card-radius);
  pointer-events: none;
  z-index: 1;
}

/* Logo Card Content */
.logo-card-content {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 25px;
}

/* Logo Image Container */
.logo-img-container {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Logo Image Styling - Larger Size */
.logo-image {
  max-width: 85% !important;
  max-height: 85% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  min-width: 120px !important;
  min-height: 50px !important;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.1));
  transition: var(--logo-transition);
}

/* Hover Effects */
.logo-card:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 12px 40px rgba(31, 38, 135, 0.5);
  background: rgba(255, 255, 255, 0.35);
}

.logo-card:hover .logo-image {
  transform: scale(1.05);
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.15));
}

/* Dark Theme Adjustments */
[data-bs-theme=dark] .logo-card {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6);
}

[data-bs-theme=dark] .logo-card:hover {
  background: rgba(255, 255, 255, 0.12);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.8);
}

[data-bs-theme=dark] .logo-image {
  filter: drop-shadow(0 2px 8px rgba(255, 255, 255, 0.1));
}

[data-bs-theme=dark] .logo-card:hover .logo-image {
  filter: drop-shadow(0 4px 12px rgba(255, 255, 255, 0.2));
}

/* Responsive Design */
@media (max-width: 991.98px) {
  .logo-grid-container {
    padding: 30px 0 !important;
  }
  
  .brand-logo-grid {
    gap: 1.2rem !important;
  }
  
  .logo-card {
    width: 280px !important;
    max-width: 280px !important;
    min-width: 280px !important;
    height: 110px !important;
  }
  
  .logo-card-content {
    padding: 18px !important;
  }
}

@media (max-width: 767.98px) {
  .logo-grid-container {
    padding: 20px 0 !important;
  }
  
  .brand-logo-grid {
    gap: 1rem !important;
    flex-direction: row !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
  }
  
  .logo-card {
    width: 160px !important;
    max-width: 160px !important;
    min-width: 160px !important;
    height: 100px !important;
  }
  
  .logo-card-content {
    padding: 15px !important;
  }
  
  .logo-image {
    max-width: 90% !important;
    max-height: 90% !important;
    min-width: 80px !important;
    min-height: 35px !important;
  }
}

@media (max-width: 575.98px) {
  .brand-logo-grid {
    gap: 0.8rem !important;
  }
  
  .logo-card {
    width: 145px !important;
    max-width: 145px !important;
    min-width: 145px !important;
    height: 90px !important;
  }
  
  .logo-card-content {
    padding: 12px !important;
  }
  
  .logo-image {
    max-width: 90% !important;
    max-height: 90% !important;
    min-width: 70px !important;
    min-height: 30px !important;
  }
}

/* ========================================
   HOVER EFFECTS FOR IT COMPANY WEBSITE
   ======================================== */

/* Primary Button Hover Effects */
.btn-primary {
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  z-index: 1;
}

.btn-primary::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  transform: translate(-50%, -50%);
  transition: width 0.6s ease, height 0.6s ease;
  z-index: -1;
}

.btn-primary:hover::before {
  width: 300px;
  height: 300px;
}

.btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(13, 110, 253, 0.4);
}

/* Technology Logo Boxes Hover */
.trending-box {
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative;
  overflow: hidden;
}

.trending-box::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(13, 110, 253, 0.1), rgba(102, 126, 234, 0.1));
  opacity: 0;
  transition: opacity 0.35s ease;
  z-index: 0;
}

.trending-box:hover {
  transform: translateY(-8px) scale(1.05);
  box-shadow: 0 12px 30px rgba(13, 110, 253, 0.25);
  border-color: #0d6efd !important;
}

.trending-box:hover::after {
  opacity: 1;
}

.trending-box img {
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
  z-index: 1;
}

.trending-box:hover img {
  transform: scale(1.15) rotate(5deg);
}

/* Service Box Hover Effects */
.service-box {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.service-box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 0;
  background: linear-gradient(180deg, #0d6efd, #667eea);
  transition: height 0.4s ease;
  border-radius: 18px 0 0 18px;
}

.service-box:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(17, 24, 39, 0.15);
}

.service-box:hover::before {
  height: 100%;
}

.service-box .image-pane img {
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.service-box:hover .image-pane img {
  transform: scale(1.08);
}

/* About Icon Box Hover */
.about-icon-box {
  transition: all 0.3s ease;
  padding: 10px;
  border-radius: 8px;
}

.about-icon-box:hover {
  background: rgba(13, 110, 253, 0.05);
  transform: translateX(8px);
}

.about-icon-box img {
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.about-icon-box:hover img {
  transform: scale(1.2) rotate(10deg);
}

/* Career Job Cards Hover */
.single-open-job {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.single-open-job::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  transition: left 0.6s ease;
}

.single-open-job:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 20px 50px rgba(13, 110, 253, 0.3);
  background: linear-gradient(135deg, #1a1a2e, #16213e) !important;
}

.single-open-job:hover::before {
  left: 100%;
}

.single-open-job .btn {
  transition: all 0.3s ease;
}

.single-open-job:hover .btn {
  transform: translateX(5px);
  background: #fff !important;
  color: #000 !important;
}

/* Feature Cards Hover */
.single-feature {
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  border: 2px solid transparent;
}

.single-feature:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 35px rgba(13, 110, 253, 0.15);
  border-color: rgba(13, 110, 253, 0.2);
}

.single-feature .fa-2x {
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.single-feature:hover .fa-2x {
  transform: scale(1.2) rotate(10deg);
  color: #667eea !important;
}

/* Story Grid Items Hover */
.story-item {
  transition: all 0.3s ease;
  cursor: pointer;
}

.story-item:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 25px rgba(13, 110, 253, 0.2);
  z-index: 10;
}

.story-item h3 {
  transition: all 0.3s ease;
}

.story-item:hover h3 {
  transform: scale(1.1);
}

/* Values List Icons Hover */
.values-list .bg-white {
  transition: all 0.35s ease;
}

.values-list .d-flex:hover .bg-white {
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 8px 20px rgba(13, 110, 253, 0.2);
  background-color: #e7f1ff !important;
}

.values-list img {
  transition: transform 0.3s ease;
}

.values-list .d-flex:hover img {
  transform: scale(1.15);
}

/* Office Card Enhanced Hover */
.office-card {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}

.office-card:hover {
  transform: translateY(-12px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
}

/* Team Member Cards Hover */
.team-single-wrap {
  transition: all 0.35s ease;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.team-single-wrap::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(13, 110, 253, 0.1), rgba(102, 126, 234, 0.1));
  opacity: 0;
  transition: opacity 0.35s ease;
  z-index: 1;
}

.team-single-wrap:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 40px rgba(13, 110, 253, 0.2);
}

.team-single-wrap:hover::before {
  opacity: 1;
}

.team-single-wrap img {
  transition: transform 0.5s ease;
}

.team-single-wrap:hover img {
  transform: scale(1.1);
}

/* Work Process Cards Hover */
.work-process-single {
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}

.work-process-single:hover {
  transform: translateY(-10px) scale(1.03);
  box-shadow: 0 15px 40px rgba(13, 110, 253, 0.2);
}

[data-bs-theme=dark] .work-process-single:hover {
  box-shadow: 0 15px 40px rgba(59, 130, 246, 0.3);
}

/* Custom Button Hover (btn-16) */
.custom-btn.btn-16 {
  transition: all 0.4s ease;
}

.custom-btn.btn-16:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 35px rgba(13, 110, 253, 0.25) !important;
}

/* Link with Icon Hover */
.link-with-icon {
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.link-with-icon i {
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.link-with-icon:hover {
  gap: 12px;
}

.link-with-icon:hover i {
  transform: translateX(5px);
}

/* Form Input Focus Effects */
.form-control {
  transition: all 0.3s ease;
}

.form-control:focus {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(13, 110, 253, 0.15) !important;
}

/* Nav Pills Tab Hover */
.nav-pills .nav-link {
  transition: all 0.3s ease;
  position: relative;
}

.nav-pills .nav-link::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 3px;
  background: #0d6efd;
  transition: width 0.3s ease;
}

.nav-pills .nav-link:hover::after {
  width: 80%;
}

.nav-pills .nav-link:hover {
  transform: translateY(-3px);
}

/* Image Hover Effects */
.rounded-custom img,
.rounded-4 img {
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.rounded-custom:hover img,
.rounded-4:hover img {
  transform: scale(1.05);
}

/* Badge Hover */
.badge {
  transition: all 0.3s ease;
}

.badge:hover {
  transform: scale(1.1);
  box-shadow: 0 4px 12px rgba(13, 110, 253, 0.3);
}

/* Testimonial Cards Hover */
.testimonial-single {
  transition: all 0.35s ease;
}

.testimonial-single:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 35px rgba(13, 110, 253, 0.15);
}

[data-bs-theme=dark] .testimonial-single:hover {
  box-shadow: 0 15px 35px rgba(59, 130, 246, 0.25);
}

/* Dropdown Grid Item Enhanced Hover */
.dropdown-grid-item {
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.dropdown-grid-item:hover {
  background-color: rgba(13, 110, 253, 0.08) !important;
}

/* Hero Image Animations */
.hero-img img {
  transition: transform 0.6s ease;
}

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

.hero-img .dots img {
  transition: transform 0.4s ease;
}

.hero-img:hover .dot-1 {
  transform: translate(10px, -10px) rotate(15deg);
}

.hero-img:hover .dot-2 {
  transform: translate(-10px, 10px) rotate(-15deg);
}

/* ========================================
   MENU ITEMS - REMOVE CURSOR INDICATORS ONLY
   ======================================== */

/* Desktop Menu - Remove pointer cursor but keep navigation working */
.main-menu li a.nav-link {
    cursor: default !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    text-decoration: none !important;
}

/* Mobile Menu - Remove pointer cursor but keep navigation working */
.offcanvas .main-menu li a.nav-link,
.offcanvas .mobile-nav-link {
    cursor: default !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    text-decoration: none !important;
}

/* Keep dropdown functionality working */
.dropdown-toggle,
.mobile-dropdown-toggle {
    cursor: pointer !important;
}

/* Keep dropdown links working */
.dropdown-link {
    cursor: pointer !important;
}

/* ========================================
   PAGE HEADER ICONS - PARTNER CARD STYLE
   ======================================== */

/* Company Logo Container - Partner Card Style */
.company-info-wrap .company-logo {
    width: 160px !important;
    height: 120px !important;
    background: #ffffff !important;
    border-radius: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
    transition: 0.3s ease !important;
    padding: 20px !important;
}

/* Company Logo Image - Partner Card Style */
.company-info-wrap .company-logo img {
    max-width: 70% !important;
    max-height: 70% !important;
    object-fit: contain !important;
    filter: drop-shadow(0 3px 6px rgba(0,0,0,0.1)) !important;
}

/* Partner Card Hover Effect */
.company-info-wrap .company-logo:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 18px 35px rgba(0, 0, 0, 0.12) !important;
}

/* Mobile responsive adjustments */
@media (max-width: 991.98px) {
    .company-info-wrap .company-logo {
        width: 140px !important;
        height: 100px !important;
        margin-bottom: 20px !important;
        border-radius: 16px !important;
    }
    
    /* Stack vertically on mobile */
    .company-info-wrap {
        flex-direction: column !important;
        text-align: center !important;
    }
}

@media (max-width: 575.98px) {
    .company-info-wrap .company-logo {
        width: 120px !important;
        height: 90px !important;
        border-radius: 14px !important;
        padding: 15px !important;
    }
}

/* Bubble Animation on Hover */
.bubble span {
  transition: all 0.5s ease;
}

.hero-img:hover .bubble-1 {
  transform: scale(1.2);
}

.hero-img:hover .bubble-2 {
  transform: scale(1.3);
}

/* Social Icons - Fully Functional */
.social-icons a,
.footer-section a[href*="facebook"],
.footer-section a[href*="twitter"],
.footer-section a[href*="linkedin"],
.footer-section a[href*="instagram"],
.footer-section a[href*="dribbble"],
.footer-section a[href*="github"] {
  display: inline-block !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  position: relative !important;
  z-index: 100 !important;
  transition: all 0.3s ease !important;
}

.social-icons a:hover {
  opacity: 0.7 !important;
}

/* Pagination Hover */
.page-link {
  transition: all 0.3s ease;
}

.page-link:hover {
  transform: translateY(-3px);
}

/* Alert Hover */
.alert {
  transition: all 0.3s ease;
}

.alert:hover {
  box-shadow: 0 8px 20px rgba(13, 110, 253, 0.15);
}

/* Smooth Scroll Behavior */
html {
  scroll-behavior: smooth;
}

/* Card Hover Global */
.card {
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

/* List Item - No Hover Effects */
.list-unstyled li {
  /* No hover effects */
}

.list-unstyled li:hover {
  /* No hover effects */
}

/* Preloader Animation Enhancement */
.preloader-icon {
  animation: pulse 1.5s ease-in-out infinite;
}

@keyframes pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.8;
  }
}

/* Loading Bar Animation */
.loading-bar {
  animation: loading 1.5s ease-in-out infinite;
}

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

/* Fix images with embedded text in dark mode - add brightness/contrast filter */
[data-bs-theme=dark] img[src="/img/bg.png"],
[data-bs-theme=dark] img[src*="bg.png"] {
  filter: brightness(1.3) contrast(1.1) !important;
  background: rgba(255, 255, 255, 0.1) !important;
  padding: 20px;
  border-radius: 12px;
}

/* Alternative: Add white overlay container for images with text in dark mode */
[data-bs-theme=dark] .feature-section-two img[src="/img/bg.png"] {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.08)) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}


/* ========================================
   TECHNOLOGY BOXES - Border Radius & Border Bottom Fix
   ======================================== */

/* Technology Icon Boxes - Desktop & Mobile */
.trending-box {
  border-radius: 15% !important;
  border-bottom: 3px inset rgba(13, 110, 253, 0.3) !important;
  background: #fff !important;
}

.trending-box:hover {
  border-bottom: 3px inset rgba(13, 110, 253, 0.6) !important;
}

/* ========================================
   SWIPER SLIDER - Center Single Card Fix
   ======================================== */

/* Desktop Slider - Proper Swiper Behavior */
.testimonialThreeSwiper,
.services-icon .swiper {
  overflow: hidden !important;
}

.testimonialThreeSwiper .swiper-wrapper,
.services-icon .swiper-wrapper {
  display: flex !important;
  align-items: stretch !important;
  flex-wrap: nowrap !important;
}

.testimonialThreeSwiper .swiper-slide,
.services-icon .swiper-slide {
  display: flex !important;
  justify-content: center !important;
  align-items: stretch !important;
  height: auto !important;
}

/* Single Article Card - Full Width in Slide */
.services-icon .single-article,
.testimonialThreeSwiper .single-article {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 30px rgba(0,0,0,0.12) !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}

.services-icon .single-article .article-img,
.testimonialThreeSwiper .single-article .article-img {
  border-radius: 16px 16px 0 0 !important;
  overflow: hidden !important;
}

.services-icon .single-article .article-content,
.testimonialThreeSwiper .single-article .article-content {
  border-radius: 0 0 16px 16px !important;
}


/* ========================================
   DataEvol Tech Stacks Section - Card Carousel
   ======================================== */

/* Section Container */
.tech-stacks-section {
    padding: 80px 0;
    background: #f8f9fa;
}

/* Carousel Wrapper with arrows outside */
.tech-stacks-carousel-wrapper {
    position: relative;
    padding: 0 60px;
}

/* Swiper Container */
.techStacksSwiper {
    overflow: hidden;
    padding: 10px 0 50px 0;
}

/* Navigation Arrows */
.tech-carousel-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #ffffff;
    border: none;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.12);
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.tech-carousel-arrow:hover {
    background: #0d6efd;
    box-shadow: 0 6px 20px rgba(13, 110, 253, 0.3);
}

.tech-carousel-arrow:hover i {
    color: #ffffff;
}

.tech-carousel-arrow i {
    font-size: 16px;
    color: #0d6efd;
    transition: color 0.3s ease;
}

.tech-carousel-prev {
    left: 0;
}

.tech-carousel-next {
    right: 0;
}

/* Tech Card Styling */
.tech-card {
    background: #ffffff;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.tech-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}

/* Card Image */
.tech-card-img-link {
    display: block;
    overflow: hidden;
    border-radius: 24px 24px 0 0;
}

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

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

/* Card Body */
.tech-card-body {
    padding: 20px 24px 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

/* Pill Badge Title */
.tech-card-badge {
    display: inline-block;
    background: linear-gradient(135deg, #e8f4fd 0%, #d4e9f7 100%);
    color: #0d6efd;
    font-size: 0.9rem;
    font-weight: 600;
    padding: 10px 20px;
    border-radius: 50px;
    text-decoration: none;
    margin-bottom: 16px;
    align-self: center;
    transition: all 0.3s ease;
}

.tech-card-badge:hover {
    background: #0d6efd;
    color: #ffffff;
}

/* Card Description */
.tech-card-desc {
    color: #6c757d;
    font-size: 0.95rem;
    line-height: 1.6;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Pagination Dots */
.tech-stacks-pagination {
    margin-top: 20px;
}

.tech-stacks-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #dee2e6;
    opacity: 1;
    transition: all 0.3s ease;
}

.tech-stacks-pagination .swiper-pagination-bullet-active {
    background: #0d6efd;
    width: 30px;
    border-radius: 5px;
}

/* Responsive: Tablet */
@media (max-width: 991.98px) {
    .tech-stacks-carousel-wrapper {
        padding: 0 50px;
    }
    
    .tech-carousel-arrow {
        width: 42px;
        height: 42px;
    }
    
    .tech-card img {
        height: 200px;
    }
    
    .tech-card-body {
        align-items: center !important;
        text-align: center !important;
    }
    
    .tech-card-badge {
        align-self: center !important;
    }
    
    .tech-card-desc {
        text-align: center !important;
    }
}

/* Responsive: Mobile */
@media (max-width: 767.98px) {
    .tech-stacks-section {
        padding: 60px 0;
    }
    
    .tech-stacks-carousel-wrapper {
        padding: 0 40px;
    }
    
    .tech-carousel-arrow {
        width: 36px;
        height: 36px;
    }
    
    .tech-carousel-arrow i {
        font-size: 14px;
    }
    
    .tech-card img {
        height: 180px;
    }
    
    .tech-card-body {
        padding: 16px 20px 20px;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }
    
    .tech-card-badge {
        font-size: 0.85rem;
        padding: 8px 16px;
        align-self: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    
    .tech-card-desc {
        font-size: 0.9rem;
        text-align: center !important;
        width: 100%;
    }
}


/* ========================================
   OVERRIDE OLD BRAND LOGO STYLES FROM MAIN.CSS
   ======================================== */

/* Force override any old grid styles */
ul.brand-logo-grid {
  display: flex !important;
  grid-template-columns: unset !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 1.5rem !important;
}

ul.brand-logo-grid li {
  width: 320px !important;
  max-width: 320px !important;
  min-width: 320px !important;
  height: 120px !important;
  border-radius: 20px !important;
}

/* Override for tablets */
@media (max-width: 991.98px) {
  ul.brand-logo-grid li {
    width: 280px !important;
    max-width: 280px !important;
    min-width: 280px !important;
    height: 110px !important;
  }
}

/* Override for mobile */
@media (max-width: 767.98px) {
  ul.brand-logo-grid {
    flex-direction: column !important;
    gap: 1rem !important;
  }
  
  ul.brand-logo-grid li {
    width: 280px !important;
    max-width: 280px !important;
    min-width: 280px !important;
    height: 100px !important;
  }
}

/* Override for small mobile */
@media (max-width: 575.98px) {
  ul.brand-logo-grid li {
    width: 260px !important;
    max-width: 260px !important;
    min-width: 260px !important;
    height: 90px !important;
  }
}


/* ========================================
   FORCE LOGO CARD SIZES - HIGHEST PRIORITY
   ======================================== */

/* Desktop - Force 320px width */
.brand-logo-grid .logo-card,
.brand-logo-grid li.logo-card,
ul.brand-logo-grid li.logo-card {
  width: 320px !important;
  max-width: 320px !important;
  min-width: 320px !important;
  height: 120px !important;
  flex: 0 0 320px !important;
}

/* Tablet - Force 280px width */
@media (max-width: 991.98px) {
  .brand-logo-grid .logo-card,
  .brand-logo-grid li.logo-card,
  ul.brand-logo-grid li.logo-card {
    width: 280px !important;
    max-width: 280px !important;
    min-width: 280px !important;
    height: 110px !important;
    flex: 0 0 280px !important;
  }
}

/* Mobile - Compact size like desktop */
@media (max-width: 767.98px) {
  .brand-logo-grid,
  ul.brand-logo-grid {
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 1rem !important;
  }
  
  .brand-logo-grid .logo-card,
  .brand-logo-grid li.logo-card,
  ul.brand-logo-grid li.logo-card {
    width: 160px !important;
    max-width: 160px !important;
    min-width: 160px !important;
    height: 100px !important;
    flex: 0 0 160px !important;
  }
  
  .logo-card-content {
    padding: 12px !important;
  }
}

/* Small Mobile - Even more compact */
@media (max-width: 575.98px) {
  .brand-logo-grid,
  ul.brand-logo-grid {
    gap: 0.8rem !important;
  }
  
  .brand-logo-grid .logo-card,
  .brand-logo-grid li.logo-card,
  ul.brand-logo-grid li.logo-card {
    width: 145px !important;
    max-width: 145px !important;
    min-width: 145px !important;
    height: 90px !important;
    flex: 0 0 145px !important;
  }
  
  .logo-card-content {
    padding: 10px !important;
  }
}


/* ========================================
   CURSOR FIX - Proper Pointer on Clickable Elements
   ======================================== */

/* All article cards should show pointer cursor */
.single-article,
.single-article *,
.article-content,
.article-img,
.article-category,
.badge {
  cursor: pointer !important;
}

/* Swiper slides should show pointer */
.swiper-slide {
  cursor: pointer !important;
}

/* Logo cards should show pointer */
.logo-card,
.logo-card * {
  cursor: pointer !important;
}

/* Service cards and work process cards */
.work-process-single,
.service-box,
.custom-btn {
  cursor: pointer !important;
}

/* Team cards */
.team-single-wrap {
  cursor: pointer !important;
}


/* ========================================
   SERVICES DROPDOWN - PERFECT LAYOUT (IMAGE REFERENCE)
   ======================================== */

/* Services dropdown grid - 5 equal columns */
.dropdown-menu .dropdown-grid.width-full-services {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(160px, 1fr)) !important;
    width: 950px !important;
    max-width: 95vw !important;
    gap: 0 !important;
    background: #fff !important;
}

/* Each column */
.dropdown-menu .dropdown-grid.width-full-services .dropdown-grid-item {
    padding: 20px 12px !important;
    border-right: 1px solid #f0f0f0 !important;
    min-width: 0 !important;
    overflow: visible !important;
}

.dropdown-menu .dropdown-grid.width-full-services .dropdown-grid-item:last-child {
    border-right: none !important;
}

/* Column headings */
.dropdown-grid-item .drop-heading {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    margin: 0 0 15px 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
    white-space: normal !important;
    display: block !important;
}

/* Dropdown links */
.dropdown-grid-item .dropdown-link {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 8px 0 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.dropdown-grid-item .dropdown-link:hover {
    background: transparent !important;
}

.dropdown-grid-item .dropdown-link:hover .drop-title {
    color: #0d6efd !important;
}

/* Icon wrapper */
.dropdown-grid-item .service-icon-wrapper {
    flex-shrink: 0 !important;
    width: 24px !important;
    height: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Dropdown title */
.dropdown-grid-item .dropdown-info .drop-title {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #333 !important;
    margin: 0 !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    word-wrap: break-word !important;
}

/* Hide subtitle in services */
.dropdown-grid.width-full-services .dropdown-info p {
    display: none !important;
}

/* Responsive */
@media (max-width: 991.98px) {
    .dropdown-menu .dropdown-grid.width-full-services {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
    }
    
    .dropdown-menu .dropdown-grid.width-full-services .dropdown-grid-item {
        border-right: none !important;
        border-bottom: 1px solid #f0f0f0 !important;
        padding: 15px !important;
    }
    
    .dropdown-menu .dropdown-grid.width-full-services .dropdown-grid-item:last-child {
        border-bottom: none !important;
    }
}

/* ========================================
   LAN.EJS PAGE - HIDE LEFT SIDE COMPANY LOGO
   Technology detail pages - Remove left side image
   ======================================== */

/* Hide the company-logo div in page header sections */
.page-header .company-info-wrap .company-logo {
    display: none !important;
}

/* Adjust company-overview to take full width when logo is hidden */
.page-header .company-info-wrap .company-overview {
    flex: 1 !important;
}

/* Style for Connect Dataevol button in header */
.page-header .connect-dataevol-btn {
    display: inline-block;
    margin-top: 20px;
    padding: 12px 30px;
    background: #0d6efd;
    color: #fff !important;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.page-header .connect-dataevol-btn:hover {
    background: #0b5ed7;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(13, 110, 253, 0.4);
}


/* ========================================
   PAGE HEADER CENTER ALIGNMENT - LIKE MAGNUSMINDS EXAMPLE
   All lan.ejs pages - Heading, Text & Button Centered
   COMPACT HEIGHT - Reduced padding
   ======================================== */

/* Reduce page header height - COMPACT */
.page-header.ptb-120 {
  padding-top: 100px !important;
  padding-bottom: 50px !important;
}

/* Center the entire page header content */
.page-header .container .row {
  justify-content: center !important;
}

.page-header .company-info-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  justify-content: center !important;
}

/* Hide the logo box on left side */
.page-header .company-logo {
  display: none !important;
}

/* Center the company overview content */
.page-header .company-overview {
  text-align: center !important;
  max-width: 800px !important;
  margin: 0 auto !important;
}

/* Center the heading - smaller margin */
.page-header .company-overview h1,
.page-header .company-overview .display-5 {
  text-align: center !important;
  margin-bottom: 15px !important;
  font-size: 2.2rem !important;
}

/* Center the description text - compact */
.page-header .company-overview p,
.page-header .company-overview .lead {
  text-align: center !important;
  margin-bottom: 20px !important;
  max-width: 650px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

/* Center the Connect Dataevol button */
.page-header .connect-dataevol-btn {
  display: inline-block !important;
  margin: 0 auto !important;
  text-align: center !important;
  background: #3b82f6 !important;
  color: #ffffff !important;
  padding: 10px 28px !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  border: none !important;
}

.page-header .connect-dataevol-btn:hover {
  background: #2563eb !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(59, 130, 246, 0.4) !important;
}

/* Make the column full width for centering */
.page-header .col-lg-8 {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  text-align: center !important;
}

/* Hide decorative circles if needed */
.page-header .bg-circle {
  display: none !important;
}

/* Responsive adjustments */
@media (max-width: 991.98px) {
  .page-header.ptb-120 {
    padding-top: 90px !important;
    padding-bottom: 40px !important;
  }
  
  .page-header .company-overview {
    max-width: 100% !important;
    padding: 0 15px !important;
  }
  
  .page-header .company-overview p,
  .page-header .company-overview .lead {
    max-width: 100% !important;
  }
}

@media (max-width: 767.98px) {
  .page-header.ptb-120 {
    padding-top: 80px !important;
    padding-bottom: 35px !important;
  }
  
  .page-header .company-overview h1,
  .page-header .company-overview .display-5 {
    font-size: 1.6rem !important;
  }
  
  .page-header .connect-dataevol-btn {
    padding: 10px 25px !important;
    font-size: 13px !important;
  }
}


/* ========================================
   HERO IMAGE - DESKTOP DOTS & BUBBLES FIX
   Proper positioning for decorative elements
   ======================================== */

/* Hero Image Container - Proper positioning */
.hero-img {
    position: relative !important;
}

/* Dots Container */
.hero-img .dots {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

/* Dot 1 - Bottom Left Blue Dots Pattern */
.hero-img .dots .dot-1 {
    position: absolute !important;
    bottom: 20px !important;
    left: 65px !important;
    z-index: 0 !important;
    width: auto !important;
    height: auto !important;
}

/* Dot 2 - Top Right Blue Dots Pattern */
.hero-img .dots .dot-2 {
    position: absolute !important;
    top: 115px !important;
    right: 25px !important;
    z-index: 0 !important;
    width: auto !important;
    height: auto !important;
}

/* Bubble Container */
.hero-img .bubble {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

/* Bubble 1 - Large Blue Circle - Bottom Left */
.hero-img .bubble .bubble-1 {
    position: absolute !important;
    height: 160px !important;
    width: 160px !important;
    background-color: #175cff !important;
    border-radius: 50% !important;
    left: 0 !important;
    bottom: 10% !important;
    z-index: 0 !important;
}

/* Bubble 2 - White Circle - Top Right */
.hero-img .bubble .bubble-2 {
    position: absolute !important;
    height: 85px !important;
    width: 85px !important;
    background-color: #fff !important;
    border-radius: 50% !important;
    right: 0 !important;
    top: 30% !important;
    box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.1) !important;
    z-index: 0 !important;
}

/* Main Hero Image - Above decorations */
.hero-img > img.img-fluid {
    position: relative !important;
    z-index: 1 !important;
    border-radius: 20px !important;
}


/* ========================================
   ABOUT PAGE - DESKTOP LAYOUT FIX
   Content cut issue fix, proper spacing
   ======================================== */

/* About Header Section - Full visibility */
.about-header-section {
    padding-top: 140px !important;
    padding-bottom: 80px !important;
    overflow: visible !important;
    position: relative !important;
}

/* Section Heading Wrap - Proper flex layout */
.about-header-section .section-heading-wrap {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 40px !important;
    flex-wrap: wrap !important;
}

/* About Content Left - Text and first image */
.about-header-section .about-content-left {
    flex: 1 !important;
    min-width: 300px !important;
    max-width: 55% !important;
}

/* About Content Right - Two images stacked */
.about-header-section .about-content-right {
    flex: 0 0 40% !important;
    max-width: 40% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
}

/* About Images - Proper sizing */
.about-header-section .about-img-first,
.about-header-section .about-img-last {
    width: 100% !important;
    height: auto !important;
    max-height: 300px !important;
    object-fit: cover !important;
    border-radius: 16px !important;
}

/* White overlay at bottom - Reduce height */
.about-header-section .bg-white.position-absolute.bottom-0 {
    height: 10% !important;
    max-height: 80px !important;
}

/* About Info Section */
.about-header-section .about-info {
    margin-bottom: 30px !important;
}

.about-header-section .about-info h1 {
    font-size: 2.5rem !important;
    line-height: 1.3 !important;
    margin-bottom: 20px !important;
}

.about-header-section .about-info p {
    font-size: 1.1rem !important;
    line-height: 1.7 !important;
    margin-bottom: 20px !important;
}

/* Our Story Section - Proper layout */
.our-story-section {
    padding-top: 60px !important;
    padding-bottom: 100px !important;
}

.our-story-section .sticky-sidebar {
    position: relative !important;
    top: auto !important;
}

@media (min-width: 992px) {
    .our-story-section .sticky-sidebar {
        position: relative !important;
        top: auto !important;
    }
}

/* Story Grid - Stats boxes */
.story-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0 !important;
}

.story-item {
    padding: 30px 20px !important;
    text-align: center !important;
}

/* Feature Section Two - Values */
.feature-section-two {
    padding: 80px 0 !important;
}

.feature-section-two .values-list .d-flex {
    margin-bottom: 25px !important;
}

/* Team Section */
.team-section {
    padding: 80px 0 !important;
}

.team-section .row.justify-content-center {
    gap: 20px !important;
}

/* Responsive - Tablet */
@media (max-width: 991.98px) {
    .about-header-section {
        padding-top: 120px !important;
        padding-bottom: 60px !important;
    }
    
    .about-header-section .section-heading-wrap {
        flex-direction: column !important;
    }
    
    .about-header-section .about-content-left,
    .about-header-section .about-content-right {
        max-width: 100% !important;
        flex: 1 1 100% !important;
    }
    
    .about-header-section .about-content-right {
        flex-direction: row !important;
        gap: 15px !important;
    }
    
    .about-header-section .about-img-first,
    .about-header-section .about-img-last {
        max-height: 200px !important;
    }
    
    .about-header-section .about-info h1 {
        font-size: 2rem !important;
    }
}

/* Responsive - Mobile */
@media (max-width: 767.98px) {
    .about-header-section {
        padding-top: 100px !important;
        padding-bottom: 40px !important;
    }
    
    .about-header-section .about-content-right {
        flex-direction: column !important;
    }
    
    .about-header-section .about-img-first,
    .about-header-section .about-img-last {
        max-height: 180px !important;
    }
    
    .about-header-section .about-info h1 {
        font-size: 1.6rem !important;
        text-align: center !important;
    }
    
    .about-header-section .about-info p {
        text-align: center !important;
        font-size: 1rem !important;
    }
    
    .about-header-section .about-info .btn {
        display: block !important;
        width: 100% !important;
        margin-bottom: 10px !important;
    }
    
    .our-story-section {
        padding-top: 40px !important;
        padding-bottom: 60px !important;
    }
    
    .feature-section-two {
        padding: 50px 0 !important;
    }
    
    .team-section {
        padding: 50px 0 !important;
    }
}

/* ========================================
   PAGE LOAD OPTIMIZATION - Reduce animations
   ======================================== */

/* Disable heavy animations for faster load */
.about-header-section [data-aos],
.our-story-section [data-aos],
.feature-section-two [data-aos],
.team-section [data-aos] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}

/* Optimize image loading */
.about-header-section img,
.our-story-section img,
.feature-section-two img,
.team-section img {
    will-change: auto !important;
}

/* ========================================
   FOOTER - PROPER DISPLAY FIX
   ======================================== */

/* Footer Section - Ensure visibility */
.footer-section {
    position: relative !important;
    z-index: 1 !important;
    margin-top: 0 !important;
}

/* Footer Top */
.footer-top {
    padding: 35px 0 25px 0 !important;
}

/* Footer Bottom */
.footer-bottom {
    padding: 15px 0 !important;
}

/* Footer Nav List - Proper spacing */
.footer-nav-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.footer-nav-list li {
    margin: -2px 0 !important;
    line-height: 0.9 !important;
}

/* Footer Headings */
.footer-section h3 {
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    margin-bottom: 15px !important;
    color: #fff !important;
}

/* Footer Links */
.footer-nav-list a {
    color: #e5e7eb !important;
    text-decoration: none !important;
    transition: opacity 0.3s ease !important;
}

.footer-nav-list a:hover {
    opacity: 0.8 !important;
}

/* Footer Logo */
.footer-section .logo-white {
    max-width: 200px !important;
    height: auto !important;
}

.footer-section .logo-color {
    display: none !important;
}

/* Copyright */
.copyright-text {
    font-size: 14px !important;
    color: #e5e7eb !important;
}

.copyright-text a {
    color: #e5e7eb !important;
}

/* Mobile Footer */
@media (max-width: 991.98px) {
    .footer-top {
        padding: 30px 0 20px 0 !important;
    }
    
    .footer-section .col-md-8,
    .footer-section .col-lg-4,
    .footer-section .col-lg-7 {
        margin-bottom: 25px !important;
    }
    
    .footer-section h3 {
        font-size: 1rem !important;
        margin-bottom: 12px !important;
    }
    
    .footer-nav-list li {
        margin-bottom: 6px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 767.98px) {
    .footer-top {
        padding: 25px 0 15px 0 !important;
        text-align: center !important;
    }
    
    .footer-section .footer-single-col {
        margin-bottom: 20px !important;
    }
    
    .footer-section .logo-white {
        max-width: 160px !important;
        margin: 0 auto 15px auto !important;
        display: block !important;
    }
    
    .copyright-text {
        text-align: center !important;
    }
}


/* ========================================
   ABOUT PAGE - MOBILE PERFECT FIX
   Images not cut, proper layout
   ======================================== */

/* Mobile - All screens below 768px */
@media (max-width: 767.98px) {
    /* About Header Section - Mobile */
    .about-header-section {
        padding: 85px 15px 25px 15px !important;
        overflow: visible !important;
    }
    
    .about-header-section .container {
        padding: 0 !important;
        max-width: 100% !important;
    }
    
    .about-header-section .row {
        margin: 0 !important;
    }
    
    .about-header-section .col-12 {
        padding: 0 !important;
    }
    
    /* Section Heading Wrap - Stack vertically */
    .about-header-section .section-heading-wrap {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
        width: 100% !important;
    }
    
    /* About Content Left - Full width */
    .about-header-section .about-content-left {
        width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 100% !important;
    }
    
    /* About Info - Centered text */
    .about-header-section .about-info {
        text-align: center !important;
        margin-bottom: 20px !important;
        padding: 0 10px !important;
    }
    
    .about-header-section .about-info h1 {
        font-size: 1.5rem !important;
        line-height: 1.3 !important;
        margin-bottom: 12px !important;
        color: #fff !important;
    }
    
    .about-header-section .about-info p {
        font-size: 0.95rem !important;
        line-height: 1.5 !important;
        margin-bottom: 15px !important;
        color: rgba(255, 255, 255, 0.9) !important;
    }
    
    /* Buttons - Full width, centered */
    .about-header-section .about-info .btn {
        display: block !important;
        width: 100% !important;
        max-width: 280px !important;
        margin: 8px auto !important;
        padding: 10px 20px !important;
        font-size: 14px !important;
    }
    
    /* First Image - Full width, no cut */
    .about-header-section .about-img-first {
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        object-fit: cover !important;
        border-radius: 12px !important;
        margin-top: 15px !important;
        display: block !important;
    }
    
    /* About Content Right - Full width */
    .about-header-section .about-content-right {
        width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
    }
    
    /* Right side images - Full width, no cut */
    .about-header-section .about-content-right img {
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        object-fit: cover !important;
        border-radius: 12px !important;
        display: block !important;
        margin: 0 !important;
    }
    
    /* Hide white overlay on mobile */
    .about-header-section .bg-white.position-absolute.bottom-0 {
        display: none !important;
    }
    
    /* Our Story Section - Mobile */
    .our-story-section {
        padding: 40px 15px 60px 15px !important;
    }
    
    .our-story-section .section-heading {
        text-align: center !important;
        margin-bottom: 25px !important;
    }
    
    .our-story-section .section-heading h4,
    .our-story-section .section-heading h2,
    .our-story-section .section-heading p {
        text-align: center !important;
    }
    
    /* Story Grid - 2 columns */
    .story-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 0 !important;
    }
    
    .story-item {
        padding: 15px 10px !important;
        text-align: center !important;
    }
    
    .story-item h3 {
        font-size: 1.6rem !important;
        margin-bottom: 8px !important;
    }
    
    .story-item h6 {
        font-size: 0.75rem !important;
    }
    
    /* Feature Section - Values - Mobile */
    .feature-section-two {
        padding: 50px 15px !important;
    }
    
    .feature-section-two .section-heading {
        text-align: center !important;
        margin-bottom: 25px !important;
    }
    
    .feature-section-two .values-list .d-flex {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        margin-bottom: 20px !important;
    }
    
    .feature-section-two .values-list .bg-white {
        margin-bottom: 12px !important;
        margin-right: 0 !important;
    }
    
    .feature-section-two .values-list h5 {
        text-align: center !important;
    }
    
    .feature-section-two .values-list p {
        text-align: center !important;
    }
    
    .feature-section-two img[src="/img/bg.png"] {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin-top: 25px !important;
    }
    
    /* Team Section - Mobile */
    .team-section {
        padding: 50px 15px !important;
    }
    
    .team-section .section-heading {
        text-align: center !important;
        margin-bottom: 25px !important;
    }
    
    .team-section .row.justify-content-center {
        gap: 15px !important;
        justify-content: center !important;
    }
    
    .team-section .col-auto {
        width: 100% !important;
        max-width: 280px !important;
    }
    
    .team-single-wrap {
        margin-bottom: 20px !important;
        text-align: center !important;
    }
    
    .team-single-wrap .team-img {
        display: flex !important;
        justify-content: center !important;
        margin-bottom: 15px !important;
    }
    
    .team-single-wrap .team-img img {
        width: 200px !important;
        height: 200px !important;
        object-fit: cover !important;
        border-radius: 12px !important;
    }
    
    .team-single-wrap .team-info {
        text-align: center !important;
    }
}

/* Extra Small Mobile - Below 576px */
@media (max-width: 575.98px) {
    .about-header-section {
        padding: 80px 12px 20px 12px !important;
    }
    
    .about-header-section .about-info h1 {
        font-size: 1.3rem !important;
    }
    
    .about-header-section .about-info p {
        font-size: 0.9rem !important;
    }
    
    .about-header-section .about-info .btn {
        font-size: 13px !important;
        padding: 9px 18px !important;
        max-width: 260px !important;
    }
    
    .story-item {
        padding: 12px 8px !important;
    }
    
    .story-item h3 {
        font-size: 1.4rem !important;
    }
    
    .story-item h6 {
        font-size: 0.7rem !important;
    }
    
    .team-single-wrap .team-img img {
        width: 180px !important;
        height: 180px !important;
    }
}

/* Very Small Mobile - Below 400px */
@media (max-width: 399.98px) {
    .about-header-section .about-info h1 {
        font-size: 1.2rem !important;
    }
    
    .about-header-section .about-info p {
        font-size: 0.85rem !important;
    }
    
    .story-item h3 {
        font-size: 1.2rem !important;
    }
    
    .team-single-wrap .team-img img {
        width: 160px !important;
        height: 160px !important;
    }
}


/* ========================================
   TEAM SECTION - RESPONSIVE IMAGES
   Desktop & Mobile Perfect Display
   ======================================== */

/* Team Section Container */
.team-section {
    padding: 80px 20px !important;
}

.team-section .container {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

/* Team Grid - Centered Layout */
.team-section .row {
    display: flex !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 40px !important;
    flex-wrap: wrap !important;
}

/* Team Card Wrapper */
.team-single-wrap {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    transition: transform 0.3s ease !important;
}

.team-single-wrap:hover {
    transform: translateY(-10px) !important;
}

/* Team Image Container */
.team-img {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    overflow: hidden !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15) !important;
    background: #f8f9fa !important;
}

/* Desktop - Default size */
.team-member-img {
    width: 300px !important;
    height: 300px !important;
    max-width: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 20px !important;
    display: block !important;
    margin: 0 auto !important;
    transition: transform 0.3s ease !important;
}

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

/* Team Info - Name & Title */
.team-info {
    width: 100% !important;
    text-align: center !important;
    padding: 20px 10px 0 10px !important;
}

.team-info h5 {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: #2d2d2d !important;
    margin-bottom: 8px !important;
}

.team-info p {
    font-size: 0.95rem !important;
    color: #666 !important;
    margin: 0 !important;
}

/* ========================================
   RESPONSIVE BREAKPOINTS
   ======================================== */

/* Tablet - Medium Screens */
@media (max-width: 991.98px) {
    .team-section {
        padding: 60px 20px !important;
    }
    
    .team-section .row {
        gap: 30px !important;
    }
    
    .team-member-img {
        width: 280px !important;
        height: 280px !important;
    }
    
    .team-info h5 {
        font-size: 1.15rem !important;
    }
    
    .team-info p {
        font-size: 0.9rem !important;
    }
}

/* Mobile - Small Screens */
@media (max-width: 767.98px) {
    .team-section {
        padding: 50px 15px !important;
    }
    
    .team-section .row {
        gap: 25px !important;
        flex-direction: column !important;
        align-items: center !important;
    }
    
    .team-single-wrap {
        width: 100% !important;
        max-width: 350px !important;
    }
    
    .team-member-img {
        width: 250px !important;
        height: 250px !important;
    }
    
    .team-info h5 {
        font-size: 1.1rem !important;
    }
    
    .team-info p {
        font-size: 0.85rem !important;
    }
}

/* Small Mobile */
@media (max-width: 575.98px) {
    .team-section {
        padding: 40px 15px !important;
    }
    
    .team-section .row {
        gap: 20px !important;
    }
    
    .team-single-wrap {
        max-width: 300px !important;
    }
    
    .team-member-img {
        width: 220px !important;
        height: 220px !important;
        border-radius: 16px !important;
    }
    
    .team-img {
        border-radius: 16px !important;
    }
    
    .team-info h5 {
        font-size: 1rem !important;
    }
    
    .team-info p {
        font-size: 0.8rem !important;
    }
}

/* Very Small Mobile */
@media (max-width: 399.98px) {
    .team-section {
        padding: 30px 10px !important;
    }
    
    .team-single-wrap {
        max-width: 280px !important;
    }
    
    .team-member-img {
        width: 200px !important;
        height: 200px !important;
        border-radius: 14px !important;
    }
    
    .team-img {
        border-radius: 14px !important;
    }
    
    .team-info h5 {
        font-size: 0.95rem !important;
    }
    
    .team-info p {
        font-size: 0.75rem !important;
    }
}


/* ========================================
   TEAM SECTION - EQUAL SIZE IMAGES (EXACT MATCH)
   ======================================== */

/* Team section row - center with gap */
.team-section .row.justify-content-center {
    display: flex !important;
    justify-content: center !important;
    gap: 40px !important;
    flex-wrap: wrap !important;
}

/* Team member card wrapper - fixed equal width */
.team-single-wrap {
    width: 260px !important;
    max-width: 260px !important;
    min-width: 260px !important;
    text-align: center !important;
    flex: 0 0 260px !important;
}

/* Team image container - fixed exact size for both */
.team-img {
    width: 260px !important;
    height: 300px !important;
    overflow: hidden !important;
    border-radius: 16px !important;
    background: #f0f0f0 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
}

/* Team member image - Reduced width for better layout */
.team-img img,
img.team-member-img {
    width: 220px !important;
    height: 260px !important;
    min-width: 220px !important;
    min-height: 260px !important;
    max-width: 220px !important;
    max-height: 260px !important;
    object-fit: cover !important;
    object-position: center top !important;
    display: block !important;
}

/* Team info section */
.team-info {
    padding: 15px 0 !important;
    text-align: center !important;
}

.team-info h5 {
    font-size: 18px !important;
    font-weight: 600 !important;
    margin-bottom: 5px !important;
}

.team-info p {
    font-size: 14px !important;
    color: #6c757d !important;
}

/* Responsive - Mobile */
@media (max-width: 767.98px) {
    .team-section .row.justify-content-center {
        gap: 30px !important;
    }
    
    .team-single-wrap {
        width: 180px !important;
        max-width: 180px !important;
        min-width: 180px !important;
        flex: 0 0 180px !important;
    }
    
    .team-img {
        width: 180px !important;
        height: 220px !important;
    }
    
    .team-img img,
    img.team-member-img {
        width: 180px !important;
        height: 220px !important;
        min-width: 180px !important;
        min-height: 220px !important;
        max-width: 180px !important;
        max-height: 220px !important;
    }
}

/* ========================================
   FOOTER LINK SPACING FIX - REDUCE VERTICAL SPACE
   ======================================== */

/* Reduce line-height and margin on all footer links */
.footer-nav-list a,
.footer-nav-list li {
  margin: 3px 0 !important;
  padding: 3px 0 !important;
  line-height: 1.1 !important;
}

/* Reduce column spacing between items */
.footer-single-col {
  gap: 4px !important;
}

/* Ensure no extra padding exists in the parent container */
.footer-section {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

/* If using flexbox or grid, reduce the row gap */
.footer-top .row,
.footer-wrapper {
  row-gap: 6px !important;
}

/* Remove extra bottom margin from list */
.footer-nav-list {
  margin-bottom: 0 !important;
  padding: 0 !important;
}

.footer-nav-list li:last-child {
  margin-bottom: 0 !important;
}

/* Reduce heading spacing in footer */
.footer-single-col h3 {
  margin-bottom: 8px !important;
}

/* Mobile responsive */
@media (max-width: 767.98px) {
  .footer-nav-list a,
  .footer-nav-list li {
    margin: 3px 0 !important;
    padding: 3px 0 !important;
    line-height: 1.1 !important;
  }
}

/* ========================================
   CONNECT DATAEVOL BUTTON - Industry Pages
   ======================================== */

.connect-dataevol-btn {
  display: inline-block;
  background: linear-gradient(135deg, #175cff 0%, #0d4ed8 100%);
  color: #ffffff !important;
  padding: 14px 32px;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none !important;
  margin-top: 20px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(23, 92, 255, 0.4);
  border: none;
  cursor: pointer;
}

.connect-dataevol-btn:hover {
  background: linear-gradient(135deg, #0d4ed8 0%, #0a3eb0 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(23, 92, 255, 0.5);
  color: #ffffff !important;
}

.connect-dataevol-btn:active {
  transform: translateY(0);
  box-shadow: 0 2px 10px rgba(23, 92, 255, 0.4);
}

/* Mobile responsive */
@media (max-width: 767.98px) {
  .connect-dataevol-btn {
    padding: 12px 28px;
    font-size: 15px;
  }
}

/* ========================================
   PHONE INPUT FIX - Prevent placeholder cutoff
   ======================================== */

/* Ensure phone input has proper width */
.iti {
    width: 100% !important;
    display: block !important;
}

.iti__flag-container {
    z-index: 10 !important;
}

.iti input[type="tel"],
.iti .form-control {
    width: 100% !important;
    padding-left: 90px !important;
}

/* Placeholder text - ensure it doesn't get cut */
.register-form input::placeholder {
    font-size: 14px !important;
    color: #6c757d !important;
    opacity: 1 !important;
}

/* Phone input specific */
#phone::placeholder {
    font-size: 14px !important;
}


/* ========================================
   STICKY SIDEBAR - LAN/INTEGRATION PAGES
   Image stays fixed while scrolling content
   ======================================== */

/* Integration Details Section - Sticky Image */
.integration-details .sticky-sidebar,
.integration-details .job-overview-wrap,
.job-overview-wrap.sticky-sidebar {
    position: relative !important;
}

@media (min-width: 992px) {
    /* Enable sticky positioning on desktop */
    .integration-details .sticky-sidebar,
    .integration-details .job-overview-wrap,
    .job-overview-wrap.sticky-sidebar {
        position: sticky !important;
        top: 120px !important;
        align-self: flex-start !important;
        z-index: 10 !important;
    }
    
    /* Ensure parent row allows sticky to work */
    .integration-details .row {
        align-items: flex-start !important;
    }
    
    /* Image container styling */
    .integration-details .col-lg-4 {
        position: relative !important;
    }
    
    /* Smooth transition for sticky */
    .integration-details .job-overview-wrap {
        transition: top 0.3s ease !important;
    }
    
    /* Image inside sticky container */
    .integration-details .job-overview-wrap img {
        width: 100% !important;
        height: auto !important;
        border-radius: 16px !important;
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1) !important;
    }
}

/* Tablet - Disable sticky */
@media (max-width: 991.98px) {
    .integration-details .sticky-sidebar,
    .integration-details .job-overview-wrap,
    .job-overview-wrap.sticky-sidebar {
        position: relative !important;
        top: auto !important;
    }
}


/* ========================================
   MAP TOGGLE BUTTONS - Google Maps & Apple Maps
   ======================================== */

.map-toggle-buttons {
    padding: 15px 20px;
    background: #f8f9fa;
}

.map-btn {
    padding: 12px 28px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 15px;
    border: 2px solid #dee2e6;
    background: #ffffff;
    color: #495057;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.map-btn:hover {
    border-color: #0d6efd;
    color: #0d6efd;
    background: #f0f7ff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(13, 110, 253, 0.15);
}

.map-btn.active {
    background: linear-gradient(135deg, #0d6efd 0%, #0056d2 100%);
    color: #ffffff;
    border-color: #0d6efd;
    box-shadow: 0 4px 15px rgba(13, 110, 253, 0.3);
}

.map-btn.active:hover {
    background: linear-gradient(135deg, #0056d2 0%, #004bb5 100%);
    color: #ffffff;
}

/* Google Maps button specific */
#googleMapBtn i {
    color: inherit;
}

/* Apple Maps button specific */
#appleMapBtn i {
    font-size: 18px;
}

/* Apple Maps placeholder styling */
#appleMapFrame {
    background: linear-gradient(135deg, #f5f7fa 0%, #e8ecf1 100%);
}

#appleMapFrame h4 {
    color: #1a1a2e;
}

#appleMapFrame .btn-dark {
    background: #1a1a2e;
    border: none;
    padding: 14px 35px;
    border-radius: 50px;
    font-weight: 600;
    transition: all 0.3s ease;
}

#appleMapFrame .btn-dark:hover {
    background: #000;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}

/* Mobile responsive */
@media (max-width: 576px) {
    .map-toggle-buttons {
        flex-direction: column;
        gap: 10px !important;
        padding: 15px;
    }
    
    .map-btn {
        width: 100%;
        justify-content: center;
        padding: 14px 20px;
    }
}


/* ========================================
   BRAND LOGO SECTION - REDUCE BOTTOM SPACING
   Footer ko pass lane ke liye
   ======================================== */

/* Brand logo section - reduce bottom padding to bring footer closer */
.brand-logo.ptb-120 {
    padding-top: 40px !important;
    padding-bottom: 20px !important;
    margin-bottom: 0 !important;
}

/* Logo grid container - reduce bottom margin */
.brand-logo .logo-grid-container {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Logo cards - reduce bottom spacing */
.brand-logo .brand-logo-grid {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    gap: 10px !important;
}

/* Logo card items - tighter spacing */
.brand-logo .logo-card {
    margin-bottom: 0 !important;
}

/* Section heading - reduce bottom margin */
.brand-logo .section-heading {
    margin-bottom: 15px !important;
}

.brand-logo .section-heading p {
    margin-bottom: 0 !important;
}

/* Remove any extra spacing before footer */
.brand-logo + footer,
.brand-logo + .footer-section,
section.brand-logo + footer {
    margin-top: 0 !important;
}

/* Footer top padding reduce */
.footer-section .footer-top {
    padding-top: 25px !important;
}

@media (max-width: 991.98px) {
    .brand-logo.ptb-120 {
        padding-top: 30px !important;
        padding-bottom: 0 !important;
    }
    
    .footer-section .footer-top {
        padding-top: 20px !important;
    }
}

/* ========================================
   TECH STACKS SECTION - WHITE BACKGROUND
   ======================================== */

/* DataEvol Offers tabs section - reduce top and bottom padding */
section.ptb-120.bg-light-subtle {
    padding-top: 20px !important;
    padding-bottom: 40px !important;
}

/* Tech stacks section - white background and reduce padding */
.tech-stacks-section {
    background-color: #ffffff !important;
}

.tech-stacks-section.ptb-120 {
    background-color: #ffffff !important;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

/* How We Work section - white background and reduce top padding */
#open-positions {
  background-color: #ffffff !important;
  padding-top: 20px !important;
  /* Reduce bottom padding so the next section (brand-logo) sits closer */
  padding-bottom: 30px !important;
}

@media (max-width: 991.98px) {
    section.ptb-120.bg-light-subtle {
        padding-bottom: 30px !important;
    }
    
    .tech-stacks-section.ptb-120 {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    
    #open-positions {
        padding-top: 15px !important;
        padding-bottom: 40px !important;
    }
}


/* ========================================
   ABOUT PAGE - FIX SCROLL BEHAVIOR
   Content should scroll together, no parallax effect
   ======================================== */

/* Disable parallax effect on about page */
.about-header-section .parallax-element,
.our-story-section .parallax-element,
.feature-section-two .parallax-element {
    transform: none !important;
    position: absolute !important;
}

.about-header-section .parallax-element .layer,
.our-story-section .parallax-element .layer,
.feature-section-two .parallax-element .layer {
    transform: none !important;
}

/* About header section - fix content scroll */
.about-header-section {
    position: relative !important;
}

.about-header-section .section-heading-wrap {
    position: relative !important;
}

.about-header-section .about-content-left,
.about-header-section .about-content-right {
    position: relative !important;
    transform: none !important;
}

/* Our Story section - all content scrolls together */
.our-story-section {
    position: relative !important;
}

.our-story-section .section-heading {
    position: relative !important;
    top: auto !important;
}

.our-story-section .story-grid-wrapper {
    position: relative !important;
}

/* Feature/Values section - fix scroll */
.feature-section-two {
    position: relative !important;
}

.feature-section-two .section-heading,
.feature-section-two .values-list {
    position: relative !important;
    transform: none !important;
}

/* Team section - fix scroll */
.team-section {
    position: relative !important;
}

/* Remove any fixed/sticky positioning that causes scroll issues */
.about-header-section *,
.our-story-section *,
.feature-section-two *,
.team-section * {
    will-change: auto !important;
}


/* ========================================
   SERVICE TABS - SINGLE LINE LAYOUT
   Icon and text in one line like dropdown
   ======================================== */

/* Service tabs container */
.service-tabs .nav-pills {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 0 !important;
}

/* Tab button - horizontal layout */
.service-tabs .nav-link {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 12px 20px !important;
    white-space: nowrap !important;
}

/* Icon in tab */
.service-tabs .nav-link i {
    display: inline-block !important;
    margin-right: 8px !important;
    margin-bottom: 0 !important;
    vertical-align: middle !important;
}

/* Text in tab */
.service-tabs .nav-link span {
    display: inline-block !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
    line-height: 1 !important;
}

/* Remove br tags effect */
.service-tabs .nav-link span br {
    display: none !important;
}


/* ========================================
   ABOUT PAGE - REDUCE SPACING BETWEEN SECTIONS
   Values section and Team section
   ======================================== */

/* Feature section (Values) - reduce bottom padding */
.feature-section-two.ptb-120 {
    padding-bottom: 20px !important;
}

/* Team section - reduce top padding */
.team-section.ptb-120 {
    padding-top: 20px !important;
}

@media (max-width: 991.98px) {
    .feature-section-two.ptb-120 {
        padding-bottom: 15px !important;
    }
    
    .team-section.ptb-120 {
        padding-top: 15px !important;
    }
}


/* Blog Card Hover Effects */
.blog-card-hover {
    transition: all 0.3s ease;
}

.blog-card-hover:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1) !important;
}

.blog-img-hover {
    transition: transform 0.5s ease;
}

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

.single-article .article-img {
    overflow: hidden;
}

.single-article:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.single-article {
    transition: all 0.3s ease;
}

/* Info soft badge */
.bg-info-soft {
    background-color: rgba(13, 202, 240, 0.1) !important;
}


/* ========================================
   BLOG ARTICLE IMAGE HOVER FIX - ONLY ZOOM, NO ROTATE
   ======================================== */

/* Override the default rotate + scale effect with just a subtle zoom */
.single-article:hover .article-img img {
    -webkit-transform: scale(1.05) !important;
    transform: scale(1.05) !important;
}

/* Smooth transition for the zoom effect */
.article-img img {
    transition: transform 0.3s ease !important;
    -webkit-transition: transform 0.3s ease !important;
}

/* Remove any overlay effect on hover */
.single-article:hover .article-img:before {
    background: transparent !important;
    opacity: 0 !important;
}


/* ========================================
   BLOG SIDEBAR CATEGORIES FIX - PROPER ALIGNMENT & STYLING
   ======================================== */

/* Ensure category list items are properly aligned */
.sidebar-widget ul li {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 0.75rem 0 !important;
}

/* Ensure category links take full width */
.sidebar-widget ul li a.category-link {
    flex: 1 !important;
    text-align: left !important;
    transition: color 0.3s ease !important;
}

/* Category link hover effect */
.sidebar-widget ul li a.category-link:hover {
    color: #0d6efd !important;
    text-decoration: none !important;
}

/* Ensure badges stay on the right and are visible */
.sidebar-widget ul li .badge {
    flex-shrink: 0 !important;
    margin-left: auto !important;
    background-color: #0d6efd !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    padding: 0.35rem 0.65rem !important;
    font-size: 0.875rem !important;
    min-width: 30px !important;
    text-align: center !important;
}

/* Badge hover effect */
.sidebar-widget ul li:hover .badge {
    background-color: #0b5ed7 !important;
    transform: scale(1.05) !important;
    transition: all 0.3s ease !important;
}


/* ========================================
   BLOG CARD - CLICKABLE CARD STYLING
   ======================================== */

/* Make entire blog card clickable with smooth hover effect */
.blog-item > a {
    display: block;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.blog-item > a:hover {
    transform: translateY(-8px);
}

.blog-item > a:hover .blog-card {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15) !important;
}

/* Ensure card content stays properly styled */
.blog-item > a .blog-card {
    transition: box-shadow 0.3s ease;
}

/* Keep text colors consistent */
.blog-item > a .text-dark {
    color: #1a1a1a !important;
}

.blog-item > a:hover .text-dark {
    color: #0d6efd !important;
}

.blog-item > a .text-muted {
    color: #6c757d !important;
}

/* Dark mode support */
[data-bs-theme=dark] .blog-item > a .blog-card {
    background-color: #1f2937 !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

[data-bs-theme=dark] .blog-item > a .text-dark {
    color: #ffffff !important;
}

[data-bs-theme=dark] .blog-item > a:hover .text-dark {
    color: #3b82f6 !important;
}

[data-bs-theme=dark] .blog-item > a .text-muted {
    color: #9ca3af !important;
}
