/**
 * DataEvol - Perfect Mobile Responsive CSS
 * Desktop ka exact replica mobile pe
 * Clean, Professional, No Duplicates
 */

/* ========================================
   BASE MOBILE SETUP
   ======================================== */

@media (max-width: 991.98px) {
    * {
        box-sizing: border-box !important;
        -webkit-tap-highlight-color: rgba(13, 110, 253, 0.1) !important;
        -webkit-touch-callout: none !important;
    }
    
    html, body {
        overflow-x: hidden !important;
        max-width: 100vw !important;
        font-size: 16px !important;
    }
    
    body {
        line-height: 1.6 !important;
    }
    
    /* Touch-friendly interactive elements */
    a, button, .btn, .dropdown-link, .single-feature, .card, .service-card {
        -webkit-tap-highlight-color: rgba(13, 110, 253, 0.15) !important;
        touch-action: manipulation !important;
    }
    
    /* Prevent body scroll when mobile menu is open */
    body.offcanvas-open {
        overflow: hidden !important;
        position: fixed !important;
        width: 100% !important;
    }
}

/* ========================================
   CONTAINER & GRID SYSTEM
   ======================================== */

@media (max-width: 991.98px) {
    .container,
    .container-fluid {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    
    .row {
        margin-left: -15px !important;
        margin-right: -15px !important;
    }
    
    [class*="col-"] {
        padding-left: 15px !important;
        padding-right: 15px !important;
        width: 100% !important;
        flex: 0 0 100% !important;
    }
}

/* ========================================
   HEADER & NAVIGATION
   ======================================== */

@media (max-width: 991.98px) {
    .navbar {
        padding: 0.75rem 1rem !important;
        min-height: 70px !important;
        background: #fff !important;
        box-shadow: 0 2px 15px rgba(0,0,0,0.08) !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 1030 !important;
    }
    
    .navbar-brand {
        display: flex !important;
        align-items: center !important;
        max-width: 200px !important;
        height: 55px !important;
    }
    
    .navbar-brand img {
        width: auto !important;
        max-width: 180px !important;
        height: auto !important;
        max-height: 50px !important;
        object-fit: contain !important;
    }
    
    .navbar-toggler {
        position: absolute !important;
        right: 5px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        border: none !important;
        padding: 0 !important;
        border-radius: 0 !important;
        width: 44px !important;
        height: 44px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: transparent !important;
        outline: none !important;
        box-shadow: none !important;
    }
    
    .navbar-toggler:focus,
    .navbar-toggler:active,
    .navbar-toggler:hover {
        border: none !important;
        outline: none !important;
        box-shadow: none !important;
        background: transparent !important;
    }
    
    /* Hamburger Menu Icon - Default State (Menu Closed) */
    .navbar-toggler .menu-icon-open,
    .navbar-toggler .fa-bars,
    .navbar-toggler i.fas.fa-bars {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 1.25rem !important;
        color: #0d6efd !important;
        line-height: 1 !important;
    }
    
    /* X Icon - Hidden by Default */
    .navbar-toggler .menu-icon-close,
    .navbar-toggler .fa-times,
    .navbar-toggler i.fas.fa-times {
        display: none !important;
        font-size: 1.25rem !important;
        color: #0d6efd !important;
        line-height: 1 !important;
    }
    
    /* When menu is open - show X, hide hamburger */
    body.offcanvas-open .navbar-toggler .menu-icon-open,
    body.offcanvas-open .navbar-toggler .fa-bars,
    body.offcanvas-open .navbar-toggler i.fas.fa-bars {
        display: none !important;
    }
    
    body.offcanvas-open .navbar-toggler .menu-icon-close,
    body.offcanvas-open .navbar-toggler .fa-times,
    body.offcanvas-open .navbar-toggler i.fas.fa-times {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    /* ==========================================
       MOBILE SIDEBAR - PERFECT PRODUCTION FIX
       Full screen, smooth animations, no issues
       ========================================== */
    
    /* Offcanvas Container - FULL SCREEN */
    .offcanvas,
    .offcanvas.offcanvas-end,
    #offcanvasWithBackdrop {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        background: #ffffff !important;
        z-index: 99999 !important;
        box-shadow: -5px 0 25px rgba(0, 0, 0, 0.15) !important;
        height: 100vh !important;
        height: 100dvh !important;
        overflow: hidden !important;
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        transform: translateX(100%) !important;
        transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
        visibility: hidden !important;
        border: none !important;
    }
    
    .offcanvas.show,
    .offcanvas.offcanvas-end.show,
    #offcanvasWithBackdrop.show {
        transform: translateX(0) !important;
        visibility: visible !important;
    }
    
    .offcanvas.showing {
        transform: translateX(0) !important;
        visibility: visible !important;
    }
    
    .offcanvas.hiding {
        transform: translateX(100%) !important;
    }
    
    /* Offcanvas Header - Fixed at Top */
    .offcanvas-header {
        padding: 15px 20px !important;
        border-bottom: 1px solid #e9ecef !important;
        position: sticky !important;
        top: 0 !important;
        background: #ffffff !important;
        z-index: 100 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        height: 70px !important;
        min-height: 70px !important;
        flex-shrink: 0 !important;
    }
    
    .offcanvas-header a {
        flex-shrink: 0 !important;
        display: flex !important;
        align-items: center !important;
    }
    
    .offcanvas-header img {
        max-width: 160px !important;
        width: auto !important;
        height: auto !important;
        max-height: 45px !important;
        display: block !important;
        object-fit: contain !important;
    }
    
    /* Close Button - Perfect Style */
    .close-btn,
    .offcanvas-header .close-btn,
    .offcanvas .close-btn,
    button.close-btn {
        background: #f8f9fa !important;
        border: none !important;
        border-radius: 50% !important;
        font-size: 1.25rem !important;
        cursor: pointer !important;
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
        padding: 0 !important;
        color: #dc3545 !important;
        flex-shrink: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        outline: none !important;
        box-shadow: none !important;
        transition: all 0.2s ease !important;
    }
    
    .close-btn:hover,
    .close-btn:active,
    .close-btn:focus {
        background: #fee2e2 !important;
        color: #dc3545 !important;
        transform: scale(1.05) !important;
    }
    
    .close-btn i {
        font-size: 1.1rem !important;
        line-height: 1 !important;
    }
    
    /* Offcanvas Body - Scrollable */
    .offcanvas-body {
        padding: 0 !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        height: calc(100vh - 70px) !important;
        height: calc(100dvh - 70px) !important;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior: contain !important;
    }
    
    /* Main Menu List */
    .offcanvas .main-menu,
    .offcanvas-body .main-menu {
        flex-direction: column !important;
        padding: 0 !important;
        margin: 0 !important;
        list-style: none !important;
        width: 100% !important;
    }
    
    /* Menu Items */
    .offcanvas .main-menu > li,
    .offcanvas-body .main-menu > li {
        width: 100% !important;
        margin: 0 !important;
        border-bottom: 1px solid #f0f0f0 !important;
        position: relative !important;
    }
    
    .offcanvas .main-menu > li:last-child {
        border-bottom: none !important;
    }
    
    /* Regular Menu Links */
    .offcanvas .main-menu > li > a.nav-link,
    .offcanvas-body .main-menu > li > a.nav-link {
        padding: 16px 20px !important;
        width: 100% !important;
        display: block !important;
        font-size: 1rem !important;
        font-weight: 500 !important;
        color: #333333 !important;
        text-decoration: none !important;
        transition: all 0.2s ease !important;
        background: transparent !important;
    }
    
    .offcanvas .main-menu > li > a.nav-link:hover,
    .offcanvas .main-menu > li > a.nav-link:active,
    .offcanvas .main-menu > li > a.nav-link:focus {
        background: linear-gradient(90deg, #f0f4ff 0%, #f8f9fa 100%) !important;
        color: #0d6efd !important;
        padding-left: 25px !important;
        border-left: 4px solid #0d6efd !important;
    }
    
    /* Touch feedback for menu links */
    @media (hover: none) and (pointer: coarse) {
        .offcanvas .main-menu > li > a.nav-link:active {
            background: #e8f0fe !important;
            transition: all 0.1s ease !important;
        }
    }
    
    /* Offcanvas Backdrop */
    .offcanvas-backdrop {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        height: 100dvh !important;
        background: rgba(0, 0, 0, 0.5) !important;
        z-index: 99998 !important;
        opacity: 0 !important;
        transition: opacity 0.35s ease !important;
    }
    
    .offcanvas-backdrop.show {
        opacity: 1 !important;
    }
    
    /* Body scroll lock when menu open */
    body.offcanvas-open,
    html.offcanvas-open {
        overflow: hidden !important;
        position: fixed !important;
        width: 100% !important;
        height: 100% !important;
    }
    
    /* ==========================================
       DROPDOWN MENUS - PERFECT MOBILE FIX
       ========================================== */
    
    /* Dropdown Container */
    .offcanvas .nav-item.dropdown,
    .offcanvas-body .nav-item.dropdown {
        width: 100% !important;
        border-bottom: 1px solid #f0f0f0 !important;
        position: relative !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    /* Mobile Dropdown Header - Text + Toggle Button */
    .offcanvas .mobile-dropdown-header,
    .offcanvas-body .mobile-dropdown-header {
        display: flex !important;
        align-items: stretch !important;
        justify-content: space-between !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        min-height: 54px !important;
        background: #ffffff !important;
    }
    
    /* Mobile Nav Link - Main Text */
    .offcanvas .mobile-nav-link,
    .offcanvas-body .mobile-nav-link {
        flex: 1 !important;
        padding: 16px 20px !important;
        font-size: 1rem !important;
        font-weight: 500 !important;
        color: #333333 !important;
        text-decoration: none !important;
        display: flex !important;
        align-items: center !important;
        background: transparent !important;
        transition: all 0.2s ease !important;
    }
    
    .offcanvas .mobile-nav-link:hover,
    .offcanvas .mobile-nav-link:active {
        color: #0d6efd !important;
        background: #f8f9fa !important;
    }
    
    /* Mobile Dropdown Toggle Button - Plus Icon */
    .offcanvas .mobile-dropdown-toggle,
    .offcanvas-body .mobile-dropdown-toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 54px !important;
        min-width: 54px !important;
        min-height: 54px !important;
        padding: 0 !important;
        margin: 0 !important;
        background: #f8f9fa !important;
        border: none !important;
        border-left: 1px solid #e9ecef !important;
        cursor: pointer !important;
        transition: all 0.2s ease !important;
    }
    
    .offcanvas .mobile-dropdown-toggle:hover,
    .offcanvas .mobile-dropdown-toggle:active {
        background: #e9ecef !important;
    }
    
    .offcanvas .mobile-dropdown-toggle i {
        font-size: 0.85rem !important;
        color: #0d6efd !important;
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }
    
    .offcanvas .mobile-dropdown-toggle[aria-expanded="true"] i,
    .offcanvas .mobile-dropdown-toggle.active i {
        transform: rotate(45deg) !important;
    }
    
    /* Hide Bootstrap dropdown toggle */
    .offcanvas .dropdown-toggle,
    .offcanvas-body .dropdown-toggle {
        display: none !important;
    }
    
    /* Dropdown Menu Container */
    .offcanvas .dropdown-menu,
    .offcanvas .mobile-dropdown-content,
    .offcanvas-body .dropdown-menu,
    .offcanvas-body .mobile-dropdown-content {
        position: relative !important;
        display: none !important;
        transform: none !important;
        width: 100% !important;
        max-width: 100% !important;
        max-height: 0 !important;
        overflow: hidden !important;
        left: 0 !important;
        right: 0 !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        background: #ffffff !important;
        padding: 0 !important;
        margin: 0 !important;
        transition: max-height 0.35s ease, padding 0.35s ease !important;
    }
    
    .offcanvas .dropdown-menu.show,
    .offcanvas .mobile-dropdown-content.show,
    .offcanvas-body .dropdown-menu.show,
    .offcanvas-body .mobile-dropdown-content.show {
        display: block !important;
        max-height: 2000px !important;
        overflow: visible !important;
        padding: 15px !important;
        border-top: 1px solid #e9ecef !important;
    }
    
    /* Dropdown Grid Layout */
    .offcanvas .dropdown-grid,
    .offcanvas-body .dropdown-grid {
        display: block !important;
        padding: 0 !important;
        width: 100% !important;
        background: transparent !important;
    }
    
    /* Dropdown Grid Items - 2 Column Layout */
    .offcanvas .dropdown-grid-item,
    .offcanvas-body .dropdown-grid-item {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
        padding: 10px 0 !important;
        background: transparent !important;
        width: 100% !important;
        margin-bottom: 15px !important;
        border: none !important;
    }
    
    .offcanvas .dropdown-grid-item:last-child {
        margin-bottom: 0 !important;
    }
    
    /* Section Headings - Full Width */
    .offcanvas .dropdown-grid-item h6.drop-heading,
    .offcanvas .dropdown-grid-item > .drop-heading:first-child,
    .offcanvas-body .dropdown-grid-item h6.drop-heading {
        grid-column: 1 / -1 !important;
        font-size: 0.9rem !important;
        font-weight: 600 !important;
        color: #0d6efd !important;
        margin: 0 0 10px 0 !important;
        padding: 0 5px 8px 5px !important;
        border-bottom: 2px solid #dee2e6 !important;
        display: block !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
    }
    
    /* Dropdown Links - Card Style */
    .offcanvas .dropdown-link,
    .offcanvas-body .dropdown-link {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        padding: 12px 8px !important;
        text-decoration: none !important;
        color: #555555 !important;
        transition: all 0.2s ease !important;
        width: 100% !important;
        border-radius: 10px !important;
        text-align: center !important;
        min-height: 90px !important;
        background: #ffffff !important;
        border: 1px solid #e9ecef !important;
        box-shadow: 0 2px 4px rgba(0,0,0,0.04) !important;
    }
    
    .offcanvas .dropdown-link:hover,
    .offcanvas .dropdown-link:active,
    .offcanvas .dropdown-link:focus {
        color: #0d6efd !important;
        background: #f0f4ff !important;
        border-color: #0d6efd !important;
        transform: translateY(-2px) scale(1.02) !important;
        box-shadow: 0 6px 12px rgba(13, 110, 253, 0.2) !important;
    }
    
    /* Touch feedback - instant visual response */
    @media (hover: none) and (pointer: coarse) {
        .offcanvas .dropdown-link:active {
            transform: translateY(-1px) scale(0.98) !important;
            transition: all 0.1s ease !important;
        }
    }
    
    /* Icon Wrappers - Clean Circle Design */
    .offcanvas .service-icon-wrapper,
    .offcanvas .industry-icon-wrapper,
    .offcanvas-body .service-icon-wrapper,
    .offcanvas-body .industry-icon-wrapper {
        width: 50px !important;
        height: 50px !important;
        min-width: 50px !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
        background: linear-gradient(135deg, #e8f0fe 0%, #f0f4ff 100%) !important;
        border: 2px solid rgba(13, 110, 253, 0.2) !important;
        margin: 0 auto !important;
        transition: all 0.2s ease !important;
    }
    
    .offcanvas .dropdown-link:hover .service-icon-wrapper,
    .offcanvas .dropdown-link:hover .industry-icon-wrapper,
    .offcanvas .dropdown-link:active .service-icon-wrapper,
    .offcanvas .dropdown-link:active .industry-icon-wrapper,
    .offcanvas .dropdown-link:focus .service-icon-wrapper,
    .offcanvas .dropdown-link:focus .industry-icon-wrapper {
        background: linear-gradient(135deg, #dbeafe 0%, #e0e7ff 100%) !important;
        border-color: #0d6efd !important;
        transform: scale(1.1) rotate(5deg) !important;
    }
    
    .offcanvas .service-icon-wrapper i,
    .offcanvas .industry-icon-wrapper i,
    .offcanvas-body .service-icon-wrapper i,
    .offcanvas-body .industry-icon-wrapper i {
        font-size: 20px !important;
        color: #0d6efd !important;
    }
    
    /* Icon Images */
    .offcanvas .service-icon-img,
    .offcanvas-body .service-icon-img {
        width: 28px !important;
        height: 28px !important;
        object-fit: contain !important;
    }
    
    /* Dropdown Text */
    .offcanvas .drop-title,
    .offcanvas-body .drop-title {
        font-size: 0.8rem !important;
        font-weight: 500 !important;
        color: #333333 !important;
        margin: 0 !important;
        line-height: 1.3 !important;
        text-align: center !important;
        word-wrap: break-word !important;
    }
    
    .offcanvas .dropdown-info,
    .offcanvas-body .dropdown-info {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        width: 100% !important;
    }
    
    /* Hide descriptions on mobile */
    .offcanvas .dropdown-info p,
    .offcanvas-body .dropdown-info p {
        display: none !important;
    }
    
    /* Grid Containers */
    .offcanvas .dropdown-grid.width-full-2,
    .offcanvas .dropdown-grid.width-full-services,
    .offcanvas-body .dropdown-grid.width-full-2,
    .offcanvas-body .dropdown-grid.width-full-services {
        display: block !important;
        width: 100% !important;
    }
    
    /* 2 Column Grid for all dropdown items */
    .offcanvas .dropdown-grid.width-full-2 .dropdown-grid-item,
    .offcanvas .dropdown-grid.width-full-services .dropdown-grid-item,
    .offcanvas-body .dropdown-grid.width-full-2 .dropdown-grid-item,
    .offcanvas-body .dropdown-grid.width-full-services .dropdown-grid-item {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
}

/* ========================================
   HERO SECTION - COMPLETE MOBILE FIX
   Text should NEVER be cut off
   Override inline styles from HTML
   ======================================== */

@media (max-width: 991.98px) {
    /* Override inline padding:60px from HTML */
    .hero-it-solution,
    .hero-section,
    .page-header,
    section.hero-it-solution,
    section.hero-section,
    section.ptb-120[style*="padding"] {
        padding: 70px 15px 20px 15px !important;
        text-align: center !important;
        overflow: visible !important;
    }
    
    /* Override inline padding:80px 60px from About section */
    section[style*="padding:80px"],
    section[style*="padding: 80px"] {
        padding: 20px 15px !important;
    }
    
    /* Hero Content Wrapper - Full Width */
    .hero-content-wrap {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 5px !important;
        margin: 0 auto !important;
        text-align: center !important;
    }
    
    /* Hero H1 - NEVER CUT OFF */
    .hero-content-wrap h1,
    .hero-section h1,
    .page-header h1,
    .hero-it-solution h1,
    h1.fw-bold,
    h1.display-5 {
        font-size: 1.6rem !important;
        line-height: 1.35 !important;
        margin-bottom: 1.25rem !important;
        text-align: center !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        hyphens: auto !important;
        white-space: normal !important;
        max-width: 100% !important;
        padding: 0 !important;
    }
    
    /* Hero Paragraph - Full visible */
    .hero-content-wrap p,
    .hero-section p,
    .page-header p,
    .hero-it-solution p,
    p.lead {
        font-size: 0.95rem !important;
        line-height: 1.6 !important;
        margin-bottom: 1.5rem !important;
        text-align: center !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
        max-width: 100% !important;
        padding: 0 !important;
    }
    
    /* Hero Image Container - Clean Mobile Design */
    .hero-img {
        text-align: center !important;
        margin-top: 2rem !important;
        position: relative !important;
        padding: 15px 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
    }
    
    .hero-img img,
    .hero-img > img,
    .hero-img img.img-fluid {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        border-radius: 20px !important;
        box-shadow: 0 10px 30px rgba(0,0,0,0.12) !important;
        position: relative !important;
        z-index: 1 !important;
        display: block !important;
    }
    
    /* HIDE ALL DOTS on Mobile */
    .hero-img .dots,
    .hero-img .dots img,
    .hero-img .dots .dot-1,
    .hero-img .dots .dot-2 {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !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;
    }
    
    /* Bubble spans */
    .hero-img .bubble span {
        position: absolute !important;
        border-radius: 50% !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    /* Blue Circle - Bottom Left (overlapping image) */
    .hero-img .bubble .bubble-1 {
        width: 120px !important;
        height: 120px !important;
        background-color: #175cff !important;
        left: -10px !important;
        bottom: 5% !important;
        z-index: 2 !important;
    }
    
    /* White Circle - Top Right */
    .hero-img .bubble .bubble-2 {
        width: 80px !important;
        height: 80px !important;
        background-color: #fff !important;
        right: -5px !important;
        top: 10% !important;
        z-index: 2 !important;
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1) !important;
    }
    
    /* Remove pseudo-element */
    .hero-img .bubble::before {
        display: none !important;
        content: none !important;
    }
    
    /* Main Hero Image - Rounded corners with shadow */
    .hero-img > img.img-fluid,
    .hero-img > img {
        position: relative !important;
        z-index: 1 !important;
        border-radius: 20px !important;
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1) !important;
    }
    
    /* NO HOVER EFFECTS on Mobile - Static only */
    .hero-img:hover img,
    .hero-img:active img,
    .hero-img:hover .bubble-1,
    .hero-img:active .bubble-1,
    .hero-img:hover .bubble-2,
    .hero-img:active .bubble-2,
    .hero-img:hover .dot-1,
    .hero-img:active .dot-1,
    .hero-img:hover .dot-2,
    .hero-img:active .dot-2 {
        transform: none !important;
    }
    
    /* Action Buttons - Centered & Full Width */
    .action-btn {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 0.75rem !important;
        width: 100% !important;
        padding: 0 10px !important;
    }
    
    .action-btn .btn,
    .hero-content-wrap .btn,
    .hero-it-solution .btn {
        width: 100% !important;
        max-width: 260px !important;
        padding: 0.85rem 1.5rem !important;
        font-size: 1rem !important;
        border-radius: 10px !important;
        text-align: center !important;
        display: inline-block !important;
    }
}

/* ========================================
   SECTIONS & CONTENT - MOBILE
   ======================================== */

@media (max-width: 991.98px) {
    /* All Sections - Reduced Padding (half of original) */
    section {
        padding: 20px 15px !important;
        overflow: visible !important;
    }
    
    /* Section Headings - Never Cut */
    section h2,
    .section-heading h2,
    h2 {
        font-size: 1.5rem !important;
        text-align: center !important;
        margin-bottom: 0.75rem !important;
        line-height: 1.35 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        max-width: 100% !important;
    }
    
    section h3,
    h3 {
        font-size: 1.3rem !important;
        line-height: 1.35 !important;
        word-wrap: break-word !important;
        max-width: 100% !important;
    }
    
    section h4,
    h4 {
        font-size: 1.1rem !important;
        line-height: 1.35 !important;
        word-wrap: break-word !important;
    }
    
    /* Section Paragraphs - Full Visible */
    section p,
    .section-heading p {
        font-size: 0.95rem !important;
        text-align: center !important;
        margin-bottom: 0.75rem !important;
        line-height: 1.6 !important;
        word-wrap: break-word !important;
        max-width: 100% !important;
    }
    
    /* About Section - Mobile Fix */
    .about-right h3,
    .about-right h4 {
        text-align: left !important;
        font-size: 1.2rem !important;
    }
    
    .about-right p,
    .about-right h6 {
        text-align: left !important;
        font-size: 0.95rem !important;
    }
    
    .about-right ul {
        padding-left: 0 !important;
    }
    
    .about-right ul li {
        font-size: 0.9rem !important;
        margin-bottom: 0.5rem !important;
    }
}

/* ========================================
   SWIPER SLIDERS - PERFECT CENTER (Desktop Copy)
   ======================================== */

@media (max-width: 991.98px) {
    /* Services Icon Section - DataEvol Tech Stacks */
    .services-icon {
        padding: 20px 15px !important;
        overflow: visible !important;
    }
    
    .services-icon .container {
        padding-left: 0 !important;
        padding-right: 0 !important;
        max-width: 100% !important;
        overflow: visible !important;
    }
    
    .services-icon .row {
        margin: 0 !important;
        overflow: visible !important;
    }
    
    .services-icon .col-12 {
        padding: 0 !important;
        overflow: visible !important;
    }
    
    /* Section Heading - Centered */
    .services-icon .section-heading {
        text-align: center !important;
        padding: 0 20px !important;
        margin-bottom: 20px !important;
    }
    
    .services-icon .section-heading h2 {
        font-size: 1.8rem !important;
        font-weight: 700 !important;
        color: #2d2d2d !important;
        margin-bottom: 10px !important;
    }
    
    .services-icon .section-heading p {
        font-size: 1rem !important;
        color: #666 !important;
        line-height: 1.6 !important;
        margin-bottom: 0 !important;
    }
    
    /* Swiper Container - Perfect Center - VISIBLE */
    .testimonialThreeSwiper,
    .swiper {
        width: 100% !important;
        padding: 0 10px 50px 10px !important;
        margin: 0 auto !important;
        overflow: visible !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .swiper-wrapper {
        display: flex !important;
        align-items: stretch !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .swiper-slide {
        width: 90% !important;
        max-width: 340px !important;
        height: auto !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        flex-shrink: 0 !important;
    }
    
    .swiper-slide .col-lg-12,
    .swiper-slide .col-md-6 {
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    /* Article Card - Centered & Full Width - VISIBLE */
    .single-article {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        background: #fff !important;
        border-radius: 16px !important;
        overflow: hidden !important;
        box-shadow: 0 4px 25px rgba(0,0,0,0.1) !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
    }
    
    .single-article .article-img {
        width: 100% !important;
        height: 200px !important;
        display: block !important;
        overflow: hidden !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .single-article .article-img img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .single-article .article-content {
        padding: 20px !important;
        text-align: center !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .single-article .article-category {
        margin-bottom: 12px !important;
        text-align: center !important;
        display: block !important;
        visibility: visible !important;
    }
    
    .single-article .article-category h4 {
        font-size: 1rem !important;
        margin: 0 !important;
    }
    
    .single-article .article-category .badge {
        font-size: 0.85rem !important;
        padding: 8px 16px !important;
        border-radius: 8px !important;
        font-weight: 600 !important;
        background: #f0f4ff !important;
        color: #333 !important;
    }
    
    .single-article p,
    .single-article .limit-2-line-text {
        font-size: 0.9rem !important;
        line-height: 1.6 !important;
        color: #666 !important;
        text-align: center !important;
        margin: 0 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 3 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    /* Swiper Navigation Buttons - Mobile Friendly */
    .swiper-button-next,
    .swiper-button-prev {
        width: 40px !important;
        height: 40px !important;
        background: #fff !important;
        border-radius: 50% !important;
        box-shadow: 0 4px 15px rgba(0,0,0,0.15) !important;
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        top: 45% !important;
    }
    
    .swiper-button-prev {
        left: 5px !important;
    }
    
    .swiper-button-next {
        right: 5px !important;
    }
    
    .swiper-button-next::after,
    .swiper-button-prev::after {
        font-size: 16px !important;
        color: #0d6efd !important;
        font-weight: 700 !important;
    }
    
    /* Swiper Pagination */
    .swiper-pagination {
        bottom: 10px !important;
        display: flex !important;
        justify-content: center !important;
        gap: 8px !important;
    }
    
    .swiper-pagination-bullet {
        width: 10px !important;
        height: 10px !important;
        background: #0d6efd !important;
        opacity: 0.3 !important;
    }
    
    .swiper-pagination-bullet-active {
        opacity: 1 !important;
        width: 28px !important;
        border-radius: 5px !important;
    }
}

/* ========================================
   TECHNOLOGY ICONS - SQUARE BOXES (Desktop Copy)
   ======================================== */

@media (max-width: 991.98px) {
    /* Tab Content Wrapper - Full Width */
    .tab-content-wrapper {
        padding-top: 40px !important;
    }
    
    /* Row alignment for tab content */
    .tab-content-wrapper .row {
        display: flex !important;
        flex-direction: column !important;
        gap: 30px !important;
    }
    
    /* Technology Icons Container - Left Side */
    .tab-content-wrapper .col-md-6:first-child {
        width: 100% !important;
        order: 1 !important;
    }
    
    /* Image Container - Right Side */
    .tab-content-wrapper .col-md-6:last-child {
        width: 100% !important;
        order: 2 !important;
    }
    
    /* ==========================================
       DATAEVOL OFFERS - 3 COLUMN GRID (LIKE DESKTOP)
       ========================================== */
    
    /* Trending Hover Container */
    .trending-hover {
        width: 100% !important;
        padding: 0 5px !important;
    }
    
    /* FORCE 3 COLUMN GRID - Override all inline styles */
    .trending-hover .row,
    .trending-hover > .row,
    div.trending-hover .row {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 10px !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }
    
    /* Individual Technology Box - Square Cards */
    .trending-box,
    a.trending-box,
    .trending-hover .trending-box,
    .trending-hover .row .trending-box,
    .trending-hover .row > a.trending-box {
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
        aspect-ratio: 1 / 1 !important;
        min-height: 95px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #ffffff !important;
        border: 1.5px solid #e5e7eb !important;
        border-radius: 16px !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important;
        padding: 12px !important;
        margin: 0 !important;
        margin-left: 0 !important;
        margin-top: 0 !important;
        text-decoration: none !important;
        transition: all 0.3s ease !important;
    }
    
    .trending-box:hover,
    .trending-box:active {
        transform: translateY(-3px) !important;
        box-shadow: 0 8px 20px rgba(13, 110, 253, 0.15) !important;
        border-color: #0d6efd !important;
        background: #f8faff !important;
    }
    
    /* Text and Title Container */
    .trending-box .text-and-title {
        width: 100% !important;
        height: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    /* Service Icon Container */
    .trending-box .service_icon {
        width: 100% !important;
        height: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    /* Technology Icon Images */
    .trending-box .service_icon img,
    .trending-box img {
        width: 100% !important;
        height: auto !important;
        max-width: 65px !important;
        max-height: 65px !important;
        object-fit: contain !important;
    }
    
    /* Image with Description - Stack Layout on Mobile (Image Top, Text Bottom) */
    .tab-content-wrapper .position-relative,
    .tab-content-wrapper .position-relative.rounded-4,
    .tab-content-wrapper .position-relative.h-100 {
        width: 100% !important;
        height: auto !important;
        min-height: auto !important;
        border-radius: 16px !important;
        overflow: visible !important;
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
    }
    
    .tab-content-wrapper .position-relative img,
    .tab-content-wrapper .position-relative.rounded-4 img,
    .tab-content-wrapper .position-relative.h-100 img {
        width: 100% !important;
        height: auto !important;
        min-height: auto !important;
        max-height: none !important;
        object-fit: contain !important;
        display: block !important;
        border-radius: 16px 16px 0 0 !important;
    }
    
    /* Text Content - Static Position Below Image */
    .tab-content-wrapper .position-absolute,
    .tab-content-wrapper .position-absolute.bottom-0 {
        position: static !important;
        width: 100% !important;
        padding: 15px 18px !important;
        background: rgba(75, 75, 75, 0.9) !important;
        border-radius: 0 0 16px 16px !important;
        order: 2 !important;
    }
    
    .tab-content-wrapper .position-absolute p,
    .tab-content-wrapper .position-absolute.bottom-0 p {
        color: #fff !important;
        margin: 0 !important;
        font-size: 0.9rem !important;
        line-height: 1.6 !important;
        text-align: left !important;
        overflow: visible !important;
        display: block !important;
        white-space: normal !important;
        word-wrap: break-word !important;
    }
    
    /* Fix for col-md-6 inside tab-content-wrapper */
    .tab-content-wrapper .col-md-6 {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        margin-bottom: 20px !important;
    }
}

/* ==========================================
   SMALL SCREENS - KEEP 3 COLUMN GRID
   ========================================== */

@media (max-width: 767.98px) {
    /* Force 3 columns on tablets */
    .trending-hover .row,
    div.trending-hover .row {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 10px !important;
    }
    
    .trending-box,
    a.trending-box {
        min-height: 90px !important;
        padding: 10px !important;
        border-radius: 14px !important;
        margin: 0 !important;
        margin-left: 0 !important;
        margin-top: 0 !important;
    }
    
    .trending-box .service_icon img {
        max-width: 60px !important;
        max-height: 60px !important;
    }
}

@media (max-width: 575.98px) {
    /* Force 3 columns on phones */
    .trending-hover .row,
    div.trending-hover .row {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 8px !important;
    }
    
    .trending-box,
    a.trending-box {
        min-height: 80px !important;
        padding: 8px !important;
        border-radius: 12px !important;
        margin: 0 !important;
        margin-left: 0 !important;
        margin-top: 0 !important;
    }
    
    .trending-box .service_icon img {
        max-width: 55px !important;
        max-height: 55px !important;
    }
}

@media (max-width: 400px) {
    /* Force 3 columns on very small phones */
    .trending-hover .row,
    div.trending-hover .row {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 6px !important;
    }
    
    .trending-box,
    a.trending-box {
        min-height: 70px !important;
        padding: 6px !important;
        border-radius: 10px !important;
        margin: 0 !important;
        margin-left: 0 !important;
        margin-top: 0 !important;
    }
    
    .trending-box .service_icon img {
        max-width: 45px !important;
        max-height: 45px !important;
    }
}

/* ========================================
   TABS & NAV PILLS (Desktop Copy for Mobile)
   ======================================== */

@media (max-width: 991.98px) {
    /* Service Tabs Container */
    .service-tabs {
        width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        margin-bottom: 30px !important;
    }
    
    /* Nav Pills - Horizontal Scroll on Mobile */
    .nav-pills {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 0 !important;
        border-bottom: 1px solid #b0b0b0 !important;
        margin-bottom: -1px !important;
        padding-bottom: 0 !important;
        min-width: max-content !important;
    }
    
    /* Nav Item */
    .nav-pills .nav-item {
        margin: 0 20px !important;
        flex-shrink: 0 !important;
    }
    
    /* Nav Link Button */
    .nav-pills .nav-link {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        padding: 15px 10px !important;
        font-size: 0.75rem !important;
        background: transparent !important;
        border: none !important;
        border-bottom: 3px solid transparent !important;
        border-radius: 0 !important;
        white-space: nowrap !important;
        transition: all 0.3s ease !important;
        min-width: 80px !important;
    }
    
    /* Nav Link Icon */
    .nav-pills .nav-link i {
        font-size: 1.5rem !important;
        color: #737373 !important;
        margin-bottom: 8px !important;
    }
    
    /* Nav Link Text */
    .nav-pills .nav-link span {
        color: #737373 !important;
        font-size: 0.7rem !important;
        line-height: 1.3 !important;
        display: block !important;
    }
    
    /* Active Tab */
    .nav-pills .nav-link.active {
        background: transparent !important;
        border-bottom: 3px solid #0d6efd !important;
    }
    
    .nav-pills .nav-link.active i,
    .nav-pills .nav-link.active span {
        color: #0d6efd !important;
    }
    
    /* Tab Content */
    .tab-content {
        margin-top: 0 !important;
        width: 100% !important;
    }
    
    /* Tab Pane */
    .tab-pane {
        width: 100% !important;
    }
}

/* Very Small Screens - Compact Tabs */
@media (max-width: 575.98px) {
    .nav-pills .nav-item {
        margin: 0 10px !important;
    }
    
    .nav-pills .nav-link {
        padding: 12px 8px !important;
        min-width: 70px !important;
    }
    
    .nav-pills .nav-link i {
        font-size: 1.3rem !important;
        margin-bottom: 6px !important;
    }
    
    .nav-pills .nav-link span {
        font-size: 0.65rem !important;
    }
}

/* ========================================
   ABOUT / WHY CHOOSE US SECTION
   ======================================== */

@media (max-width: 991.98px) {
    .about-section {
        padding: 60px 20px !important;
    }
    
    .about-left {
        margin-bottom: 2.5rem !important;
    }
    
    .about-left .rounded-4 {
        width: 100% !important;
        height: 320px !important;
        border-radius: 20px !important;
        overflow: hidden !important;
    }
    
    .about-left .rounded-4 img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }
    
    .about-right {
        text-align: left !important;
    }
    
    .about-right h3 {
        font-size: 1.4rem !important;
        margin-bottom: 1.5rem !important;
        text-align: left !important;
    }
    
    .about-right p {
        font-size: 0.95rem !important;
        line-height: 1.7 !important;
        text-align: left !important;
    }
    
    /* Icon Boxes - 2 Column Grid (Desktop Copy) */
    .list-two-col {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.75rem !important;
        list-style: none !important;
        padding: 0 !important;
        margin-bottom: 1.5rem !important;
    }
    
    .list-two-col > li {
        width: 100% !important;
    }
    
    .about-icon-box {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        padding: 0.75rem 0.5rem !important;
        background: #ffffff !important;
        border-radius: 12px !important;
        gap: 0.5rem !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
    }
    
    .about-icon-box > div:first-child,
    .about-icon-box .me-3 {
        flex-shrink: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        height: auto !important;
        background: transparent !important;
        border-radius: 0 !important;
        margin-right: 0 !important;
        padding: 0 !important;
    }
    
    .about-icon-box img {
        width: 45px !important;
        height: 45px !important;
        max-width: 45px !important;
        max-height: 45px !important;
        margin: 0 !important;
        object-fit: contain !important;
        display: block !important;
    }
    
    .about-icon-box > div:last-child {
        flex: 1 !important;
        min-width: 0 !important;
    }
    
    .about-icon-box h5 {
        font-size: 0.7rem !important;
        margin: 0 !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
        color: #333 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }
    
    /* Checklist Items - 2 Column Grid Like Desktop */
    .about-right .list-unstyled.d-flex.flex-wrap {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.5rem 1rem !important;
        margin-bottom: 1.5rem !important;
    }
    
    .about-right .list-unstyled.d-flex.flex-wrap > li {
        display: flex !important;
        align-items: center !important;
        font-size: 0.9rem !important;
        padding: 0.4rem 0 !important;
        color: #333 !important;
    }
    
    .about-right .list-unstyled.d-flex.flex-wrap > li i {
        color: #0d6efd !important;
        margin-right: 0.5rem !important;
        font-size: 0.85rem !important;
        flex-shrink: 0 !important;
    }
}

/* ========================================
   FORMS
   ======================================== */

@media (max-width: 991.98px) {
    .register-wrap {
        padding: 2.5rem 1.5rem !important;
        border-radius: 20px !important;
    }
    
    .register-wrap h3 {
        text-align: center !important;
        font-size: 1.6rem !important;
        margin-bottom: 2rem !important;
    }
    
    .form-control {
        width: 100% !important;
        padding: 0.9rem 1rem !important;
        font-size: 1rem !important;
        border-radius: 10px !important;
        margin-bottom: 1.25rem !important;
        border: 2px solid #e9ecef !important;
    }
    
    .form-control:focus {
        border-color: #0d6efd !important;
        box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.15) !important;
    }
    
    textarea.form-control {
        min-height: 140px !important;
    }
    
    .btn-primary[type="submit"] {
        width: 100% !important;
        padding: 1rem 2rem !important;
        font-size: 1.1rem !important;
        border-radius: 12px !important;
    }
    
    #form-message {
        width: 100% !important;
        padding: 1.25rem 1.5rem !important;
        border-radius: 12px !important;
        text-align: center !important;
        margin-bottom: 2rem !important;
    }
    
    /* Phone Number Input with intl-tel-input */
    .iti {
        width: 100% !important;
        display: block !important;
    }
    
    .iti__flag-container {
        position: absolute !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        padding: 0 !important;
        width: auto !important;
        z-index: 2 !important;
    }
    
    .iti__selected-flag {
        padding: 0 6px 0 10px !important;
        height: 100% !important;
        display: flex !important;
        align-items: center !important;
        min-width: 85px !important;
    }
    
    .iti__flag {
        margin-right: 6px !important;
        flex-shrink: 0 !important;
    }
    
    .iti__selected-dial-code {
        font-size: 0.9rem !important;
        color: #333 !important;
        margin-left: 4px !important;
        white-space: nowrap !important;
    }
    
    .iti__arrow {
        margin-left: 4px !important;
        border-left: 3px solid transparent !important;
        border-right: 3px solid transparent !important;
        border-top: 4px solid #555 !important;
        flex-shrink: 0 !important;
    }
    
    /* Phone Input Field - Extra Padding for Full Text */
    #phone.form-control,
    input[type="tel"].form-control {
        padding-left: 120px !important;
        padding-right: 1rem !important;
        width: 100% !important;
        font-size: 1rem !important;
        box-sizing: border-box !important;
    }
    
    /* Placeholder Text - All Form Fields */
    .form-control::placeholder {
        font-size: 1rem !important;
        color: #6c757d !important;
        opacity: 1 !important;
    }
    
    #phone.form-control::placeholder,
    input[type="tel"].form-control::placeholder {
        font-size: 1rem !important;
        color: #6c757d !important;
        opacity: 1 !important;
    }
    
    /* Adjust for smaller screens */
    @media (max-width: 375px) {
        .iti__selected-flag {
            min-width: 75px !important;
            padding: 0 4px 0 8px !important;
        }
        
        .iti__selected-dial-code {
            font-size: 0.85rem !important;
        }
        
        #phone.form-control,
        input[type="tel"].form-control {
            padding-left: 110px !important;
            font-size: 0.95rem !important;
        }
        
        #phone.form-control::placeholder,
        input[type="tel"].form-control::placeholder {
            font-size: 0.95rem !important;
        }
    }
    
    /* Country Dropdown */
    .iti__country-list {
        max-height: 200px !important;
        width: 100% !important;
        max-width: 320px !important;
        border-radius: 8px !important;
        box-shadow: 0 4px 20px rgba(0,0,0,0.15) !important;
    }
    
    .iti__country {
        padding: 10px 15px !important;
        font-size: 0.95rem !important;
    }
    
    .iti__country:hover {
        background-color: #f0f0f0 !important;
    }
    
    .iti__country.iti__highlight {
        background-color: #e7f3ff !important;
    }
    
    .iti__dial-code {
        color: #666 !important;
    }
}

/* ========================================
   BRAND LOGOS - BUSINESS ON TRUST SECTION
   ======================================== */

@media (max-width: 991.98px) {
    /* Brand Logo Section - Desktop Copy */
    .brand-logo {
        padding: 50px 20px 30px 20px !important;
        background: #f8f9fa !important;
    }
    
    .brand-logo .section-heading {
        text-align: center !important;
        margin-bottom: 15px !important;
    }
    
    .brand-logo .section-heading h2 {
        font-size: 1.8rem !important;
        font-weight: 700 !important;
        color: #2d2d2d !important;
        line-height: 1.3 !important;
        margin-bottom: 8px !important;
        text-align: center !important;
    }
    
    .brand-logo .section-heading p {
        font-size: 1.05rem !important;
        color: #999 !important;
        margin: 0 !important;
        text-align: center !important;
    }
    
    /* Modern Logo Showcase - Mobile Glassmorphism */
    .logo-grid-container {
        padding: 30px 15px !important;
    }
    
    .brand-logo-grid {
        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 1rem !important;
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
        flex-wrap: wrap !important;
    }
    
    /* Logo Card - Desktop Style Glassmorphism */
    .logo-card,
    .brand-logo-grid li.logo-card {
        position: relative !important;
        width: 160px !important;
        max-width: 160px !important;
        min-width: 160px !important;
        height: 100px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: rgba(255, 255, 255, 0.25) !important;
        backdrop-filter: blur(8.5px) !important;
        -webkit-backdrop-filter: blur(8.5px) !important;
        border-radius: 20px !important;
        border: 1px solid rgba(255, 255, 255, 0.18) !important;
        box-shadow: 0 8px 32px rgba(31, 38, 135, 0.37) !important;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        overflow: hidden !important;
        flex: 0 0 160px !important;
    }
    
    /* Glassmorphism Gradient Overlay */
    .logo-card-glass::before,
    .logo-card::before {
        content: '' !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        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%) !important;
        border-radius: 20px !important;
        pointer-events: none !important;
        z-index: 1 !important;
    }
    
    /* Hover Effect */
    .logo-card:hover,
    .brand-logo-grid li.logo-card:hover {
        transform: translateY(-8px) scale(1.02) !important;
        box-shadow: 0 12px 40px rgba(31, 38, 135, 0.5) !important;
        background: rgba(255, 255, 255, 0.35) !important;
    }
    
    /* Logo Card Content */
    .logo-card-content {
        position: relative !important;
        z-index: 2 !important;
        width: 100% !important;
        height: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 12px !important;
    }
    
    /* Logo Image Container */
    .logo-img-container {
        width: 100% !important;
        height: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    /* Logo Image */
    .logo-image {
        max-width: 100% !important;
        max-height: 100% !important;
        width: auto !important;
        height: auto !important;
        object-fit: contain !important;
        filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.1)) !important;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }
    
    .logo-card:hover .logo-image {
        transform: scale(1.05) !important;
        filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.15)) !important;
    }
}

/* Small Mobile - Compact Glassmorphism Cards */
@media (max-width: 575.98px) {
    .logo-grid-container {
        padding: 20px 10px !important;
    }
    
    .brand-logo-grid {
        gap: 1rem !important;
    }
    
    .logo-card,
    .brand-logo-grid li.logo-card {
        width: 145px !important;
        max-width: 145px !important;
        min-width: 145px !important;
        height: 90px !important;
        border-radius: 18px !important;
        flex: 0 0 145px !important;
    }
    
    .logo-card-content {
        padding: 10px !important;
    }
    
    .logo-card:hover,
    .brand-logo-grid li.logo-card:hover {
        transform: translateY(-6px) scale(1.02) !important;
    }
    
    .logo-card:hover {
        transform: translateY(-3px) scale(1.01) !important;
    }
}

/* ========================================
   FOOTER - EXACT CAREER PAGE COPY (MOBILE)
   ======================================== */

@media (max-width: 991.98px) {
    /* Footer Section - Base */
    .footer-section {
        width: 100% !important;
    }
    
    /* Footer Top - Exact Career Spacing */
    .footer-top {
        padding: 40px 20px !important;
    }
    
    .footer-top .container {
        padding: 0 !important;
    }
    
    .footer-top .row {
        display: flex !important;
        flex-direction: column !important;
        margin: 0 !important;
    }
    
    /* All Footer Columns - Full Width Stack */
    .footer-top .col-md-8,
    .footer-top .col-lg-4,
    .footer-top .col-md-12,
    .footer-top .col-lg-7,
    .footer-top .col-md-4,
    .footer-top .col-lg-4 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    /* Footer Single Column - Career Style */
    .footer-single-col {
        text-align: left !important;
        margin-bottom: 2.5rem !important;
        padding: 0 !important;
    }
    
    /* Logo Section - First Column */
    .footer-top .row > div:first-child {
        margin-bottom: 0 !important;
    }
    
    .footer-top .row > div:first-child .footer-single-col:first-child {
        margin-bottom: 1.5rem !important;
    }
    
    /* Footer Logo - Keep Only White Logo */
    .footer-single-col img {
        max-width: 180px !important;
        height: auto !important;
        margin: 0 0 1.5rem 0 !important;
        display: block !important;
    }
    
    /* Hide Color Logo - Show Only White Logo */
    .footer-single-col .logo-color {
        display: none !important;
    }
    
    .footer-single-col .logo-white {
        display: block !important;
    }
    
    /* Footer Headings - Career Style */
    .footer-single-col h3 {
        font-size: 1.15rem !important;
        margin-bottom: 1.25rem !important;
        margin-top: 0 !important;
        font-weight: 700 !important;
        color: #ffffff !important;
        text-align: left !important;
    }
    
    /* Footer Nav Lists - Career Style */
    .footer-nav-list {
        list-style: none !important;
        padding: 0 !important;
        margin: 0 0 1rem 0 !important;
        text-align: left !important;
    }
    
    /* Default: Address lines (without links) - Normal readable spacing */
    .footer-nav-list li {
        margin: 6px 0 !important;
        line-height: 1.5 !important;
        font-size: 0.9rem !important;
        color: rgba(255, 255, 255, 0.65) !important;
        text-align: left !important;
    }
    
    /* Footer links - Tight spacing */
    .footer-nav-list li a {
        color: rgba(255, 255, 255, 0.85) !important;
        text-decoration: none !important;
        display: block !important;
        cursor: pointer !important;
        pointer-events: auto !important;
        position: relative !important;
        z-index: 100 !important;
        transition: all 0.3s ease !important;
        font-size: 0.95rem !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1.2 !important;
    }
    
    /* Primary Pages & Our Services & Sales Inquiry columns - Tight spacing for links */
    .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;
    }
    
    .footer-nav-list li a:hover,
    .footer-nav-list li a:active {
        color: rgba(255, 255, 255, 0.85) !important;
        opacity: 0.7 !important;
    }
    
    /* Inner Row Columns - Career Style */
    .footer-top .col-md-12 .row,
    .footer-top .col-lg-7 .row {
        display: flex !important;
        flex-direction: column !important;
        margin: 0 !important;
    }
    
    .footer-top .col-md-12 .row > div,
    .footer-top .col-lg-7 .row > div {
        width: 100% !important;
        margin: 0 0 2.5rem 0 !important;
        padding: 0 !important;
    }
    
    .footer-top .col-md-12 .row > div:last-child,
    .footer-top .col-lg-7 .row > div:last-child {
        margin-bottom: 0 !important;
    }
    
    /* Footer Bottom - Career Style */
    .footer-bottom {
        padding: 20px !important;
        border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    }
    
    .footer-bottom .container {
        padding: 0 !important;
    }
    
    .footer-bottom .row {
        display: flex !important;
        flex-direction: column !important;
        margin: 0 !important;
    }
    
    .footer-bottom .col-md-12,
    .footer-bottom .col-lg-12,
    .footer-bottom .col-md-7,
    .footer-bottom .col-lg-7,
    .footer-bottom .col-md-4,
    .footer-bottom .col-lg-4 {
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    .footer-bottom .copyright-text {
        text-align: left !important;
    }
    
    .footer-bottom .copyright-text p {
        font-size: 0.85rem !important;
        margin: 0 !important;
        text-align: left !important;
        line-height: 1.5 !important;
        color: rgba(255, 255, 255, 0.6) !important;
    }
    
    .footer-bottom .copyright-text p a {
        color: rgba(255, 255, 255, 0.85) !important;
        font-weight: 600 !important;
        text-decoration: none !important;
        cursor: pointer !important;
        pointer-events: auto !important;
        position: relative !important;
        z-index: 100 !important;
        transition: all 0.3s ease !important;
    }
    
    .footer-bottom .copyright-text p a:hover,
    .footer-bottom .copyright-text p a:active {
        color: rgba(255, 255, 255, 0.85) !important;
        opacity: 0.7 !important;
    }
    
    /* Footer Social List - Career Style */
    .footer-social-list {
        display: flex !important;
        justify-content: flex-start !important;
        align-items: center !important;
        gap: 0.75rem !important;
        margin: 1rem 0 0 0 !important;
        padding: 0 !important;
    }
    
    .footer-social-list li {
        margin: 0 !important;
        list-style: none !important;
    }
    
    .footer-social-list li a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 36px !important;
        height: 36px !important;
        border-radius: 50% !important;
        background: rgba(255, 255, 255, 0.08) !important;
        color: #ffffff !important;
        font-size: 0.9rem !important;
    }
    
    .footer-social-list li a:hover {
        opacity: 0.8 !important;
    }
    
    /* Ratting Wrap */
    .ratting-wrap {
        text-align: left !important;
        margin: 0 !important;
    }
    
    /* Remove Inline Padding from Visit Us Section */
    .footer-single-col[style*="padding-top"] {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }
    
    /* Force Left Alignment on All Footer Elements */
    .footer-section,
    .footer-section *,
    .footer-section .text-center,
    .footer-section .text-md-center,
    .footer-section .text-lg-center {
        text-align: left !important;
    }
    
    /* Override Any Center Alignment Classes */
    .footer-section .justify-content-center {
        justify-content: flex-start !important;
    }
    
    .footer-section .align-items-center {
        align-items: flex-start !important;
    }
}

/* ========================================
   IMAGES
   ======================================== */

@media (max-width: 991.98px) {
    img {
        max-width: 100% !important;
        height: auto !important;
    }
    
    .img-fluid {
        width: 100% !important;
        height: auto !important;
    }
}

/* ========================================
   BUTTONS
   ======================================== */

@media (max-width: 991.98px) {
    .btn {
        min-height: 44px !important;
        touch-action: manipulation !important;
        transition: all 0.3s ease !important;
        position: relative !important;
    }
    
    .btn:hover,
    .btn:focus {
        transform: translateY(-2px) !important;
        box-shadow: 0 6px 20px rgba(13, 110, 253, 0.3) !important;
    }
    
    .btn:active {
        transform: translateY(0) scale(0.98) !important;
        box-shadow: 0 2px 8px rgba(13, 110, 253, 0.2) !important;
    }
    
    /* Touch feedback for buttons */
    @media (hover: none) and (pointer: coarse) {
        .btn:active {
            transform: scale(0.95) !important;
            transition: all 0.1s ease !important;
        }
    }
}

/* ========================================
   SPACING
   ======================================== */

@media (max-width: 991.98px) {
    .py-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    
    .mb-5 {
        margin-bottom: 2.5rem !important;
    }
    
    .mt-5 {
        margin-top: 2.5rem !important;
    }
}

/* ========================================
   BRAND LOGO SECTION - MOBILE VISIBLE
   ======================================== */

@media (max-width: 991.98px) {
    /* Brand Logo Section - Flex Container with Tight Spacing */
    .brand-logo {
        height: auto !important;
        min-height: auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 16px !important;
        padding: 40px 20px !important;
        text-align: center !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .brand-logo .container {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
        visibility: visible !important;
    }
    
    .brand-logo .row {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
        margin: 0 !important;
        visibility: visible !important;
    }
    
    .brand-logo .section-heading {
        margin-bottom: 0 !important;
    }
    
    .brand-logo .section-heading h2 {
        font-size: 1.5rem !important;
        line-height: 1.3 !important;
        margin-bottom: 8px !important;
        text-align: center !important;
        font-weight: 700 !important;
    }
    
    .brand-logo .section-heading p {
        font-size: 0.95rem !important;
        margin-bottom: 8px !important;
        text-align: center !important;
        color: #666 !important;
    }
    
    /* Brand Logo Grid - Fixed Position, No Hover */
    .brand-logo-grid {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 20px !important;
        flex-wrap: wrap !important;
        padding: 0 15px !important;
        margin: 0 auto !important;
        visibility: visible !important;
        opacity: 1 !important;
        list-style: none !important;
        max-width: 100% !important;
    }
    
    /* Modern glassmorphism cards for mobile - Compact like desktop */
    .logo-card {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 160px !important;
        max-width: 160px !important;
        height: 100px !important;
        background: rgba(255, 255, 255, 0.25) !important;
        backdrop-filter: blur(8px) !important;
        -webkit-backdrop-filter: blur(8px) !important;
        border-radius: 16px !important;
        border: 1px solid rgba(255, 255, 255, 0.18) !important;
        box-shadow: 0 6px 25px rgba(31, 38, 135, 0.37) !important;
        transition: all 0.3s ease !important;
    }
    
    /* Subtle hover effect on mobile */
    .logo-card:hover,
    .logo-card:active,
    .logo-card:focus {
        transform: translateY(-2px) !important;
        box-shadow: 0 8px 30px rgba(31, 38, 135, 0.45) !important;
        background: rgba(255, 255, 255, 0.3) !important;
    }
    
    .logo-image {
        width: auto !important;
        height: auto !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.1)) !important;
    }
    
    /* For very small screens */
    @media (max-width: 375px) {
        .brand-logo .section-heading p {
            margin-bottom: 30px !important;
        }
        
        .brand-logo-grid {
            gap: 15px !important;
            padding: 0 10px !important;
        }
        
        .logo-card {
            width: 145px !important;
            max-width: 145px !important;
            height: 90px !important;
        }
        
        .logo-card-content {
            padding: 10px !important;
        }
        
        .logo-image {
            max-width: 100% !important;
            max-height: 100% !important;
        }
    }
}

/* ========================================
   TECH STACKS SLIDER - MOBILE VISIBLE
   ======================================== */

@media (max-width: 991.98px) {
    /* Tech Stacks Section - VISIBLE */
    .testimonialThreeSwiper {
        width: 100% !important;
        padding-bottom: 50px !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        overflow: visible !important;
    }
    
    .testimonialThreeSwiper .swiper-wrapper {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .testimonialThreeSwiper .swiper-slide {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 280px !important;
        flex-shrink: 0 !important;
    }
    
    /* Single Article Card - VISIBLE */
    .single-article {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        background: #fff !important;
        border-radius: 16px !important;
        overflow: hidden !important;
        box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
        transition: all 0.3s ease !important;
        margin: 0 10px !important;
    }
    
    .single-article:hover {
        transform: translateY(-8px) !important;
        box-shadow: 0 12px 35px rgba(0,0,0,0.15) !important;
    }
    
    /* Article Image - VISIBLE */
    .article-img {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        height: 180px !important;
        overflow: hidden !important;
    }
    
    .article-img img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        transition: transform 0.3s ease !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .single-article:hover .article-img img {
        transform: scale(1.05) !important;
    }
    
    /* Article Content - VISIBLE */
    .article-content {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        padding: 1.25rem !important;
    }
    
    .article-category {
        display: block !important;
        visibility: visible !important;
    }
    
    .article-category h4 {
        font-size: 0.95rem !important;
        margin-bottom: 0.75rem !important;
    }
    
    .article-category .badge {
        padding: 0.4rem 0.8rem !important;
        font-size: 0.8rem !important;
        font-weight: 600 !important;
        border-radius: 8px !important;
    }
    
    .limit-2-line-text {
        font-size: 0.9rem !important;
        line-height: 1.6 !important;
        color: #666 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 3 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    
    /* Limit Text Display */
    .limit-2-line-text {
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        font-size: 0.85rem !important;
        line-height: 1.5 !important;
        color: #666 !important;
    }
    
    /* Swiper Container */
    .swiper {
        width: 100% !important;
        height: auto !important;
        overflow: visible !important;
    }
    
    /* Swiper Navigation Buttons */
    .swiper-button-next,
    .swiper-button-prev {
        display: flex !important;
        width: 35px !important;
        height: 35px !important;
        background: #fff !important;
        border-radius: 50% !important;
        box-shadow: 0 4px 15px rgba(0,0,0,0.15) !important;
        top: 50% !important;
        margin-top: -17px !important;
    }
    
    .swiper-button-next:after,
    .swiper-button-prev:after {
        font-size: 16px !important;
        color: #0d6efd !important;
        font-weight: bold !important;
    }
    
    .swiper-button-prev {
        left: 5px !important;
    }
    
    .swiper-button-next {
        right: 5px !important;
    }
    
    /* Swiper Pagination */
    .swiper-pagination {
        bottom: 10px !important;
        display: flex !important;
        justify-content: center !important;
        gap: 8px !important;
    }
    
    .swiper-pagination-bullet {
        width: 8px !important;
        height: 8px !important;
        background: #0d6efd !important;
        opacity: 0.3 !important;
        border-radius: 50% !important;
    }
    
    .swiper-pagination-bullet-active {
        opacity: 1 !important;
        width: 24px !important;
        border-radius: 4px !important;
    }
}

/* ========================================
   VERY SMALL SCREENS (iPhone SE, etc.)
   ======================================== */

@media (max-width: 375px) {
    .container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
    .hero-content-wrap h1,
    .hero-section h1 {
        font-size: 1.7rem !important;
    }
    
    section h2 {
        font-size: 1.5rem !important;
    }
    
    .trending-box {
        min-height: 100px !important;
    }
    
    .trending-box img {
        height: 40px !important;
    }
    
    /* Brand Logo - Smaller */
    .brand-logo-grid li {
        padding: 15px 20px !important;
    }
    
    .brand-logo-grid li img {
        max-height: 40px !important;
    }
    
    /* Article Card - Compact */
    .article-img {
        height: 180px !important;
    }
    
    .article-content {
        padding: 1.25rem !important;
    }
}


/* ========================================
   ABOUT US PAGE - MOBILE RESPONSIVE (DESKTOP COPY)
   Content Visibility Fix - All content visible
   ======================================== */

@media (max-width: 991.98px) {
    /* About Header Section - Dark Background - OVERFLOW FIX */
    .about-header-section {
        padding: 100px 20px 60px 20px !important;
        background: #1a1d2e !important;
        overflow: visible !important;
        position: relative !important;
    }
    
    .about-header-section .container {
        padding-top: 60px !important;
        position: relative !important;
        z-index: 10 !important;
    }
    
    /* HIDE the white overlay that covers content */
    .about-header-section .bg-white.position-absolute.bottom-0.h-25,
    .about-header-section > .bg-white.position-absolute {
        display: none !important;
        height: 0 !important;
        visibility: hidden !important;
    }
    
    /* Section Heading Wrap - Stack Layout */
    .section-heading-wrap {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        position: relative !important;
        z-index: 5 !important;
    }
    
    /* Left Content - Text & First Image */
    .about-content-left {
        width: 100% !important;
        margin-bottom: 2rem !important;
    }
    
    .about-content-left .about-info {
        margin-bottom: 2rem !important;
    }
    
    .about-content-left h1 {
        font-size: 1.75rem !important;
        line-height: 1.3 !important;
        margin-bottom: 1rem !important;
        color: #fff !important;
        font-weight: 700 !important;
    }
    
    .about-content-left p.lead {
        font-size: 0.95rem !important;
        margin-bottom: 1.5rem !important;
        color: rgba(255, 255, 255, 0.8) !important;
        line-height: 1.6 !important;
    }
    
    .about-content-left .btn {
        margin-bottom: 0.75rem !important;
        width: auto !important;
        max-width: none !important;
        display: inline-block !important;
        margin-right: 0.5rem !important;
    }
    
    /* Buttons Container - Inline on Mobile */
    .about-content-left .about-info .btn + .btn {
        margin-top: 0 !important;
    }
    
    /* First Image - Full Width */
    .about-img-first {
        width: 100% !important;
        height: auto !important;
        margin-top: 2rem !important;
        margin-bottom: 0 !important;
        border-radius: 16px !important;
        box-shadow: 0 10px 40px rgba(0,0,0,0.3) !important;
    }
    
    /* Right Content - Two Images Stack */
    .about-content-right {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 1.5rem !important;
        margin-top: 2rem !important;
    }
    
    .about-content-right img {
        width: 100% !important;
        height: auto !important;
        border-radius: 16px !important;
        box-shadow: 0 10px 40px rgba(0,0,0,0.3) !important;
        margin-bottom: 0 !important;
    }
    
    .about-content-right .about-img-last {
        margin-bottom: 0 !important;
    }
    
    /* Our Story Section - CONTENT VISIBLE */
    .our-story-section {
        padding: 60px 20px !important;
        overflow: visible !important;
    }
    
    /* Sticky Sidebar - Remove sticky on mobile */
    .our-story-section .sticky-sidebar {
        position: relative !important;
        top: auto !important;
    }
    
    .our-story-section .section-heading {
        margin-bottom: 2rem !important;
    }
    
    .our-story-section .section-heading h4 {
        font-size: 0.9rem !important;
        margin-bottom: 0.5rem !important;
    }
    
    .our-story-section .section-heading h2 {
        font-size: 1.5rem !important;
        line-height: 1.3 !important;
        margin-bottom: 1rem !important;
    }
    
    .our-story-section .section-heading p {
        font-size: 0.95rem !important;
        line-height: 1.6 !important;
    }
    
    .story-grid-wrapper {
        margin-top: 2rem !important;
    }
    
    /* Story Grid - 2x2 Grid Layout */
    .story-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0 !important;
        background: transparent !important;
        border: none !important;
        border-radius: 16px !important;
        overflow: hidden !important;
    }
    
    .story-grid .story-item {
        border: 1px solid #e9ecef !important;
        border-color: #e9ecef !important;
        background: #fff !important;
    }
    
    .story-grid .story-item.bg-light-subtle {
        background: #f8f9fa !important;
        border-color: #e9ecef !important;
    }
    
    .story-grid .story-item.bg-white {
        background: #fff !important;
        border-color: #e9ecef !important;
    }
    
    .story-grid.bg-dark {
        background: transparent !important;
        padding: 0 !important;
    }
    
    /* Remove dark border from story items */
    .story-item.border {
        border: 1px solid #e9ecef !important;
        border-color: #e9ecef !important;
    }
    
    .story-item {
        padding: 1.25rem 0.75rem !important;
        text-align: center !important;
    }
    
    .story-item h3 {
        font-size: 1.75rem !important;
        margin-bottom: 0.25rem !important;
    }
    
    .story-item h6 {
        font-size: 0.75rem !important;
        margin: 0 !important;
    }
    
    /* Our Values Section - CONTENT VISIBLE */
    .feature-section-two {
        padding: 60px 20px !important;
        overflow: visible !important;
    }
    
    .feature-section-two .section-heading {
        margin-bottom: 2rem !important;
    }
    
    .feature-section-two .section-heading h4 {
        font-size: 0.9rem !important;
    }
    
    .feature-section-two .section-heading h2 {
        font-size: 1.5rem !important;
        line-height: 1.3 !important;
        margin-bottom: 1rem !important;
    }
    
    .feature-section-two .section-heading p {
        font-size: 0.95rem !important;
        line-height: 1.6 !important;
        text-align: left !important;
    }
    
    /* Values List - Horizontal Layout on Mobile */
    .values-list {
        margin-top: 1.5rem !important;
    }
    
    .values-list .d-flex.align-items-start {
        flex-direction: row !important;
        text-align: left !important;
        margin-bottom: 1.5rem !important;
        align-items: flex-start !important;
    }
    
    .values-list .d-flex.align-items-start:last-child {
        margin-bottom: 0 !important;
    }
    
    /* Icon Box - Smaller on Mobile */
    .values-list .bg-white.border.rounded-3 {
        width: 60px !important;
        height: 60px !important;
        min-width: 60px !important;
        flex-shrink: 0 !important;
        margin-right: 1rem !important;
        margin-bottom: 0 !important;
    }
    
    .values-list .bg-white.border.rounded-3 img {
        width: 40px !important;
        height: 40px !important;
    }
    
    .values-list h5 {
        font-size: 1rem !important;
        margin-bottom: 0.5rem !important;
    }
    
    .values-list p {
        font-size: 0.85rem !important;
        line-height: 1.5 !important;
        margin-bottom: 0 !important;
    }
    
    /* Values Image - Full Width */
    .feature-section-two .col-lg-6.col-md-10 img {
        width: 100% !important;
        height: auto !important;
        margin-top: 2rem !important;
        border-radius: 16px !important;
    }
    
    /* ==========================================
       TEAM SECTION - MOBILE PERFECT DISPLAY
       ========================================== */
    
    .team-section {
        padding: 60px 20px !important;
        overflow: visible !important;
        background: #fff !important;
    }
    
    .team-section .container {
        max-width: 100% !important;
        padding: 0 15px !important;
    }
    
    .team-section .section-heading {
        margin-bottom: 2.5rem !important;
        text-align: center !important;
    }
    
    .team-section .section-heading h5 {
        font-size: 0.9rem !important;
        color: #0d6efd !important;
        margin-bottom: 0.5rem !important;
    }
    
    .team-section .section-heading h2 {
        font-size: 1.75rem !important;
        font-weight: 700 !important;
        color: #2d2d2d !important;
        margin-bottom: 1rem !important;
        line-height: 1.3 !important;
    }
    
    .team-section .section-heading p {
        font-size: 0.95rem !important;
        color: #666 !important;
        line-height: 1.6 !important;
    }
    
    /* Team Grid - Vertical Stack on Mobile */
    .team-section .row.justify-content-center {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 2rem !important;
        margin: 0 !important;
    }
    
    .team-section .col-auto {
        width: 100% !important;
        max-width: 350px !important;
        padding: 0 !important;
    }
    
    /* Team Card */
    .team-single-wrap {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: none !important;
    }
    
    /* Team Image Container */
    .team-img {
        width: 100% !important;
        max-width: 280px !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        overflow: hidden !important;
        border-radius: 20px !important;
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12) !important;
        background: #f8f9fa !important;
        margin: 0 auto !important;
    }
    
    .team-img img,
    .team-member-img {
        width: 220px !important;
        height: 260px !important;
        max-width: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
        border-radius: 20px !important;
        display: block !important;
    }
    
    /* Team Info */
    .team-info {
        width: 100% !important;
        text-align: center !important;
        padding: 1.25rem 0.5rem 0 0.5rem !important;
        margin: 0 !important;
    }
    
    .team-info h5 {
        font-size: 1.15rem !important;
        font-weight: 700 !important;
        color: #2d2d2d !important;
        margin-bottom: 0.5rem !important;
        line-height: 1.3 !important;
    }
    
    .team-info p {
        font-size: 0.9rem !important;
        color: #666 !important;
        margin: 0 !important;
        line-height: 1.4 !important;
    }
}


/* ========================================
   ABOUT PAGE - SMALL MOBILE FIXES
   ======================================== */

@media (max-width: 575.98px) {
    /* About Header - Smaller text */
    .about-content-left h1 {
        font-size: 1.5rem !important;
    }
    
    .about-content-left p.lead {
        font-size: 0.9rem !important;
    }
    
    /* Buttons - Stack on very small screens */
    .about-content-left .btn {
        display: block !important;
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 0.75rem !important;
    }
    
    /* Story Grid - Smaller text */
    .story-item h3 {
        font-size: 1.5rem !important;
    }
    
    .story-item h6 {
        font-size: 0.7rem !important;
    }
    
    /* Values - Stack icon and text */
    .values-list .d-flex.align-items-start {
        flex-direction: column !important;
        text-align: center !important;
    }
    
    .values-list .bg-white.border.rounded-3 {
        margin: 0 auto 1rem auto !important;
    }
    
    .values-list h5,
    .values-list p {
        text-align: center !important;
    }
    
    /* Team Section - Smaller Screens */
    .team-section {
        padding: 50px 15px !important;
    }
    
    .team-section .section-heading h2 {
        font-size: 1.5rem !important;
    }
    
    .team-section .col-auto {
        max-width: 300px !important;
    }
    
    .team-img {
        max-width: 200px !important;
        border-radius: 16px !important;
    }
    
    .team-img img,
    .team-member-img {
        width: 200px !important;
        height: 240px !important;
        border-radius: 16px !important;
    }
    
    .team-info h5 {
        font-size: 1.05rem !important;
    }
    
    .team-info p {
        font-size: 0.85rem !important;
    }
}

/* ========================================
   VERY SMALL MOBILE - TEAM SECTION
   ======================================== */

@media (max-width: 399.98px) {
    .team-section {
        padding: 40px 10px !important;
    }
    
    .team-section .section-heading h2 {
        font-size: 1.35rem !important;
    }
    
    .team-section .col-auto {
        max-width: 280px !important;
    }
    
    .team-img {
        max-width: 180px !important;
        border-radius: 14px !important;
    }
    
    .team-img img,
    .team-member-img {
        width: 180px !important;
        height: 220px !important;
        border-radius: 14px !important;
    }
    
    .team-info h5 {
        font-size: 1rem !important;
    }
    
    .team-info p {
        font-size: 0.8rem !important;
    }
}


/* ========================================
   TECH STACKS SLIDER - COMPLETE FIX
   Content visible with proper slider
   ======================================== */

@media (max-width: 991.98px) {
    /* Services Icon Section - Full Width */
    .services-icon {
        padding: 60px 15px !important;
        overflow: visible !important;
    }
    
    .services-icon .container {
        padding: 0 !important;
        max-width: 100% !important;
        overflow: visible !important;
    }
    
    /* Section Heading */
    .services-icon .section-heading {
        text-align: center !important;
        padding: 0 15px !important;
        margin-bottom: 30px !important;
    }
    
    .services-icon .section-heading h2 {
        font-size: 1.75rem !important;
        font-weight: 700 !important;
        color: #2d2d2d !important;
        margin-bottom: 12px !important;
    }
    
    .services-icon .section-heading p {
        font-size: 0.95rem !important;
        color: #666 !important;
        line-height: 1.6 !important;
    }
    
    /* Swiper Container - VISIBLE */
    .testimonialThreeSwiper,
    .services-icon .swiper {
        width: 100% !important;
        padding: 10px 0 60px 0 !important;
        overflow: visible !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .testimonialThreeSwiper .swiper-wrapper,
    .services-icon .swiper-wrapper {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        align-items: stretch !important;
    }
    
    .testimonialThreeSwiper .swiper-slide,
    .services-icon .swiper-slide {
        width: 90% !important;
        max-width: 340px !important;
        flex-shrink: 0 !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        margin: 0 auto !important;
    }
    
    /* Single Article Card - VISIBLE & STYLED */
    .services-icon .single-article,
    .testimonialThreeSwiper .single-article {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        background: #ffffff !important;
        border-radius: 16px !important;
        overflow: hidden !important;
        box-shadow: 0 4px 25px rgba(0,0,0,0.1) !important;
        margin: 0 auto !important;
        height: 100% !important;
        transition: all 0.3s ease !important;
    }
    
    .services-icon .single-article:hover,
    .testimonialThreeSwiper .single-article:hover {
        transform: translateY(-5px) !important;
        box-shadow: 0 10px 35px rgba(0,0,0,0.15) !important;
    }
    
    /* Article Image - VISIBLE */
    .services-icon .article-img,
    .testimonialThreeSwiper .article-img {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        height: 200px !important;
        overflow: hidden !important;
    }
    
    .services-icon .article-img img,
    .testimonialThreeSwiper .article-img img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        transition: transform 0.3s ease !important;
    }
    
    .services-icon .single-article:hover .article-img img,
    .testimonialThreeSwiper .single-article:hover .article-img img {
        transform: scale(1.05) !important;
    }
    
    /* Article Content - VISIBLE */
    .services-icon .article-content,
    .testimonialThreeSwiper .article-content {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        padding: 20px !important;
        text-align: center !important;
    }
    
    .services-icon .article-category,
    .testimonialThreeSwiper .article-category {
        display: block !important;
        visibility: visible !important;
        margin-bottom: 12px !important;
    }
    
    .services-icon .article-category h4,
    .testimonialThreeSwiper .article-category h4 {
        font-size: 1rem !important;
        margin: 0 !important;
    }
    
    .services-icon .article-category .badge,
    .testimonialThreeSwiper .article-category .badge {
        padding: 8px 16px !important;
        font-size: 0.85rem !important;
        font-weight: 600 !important;
        border-radius: 8px !important;
        background: #f0f4ff !important;
        color: #333 !important;
    }
    
    .services-icon .limit-2-line-text,
    .testimonialThreeSwiper .limit-2-line-text,
    .services-icon .article-content p,
    .testimonialThreeSwiper .article-content p {
        display: -webkit-box !important;
        -webkit-line-clamp: 3 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        font-size: 0.9rem !important;
        line-height: 1.6 !important;
        color: #666 !important;
        margin: 0 !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    /* Swiper Navigation - Visible */
    .services-icon .swiper-button-next,
    .services-icon .swiper-button-prev,
    .testimonialThreeSwiper .swiper-button-next,
    .testimonialThreeSwiper .swiper-button-prev {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 40px !important;
        height: 40px !important;
        background: #ffffff !important;
        border-radius: 50% !important;
        box-shadow: 0 4px 15px rgba(0,0,0,0.15) !important;
        top: 45% !important;
    }
    
    .services-icon .swiper-button-prev,
    .testimonialThreeSwiper .swiper-button-prev {
        left: 5px !important;
    }
    
    .services-icon .swiper-button-next,
    .testimonialThreeSwiper .swiper-button-next {
        right: 5px !important;
    }
    
    .services-icon .swiper-button-next:after,
    .services-icon .swiper-button-prev:after,
    .testimonialThreeSwiper .swiper-button-next:after,
    .testimonialThreeSwiper .swiper-button-prev:after {
        font-size: 16px !important;
        color: #0d6efd !important;
        font-weight: bold !important;
    }
    
    /* Swiper Pagination */
    .services-icon .swiper-pagination,
    .testimonialThreeSwiper .swiper-pagination {
        bottom: 15px !important;
        display: flex !important;
        justify-content: center !important;
        gap: 8px !important;
    }
    
    .services-icon .swiper-pagination-bullet,
    .testimonialThreeSwiper .swiper-pagination-bullet {
        width: 10px !important;
        height: 10px !important;
        background: #0d6efd !important;
        opacity: 0.3 !important;
        border-radius: 50% !important;
    }
    
    .services-icon .swiper-pagination-bullet-active,
    .testimonialThreeSwiper .swiper-pagination-bullet-active {
        opacity: 1 !important;
        width: 28px !important;
        border-radius: 5px !important;
    }
}

/* ========================================
   BRAND LOGOS - PERFECT MOBILE FIX
   Company logos properly visible
   ======================================== */

@media (max-width: 991.98px) {
    /* Brand Logo Section */
    .brand-logo {
        padding: 60px 20px !important;
        background: #f8f9fa !important;
    }
    
    .brand-logo .container {
        max-width: 100% !important;
        padding: 0 !important;
    }
    
    .brand-logo .section-heading {
        text-align: center !important;
        margin-bottom: 40px !important;
        padding: 0 10px !important;
    }
    
    .brand-logo .section-heading h2 {
        font-size: 1.6rem !important;
        font-weight: 700 !important;
        color: #2d2d2d !important;
        line-height: 1.4 !important;
        margin-bottom: 12px !important;
    }
    
    .brand-logo .section-heading p {
        font-size: 1rem !important;
        color: #888 !important;
        margin: 0 !important;
    }
    
    /* Brand Logo Grid - Horizontal Center */
    .brand-logo-grid {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 20px !important;
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    /* Individual Logo Card */
    .brand-logo-grid li {
        background: #ffffff !important;
        padding: 25px 35px !important;
        border-radius: 16px !important;
        box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        transition: all 0.3s ease !important;
        flex: 0 0 auto !important;
        min-width: 160px !important;
        min-height: 100px !important;
    }
    
    .brand-logo-grid li:hover {
        transform: none !important;
        box-shadow: 0 4px 15px rgba(0,0,0,0.08) !important;
    }
    
    /* Logo Images - Proper Size */
    .brand-logo-grid li img {
        max-height: 70px !important;
        max-width: 150px !important;
        width: auto !important;
        height: auto !important;
        object-fit: contain !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

/* Small Mobile - Logos Still Horizontal */
@media (max-width: 575.98px) {
    .brand-logo {
        padding: 50px 15px !important;
    }
    
    .brand-logo .section-heading h2 {
        font-size: 1.4rem !important;
    }
    
    .brand-logo-grid {
        gap: 15px !important;
    }
    
    .brand-logo-grid li {
        padding: 20px 25px !important;
        min-width: 140px !important;
        min-height: 85px !important;
        border-radius: 12px !important;
    }
    
    .brand-logo-grid li img {
        max-height: 55px !important;
        max-width: 120px !important;
    }
}

/* Very Small Mobile */
@media (max-width: 375px) {
    .brand-logo-grid li {
        padding: 18px 20px !important;
        min-width: 130px !important;
        min-height: 75px !important;
    }
    
    .brand-logo-grid li img {
        max-height: 50px !important;
        max-width: 110px !important;
    }
}


/* ========================================
   TECH STACKS - POSITION RELATIVE WRAPPER FIX
   Ensure all wrapper elements are visible
   ======================================== */

@media (max-width: 991.98px) {
    /* Position Relative Wrapper - VISIBLE */
    .services-icon .position-relative,
    .services-icon .position-relative.w-100 {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        overflow: visible !important;
        width: 100% !important;
    }
    
    /* Row and Column - VISIBLE */
    .services-icon .row {
        display: flex !important;
        flex-wrap: wrap !important;
        visibility: visible !important;
        opacity: 1 !important;
        overflow: visible !important;
    }
    
    .services-icon .col-12 {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        overflow: visible !important;
    }
    
    /* Swiper Nav Control - VISIBLE */
    .services-icon .swiper-nav-control {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    /* Inner Column in Slide - VISIBLE */
    .services-icon .swiper-slide .col-lg-12,
    .services-icon .swiper-slide .col-md-6 {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        padding: 0 !important;
    }
}




/* ========================================
   LAN PAGE - TECHNOLOGY DETAILS PAGE
   ======================================== */

@media (max-width: 991.98px) {
    /* Page Header - Technology Pages */
    .page-header.bg-dark {
        padding: 100px 15px 60px 15px !important;
        overflow: hidden !important;
    }
    
    .page-header .container {
        padding-left: 15px !important;
        padding-right: 15px !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }
    
    .page-header .row {
        margin: 0 !important;
    }
    
    .page-header [class*="col-"] {
        padding: 0 10px !important;
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    
    /* Company Info Wrap - Logo + Text */
    .company-info-wrap {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 20px !important;
        width: 100% !important;
    }
    
    /* Company Logo Box */
    .company-logo {
        margin: 0 auto !important;
        padding: 20px !important;
        max-width: 120px !important;
    }
    
    .company-logo .logo {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }
    
    .company-logo img {
        max-width: 80px !important;
        height: auto !important;
    }
    
    /* Company Overview - Title & Description */
    .company-overview {
        width: 100% !important;
        text-align: center !important;
        padding: 0 10px !important;
    }
    
    .company-overview h1 {
        font-size: 1.6rem !important;
        line-height: 1.3 !important;
        margin-bottom: 15px !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }
    
    .company-overview .lead {
        font-size: 0.95rem !important;
        line-height: 1.5 !important;
        margin: 0 !important;
    }
    
    /* Hide decorative circle on mobile */
    .page-header .circle-shape-3,
    .page-header .bg-circle {
        display: none !important;
    }
    
    /* Integration Details Section */
    .integration-details {
        padding: 60px 15px !important;
    }
    
    .integration-details .container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
    .integration-details .row {
        flex-direction: column !important;
    }
    
    .integration-details [class*="col-"] {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }
    
    .integration-details-wrap h2 {
        font-size: 1.5rem !important;
        text-align: center !important;
        margin-bottom: 20px !important;
    }
    
    .integration-details-wrap p {
        font-size: 0.95rem !important;
        line-height: 1.6 !important;
        text-align: left !important;
    }
    
    .integration-feature-info h3 {
        font-size: 1.2rem !important;
        margin-bottom: 15px !important;
    }
    
    .content-list li {
        font-size: 0.9rem !important;
        line-height: 1.6 !important;
        margin-bottom: 12px !important;
        padding-left: 20px !important;
        position: relative !important;
    }
    
    .content-list li:before {
        position: absolute !important;
        left: 0 !important;
        top: 6px !important;
        height: 6px !important;
        width: 6px !important;
        background: #ff6b35 !important;
        content: "" !important;
        border-radius: 50% !important;
        flex-shrink: 0 !important;
    }
    
    /* Blockquote */
    .integration-details blockquote {
        padding: 25px !important;
        margin: 30px 0 !important;
    }
    
    .integration-details blockquote p {
        font-size: 0.9rem !important;
    }
    
    /* Sidebar Image */
    .job-overview-wrap {
        margin-top: 30px !important;
        padding: 20px !important;
        text-align: center !important;
    }
    
    .job-overview-wrap img {
        max-width: 200px !important;
        margin: 0 auto !important;
    }
}

/* ========================================
   BRAND LOGO SECTION - Business on Trust
   ======================================== */

@media (max-width: 991.98px) {
    /* Brand Logo Section - Move up */
    .brand-logo {
        padding: 40px 20px 60px 20px !important;
        margin-top: -30px !important;
    }
    
    .brand-logo .section-heading {
        margin-bottom: 30px !important;
    }
    
    .brand-logo .section-heading h2 {
        font-size: 1.6rem !important;
        margin-bottom: 10px !important;
    }
    
    .brand-logo .section-heading p {
        font-size: 0.95rem !important;
    }
    
    /* Brand Logo Grid - Partner Logos */
    .brand-logo-grid {
        flex-wrap: wrap !important;
        gap: 20px !important;
        justify-content: center !important;
    }
    
    .brand-logo-grid li {
        padding: 15px 20px !important;
        border-radius: 12px !important;
        box-shadow: 0 4px 15px rgba(0,0,0,0.08) !important;
        min-width: 160px !important;
        max-width: 200px !important;
    }
    
    /* Logo Images - Width badhai, Height choti */
    .brand-logo-grid li img {
        max-height: 50px !important;
        width: auto !important;
        min-width: 140px !important;
        max-width: 180px !important;
        object-fit: contain !important;
    }
}


/* ========================================
   TECHNOLOGY BOXES - Mobile Border Radius Fix
   ======================================== */

@media (max-width: 991.98px) {
    /* Technology Icon Boxes - Border Radius & Border Bottom */
    .trending-box {
        border-radius: 15% !important;
        border-bottom: 3px inset rgba(13, 110, 253, 0.3) !important;
        background: #fff !important;
        aspect-ratio: 1 / 1 !important;
    }
    
    .trending-box:hover,
    .trending-box:active {
        border-bottom: 3px inset rgba(13, 110, 253, 0.6) !important;
    }
}

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

@media (max-width: 991.98px) {
    /* Swiper Container - Full Width Centered */
    .testimonialThreeSwiper,
    .services-icon .swiper {
        width: 100% !important;
        padding: 20px 0 60px 0 !important;
        overflow: visible !important;
    }
    
    /* Swiper Wrapper - Center Items */
    .testimonialThreeSwiper .swiper-wrapper,
    .services-icon .swiper-wrapper {
        display: flex !important;
        align-items: center !important;
    }
    
    /* Single Slide - Full Width Centered */
    .testimonialThreeSwiper .swiper-slide,
    .services-icon .swiper-slide {
        width: 85% !important;
        max-width: 320px !important;
        margin: 0 auto !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        opacity: 0.5 !important;
        transform: scale(0.9) !important;
        transition: all 0.3s ease !important;
    }
    
    /* Active Slide - Full Opacity & Scale */
    .testimonialThreeSwiper .swiper-slide-active,
    .services-icon .swiper-slide-active {
        opacity: 1 !important;
        transform: scale(1) !important;
    }
    
    /* Single Article Card - Perfect Center */
    .testimonialThreeSwiper .single-article,
    .services-icon .single-article {
        width: 100% !important;
        max-width: 300px !important;
        margin: 0 auto !important;
        border-radius: 16px !important;
        overflow: hidden !important;
        box-shadow: 0 8px 25px rgba(0,0,0,0.12) !important;
        background: #fff !important;
    }
    
    /* Article Image */
    .testimonialThreeSwiper .single-article .article-img,
    .services-icon .single-article .article-img {
        width: 100% !important;
        height: 180px !important;
        border-radius: 16px 16px 0 0 !important;
        overflow: hidden !important;
    }
    
    .testimonialThreeSwiper .single-article .article-img img,
    .services-icon .single-article .article-img img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }
    
    /* Article Content */
    .testimonialThreeSwiper .single-article .article-content,
    .services-icon .single-article .article-content {
        padding: 20px !important;
        text-align: center !important;
        border-radius: 0 0 16px 16px !important;
    }
    
    /* Navigation Buttons - Better Position */
    .testimonialThreeSwiper .swiper-button-prev,
    .services-icon .swiper-button-prev,
    .testimonialThreeSwiper .swiper-button-next,
    .services-icon .swiper-button-next {
        width: 44px !important;
        height: 44px !important;
        background: #fff !important;
        border-radius: 50% !important;
        box-shadow: 0 4px 15px rgba(0,0,0,0.15) !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
    }
    
    .testimonialThreeSwiper .swiper-button-prev,
    .services-icon .swiper-button-prev {
        left: 5px !important;
    }
    
    .testimonialThreeSwiper .swiper-button-next,
    .services-icon .swiper-button-next {
        right: 5px !important;
    }
    
    /* Pagination - Center Bottom */
    .testimonialThreeSwiper .swiper-pagination,
    .services-icon .swiper-pagination {
        bottom: 15px !important;
        display: flex !important;
        justify-content: center !important;
        gap: 8px !important;
    }
    
    .testimonialThreeSwiper .swiper-pagination-bullet,
    .services-icon .swiper-pagination-bullet {
        width: 10px !important;
        height: 10px !important;
        background: #0d6efd !important;
        opacity: 0.3 !important;
    }
    
    .testimonialThreeSwiper .swiper-pagination-bullet-active,
    .services-icon .swiper-pagination-bullet-active {
        opacity: 1 !important;
        width: 28px !important;
        border-radius: 5px !important;
    }
}


/* ========================================
   TECH STACKS CARD CAROUSEL - MOBILE
   Desktop jaisa exact design mobile pe
   ======================================== */

@media (max-width: 991.98px) {
    /* Section Container - Same as Desktop */
    .tech-stacks-section {
        padding: 60px 0 !important;
        background: #f8f9fa !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .tech-stacks-section .container {
        padding: 0 15px !important;
        max-width: 100% !important;
    }
    
    .tech-stacks-section .section-heading {
        text-align: center !important;
        padding: 0 10px !important;
        margin-bottom: 30px !important;
        display: block !important;
        visibility: visible !important;
    }
    
    .tech-stacks-section .section-heading h2 {
        font-size: 1.75rem !important;
        font-weight: 700 !important;
        margin-bottom: 15px !important;
        color: #212529 !important;
        display: block !important;
    }
    
    .tech-stacks-section .section-heading p {
        font-size: 0.95rem !important;
        color: #666 !important;
        line-height: 1.6 !important;
        display: block !important;
    }
    
    /* Carousel Wrapper - Arrows ke saath */
    .tech-stacks-carousel-wrapper {
        padding: 0 55px !important;
        position: relative !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        margin: 0 auto !important;
        max-width: 100% !important;
    }
    
    /* Swiper Container - Single card centered */
    .techStacksSwiper {
        overflow: hidden !important;
        padding: 10px 0 50px 0 !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        touch-action: pan-y !important;
        -webkit-overflow-scrolling: touch !important;
        margin: 0 auto !important;
    }
    
    .techStacksSwiper .swiper-wrapper {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        align-items: stretch !important;
    }
    
    /* Slide - Single card, full width */
    .techStacksSwiper .swiper-slide {
        display: flex !important;
        justify-content: center !important;
        align-items: stretch !important;
        visibility: visible !important;
        opacity: 1 !important;
        flex-shrink: 0 !important;
        height: auto !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }
    
    /* Tech Card - Wider, centered, compact height */
    .tech-card {
        background: #ffffff !important;
        border-radius: 20px !important;
        overflow: hidden !important;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08) !important;
        display: flex !important;
        flex-direction: column !important;
        height: auto !important;
        width: 90% !important;
        max-width: 380px !important;
        visibility: visible !important;
        opacity: 1 !important;
        transition: transform 0.3s ease, box-shadow 0.3s ease !important;
        margin: 0 auto !important;
    }
    
    .tech-card:hover,
    .tech-card:active {
        transform: translateY(-5px) !important;
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12) !important;
    }
    
    /* Card Image - Desktop jaisa */
    .tech-card-img-link {
        display: block !important;
        overflow: hidden !important;
        border-radius: 24px 24px 0 0 !important;
        visibility: visible !important;
    }
    
    .tech-card img {
        width: 100% !important;
        height: 140px !important;
        object-fit: cover !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        transition: transform 0.4s ease !important;
    }
    
    .tech-card:hover img,
    .tech-card:active img {
        transform: scale(1.05) !important;
    }
    
    /* Card Body - Compact padding */
    .tech-card-body {
        padding: 12px 16px 14px !important;
        display: flex !important;
        flex-direction: column !important;
        flex: 1 !important;
        visibility: visible !important;
        opacity: 1 !important;
        background: #ffffff !important;
    }
    
    /* Pill Badge - Compact size */
    .tech-card-badge {
        display: inline-block !important;
        background: linear-gradient(135deg, #e8f4fd 0%, #d4e9f7 100%) !important;
        color: #0d6efd !important;
        font-size: 0.8rem !important;
        font-weight: 600 !important;
        padding: 6px 12px !important;
        border-radius: 50px !important;
        text-decoration: none !important;
        margin-bottom: 8px !important;
        align-self: flex-start !important;
        visibility: visible !important;
        opacity: 1 !important;
        transition: all 0.3s ease !important;
    }
    
    .tech-card-badge:hover,
    .tech-card-badge:active {
        background: #0d6efd !important;
        color: #ffffff !important;
    }
    
    /* Card Description - Compact, 2 lines only */
    .tech-card-desc {
        color: #6c757d !important;
        font-size: 0.82rem !important;
        line-height: 1.4 !important;
        margin: 0 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    /* Navigation Arrows - Desktop jaisa circular */
    .tech-carousel-arrow {
        position: absolute !important;
        top: 45% !important;
        transform: translateY(-50%) !important;
        width: 44px !important;
        height: 44px !important;
        border-radius: 50% !important;
        background: #ffffff !important;
        border: none !important;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15) !important;
        cursor: pointer !important;
        z-index: 100 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        visibility: visible !important;
        opacity: 1 !important;
        transition: all 0.3s ease !important;
        -webkit-tap-highlight-color: transparent !important;
        touch-action: manipulation !important;
    }
    
    .tech-carousel-arrow:hover,
    .tech-carousel-arrow:active {
        background: #0d6efd !important;
        box-shadow: 0 6px 20px rgba(13, 110, 253, 0.3) !important;
    }
    
    .tech-carousel-arrow:hover i,
    .tech-carousel-arrow:active i {
        color: #ffffff !important;
    }
    
    .tech-carousel-arrow i {
        font-size: 14px !important;
        color: #0d6efd !important;
        transition: color 0.3s ease !important;
        pointer-events: none !important;
    }
    
    .tech-carousel-prev {
        left: 0 !important;
    }
    
    .tech-carousel-next {
        right: 0 !important;
    }
    
    /* Pagination Dots - Desktop jaisa */
    .tech-stacks-pagination {
        margin-top: 20px !important;
        display: flex !important;
        justify-content: center !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .tech-stacks-pagination .swiper-pagination-bullet {
        width: 10px !important;
        height: 10px !important;
        background: #dee2e6 !important;
        opacity: 1 !important;
        margin: 0 5px !important;
        transition: all 0.3s ease !important;
    }
    
    .tech-stacks-pagination .swiper-pagination-bullet-active {
        background: #0d6efd !important;
        width: 28px !important;
        border-radius: 5px !important;
    }
}

/* Small Mobile - 576px se neeche */
@media (max-width: 575.98px) {
    .tech-stacks-carousel-wrapper {
        padding: 0 38px !important;
    }
    
    .tech-carousel-arrow {
        width: 34px !important;
        height: 34px !important;
    }
    
    .tech-carousel-arrow i {
        font-size: 12px !important;
    }
    
    .tech-card {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }
    
    .tech-card img {
        height: 200px !important;
    }
    
    .tech-card-body {
        padding: 18px 20px 22px !important;
    }
    
    .tech-card-badge {
        font-size: 0.85rem !important;
        padding: 10px 16px !important;
        margin-bottom: 14px !important;
    }
    
    .tech-card-desc {
        font-size: 0.9rem !important;
        -webkit-line-clamp: 3 !important;
        line-height: 1.6 !important;
    }
}

/* Extra Small Mobile - 400px se neeche */
@media (max-width: 400px) {
    .tech-stacks-carousel-wrapper {
        padding: 0 32px !important;
    }
    
    .tech-carousel-arrow {
        width: 28px !important;
        height: 28px !important;
    }
    
    .tech-carousel-arrow i {
        font-size: 10px !important;
    }
    
    .tech-card {
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .tech-card img {
        height: 180px !important;
    }
    
    .tech-card-body {
        padding: 16px 18px 20px !important;
    }
    
    .tech-card-badge {
        font-size: 0.8rem !important;
        padding: 8px 14px !important;
    }
    
    .tech-card-desc {
        font-size: 0.85rem !important;
        line-height: 1.5 !important;
    }
    
    .tech-stacks-section .section-heading h2 {
        font-size: 1.5rem !important;
    }
}


/* ========================================
   DESKTOP SYNC - HOVER EFFECTS FOR MOBILE
   Desktop jaisa exact hover effects
   ======================================== */

@media (max-width: 991.98px) {
    /* Primary Button Hover Effects */
    .btn-primary {
        position: relative !important;
        overflow: hidden !important;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }
    
    .btn-primary:hover,
    .btn-primary:active {
        transform: translateY(-3px) !important;
        box-shadow: 0 10px 25px rgba(13, 110, 253, 0.4) !important;
    }
    
    /* Technology Logo Boxes Hover - Desktop Copy */
    .trending-box {
        transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
        position: relative !important;
        overflow: hidden !important;
    }
    
    .trending-box:hover,
    .trending-box:active {
        transform: translateY(-8px) scale(1.05) !important;
        box-shadow: 0 12px 30px rgba(13, 110, 253, 0.25) !important;
        border-color: #0d6efd !important;
    }
    
    .trending-box img {
        transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    }
    
    .trending-box:hover img,
    .trending-box:active img {
        transform: scale(1.15) rotate(5deg) !important;
    }
}


/* ========================================
   DESKTOP SYNC - SERVICE BOX HOVER
   ======================================== */

@media (max-width: 991.98px) {
    /* Service Box Hover Effects */
    .service-box {
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
        position: relative !important;
    }
    
    .service-box:hover,
    .service-box:active {
        transform: translateY(-8px) !important;
        box-shadow: 0 20px 40px rgba(17, 24, 39, 0.15) !important;
    }
    
    .service-box .image-pane img {
        transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }
    
    .service-box:hover .image-pane img,
    .service-box:active .image-pane img {
        transform: scale(1.08) !important;
    }
    
    /* About Icon Box Hover */
    .about-icon-box {
        transition: all 0.3s ease !important;
        padding: 10px !important;
        border-radius: 8px !important;
    }
    
    .about-icon-box:hover,
    .about-icon-box:active {
        background: rgba(13, 110, 253, 0.05) !important;
        transform: translateX(8px) !important;
    }
    
    .about-icon-box img {
        transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    }
    
    .about-icon-box:hover img,
    .about-icon-box:active img {
        transform: scale(1.2) rotate(10deg) !important;
    }
}


/* ========================================
   DESKTOP SYNC - CAREER & FEATURE CARDS
   ======================================== */

@media (max-width: 991.98px) {
    /* Career Job Cards Hover */
    .single-open-job {
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
        position: relative !important;
        overflow: hidden !important;
    }
    
    .single-open-job:hover,
    .single-open-job:active {
        transform: translateY(-10px) scale(1.02) !important;
        box-shadow: 0 20px 50px rgba(13, 110, 253, 0.3) !important;
    }
    
    .single-open-job .btn {
        transition: all 0.3s ease !important;
    }
    
    .single-open-job:hover .btn,
    .single-open-job:active .btn {
        transform: translateX(5px) !important;
    }
    
    /* Feature Cards Hover */
    .single-feature {
        transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
        border: 2px solid transparent !important;
        cursor: pointer !important;
    }
    
    .single-feature:hover,
    .single-feature:active,
    .single-feature:focus {
        transform: translateY(-8px) scale(1.02) !important;
        box-shadow: 0 15px 35px rgba(13, 110, 253, 0.2) !important;
        border-color: rgba(13, 110, 253, 0.3) !important;
        background: linear-gradient(135deg, rgba(255,255,255,1) 0%, rgba(240,244,255,0.5) 100%) !important;
    }
    
    /* Touch feedback for cards */
    @media (hover: none) and (pointer: coarse) {
        .single-feature:active {
            transform: translateY(-4px) scale(0.98) !important;
            transition: all 0.15s ease !important;
        }
    }
    
    .single-feature .fa-2x {
        transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    }
    
    .single-feature:hover .fa-2x,
    .single-feature:active .fa-2x,
    .single-feature:focus .fa-2x {
        transform: scale(1.25) rotate(10deg) !important;
        color: #667eea !important;
        filter: drop-shadow(0 4px 8px rgba(102, 126, 234, 0.3)) !important;
    }
}


/* ========================================
   DESKTOP SYNC - STORY & VALUES HOVER
   ======================================== */

@media (max-width: 991.98px) {
    /* Story Grid Items Hover */
    .story-item {
        transition: all 0.3s ease !important;
        cursor: pointer !important;
    }
    
    .story-item:hover,
    .story-item:active {
        transform: scale(1.05) !important;
        box-shadow: 0 10px 25px rgba(13, 110, 253, 0.2) !important;
        z-index: 10 !important;
    }
    
    .story-item h3 {
        transition: all 0.3s ease !important;
    }
    
    .story-item:hover h3,
    .story-item:active h3 {
        transform: scale(1.1) !important;
    }
    
    /* Values List Icons Hover */
    .values-list .bg-white {
        transition: all 0.35s ease !important;
    }
    
    .values-list .d-flex:hover .bg-white,
    .values-list .d-flex:active .bg-white {
        transform: scale(1.1) rotate(5deg) !important;
        box-shadow: 0 8px 20px rgba(13, 110, 253, 0.2) !important;
        background-color: #e7f1ff !important;
    }
    
    .values-list img {
        transition: transform 0.3s ease !important;
    }
    
    .values-list .d-flex:hover img,
    .values-list .d-flex:active img {
        transform: scale(1.15) !important;
    }
}


/* ========================================
   DESKTOP SYNC - TEAM & OFFICE CARDS
   ======================================== */

@media (max-width: 991.98px) {
    /* Office Card Enhanced Hover */
    .office-card {
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
        cursor: pointer !important;
    }
    
    .office-card:hover,
    .office-card:active {
        transform: translateY(-12px) !important;
        box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25) !important;
    }
    
    /* Team Member Cards Hover */
    .team-single-wrap {
        transition: all 0.35s ease !important;
        cursor: pointer !important;
        position: relative !important;
        overflow: hidden !important;
    }
    
    .team-single-wrap:hover,
    .team-single-wrap:active {
        transform: translateY(-10px) !important;
        box-shadow: 0 15px 40px rgba(13, 110, 253, 0.2) !important;
    }
    
    .team-single-wrap img {
        transition: transform 0.5s ease !important;
    }
    
    .team-single-wrap:hover img,
    .team-single-wrap:active img {
        transform: scale(1.1) !important;
    }
    
    /* Work Process Cards Hover */
    .work-process-single {
        transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
        cursor: pointer !important;
    }
    
    .work-process-single:hover,
    .work-process-single:active {
        transform: translateY(-10px) scale(1.03) !important;
        box-shadow: 0 15px 40px rgba(13, 110, 253, 0.2) !important;
    }
}


/* ========================================
   DESKTOP SYNC - CUSTOM BUTTON & LINKS
   ======================================== */

@media (max-width: 991.98px) {
    /* Custom Button Hover (btn-16) */
    .custom-btn.btn-16 {
        transition: all 0.4s ease !important;
    }
    
    .custom-btn.btn-16:hover,
    .custom-btn.btn-16:active {
        transform: translateY(-8px) !important;
        box-shadow: 0 15px 35px rgba(13, 110, 253, 0.25) !important;
    }
    
    /* Link with Icon Hover */
    .link-with-icon {
        transition: all 0.3s ease !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
    }
    
    .link-with-icon i {
        transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    }
    
    .link-with-icon:hover,
    .link-with-icon:active {
        gap: 12px !important;
    }
    
    .link-with-icon:hover i,
    .link-with-icon:active i {
        transform: translateX(5px) !important;
    }
    
    /* Form Input Focus Effects */
    .form-control {
        transition: all 0.3s ease !important;
    }
    
    .form-control:focus {
        transform: translateY(-2px) !important;
        box-shadow: 0 8px 20px rgba(13, 110, 253, 0.15) !important;
    }
}


/* ========================================
   DESKTOP SYNC - NAV PILLS & TABS
   ======================================== */

@media (max-width: 991.98px) {
    /* Nav Pills Tab Hover */
    .nav-pills .nav-link {
        transition: all 0.3s ease !important;
        position: relative !important;
    }
    
    .nav-pills .nav-link:hover,
    .nav-pills .nav-link:active {
        transform: translateY(-3px) !important;
    }
    
    /* Image Hover Effects */
    .rounded-custom img,
    .rounded-4 img {
        transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }
    
    .rounded-custom:hover img,
    .rounded-4:hover img,
    .rounded-custom:active img,
    .rounded-4:active img {
        transform: scale(1.05) !important;
    }
    
    /* Badge Hover */
    .badge {
        transition: all 0.3s ease !important;
    }
    
    .badge:hover,
    .badge:active {
        transform: scale(1.1) !important;
        box-shadow: 0 4px 12px rgba(13, 110, 253, 0.3) !important;
    }
    
    /* Testimonial Cards Hover */
    .testimonial-single {
        transition: all 0.35s ease !important;
    }
    
    .testimonial-single:hover,
    .testimonial-single:active {
        transform: translateY(-8px) !important;
        box-shadow: 0 15px 35px rgba(13, 110, 253, 0.15) !important;
    }
}


/* ========================================
   DESKTOP SYNC - HERO IMAGE ANIMATIONS
   ======================================== */

@media (max-width: 991.98px) {
    /* Hero Image Animations */
    .hero-img img {
        transition: transform 0.6s ease !important;
    }
    
    .hero-img:hover img,
    .hero-img:active img {
        transform: scale(1.05) !important;
    }
    
    .hero-img .dots img {
        transition: transform 0.4s ease !important;
    }
    
    .hero-img:hover .dot-1,
    .hero-img:active .dot-1 {
        transform: translate(10px, -10px) rotate(15deg) !important;
    }
    
    .hero-img:hover .dot-2,
    .hero-img:active .dot-2 {
        transform: translate(-10px, 10px) rotate(-15deg) !important;
    }
    
    /* Bubble Animation on Hover */
    .bubble span {
        transition: all 0.5s ease !important;
    }
    
    .hero-img:hover .bubble-1,
    .hero-img:active .bubble-1 {
        transform: scale(1.2) !important;
    }
    
    .hero-img:hover .bubble-2,
    .hero-img:active .bubble-2 {
        transform: scale(1.3) !important;
    }
    
    /* Card Hover Global */
    .card {
        transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
        cursor: pointer !important;
        border: 1px solid transparent !important;
    }
    
    .card:hover,
    .card:active,
    .card:focus {
        transform: translateY(-10px) scale(1.02) !important;
        box-shadow: 0 20px 40px rgba(13, 110, 253, 0.15) !important;
        border-color: rgba(13, 110, 253, 0.1) !important;
    }
    
    /* Touch feedback for cards */
    @media (hover: none) and (pointer: coarse) {
        .card:active {
            transform: translateY(-5px) scale(0.98) !important;
            transition: all 0.15s ease !important;
        }
    }
}


/* ========================================
   DESKTOP SYNC - FOOTER PREMIUM HOVER EFFECTS
   Glassmorphism & Neon Glow - Desktop Copy
   ======================================== */

@media (max-width: 991.98px) {
    /* Footer link base styling - Premium glassmorphism */
    .footer-nav-list li a {
        position: relative !important;
        display: inline-block !important;
        padding: 0 !important;
        border-radius: 8px !important;
        background: rgba(255, 255, 255, 0.0) !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;
        font-size: 14px !important;
    }
    
    /* Hover state - Premium effects */
    .footer-nav-list li a:hover,
    .footer-nav-list li a:active {
        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(-2px) !important;
        color: #e5e7eb !important;
        text-shadow: 
            0 0 10px rgba(59, 130, 246, 0.5),
            0 0 20px rgba(139, 92, 246, 0.3) !important;
    }
    
    /* Footer headings glow */
    .footer-section h3 {
        font-size: 1.1rem !important;
        margin-bottom: 0.8rem !important;
        text-shadow: 0 0 20px rgba(59, 130, 246, 0.3) !important;
    }
}


/* ========================================
   DESKTOP SYNC - PAGE HEADER CENTER ALIGNMENT
   LAN.EJS pages - Heading, Text & Button Centered
   ======================================== */

@media (max-width: 991.98px) {
    /* Reduce page header height - COMPACT */
    .page-header.ptb-120 {
        padding-top: 90px !important;
        padding-bottom: 40px !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: 100% !important;
        margin: 0 auto !important;
        padding: 0 15px !important;
    }
    
    /* Center the heading */
    .page-header .company-overview h1,
    .page-header .company-overview .display-5 {
        text-align: center !important;
        margin-bottom: 15px !important;
        font-size: 1.6rem !important;
    }
    
    /* Center the description text */
    .page-header .company-overview p,
    .page-header .company-overview .lead {
        text-align: center !important;
        margin-bottom: 20px !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        font-size: 14px !important;
        line-height: 1.6 !important;
    }
}


/* ========================================
   DESKTOP SYNC - CONNECT DATAEVOL BUTTON
   ======================================== */

@media (max-width: 991.98px) {
    /* 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 25px !important;
        border-radius: 6px !important;
        font-weight: 600 !important;
        font-size: 13px !important;
        text-decoration: none !important;
        transition: all 0.3s ease !important;
        border: none !important;
    }
    
    .page-header .connect-dataevol-btn:hover,
    .page-header .connect-dataevol-btn:active {
        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 */
    .page-header .bg-circle {
        display: none !important;
    }
}

@media (max-width: 575.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.4rem !important;
    }
    
    .page-header .connect-dataevol-btn {
        padding: 10px 22px !important;
        font-size: 12px !important;
    }
}


/* ========================================
   DESKTOP SYNC - CURSOR POINTER FIX
   All clickable elements should show pointer
   ======================================== */

@media (max-width: 991.98px) {
    /* 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;
        transition: all 0.3s ease !important;
    }
    
    /* Touch feedback for swiper slides */
    .swiper-slide:active {
        transform: scale(0.95) !important;
    }
    
    @media (hover: none) and (pointer: coarse) {
        .swiper-slide:active {
            transform: scale(0.97) !important;
            transition: all 0.1s ease !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;
    }
    
    /* Tech cards */
    .tech-card,
    .tech-card * {
        cursor: pointer !important;
    }
    
    /* Trending boxes */
    .trending-box {
        cursor: pointer !important;
    }
}


/* ========================================
   DESKTOP SYNC - DARK MODE FIXES
   ======================================== */

@media (max-width: 991.98px) {
    /* Dark mode dropdown styling */
    [data-bs-theme=dark] .offcanvas {
        background: #1f2937 !important;
    }
    
    [data-bs-theme=dark] .offcanvas-header {
        background: #1f2937 !important;
        border-bottom-color: rgba(255, 255, 255, 0.1) !important;
    }
    
    [data-bs-theme=dark] .offcanvas .main-menu li a {
        color: #e5e7eb !important;
    }
    
    [data-bs-theme=dark] .offcanvas .main-menu li a:hover,
    [data-bs-theme=dark] .offcanvas .main-menu li a:active {
        background: rgba(59, 130, 246, 0.1) !important;
        color: #3b82f6 !important;
    }
    
    [data-bs-theme=dark] .offcanvas .dropdown-menu,
    [data-bs-theme=dark] .offcanvas .mobile-dropdown-content {
        background: #374151 !important;
    }
    
    [data-bs-theme=dark] .offcanvas .dropdown-grid {
        background: #374151 !important;
    }
    
    [data-bs-theme=dark] .offcanvas .dropdown-link:hover,
    [data-bs-theme=dark] .offcanvas .dropdown-link:active {
        background: rgba(59, 130, 246, 0.15) !important;
    }
    
    [data-bs-theme=dark] .offcanvas .drop-title {
        color: #e5e7eb !important;
    }
    
    [data-bs-theme=dark] .offcanvas .drop-heading {
        color: #3b82f6 !important;
    }
    
    /* Dark mode footer */
    [data-bs-theme=dark] .footer-nav-list li a:hover,
    [data-bs-theme=dark] .footer-nav-list li a:active {
        background: rgba(59, 130, 246, 0.12) !important;
        border-color: rgba(59, 130, 246, 0.4) !important;
    }
}


/* ========================================
   DESKTOP SYNC - PRELOADER ANIMATION
   ======================================== */

@media (max-width: 991.98px) {
    /* Preloader Animation Enhancement */
    .preloader-icon {
        animation: pulse 1.5s ease-in-out infinite !important;
    }
    
    @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 !important;
    }
    
    @keyframes loading {
        0% {
            transform: translateX(-100%);
        }
        100% {
            transform: translateX(100%);
        }
    }
    
    /* Smooth Scroll Behavior */
    html {
        scroll-behavior: smooth !important;
    }
}


/* ========================================
   DESKTOP SYNC - DROPDOWN GRID HOVER
   ======================================== */

@media (max-width: 991.98px) {
    /* Dropdown Grid Item Enhanced Hover */
    .offcanvas .dropdown-grid-item {
        transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }
    
    .offcanvas .dropdown-grid-item:hover,
    .offcanvas .dropdown-grid-item:active {
        background-color: rgba(13, 110, 253, 0.08) !important;
    }
    
    /* Dropdown link hover in mobile */
    .offcanvas .dropdown-link {
        transition: all 0.2s ease !important;
    }
    
    .offcanvas .dropdown-link:hover .demo-list,
    .offcanvas .dropdown-link:active .demo-list {
        transform: scale(1.1) !important;
        box-shadow: 0 4px 12px rgba(13, 110, 253, 0.2) !important;
    }
    
    .offcanvas .dropdown-link:hover .drop-title,
    .offcanvas .dropdown-link:active .drop-title {
        color: #0d6efd !important;
    }
    
    /* Icon animation on hover */
    .offcanvas .dropdown-link:hover .service-icon-wrapper,
    .offcanvas .dropdown-link:active .service-icon-wrapper,
    .offcanvas .dropdown-link:hover .industry-icon-wrapper,
    .offcanvas .dropdown-link:active .industry-icon-wrapper {
        transform: scale(1.1) rotate(5deg) !important;
        transition: transform 0.3s ease !important;
    }
}


/* ========================================
   DESKTOP SYNC - CONTACT US PAGE
   ======================================== */

@media (max-width: 991.98px) {
    /* Contact Us Page - Form Section */
    .sign-up-in-section {
        padding: 100px 15px 60px 15px !important;
    }
    
    .sign-up-in-section .container {
        padding: 0 !important;
    }
    
    .sign-up-in-section .row {
        flex-direction: column !important;
    }
    
    .sign-up-in-section [class*="col-"] {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin-bottom: 30px !important;
    }
    
    /* Contact Info Section */
    .contact-info-wrap {
        text-align: center !important;
        margin-bottom: 30px !important;
    }
    
    .contact-info-wrap h2 {
        font-size: 1.6rem !important;
        margin-bottom: 15px !important;
    }
    
    .contact-info-wrap p {
        font-size: 0.95rem !important;
        line-height: 1.6 !important;
    }
    
    /* Contact Form */
    .register-wrap {
        padding: 25px 20px !important;
        border-radius: 16px !important;
    }
    
    .register-wrap h3 {
        font-size: 1.4rem !important;
        text-align: center !important;
        margin-bottom: 25px !important;
    }
}


/* ========================================
   DESKTOP SYNC - SERVICES PAGE
   ======================================== */

@media (max-width: 991.98px) {
    /* Services Page Header - Compact */
    .page-header.page-header--compact {
        padding-top: 88px !important;
        padding-bottom: 30px !important;
    }
    
    /* Services Grid */
    .services-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    
    /* Service Card */
    .service-card {
        padding: 20px !important;
        border-radius: 16px !important;
        transition: all 0.3s ease !important;
        cursor: pointer !important;
        border: 2px solid transparent !important;
    }
    
    .service-card:hover,
    .service-card:active,
    .service-card:focus {
        transform: translateY(-8px) scale(1.02) !important;
        box-shadow: 0 20px 40px rgba(13, 110, 253, 0.15) !important;
        border-color: rgba(13, 110, 253, 0.2) !important;
        background: linear-gradient(135deg, rgba(255,255,255,1) 0%, rgba(240,244,255,0.6) 100%) !important;
    }
    
    /* Touch feedback for service cards */
    @media (hover: none) and (pointer: coarse) {
        .service-card:active {
            transform: translateY(-4px) scale(0.98) !important;
            transition: all 0.15s ease !important;
        }
    }
    
    /* Service Icon */
    .service-card .service-icon {
        width: 60px !important;
        height: 60px !important;
        margin-bottom: 15px !important;
        transition: all 0.3s ease !important;
    }
    
    .service-card:hover .service-icon,
    .service-card:active .service-icon,
    .service-card:focus .service-icon {
        transform: scale(1.15) rotate(5deg) !important;
        filter: drop-shadow(0 4px 8px rgba(13, 110, 253, 0.3)) !important;
    }
    
    .service-card h4 {
        font-size: 1.1rem !important;
        margin-bottom: 10px !important;
    }
    
    .service-card p {
        font-size: 0.9rem !important;
        line-height: 1.6 !important;
    }
}


/* ========================================
   DESKTOP SYNC - CAREER PAGE
   ======================================== */

@media (max-width: 991.98px) {
    /* Career Page - Job Listings */
    .career-section {
        padding: 60px 15px !important;
    }
    
    /* Job Card */
    .single-open-job {
        padding: 20px !important;
        border-radius: 16px !important;
        margin-bottom: 20px !important;
    }
    
    .single-open-job h5 {
        font-size: 1.1rem !important;
        margin-bottom: 10px !important;
    }
    
    .single-open-job p {
        font-size: 0.9rem !important;
        line-height: 1.5 !important;
    }
    
    .single-open-job .job-meta {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
        margin-bottom: 15px !important;
    }
    
    .single-open-job .job-meta span {
        font-size: 0.8rem !important;
        padding: 5px 10px !important;
        border-radius: 6px !important;
    }
    
    /* Apply Button */
    .single-open-job .btn {
        width: 100% !important;
        padding: 12px 20px !important;
        font-size: 0.95rem !important;
    }
}


/* ========================================
   DESKTOP SYNC - INDUSTRY PAGE
   ======================================== */

@media (max-width: 991.98px) {
    /* Industry Page Sections */
    .industry-section {
        padding: 60px 15px !important;
    }
    
    /* Industry Illustration Images */
    .industry-illustration {
        width: 65% !important;
        max-width: 300px !important;
        height: auto !important;
        display: block !important;
        margin: 0 auto 30px auto !important;
        object-fit: contain !important;
        background: transparent !important;
        box-shadow: none !important;
        border-radius: 0 !important;
    }
    
    /* Challenge, Solution, Results Images */
    img[src$="/img/challange.png"],
    img[src$="/img/oursolution.png"],
    img[src$="/img/results.png"] {
        width: 65% !important;
        max-width: 300px !important;
        height: auto !important;
        display: block !important;
        margin: 0 auto !important;
        object-fit: contain !important;
        background: transparent !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }
    
    /* Industry Content */
    .industry-content h3 {
        font-size: 1.4rem !important;
        margin-bottom: 15px !important;
        text-align: center !important;
    }
    
    .industry-content p {
        font-size: 0.95rem !important;
        line-height: 1.6 !important;
        text-align: center !important;
    }
}


/* ========================================
   DESKTOP SYNC - HOW WE WORK SECTION
   ======================================== */

@media (max-width: 991.98px) {
    /* How We Work Section */
    #open-positions {
        padding: 60px 15px !important;
    }
    
    #open-positions .section-heading {
        text-align: center !important;
        margin-bottom: 30px !important;
    }
    
    #open-positions .section-heading h2 {
        font-size: 1.6rem !important;
        margin-bottom: 15px !important;
    }
    
    #open-positions .section-heading p {
        font-size: 0.95rem !important;
        line-height: 1.6 !important;
    }
    
    /* Work Process Cards - Stack Vertically */
    #open-positions .row {
        flex-direction: column !important;
    }
    
    #open-positions [class*="col-lg-3"] {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        margin-bottom: 20px !important;
    }
    
    /* Custom Button - Full Width */
    .custom-btn.btn-16 {
        width: 100% !important;
        padding: 20px !important;
        border-radius: 16px !important;
        text-align: center !important;
    }
    
    .custom-btn.btn-16 h3 {
        font-size: 1.1rem !important;
        margin-bottom: 10px !important;
    }
    
    .custom-btn.btn-16 p {
        font-size: 0.9rem !important;
        line-height: 1.5 !important;
        margin: 0 !important;
    }
}


/* ========================================
   DESKTOP SYNC - APPLY PAGE
   ======================================== */

@media (max-width: 991.98px) {
    /* Apply Page - Job Application Form */
    .apply-section {
        padding: 100px 15px 60px 15px !important;
    }
    
    .apply-section .container {
        padding: 0 !important;
    }
    
    /* Job Details Sidebar */
    .job-overview-wrap {
        padding: 20px !important;
        border-radius: 16px !important;
        margin-bottom: 30px !important;
    }
    
    .job-overview-wrap h4 {
        font-size: 1.2rem !important;
        margin-bottom: 15px !important;
    }
    
    .job-overview-wrap ul {
        padding-left: 0 !important;
        list-style: none !important;
    }
    
    .job-overview-wrap ul li {
        padding: 10px 0 !important;
        border-bottom: 1px solid #e9ecef !important;
        font-size: 0.9rem !important;
    }
    
    .job-overview-wrap ul li:last-child {
        border-bottom: none !important;
    }
    
    /* Application Form */
    .application-form {
        padding: 25px 20px !important;
        border-radius: 16px !important;
    }
    
    .application-form h3 {
        font-size: 1.4rem !important;
        margin-bottom: 25px !important;
        text-align: center !important;
    }
    
    /* File Upload */
    .file-upload-wrap {
        padding: 20px !important;
        border-radius: 12px !important;
        text-align: center !important;
    }
}


/* ========================================
   DESKTOP SYNC - BLOG PAGE
   ======================================== */

@media (max-width: 991.98px) {
    /* Blog Single Page */
    .blog-details {
        padding: 100px 15px 60px 15px !important;
    }
    
    .blog-details .container {
        padding: 0 !important;
    }
    
    /* Blog Content */
    .blog-content h1 {
        font-size: 1.6rem !important;
        line-height: 1.3 !important;
        margin-bottom: 20px !important;
    }
    
    .blog-content p {
        font-size: 0.95rem !important;
        line-height: 1.7 !important;
        margin-bottom: 20px !important;
    }
    
    .blog-content img {
        width: 100% !important;
        height: auto !important;
        border-radius: 12px !important;
        margin: 20px 0 !important;
    }
    
    /* Blockquote */
    .blog-content blockquote {
        padding: 20px !important;
        margin: 25px 0 !important;
        border-radius: 12px !important;
        font-size: 0.95rem !important;
        line-height: 1.6 !important;
    }
    
    /* Blog Sidebar */
    .blog-sidebar {
        margin-top: 40px !important;
    }
    
    .blog-sidebar .widget {
        padding: 20px !important;
        border-radius: 12px !important;
        margin-bottom: 20px !important;
    }
    
    .blog-sidebar .widget h4 {
        font-size: 1.1rem !important;
        margin-bottom: 15px !important;
    }
}


/* ========================================
   DESKTOP SYNC - PORTFOLIO PAGE
   ======================================== */

@media (max-width: 991.98px) {
    /* Portfolio Single Page */
    .portfolio-details {
        padding: 100px 15px 60px 15px !important;
    }
    
    /* Portfolio Image */
    .portfolio-img {
        width: 100% !important;
        height: auto !important;
        border-radius: 16px !important;
        margin-bottom: 30px !important;
        overflow: hidden !important;
    }
    
    .portfolio-img img {
        width: 100% !important;
        height: auto !important;
        transition: transform 0.4s ease !important;
    }
    
    .portfolio-img:hover img,
    .portfolio-img:active img {
        transform: scale(1.05) !important;
    }
    
    /* Portfolio Content */
    .portfolio-content h2 {
        font-size: 1.5rem !important;
        margin-bottom: 15px !important;
    }
    
    .portfolio-content p {
        font-size: 0.95rem !important;
        line-height: 1.6 !important;
    }
    
    /* Portfolio Info */
    .portfolio-info {
        padding: 20px !important;
        border-radius: 12px !important;
        margin-top: 30px !important;
    }
    
    .portfolio-info h4 {
        font-size: 1.1rem !important;
        margin-bottom: 15px !important;
    }
    
    .portfolio-info ul li {
        padding: 10px 0 !important;
        font-size: 0.9rem !important;
    }
}


/* ========================================
   FINAL FIXES - ENSURE ALL DESKTOP FEATURES WORK ON MOBILE
   ======================================== */

@media (max-width: 991.98px) {
    /* Ensure all interactive elements are touchable */
    a, button, .btn, input, select, textarea {
        touch-action: manipulation !important;
        -webkit-tap-highlight-color: transparent !important;
    }
    
    /* Minimum touch target size */
    a, button, .btn {
        min-height: 44px !important;
        min-width: 44px !important;
    }
    
    /* Prevent text selection on interactive elements */
    .btn, .nav-link, .dropdown-toggle, .trending-box, .logo-card, .tech-card {
        -webkit-user-select: none !important;
        -moz-user-select: none !important;
        -ms-user-select: none !important;
        user-select: none !important;
    }
    
    /* Ensure images don't break layout */
    img {
        max-width: 100% !important;
        height: auto !important;
    }
    
    /* Prevent horizontal scroll */
    html, body {
        overflow-x: hidden !important;
        max-width: 100vw !important;
    }
    
    /* Ensure proper z-index stacking */
    .navbar {
        z-index: 1030 !important;
    }
    
    .offcanvas {
        z-index: 9999 !important;
    }
    
    .offcanvas-backdrop {
        z-index: 9998 !important;
    }
    
    /* Footer always at bottom */
    .footer-section {
        position: relative !important;
        z-index: 1 !important;
    }
}


/* ========================================
   MOBILE DROPDOWN - EXACT DESKTOP COPY
   Circular dotted border, blue icons, same styling
   ======================================== */

@media (max-width: 991.98px) {
    /* ==========================================
       SERVICE ICON WRAPPER - Desktop Exact Copy
       Circular frame with dotted border
       ========================================== */
    .offcanvas .service-icon-wrapper {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 50% !important;
        background: #f5f9ff !important;
        border: 2px dotted #b8d4f0 !important;
        position: relative !important;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        flex-shrink: 0 !important;
    }
    
    /* Hover state - Enhanced icon wrapper */
    .offcanvas .dropdown-link:hover .service-icon-wrapper,
    .offcanvas .dropdown-link:active .service-icon-wrapper {
        background: linear-gradient(135deg, #e0edff 0%, #dbeafe 100%) !important;
        border-color: #3b82f6 !important;
        border-style: solid !important;
        box-shadow: 0 4px 12px rgba(59, 130, 246, 0.25) !important;
        transform: scale(1.08) !important;
    }
    
    /* Service Icon - All Blue (Desktop Copy) */
    .offcanvas .service-icon {
        font-size: 16px !important;
        color: #3b82f6 !important;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        position: relative !important;
        z-index: 1 !important;
    }
    
    /* Hover state - Icon color darker */
    .offcanvas .dropdown-link:hover .service-icon,
    .offcanvas .dropdown-link:active .service-icon {
        color: #1d4ed8 !important;
        transform: scale(1.1) !important;
    }
    
    /* Service Icon Image - For Ionic, Xamarin, Flutter */
    .offcanvas .service-icon-img {
        width: 22px !important;
        height: 22px !important;
        object-fit: contain !important;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }
    
    .offcanvas .dropdown-link:hover .service-icon-img,
    .offcanvas .dropdown-link:active .service-icon-img {
        transform: scale(1.1) !important;
    }
    
    /* ==========================================
       INDUSTRY ICON WRAPPER - Desktop Exact Copy
       Same circular dotted border style
       ========================================== */
    .offcanvas .industry-icon-wrapper {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 50% !important;
        background: #f5f9ff !important;
        border: 2px dotted #b8d4f0 !important;
        position: relative !important;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        flex-shrink: 0 !important;
    }
    
    /* Hover state - Enhanced icon wrapper */
    .offcanvas .dropdown-link:hover .industry-icon-wrapper,
    .offcanvas .dropdown-link:active .industry-icon-wrapper {
        background: linear-gradient(135deg, #e0edff 0%, #dbeafe 100%) !important;
        border-color: #3b82f6 !important;
        border-style: solid !important;
        box-shadow: 0 4px 12px rgba(59, 130, 246, 0.25) !important;
        transform: scale(1.08) !important;
    }
    
    /* Industry Icon - All Blue (Desktop Copy) */
    .offcanvas .industry-icon {
        font-size: 16px !important;
        color: #3b82f6 !important;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        position: relative !important;
        z-index: 1 !important;
    }
    
    /* Hover state - Icon color darker */
    .offcanvas .dropdown-link:hover .industry-icon,
    .offcanvas .dropdown-link:active .industry-icon {
        color: #1d4ed8 !important;
        transform: scale(1.1) !important;
    }
    
    /* ==========================================
       DROPDOWN LINK - Desktop Exact Copy
       ========================================== */
    .offcanvas .dropdown-link {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        padding: 10px 12px !important;
        border-radius: 10px !important;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        text-decoration: none !important;
        position: relative !important;
        margin: 2px 0 !important;
    }
    
    /* Hover effect - Smooth blue gradient background */
    .offcanvas .dropdown-link:hover,
    .offcanvas .dropdown-link:active {
        background: linear-gradient(135deg, rgba(37, 99, 235, 0.08) 0%, rgba(59, 130, 246, 0.12) 100%) !important;
        transform: translateX(2px) !important;
        box-shadow: 0 2px 12px rgba(37, 99, 235, 0.1) !important;
    }
    
    /* Left border accent on hover */
    .offcanvas .dropdown-link::before {
        content: '' !important;
        position: absolute !important;
        left: 0 !important;
        top: 50% !important;
        transform: translateY(-50%) scaleY(0) !important;
        width: 3px !important;
        height: 70% !important;
        background: linear-gradient(180deg, #2563eb 0%, #3b82f6 100%) !important;
        border-radius: 0 3px 3px 0 !important;
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }
    
    .offcanvas .dropdown-link:hover::before,
    .offcanvas .dropdown-link:active::before {
        transform: translateY(-50%) scaleY(1) !important;
    }
    
    /* ==========================================
       DROPDOWN INFO - Text Container
       ========================================== */
    .offcanvas .dropdown-info {
        flex: 1 !important;
        min-width: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        text-align: left !important;
    }
    
    .offcanvas .dropdown-info .drop-title {
        font-weight: 700 !important;
        font-size: 14px !important;
        color: #1a1a2e !important;
        margin: 0 !important;
        line-height: 1.3 !important;
        transition: color 0.3s ease !important;
    }
    
    .offcanvas .dropdown-link:hover .dropdown-info .drop-title,
    .offcanvas .dropdown-link:active .dropdown-info .drop-title {
        color: #2563eb !important;
    }
    
    /* Industry subtitle */
    .offcanvas .dropdown-info p {
        font-size: 12px !important;
        color: #6b7280 !important;
        margin: 2px 0 0 0 !important;
        line-height: 1.3 !important;
        font-weight: 400 !important;
    }
    
    .offcanvas .dropdown-link:hover .dropdown-info p,
    .offcanvas .dropdown-link:active .dropdown-info p {
        color: #4b5563 !important;
    }
}


/* ========================================
   MOBILE SERVICE DROPDOWN - ORIGINAL 2 COLUMN GRID
   Icon upar, text neeche - with circular dotted border
   ======================================== */

@media (max-width: 991.98px) {
    /* Services Dropdown Grid - Stack Sections */
    .offcanvas .dropdown-grid.width-full-services {
        display: block !important;
        width: 100% !important;
        padding: 0.75rem 1rem 1rem 1rem !important;
        background: #f8f9fa !important;
        border-top: 1px solid #e9ecef !important;
    }
    
    /* Each Section - 2 Column Grid */
    .offcanvas .dropdown-grid.width-full-services .dropdown-grid-item {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.75rem !important;
        padding: 0.75rem 0 !important;
        background: transparent !important;
        width: 100% !important;
        margin-bottom: 1rem !important;
        border: none !important;
    }
    
    .offcanvas .dropdown-grid.width-full-services .dropdown-grid-item:last-child {
        margin-bottom: 0.5rem !important;
    }
    
    /* Section Heading - Full Width */
    .offcanvas .dropdown-grid.width-full-services h6.drop-heading,
    .offcanvas .dropdown-grid.width-full-services .dropdown-grid-item > .drop-heading:first-child {
        grid-column: 1 / -1 !important;
        font-size: 1rem !important;
        font-weight: 700 !important;
        color: #0d6efd !important;
        margin: 0 0 0.75rem 0 !important;
        padding-left: 0.25rem !important;
        padding-bottom: 0.5rem !important;
        border-bottom: 2px solid #e9ecef !important;
        display: block !important;
    }
    
    /* Dropdown Link - Vertical Layout (Icon Top, Text Bottom) */
    .offcanvas .dropdown-grid.width-full-services .dropdown-link {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0.5rem !important;
        padding: 0.75rem 0.25rem !important;
        text-decoration: none !important;
        color: #555 !important;
        transition: all 0.2s ease !important;
        width: 100% !important;
        border-radius: 10px !important;
        text-align: center !important;
        min-height: 95px !important;
        background: #fff !important;
    }
    
    .offcanvas .dropdown-grid.width-full-services .dropdown-link:hover,
    .offcanvas .dropdown-grid.width-full-services .dropdown-link:active {
        color: #0d6efd !important;
        background: #f0f4ff !important;
        transform: scale(1.02) !important;
    }
    
    /* Icon Wrapper - Circular Dotted Border - PERFECTLY CENTERED */
    .offcanvas .dropdown-grid.width-full-services .service-icon-wrapper {
        width: 55px !important;
        height: 55px !important;
        min-width: 55px !important;
        max-width: 55px !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #f5f9ff !important;
        border: 2px dotted #b8d4f0 !important;
        margin: 0 auto 8px auto !important;
        transition: all 0.3s ease !important;
        flex-shrink: 0 !important;
    }
    
    .offcanvas .dropdown-grid.width-full-services .dropdown-link:hover .service-icon-wrapper,
    .offcanvas .dropdown-grid.width-full-services .dropdown-link:active .service-icon-wrapper {
        background: linear-gradient(135deg, #e0edff 0%, #dbeafe 100%) !important;
        border-color: #3b82f6 !important;
        border-style: solid !important;
        box-shadow: 0 4px 12px rgba(59, 130, 246, 0.25) !important;
        transform: scale(1.08) !important;
    }
    
    /* Icon - Blue Color - CENTERED */
    .offcanvas .dropdown-grid.width-full-services .service-icon {
        font-size: 20px !important;
        color: #3b82f6 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 100% !important;
        text-align: center !important;
        line-height: 1 !important;
    }
    
    /* Service Icon Image - CENTERED */
    .offcanvas .dropdown-grid.width-full-services .service-icon-img {
        width: 24px !important;
        height: 24px !important;
        object-fit: contain !important;
        display: block !important;
        margin: 0 auto !important;
    }
    
    .offcanvas .dropdown-grid.width-full-services .dropdown-link:hover .service-icon,
    .offcanvas .dropdown-grid.width-full-services .dropdown-link:active .service-icon {
        color: #1d4ed8 !important;
    }
    
    /* Title - Centered Below Icon */
    .offcanvas .dropdown-grid.width-full-services .dropdown-info {
        text-align: center !important;
    }
    
    .offcanvas .dropdown-grid.width-full-services .dropdown-info .drop-title {
        font-size: 0.75rem !important;
        font-weight: 500 !important;
        color: #333 !important;
        text-align: center !important;
        line-height: 1.3 !important;
        margin: 0 !important;
    }
    
    .offcanvas .dropdown-grid.width-full-services .dropdown-link:hover .drop-title,
    .offcanvas .dropdown-grid.width-full-services .dropdown-link:active .drop-title {
        color: #0d6efd !important;
    }
    
    /* ==========================================
       INDUSTRY DROPDOWN - Original 2 Column Grid
       ========================================== */
    .offcanvas .dropdown-grid.width-full-2 {
        display: block !important;
        width: 100% !important;
        padding: 0.75rem 1rem 1rem 1rem !important;
        background: #f8f9fa !important;
        border-top: 1px solid #e9ecef !important;
    }
    
    .offcanvas .dropdown-grid.width-full-2 .dropdown-grid-item {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.75rem !important;
        padding: 0.75rem 0 !important;
        width: 100% !important;
        margin-bottom: 1rem !important;
    }
    
    .offcanvas .dropdown-grid.width-full-2 .dropdown-grid-item:last-child {
        margin-bottom: 0.5rem !important;
    }
    
    /* Section Heading - Full Width */
    .offcanvas .dropdown-grid.width-full-2 h6.drop-heading,
    .offcanvas .dropdown-grid.width-full-2 .dropdown-grid-item > .drop-heading:first-child {
        grid-column: 1 / -1 !important;
        font-size: 1rem !important;
        font-weight: 700 !important;
        color: #0d6efd !important;
        margin: 0 0 0.75rem 0 !important;
        padding-bottom: 0.5rem !important;
        border-bottom: 2px solid #e9ecef !important;
    }
    
    /* Dropdown Link - Vertical Layout */
    .offcanvas .dropdown-grid.width-full-2 .dropdown-link {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0.5rem !important;
        padding: 0.75rem 0.25rem !important;
        border-radius: 10px !important;
        min-height: 95px !important;
        background: #fff !important;
        transition: all 0.2s ease !important;
    }
    
    .offcanvas .dropdown-grid.width-full-2 .dropdown-link:hover,
    .offcanvas .dropdown-grid.width-full-2 .dropdown-link:active {
        background: #f0f4ff !important;
        transform: scale(1.02) !important;
    }
    
    /* Industry Icon Wrapper - Circular Dotted Border - PERFECTLY CENTERED */
    .offcanvas .dropdown-grid.width-full-2 .industry-icon-wrapper {
        width: 55px !important;
        height: 55px !important;
        min-width: 55px !important;
        max-width: 55px !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #f5f9ff !important;
        border: 2px dotted #b8d4f0 !important;
        margin: 0 auto 8px auto !important;
        transition: all 0.3s ease !important;
        flex-shrink: 0 !important;
    }
    
    .offcanvas .dropdown-grid.width-full-2 .dropdown-link:hover .industry-icon-wrapper,
    .offcanvas .dropdown-grid.width-full-2 .dropdown-link:active .industry-icon-wrapper {
        background: linear-gradient(135deg, #e0edff 0%, #dbeafe 100%) !important;
        border-color: #3b82f6 !important;
        border-style: solid !important;
        box-shadow: 0 4px 12px rgba(59, 130, 246, 0.25) !important;
        transform: scale(1.08) !important;
    }
    
    /* Industry Icon - Blue Color - CENTERED */
    .offcanvas .dropdown-grid.width-full-2 .industry-icon {
        font-size: 20px !important;
        color: #3b82f6 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 100% !important;
        text-align: center !important;
        line-height: 1 !important;
    }
    
    .offcanvas .dropdown-grid.width-full-2 .dropdown-link:hover .industry-icon,
    .offcanvas .dropdown-grid.width-full-2 .dropdown-link:active .industry-icon {
        color: #1d4ed8 !important;
    }
    
    /* Industry Info - Centered */
    .offcanvas .dropdown-grid.width-full-2 .dropdown-info {
        text-align: center !important;
    }
    
    .offcanvas .dropdown-grid.width-full-2 .dropdown-info .drop-title {
        font-weight: 500 !important;
        font-size: 0.75rem !important;
        color: #333 !important;
        margin: 0 !important;
        text-align: center !important;
        line-height: 1.3 !important;
    }
    
    .offcanvas .dropdown-grid.width-full-2 .dropdown-link:hover .drop-title,
    .offcanvas .dropdown-grid.width-full-2 .dropdown-link:active .drop-title {
        color: #0d6efd !important;
    }
    
    /* Hide subtitle on mobile grid view */
    .offcanvas .dropdown-grid.width-full-2 .dropdown-info p {
        display: none !important;
    }
}


/* ========================================
   MOBILE HERO - RESPONSIVE CIRCLE SIZES
   Only circles, no dots - Clean design
   ======================================== */

/* Small Mobile - Smaller circles */
@media (max-width: 575.98px) {
    .hero-img {
        padding: 15px !important;
    }
    
    /* Blue Circle - Smaller */
    .hero-img .bubble .bubble-1 {
        width: 100px !important;
        height: 100px !important;
        left: -8px !important;
        bottom: 3% !important;
    }
    
    /* White Circle - Smaller */
    .hero-img .bubble .bubble-2 {
        width: 65px !important;
        height: 65px !important;
        right: -3px !important;
        top: 8% !important;
    }
}

/* Extra Small Mobile */
@media (max-width: 375px) {
    .hero-img {
        padding: 12px !important;
    }
    
    /* Blue Circle - Even smaller */
    .hero-img .bubble .bubble-1 {
        width: 80px !important;
        height: 80px !important;
        left: -5px !important;
        bottom: 2% !important;
    }
    
    /* White Circle - Even smaller */
    .hero-img .bubble .bubble-2 {
        width: 55px !important;
        height: 55px !important;
        right: -2px !important;
        top: 6% !important;
    }
}


/* ========================================
   ABOUT PAGE - MOBILE RESPONSIVE FIX
   ======================================== */

@media (max-width: 991.98px) {
    /* About Header Section */
    .about-header-section {
        padding-top: 100px !important;
        padding-bottom: 40px !important;
        overflow: visible !important;
    }
    
    .about-header-section .section-heading-wrap {
        flex-direction: column !important;
        gap: 25px !important;
    }
    
    .about-header-section .about-content-left,
    .about-header-section .about-content-right {
        width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 100% !important;
    }
    
    .about-header-section .about-info {
        text-align: center !important;
        margin-bottom: 25px !important;
    }
    
    .about-header-section .about-info h1 {
        font-size: 1.8rem !important;
        line-height: 1.3 !important;
        margin-bottom: 15px !important;
    }
    
    .about-header-section .about-info p {
        font-size: 1rem !important;
        line-height: 1.6 !important;
        margin-bottom: 20px !important;
    }
    
    .about-header-section .about-info .btn {
        display: inline-block !important;
        margin: 5px !important;
        padding: 12px 24px !important;
        font-size: 14px !important;
    }
    
    /* About Images - Side by side on tablet */
    .about-header-section .about-content-right {
        display: flex !important;
        flex-direction: row !important;
        gap: 15px !important;
    }
    
    .about-header-section .about-content-right img {
        flex: 1 !important;
        max-height: 180px !important;
        object-fit: cover !important;
        border-radius: 12px !important;
    }
    
    .about-header-section .about-img-first {
        max-height: 200px !important;
        margin-top: 20px !important;
        border-radius: 12px !important;
    }
    
    /* White overlay - smaller */
    .about-header-section .bg-white.position-absolute.bottom-0 {
        height: 8% !important;
        max-height: 50px !important;
    }
    
    /* Our Story Section */
    .our-story-section {
        padding-top: 40px !important;
        padding-bottom: 60px !important;
    }
    
    .our-story-section .section-heading {
        text-align: center !important;
        margin-bottom: 30px !important;
    }
    
    .our-story-section .section-heading h4,
    .our-story-section .section-heading h2 {
        text-align: center !important;
    }
    
    /* Story Grid */
    .story-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0 !important;
    }
    
    .story-item {
        padding: 20px 15px !important;
    }
    
    .story-item h3 {
        font-size: 2rem !important;
    }
    
    .story-item h6 {
        font-size: 0.85rem !important;
    }
    
    /* Feature Section - Values */
    .feature-section-two {
        padding: 50px 0 !important;
    }
    
    .feature-section-two .section-heading {
        text-align: center !important;
        margin-bottom: 30px !important;
    }
    
    .feature-section-two .values-list .d-flex {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        margin-bottom: 25px !important;
    }
    
    .feature-section-two .values-list .bg-white {
        margin-bottom: 15px !important;
        margin-right: 0 !important;
    }
    
    .feature-section-two img[src="/img/bg.png"] {
        max-width: 100% !important;
        margin-top: 30px !important;
    }
    
}

/* Mobile - Small screens */
@media (max-width: 767.98px) {
    .about-header-section {
        padding-top: 90px !important;
        padding-bottom: 30px !important;
        overflow: visible !important;
    }
    
    .about-header-section .container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
    .about-header-section .section-heading-wrap {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
    }
    
    .about-header-section .about-content-left,
    .about-header-section .about-content-right {
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .about-header-section .about-info {
        text-align: center !important;
        margin-bottom: 20px !important;
    }
    
    .about-header-section .about-info h1 {
        font-size: 1.5rem !important;
        line-height: 1.3 !important;
        margin-bottom: 12px !important;
    }
    
    .about-header-section .about-info p {
        font-size: 0.95rem !important;
        line-height: 1.5 !important;
        margin-bottom: 15px !important;
    }
    
    .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;
    }
    
    /* Images - Full width, proper aspect ratio */
    .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;
    }
    
    /* Images stacked on mobile - Full width */
    .about-header-section .about-content-right {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
    }
    
    .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;
    }
    
    /* White overlay - hide on mobile */
    .about-header-section .bg-white.position-absolute.bottom-0 {
        display: none !important;
    }
    
    /* Story Grid - 2 columns maintained */
    .story-item {
        padding: 15px 10px !important;
    }
    
    .story-item h3 {
        font-size: 1.6rem !important;
    }
    
    .story-item h6 {
        font-size: 0.75rem !important;
    }
    
}

/* Extra small mobile */
@media (max-width: 575.98px) {
    .about-header-section {
        padding-top: 85px !important;
        padding-bottom: 25px !important;
    }
    
    .about-header-section .container {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    
    .about-header-section .about-info h1 {
        font-size: 1.3rem !important;
        line-height: 1.3 !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;
    }
    
    /* Images - Full width on small mobile */
    .about-header-section .about-img-first,
    .about-header-section .about-content-right img {
        width: 100% !important;
        border-radius: 10px !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;
    }
}

/* ========================================
   FOOTER - MOBILE RESPONSIVE FIX
   ======================================== */

@media (max-width: 991.98px) {
    .footer-section {
        margin-top: 0 !important;
    }
    
    .footer-top {
        padding: 30px 0 20px 0 !important;
    }
    
    .footer-section .row {
        gap: 0 !important;
    }
    
    .footer-section .col-md-8,
    .footer-section .col-lg-4 {
        margin-bottom: 25px !important;
    }
    
    .footer-section .col-lg-7 .row .col-md-4 {
        margin-bottom: 20px !important;
    }
    
    .footer-section h3 {
        font-size: 1rem !important;
        margin-bottom: 12px !important;
    }
    
    .footer-nav-list li {
        margin: -2px 0 !important;
        font-size: 14px !important;
        line-height: 0.9 !important;
    }
    
    .footer-section .logo-white {
        max-width: 180px !important;
    }
    
    .copyright-text {
        font-size: 13px !important;
    }
}

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

/* ========================================
   PAGE LOAD OPTIMIZATION - MOBILE
   ======================================== */

@media (max-width: 991.98px) {
    /* Disable heavy animations on mobile */
    [data-aos] {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
    
    /* Reduce animation complexity */
    .about-header-section *,
    .our-story-section *,
    .feature-section-two *,
    .team-section *,
    .footer-section * {
        animation: none !important;
        transition-duration: 0.2s !important;
    }
    
    /* Optimize images */
    img {
        will-change: auto !important;
    }
}


/* ========================================
   MOBILE DROPDOWN - REMOVE ALL WHITE BOXES
   Override service-icons.css and other styles
   ======================================== */

@media (max-width: 991.98px) {
    /* Remove white box from dropdown links */
    .offcanvas .dropdown-grid-item .dropdown-link,
    .offcanvas .dropdown-link {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        padding: 12px 8px !important;
        margin: 0 !important;
    }
    
    /* Remove hover effects white box */
    .offcanvas .dropdown-grid-item .dropdown-link:hover,
    .offcanvas .dropdown-link:hover,
    .offcanvas .dropdown-link:active {
        background: transparent !important;
        box-shadow: none !important;
        transform: none !important;
    }
    
    /* Remove left border accent */
    .offcanvas .dropdown-grid-item .dropdown-link::before,
    .offcanvas .dropdown-link::before {
        display: none !important;
        content: none !important;
    }
    
    /* Service icon wrapper - Clean circular style like image */
    .offcanvas .service-icon-wrapper,
    .offcanvas .industry-icon-wrapper {
        width: 70px !important;
        height: 70px !important;
        min-width: 70px !important;
        background: rgba(59, 130, 246, 0.05) !important;
        border: 2px dashed rgba(59, 130, 246, 0.35) !important;
        border-radius: 50% !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin: 0 auto 8px auto !important;
    }
    
    /* Icon inside wrapper */
    .offcanvas .service-icon,
    .offcanvas .industry-icon {
        font-size: 22px !important;
        color: #3b82f6 !important;
    }
    
    /* Remove hover effects on icon wrapper */
    .offcanvas .dropdown-link:hover .service-icon-wrapper,
    .offcanvas .dropdown-link:hover .industry-icon-wrapper {
        background: rgba(59, 130, 246, 0.05) !important;
        border: 2px dashed rgba(59, 130, 246, 0.35) !important;
        box-shadow: none !important;
        transform: none !important;
    }
    
    /* Dropdown grid item - no borders */
    .offcanvas .dropdown-grid-item {
        background: transparent !important;
        border: none !important;
        border-right: none !important;
        border-bottom: none !important;
        box-shadow: none !important;
    }
    
    /* Dropdown grid - clean background */
    .offcanvas .dropdown-grid {
        background: #f8f9fa !important;
        border: none !important;
        box-shadow: none !important;
    }
}



/* ========================================
   MOBILE INDUSTRY DROPDOWN - CLEAN DESIGN
   Remove white boxes, perfect alignment
   ======================================== */

@media (max-width: 991.98px) {
    /* Industry dropdown - Override desktop styles */
    .offcanvas .dropdown-grid.width-full-2 .dropdown-link {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        padding: 12px 6px !important;
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        transform: none !important;
        margin: 0 !important;
        min-height: 110px !important;
    }
    
    /* Remove hover effects */
    .offcanvas .dropdown-grid.width-full-2 .dropdown-link:hover,
    .offcanvas .dropdown-grid.width-full-2 .dropdown-link:active {
        background: transparent !important;
        box-shadow: none !important;
        transform: none !important;
    }
    
    /* Remove left border accent */
    .offcanvas .dropdown-grid.width-full-2 .dropdown-link::before {
        display: none !important;
    }
    
    /* Industry icon wrapper - Clean dotted circle with light blue background */
    .offcanvas .industry-icon-wrapper,
    .offcanvas .dropdown-grid.width-full-2 .industry-icon-wrapper {
        width: 55px !important;
        height: 55px !important;
        min-width: 55px !important;
        background: rgba(59, 130, 246, 0.08) !important;
        border: 2px dotted rgba(59, 130, 246, 0.5) !important;
        border-radius: 50% !important;
        box-shadow: none !important;
        margin: 0 auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    /* Remove hover effects on icon wrapper */
    .offcanvas .dropdown-link:hover .industry-icon-wrapper,
    .offcanvas .dropdown-grid.width-full-2 .dropdown-link:hover .industry-icon-wrapper {
        background: rgba(59, 130, 246, 0.08) !important;
        border: 2px dotted rgba(59, 130, 246, 0.5) !important;
        box-shadow: none !important;
        transform: none !important;
        width: 55px !important;
        height: 55px !important;
    }
    
    /* Industry icon - Centered, smaller size */
    .offcanvas .industry-icon,
    .offcanvas .dropdown-grid.width-full-2 .industry-icon {
        font-size: 20px !important;
        color: #3b82f6 !important;
    }
    
    /* Remove icon hover effects */
    .offcanvas .dropdown-link:hover .industry-icon,
    .offcanvas .dropdown-grid.width-full-2 .dropdown-link:hover .industry-icon {
        color: #3b82f6 !important;
        transform: none !important;
    }
    
    /* Industry dropdown info - Centered below icon */
    .offcanvas .dropdown-grid.width-full-2 .dropdown-info {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        width: 100% !important;
    }
    
    /* Industry title - Clean grey text */
    .offcanvas .dropdown-grid.width-full-2 .dropdown-info .drop-title {
        font-size: 13px !important;
        font-weight: 500 !important;
        color: #6b7280 !important;
        text-align: center !important;
        margin: 4px 0 0 0 !important;
        line-height: 1.4 !important;
    }
    
    /* Hide description on mobile */
    .offcanvas .dropdown-grid.width-full-2 .dropdown-info p {
        display: none !important;
    }
    
    /* Industry grid items - 2 columns */
    .offcanvas .dropdown-grid.width-full-2 .dropdown-grid-item {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px 12px !important;
        padding: 12px 8px !important;
        background: transparent !important;
        border: none !important;
        min-width: auto !important;
    }
}


/* ========================================
   MOBILE SERVICES DROPDOWN - CLEAN DESIGN (SAME AS INDUSTRY)
   Remove white boxes, perfect alignment
   ======================================== */

@media (max-width: 991.98px) {
    /* Services dropdown - Override desktop styles */
    .offcanvas .dropdown-grid.width-full-services .dropdown-link,
    .offcanvas .dropdown-grid-item .dropdown-link {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        padding: 12px 6px !important;
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        transform: none !important;
        margin: 0 !important;
        min-height: 110px !important;
    }
    
    /* Remove hover effects */
    .offcanvas .dropdown-grid.width-full-services .dropdown-link:hover,
    .offcanvas .dropdown-grid.width-full-services .dropdown-link:active,
    .offcanvas .dropdown-grid-item .dropdown-link:hover,
    .offcanvas .dropdown-grid-item .dropdown-link:active {
        background: transparent !important;
        box-shadow: none !important;
        transform: none !important;
    }
    
    /* Remove left border accent */
    .offcanvas .dropdown-grid.width-full-services .dropdown-link::before,
    .offcanvas .dropdown-grid-item .dropdown-link::before {
        display: none !important;
    }
    
    /* Service icon wrapper - Clean dotted circle with light blue background */
    .offcanvas .service-icon-wrapper,
    .offcanvas .dropdown-grid.width-full-services .service-icon-wrapper,
    .offcanvas .dropdown-grid-item .service-icon-wrapper {
        width: 55px !important;
        height: 55px !important;
        min-width: 55px !important;
        background: rgba(59, 130, 246, 0.08) !important;
        border: 2px dotted rgba(59, 130, 246, 0.5) !important;
        border-radius: 50% !important;
        box-shadow: none !important;
        margin: 0 auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    /* Remove hover effects on icon wrapper */
    .offcanvas .dropdown-link:hover .service-icon-wrapper,
    .offcanvas .dropdown-grid.width-full-services .dropdown-link:hover .service-icon-wrapper,
    .offcanvas .dropdown-grid-item .dropdown-link:hover .service-icon-wrapper {
        background: rgba(59, 130, 246, 0.08) !important;
        border: 2px dotted rgba(59, 130, 246, 0.5) !important;
        box-shadow: none !important;
        transform: none !important;
        width: 55px !important;
        height: 55px !important;
    }
    
    /* Service icon - Centered, smaller size */
    .offcanvas .service-icon,
    .offcanvas .dropdown-grid.width-full-services .service-icon,
    .offcanvas .dropdown-grid-item .service-icon {
        font-size: 20px !important;
        color: #3b82f6 !important;
    }
    
    /* Remove icon hover effects */
    .offcanvas .dropdown-link:hover .service-icon,
    .offcanvas .dropdown-grid.width-full-services .dropdown-link:hover .service-icon,
    .offcanvas .dropdown-grid-item .dropdown-link:hover .service-icon {
        color: #3b82f6 !important;
        transform: none !important;
    }
    
    /* Service dropdown info - Centered below icon */
    .offcanvas .dropdown-grid.width-full-services .dropdown-info,
    .offcanvas .dropdown-grid-item .dropdown-info {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        width: 100% !important;
    }
    
    /* Service title - Clean grey text */
    .offcanvas .dropdown-grid.width-full-services .dropdown-info .drop-title,
    .offcanvas .dropdown-grid-item .dropdown-info .drop-title {
        font-size: 13px !important;
        font-weight: 500 !important;
        color: #6b7280 !important;
        text-align: center !important;
        margin: 4px 0 0 0 !important;
        line-height: 1.4 !important;
    }
    
    /* Hide description on mobile */
    .offcanvas .dropdown-grid.width-full-services .dropdown-info p,
    .offcanvas .dropdown-grid-item .dropdown-info p {
        display: none !important;
    }
    
    /* Services grid items - 2 columns */
    .offcanvas .dropdown-grid.width-full-services .dropdown-grid-item {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px 12px !important;
        padding: 12px 8px !important;
        background: transparent !important;
        border: none !important;
        min-width: auto !important;
    }
}


/* ========================================
   COMPREHENSIVE MOBILE FIX - ALL CONTENT VISIBLE
   NO TEXT SHOULD BE CUT OFF
   ======================================== */

@media (max-width: 767.98px) {
    /* Extra Small Screens - Phone Portrait */
    
    /* Hero Section - Smaller Screens */
    .hero-it-solution,
    .hero-section {
        padding: 85px 12px 40px 12px !important;
    }
    
    .hero-content-wrap h1,
    h1.fw-bold,
    h1.display-5 {
        font-size: 1.4rem !important;
        line-height: 1.4 !important;
        padding: 0 5px !important;
    }
    
    .hero-content-wrap p,
    p.lead {
        font-size: 0.9rem !important;
        line-height: 1.55 !important;
        padding: 0 5px !important;
    }
    
    /* Buttons - Smaller */
    .action-btn .btn,
    .hero-content-wrap .btn {
        max-width: 240px !important;
        padding: 0.75rem 1.25rem !important;
        font-size: 0.95rem !important;
    }
    
    /* Section Headings */
    section h2,
    .section-heading h2 {
        font-size: 1.35rem !important;
    }
    
    section h3 {
        font-size: 1.15rem !important;
    }
}

@media (max-width: 575.98px) {
    /* Very Small Screens */
    
    .hero-it-solution,
    .hero-section {
        padding: 80px 10px 35px 10px !important;
    }
    
    .hero-content-wrap h1,
    h1.fw-bold,
    h1.display-5 {
        font-size: 1.25rem !important;
        line-height: 1.4 !important;
    }
    
    .hero-content-wrap p,
    p.lead {
        font-size: 0.85rem !important;
    }
    
    section h2 {
        font-size: 1.2rem !important;
    }
    
    section h3 {
        font-size: 1.05rem !important;
    }
    
    section p {
        font-size: 0.9rem !important;
    }
}

/* ========================================
   TAB SECTION - MOBILE FIX
   DataEvol Offers Section
   ======================================== */

@media (max-width: 991.98px) {
    /* Tab Navigation - Horizontal Scroll */
    .service-tabs {
        width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }
    
    .service-tabs .nav-pills {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        gap: 0 !important;
        padding: 0 10px !important;
        min-width: max-content !important;
    }
    
    .service-tabs .nav-item {
        margin: 0 5px !important;
        flex-shrink: 0 !important;
    }
    
    .service-tabs .nav-link {
        padding: 10px 12px !important;
        min-width: 90px !important;
        font-size: 12px !important;
    }
    
    .service-tabs .nav-link i {
        font-size: 16px !important;
        margin-bottom: 5px !important;
    }
    
    .service-tabs .nav-link span {
        font-size: 11px !important;
        line-height: 1.3 !important;
    }
    
    /* Tab Content */
    .tab-content-wrapper {
        padding: 20px 10px !important;
    }
    
    /* Tech Boxes - 2 Column Grid */
    .trending-hover .row {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
    
    .trending-box {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 10px !important;
        min-height: 70px !important;
    }
    
    .trending-box .service_icon img {
        width: 100% !important;
        max-width: 50px !important;
        height: auto !important;
    }
}

/* ========================================
   ABOUT SECTION - MOBILE FIX
   ======================================== */

@media (max-width: 991.98px) {
    .about-left {
        margin-bottom: 30px !important;
    }
    
    .about-left .rounded-4 {
        min-height: 280px !important;
    }
    
    .about-right {
        text-align: left !important;
    }
    
    .about-right h3 {
        font-size: 1.2rem !important;
        line-height: 1.4 !important;
        margin-bottom: 15px !important;
    }
    
    .about-right h4,
    .about-right .h5 {
        font-size: 1rem !important;
        margin-bottom: 10px !important;
    }
    
    .about-right h6 {
        font-size: 0.95rem !important;
        line-height: 1.5 !important;
    }
    
    .about-right p {
        font-size: 0.9rem !important;
        line-height: 1.6 !important;
        text-align: left !important;
    }
    
    /* About Icon Boxes */
    .about-icon-box {
        margin-bottom: 15px !important;
    }
    
    .about-icon-box img {
        width: 40px !important;
        height: 40px !important;
    }
    
    .about-icon-box h5 {
        font-size: 0.9rem !important;
    }
    
    /* List Items */
    .list-two-col {
        display: block !important;
    }
    
    .list-two-col li {
        width: 100% !important;
        font-size: 0.85rem !important;
        padding: 5px 0 !important;
    }
}

/* ========================================
   FOOTER - MOBILE FIX
   ======================================== */

@media (max-width: 991.98px) {
    .footer-section {
        padding: 40px 15px 20px !important;
    }
    
    .footer-top .row > div {
        margin-bottom: 25px !important;
        text-align: center !important;
    }
    
    .footer-nav-list {
        text-align: center !important;
    }
    
    .footer-nav-list li {
        margin: -2px 0 !important;
    }
    
    .footer-nav-list a {
        font-size: 0.9rem !important;
    }
    
    .footer-bottom {
        text-align: center !important;
        padding: 15px 0 !important;
    }
    
    .footer-bottom p {
        font-size: 0.85rem !important;
    }
}

/* ========================================
   CONTACT PAGE - MOBILE FIX
   ======================================== */

@media (max-width: 991.98px) {
    .sign-up-in-section {
        padding: 90px 15px 50px !important;
    }
    
    .register-wrap {
        padding: 25px 20px !important;
        border-radius: 15px !important;
    }
    
    .register-wrap h3 {
        font-size: 1.3rem !important;
        margin-bottom: 20px !important;
    }
    
    .form-control {
        padding: 12px 15px !important;
        font-size: 0.95rem !important;
        border-radius: 8px !important;
    }
    
    .form-control::placeholder {
        font-size: 0.9rem !important;
    }
    
    textarea.form-control {
        min-height: 120px !important;
    }
}

/* ========================================
   SERVICES PAGE - MOBILE FIX
   ======================================== */

@media (max-width: 991.98px) {
    .page-header.page-header--compact {
        padding: 85px 15px 30px !important;
    }
    
    .page-header h1 {
        font-size: 1.5rem !important;
        line-height: 1.35 !important;
    }
    
    .page-header p {
        font-size: 0.9rem !important;
    }
    
    /* Service Cards */
    .service-box {
        margin-bottom: 25px !important;
        border-radius: 12px !important;
    }
    
    .service-box .content-pane {
        padding: 20px !important;
    }
    
    .service-box .image-pane {
        min-height: 200px !important;
    }
}

/* ========================================
   CAREER PAGE - MOBILE FIX
   ======================================== */

@media (max-width: 991.98px) {
    .job-card {
        padding: 20px !important;
        margin-bottom: 20px !important;
        border-radius: 12px !important;
    }
    
    .job-card h4 {
        font-size: 1.1rem !important;
    }
    
    .job-card p {
        font-size: 0.9rem !important;
    }
    
    .job-overview-wrap {
        padding: 20px !important;
        margin-top: 25px !important;
    }
}

/* ========================================
   INDUSTRY PAGE - MOBILE FIX
   ======================================== */

@media (max-width: 991.98px) {
    .industry-illustration {
        width: 80% !important;
        max-width: 280px !important;
        margin: 20px auto !important;
    }
    
    img[src$="/img/challange.png"],
    img[src$="/img/oursolution.png"],
    img[src$="/img/results.png"] {
        width: 80% !important;
        max-width: 280px !important;
    }
}

/* ========================================
   IMAGES - MOBILE FIX
   All images should fit properly
   ======================================== */

@media (max-width: 991.98px) {
    img {
        max-width: 100% !important;
        height: auto !important;
    }
    
    .img-fluid {
        max-width: 100% !important;
        height: auto !important;
    }
    
    /* Rounded Images */
    .rounded-4 img,
    .rounded img {
        border-radius: inherit !important;
    }
}

/* ========================================
   UTILITY CLASSES - MOBILE OVERRIDE
   ======================================== */

@media (max-width: 991.98px) {
    /* Display utilities */
    .d-lg-flex {
        display: block !important;
    }
    
    .d-lg-none {
        display: block !important;
    }
    
    /* Margin/Padding adjustments */
    .mt-5,
    .my-5 {
        margin-top: 2rem !important;
    }
    
    .mb-5,
    .my-5 {
        margin-bottom: 2rem !important;
    }
    
    .pt-5,
    .py-5 {
        padding-top: 2rem !important;
    }
    
    .pb-5,
    .py-5 {
        padding-bottom: 2rem !important;
    }
    
    /* PTB-120 Override - Reduced to half */
    .ptb-120 {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    
    .pt-120 {
        padding-top: 20px !important;
    }
    
    .pb-120 {
        padding-bottom: 20px !important;
    }
    
    /* PT-60 Override - Reduced */
    .pt-60 {
        padding-top: 16px !important;
    }
    
    .pb-60 {
        padding-bottom: 16px !important;
    }
    
    /* Row gaps - Reduced */
    .row {
        row-gap: 16px !important;
    }
    
    /* Card margins - Reduced */
    .card,
    .feature-card,
    .service-card,
    .tech-card {
        margin-bottom: 16px !important;
    }
    
    /* Section heading margins - Reduced */
    .section-heading {
        margin-bottom: 16px !important;
    }
}

/* ========================================
   SWIPER/SLIDER - MOBILE FIX
   ======================================== */

@media (max-width: 991.98px) {
    .swiper-pagination {
        bottom: 10px !important;
    }
    
    .swiper-pagination-bullet {
        width: 8px !important;
        height: 8px !important;
        margin: 0 4px !important;
    }
    
    .swiper-button-next,
    .swiper-button-prev {
        display: none !important;
    }
}

/* ========================================
   PREVENT HORIZONTAL SCROLL - FINAL FIX
   ======================================== */

@media (max-width: 991.98px) {
    html, body {
        overflow-x: hidden !important;
        max-width: 100vw !important;
        width: 100% !important;
    }
    
    .main-wrapper {
        overflow-x: hidden !important;
        max-width: 100vw !important;
    }
    
    section,
    .container,
    .container-fluid,
    .row {
        max-width: 100vw !important;
        overflow-x: hidden !important;
    }
    
    /* Fix any element that might cause overflow */
    img,
    video,
    iframe,
    embed,
    object {
        max-width: 100% !important;
    }
}


/* ========================================
   ABOUT PAGE - MOBILE HERO FIX
   "Grow your Business" text should not cut
   ======================================== */

@media (max-width: 991.98px) {
    /* About Header Section */
    .about-header-section {
        padding: 90px 15px 50px !important;
        overflow: visible !important;
    }
    
    .about-header-section .container {
        padding: 0 10px !important;
    }
    
    /* Section Heading Wrap - Stack vertically */
    .section-heading-wrap {
        flex-direction: column !important;
        gap: 30px !important;
    }
    
    .about-content-left,
    .about-content-right {
        width: 100% !important;
        max-width: 100% !important;
    }
    
    /* About Info - Hero Text */
    .about-info {
        text-align: center !important;
        padding: 0 5px !important;
    }
    
    .about-info h1,
    .about-info h1.fw-bold,
    .about-info h1.display-5 {
        font-size: 1.5rem !important;
        line-height: 1.4 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        hyphens: auto !important;
        text-align: center !important;
        margin-bottom: 15px !important;
    }
    
    .about-info p,
    .about-info p.lead {
        font-size: 0.9rem !important;
        line-height: 1.6 !important;
        text-align: center !important;
        word-wrap: break-word !important;
    }
    
    /* About Buttons */
    .about-info .btn {
        display: block !important;
        width: 100% !important;
        max-width: 250px !important;
        margin: 10px auto !important;
        padding: 12px 20px !important;
        font-size: 0.95rem !important;
    }
    
    /* About Images - Stack and resize */
    .about-img-first,
    .about-img-last,
    .about-content-left img,
    .about-content-right img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 15px 0 !important;
        border-radius: 12px !important;
    }
    
    /* Hide some images on mobile for cleaner look */
    .about-content-right {
        display: none !important;
    }
}

@media (max-width: 575.98px) {
    .about-info h1,
    .about-info h1.fw-bold,
    .about-info h1.display-5 {
        font-size: 1.3rem !important;
    }
    
    .about-info p {
        font-size: 0.85rem !important;
    }
}

/* ========================================
   DISPLAY-5 CLASS - MOBILE OVERRIDE
   Bootstrap display-5 is too big on mobile
   ======================================== */

@media (max-width: 991.98px) {
    .display-5,
    h1.display-5,
    .fw-bold.display-5 {
        font-size: 1.6rem !important;
        line-height: 1.35 !important;
    }
}

@media (max-width: 767.98px) {
    .display-5,
    h1.display-5,
    .fw-bold.display-5 {
        font-size: 1.4rem !important;
    }
}

@media (max-width: 575.98px) {
    .display-5,
    h1.display-5,
    .fw-bold.display-5 {
        font-size: 1.25rem !important;
    }
}

/* ========================================
   TEXT WHITE - MOBILE VISIBILITY
   Ensure white text is readable
   ======================================== */

@media (max-width: 991.98px) {
    .text-white {
        color: #ffffff !important;
    }
    
    .text-white-50,
    .text-white-80 {
        color: rgba(255, 255, 255, 0.85) !important;
    }
    
    /* Lead text in dark sections */
    .bg-dark .lead,
    .bg-dark p.lead {
        color: rgba(255, 255, 255, 0.8) !important;
    }
}

/* ========================================
   BUTTONS - MOBILE TOUCH FRIENDLY
   ======================================== */

@media (max-width: 991.98px) {
    .btn {
        min-height: 44px !important;
        padding: 10px 20px !important;
        font-size: 0.95rem !important;
        border-radius: 8px !important;
    }
    
    .btn-primary {
        background-color: #0d6efd !important;
        border-color: #0d6efd !important;
    }
    
    .btn-soft-primary {
        background-color: rgba(13, 110, 253, 0.1) !important;
        color: #0d6efd !important;
    }
    
    /* Button spacing in hero */
    .action-btn .btn + .btn,
    .about-info .btn + .btn {
        margin-top: 10px !important;
    }
}

/* ========================================
   FINAL OVERFLOW FIX
   Ensure nothing causes horizontal scroll
   ======================================== */

@media (max-width: 991.98px) {
    * {
        max-width: 100vw !important;
    }
    
    html {
        overflow-x: hidden !important;
    }
    
    body {
        overflow-x: hidden !important;
        position: relative !important;
    }
    
    .main-wrapper {
        overflow-x: hidden !important;
        width: 100% !important;
        max-width: 100vw !important;
    }
    
    /* Fix any absolute positioned elements */
    .position-absolute {
        max-width: 100% !important;
    }
    
    /* Fix background images */
    [style*="background"] {
        background-size: cover !important;
        background-position: center !important;
    }
}


/* ========================================
   MOBILE SIDEBAR - FINAL PERFECT FIX
   No issues, smooth animations
   ======================================== */

@media (max-width: 991.98px) {
    /* Navbar Toggler - Hamburger Button */
    .navbar-toggler {
        position: absolute !important;
        right: 15px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        border: none !important;
        padding: 8px !important;
        border-radius: 8px !important;
        width: 44px !important;
        height: 44px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #f8f9fa !important;
        outline: none !important;
        box-shadow: none !important;
        z-index: 1000 !important;
    }
    
    .navbar-toggler:focus,
    .navbar-toggler:active {
        outline: none !important;
        box-shadow: none !important;
        background: #e9ecef !important;
    }
    
    .navbar-toggler i {
        font-size: 1.25rem !important;
        color: #0d6efd !important;
    }
    
    /* Hide desktop menu on mobile */
    .navbar-collapse {
        display: none !important;
    }
    
    /* Hide desktop action buttons on mobile */
    .action-btns {
        display: none !important;
    }
    
    /* Offcanvas - Perfect Full Screen */
    .offcanvas {
        border: none !important;
    }
    
    /* Contact Us - Same style as other menu items */
}

/* ========================================
   MOBILE DROPDOWN - SMOOTH ANIMATION
   ======================================== */

@media (max-width: 991.98px) {
    /* Dropdown animation */
    .offcanvas .dropdown-menu,
    .offcanvas .mobile-dropdown-content {
        transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                    opacity 0.3s ease,
                    padding 0.3s ease !important;
        opacity: 0 !important;
    }
    
    .offcanvas .dropdown-menu.show,
    .offcanvas .mobile-dropdown-content.show {
        opacity: 1 !important;
    }
    
    /* Toggle button animation */
    .offcanvas .mobile-dropdown-toggle {
        transition: background 0.2s ease !important;
    }
    
    .offcanvas .mobile-dropdown-toggle i {
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }
    
    .offcanvas .mobile-dropdown-toggle[aria-expanded="true"] {
        background: #e8f0fe !important;
    }
    
    .offcanvas .mobile-dropdown-toggle[aria-expanded="true"] i {
        transform: rotate(45deg) !important;
        color: #0d6efd !important;
    }
}

/* ========================================
   MOBILE MENU ITEMS - PERFECT SPACING
   ======================================== */

@media (max-width: 991.98px) {
    /* All menu items same height */
    .offcanvas .main-menu > li {
        min-height: 54px !important;
    }
    
    /* Regular links */
    .offcanvas .main-menu > li > a.nav-link {
        min-height: 54px !important;
        display: flex !important;
        align-items: center !important;
    }
    
    /* Dropdown header same height */
    .offcanvas .mobile-dropdown-header {
        min-height: 54px !important;
    }
    
    /* Active state for menu items */
    .offcanvas .main-menu > li > a.nav-link.active,
    .offcanvas .main-menu > li > a.nav-link:active {
        background: #f0f4ff !important;
        color: #0d6efd !important;
    }
}

/* ========================================
   SCROLLBAR STYLING FOR MOBILE MENU
   ======================================== */

@media (max-width: 991.98px) {
    .offcanvas-body::-webkit-scrollbar {
        width: 4px !important;
    }
    
    .offcanvas-body::-webkit-scrollbar-track {
        background: #f1f1f1 !important;
    }
    
    .offcanvas-body::-webkit-scrollbar-thumb {
        background: #c1c1c1 !important;
        border-radius: 4px !important;
    }
    
    .offcanvas-body::-webkit-scrollbar-thumb:hover {
        background: #a1a1a1 !important;
    }
    
    /* Firefox scrollbar */
    .offcanvas-body {
        scrollbar-width: thin !important;
        scrollbar-color: #c1c1c1 #f1f1f1 !important;
    }
}

/* ========================================
   SAFE AREA FOR NOTCHED PHONES
   ======================================== */

@supports (padding-top: env(safe-area-inset-top)) {
    @media (max-width: 991.98px) {
        .offcanvas-header {
            padding-top: calc(15px + env(safe-area-inset-top)) !important;
        }
        
        .offcanvas-body {
            padding-bottom: env(safe-area-inset-bottom) !important;
        }
    }
}


/* ========================================
   DATAEVOL OFFERS - FINAL 3 COLUMN FIX
   Override ALL inline styles from HTML
   Desktop jaisa 3 row layout
   ======================================== */

@media (max-width: 991.98px) {
    /* Force grid on trending-hover row */
    .trending-hover .row {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 10px !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    /* Override ALL inline styles on trending-box */
    .trending-box[style],
    a.trending-box[style],
    .trending-hover .row .trending-box[style],
    .trending-hover .row > a[style].trending-box {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 95px !important;
        margin: 0 !important;
        margin-left: 0 !important;
        margin-top: 0 !important;
        padding: 12px !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important;
        border: 1.5px solid #e5e7eb !important;
        border-radius: 16px !important;
        background: #ffffff !important;
    }
    
    /* Remove col-3 class behavior */
    .trending-box.col-3,
    a.trending-box.col-3 {
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
    }
}

@media (max-width: 575.98px) {
    .trending-hover .row {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 8px !important;
    }
    
    .trending-box[style],
    a.trending-box[style] {
        min-height: 80px !important;
        padding: 8px !important;
        border-radius: 12px !important;
        margin: 0 !important;
        margin-left: 0 !important;
        margin-top: 0 !important;
    }
    
    .trending-box .service_icon img {
        max-width: 55px !important;
        max-height: 55px !important;
    }
}

@media (max-width: 400px) {
    .trending-hover .row {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 6px !important;
    }
    
    .trending-box[style],
    a.trending-box[style] {
        min-height: 70px !important;
        padding: 6px !important;
        border-radius: 10px !important;
        margin: 0 !important;
        margin-left: 0 !important;
        margin-top: 0 !important;
    }
    
    .trending-box .service_icon img {
        max-width: 45px !important;
        max-height: 45px !important;
    }
}

/* ========================================
   FOOTER LINK SPACING FIX - MOBILE
   Reduce vertical spacing between footer links
   ======================================== */

@media (max-width: 991.98px) {
    /* Reduce line-height and margin on all footer links */
    .footer-nav-list a,
    .footer-nav-list li {
        margin: -2px 0 !important;
        padding: 0 !important;
        line-height: 0.9 !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;
    }
}

@media (max-width: 575.98px) {
    /* Even tighter spacing on small mobile */
    .footer-nav-list a,
    .footer-nav-list li {
        margin: -2px 0 !important;
        padding: 0 !important;
        line-height: 0.9 !important;
    }
    
    .footer-single-col h3 {
        margin-bottom: 6px !important;
        font-size: 1rem !important;
    }
}

/* ========================================
   TEAM MEMBER CARDS - PERFECT CENTER FIX
   Mobile centering for team images and text
   ======================================== */

/* Force center alignment for team card containers */
.team-card,
.team-member,
.team-box,
.team-single-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
}

/* Make the image perfectly centered */
.team-card img,
.team-member img,
.team-box img,
.team-single-wrap img,
.team-img img,
img.team-member-img {
    display: block !important;
    margin: 0 auto !important;
}

/* Team image container centering */
.team-img {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto !important;
}

/* Team info text centering */
.team-info {
    text-align: center !important;
    width: 100% !important;
}

.team-info h5,
.team-info p {
    text-align: center !important;
}

/* Mobile responsive fix */
@media (max-width: 991.98px) {
    .team-card,
    .team-member,
    .team-box,
    .team-single-wrap {
        width: 100% !important;
        max-width: 280px !important;
        text-align: center !important;
        align-items: center !important;
        margin: 0 auto 30px auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    /* Team section row - center all items */
    .team-section .row,
    .team-section .row.justify-content-center {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        align-items: flex-start !important;
        gap: 20px !important;
    }
    
    /* Team column centering */
    .team-section [class*="col-"] {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }
    
    .team-img {
        margin: 0 auto !important;
    }
    
    .team-img img,
    img.team-member-img {
        margin: 0 auto !important;
        display: block !important;
    }
}

@media (max-width: 575.98px) {
    .team-card,
    .team-member,
    .team-box,
    .team-single-wrap {
        max-width: 220px !important;
        margin: 0 auto 25px auto !important;
    }
    
    .team-section .row {
        gap: 15px !important;
    }
}

/* ========================================
   TEAM IMAGE OVERFLOW FIX - No Cropping
   Prevent image from being cut off at top
   ======================================== */

@media (max-width: 991.98px) {
    /* Prevent image cropping - show full image */
    .team-img,
    .team-single-wrap .team-img {
        overflow: visible !important;
        height: auto !important;
        min-height: auto !important;
        max-height: none !important;
    }
    
    .team-img img,
    .team-single-wrap .team-img img,
    img.team-member-img {
        object-fit: contain !important;
        object-position: center center !important;
        height: auto !important;
        max-height: none !important;
        min-height: auto !important;
        width: 100% !important;
        max-width: 220px !important;
    }
    
    /* Team card container - no overflow hidden */
    .team-card,
    .team-member,
    .team-box,
    .team-single-wrap {
        overflow: visible !important;
    }
    
    /* Team section - ensure no clipping */
    .team-section,
    .team-section .container,
    .team-section .row {
        overflow: visible !important;
    }
}

@media (max-width: 575.98px) {
    .team-img img,
    .team-single-wrap .team-img img,
    img.team-member-img {
        max-width: 180px !important;
        height: auto !important;
        object-fit: contain !important;
    }
}

/* ========================================
   MOBILE DROPDOWN TOGGLE - PLUS ICON FIX
   Ensure + icon is always visible for Services & Industry
   ======================================== */

@media (max-width: 991.98px) {
    /* Mobile Dropdown Header - Text + Toggle Button Layout */
    .offcanvas .mobile-dropdown-header,
    .offcanvas-body .mobile-dropdown-header,
    .mobile-dropdown-header {
        display: flex !important;
        align-items: stretch !important;
        justify-content: space-between !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        min-height: 54px !important;
        background: #ffffff !important;
    }
    
    /* Mobile Nav Link - Main Text (Services/Industry) */
    .offcanvas .mobile-nav-link,
    .offcanvas-body .mobile-nav-link,
    .mobile-nav-link {
        flex: 1 !important;
        padding: 16px 20px !important;
        font-size: 1rem !important;
        font-weight: 500 !important;
        color: #333333 !important;
        text-decoration: none !important;
        display: flex !important;
        align-items: center !important;
        background: transparent !important;
        transition: all 0.2s ease !important;
    }
    
    /* CRITICAL: Mobile Dropdown Toggle Button - PLUS ICON MUST BE VISIBLE */
    .offcanvas .mobile-dropdown-toggle,
    .offcanvas-body .mobile-dropdown-toggle,
    .mobile-dropdown-toggle {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        align-items: center !important;
        justify-content: center !important;
        width: 54px !important;
        min-width: 54px !important;
        min-height: 54px !important;
        height: 54px !important;
        padding: 0 !important;
        margin: 0 !important;
        background: #f8f9fa !important;
        border: none !important;
        border-left: 1px solid #e9ecef !important;
        cursor: pointer !important;
        transition: all 0.2s ease !important;
        flex-shrink: 0 !important;
    }
    
    .offcanvas .mobile-dropdown-toggle:hover,
    .offcanvas .mobile-dropdown-toggle:active,
    .mobile-dropdown-toggle:hover,
    .mobile-dropdown-toggle:active {
        background: #e9ecef !important;
    }
    
    /* PLUS ICON - Must be visible */
    .offcanvas .mobile-dropdown-toggle i,
    .offcanvas-body .mobile-dropdown-toggle i,
    .mobile-dropdown-toggle i,
    .mobile-dropdown-toggle .fa-plus {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        font-size: 0.9rem !important;
        color: #0d6efd !important;
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        line-height: 1 !important;
    }
    
    /* Rotate to X when expanded */
    .offcanvas .mobile-dropdown-toggle[aria-expanded="true"] i,
    .offcanvas .mobile-dropdown-toggle.active i,
    .mobile-dropdown-toggle[aria-expanded="true"] i,
    .mobile-dropdown-toggle.active i {
        transform: rotate(45deg) !important;
    }
    
    /* Hide default Bootstrap dropdown toggle in offcanvas */
    .offcanvas .dropdown-toggle,
    .offcanvas-body .dropdown-toggle,
    .offcanvas .dropdown-toggle-split {
        display: none !important;
    }
    
    /* Ensure dropdown items with mobile-dropdown-header show properly */
    .offcanvas .nav-item.dropdown,
    .offcanvas-body .nav-item.dropdown {
        width: 100% !important;
        border-bottom: 1px solid #f0f0f0 !important;
        position: relative !important;
        padding: 0 !important;
        margin: 0 !important;
    }
}

/* ========================================
   FORCE MOBILE DROPDOWN TOGGLE VISIBILITY
   Override any conflicting styles
   ======================================== */

@media (max-width: 991.98px) {
    /* Force span.mobile-dropdown-toggle to be visible */
    span.mobile-dropdown-toggle,
    .offcanvas span.mobile-dropdown-toggle,
    .offcanvas-body span.mobile-dropdown-toggle,
    #offcanvasWithBackdrop span.mobile-dropdown-toggle {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 54px !important;
        height: 54px !important;
        min-width: 54px !important;
        min-height: 54px !important;
        background-color: #f0f4ff !important;
        border-left: 1px solid #e0e7ff !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        flex-shrink: 0 !important;
        position: relative !important;
        z-index: 10 !important;
    }
    
    /* Force the plus icon inside to be visible */
    span.mobile-dropdown-toggle i,
    span.mobile-dropdown-toggle i.fa-plus,
    span.mobile-dropdown-toggle i.fas,
    .offcanvas span.mobile-dropdown-toggle i,
    #offcanvasWithBackdrop span.mobile-dropdown-toggle i {
        display: inline-block !important;
        visibility: visible !important;
        opacity: 1 !important;
        font-size: 14px !important;
        color: #0d6efd !important;
        font-family: "Font Awesome 6 Free" !important;
        font-weight: 900 !important;
        line-height: 1 !important;
    }
    
    /* Hover state for toggle */
    span.mobile-dropdown-toggle:hover,
    span.mobile-dropdown-toggle:active {
        background-color: #dbeafe !important;
    }
    
    /* Active/expanded state - rotate icon */
    span.mobile-dropdown-toggle[aria-expanded="true"] i,
    span.mobile-dropdown-toggle.active i {
        transform: rotate(45deg) !important;
        color: #dc3545 !important;
    }
}

/* ========================================
   CONTACT US PAGE - MOBILE RESPONSIVE FIX
   Perfect layout like desktop
   ======================================== */

@media (max-width: 991.98px) {
    /* Contact Section - Hero Area */
    .sign-up-in-section {
        padding: 100px 15px 50px 15px !important;
    }
    
    /* Reorder columns - Form first on mobile */
    .sign-up-in-section .row {
        flex-direction: column !important;
    }
    
    .sign-up-in-section .order-1,
    .sign-up-in-section .order-lg-0 {
        order: 2 !important;
    }
    
    .sign-up-in-section .order-0,
    .sign-up-in-section .order-lg-1 {
        order: 1 !important;
    }
    
    /* Left Content - Title & Description */
    .sign-up-in-section .testimonial-tab-slider-wrap {
        text-align: center !important;
        margin-top: 30px !important;
        padding: 0 10px !important;
    }
    
    .sign-up-in-section .testimonial-tab-slider-wrap h1 {
        font-size: 1.6rem !important;
        line-height: 1.3 !important;
        margin-bottom: 15px !important;
    }
    
    .sign-up-in-section .testimonial-tab-slider-wrap p {
        font-size: 0.95rem !important;
        line-height: 1.6 !important;
        color: rgba(255, 255, 255, 0.8) !important;
    }
    
    .sign-up-in-section hr {
        margin: 20px auto !important;
        width: 60% !important;
    }
    
    /* Contact Form Card */
    .register-wrap {
        padding: 25px 20px !important;
        margin: 0 auto !important;
        max-width: 100% !important;
        border-radius: 16px !important;
    }
    
    .register-wrap h3 {
        font-size: 1.1rem !important;
        text-align: center !important;
        margin-bottom: 20px !important;
        line-height: 1.4 !important;
    }
    
    /* Form Inputs */
    .register-form .row {
        margin: 0 !important;
    }
    
    .register-form .col-sm-6 {
        padding: 0 !important;
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    
    .register-form .input-group {
        margin-bottom: 15px !important;
    }
    
    .register-form .form-control {
        padding: 12px 15px !important;
        font-size: 15px !important;
        border-radius: 8px !important;
        height: auto !important;
    }
    
    .register-form .form-control::placeholder {
        font-size: 14px !important;
    }
    
    .register-form textarea.form-control {
        min-height: 120px !important;
        resize: vertical !important;
    }
    
    .register-form .form-select {
        padding: 12px 15px !important;
        font-size: 15px !important;
        border-radius: 8px !important;
        height: auto !important;
    }
    
    /* Submit Button */
    .register-form .btn {
        width: 100% !important;
        padding: 14px 20px !important;
        font-size: 16px !important;
        border-radius: 10px !important;
        margin-top: 10px !important;
    }
    
    /* Form Message */
    #form-message {
        font-size: 14px !important;
        padding: 12px 15px !important;
        border-radius: 8px !important;
        margin-bottom: 15px !important;
    }
    
    /* Phone Input with Country Code */
    .iti {
        width: 100% !important;
    }
    
    .iti__flag-container {
        padding: 0 !important;
    }
    
    .iti__selected-flag {
        padding: 0 10px !important;
    }
    
    .iti input[type="tel"] {
        padding-left: 52px !important;
    }
}

@media (max-width: 575.98px) {
    .sign-up-in-section {
        padding: 90px 10px 40px 10px !important;
    }
    
    .register-wrap {
        padding: 20px 15px !important;
        border-radius: 12px !important;
    }
    
    .register-wrap h3 {
        font-size: 1rem !important;
    }
    
    .sign-up-in-section .testimonial-tab-slider-wrap h1 {
        font-size: 1.4rem !important;
    }
    
    .register-form .form-control,
    .register-form .form-select {
        padding: 10px 12px !important;
        font-size: 14px !important;
    }
    
    .register-form .btn {
        padding: 12px 18px !important;
        font-size: 15px !important;
    }
}

/* ========================================
   CONTACT INFO SECTION - MOBILE FIX
   ======================================== */

@media (max-width: 991.98px) {
    /* Contact Info Cards */
    .contact-info-section {
        padding: 50px 15px !important;
    }
    
    .contact-info-section .row {
        gap: 20px !important;
    }
    
    .contact-info-section [class*="col-"] {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    
    /* Contact Info Card */
    .contact-info-card,
    .single-contact-info {
        text-align: center !important;
        padding: 25px 20px !important;
        margin-bottom: 15px !important;
        border-radius: 12px !important;
    }
    
    .contact-info-card i,
    .single-contact-info i {
        font-size: 2rem !important;
        margin-bottom: 15px !important;
    }
    
    .contact-info-card h5,
    .single-contact-info h5 {
        font-size: 1.1rem !important;
        margin-bottom: 10px !important;
    }
    
    .contact-info-card p,
    .single-contact-info p {
        font-size: 0.95rem !important;
        line-height: 1.5 !important;
    }
    
    /* Map Section */
    .map-section,
    .contact-map {
        height: 300px !important;
        margin: 0 !important;
    }
    
    .map-section iframe,
    .contact-map iframe {
        height: 300px !important;
        border-radius: 0 !important;
    }
}

/* ========================================
   FIX: TEAM SECTION - CENTER IMAGES
   Images were showing left, now perfectly centered
   ======================================== */

@media (max-width: 991.98px) {
    /* Team Section Row - Perfect Center */
    .team-section .row.justify-content-center {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        margin: 0 auto !important;
    }
    
    /* Team Column - Center */
    .team-section .col-auto {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        margin: 0 auto 25px auto !important;
    }
    
    /* Team Card Wrapper - Center */
    .team-section .team-single-wrap {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        margin: 0 auto !important;
        width: 100% !important;
        max-width: 280px !important;
    }
    
    /* Team Image Container - Center */
    .team-section .team-img {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        margin: 0 auto !important;
    }
    
    /* Team Image - Center */
    .team-section .team-img img,
    .team-section .team-member-img {
        display: block !important;
        margin: 0 auto !important;
    }
    
    /* Team Info - Center */
    .team-section .team-info {
        text-align: center !important;
        width: 100% !important;
        margin: 0 auto !important;
    }
}

/* ========================================
   FIX: MOBILE DROPDOWN TOGGLE - UNIQUE HOVER EFFECT
   Cool animation effect like desktop
   ======================================== */

@media (max-width: 991.98px) {
    /* Mobile Dropdown Toggle - Enhanced Hover Effect */
    .offcanvas .mobile-dropdown-toggle,
    .offcanvas-body .mobile-dropdown-toggle,
    .mobile-dropdown-toggle {
        position: relative !important;
        overflow: hidden !important;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }
    
    /* Ripple Effect Background */
    .offcanvas .mobile-dropdown-toggle::before,
    .mobile-dropdown-toggle::before {
        content: '' !important;
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        width: 0 !important;
        height: 0 !important;
        background: radial-gradient(circle, rgba(13, 110, 253, 0.3) 0%, rgba(13, 110, 253, 0.1) 70%, transparent 100%) !important;
        border-radius: 50% !important;
        transform: translate(-50%, -50%) !important;
        transition: width 0.4s ease, height 0.4s ease !important;
        z-index: 0 !important;
    }
    
    /* Hover - Ripple Expand */
    .offcanvas .mobile-dropdown-toggle:hover::before,
    .offcanvas .mobile-dropdown-toggle:active::before,
    .mobile-dropdown-toggle:hover::before,
    .mobile-dropdown-toggle:active::before {
        width: 120px !important;
        height: 120px !important;
    }
    
    /* Hover State - Glow Effect */
    .offcanvas .mobile-dropdown-toggle:hover,
    .offcanvas .mobile-dropdown-toggle:active,
    .mobile-dropdown-toggle:hover,
    .mobile-dropdown-toggle:active {
        background: linear-gradient(135deg, #e8f0fe 0%, #dbeafe 100%) !important;
        box-shadow: 0 4px 15px rgba(13, 110, 253, 0.25), inset 0 0 20px rgba(13, 110, 253, 0.1) !important;
        transform: scale(1.05) !important;
    }
    
    /* Icon Animation on Hover */
    .offcanvas .mobile-dropdown-toggle:hover i,
    .offcanvas .mobile-dropdown-toggle:active i,
    .mobile-dropdown-toggle:hover i,
    .mobile-dropdown-toggle:active i {
        transform: scale(1.2) rotate(90deg) !important;
        color: #0d6efd !important;
        text-shadow: 0 0 10px rgba(13, 110, 253, 0.5) !important;
        position: relative !important;
        z-index: 1 !important;
    }
    
    /* When Expanded - Different Effect */
    .offcanvas .mobile-dropdown-toggle[aria-expanded="true"],
    .mobile-dropdown-toggle[aria-expanded="true"] {
        background: linear-gradient(135deg, #dbeafe 0%, #c7d2fe 100%) !important;
        box-shadow: 0 4px 20px rgba(13, 110, 253, 0.3), inset 0 2px 10px rgba(13, 110, 253, 0.15) !important;
    }
    
    .offcanvas .mobile-dropdown-toggle[aria-expanded="true"] i,
    .mobile-dropdown-toggle[aria-expanded="true"] i {
        transform: rotate(45deg) scale(1.1) !important;
        color: #dc3545 !important;
        text-shadow: 0 0 8px rgba(220, 53, 69, 0.4) !important;
    }
    
    /* Touch Feedback - Instant Response */
    @media (hover: none) and (pointer: coarse) {
        .mobile-dropdown-toggle:active {
            transform: scale(0.95) !important;
            transition: transform 0.1s ease !important;
        }
        
        .mobile-dropdown-toggle:active i {
            transform: scale(1.3) rotate(180deg) !important;
            transition: transform 0.2s ease !important;
        }
    }
    
    /* Pulse Animation on Focus */
    .mobile-dropdown-toggle:focus {
        outline: none !important;
        animation: dropdownPulse 0.6s ease !important;
    }
    
    @keyframes dropdownPulse {
        0% { box-shadow: 0 0 0 0 rgba(13, 110, 253, 0.4); }
        50% { box-shadow: 0 0 0 10px rgba(13, 110, 253, 0); }
        100% { box-shadow: 0 0 0 0 rgba(13, 110, 253, 0); }
    }
}


/* ========================================
   FIX: MOBILE DROPDOWN - FULL WHITE BACKGROUND
   Services & Industry dropdown 100% white
   ======================================== */

@media (max-width: 991.98px) {
    /* Full dropdown container - 100% white */
    .mobile-dropdown,
    .mobile-submenu,
    .mobile-menu-content,
    .mobile-dropdown-content,
    .offcanvas .dropdown-menu,
    .offcanvas-body .dropdown-menu,
    .offcanvas .mobile-dropdown-content,
    .offcanvas-body .mobile-dropdown-content {
        background: #ffffff !important;
        background-color: #ffffff !important;
        width: 100% !important;
        padding: 15px !important;
        position: relative !important;
        z-index: 9999 !important;
        backdrop-filter: none !important;
        box-shadow: none !important;
        -webkit-backdrop-filter: none !important;
    }
    
    /* Inner items - icons + text on white background */
    .mobile-dropdown li,
    .mobile-submenu li,
    .mobile-dropdown-item,
    .offcanvas .dropdown-grid-item,
    .offcanvas-body .dropdown-grid-item,
    .offcanvas .dropdown-link,
    .offcanvas-body .dropdown-link {
        background-color: #ffffff !important;
    }
    
    /* Dropdown grid container - white */
    .offcanvas .dropdown-grid,
    .offcanvas-body .dropdown-grid,
    .dropdown-grid.width-full-2,
    .dropdown-grid.width-full-services {
        background: #ffffff !important;
        background-color: #ffffff !important;
    }
    
    /* Parent menu wrapper - white background */
    .mobile-menu,
    .mobile-nav-wrapper,
    .offcanvas,
    .offcanvas-body,
    #offcanvasWithBackdrop,
    #offcanvasWithBackdrop .offcanvas-body {
        background-color: #ffffff !important;
    }
    
    /* Nav item dropdown container - white */
    .offcanvas .nav-item.dropdown,
    .offcanvas-body .nav-item.dropdown {
        background-color: #ffffff !important;
    }
    
    /* Mobile dropdown header - white */
    .offcanvas .mobile-dropdown-header,
    .offcanvas-body .mobile-dropdown-header {
        background: #ffffff !important;
        background-color: #ffffff !important;
    }
    
    /* Dropdown content when shown - full white */
    .offcanvas .dropdown-menu.show,
    .offcanvas .mobile-dropdown-content.show,
    .offcanvas-body .dropdown-menu.show,
    .offcanvas-body .mobile-dropdown-content.show {
        background: #ffffff !important;
        background-color: #ffffff !important;
        width: 100% !important;
        padding: 15px !important;
        backdrop-filter: none !important;
        box-shadow: none !important;
    }
    
    /* Icon wrappers - ensure white or light background */
    .offcanvas .service-icon-wrapper,
    .offcanvas .industry-icon-wrapper,
    .offcanvas-body .service-icon-wrapper,
    .offcanvas-body .industry-icon-wrapper {
        background: linear-gradient(135deg, #e8f0fe 0%, #f0f4ff 100%) !important;
    }
    
    /* Dropdown link cards - white with border */
    .offcanvas .dropdown-link,
    .offcanvas-body .dropdown-link {
        background: #ffffff !important;
        background-color: #ffffff !important;
        border: 1px solid #e9ecef !important;
    }
    
    /* Section headings in dropdown - white background */
    .offcanvas .dropdown-grid-item h6.drop-heading,
    .offcanvas-body .dropdown-grid-item h6.drop-heading,
    .offcanvas .drop-heading,
    .offcanvas-body .drop-heading {
        background: #ffffff !important;
        background-color: #ffffff !important;
    }
    
    /* Remove any transparency from all dropdown elements */
    .offcanvas .dropdown-menu *,
    .offcanvas .mobile-dropdown-content *,
    .offcanvas-body .dropdown-menu *,
    .offcanvas-body .mobile-dropdown-content * {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }
    
    /* Main menu list - white */
    .offcanvas .main-menu,
    .offcanvas-body .main-menu {
        background: #ffffff !important;
        background-color: #ffffff !important;
    }
    
    /* All list items in offcanvas - white */
    .offcanvas .main-menu > li,
    .offcanvas-body .main-menu > li {
        background-color: #ffffff !important;
    }
}


/* ========================================
   CRITICAL FIX: MOBILE DROPDOWN - PURE WHITE BACKGROUND
   Override bg-light-subtle and all gray/blue backgrounds
   ======================================== */

@media (max-width: 991.98px) {
    /* FORCE PURE WHITE on ALL dropdown elements */
    
    /* Override bg-light-subtle class */
    .offcanvas .bg-light-subtle,
    .offcanvas-body .bg-light-subtle,
    #offcanvasWithBackdrop .bg-light-subtle,
    .offcanvas .dropdown-grid-item.bg-light-subtle,
    .offcanvas-body .dropdown-grid-item.bg-light-subtle {
        background: #ffffff !important;
        background-color: #ffffff !important;
    }
    
    /* Dropdown Menu Container - PURE WHITE */
    .offcanvas .dropdown-menu,
    .offcanvas-body .dropdown-menu,
    .offcanvas .mobile-dropdown-content,
    .offcanvas-body .mobile-dropdown-content,
    #offcanvasWithBackdrop .dropdown-menu,
    #offcanvasWithBackdrop .mobile-dropdown-content,
    #services-dropdown,
    #industry-dropdown {
        background: #ffffff !important;
        background-color: #ffffff !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        box-shadow: none !important;
    }
    
    /* Dropdown Grid - PURE WHITE */
    .offcanvas .dropdown-grid,
    .offcanvas-body .dropdown-grid,
    .offcanvas .dropdown-grid.width-full-services,
    .offcanvas .dropdown-grid.width-full-2,
    .offcanvas-body .dropdown-grid.width-full-services,
    .offcanvas-body .dropdown-grid.width-full-2,
    #offcanvasWithBackdrop .dropdown-grid {
        background: #ffffff !important;
        background-color: #ffffff !important;
    }
    
    /* Dropdown Grid Items - PURE WHITE */
    .offcanvas .dropdown-grid-item,
    .offcanvas-body .dropdown-grid-item,
    #offcanvasWithBackdrop .dropdown-grid-item,
    .offcanvas .dropdown-grid-item.radius-left-side,
    .offcanvas .dropdown-grid-item.radius-right-side {
        background: #ffffff !important;
        background-color: #ffffff !important;
    }
    
    /* Section Headings - PURE WHITE */
    .offcanvas .drop-heading,
    .offcanvas-body .drop-heading,
    .offcanvas h6.drop-heading,
    .offcanvas-body h6.drop-heading,
    #offcanvasWithBackdrop .drop-heading,
    #offcanvasWithBackdrop h6.drop-heading {
        background: #ffffff !important;
        background-color: #ffffff !important;
    }
    
    /* Dropdown Links - WHITE with light border */
    .offcanvas .dropdown-link,
    .offcanvas-body .dropdown-link,
    #offcanvasWithBackdrop .dropdown-link {
        background: #ffffff !important;
        background-color: #ffffff !important;
        border: 1px solid #e9ecef !important;
    }
    
    /* Icon Wrappers - Light gradient (keep for visual) */
    .offcanvas .service-icon-wrapper,
    .offcanvas .industry-icon-wrapper,
    .offcanvas-body .service-icon-wrapper,
    .offcanvas-body .industry-icon-wrapper,
    #offcanvasWithBackdrop .service-icon-wrapper,
    #offcanvasWithBackdrop .industry-icon-wrapper {
        background: linear-gradient(135deg, #e8f0fe 0%, #f0f4ff 100%) !important;
    }
    
    /* Dropdown Info - WHITE */
    .offcanvas .dropdown-info,
    .offcanvas-body .dropdown-info,
    #offcanvasWithBackdrop .dropdown-info {
        background: transparent !important;
    }
    
    /* Main Menu - WHITE */
    .offcanvas .main-menu,
    .offcanvas-body .main-menu,
    #offcanvasWithBackdrop .main-menu {
        background: #ffffff !important;
        background-color: #ffffff !important;
    }
    
    /* Nav Item Dropdown - WHITE */
    .offcanvas .nav-item.dropdown,
    .offcanvas-body .nav-item.dropdown,
    #offcanvasWithBackdrop .nav-item.dropdown {
        background: #ffffff !important;
        background-color: #ffffff !important;
    }
    
    /* Mobile Dropdown Header - WHITE */
    .offcanvas .mobile-dropdown-header,
    .offcanvas-body .mobile-dropdown-header,
    #offcanvasWithBackdrop .mobile-dropdown-header {
        background: #ffffff !important;
        background-color: #ffffff !important;
    }
    
    /* Offcanvas Body - WHITE */
    .offcanvas,
    .offcanvas-body,
    .offcanvas-end,
    #offcanvasWithBackdrop,
    #offcanvasWithBackdrop .offcanvas-body {
        background: #ffffff !important;
        background-color: #ffffff !important;
    }
    
    /* Offcanvas Header - WHITE */
    .offcanvas-header,
    #offcanvasWithBackdrop .offcanvas-header {
        background: #ffffff !important;
        background-color: #ffffff !important;
    }
    
    /* All list items - WHITE */
    .offcanvas .main-menu > li,
    .offcanvas-body .main-menu > li,
    #offcanvasWithBackdrop .main-menu > li {
        background: #ffffff !important;
        background-color: #ffffff !important;
    }
    
    /* Remove any inherited backgrounds */
    .offcanvas *,
    .offcanvas-body *,
    #offcanvasWithBackdrop * {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }
    
    /* Dropdown when shown - WHITE */
    .offcanvas .dropdown-menu.show,
    .offcanvas .mobile-dropdown-content.show,
    .offcanvas-body .dropdown-menu.show,
    .offcanvas-body .mobile-dropdown-content.show,
    #offcanvasWithBackdrop .dropdown-menu.show,
    #offcanvasWithBackdrop .mobile-dropdown-content.show {
        background: #ffffff !important;
        background-color: #ffffff !important;
    }
    
    /* Override any Bootstrap bg classes */
    .offcanvas .bg-white,
    .offcanvas .bg-light,
    .offcanvas .bg-light-subtle,
    .offcanvas-body .bg-white,
    .offcanvas-body .bg-light,
    .offcanvas-body .bg-light-subtle {
        background: #ffffff !important;
        background-color: #ffffff !important;
    }
}


/* ========================================
   MOBILE DROPDOWN - SMALLER ICON CARDS + HOVER EFFECT
   Compact size with smooth animations
   ======================================== */

@media (max-width: 991.98px) {
    /* Dropdown Grid - Tighter spacing */
    .offcanvas .dropdown-grid,
    .offcanvas-body .dropdown-grid,
    #offcanvasWithBackdrop .dropdown-grid {
        padding: 8px !important;
        gap: 8px !important;
    }
    
    /* Grid Items - 2 columns, smaller gap */
    .offcanvas .dropdown-grid-item,
    .offcanvas-body .dropdown-grid-item,
    #offcanvasWithBackdrop .dropdown-grid-item {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
        padding: 8px 0 !important;
        margin-bottom: 10px !important;
    }
    
    /* Section Heading - Smaller */
    .offcanvas .dropdown-grid-item h6.drop-heading,
    .offcanvas-body .dropdown-grid-item h6.drop-heading,
    #offcanvasWithBackdrop .dropdown-grid-item h6.drop-heading {
        grid-column: 1 / -1 !important;
        font-size: 0.75rem !important;
        font-weight: 600 !important;
        color: #0d6efd !important;
        margin: 0 0 8px 0 !important;
        padding: 0 4px 6px 4px !important;
        border-bottom: 2px solid #dee2e6 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
    }
    
    /* Dropdown Link Cards - SMALLER SIZE */
    .offcanvas .dropdown-link,
    .offcanvas-body .dropdown-link,
    #offcanvasWithBackdrop .dropdown-link {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 5px !important;
        padding: 8px 5px !important;
        text-decoration: none !important;
        color: #555555 !important;
        width: 100% !important;
        border-radius: 8px !important;
        text-align: center !important;
        min-height: 70px !important;
        background: #ffffff !important;
        border: 1px solid #e9ecef !important;
        box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
        transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
        position: relative !important;
        overflow: hidden !important;
    }
    
    /* HOVER EFFECT - Lift + Glow */
    .offcanvas .dropdown-link:hover,
    .offcanvas .dropdown-link:active,
    .offcanvas .dropdown-link:focus,
    .offcanvas-body .dropdown-link:hover,
    .offcanvas-body .dropdown-link:active,
    #offcanvasWithBackdrop .dropdown-link:hover,
    #offcanvasWithBackdrop .dropdown-link:active {
        transform: translateY(-3px) scale(1.02) !important;
        border-color: #0d6efd !important;
        background: linear-gradient(135deg, #f8faff 0%, #eef4ff 100%) !important;
        box-shadow: 0 6px 15px rgba(13, 110, 253, 0.2) !important;
    }
    
    /* Icon Wrapper - SMALLER */
    .offcanvas .service-icon-wrapper,
    .offcanvas .industry-icon-wrapper,
    .offcanvas-body .service-icon-wrapper,
    .offcanvas-body .industry-icon-wrapper,
    #offcanvasWithBackdrop .service-icon-wrapper,
    #offcanvasWithBackdrop .industry-icon-wrapper {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
        background: linear-gradient(135deg, #e8f0fe 0%, #f0f4ff 100%) !important;
        border: 1.5px solid rgba(13, 110, 253, 0.15) !important;
        margin: 0 auto !important;
        transition: all 0.25s ease !important;
    }
    
    /* Icon Wrapper HOVER - Rotate + Scale */
    .offcanvas .dropdown-link:hover .service-icon-wrapper,
    .offcanvas .dropdown-link:hover .industry-icon-wrapper,
    .offcanvas .dropdown-link:active .service-icon-wrapper,
    .offcanvas .dropdown-link:active .industry-icon-wrapper,
    #offcanvasWithBackdrop .dropdown-link:hover .service-icon-wrapper,
    #offcanvasWithBackdrop .dropdown-link:hover .industry-icon-wrapper {
        background: linear-gradient(135deg, #dbeafe 0%, #c7d2fe 100%) !important;
        border-color: #0d6efd !important;
        transform: scale(1.15) rotate(5deg) !important;
        box-shadow: 0 4px 12px rgba(13, 110, 253, 0.25) !important;
    }
    
    /* Icon - SMALLER */
    .offcanvas .service-icon-wrapper i,
    .offcanvas .industry-icon-wrapper i,
    .offcanvas-body .service-icon-wrapper i,
    .offcanvas-body .industry-icon-wrapper i,
    #offcanvasWithBackdrop .service-icon-wrapper i,
    #offcanvasWithBackdrop .industry-icon-wrapper i {
        font-size: 16px !important;
        color: #0d6efd !important;
        transition: all 0.25s ease !important;
    }
    
    /* Icon HOVER - Color change */
    .offcanvas .dropdown-link:hover .service-icon-wrapper i,
    .offcanvas .dropdown-link:hover .industry-icon-wrapper i,
    #offcanvasWithBackdrop .dropdown-link:hover .service-icon-wrapper i,
    #offcanvasWithBackdrop .dropdown-link:hover .industry-icon-wrapper i {
        color: #0d6efd !important;
        transform: scale(1.1) !important;
    }
    
    /* Icon Images - SMALLER */
    .offcanvas .service-icon-img,
    .offcanvas-body .service-icon-img,
    #offcanvasWithBackdrop .service-icon-img {
        width: 20px !important;
        height: 20px !important;
        object-fit: contain !important;
        transition: transform 0.25s ease !important;
    }
    
    /* Icon Image HOVER */
    .offcanvas .dropdown-link:hover .service-icon-img,
    #offcanvasWithBackdrop .dropdown-link:hover .service-icon-img {
        transform: scale(1.15) !important;
    }
    
    /* Title Text - SMALLER */
    .offcanvas .drop-title,
    .offcanvas-body .drop-title,
    #offcanvasWithBackdrop .drop-title {
        font-size: 0.7rem !important;
        font-weight: 500 !important;
        color: #333333 !important;
        margin: 0 !important;
        line-height: 1.2 !important;
        text-align: center !important;
        word-wrap: break-word !important;
        transition: color 0.25s ease !important;
    }
    
    /* Title HOVER - Color change */
    .offcanvas .dropdown-link:hover .drop-title,
    #offcanvasWithBackdrop .dropdown-link:hover .drop-title {
        color: #0d6efd !important;
    }
    
    /* Dropdown Info - Compact */
    .offcanvas .dropdown-info,
    .offcanvas-body .dropdown-info,
    #offcanvasWithBackdrop .dropdown-info {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        width: 100% !important;
    }
    
    /* Hide descriptions on mobile */
    .offcanvas .dropdown-info p,
    .offcanvas-body .dropdown-info p,
    #offcanvasWithBackdrop .dropdown-info p {
        display: none !important;
    }
    
    /* Touch Feedback - Instant response */
    @media (hover: none) and (pointer: coarse) {
        .offcanvas .dropdown-link:active,
        #offcanvasWithBackdrop .dropdown-link:active {
            transform: translateY(-1px) scale(0.98) !important;
            transition: all 0.1s ease !important;
        }
        
        .offcanvas .dropdown-link:active .service-icon-wrapper,
        .offcanvas .dropdown-link:active .industry-icon-wrapper {
            transform: scale(1.1) rotate(10deg) !important;
        }
    }
    
    /* Ripple Effect on tap */
    .offcanvas .dropdown-link::after,
    #offcanvasWithBackdrop .dropdown-link::after {
        content: '' !important;
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        width: 0 !important;
        height: 0 !important;
        background: rgba(13, 110, 253, 0.15) !important;
        border-radius: 50% !important;
        transform: translate(-50%, -50%) !important;
        transition: width 0.3s ease, height 0.3s ease !important;
    }
    
    .offcanvas .dropdown-link:active::after,
    #offcanvasWithBackdrop .dropdown-link:active::after {
        width: 100px !important;
        height: 100px !important;
    }
}

/* Extra Small Screens - Even smaller */
@media (max-width: 399.98px) {
    .offcanvas .dropdown-link,
    #offcanvasWithBackdrop .dropdown-link {
        padding: 6px 4px !important;
        min-height: 60px !important;
        gap: 4px !important;
    }
    
    .offcanvas .service-icon-wrapper,
    .offcanvas .industry-icon-wrapper,
    #offcanvasWithBackdrop .service-icon-wrapper,
    #offcanvasWithBackdrop .industry-icon-wrapper {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
    }
    
    .offcanvas .service-icon-wrapper i,
    .offcanvas .industry-icon-wrapper i,
    #offcanvasWithBackdrop .service-icon-wrapper i,
    #offcanvasWithBackdrop .industry-icon-wrapper i {
        font-size: 14px !important;
    }
    
    .offcanvas .service-icon-img,
    #offcanvasWithBackdrop .service-icon-img {
        width: 18px !important;
        height: 18px !important;
    }
    
    .offcanvas .drop-title,
    #offcanvasWithBackdrop .drop-title {
        font-size: 0.65rem !important;
    }
    
    .offcanvas .dropdown-grid-item h6.drop-heading,
    #offcanvasWithBackdrop .dropdown-grid-item h6.drop-heading {
        font-size: 0.7rem !important;
    }
}


/* ========================================
   FIX: MOBILE DROPDOWN SECTION TITLES - CENTER ALIGN
   Database Development, Web Development etc. titles
   ======================================== */

@media (max-width: 991.98px) {
    /* Section Heading - CENTER ALIGNED */
    .offcanvas .dropdown-grid-item h6.drop-heading,
    .offcanvas-body .dropdown-grid-item h6.drop-heading,
    #offcanvasWithBackdrop .dropdown-grid-item h6.drop-heading,
    .offcanvas .drop-heading,
    .offcanvas-body .drop-heading,
    #offcanvasWithBackdrop .drop-heading,
    #services-dropdown .drop-heading,
    #industry-dropdown .drop-heading,
    .mobile-dropdown-content .drop-heading,
    .dropdown-menu .drop-heading {
        grid-column: 1 / -1 !important;
        text-align: center !important;
        width: 100% !important;
        display: block !important;
        font-size: 0.75rem !important;
        font-weight: 600 !important;
        color: #0d6efd !important;
        margin: 0 0 10px 0 !important;
        padding: 8px 10px !important;
        border-bottom: 2px solid #dee2e6 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        background: #ffffff !important;
    }
    
    /* Dropdown Grid Item - Ensure full width for heading */
    .offcanvas .dropdown-grid-item,
    .offcanvas-body .dropdown-grid-item,
    #offcanvasWithBackdrop .dropdown-grid-item {
        width: 100% !important;
    }
}


/* ========================================
   MOBILE SPACING REDUCTION - GLOBAL
   Reduce all white gaps between sections
   ======================================== */

@media (max-width: 991.98px) {
    /* All sections - Tight vertical spacing */
    section,
    .section,
    [class*="section"] {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    
    /* Hero sections need more top padding for header */
    .hero-section,
    .hero-it-solution,
    .page-header {
        padding-top: 70px !important;
        padding-bottom: 20px !important;
    }
    
    /* Reduce margin-bottom on all common elements */
    .mb-4, .mb-5, .my-4, .my-5 {
        margin-bottom: 16px !important;
    }
    
    .mt-4, .mt-5, .my-4, .my-5 {
        margin-top: 16px !important;
    }
    
    /* Reduce padding on common utility classes */
    .py-4, .py-5, .pb-4, .pb-5 {
        padding-bottom: 16px !important;
    }
    
    .py-4, .py-5, .pt-4, .pt-5 {
        padding-top: 16px !important;
    }
    
    /* Cards and content blocks */
    .card,
    .feature-card,
    .service-card,
    .tech-card,
    .single-article,
    .feature-box,
    .icon-box {
        margin-bottom: 16px !important;
    }
    
    /* Row and column gaps */
    .row,
    [class*="row"] {
        row-gap: 16px !important;
        margin-bottom: 0 !important;
    }
    
    .col, [class*="col-"] {
        margin-bottom: 0 !important;
    }
    
    /* Section headings */
    .section-heading,
    .section-title {
        margin-bottom: 16px !important;
    }
    
    /* Swiper/Carousel spacing */
    .swiper,
    .swiper-container,
    .techStacksSwiper {
        padding-bottom: 16px !important;
    }
    
    /* Footer spacing */
    .footer-section,
    .footer-top {
        padding-top: 20px !important;
        padding-bottom: 16px !important;
    }
}

@media (max-width: 575.98px) {
    /* Even tighter on small mobile */
    section,
    .section,
    [class*="section"] {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }
    
    .hero-section,
    .hero-it-solution,
    .page-header {
        padding-top: 60px !important;
        padding-bottom: 16px !important;
    }
    
    .ptb-120, .pt-120, .pb-120 {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }
}


/* ========================================
   OUR TEAM SECTION - MOBILE CENTER
   ======================================== */

@media (max-width: 991.98px) {
    /* Team section - Center everything */
    .team-section {
        text-align: center !important;
    }
    
    .team-section .row {
        justify-content: center !important;
    }
    
    /* Team member cards - Center */
    .team-single-wrap {
        text-align: center !important;
        margin: 0 auto 20px auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }
    
    /* Team image - Center */
    .team-img {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin: 0 auto !important;
    }
    
    .team-img img,
    .team-member-img {
        display: block !important;
        margin: 0 auto !important;
        max-width: 200px !important;
        height: auto !important;
    }
    
    /* Team info - Center */
    .team-info {
        text-align: center !important;
        width: 100% !important;
    }
    
    .team-info h5,
    .team-info p {
        text-align: center !important;
    }
    
    /* Column auto - Full width on mobile */
    .team-section .col-auto {
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        justify-content: center !important;
    }
}

@media (max-width: 575.98px) {
    .team-img img,
    .team-member-img {
        max-width: 180px !important;
    }
}


/* ========================================
   GOOGLE MAPS - MOBILE RESPONSIVE
   ======================================== */

@media (max-width: 991.98px) {
    /* Map iframe - Reduced height on tablet */
    .w-100 iframe[src*="google.com/maps"] {
        height: 400px !important;
    }
    
    /* Map container */
    .w-100 .position-relative:has(iframe) {
        width: 100% !important;
    }
}

@media (max-width: 767.98px) {
    /* Map iframe - Reduced height on mobile */
    .w-100 iframe[src*="google.com/maps"] {
        height: 350px !important;
    }
}

@media (max-width: 575.98px) {
    /* Map iframe - Even smaller on small mobile */
    .w-100 iframe[src*="google.com/maps"] {
        height: 300px !important;
    }
    
    /* Office address text - Smaller on mobile */
    .text-center.mt-4.small {
        font-size: 12px !important;
        padding: 0 10px !important;
    }
}


/* ========================================
   HOMEPAGE SECTIONS - SPACING FIX (MOBILE)
   Same as desktop - reduce spacing between sections
   ======================================== */

@media (max-width: 991.98px) {
    /* DataEvol Offers tabs section - reduce padding */
    section.ptb-120.bg-light-subtle {
        padding-top: 15px !important;
        padding-bottom: 30px !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: 20px !important;
        padding-bottom: 20px !important;
    }
    
    /* How We Work section - white background and reduce padding */
    #open-positions {
        background-color: #ffffff !important;
        padding-top: 15px !important;
        padding-bottom: 40px !important;
    }
    
    /* Brand Logo Section - reduce spacing before footer */
    .brand-logo.ptb-120 {
        padding-top: 30px !important;
        padding-bottom: 15px !important;
        margin-bottom: 0 !important;
    }
    
    .brand-logo .logo-grid-container {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    
    .brand-logo .brand-logo-grid {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    
    .brand-logo .logo-card {
        margin-bottom: 0 !important;
    }
    
    .brand-logo .section-heading {
        margin-bottom: 15px !important;
    }
    
    .brand-logo .section-heading p {
        margin-bottom: 0 !important;
    }
    
    /* Footer top padding reduce */
    .footer-section .footer-top {
        padding-top: 20px !important;
    }
}

/* Small Mobile - Even tighter spacing */
@media (max-width: 575.98px) {
    section.ptb-120.bg-light-subtle {
        padding-top: 10px !important;
        padding-bottom: 25px !important;
    }
    
    .tech-stacks-section.ptb-120 {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }
    
    #open-positions {
        padding-top: 10px !important;
        padding-bottom: 30px !important;
    }
    
    .brand-logo.ptb-120 {
        padding-top: 25px !important;
        padding-bottom: 10px !important;
    }
}

/* ========================================
   ABOUT PAGE - SCROLL FIX (MOBILE)
   Content should scroll together
   ======================================== */

@media (max-width: 991.98px) {
    /* Disable parallax on mobile */
    .about-header-section .parallax-element,
    .our-story-section .parallax-element,
    .feature-section-two .parallax-element {
        transform: none !important;
        display: none !important;
    }
    
    /* About header - fix scroll */
    .about-header-section {
        position: relative !important;
    }
    
    .about-header-section .section-heading-wrap,
    .about-header-section .about-content-left,
    .about-header-section .about-content-right {
        position: relative !important;
        transform: none !important;
    }
    
    /* Our Story - remove sticky, scroll together */
    .our-story-section .sticky-sidebar {
        position: relative !important;
        top: auto !important;
    }
    
    .our-story-section .section-heading {
        position: relative !important;
        top: auto !important;
    }
    
    /* Feature/Values section - fix scroll */
    .feature-section-two .section-heading,
    .feature-section-two .values-list {
        position: relative !important;
        transform: none !important;
    }
}



/* ========================================
   BLOG PAGE - MOBILE RESPONSIVE
   Perfect mobile experience for blog
   ======================================== */

@media (max-width: 991.98px) {
    /* Blog Page Header */
    .page-header.ptb-120,
    section.blog-header.ptb-120 {
        padding: 80px 15px 40px 15px !important;
    }
    
    /* Blog Filter - Horizontal Scroll */
    .blog-filter-section .blog-categories {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        padding-bottom: 10px !important;
        gap: 8px !important;
    }
    
    .blog-filter-section .blog-categories::-webkit-scrollbar {
        display: none !important;
    }
    
    .blog-filter-section .blog-categories .btn {
        flex-shrink: 0 !important;
        white-space: nowrap !important;
    }
    
    /* Blog Grid - 2 columns tablet */
    #blogGrid .col-lg-4 {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
    
    /* Blog Sidebar */
    .blog-sidebar,
    aside.blog-sidebar {
        margin-top: 2rem !important;
    }
    
    /* Blog Content Section */
    .blog-content-section .col-lg-8,
    .blog-content-section .col-lg-4 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}

@media (max-width: 767.98px) {
    /* Blog Grid - Full width mobile */
    #blogGrid .col-lg-4,
    #blogGrid .col-md-6 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    
    /* Blog Card Mobile */
    .blog-card {
        border-radius: 16px !important;
    }
    
    .blog-card-img {
        height: 180px !important;
    }
    
    .blog-card-content {
        padding: 1rem !important;
    }
    
    .blog-card-content h3 {
        font-size: 1rem !important;
        height: auto !important;
        min-height: auto !important;
    }
    
    /* Featured Blog Mobile */
    .featured-blog-card .row {
        flex-direction: column !important;
    }
    
    .featured-blog-card .col-lg-6 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
    
    .featured-blog-card .featured-blog-img img {
        min-height: 200px !important;
        max-height: 250px !important;
    }
    
    .featured-blog-card .featured-blog-content {
        padding: 1.5rem !important;
    }
    
    .featured-blog-card .featured-blog-content h2 {
        font-size: 1.25rem !important;
    }
    
    /* Blog Article Mobile */
    .blog-article {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }
    
    .blog-article h2 {
        font-size: 1.25rem !important;
    }
    
    .blog-article h3 {
        font-size: 1.1rem !important;
    }
    
    /* Code Block Mobile */
    .code-block {
        font-size: 12px !important;
        padding: 15px !important;
        border-radius: 12px !important;
        overflow-x: auto !important;
    }
    
    /* Highlight Box Mobile */
    .highlight-box {
        padding: 15px !important;
        border-radius: 12px !important;
    }
    
    /* Sidebar Widgets Mobile */
    .sidebar-widget {
        padding: 1rem !important;
        border-radius: 12px !important;
        margin-bottom: 1rem !important;
    }
    
    .widget-title {
        font-size: 1.1rem !important;
    }
    
    /* Popular Posts Mobile */
    .popular-post img {
        width: 70px !important;
        height: 50px !important;
        border-radius: 8px !important;
    }
    
    .popular-post h6 {
        font-size: 0.85rem !important;
    }
    
    /* Related Posts Mobile */
    .related-posts .col-md-6 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    
    .related-posts .related-post-img {
        height: 160px !important;
    }
    
    /* Blog Tags Mobile */
    .blog-tags .badge,
    .sidebar-widget .badge {
        font-size: 0.75rem !important;
        padding: 6px 10px !important;
    }
    
    /* Share Buttons Mobile */
    .blog-share {
        text-align: center !important;
    }
    
    .blog-share strong {
        display: block !important;
        margin-bottom: 10px !important;
    }
    
    /* Author Box Mobile */
    .author-box {
        flex-direction: column !important;
        text-align: center !important;
    }
    
    .author-box img {
        margin-bottom: 1rem !important;
        margin-right: 0 !important;
    }
    
    /* Blog Header Stats Mobile */
    .blog-header .d-flex.gap-4 {
        gap: 0.75rem !important;
        flex-wrap: wrap !important;
    }
    
    .blog-header .d-flex span {
        font-size: 0.8rem !important;
    }
    
    /* Featured Image Mobile */
    .blog-featured-img {
        margin-bottom: 1.5rem !important;
        border-radius: 12px !important;
    }
    
    .blog-featured-img img {
        max-height: 250px !important;
        border-radius: 12px !important;
    }
    
    /* Cards in Article Mobile */
    .blog-article .row .col-md-6 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    
    .blog-article .card {
        margin-bottom: 1rem !important;
    }
    
    .blog-article .card-body {
        padding: 1rem !important;
    }
}

@media (max-width: 575.98px) {
    /* Extra small mobile adjustments */
    .blog-card-img {
        height: 200px !important;
    }
    
    .page-header h1,
    .blog-header h1 {
        font-size: 1.5rem !important;
    }
    
    .blog-filter-section .blog-categories .btn {
        font-size: 11px !important;
        padding: 5px 10px !important;
    }
    
    .featured-blog-card .featured-blog-content h2 {
        font-size: 1.1rem !important;
    }
}


/* ========================================
   HOME PAGE - BRAND LOGO TO BLOG SPACING FIX
   Minimal gap between sections
   ======================================== */

@media (max-width: 991.98px) {
    /* Brand Logo Section - Reduce padding */
    .brand-logo {
        padding-top: 30px !important;
        padding-bottom: 20px !important;
        margin-bottom: 0 !important;
    }
    
    /* Home Blog Section - Minimal top spacing */
    .home-blog-section {
        margin-top: 0 !important;
        padding-top: 25px !important;
        padding-bottom: 30px !important;
    }
    
    /* Blog Section Heading */
    .home-blog-section .section-heading {
        margin-bottom: 20px !important;
    }
    
    .home-blog-section .section-heading h4 {
        font-size: 0.9rem !important;
        margin-bottom: 5px !important;
    }
    
    .home-blog-section .section-heading h2 {
        font-size: 1.4rem !important;
        margin-bottom: 8px !important;
    }
    
    .home-blog-section .section-heading p {
        font-size: 0.85rem !important;
        line-height: 1.5 !important;
    }
}

/* ========================================
   HOME PAGE BLOG IMAGES - FIX CUT/CROPPED IMAGES
   ======================================== */

@media (max-width: 991.98px) {
    /* Blog Article Card on Home Page */
    .home-blog-section .single-article {
        margin-bottom: 20px !important;
        border-radius: 12px !important;
        overflow: hidden !important;
        box-shadow: 0 4px 15px rgba(0,0,0,0.08) !important;
    }
    
    /* Blog Image Container */
    .home-blog-section .single-article .article-img {
        display: block !important;
        width: 100% !important;
        height: 180px !important;
        overflow: hidden !important;
        position: relative !important;
    }
    
    /* Blog Image - Proper display */
    .home-blog-section .single-article .article-img img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
        display: block !important;
    }
    
    /* Article Content */
    .home-blog-section .single-article .article-content {
        padding: 14px !important;
    }
    
    .home-blog-section .single-article .article-content h2 {
        font-size: 0.95rem !important;
        line-height: 1.4 !important;
        margin-bottom: 8px !important;
    }
    
    .home-blog-section .single-article .article-content p {
        font-size: 0.8rem !important;
        line-height: 1.5 !important;
        color: #666 !important;
    }
}

/* Extra Small Mobile */
@media (max-width: 575.98px) {
    .brand-logo {
        padding-top: 25px !important;
        padding-bottom: 15px !important;
    }
    
    .home-blog-section {
        padding-top: 20px !important;
    }
    
    .home-blog-section .single-article .article-img {
        height: 170px !important;
    }
    
    .home-blog-section .single-article {
        margin-bottom: 15px !important;
    }
}
