/* MODERN OVERRIDE STYLES - HIGHEST PRIORITY */
/* This file should be loaded LAST to override all existing styles */

/* Visual indicator removed - modern styles are now active */

/* Force modern navbar with dramatic changes */
.navbar.modern-navbar,
.navbar.modern-navbar.clean-navbar,
nav.modern-navbar,
.navbar.clean-navbar {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 249, 250, 0.95) 100%) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border-bottom: 5px solid transparent !important;
    border-image: linear-gradient(90deg, #c80020 0%, #ff6b35 50%, #c80020 100%) 1 !important;
    box-shadow: 0 8px 40px rgba(200, 0, 32, 0.2) !important;
    padding: 1.5rem 0 !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
}

/* Add pulsing glow effect to navbar */
.navbar.modern-navbar::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: linear-gradient(90deg, transparent, rgba(200, 0, 32, 0.1), transparent) !important;
    animation: navbarGlow 3s ease-in-out infinite !important;
    pointer-events: none !important;
}

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

/* Dark theme navbar */
[data-theme="dark"] .navbar.modern-navbar {
    background: linear-gradient(135deg, rgba(26, 26, 26, 0.95) 0%, rgba(45, 45, 45, 0.95) 100%) !important;
    border-image: linear-gradient(90deg, #ff1a3d 0%, #ff6b35 50%, #ff1a3d 100%) 1 !important;
}

/* Navbar brand with glow effect */
.navbar.modern-navbar .navbar-brand {
    font-size: 1.8rem !important;
    font-weight: 800 !important;
    color: #c80020 !important;
    text-shadow: 0 0 20px rgba(200, 0, 32, 0.3) !important;
    transition: all 0.3s ease !important;
}

.navbar.modern-navbar .navbar-brand:hover {
    transform: scale(1.05) !important;
    text-shadow: 0 0 30px rgba(200, 0, 32, 0.5) !important;
}

.navbar.modern-navbar .navbar-brand img {
    border-radius: 50% !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 0 20px rgba(200, 0, 32, 0.3) !important;
}

.navbar.modern-navbar .navbar-brand:hover img {
    transform: rotate(360deg) scale(1.1) !important;
    box-shadow: 0 0 30px rgba(200, 0, 32, 0.5) !important;
}

/* Modern nav links with compact sizing but proper animations */
.modern-navbar .nav-link {
    color: #2c2c2c !important;
    font-weight: 600 !important;
    border-radius: 20px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

.modern-navbar .nav-link::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(200, 0, 32, 0.1), transparent) !important;
    transition: left 0.5s ease !important;
}

.modern-navbar .nav-link:hover::before {
    left: 100% !important;
}

.modern-navbar .nav-link:hover,
.modern-navbar .nav-link.active {
    color: #c80020 !important;
    background: linear-gradient(135deg, rgba(200, 0, 32, 0.1) 0%, rgba(255, 107, 53, 0.1) 100%) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 8px rgba(200, 0, 32, 0.2) !important;
}

[data-theme="dark"] .modern-navbar .nav-link {
    color: #e0e0e0 !important;
}

[data-theme="dark"] .modern-navbar .nav-link:hover,
[data-theme="dark"] .modern-navbar .nav-link.active {
    color: #ff1a3d !important;
    background: linear-gradient(135deg, rgba(255, 26, 61, 0.1) 0%, rgba(255, 107, 53, 0.1) 100%) !important;
}

/* Modern theme toggle with dramatic styling */
.modern-theme-toggle,
button.modern-theme-toggle {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%) !important;
    border: 2px solid transparent !important;
    background-clip: padding-box !important;
    color: #2c2c2c !important;
    padding: 0.75rem 1.5rem !important;
    border-radius: 30px !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    margin-left: 1rem !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
}

.modern-theme-toggle::before {
    content: '' !important;
    position: absolute !important;
    top: -2px !important;
    left: -2px !important;
    right: -2px !important;
    bottom: -2px !important;
    background: linear-gradient(45deg, #c80020, #ff6b35, #c80020) !important;
    border-radius: 30px !important;
    z-index: -1 !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
}

.modern-theme-toggle:hover::before {
    opacity: 1 !important;
}

.modern-theme-toggle:hover {
    color: white !important;
    transform: translateY(-2px) scale(1.05) !important;
    box-shadow: 0 8px 25px rgba(200, 0, 32, 0.3) !important;
}

[data-theme="dark"] .modern-theme-toggle {
    background: linear-gradient(135deg, #2d2d2d 0%, #1a1a1a 100%) !important;
    color: #e0e0e0 !important;
}

/* Dramatic page background */
body {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 50%, #ffffff 100%) !important;
    position: relative !important;
    min-height: 100vh !important;
}

/* Add a subtle animated pattern */
body::before {
    content: '' !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-image: radial-gradient(circle at 25% 25%, rgba(200, 0, 32, 0.05) 0%, transparent 50%),
                      radial-gradient(circle at 75% 75%, rgba(255, 107, 53, 0.05) 0%, transparent 50%) !important;
    background-size: 100px 100px !important;
    animation: patternMove 20s linear infinite !important;
    pointer-events: none !important;
    z-index: -2 !important;
}

@keyframes patternMove {
    0% { transform: translate(0, 0); }
    25% { transform: translate(20px, 20px); }
    50% { transform: translate(0, 40px); }
    75% { transform: translate(-20px, 20px); }
    100% { transform: translate(0, 0); }
}

[data-theme="dark"] body {
    background: linear-gradient(135deg, #1a1a1a 0%, #262626 50%, #1a1a1a 100%) !important;
}

/* Add animated gradient overlay */
body::after {
    content: '' !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: linear-gradient(45deg, 
        rgba(200, 0, 32, 0.03) 0%, 
        rgba(255, 107, 53, 0.02) 25%,
        transparent 50%,
        rgba(255, 107, 53, 0.02) 75%,
        rgba(200, 0, 32, 0.03) 100%) !important;
    background-size: 400% 400% !important;
    animation: gradientShift 15s ease infinite !important;
    pointer-events: none !important;
    z-index: -1 !important;
}

@keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Modern sections with dramatic styling */
.clean-block,
.modern-section,
section {
    position: relative !important;
    overflow: hidden !important;
}

.clean-block::before,
.modern-section::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 2px !important;
    background: linear-gradient(90deg, transparent, #c80020, transparent) !important;
    animation: shimmer 3s ease-in-out infinite !important;
}

@keyframes shimmer {
    0% { left: -100%; }
    50% { left: 100%; }
    100% { left: -100%; }
}

/* Modern cards with dramatic effects */
.card,
.modern-card {
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(200, 0, 32, 0.1) !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    overflow: hidden !important;
    position: relative !important;
}

.card::after,
.modern-card::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 4px !important;
    background: linear-gradient(90deg, #c80020 0%, #ff6b35 100%) !important;
    transform: scaleX(0) !important;
    transition: transform 0.3s ease !important;
    transform-origin: left !important;
}

.card:hover::after,
.modern-card:hover::after {
    transform: scaleX(1) !important;
}

.card:hover,
.modern-card:hover {
    transform: translateY(-15px) !important;
    box-shadow: 0 20px 50px rgba(200, 0, 32, 0.15) !important;
    border-color: rgba(200, 0, 32, 0.3) !important;
}

[data-theme="dark"] .card,
[data-theme="dark"] .modern-card {
    background: rgba(45, 45, 45, 0.9) !important;
    border-color: rgba(255, 26, 61, 0.1) !important;
}

/* Fix image visibility issues */
img, img[loading="lazy"], img[loading="eager"] {
    opacity: 1 !important;
    visibility: visible !important;
}

/* COMPACT HERO SECTION - WIDESCREEN */
.modern-hero-compact {
    min-height: 700px !important;
    max-height: 700px !important;
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%) !important;
    position: relative !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    padding: 2rem 0 !important;
}

.hero-background {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: url('../img/Unddddddddddddddddd1.jpg') center/cover no-repeat !important;
    background-position: center center !important;
    opacity: 0.3 !important;
    z-index: 1 !important;
}

.modern-hero-compact .container {
    position: relative !important;
    z-index: 2 !important;
}

.modern-hero-compact .row {
    align-items: center !important;
    min-height: 300px !important;
    max-height: 350px !important;
}

.modern-hero-compact .col-lg-6 {
    max-width: 100% !important;
    overflow: hidden !important;
}

.hero-content {
    color: white !important;
    padding: 1rem 0 !important;
}

.hero-logo {
    width: 100px !important;
    height: 100px !important;
    border-radius: 50% !important;
    box-shadow: 0 0 30px rgba(200, 0, 32, 0.5) !important;
    animation: float 6s ease-in-out infinite !important;
    margin-bottom: 1rem !important;
}

.hero-title {
    font-size: 2.8rem !important;
    font-weight: 800 !important;
    margin-bottom: 0.8rem !important;
    background: linear-gradient(45deg, #ffffff, #ff6b35) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    line-height: 1.1 !important;
}

.hero-subtitle {
    font-size: 1.2rem !important;
    margin-bottom: 1.5rem !important;
    opacity: 0.9 !important;
}

.hero-stats {
    display: flex !important;
    gap: 1.5rem !important;
    margin-bottom: 1.5rem !important;
    flex-wrap: wrap !important;
}

.stat-item {
    text-align: center !important;
}

.stat-number {
    display: block !important;
    font-size: 1.6rem !important;
    font-weight: 800 !important;
    color: #ff6b35 !important;
    line-height: 1 !important;
}

.stat-label {
    font-size: 0.8rem !important;
    opacity: 0.8 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

.hero-buttons {
    display: flex !important;
    gap: 1rem !important;
    flex-wrap: wrap !important;
}

/* Fix hero buttons cutoff between 992px and 1200px */
@media (min-width: 992px) and (max-width: 1200px) {
    .modern-hero-compact {
        min-height: 800px !important;
        max-height: 800px !important;
        background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%) !important;
        position: relative !important;
        overflow: hidden !important;
        display: flex !important;
        align-items: center !important;
        padding: 2rem 0 !important;
    }
    .hero-buttons {
        gap: 0.5rem !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        margin-bottom: 1rem !important;
    }
    
    .hero-cta.primary,
    .hero-cta.secondary {
        padding: 0.7rem 1.2rem !important;
        font-size: 0.85rem !important;
        width: fit-content !important;
        margin-bottom: 0.5rem !important;
    }
    
    .hero-content {
        padding-right: 1rem !important;
    }
    .hero-main-image {
        display: none !important;
    }
   
}

.hero-cta.primary {
    background: linear-gradient(45deg, #c80020, #ff6b35) !important;
    color: white !important;
    padding: 1rem 2rem !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), 
                box-shadow 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), 
                background 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    transform: translateY(0) scale(1) !important;
    box-shadow: 0 4px 15px rgba(200, 0, 32, 0.2) !important;
    will-change: transform, box-shadow !important;
}

.hero-cta.secondary {
    background: transparent !important;
    color: white !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    padding: 1rem 2rem !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), 
                box-shadow 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), 
                background 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                border-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    transform: translateY(0) scale(1) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;
    will-change: transform, box-shadow !important;
}

.hero-cta:hover {
    transform: translateY(-4px) scale(1.08) !important;
    box-shadow: 0 12px 35px rgba(200, 0, 32, 0.4) !important;
    text-decoration: none !important;
    color: white !important;
}

.hero-cta.primary:hover {
    background: linear-gradient(45deg, #ff1a3d, #ff8a4d) !important;
    box-shadow: 0 12px 35px rgba(200, 0, 32, 0.4) !important;
}

.hero-cta.secondary:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    box-shadow: 0 12px 35px rgba(255, 255, 255, 0.2) !important;
}

.hero-image-container {
    position: relative !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3) !important;
    max-width: 100% !important;
    width: 100% !important;
}

.hero-main-image {
    width: 100% !important;
    max-width: 100% !important;
    height: 280px !important;
    object-fit: cover !important;
    object-position: center center !important;
    transition: transform 0.3s ease !important;
    display: block !important;
}

/* ULTRA-RESPONSIVE HERO IMAGE - NEVER CUTOFF - FIXED */
@media (max-width: 768px) {
    .hero-main-image {
        display: none !important;
    }
    
    .hero-image-container {
        display: none !important;
    }
    
    .col-lg-6:last-child {
        display: none !important;
    }
    
    .hero-content {
        text-align: center !important;
        padding: 2rem 0 !important;
    }
}

@media (max-width: 576px) {
    .hero-main-image {
        display: none !important;
    }
    
    .hero-image-container {
        display: none !important;
    }
    
    .col-lg-6:last-child {
        display: none !important;
    }
    
    .hero-content {
        text-align: center !important;
        padding: 2rem 0 !important;
    }
}

@media (max-width: 480px) {
    .hero-main-image {
        display: none !important;
    }
    
    .hero-image-container {
        display: none !important;
    }
    
    .col-lg-6:last-child {
        display: none !important;
    }
    
    .hero-content {
        text-align: center !important;
        padding: 2rem 0 !important;
    }
}

@media (max-width: 360px) {
    .hero-main-image {
        display: none !important;
    }
    
    .hero-image-container {
        display: none !important;
    }
    
    .col-lg-6:last-child {
        display: none !important;
    }
    
    .hero-content {
        text-align: center !important;
        padding: 2rem 0 !important;
    }
}

@media (max-width: 320px) {
    .hero-main-image {
        display: none !important;
    }
    
    .hero-image-container {
        display: none !important;
    }
    
    .col-lg-6:last-child {
        display: none !important;
    }
    
    .hero-content {
        text-align: center !important;
        padding: 2rem 0 !important;
    }
}

.hero-image-container:hover .hero-main-image {
    transform: scale(1.05) !important;
}

.hero-image-overlay {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.8)) !important;
    padding: 2rem !important;
    color: white !important;
}

.overlay-content h3 {
    font-size: 1.5rem !important;
    margin-bottom: 0.5rem !important;
    color: white !important;
}

.overlay-content p {
    margin: 0 !important;
    opacity: 0.9 !important;
}

/* COMPACT FEATURES */
.features-compact {
    padding: 4rem 0 !important;
    background: var(--bg-light) !important;
}

.section-title-compact {
    font-size: 2.5rem !important;
    font-weight: 800 !important;
    color: var(--primary-color) !important;
    margin-bottom: 1rem !important;
    text-align: center !important;
}

.section-subtitle-compact {
    font-size: 1.1rem !important;
    color: var(--text-light) !important;
    margin-bottom: 3rem !important;
    text-align: center !important;
}

.features-grid-compact {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    gap: 2rem !important;
    margin-top: 2rem !important;
}

.feature-compact {
    text-align: center !important;
    padding: 1.5rem !important;
    background: var(--bg-card) !important;
    border-radius: 15px !important;
    box-shadow: var(--shadow-sm) !important;
    transition: all 0.3s ease !important;
    border: 1px solid var(--border-light) !important;
}

.feature-compact:hover {
    transform: translateY(-5px) !important;
    box-shadow: var(--shadow-md) !important;
}

.feature-icon-compact {
    width: 60px !important;
    height: 60px !important;
    background: linear-gradient(45deg, var(--primary-color), var(--accent-color)) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 1rem !important;
    color: white !important;
    font-size: 1.5rem !important;
}

.feature-compact h4 {
    font-size: 1.2rem !important;
    margin-bottom: 0.5rem !important;
    color: var(--text-dark) !important;
}

.feature-compact p {
    font-size: 0.9rem !important;
    color: var(--text-light) !important;
    margin: 0 !important;
}

/* COMPACT SERVICES */
.services-compact {
    padding: 4rem 0 !important;
    background: var(--bg-section) !important;
}

.services-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    gap: 2rem !important;
}

.service-card {
    background: var(--bg-card) !important;
    padding: 2rem !important;
    border-radius: 20px !important;
    box-shadow: var(--shadow-md) !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
    border: 1px solid var(--border-light) !important;
}

.service-card:hover {
    transform: translateY(-10px) !important;
    box-shadow: var(--shadow-lg) !important;
}

.service-icon {
    font-size: 3rem !important;
    color: var(--primary-color) !important;
    margin-bottom: 1rem !important;
}

.service-card h3 {
    font-size: 1.5rem !important;
    margin-bottom: 1rem !important;
    color: var(--text-dark) !important;
}

.service-card p {
    color: var(--text-light) !important;
    margin-bottom: 1.5rem !important;
}

.service-btn {
    background: linear-gradient(45deg, var(--primary-color), var(--accent-color)) !important;
    color: white !important;
    padding: 0.75rem 1.5rem !important;
    border-radius: 25px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    display: inline-block !important;
}

.service-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 20px rgba(200, 0, 32, 0.3) !important;
    text-decoration: none !important;
    color: white !important;
}

/* GALLERY COMPACT */
.gallery-compact {
    padding: 4rem 0 !important;
    background: var(--bg-light) !important;
}

.gallery-preview {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1rem !important;
    margin: 2rem 0 !important;
    max-width: 600px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.gallery-item {
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: var(--shadow-sm) !important;
    transition: all 0.3s ease !important;
}

.gallery-item:hover {
    transform: translateY(-5px) !important;
    box-shadow: var(--shadow-md) !important;
}

.gallery-item img {
    width: 100% !important;
    height: 150px !important;
    object-fit: cover !important;
    transition: transform 0.3s ease !important;
}

.gallery-item:hover img {
    transform: scale(1.1) !important;
}

.view-gallery-btn {
    background: linear-gradient(45deg, var(--primary-color), var(--accent-color)) !important;
    color: white !important;
    padding: 1rem 2rem !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    display: inline-block !important;
    margin-top: 1rem !important;
}

.view-gallery-btn:hover {
    transform: translateY(-3px) scale(1.05) !important;
    box-shadow: 0 10px 30px rgba(200, 0, 32, 0.3) !important;
    text-decoration: none !important;
    color: white !important;
}

/* PARTNERS PAGE STYLING */
.partners-grid .card {
    background: var(--bg-card) !important;
    border: 1px solid var(--border-light) !important;
    border-radius: 15px !important;
    transition: all 0.3s ease !important;
    overflow: hidden !important;
    margin-bottom: 1rem !important;
}

.partners-grid .card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 10px 30px rgba(200, 0, 32, 0.2) !important;
}

.partners-grid .card img {
    transition: transform 0.3s ease !important;
    opacity: 1 !important;
}

.partners-grid .card:hover img {
    transform: scale(1.05) !important;
}

/* ABOUT US PAGE STYLING */
.clean-card {
    background: var(--bg-card) !important;
    border: 1px solid var(--border-light) !important;
    border-radius: 20px !important;
    transition: all 0.3s ease !important;
    box-shadow: var(--shadow-sm) !important;
    margin-bottom: 2rem !important;
}

.clean-card:hover {
    transform: translateY(-10px) !important;
    box-shadow: var(--shadow-lg) !important;
}

.clean-card .card-img-top {
    border: 3px solid var(--primary-color) !important;
    transition: all 0.3s ease !important;
}

.clean-card:hover .card-img-top {
    border-color: var(--accent-color) !important;
    transform: scale(1.05) !important;
}

.clean-card .card-body {
    color: var(--text-dark) !important;
    padding: 1.5rem !important;
    display: flex !important;
    flex-direction: column !important;
    text-align: center !important;
}

.clean-card .card-text {
    color: var(--text-light) !important;
    text-align: center !important;
    margin-bottom: 1.5rem !important;
    font-size: 0.95rem !important;
    line-height: 1.5 !important;
}

.clean-card h4 {
    margin-bottom: 0.5rem !important;
    text-align: center !important;
}

.clean-card .info > div {
    margin-bottom: 1rem !important;
}

.clean-card .icons a {
    color: var(--primary-color) !important;
    font-size: 1.2rem !important;
    transition: all 0.3s ease !important;
}

.clean-card .icons a:hover {
    color: var(--accent-color) !important;
    transform: scale(1.2) !important;
}

/* COMPACT BUT READABLE NAVBAR */
.modern-navbar {
    padding: 0.2rem 0 !important;
    min-height: 50px !important;
}

.modern-navbar .container {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
}

.modern-navbar .navbar-brand {
    font-size: 1.1rem !important;
    margin: 0 !important;
    padding: 0 !important;
}

.modern-navbar .navbar-brand img {
    width: 32px !important;
    height: 32px !important;
    margin-right: 0.3rem !important;
    margin: 0 0.3rem 0 0 !important;
}

.modern-navbar .nav-link {
    font-size: 0.85rem !important;
    padding: 0.4rem 0.6rem !important;
    margin: 0 0.1rem !important;
    white-space: nowrap !important;
}

.modern-theme-toggle {
    font-size: 0.75rem !important;
    padding: 0.3rem 0.5rem !important;
    margin-left: 0.2rem !important;
    white-space: nowrap !important;
}

/* FORCE NAVBAR ELEMENTS TO FIT - MAXIMUM SPECIFICITY */
body .navbar.modern-navbar .navbar-nav .nav-link,
.navbar.modern-navbar .navbar-nav .nav-link {
    font-size: 0.5rem !important;
    padding: 0.1rem 0.15rem !important;
    margin: 0 !important;
    white-space: nowrap !important;
    letter-spacing: -0.3px !important;
}

body .navbar.modern-navbar .navbar-brand,
.navbar.modern-navbar .navbar-brand {
    font-size: 0.7rem !important;
    margin-right: 0.2rem !important;
}

body .navbar.modern-navbar .navbar-brand img,
.navbar.modern-navbar .navbar-brand img {
    width: 20px !important;
    height: 20px !important;
    margin: 0 0.1rem 0 0 !important;
}

body .navbar.modern-navbar .modern-theme-toggle,
.navbar.modern-navbar .modern-theme-toggle {
    font-size: 0.45rem !important;
    padding: 0.05rem 0.1rem !important;
    margin: 0 !important;
    white-space: nowrap !important;
    letter-spacing: -0.2px !important;
}

/* RESPONSIVE CONTAINER PADDING */
body .navbar.modern-navbar .container-fluid,
.navbar.modern-navbar .container-fluid {
    padding-left: 0.2rem !important;
    padding-right: 0.2rem !important;
}

@media (min-width: 992px) {
    body .navbar.modern-navbar .container-fluid,
    .navbar.modern-navbar .container-fluid {
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
    }
}

@media (min-width: 1200px) {
    body .navbar.modern-navbar .container-fluid,
    .navbar.modern-navbar .container-fluid {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
}

/* FORCE NAVBAR TO NEVER WRAP OR OVERFLOW */
body .navbar.modern-navbar,
.navbar.modern-navbar {
    flex-wrap: nowrap !important;
    overflow: hidden !important;
}

body .navbar.modern-navbar .navbar-nav,
.navbar.modern-navbar .navbar-nav {
    flex-wrap: nowrap !important;
    overflow: hidden !important;
}

body .navbar.modern-navbar .navbar-collapse,
.navbar.modern-navbar .navbar-collapse {
    flex-wrap: nowrap !important;
    overflow: hidden !important;
}

/* CENTER NAVBAR ON LARGER SCREENS */
@media (min-width: 1200px) {
    body .navbar.modern-navbar .navbar-collapse,
    .navbar.modern-navbar .navbar-collapse {
        justify-content: center !important;
    }
    
    body .navbar.modern-navbar .navbar-nav,
    .navbar.modern-navbar .navbar-nav {
        margin: 0 auto !important;
    }
}

/* BETTER SCALING FOR LARGER SCREENS - CONSERVATIVE */
@media (min-width: 992px) {
    body .navbar.modern-navbar .navbar-nav .nav-link,
    .navbar.modern-navbar .navbar-nav .nav-link {
        font-size: 0.6rem !important;
        padding: 0.2rem 0.3rem !important;
        margin: 0 0.05rem !important;
    }
    
    body .navbar.modern-navbar .modern-theme-toggle,
    .navbar.modern-navbar .modern-theme-toggle {
        font-size: 0.55rem !important;
        padding: 0.15rem 0.25rem !important;
    }
    
    body .navbar.modern-navbar .navbar-brand,
    .navbar.modern-navbar .navbar-brand {
        font-size: 0.8rem !important;
    }
    
    body .navbar.modern-navbar .navbar-brand img,
    .navbar.modern-navbar .navbar-brand img {
        width: 24px !important;
        height: 24px !important;
    }
}

@media (min-width: 1200px) {
    body .navbar.modern-navbar .navbar-nav .nav-link,
    .navbar.modern-navbar .navbar-nav .nav-link {
        font-size: 0.65rem !important;
        padding: 0.25rem 0.4rem !important;
        margin: 0 0.08rem !important;
    }
    
    body .navbar.modern-navbar .modern-theme-toggle,
    .navbar.modern-navbar .modern-theme-toggle {
        font-size: 0.6rem !important;
        padding: 0.2rem 0.3rem !important;
    }
    
    body .navbar.modern-navbar .navbar-brand,
    .navbar.modern-navbar .navbar-brand {
        font-size: 0.85rem !important;
    }
    
    body .navbar.modern-navbar .navbar-brand img,
    .navbar.modern-navbar .navbar-brand img {
        width: 26px !important;
        height: 26px !important;
    }
}

@media (min-width: 1400px) {
    body .navbar.modern-navbar .navbar-nav .nav-link,
    .navbar.modern-navbar .navbar-nav .nav-link {
        font-size: 0.7rem !important;
        padding: 0.3rem 0.5rem !important;
        margin: 0 0.1rem !important;
    }
    
    body .navbar.modern-navbar .modern-theme-toggle,
    .navbar.modern-navbar .modern-theme-toggle {
        font-size: 0.65rem !important;
        padding: 0.25rem 0.4rem !important;
    }
    
    body .navbar.modern-navbar .navbar-brand,
    .navbar.modern-navbar .navbar-brand {
        font-size: 0.9rem !important;
    }
    
    body .navbar.modern-navbar .navbar-brand img,
    .navbar.modern-navbar .navbar-brand img {
        width: 28px !important;
        height: 28px !important;
    }
}

@media (min-width: 1600px) {
    body .navbar.modern-navbar .navbar-nav .nav-link,
    .navbar.modern-navbar .navbar-nav .nav-link {
        font-size: 0.75rem !important;
        padding: 0.35rem 0.6rem !important;
        margin: 0 0.12rem !important;
    }
    
    body .navbar.modern-navbar .modern-theme-toggle,
    .navbar.modern-navbar .modern-theme-toggle {
        font-size: 0.7rem !important;
        padding: 0.3rem 0.5rem !important;
    }
    
    body .navbar.modern-navbar .navbar-brand,
    .navbar.modern-navbar .navbar-brand {
        font-size: 0.95rem !important;
    }
    
    body .navbar.modern-navbar .navbar-brand img,
    .navbar.modern-navbar .navbar-brand img {
        width: 30px !important;
        height: 30px !important;
    }
}

@media (min-width: 1800px) {
    body .navbar.modern-navbar .navbar-nav .nav-link,
    .navbar.modern-navbar .navbar-nav .nav-link {
        font-size: 0.8rem !important;
        padding: 0.4rem 0.7rem !important;
        margin: 0 0.15rem !important;
    }
    
    body .navbar.modern-navbar .modern-theme-toggle,
    .navbar.modern-navbar .modern-theme-toggle {
        font-size: 0.75rem !important;
        padding: 0.35rem 0.55rem !important;
    }
    
    body .navbar.modern-navbar .navbar-brand,
    .navbar.modern-navbar .navbar-brand {
        font-size: 1rem !important;
    }
    
    body .navbar.modern-navbar .navbar-brand img,
    .navbar.modern-navbar .navbar-brand img {
        width: 32px !important;
        height: 32px !important;
    }
}

/* BEAUTIFUL MOBILE DROPDOWN MENU - MOBILE ONLY */
@media (max-width: 768px) {
    /* BIGGER BRAND TEXT ON MOBILE */
    body .navbar.modern-navbar .navbar-brand,
    .navbar.modern-navbar .navbar-brand {
        font-size: 1.1rem !important;
    }
    
    body .navbar.modern-navbar .navbar-brand img,
    .navbar.modern-navbar .navbar-brand img {
        width: 32px !important;
        height: 32px !important;
        margin: 0 0.3rem 0 0 !important;
    }
    
    .navbar-expand-lg .navbar-nav {
        flex-direction: column !important;
    }
    
    .navbar-expand-lg .navbar-collapse {
        display: none !important;
       /* background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 249, 250, 0.98) 100%) !important; */
        backdrop-filter: blur(20px) !important;
        border-radius: 0 0 20px 20px !important;
        margin-top: 0.5rem !important;
      /*  box-shadow: 0 10px 40px rgba(200, 0, 32, 0.2) !important; */
      /*  border: 1px solid rgba(200, 0, 32, 0.2) !important; */
        border-top: none !important;
        padding: 0.5rem 0 !important;
        /* Animation removed for instant open/close */
    }
    
    .navbar-expand-lg .navbar-collapse.show {
        display: block !important;
        /* Animation removed for instant open/close */
    }
    
    .navbar-expand-lg .navbar-toggler {
        display: block !important;
        border: none !important;
        background: linear-gradient(135deg, rgba(200, 0, 32, 0.1) 0%, rgba(255, 107, 53, 0.1) 100%) !important;
        border-radius: 10px !important;
        padding: 0.5rem !important;
        transition: all 0.3s ease !important;
    }
    
    .navbar-expand-lg .navbar-toggler:hover {
        background: linear-gradient(135deg, rgba(200, 0, 32, 0.2) 0%, rgba(255, 107, 53, 0.2) 100%) !important;
        transform: scale(1.05) !important;
    }
    
    .navbar-expand-lg .navbar-toggler:focus {
        box-shadow: 0 0 0 0.2rem rgba(200, 0, 32, 0.25) !important;
    }
    
    .modern-navbar .navbar-nav {
        padding: 0.5rem 0 !important;
        margin: 0 !important;
    }
    
    .modern-navbar .nav-link {
        font-size: 1rem !important;
        padding: 0.7rem 1.2rem !important;
        margin: 0.2rem 0.8rem !important;
        text-align: left !important;
        border-radius: 12px !important;
        transition: all 0.2s ease !important;
        position: relative !important;
        overflow: hidden !important;
        color: rgba(44, 44, 44, 0.9) !important;
        background: transparent !important;
        border: 1px solid transparent !important;
        display: block !important;
        width: calc(100% - 1.6rem) !important;
    }
    
    .modern-navbar .nav-link:hover {
        background: linear-gradient(135deg, rgba(200, 0, 32, 0.15) 0%, rgba(255, 107, 53, 0.15) 100%) !important;
        border-color: rgba(200, 0, 32, 0.3) !important;
        transform: translateX(10px) !important;
        color: #ff6b35 !important;
        box-shadow: 0 5px 20px rgba(200, 0, 32, 0.2) !important;
    }
    
    .modern-navbar .nav-link.active {
        background: linear-gradient(135deg, rgba(200, 0, 32, 0.2) 0%, rgba(255, 107, 53, 0.2) 100%) !important;
        border-color: rgba(200, 0, 32, 0.4) !important;
        color: #c80020 !important;
        font-weight: 700 !important;
    }
    
    .modern-theme-toggle {
        margin: 1rem 0.8rem 0.5rem 0.8rem !important;
        width: calc(100% - 1.6rem) !important;
        text-align: center !important;
        background: linear-gradient(135deg, rgba(200, 0, 32, 0.1) 0%, rgba(255, 107, 53, 0.1) 100%) !important;
        border: 1px solid rgba(200, 0, 32, 0.3) !important;
        border-radius: 20px !important;
        padding: 0.7rem 1rem !important;
        font-size: 0.9rem !important;
        color: rgba(44, 44, 44, 0.9) !important;
        transition: all 0.2s ease !important;
        display: block !important;
    }
    
    .modern-theme-toggle:hover {
        background: linear-gradient(135deg, rgba(200, 0, 32, 0.2) 0%, rgba(255, 107, 53, 0.2) 100%) !important;
        border-color: rgba(200, 0, 32, 0.5) !important;
        transform: scale(1.02) !important;
        box-shadow: 0 5px 20px rgba(200, 0, 32, 0.3) !important;
    }
    
    /* Slide down animation removed for instant open/close */
    
    /* Dark mode adjustments for mobile menu */
    [data-theme="dark"] .navbar-expand-lg .navbar-collapse {
       background: transparent !important; 
       /* border-color: rgba(255, 26, 61, 0.2) !important; */   
      /*  box-shadow: 0 10px 40px rgba(255, 26, 61, 0.3) !important; */
    }
    
    [data-theme="dark"] .modern-navbar .nav-link {
        color: rgba(255, 255, 255, 0.9) !important;
    }
    
    [data-theme="dark"] .modern-navbar .nav-link:hover {
        background: linear-gradient(135deg, rgba(255, 26, 61, 0.15) 0%, rgba(255, 107, 53, 0.15) 100%) !important;
        border-color: rgba(255, 26, 61, 0.3) !important;
        color: #ff1a3d !important;
    }
    
    [data-theme="dark"] .modern-navbar .nav-link.active {
        background: linear-gradient(135deg, rgba(255, 26, 61, 0.2) 0%, rgba(255, 107, 53, 0.2) 100%) !important;
        border-color: rgba(255, 26, 61, 0.4) !important;
        color: #ff1a3d !important;
    }
    
    [data-theme="dark"] .modern-theme-toggle {
        color: rgba(255, 255, 255, 0.9) !important;
    }
}

/* ENHANCED MOBILE BRAND - WHEN HAMBURGER MENU APPEARS */
@media (max-width: 991px) {
    body .navbar.modern-navbar .navbar-brand,
    .navbar.modern-navbar .navbar-brand {
        font-size: 1rem !important;
    }
    
    body .navbar.modern-navbar .navbar-brand img,
    .navbar.modern-navbar .navbar-brand img {
        width: 30px !important;
        height: 30px !important;
    }
}

/* ULTRA-RESPONSIVE HERO DESIGN - NEVER CUTOFF */
@media (max-width: 768px) {
    .modern-hero-compact {
        min-height: 700px !important;
        max-height: 700px !important;
        padding: 2.5rem 0 !important;
    }
    
    .hero-title {
        font-size: clamp(1.8rem, 4vw, 2.5rem) !important;
    }
    
    .hero-subtitle {
        font-size: clamp(1rem, 2.5vw, 1.3rem) !important;
    }
    
    .hero-stats {
        justify-content: center !important;
        gap: clamp(1rem, 2vw, 1.5rem) !important;
    }
    
    .hero-buttons {
        justify-content: center !important;
        gap: clamp(0.8rem, 2vw, 1.2rem) !important;
    }
    
    .hero-main-image {
        height: 35vh !important;
        min-height: 250px !important;
        max-height: 400px !important;
    }
    
    .features-grid-compact {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1rem !important;
    }
    
    .services-grid {
        grid-template-columns: 1fr !important;
    }
    
    .gallery-preview {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
    }
    
    .gallery-item img {
        height: 200px !important;
    }
}

@media (max-width: 576px) {
    .modern-hero-compact {
        min-height: 700px !important;
        max-height: 700px !important;
        padding: 2rem 0 !important;
    }
    
    .hero-title {
        font-size: clamp(1.6rem, 5vw, 2.2rem) !important;
    }
    
    .hero-subtitle {
        font-size: clamp(0.9rem, 3vw, 1.2rem) !important;
    }
    
    .hero-logo {
        width: clamp(60px, 15vw, 80px) !important;
        height: clamp(60px, 15vw, 80px) !important;
    }
    
    .features-grid-compact {
        grid-template-columns: 1fr !important;
    }
    
    .hero-cta {
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
    }
    
    .hero-main-image {
        height: 40vh !important;
        min-height: 280px !important;
        max-height: 450px !important;
    }
}

@media (max-width: 480px) {
    .modern-hero-compact {
        min-height: 700px !important;
        max-height: 700px !important;
        padding: 2.5rem 0 !important;
    }
    
    .hero-title {
        font-size: clamp(1.4rem, 6vw, 2rem) !important;
    }
    
    .hero-subtitle {
        font-size: clamp(0.8rem, 3.5vw, 1.1rem) !important;
    }
    
    .hero-logo {
        width: clamp(50px, 18vw, 70px) !important;
        height: clamp(50px, 18vw, 70px) !important;
    }
}

@media (max-width: 360px) {
    .modern-hero-compact {
        min-height: 85vh !important;
        max-height: 100vh !important;
        padding: 3rem 0 !important;
    }
    
    .hero-title {
        font-size: clamp(1.2rem, 7vw, 1.8rem) !important;
    }
    
    .hero-subtitle {
        font-size: clamp(0.7rem, 4vw, 1rem) !important;
    }
    
    .hero-logo {
        width: clamp(40px, 20vw, 60px) !important;
        height: clamp(40px, 20vw, 60px) !important;
    }
}

@media (max-width: 320px) {
    .modern-hero-compact {
        min-height: 700px !important;
        max-height: 700px !important;
        padding: 3.5rem 0 !important;
    }
    
    .hero-title {
        font-size: clamp(1rem, 8vw, 1.6rem) !important;
    }
    
    .hero-subtitle {
        font-size: clamp(0.6rem, 4.5vw, 0.9rem) !important;
    }
    
    .hero-logo {
        width: clamp(35px, 22vw, 55px) !important;
        height: clamp(35px, 22vw, 55px) !important;
    }
}

/* Modern buttons with glow effects */
.btn,
.card-btn,
.hero-cta {
    background: linear-gradient(135deg, #c80020 0%, #a00018 100%) !important;
    border: none !important;
    color: white !important;
    padding: 1rem 2rem !important;
    border-radius: 30px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 5px 20px rgba(200, 0, 32, 0.3) !important;
}

.btn::before,
.card-btn::before,
.hero-cta::before {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 0 !important;
    height: 0 !important;
    background: rgba(255, 255, 255, 0.2) !important;
    border-radius: 50% !important;
    transform: translate(-50%, -50%) !important;
    transition: width 0.6s, height 0.6s !important;
}

.btn:hover::before,
.card-btn:hover::before,
.hero-cta:hover::before {
    width: 300px !important;
    height: 300px !important;
}

.btn:hover,
.card-btn:hover,
.hero-cta:hover {
    transform: translateY(-3px) scale(1.05) !important;
    box-shadow: 0 15px 35px rgba(200, 0, 32, 0.4) !important;
}

/* Responsive improvements */
@media (max-width: 768px) {
    .navbar.modern-navbar {
        padding: 1rem 0 !important;
    }
    
    .navbar.modern-navbar .navbar-brand {
        font-size: 1.5rem !important;
    }
    
    .modern-theme-toggle {
        margin-left: 0 !important;
        margin-top: 1rem !important;
    }
    .nav-link {
   
        padding-left: 20px !important;
    }
}


@media (max-width: 992px) {
    .hero-image-container {
        display: none !important;
    }
}

