/* Global fixes */
body {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.container {
    max-width: 1200px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 20px !important;
    box-sizing: border-box !important;
}

section {
    width: 100% !important;
}

/* Team section fixes */
.team-slider-container {
    max-width: 1000px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 20px !important;
}

.team-slider {
    height: 700px !important;
}

.team-member {
    padding: 2rem !important;
}

.member-image {
    width: 400px !important;
    height: 400px !important;
    border-radius: 15px !important;
    border: 6px solid #ff6b35 !important;
    background: white !important;
    margin-bottom: 2rem !important;
}

.member-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    padding: 10px !important;
}

.team h2 {
    text-align: center !important;
    margin-bottom: 3rem !important;
}

/* Services section fixes */
.services-grid {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)) !important;
    gap: 2rem !important;
    padding: 20px !important;
}

/* Features section fixes */
.features-grid {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    gap: 2rem !important;
    padding: 20px !important;
}

/* Testimonials section fixes */
.testimonials-grid {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    gap: 2rem !important;
    padding: 20px !important;
}

/* Navigation fixes */
.navbar {
    width: 100% !important;
}

.nav-container {
    max-width: 1200px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}

/* Hero section fixes */
.hero {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.hero-content {
    max-width: 1200px !important;
    width: 100% !important;
    text-align: center !important;
    padding: 0 20px !important;
}