/* Aftermath Ventures - Custom Black & White Theme Override */

/* Primary color changes - Replace red with black/white */
:root {
    --primary-color: #000000;
    --secondary-color: #ffffff;
    --accent-color: #1a1a1a;
    --dark-gray: #2a2a2a;
    --light-gray: #f5f5f5;
}

/* ============================================
   PRELOADER / LOADING SCREEN
   ============================================ */

/* Aftermath logo as preloader */
.preloader {
    background-color: #000000 !important;
}

.preloader__image {
    width: 200px !important;
    height: 200px !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    animation: logoFade 1.5s ease-in-out infinite !important;
}

@keyframes logoFade {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.3;
    }
}

/* ============================================
   HIDE TOP BARS (Yellow & Black sections)
   ============================================ */

/* Hide the top white bar (topbar) */
.topbar {
    display: none !important;
}

/* Hide the header with logo/contact info */
.header {
    display: none !important;
}

/* Make main navigation the first element */
.main-menu-one {
    margin-top: 0 !important;
    position: relative !important;
}

/* ============================================
   FORCE SHOW LOGO - Override template default
   The original template hides logo with display:none
   ============================================ */
.main-menu-one__logo {
    display: block !important;
    flex-shrink: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.main-menu-one__logo a {
    display: block !important;
}

.main-menu-one__logo img {
    display: block !important;
    height: 35px !important;
    width: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Hide the animated circle element on hero section */
.main-slider__circle-text {
    display: none !important;
}

/* ============================================
   SINGLE SLIDE HERO - NO CAROUSEL CONTROLS
   ============================================ */

/* Hide carousel dots and navigation since we only have one slide */
.main-slider .owl-dots,
.main-slider .owl-nav,
.main-slider__carousel .owl-dots,
.main-slider__carousel .owl-nav {
    display: none !important;
}

/* Ensure single slide takes full width */
.main-slider__carousel.owl-carousel .owl-stage-outer {
    overflow: visible !important;
}

.main-slider__carousel.owl-carousel .owl-stage {
    width: 100% !important;
}

.main-slider__carousel.owl-carousel .owl-item {
    width: 100% !important;
}

/* Hide social icons in header */
.main-menu-one__social {
    display: none !important;
}

/* ============================================
   DESKTOP HEADER LAYOUT (NORMAL STATE)
   ============================================ */

/* Main header container */
.main-menu-one .container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 15px 20px !important;
}

/* Left section with logo and menu */
.main-menu-one__left {
    display: flex !important;
    align-items: center !important;
    gap: 30px !important; /* Gap between logo and menu */
    width: auto !important;
    justify-content: center !important;
}

/* Logo */
.main-menu-one__logo {
    display: block !important;
    margin: 0 !important;
}

/* Main menu wrapper */
.main-menu {
    display: block !important;
}

/* Navigation right side */
.main-menu-one__right {
    display: flex !important;
    align-items: center !important;
}

/* ============================================
   MOBILE RESPONSIVE HEADER
   ============================================ */

/* Tablet and below */
@media (max-width: 991px) {
    .main-menu-one__left {
        gap: 20px !important;
    }
    
    .main-menu__list {
        gap: 3px !important;
    }
    
    .main-menu__list > li > a {
        font-size: 12px !important;
        padding-left: 6px !important;
        padding-right: 6px !important;
    }
    
    .main-menu__list > li:last-child > a {
        padding: 8px 15px !important;
        font-size: 12px !important;
    }
}

/* Mobile phones - Hide desktop menu, show mobile menu */
@media (max-width: 767px) {
    /* Hide topbar on mobile */
    .topbar {
        display: none !important;
    }
    
    /* Hide header section on mobile */
    .header {
        display: none !important;
    }
    
    /* Main menu container on mobile - Simple layout */
    .main-menu-one {
        position: relative !important;
        background-color: #000000 !important;
        padding: 15px 0 !important;
    }
    
    .main-menu-one .container {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    
    /* Left side - only logo */
    .main-menu-one__left {
        display: flex !important;
        width: auto !important;
        justify-content: flex-start !important;
        align-items: center !important;
        gap: 0 !important;
        flex-grow: 0 !important;
    }
    
    /* Hide ALL items in left side except logo */
    .main-menu-one__left > *:not(.main-menu-one__logo) {
        display: none !important;
    }
    
    .main-menu-one__social {
        display: none !important;
    }
    
    .main-menu-one__left .main-menu {
        display: none !important;
    }
    
    .main-menu-one__left .main-menu__list {
        display: none !important;
    }
    
    .main-menu__list {
        display: none !important;
    }
    
    /* Keep logo visible */
    .main-menu-one__logo {
        display: block !important;
        margin: 0 !important;
        flex-shrink: 0 !important;
    }
    
    .main-menu-one__logo img {
        height: 35px !important;
        width: auto !important;
    }
    
    /* Right side - only hamburger */
    .main-menu-one__right {
        display: flex !important;
        align-items: center !important;
        gap: 0 !important;
        flex-grow: 0 !important;
    }
    
    /* Hide sidebar toggle */
    .main-menu-one__right .sidebar-btn__toggler {
        display: none !important;
    }
    
    .sidebar-btn__toggler {
        display: none !important;
    }
    
    /* Show only mobile menu toggle */
    .main-menu-one__right > *:not(.main-menu-one__bar):not(.mobile-nav__toggler) {
        display: none !important;
    }
    
    .main-menu-one__bar {
        display: flex !important;
        flex-direction: column !important;
        visibility: visible !important;
        opacity: 1 !important;
        background-color: transparent !important;
        border: none !important;
        padding: 8px !important;
        cursor: pointer !important;
    }
    
    .main-menu-one__bar span {
        display: block !important;
    }
    
    .mobile-nav__toggler-bars {
        display: block !important;
        width: 25px !important;
        height: 2px !important;
        background-color: #ffffff !important;
        margin: 4px 0 !important;
    }
}

/* Very small phones */
@media (max-width: 480px) {
    .main-menu-one {
        padding: 12px 0 !important;
    }
    
    .main-menu-one .container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
    .main-menu-one__logo img {
        height: 30px !important;
    }
    
    .mobile-nav__toggler-bars {
        width: 22px !important;
    }
}

/* ============================================
   MOBILE MENU STYLING
   ============================================ */

/* Mobile menu toggle button - Hamburger icon */
.main-menu-one__toggler,
.main-menu-one__bar,
.mobile-nav__toggler {
    background-color: transparent !important;
    border: none !important;
    color: #ffffff !important;
    padding: 8px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
}

/* Hide hamburger on desktop screens */
@media (min-width: 768px) {
    .main-menu-one__toggler,
    .main-menu-one__bar,
    .mobile-nav__toggler {
        display: none !important;
    }
}

.main-menu-one__toggler span,
.main-menu-one__bar span,
.mobile-nav__toggler-bars {
    background-color: #ffffff !important;
    width: 25px !important;
    height: 2px !important;
    display: block !important;
    margin: 3px 0 !important;
    transition: all 0.3s ease !important;
}

/* Fix mobile menu wrapper */
.mobile-nav__wrapper {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 9999 !important;
    visibility: hidden !important;
    opacity: 0 !important;
    transition: all 0.4s ease !important;
}

.mobile-nav__wrapper.expanded {
    visibility: visible !important;
    opacity: 1 !important;
}

.mobile-nav__overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-color: rgba(0, 0, 0, 0.8) !important;
}

.mobile-nav__content {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 320px !important;
    max-width: 85vw !important;
    height: 100% !important;
    background-color: #000000 !important;
    padding: 80px 0 30px 0 !important;
    overflow-y: auto !important;
    transform: translateX(-100%) !important;
    transition: transform 0.4s ease !important;
    z-index: 10 !important;
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.5) !important;
}

.mobile-nav__wrapper.expanded .mobile-nav__content {
    transform: translateX(0) !important;
}

/* Close button */
.mobile-nav__close {
    position: absolute !important;
    top: 20px !important;
    right: 20px !important;
    width: 45px !important;
    height: 45px !important;
    background-color: transparent !important;
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
    font-size: 20px !important;
    line-height: 41px !important;
    text-align: center !important;
    cursor: pointer !important;
    z-index: 20 !important;
    border-radius: 50% !important;
    transition: all 0.3s ease !important;
}

.mobile-nav__close:hover {
    background-color: #ff0000 !important;
    border-color: #ff0000 !important;
}

/* Hide logo in mobile menu - we already have one in header */
.mobile-nav__content .logo-box {
    display: none !important;
}

/* Hide hamburger menu inside mobile nav */
.mobile-nav__content .main-menu-one__toggler,
.mobile-nav__content .main-menu-one__bar,
.mobile-nav__content .mobile-nav__toggler-wrap,
.mobile-nav__content .main-menu-one__right {
    display: none !important;
}

/* Mobile nav container - where menu is inserted */
.mobile-nav__container {
    padding: 0 !important;
    margin-bottom: 30px !important;
    background-color: transparent !important;
}

/* Menu items styling - Target all menu lists in mobile nav */
.mobile-nav__container .main-menu__list,
.mobile-nav__content .main-menu__list,
.mobile-nav__container ul,
.mobile-nav__content ul:not(.mobile-nav__contact):not(.mobile-nav__socila) {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background-color: transparent !important;
}

.mobile-nav__container .main-menu__list > li,
.mobile-nav__content .main-menu__list > li,
.mobile-nav__container > ul > li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    background-color: transparent !important;
}

.mobile-nav__container .main-menu__list > li > a,
.mobile-nav__content .main-menu__list > li > a,
.mobile-nav__container > ul > li > a {
    display: block !important;
    padding: 15px 30px !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    background-color: transparent !important;
}

.mobile-nav__container .main-menu__list > li > a:hover,
.mobile-nav__content .main-menu__list > li > a:hover,
.mobile-nav__container > ul > li > a:hover {
    background-color: rgba(255, 0, 0, 0.1) !important;
    color: #ff0000 !important;
    padding-left: 40px !important;
}

/* Contact Us button (last item) */
.mobile-nav__container .main-menu__list > li:last-child,
.mobile-nav__content .main-menu__list > li:last-child,
.mobile-nav__container > ul > li:last-child {
    border-bottom: none !important;
    padding: 0 30px !important;
    margin-top: 20px !important;
    background-color: transparent !important;
}

.mobile-nav__container .main-menu__list > li:last-child > a,
.mobile-nav__content .main-menu__list > li:last-child > a,
.mobile-nav__container > ul > li:last-child > a {
    background-color: #ffffff !important;
    color: #000000 !important;
    text-align: center !important;
    padding: 15px 20px !important;
    border-radius: 0 !important;
    font-weight: 600 !important;
}

.mobile-nav__container .main-menu__list > li:last-child > a:hover,
.mobile-nav__content .main-menu__list > li:last-child > a:hover,
.mobile-nav__container > ul > li:last-child > a:hover {
    background-color: #ff0000 !important;
    color: #ffffff !important;
    padding-left: 20px !important;
}

/* Ensure nested elements don't show */
.mobile-nav__container .main-menu__list > li .sub-menu,
.mobile-nav__container .main-menu__list > li .mega-menu {
    display: none !important;
}

/* Contact info section */
.mobile-nav__contact {
    list-style: none !important;
    padding: 20px 30px !important;
    margin: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.mobile-nav__contact li {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 15px !important;
    color: #ffffff !important;
}

.mobile-nav__contact li i {
    width: 35px !important;
    height: 35px !important;
    line-height: 35px !important;
    text-align: center !important;
    background-color: #ff0000 !important;
    color: #ffffff !important;
    border-radius: 50% !important;
    margin-right: 15px !important;
    font-size: 14px !important;
}

.mobile-nav__contact li a {
    color: #cccccc !important;
    font-size: 14px !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

.mobile-nav__contact li a:hover {
    color: #ff0000 !important;
}

/* Social icons */
.mobile-nav__socila {
    display: flex !important;
    justify-content: center !important;
    gap: 15px !important;
    padding: 20px 30px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* Hide Instagram and Facebook icons */
.mobile-nav__socila-link:nth-child(1),
.mobile-nav__socila-link:nth-child(2) {
    display: none !important;
}

.mobile-nav__socila-link {
    width: 40px !important;
    height: 40px !important;
    line-height: 40px !important;
    text-align: center !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 50% !important;
    color: #ffffff !important;
    font-size: 16px !important;
    transition: all 0.3s ease !important;
}

.mobile-nav__socila-link:hover {
    background-color: #ff0000 !important;
    border-color: #ff0000 !important;
}

/* Hide language selector */
.mobile-nav__top,
.mobile-nav__language {
    display: none !important;
}

/* ============================================
   FONT SIZE CUSTOMIZATION
   Adjust these values to change text sizes
   ============================================ */

/* Main Navigation Menu - Ensure single line display */
.main-menu__list {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 1px !important; /* Reduced gap */
}

.main-menu__list > li {
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}

.main-menu__list > li > a {
    font-size: 13px !important; /* Smaller font to fit everything */
    white-space: nowrap !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
}

/* Highlight "Contact Us" button with white rectangular box */
.main-menu__list > li:last-child > a,
.main-menu__list > li:last-child a {
    background-color: #ffffff !important;
    color: #000000 !important; /* Black text by default */
    padding: 10px 20px !important; /* Smaller padding */
    border-radius: 0 !important; /* Rectangle - no rounded corners */
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    border: 2px solid #ffffff !important;
    font-size: 13px !important; /* Match menu font size */
}

/* Force black text even more specifically - OVERRIDE ALL OTHER STYLES */
.main-menu-one .main-menu__list > li:last-child > a,
.main-menu-one__left .main-menu__list > li:last-child > a {
    color: #000000 !important;
    background-color: #ffffff !important;
}

/* Force black text in sticky/scrolled header */
.stricky-header .main-menu__list > li:last-child > a,
.stricked-menu .main-menu__list > li:last-child > a,
.sticky-header__content .main-menu__list > li:last-child > a,
.stricky-header .main-menu-one__left .main-menu__list > li:last-child > a,
.stricked-menu .main-menu-one__left .main-menu__list > li:last-child > a {
    background-color: #ffffff !important;
    color: #000000 !important; /* Black text in sticky header */
    padding: 10px 20px !important; /* Match smaller padding */
    border-radius: 0 !important;
    font-weight: 600 !important;
    border: 2px solid #ffffff !important;
    font-size: 13px !important; /* Match smaller font */
}

/* Hover effects for Contact Us button */
.main-menu__list > li:last-child > a:hover,
.main-menu__list > li:last-child a:hover,
.main-menu-one .main-menu__list > li:last-child > a:hover,
.main-menu-one__left .main-menu__list > li:last-child > a:hover,
.stricky-header .main-menu__list > li:last-child > a:hover,
.stricked-menu .main-menu__list > li:last-child > a:hover,
.sticky-header__content .main-menu__list > li:last-child > a:hover {
    background-color: #ff0000 !important; /* Red background on hover */
    color: #ffffff !important; /* White text on hover */
    border-color: #ff0000 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(255, 0, 0, 0.3) !important;
}

/* Hero/Slider Heading */
.main-slider__title {
    font-size: 52px !important; /* Reduced from 72px for better readability */
    line-height: 1.2 !important;
}

/* Hero Subheading */
.main-slider__desc {
    font-size: 18px !important; /* Change this value (default: 18px) */
}

/* Section Headings (Services, About, etc.) */
.sec-title__heading {
    font-size: 48px !important; /* Change this value (default: 48px) */
    line-height: 1.3 !important;
}

/* Section Top Labels */
.sec-title__top {
    font-size: 14px !important; /* Change this value (default: 14px) */
}

/* Body Text / Paragraphs */
p,
.about-one__desc,
.service-one__text,
.faq-one__desc {
    font-size: 14px !important; /* Reduced from 16px for better readability */
    line-height: 1.6 !important;
    opacity: 0.95 !important; /* Increased opacity by 10% for better readability */
}

/* Service Card Titles */
.service-one__category {
    font-size: 16px !important; /* Change this value (default: 16px) */
}

/* Team Member Names */
.team-one__item-name {
    font-size: 20px !important; /* Change this value (default: 20px) */
}

/* Team Member Titles */
.team-one__item-profession {
    font-size: 14px !important; /* Change this value (default: 14px) */
}

/* Blog Card Titles */
.blog__card-title {
    font-size: 20px !important; /* Change this value (default: 20px) */
}

/* Footer Text */
.footer-one__about-text,
.footer-one__info {
    font-size: 14px !important; /* Change this value (default: 14px) */
}

/* Buttons */
.noile-btn {
    font-size: 16px !important; /* Change this value (default: 16px) */
}

/* Mobile Responsive Font Sizes */
@media (max-width: 768px) {
    .main-slider__title {
        font-size: 28px !important; /* Mobile hero heading - reduced proportionally */
    }
    
    .sec-title__heading {
        font-size: 32px !important; /* Mobile section headings */
    }
    
    .main-menu__list > li > a {
        font-size: 18px !important; /* Mobile menu */
    }
}

/* ============================================
   END FONT SIZE CUSTOMIZATION
   ============================================ */

/* ============================================
   SERVICE CARDS STYLING
   ============================================ */

/* Highlighted service cards - Black BG, White text */
.service-one__item--highlighted {
    background-color: #000000 !important;
    border: 2px solid #000000 !important;
    padding: 20px !important; /* Reduced from 30px to bring content closer */
    transition: all 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 500px !important; /* Equal height for all cards */
    height: 100% !important;
}

.service-one__item--highlighted:hover {
    border-color: #ffffff !important;
    transform: translateY(-5px) !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3) !important;
}

/* Service category title - white text on black background */
.service-one__item--highlighted .service-one__category {
    background-color: #000000 !important;
    color: #ffffff !important;
    padding: 8px 20px !important;
    border-radius: 25px !important;
    display: inline-block !important;
    font-weight: 600 !important;
    margin-bottom: 12px !important; /* Reduced from 20px to bring elements closer */
    text-align: center !important;
}

/* Service text - white on black with justified alignment */
.service-one__item--highlighted .service-one__text {
    color: #ffffff !important;
    text-align: justify !important;
    flex-grow: 1 !important;
}

/* Highlighted words within service text */
.service-one__item--highlighted .service-one__text span {
    color: #ffffff !important;
    font-weight: 700 !important;
}

/* Service card images */
.service-one__item--highlighted .service-one__img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin-bottom: 12px !important; /* Reduced from 20px to bring elements closer */
    border-radius: 8px !important;
}

/* Remove Learn More buttons */
.service-one__item--highlighted .service-one__btn {
    display: none !important;
}

/* Ensure all service titles are on single line */
.service-one__category {
    white-space: nowrap !important;
    overflow: visible !important;
}

/* Ensure equal height for service card columns */
.service-one .row {
    display: flex !important;
    flex-wrap: wrap !important;
}

.service-one .row > div[class*="col-"] {
    display: flex !important;
}

.service-one__item {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

/* ============================================
   END SERVICE CARDS STYLING
   ============================================ */

/* ============================================
   TEAM & SECTION TITLE STYLING
   ============================================ */

/* Hide the black bar with red icon completely */
.sec-title__top-wrap {
    display: none !important;
}

/* Change all section headings to white */
.sec-title__heading,
.about-one__heading,
.case-study-one__heading,
.solution-one__heading,
.clients-one__heading,
.team-one__heading,
.team-one__sec-title .sec-title__heading,
.faq-one__heading,
.blog-one__heading,
.blog-one__sec-title .sec-title__heading {
    color: #ffffff !important;
}

/* Ensure section headings on light backgrounds are black */
.service-one .sec-title__heading,
.clients-one .sec-title__heading {
    color: #000000 !important;
}

/* Force white for team section specifically */
#team .sec-title__heading,
#team h2 {
    color: #ffffff !important;
}

/* Team member images - use actual images instead of letter placeholders */
.team-one__item-img {
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    font-size: 0 !important; /* Hide the letter */
    height: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    color: transparent !important; /* Hide any text */
    text-indent: -9999px !important; /* Move text off screen */
    /* Override the text-clip effect */
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    -webkit-text-fill-color: transparent !important;
    position: relative !important;
    bottom: 0 !important;
    left: 0 !important;
}

.team-one__item-img-wrap {
    min-height: 400px !important;
    height: 500px !important;
    overflow: hidden !important;
    position: relative !important;
}

/* ============================================
   END TEAM & SECTION TITLE STYLING
   ============================================ */

/* ============================================
   HIDE HOW WE WORK SECTION, BRAND SLIDER, AND BLOG
   ============================================ */

/* Remove "How We Work" process section completely */
#process.faq-one {
    display: none !important;
}

/* Remove brand slider below team section */
.brand-one {
    display: none !important;
}

/* Remove "Latest Insights" blog section */
#blog.blog-one {
    display: none !important;
}

/* ============================================
   END HIDE SECTIONS
   ============================================ */

/* ============================================
   FOOTER EMAIL STYLING
   ============================================ */

/* Make email text white and ensure mailto link works */
.footer-one__info-link {
    color: #ffffff !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

.footer-one__info-link:hover {
    color: #cccccc !important;
    text-decoration: underline !important;
}

/* Ensure "Email Us" text is also white */
.footer-one__info {
    color: #ffffff !important;
}

/* ============================================
   END FOOTER EMAIL STYLING
   ============================================ */

/* Buttons - Remove red, use black */
.noile-btn,
.main-slider__btn,
.service-one__btn,
.header__btn,
.mini-banner-one__btn,
.blog__card-category {
    background-color: #000000 !important;
    color: #ffffff !important;
    border-color: #000000 !important;
}

.noile-btn:hover,
.main-slider__btn:hover,
.service-one__btn:hover,
.header__btn:hover,
.mini-banner-one__btn:hover {
    background-color: #2a2a2a !important;
    border-color: #2a2a2a !important;
    color: #ffffff !important;
}

/* Remove red accents from shapes and decorative elements */
.main-slider__shape-one path,
.main-slider__shape-two path {
    fill: #000000 !important;
}

.topbar__shape-box svg path {
    fill: #000000 !important;
}

.get-work-one__shape-box svg path,
.video-one__shape-box svg path,
.team-one__shape-box svg path,
.mini-banner-one__shape-box svg path {
    fill: #000000 !important;
}

/* Footer shapes */
.footer-one__shape-one path {
    fill: #000000 !important;
}

.clients-one__shape-one path,
.clients-one__shape-two path {
    fill: #000000 !important;
}

/* Links and highlights - Change red to black */
a {
    color: #000000 !important;
}

a:hover {
    color: #2a2a2a !important;
}

/* Section titles and accents */
.sec-title__top {
    color: #000000 !important;
}

/* Service cards hover effects */
.service-one__item:hover {
    border-color: #000000 !important;
}

.service-one__category {
    background-color: #000000 !important;
    color: #ffffff !important;
}

/* Case study item buttons */
.case-study__item-btn {
    background-color: #000000 !important;
}

.case-study__item-btn:hover {
    background-color: #2a2a2a !important;
}

/* Navigation active states - Red color on hover and selection */
.main-menu__list > li > a {
    transition: all 0.3s ease !important;
}

.main-menu__list > li > a:hover,
.main-menu__list > li.current > a {
    color: #ff0000 !important; /* Red on hover */
    background-color: transparent !important; /* No background */
}

/* Sticky header navigation hover */
.stricky-header .main-menu__list > li > a:hover,
.stricked-menu .main-menu__list > li > a:hover,
.sticky-header__content .main-menu__list > li > a:hover {
    color: #ff0000 !important; /* Red on hover */
    background-color: transparent !important; /* No background */
}

/* Social links */
.social-link {
    background-color: #000000 !important;
    color: #ffffff !important;
}

.social-link:hover {
    background-color: #2a2a2a !important;
    color: #ffffff !important;
}

/* Topbar background */
.topbar {
    background-color: #000000 !important;
}

/* Main header on scroll */
/* ============================================
   STICKY HEADER WHEN SCROLLING
   ============================================ */

.stricky-header,
.stricked-menu,
.sticky-header__content {
    background-color: #000000 !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5) !important;
}

.stricky-header .container,
.stricked-menu .container,
.sticky-header__content .container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 20px !important;
}

.stricky-header .main-menu-one__left,
.stricked-menu .main-menu-one__left,
.sticky-header__content .main-menu-one__left {
    display: flex !important;
    align-items: center !important;
    gap: 30px !important;
    width: auto !important;
}

.stricky-header .main-menu-one__logo,
.stricked-menu .main-menu-one__logo,
.sticky-header__content .main-menu-one__logo {
    display: block !important;
    margin: 0 !important;
}

.stricky-header .main-menu-one__logo img,
.stricked-menu .main-menu-one__logo img,
.sticky-header__content .main-menu-one__logo img {
    height: 30px !important;
    width: auto !important;
    display: block !important;
}

.stricky-header .main-menu__list,
.stricked-menu .main-menu__list,
.sticky-header__content .main-menu__list {
    display: flex !important;
}

.stricky-header .main-menu,
.stricked-menu .main-menu,
.sticky-header__content .main-menu {
    display: block !important;
}

/* Hide social icons in sticky header */
.stricky-header .main-menu-one__social,
.stricked-menu .main-menu-one__social,
.sticky-header__content .main-menu-one__social {
    display: none !important;
}

/* Video button effects */
.get-work-one__video-btn,
.video-one__video-btn {
    background-color: #000000 !important;
    color: #ffffff !important;
}

.get-work-one__video-btn-border,
.video-one__video-btn-border {
    border-color: #000000 !important;
}

/* Progress bars and borders */
.solution-one__border {
    display: none !important;
}

/* Team member social links */
.team-one__item-social-link {
    background-color: #000000 !important;
    color: #ffffff !important;
}

.team-one__item-social-link:hover {
    background-color: #2a2a2a !important;
}

/* FAQ/Process accordion active states */
.accrodion.active .accrodion-title,
.accrodion:hover .accrodion-title {
    background-color: #000000 !important;
}

.accrodion.active .accrodion-title h4,
.accrodion:hover .accrodion-title h4 {
    color: #ffffff !important;
}

/* Accordion title icon/number circles */
.accrodion-title h4::before,
.accrodion.active .accrodion-title h4::before,
.accrodion:hover .accrodion-title h4::before {
    background-color: #ffffff !important;
    color: #000000 !important;
    border-color: #ffffff !important;
}

/* Accordion content text */
.accrodion-content {
    background-color: #f5f5f5 !important;
}

.accrodion-content .inner p {
    color: #000000 !important;
}

/* Blog card categories and meta */
.blog__card-category {
    background-color: #000000 !important;
}

.blog__card-author-name-highlight {
    color: #000000 !important;
}

/* Mini banner CTA section */
.mini-banner-one {
    background-color: #1a1a1a !important;
}

/* Footer links hover */
.footer-one__link:hover,
.footer-one__info-link:hover {
    color: #000000 !important;
}

/* Mobile navigation */
.mobile-nav__toggler-bars {
    background-color: #000000 !important;
}

/* Sidebar */
.sidebar-btn__toggler span {
    background-color: #000000 !important;
}

/* Preloader */
.preloader {
    background-color: #000000 !important;
}

/* Circle text elements */
.main-slider__circle-text-bg,
.service-one__circle-text {
    filter: grayscale(100%) brightness(0) !important;
}

/* Scroll up button */
.noile-scroll-up-btn {
    background-color: #000000 !important;
    color: #ffffff !important;
}

.noile-scroll-up-btn:hover {
    background-color: #2a2a2a !important;
}

/* Form inputs focus states */
input:focus,
textarea:focus,
select:focus {
    border-color: #000000 !important;
    outline-color: #000000 !important;
}

/* Newsletter button */
.sidebar-one__newsletter-btn,
.footer-one__newsletter-btn {
    background-color: #000000 !important;
    color: #ffffff !important;
}

.sidebar-one__newsletter-btn:hover,
.footer-one__newsletter-btn:hover {
    background-color: #2a2a2a !important;
}

/* Highlighted text spans */
span[class*="highlight"],
.service-one__text span,
.about-one__consulting-desc span {
    color: #000000 !important;
}

/* Owl carousel dots */
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background-color: #000000 !important;
}

/* Video popup overlay */
.mfp-bg {
    background-color: #000000 !important;
}

/* Stats numbers */
.solution-one__stat-number {
    color: #000000 !important;
}

/* Border accents */
.about-one__signature-border,
.solution-one__border,
.business-one__border {
    background-color: #000000 !important;
}

/* Brand/Client logo styling */
.brand-one__item-img,
.clients-one__img {
    filter: none !important; /* Keep logos in full color */
    transition: all 0.3s ease;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.brand-one__item:hover .brand-one__item-img,
.clients-one__logo-item:hover .clients-one__img {
    filter: none !important; /* Keep color on hover too */
    opacity: 1 !important;
    transform: scale(1.05);
}

/* Partner logo grid styling */
.clients-one__logo-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 30px !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 20px 0 !important;
}

.clients-one__logo-item {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
    background: #ffffff !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
    width: 175px !important;
    height: 175px !important;
    flex-shrink: 0 !important;
}

.clients-one__logo-item:hover {
    border-color: #000000 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
    transform: translateY(-5px) !important;
}

/* Ensure images inside logo items fit properly */
.clients-one__logo-item img {
    max-width: 135px !important;
    max-height: 135px !important;
    object-fit: contain !important;
}

/* Make all logos flow in a single continuous grid */
.clients-one__row {
    display: block !important;
}

.clients-one__row > .col-12 {
    padding: 0 !important;
}

.clients-one__row > .col-12:not(:first-child) {
    margin-top: 0 !important;
}

.clients-one__subtitle {
    display: none !important; /* Hide "Brand Partners" and "Publisher Partners" headings */
}

/* Ensure white text on dark backgrounds remains readable */
.topbar__info-text,
.topbar__page-link,
.main-slider__title,
.main-slider__desc,
.main-slider__vartical-text,
.slide-title__heading,
.slide-title__desc-wrap,
.mini-banner-one__heading,
.mini-banner-one__content p,
.footer-one__about-text,
.footer-one__link,
.footer-one__info,
.footer-one__title,
.footer-one__copyright-text {
    color: #ffffff !important;
}

/* Hero section specific - ensure all text is white */
.main-slider {
    color: #ffffff !important;
}

.main-slider h1,
.main-slider h2,
.main-slider h3,
.main-slider p,
.main-slider span {
    color: #ffffff !important;
}

.main-slider__content * {
    color: #ffffff !important;
}

/* Ensure vertical text on hero is visible */
.main-slider__vartical-line-wrap {
    color: #ffffff !important;
}

/* Dark section backgrounds */
.main-menu-one {
    background-color: #000000 !important;
}

/* Logo adjustments */
/* Invert logo to black for light header background */
.header__logo img {
    filter: invert(1) !important;
}

/* Keep logo white for dark backgrounds */
.main-menu-one__logo img,
.footer-one__logo,
.mobile-nav .logo-box img,
.sidebar-one__logo-box img {
    filter: none !important;
}

/* ============================================
   IMAGE SIZING AND COLOR
   ============================================ */

/* ============================================
   FORCE ALL IMAGES TO FULL COLOR
   ============================================ */

/* Remove ALL black & white effects globally - FORCE FULL COLOR */
* img,
img,
.case-study__item-img,
.blog__card-img,
.blog-one__img,
.service-one__img img,
.solution-one__img,
.faq-one__img-one,
.faq-one__img-two,
.team-one__item-img,
.gallery__item-img,
.shop__item-img,
.testimonial__img,
.brand-one__item-img,
.clients-one__img,
.main-slider__bg img,
.about-one__img-one,
.about-one__img-two,
.about-two__img-one,
.about-two__img-two,
.about-one__consulting-img,
.about-one__img-one-box img,
.about-one__img-two-box img,
.about-one__img-wrap img {
    filter: none !important;
    mix-blend-mode: normal !important;
    -webkit-filter: none !important;
    -moz-filter: none !important;
    -ms-filter: none !important;
    -o-filter: none !important;
}

/* Hero/Slider background with video */
.main-slider__bg {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    background-color: #000000 !important;
}

.main-slider__slide {
    position: relative !important;
    min-height: 100vh !important;
}

/* Video background styling */
.main-slider__video {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    z-index: 0 !important;
}

/* Ensure content is above video */
.main-slider__container,
.main-slider__vartical-line-wrap,
.main-slider__shape-box,
.main-slider__content {
    position: relative !important;
    z-index: 10 !important;
}

/* Add dark overlay on video for better text readability */
.main-slider__bg::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: rgba(0, 0, 0, 0.7) !important; /* Increased from 0.5 to 0.7 for darker overlay */
    z-index: 1 !important;
    pointer-events: none !important;
}

/* About section images - FULL COLOR */
.about-one__img-one,
.about-one__img-two,
.about-two__img-one,
.about-two__img-two {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
    mix-blend-mode: normal !important; /* Remove black & white effect */
}

.about-one__consulting-img {
    width: 80px !important;
    height: 80px !important;
    object-fit: cover !important;
    border-radius: 50% !important; /* Circular image for CEO */
    border: 3px solid #ffffff !important;
}

/* Icon styling for Strategic Partnerships section */
/* About Section Icon - Icon removed, hide if present */
.about-one__consulting-icon {
    display: none !important;
}

/* Adjust Strategic Gaming Partnerships section without icon */
.about-one__consulting {
    display: block !important;
}

.about-one__consulting-text {
    width: 100% !important;
}

/* Case study images - maintain aspect ratio */
.case-study__item-img {
    width: 100% !important;
    height: 450px !important;
    object-fit: cover !important;
}

/* Fix case study overlay positioning - red bar should be visible above black bar */
.case-study__item-desc {
    background-color: #D94645 !important; /* Red background */
    z-index: 12 !important; /* Higher than title */
    bottom: 95px !important; /* Position above title */
}

.case-study__item-title {
    background-color: #000000 !important; /* Black background */
    z-index: 11 !important; /* Below desc */
    bottom: 20px !important; /* Position at bottom */
}

/* Responsive adjustments */
@media (max-width: 1199px) {
    .case-study__item-desc {
        bottom: 70px !important;
    }
    .case-study__item-title {
        bottom: 25px !important;
    }
}

@media (max-width: 767px) {
    .case-study__item-desc {
        bottom: 75px !important;
    }
    .case-study__item-title {
        bottom: 30px !important;
    }
}

/* Blog images */
.blog__card-img {
    width: 100% !important;
    height: 250px !important;
    object-fit: cover !important;
}

/* Solution section images */
.solution-one__img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
}

/* FAQ/Process section images */
.faq-one__img-one,
.faq-one__img-two {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
}

/* Team member images */
.team-one__item-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* ============================================
   END IMAGE SIZING AND COLOR
   ============================================ */

/* Ensure proper contrast on light backgrounds */
.service-one .sec-title__heading,
.about-one .sec-title__heading,
.case-study-one .sec-title__heading,
.team-one .sec-title__heading,
.blog-one .sec-title__heading,
.faq-one .sec-title__heading,
.solution-one .sec-title__heading {
    color: #000000 !important;
}

/* Keep main navigation text visible */
.main-menu-one__left .main-menu__list > li > a {
    color: #ffffff !important;
}

.main-menu-one__left .main-menu__list > li > a:hover {
    color: #ff0000 !important; /* Red on hover */
}

/* Remove any remaining red color references */
[style*="color: red"],
[style*="color:#ff"],
[style*="color: #d94645"],
[style*="background-color: red"],
[style*="background-color:#ff"],
[style*="background-color: #d94645"] {
    color: #000000 !important;
    background-color: transparent !important;
}

/* Primary background patterns */
.business-one__shape-one path[fill="#D94645"],
.video-one__shape-one path,
.get-work-one__shape-box svg path {
    fill: #000000 !important;
}

/* Client/Partner section adjustments */
.clients-one__info-link {
    color: #000000 !important;
    font-weight: 600;
}

.clients-one__info-link:hover {
    text-decoration: underline !important;
}

/* Ensure consistency across all interactive elements */
button,
.btn,
[type="button"],
[type="submit"] {
    background-color: #000000 !important;
    color: #ffffff !important;
    border-color: #000000 !important;
}

button:hover,
.btn:hover,
[type="button"]:hover,
[type="submit"]:hover {
    background-color: #2a2a2a !important;
    border-color: #2a2a2a !important;
}

/* ============================================
   NUCLEAR OPTION - FORCE ALL IMAGES TO COLOR
   This MUST be at the end to override everything
   ============================================ */

.about-one__img-one,
.about-one__img-two,
.about-two__img-one,
.about-two__img-two {
    mix-blend-mode: normal !important;
    filter: none !important;
}

/* Override any parent containers that might add filters */
.about-one__img-one-box,
.about-one__img-two-box,
.about-two__img-one-box,
.about-two__img-two-box {
    filter: none !important;
}

/* Force all images globally */
body img {
    mix-blend-mode: normal !important;
}

/* ============================================
   FINAL LOGO FIX - MUST BE AT THE VERY END
   ============================================ */

/* Force logo to always display on initial load */
header .main-menu-one__logo,
.main-menu-one .main-menu-one__logo,
nav .main-menu-one__logo {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: auto !important;
    height: auto !important;
}

/* Force logo link and image */
header .main-menu-one__logo a,
.main-menu-one .main-menu-one__logo a,
nav .main-menu-one__logo a {
    display: block !important;
    opacity: 1 !important;
}

header .main-menu-one__logo img,
.main-menu-one .main-menu-one__logo img,
nav .main-menu-one__logo img {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: 35px !important;
    width: auto !important;
}

/* Sticky header logo */
.stricky-header .main-menu-one__logo,
.stricked-menu .main-menu-one__logo,
.sticky-header__content .main-menu-one__logo {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.stricky-header .main-menu-one__logo img,
.stricked-menu .main-menu-one__logo img,
.sticky-header__content .main-menu-one__logo img {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: 30px !important;
    width: auto !important;
}

/* About Us Section (Solution One) - Description Styling */
.solution-one__desc {
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #cccccc !important;
    margin-bottom: 30px !important;
    margin-top: 15px !important;
}

/* Black color for About Us description */
.solution-one__desc.color-black {
    color: #000000 !important;
}

/* Hide the icon overlay on the solution image */
.solution-one__icon-wrap {
    display: none !important;
}

/* Make brand logos much bigger and display in rows of 5 */
.clients-one__logo-grid {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 30px !important;
    justify-items: center !important;
    align-items: center !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.clients-one__logo-item {
    width: 180px !important;
    height: 180px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
}

.clients-one__logo-item a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
}

.clients-one__img {
    max-width: 160px !important;
    max-height: 160px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
}

/* Responsive: 3 columns on tablets */
@media (max-width: 1200px) {
    .clients-one__logo-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        max-width: 800px !important;
    }
}

/* Responsive: 2 columns on small tablets */
@media (max-width: 768px) {
    .clients-one__logo-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        max-width: 500px !important;
    }
}

/* Responsive: 1 column on mobile */
@media (max-width: 576px) {
    .clients-one__logo-grid {
        grid-template-columns: 1fr !important;
        max-width: 250px !important;
    }
}

/* Add spacing between Case Studies and Clients sections */
.clients-one {
    margin-top: 80px !important;
    padding-top: 60px !important;
}

@media (max-width: 768px) {
    .clients-one {
        margin-top: 50px !important;
        padding-top: 40px !important;
    }
}

/* Override text-transform for hero heading to preserve exact casing */
.main-slider__title.slide-title__heading {
    text-transform: none !important;
}

/* Make Windows 11 logo slightly bigger */
.clients-one__img--windows {
    max-width: 220px !important;
    max-height: 220px !important;
}

/* Leadership Team Carousel Navigation Arrows */
.team-one__carousel.owl-carousel .owl-nav {
    display: block !important;
    margin-top: 30px !important;
}

.team-one__carousel.owl-carousel .owl-nav button.owl-prev,
.team-one__carousel.owl-carousel .owl-nav button.owl-next {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: rgba(255, 0, 0, 0.8) !important;
    color: #ffffff !important;
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    font-size: 24px !important;
    line-height: 50px !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
    z-index: 10 !important;
    border: 2px solid #ffffff !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
}

.team-one__carousel.owl-carousel .owl-nav button.owl-prev {
    left: -25px !important;
}

.team-one__carousel.owl-carousel .owl-nav button.owl-next {
    right: -25px !important;
}

.team-one__carousel.owl-carousel .owl-nav button.owl-prev:hover,
.team-one__carousel.owl-carousel .owl-nav button.owl-next:hover {
    background: #ff0000 !important;
    transform: translateY(-50%) scale(1.1) !important;
    box-shadow: 0 6px 20px rgba(255, 0, 0, 0.5) !important;
}

.team-one__carousel.owl-carousel .owl-nav button.owl-prev span,
.team-one__carousel.owl-carousel .owl-nav button.owl-next span {
    color: #ffffff !important;
}

/* Responsive adjustments for navigation arrows */
@media (max-width: 1200px) {
    .team-one__carousel.owl-carousel .owl-nav button.owl-prev {
        left: -15px !important;
    }
    
    .team-one__carousel.owl-carousel .owl-nav button.owl-next {
        right: -15px !important;
    }
}

@media (max-width: 768px) {
    .team-one__carousel.owl-carousel .owl-nav button.owl-prev,
    .team-one__carousel.owl-carousel .owl-nav button.owl-next {
        width: 40px !important;
        height: 40px !important;
        line-height: 40px !important;
        font-size: 20px !important;
    }
    
    .team-one__carousel.owl-carousel .owl-nav button.owl-prev {
        left: -10px !important;
    }
    
    .team-one__carousel.owl-carousel .owl-nav button.owl-next {
        right: -10px !important;
    }
}

/* ============================================
   MOBILE UI COMPREHENSIVE FIXES
   ============================================ */

/* Fix container overflow on mobile */
@media (max-width: 768px) {
    body {
        overflow-x: hidden !important;
    }
    
    .container {
        max-width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        overflow-x: hidden !important;
    }
    
    .row {
        margin-left: -10px !important;
        margin-right: -10px !important;
    }
    
    .row > * {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    
    /* Fix hero section on mobile */
    .main-slider__title {
        font-size: 24px !important;
        line-height: 1.3 !important;
        padding: 0 10px !important;
    }
    
    .main-slider__desc {
        font-size: 14px !important;
        padding: 0 10px !important;
    }
    
    .main-slider__content {
        padding: 20px 15px !important;
    }
    
    .main-slider__circle-text {
        display: none !important;
    }
    
    /* Fix service cards on mobile */
    .service-one__item {
        margin-bottom: 20px !important;
        padding: 15px !important;
    }
    
    .service-one__category {
        font-size: 14px !important;
    }
    
    .service-one__text {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }
    
    .service-one__img {
        max-height: 200px !important;
        object-fit: cover !important;
    }
    
    /* Fix About Us section on mobile */
    .solution-one__stats-wrap {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 15px !important;
    }
    
    .solution-one__stat-item {
        flex: 0 0 calc(50% - 7.5px) !important;
        margin-bottom: 15px !important;
        text-align: center !important;
    }
    
    .solution-one__stat-number {
        font-size: 24px !important;
    }
    
    .solution-one__stat-desc {
        font-size: 12px !important;
    }
    
    .solution-one__img {
        max-width: 100% !important;
        height: auto !important;
    }
    
    /* Fix case study cards */
    .case-study__item {
        margin-bottom: 20px !important;
    }
    
    .case-study__item-img {
        max-width: 100% !important;
        height: auto !important;
    }
    
    .case-study__item-title {
        font-size: 14px !important;
        line-height: 1.4 !important;
    }
    
    .case-study__item-desc {
        font-size: 12px !important;
    }
    
    /* Fix brand logos on mobile */
    .clients-one__logo-grid {
        gap: 20px !important;
    }
    
    .clients-one__logo-item {
        width: 100% !important;
        height: auto !important;
        padding: 15px !important;
    }
    
    .clients-one__img {
        max-width: 100px !important;
        max-height: 100px !important;
    }
    
    .clients-one__img--windows {
        max-width: 120px !important;
        max-height: 120px !important;
    }
    
    /* Fix team carousel on mobile */
    .team-one__item {
        margin-bottom: 20px !important;
    }
    
    .team-one__item-img {
        height: 300px !important;
    }
    
    /* Fix footer on mobile */
    .footer-one__row-one > div {
        margin-bottom: 30px !important;
    }
    
    .footer-one__logo {
        max-width: 150px !important;
    }
    
    /* Fix navigation spacing */
    .sec-title__heading {
        font-size: 24px !important;
        line-height: 1.3 !important;
        margin-bottom: 15px !important;
    }
    
    .sec-title__desc {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }
    
    /* Fix about images mobile layout */
    .about-one__img-one,
    .about-one__img-two {
        max-width: 100% !important;
        height: auto !important;
    }
    
    .about-one__img-wrap {
        margin-bottom: 30px !important;
    }
    
    /* Fix get work section */
    .get-work-one__heading {
        font-size: 22px !important;
        line-height: 1.4 !important;
    }
}

/* Very small mobile devices */
@media (max-width: 480px) {
    .main-slider__title {
        font-size: 20px !important;
    }
    
    .sec-title__heading {
        font-size: 20px !important;
    }
    
    .service-one__item {
        padding: 12px !important;
    }
    
    .service-one__text {
        font-size: 12px !important;
    }
    
    .clients-one__img {
        max-width: 80px !important;
        max-height: 80px !important;
    }
    
    .clients-one__img--windows {
        max-width: 100px !important;
        max-height: 100px !important;
    }
    
    .solution-one__stat-number {
        font-size: 20px !important;
    }
    
    .solution-one__stat-desc {
        font-size: 11px !important;
    }
    
    .get-work-one__heading {
        font-size: 18px !important;
    }
    
    /* Fix sticky header on mobile */
    .stricky-header,
    .stricked-menu,
    .sticky-header__content {
        padding: 12px 0 !important;
        background-color: #000000 !important;
    }
    
    .stricky-header .container,
    .stricked-menu .container,
    .sticky-header__content .container {
        padding-left: 20px !important;
        padding-right: 20px !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
    }
    
    /* Hide social icons in sticky on mobile */
    .stricky-header .main-menu-one__social,
    .stricked-menu .main-menu-one__social,
    .sticky-header__content .main-menu-one__social {
        display: none !important;
    }
    
    /* Logo on left */
    .stricky-header .main-menu-one__left,
    .stricked-menu .main-menu-one__left,
    .sticky-header__content .main-menu-one__left {
        width: auto !important;
        justify-content: flex-start !important;
        gap: 0 !important;
    }
    
    .stricky-header .main-menu-one__logo,
    .stricked-menu .main-menu-one__logo,
    .sticky-header__content .main-menu-one__logo {
        display: block !important;
        margin: 0 !important;
    }
    
    .stricky-header .main-menu-one__logo img,
    .stricked-menu .main-menu-one__logo img,
    .sticky-header__content .main-menu-one__logo img {
        height: 30px !important;
        width: auto !important;
    }
    
    /* Hide desktop menu in sticky header on mobile */
    .stricky-header .main-menu,
    .stricked-menu .main-menu,
    .sticky-header__content .main-menu {
        display: none !important;
    }
    
    .stricky-header .main-menu__list,
    .stricked-menu .main-menu__list,
    .sticky-header__content .main-menu__list {
        display: none !important;
    }
    
    /* Show hamburger on right side */
    .stricky-header .main-menu-one__right,
    .stricked-menu .main-menu-one__right,
    .sticky-header__content .main-menu-one__right {
        display: flex !important;
        align-items: center !important;
    }
    
    /* Hide sidebar toggle in sticky */
    .stricky-header .sidebar-btn__toggler,
    .stricked-menu .sidebar-btn__toggler,
    .sticky-header__content .sidebar-btn__toggler {
        display: none !important;
    }
    
    /* Show hamburger menu in sticky header on mobile */
    .stricky-header .main-menu-one__bar,
    .stricked-menu .main-menu-one__bar,
    .sticky-header__content .main-menu-one__bar {
        display: flex !important;
        padding: 6px !important;
        background-color: transparent !important;
        border: none !important;
    }
    
    .stricky-header .mobile-nav__toggler-bars,
    .stricked-menu .mobile-nav__toggler-bars,
    .sticky-header__content .mobile-nav__toggler-bars {
        width: 22px !important;
        height: 2px !important;
        background-color: #ffffff !important;
        display: block !important;
        margin: 3px 0 !important;
    }
}
