.elementor-kit-12{--e-global-color-primary:#84CC16;--e-global-color-secondary:#1F2937;--e-global-color-text:#374151;--e-global-color-accent:#FCD34D;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:50px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:38px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Custom styles to complement Elementor */

/* Global Styles */
:root {
    --primary-color: #84CC16;
    --secondary-color: #1F2937;
    --accent-color: #FCD34D;
    --text-color: #374151;
    --light-bg: #F9FAFB;
}

/* Hero Section */
.hero-section {
    min-height: 100vh;
    background-image: linear-gradient(rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.7)), url('https://images.pexels.com/photos/3933881/pexels-photo-3933881.jpeg');
    background-size: cover;
    background-position: center;
}

/* Service Cards */
.service-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-top: 4px solid var(--primary-color);
}

.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

/* Team Members */
.team-member-card {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
}

.team-member-card .member-info {
    padding: 1.5rem;
    background: white;
}

.team-member-card .achievement-badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: #0D9488;
    color: white;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: bold;
}

/* Testimonials */
.testimonials-section {
    position: relative;
    background-color: var(--secondary-color);
}

.testimonial-card {
    background: white;
    border-radius: 8px;
    padding: 2rem;
    margin: 1rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Contact Section */
.contact-info-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: white;
    border-radius: 8px;
    margin-bottom: 1rem;
}

.contact-info-card i {
    color: var(--primary-color);
    font-size: 1.5rem;
}

/* Responsive Adjustments */
@media (max-width: 767px) {
    .hero-section {
        min-height: 80vh;
    }
    
    .services-grid,
    .team-grid {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .team-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}/* End custom CSS */