/* Theme Name: Astra Child Template: astra Description: Child theme for AXIS customizations Version: 1.0 */ 
@import url("../astra/style.css");

body { 
    font-family: 'Inter', sans-serif; 
} 

.axis-red { 
    color: #E53E3E; 
} 

.axis-red-bg { 
    background-color: #E53E3E; 
} 

.axis-red-hover:hover { 
    background-color: #C53030; 
} 

.page-section { 
    display: none; 
} 

.page-section.active { 
    display: block; 
} 

.hero-gradient { 
    background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%); 
} 

.service-card { 
    transition: all 0.3s ease; 
} 

.service-card:hover { 
    transform: translateY(-5px); 
} 

.nav-link { 
    transition: all 0.3s ease; 
} 

.nav-link:hover { 
    color: #E53E3E; 
} 

.nav-link.active { 
    color: #E53E3E; 
    border-bottom: 2px solid #E53E3E; 
}

/* Desktop specific styling for service pillars */
#service-pillars {
    margin-top: -50px !important;
}

/* Enhanced hover effects */
.hero-card {
    transition: all 0.3s ease;
}

.hero-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
}

/* Mobile Responsive Styles */
@media (max-width: 768px) {
    /* Hero Section Mobile */
    .hero-grid {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
        text-align: center !important;
    }
    
    .hero-title {
        font-size: 2.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    
    .hero-text {
        font-size: 1rem !important;
        margin-bottom: 2rem !important;
    }
    
    .hero-buttons {
        flex-direction: column !important;
        align-items: center !important;
        gap: 1rem !important;
    }
    
    .hero-btn {
        width: 100% !important;
        max-width: 280px !important;
        text-align: center !important;
        padding: 14px 24px !important;
    }
    
    .hero-card {
        padding: 2rem 1.5rem !important;
    }
    
    /* Services Grid Mobile (Homepage) */
    .services-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1.5rem !important;
    }
    
    .service-card {
        padding: 1.5rem 1rem !important;
    }
    
    /* Services Page Mobile */
    .service-content {
        display: block !important;
        gap: 0 !important;
    }
    
    .service-text {
        margin-bottom: 2rem !important;
    }
    
    .service-card-dark {
        background: rgba(255, 255, 255, 0.9) !important;
        backdrop-filter: none !important;
        border: none !important;
    }
    
    .service-card-dark h3,
    .service-card-dark p {
        color: #333 !important;
    }
    
    .service-card-dark img,
    .service-card-light img {
        width: 60px !important;
        height: 60px !important;
    }
    
    .service-card-dark img {
        filter: brightness(0) saturate(100%) invert(24%) sepia(87%) saturate(2451%) hue-rotate(346deg) brightness(94%) contrast(87%) !important;
    }
    
    /* Section Titles Mobile */
    .section-title {
        font-size: 1.75rem !important;
        margin-bottom: 2rem !important;
    }
    
    /* Stats Grid Mobile */
    .stats-grid {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
    }
    
    /* Video background adjustments */
    .video-background {
        display: none !important;
    }
    
    .video-hero-section {
        background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%) !important;
        min-height: auto !important;
    }
    
    .hero-title, .hero-text, h3 {
        text-shadow: none !important;
    }
    
    /* Service pillars specific mobile styling */
    #service-pillars {
        margin-top: -30px !important;
        padding: 60px 15px !important;
    }
}

@media (max-width: 480px) {
    /* Extra Small Mobile */
    .hero-title {
        font-size: 2rem !important;
        line-height: 1.2 !important;
    }
    
    .services-grid {
        grid-template-columns: 1fr !important;
    }
    
    .service-card {
        padding: 1.5rem !important;
    }
    
    .hero-btn {
        padding: 12px 20px !important;
        font-size: 0.9rem !important;
    }
    
    .section-title {
        font-size: 1.5rem !important;
    }
    
    /* Service pillars specific extra small mobile styling */
    #service-pillars {
        margin-top: -20px !important;
        padding: 40px 10px !important;
    }
    
    /* Services page extra small mobile */
    .axis-services section {
        padding: 40px 10px !important;
    }
    
    .axis-services h2 {
        font-size: 1.5rem !important;
    }
    
    .axis-services p {
        font-size: 1rem !important;
    }
}
