    /* ===== Base Styles ===== */
    :root {
        --primary: #d6001c;
        --primary-light: rgba(214, 0, 28, 0.1);
        --primary-dark: #a80015;
        --secondary: #222222;
        --text: #555555;
        --light: #f9f9f9;
        --white: #ffffff;
        --gray: #eaeaea;
        --dark: #1a1a1a;
        --border-radius: 12px;
        --box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
        --transition: all 0.4s ease;
    }
    
    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }
    
    body {
        font-family: 'Poppins', sans-serif;
        color: var(--text);
        line-height: 1.7;
        overflow-x: hidden;
    }
    
    .section {
        padding: 100px 0;
        position: relative;
    }
    
    .section-header {
        text-align: center;
        margin-bottom: 60px;
    }
    
    .section-title {
        font-size: 42px;
        font-weight: 700;
        color: var(--secondary);
        margin-bottom: 15px;
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.5s ease, transform 0.5s ease;
    }
    
    .section.active .section-title {
        opacity: 1;
        transform: translateY(0);
    }
    
    .section-title:after {
        content: '';
        display: block;
        width: 80px;
        height: 4px;
        background: var(--primary);
        margin: 15px auto 0;
    }
    
    .section-subtitle {
        font-size: 18px;
        color: var(--primary);
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.5s ease 0.2s, transform 0.5s ease 0.2s;
    }
    
    .section.active .section-subtitle {
        opacity: 1;
        transform: translateY(0);
    }
    
    .section-description {
        font-size: 18px;
        color: var(--text);
        max-width: 700px;
        margin: 0 auto;
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.5s ease 0.4s, transform 0.5s ease 0.4s;
    }
    
    .section.active .section-description {
        opacity: 1;
        transform: translateY(0);
    }
    
    .btn {
        display: inline-block;
        padding: 15px 35px;
        background: var(--primary);
        color: var(--white);
        border-radius: 50px;
        text-decoration: none;
        font-weight: 600;
        transition: var(--transition);
        border: 2px solid var(--primary);
    }
    
    .btn:hover, .btn:focus {
        background: transparent;
        color: var(--primary);
        transform: translateY(-3px);
        box-shadow: 0 10px 20px rgba(214, 0, 28, 0.2);
    }
    
    /* ===== Hero Section ===== */
    .hero-panel {
        padding: 70px 0 120px 0;
        background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('<?php echo get_template_directory_uri(); ?>/assets/images/hero-bg.jpg');
        background-size: cover;
        background-position: center;
        color: var(--white);
    }
    
    .hero-title {
        font-size: 48px;
        font-weight: 700;
        margin-bottom: 20px;
        line-height: 1.3;
    }
    
    .hero-description {
        font-size: 18px;
        margin-bottom: 30px;
        opacity: 0.9;
    }
    
    .home-banner-btn {
        display: flex;
        gap: 20px;
        margin-top: 30px;
    }
    
    .hero-btn {
        padding: 12px 30px;
        font-size: 16px;
        border-radius: 50px;
    }
    
    .red-btn {
        background: var(--primary);
        color: var(--white);
    }
    
    .red-btn:hover, .red-btn:focus {
        background: var(--primary-dark);
        color: var(--white);
    }
    
    .btn-white {
        background: var(--white);
        color: var(--primary);
    }
    
    .btn-white:hover, .btn-white:focus {
        background: transparent;
        color: var(--white);
    }
    
    .consultation-form {
        background: var(--white);
        padding: 30px;
        border-radius: var(--border-radius);
        box-shadow: var(--box-shadow);
    }
    
    .consultation-form h2 {
        font-size: 24px;
        color: var(--secondary);
        margin-bottom: 20px;
    }
    .hero-form-submit .wpcf7-spinner {
        display: none;
    }
    
    /* ===== Counter Section ===== */
    .counter-panel {
        margin-top: -50px;
        position: relative;
        z-index: 2;
    }
    
    .bg-box {
        background: var(--white);
        padding: 30px;
        border-radius: var(--border-radius);
        box-shadow: var(--box-shadow);
    }
    
    .counter-box {
        text-align: center;
    }
    
    .counter-box img {
        height: 60px;
        margin-bottom: 15px;
    }
    
    .count {
        font-size: 42px;
        font-weight: 700;
        color: var(--primary);
        margin-bottom: 10px;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 5px;
    }
    
    .counter-box p {
        font-size: 16px;
        font-weight: 500;
        color: var(--secondary);
    }
    
    /* ===== About Section ===== */
    .about-us-home {
        background: var(--light);
    }
    
    .video-box {
        border-radius: var(--border-radius);
        overflow: hidden;
        box-shadow: var(--box-shadow);
    }
    
    .video-box img {
        width: 100%;
        height: auto;
        display: block;
    }
    
    .about-features {
        /* margin: 20px 0; */
        list-style: none;
    }
    
    .about-features li {
        margin-bottom: 10px;
        position: relative;
        padding-left: 30px;
        transform: translateY(20px);
        transition: opacity 0.5s ease, transform 0.5s ease;
    }
    
    .section.active .about-features li {
        opacity: 1;
        transform: translateY(0);
    }
    
    .about-features li i {
        color: var(--primary);
        position: absolute;
        left: 0;
        top: 5px;
    }
    
    /* ===== Services Section ===== */
    .services-section {
        background: var(--white);
    }
    
    .services-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 30px;
    }
    
    .service-card {
        background: var(--white);
        border-radius: var(--border-radius);
        box-shadow: var(--box-shadow);
        transition: var(--transition);
        text-align: center;
        padding: 15px;
        position: relative;
        overflow: hidden;
    }
    
    .service-card:hover, .service-card:focus {
        transform: translateY(-10px);
        box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
    }
    
    .service-icon {
        width: 70px;
        height: 70px;
        background: var(--primary-light);
        color: var(--primary);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 30px;
        margin: 0 auto 20px;
        transition: var(--transition);
    }
    
    .service-card:hover .service-icon, .service-card:focus .service-icon {
        background: var(--primary);
        color: var(--white);
    }
    
    .service-content {
        position: relative;
    }
    
    .service-title {
        font-size: 24px;
        color: var(--secondary);
        margin-bottom: 15px;
        font-weight: 600;
    }
    
    .service-excerpt {
        margin-bottom: 20px;
        color: var(--text);
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.5s ease, transform 0.5s ease;
    }
    
    .service-card.active .service-excerpt,
    .service-card.active .service-features,
    .service-card.active .service-btn {
        opacity: 1;
        transform: translateY(0);
    }
    
    .service-features {
        list-style: none;
        margin: 20px 0;
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.5s ease 0.2s, transform 0.5s ease 0.2s;
    }
    
    .service-features li {
        padding: 10px 0;
        border-bottom: 1px dashed var(--gray);
        position: relative;
        /* padding-left: 20px; */
        text-align: left;
        list-style: none;
        font-size: 14px;
    }
    
    /* .service-features li:before {
        content: '•';
        color: var(--primary);
        position: absolute;
        left: 0;
    } */
    
    .service-btn {
        display: inline-block;
        padding: 10px 25px;
        background: var(--primary);
        color: var(--white);
        border-radius: 50px;
        text-decoration: none;
        font-weight: 600;
        transition: var(--transition);
        margin-top: 20px;
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.5s ease 0.4s, transform 0.5s ease 0.4s;
    }
    
    .service-btn:hover, .service-btn:focus {
        background: var(--primary-dark);
        transform: translateY(-3px);
    }
    
    .view-all-services {
        text-align: center;
        margin-top: 50px;
    }
    
    /* ===== Why Choose Us Section ===== */
    .why-choose-section {
        background: var(--light);
    }
    
    .why-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 30px;
    }
    
    .why-card {
        background: var(--white);
        padding: 30px;
        border-radius: var(--border-radius);
        display: flex;
        gap: 20px;
        transition: var(--transition);
        box-shadow: var(--box-shadow);
    }
    
    .why-card:hover, .why-card:focus {
        transform: translateY(-5px);
        box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
    }
    
    .why-icon {
        width: 60px;
        height: 60px;
        background: var(--primary-light);
        color: var(--primary);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 24px;
        flex-shrink: 0;
        transition: var(--transition);
    }
    
    .why-card:hover .why-icon, .why-card:focus .why-icon {
        background: var(--primary);
        color: var(--white);
    }
    
    .why-text h4 {
        font-size: 20px;
        margin-bottom: 10px;
        color: var(--secondary);
    }
    
    /* ===== Industries Section ===== */
    .industries-section {
        background: var(--white);
    }
    
    .industries-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 20px;
    }
    
    .industry-card {
        background: var(--white);
        padding: 30px;
        border-radius: var(--border-radius);
        box-shadow: var(--box-shadow);
        text-align: center;
        transition: var(--transition);
    }
    
    .industry-card:hover, .industry-card:focus {
        transform: translateY(-5px);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    }
    
    .industry-icon {
        width: 70px;
        height: 70px;
        background: var(--primary-light);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 20px;
        color: var(--primary);
        font-size: 30px;
        transition: var(--transition);
    }
    
    .industry-card:hover .industry-icon, .industry-card:focus .industry-icon {
        background: var(--primary);
        color: var(--white);
    }
    
    .industry-card h4 {
        font-size: 20px;
        color: var(--secondary);
        margin-bottom: 10px;
    }
    
    /* ===== Testimonials Section ===== */
    .testimonials-section {
        background: var(--light);
    }
    .testimonials-section .owl-nav {
        display: none;
    }
    .testimonials-section .owl-dots {
        display: block !important;
    }
    
    .testimonial-slider {
        max-width: 900px;
        margin: 0 auto;
    }
    
    .testimonial-card {
        background: var(--white);
        padding: 40px;
        border-radius: var(--border-radius);
        box-shadow: var(--box-shadow);
        margin: 20px;
        text-align: center;
        border: 1px solid var(--gray);
        transition: var(--transition);
        /* width: 90px !important;
        height: 90px !important; */
    }
    
    .client-image {
        width: 80px !important;
        height: 80px !important;
        border-radius: 50%;
        object-fit: cover;
        margin: 0 auto 20px;
        border: 2px solid var(--primary-light);
    }
    
    .testimonial-rating {
        color: #FFD700;
        margin-bottom: 15px;
        font-size: 18px;
    }
    
    .testimonial-text {
        font-size: 18px;
        font-style: italic;
        margin-bottom: 30px;
        color: var(--text);
        position: relative;
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.5s ease, transform 0.5s ease;
    }
    
    .testimonial-card.active .testimonial-text,
    .testimonial-card.active .client-info {
        opacity: 1;
        transform: translateY(0);
    }
    
    .testimonial-text:before,
    .testimonial-text:after {
        content: '"';
        font-size: 60px;
        color: var(--primary);
        opacity: 0.2;
        position: absolute;
    }
    
    .testimonial-text:before {
        top: -30px;
        left: -10px;
    }
    
    .testimonial-text:after {
        bottom: -50px;
        right: -10px;
    }
    
    .client-info {
        display: flex;
        flex-direction: column;
        align-items: center;
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.5s ease 0.2s, transform 0.5s ease 0.2s;
    }
    
    .client-details {
        text-align: center;
    }
    
    .client-name {
        font-size: 22px;
        font-weight: 600;
        margin-bottom: 5px;
        color: var(--secondary);
    }
    
    .client-position {
        color: var(--primary);
        font-size: 16px;
    }
    
    .owl-nav {
        margin-top: 20px;
        text-align: center;
    }
    
    .owl-nav button {
        background: var(--primary-light) !important;
        color: var(--primary) !important;
        width: 40px;
        height: 40px;
        border-radius: 50% !important;
        margin: 0 10px;
        transition: var(--transition);
    }
    
    .owl-nav button:hover, .owl-nav button:focus {
        background: var(--primary) !important;
        color: var(--white) !important;
    }
    
    .owl-dots {
        text-align: center;
        margin-top: 20px;
    }
    
    .owl-dot {
        background: var(--gray) !important;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        margin: 0 5px;
        transition: var(--transition);
    }
    
    .owl-dot.active {
        background: var(--primary) !important;
    }
    
    /* ===== Client Showcase Section ===== */
    .client-showcase {
        background: var(--white);
    }
    
    .client-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        gap: 20px;
    }
    
    .client-card {
        background: var(--white);
        height: 150px;
        border-radius: var(--border-radius);
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 30px;
        box-shadow: var(--box-shadow);
        transition: var(--transition);
        border: 1px solid var(--gray);
    }
    
    .client-card img {
        max-width: 100%;
        max-height: 80px;
        transition: var(--transition);
        filter: grayscale(100%) contrast(0.8);
        opacity: 0.8;
    }
    
    .client-card:hover img, .client-card:focus img {
        filter: grayscale(0%) contrast(1);
        opacity: 1;
        transform: scale(1.1);
    }
    
    /* ===== Contact Section ===== */
    .contact-section {
        background: var(--light);
    }
    
    .contact-content {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 30px;
    }
    
    .contact-box {
        background: var(--white);
        padding: 40px;
        border-radius: var(--border-radius);
        box-shadow: var(--box-shadow);
    }
    
    .contact-box h4 {
        font-size: 24px;
        color: var(--secondary);
        margin-bottom: 30px;
        position: relative;
        padding-bottom: 15px;
    }
    
    .contact-box h4:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 50px;
        height: 3px;
        background: var(--primary);
    }
    
    .contact-form input,
    .contact-form textarea {
        width: 100%;
        padding: 15px;
        margin-bottom: 20px;
        border: 1px solid var(--gray);
        border-radius: 4px;
        font-size: 16px;
        transition: var(--transition);
    }
    
    .contact-form input:focus,
    .contact-form textarea:focus {
        border-color: var(--primary);
        outline: none;
    }
    
    .contact-form textarea {
        resize: vertical;
        min-height: 150px;
    }
    
    .contact-form button {
        width: 100%;
    }
    
    .contact-info-item {
        display: flex;
        align-items: flex-start;
        margin-bottom: 20px;
    }
    
    .contact-info-item i {
        font-size: 24px;
        color: var(--primary);
        margin-right: 20px;
        margin-top: 5px;
    }
    
    .contact-info-item h5 {
        color: var(--primary);
        margin-bottom: 5px;
        font-size: 16px;
    }
    
    .contact-info-item p {
        font-size: 16px;
        color: var(--text);
    }
    
    .map-link {
        display: inline-block;
        margin-top: 5px;
        color: var(--primary);
        font-size: 14px;
        transition: var(--transition);
    }
    
    .map-link i {
        margin-left: 5px;
        font-size: 12px;
    }
    
    .map-link:hover, .map-link:focus {
        color: var(--primary-dark);
    }
    
    .social-links {
        margin-top: 30px;
    }
    
    .social-links h5 {
        margin-bottom: 15px;
        color: var(--secondary);
    }
    
    .social-links a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        background: var(--primary-light);
        color: var(--primary);
        border-radius: 50%;
        margin-right: 10px;
        transition: var(--transition);
    }
    
    .social-links a:hover, .social-links a:focus {
        background: var(--primary);
        color: var(--white);
        transform: translateY(-5px);
    }
    
    /* ===== Scroll Button ===== */
    .scroll-btn {
        position: fixed;
        bottom: 30px;
        right: 30px;
        width: 50px;
        height: 50px;
        background: var(--primary);
        color: var(--white);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        opacity: 0;
        visibility: hidden;
        transition: var(--transition);
        z-index: 99;
    }
    
    .scroll-btn.active {
        opacity: 1;
        visibility: visible;
    }
    
    .scroll-btn:hover, .scroll-btn:focus {
        background: var(--primary-dark);
        transform: translateY(-5px);
    }
    
    /* ===== Accessibility ===== */
    a:focus, button:focus, .service-card:focus, .why-card:focus, .industry-card:focus, .client-card:focus {
        outline: 3px solid var(--primary);
        outline-offset: 2px;
    }
    
    /* ===== Responsive Styles ===== */
    @media (max-width: 1200px) {
        .section {
            padding: 80px 0;
        }
        
        .section-title {
            font-size: 36px;
        }
    }
    
    @media (max-width: 992px) {
        .hero-title {
            font-size: 36px;
        }
        
        .home-banner-btn {
            flex-direction: row;
            align-items: center;
            margin: 20px 0 25px 0;
        }
        
        .count {
            font-size: 36px;
        }
    }
    
    @media (max-width: 768px) {
        .section {
            padding: 60px 0;
        }
        
        .section-title {
            font-size: 30px;
        }
        
        .hero-title {
            font-size: 30px;
        }
        
        .hero-description {
            font-size: 16px;
        }
        
        .count {
            font-size: 30px;
        }
        
        .services-grid {
            grid-template-columns: 1fr;
        }
        
        .why-grid {
            grid-template-columns: 1fr;
        }
        
        .industries-grid {
            grid-template-columns: repeat(2, 1fr);
        }
        
        .client-grid {
            grid-template-columns: repeat(3, 1fr);
        }
        
        .testimonial-card {
            padding: 30px;
        }
    }
    
    @media (max-width: 576px) {
        .section-title {
            font-size: 28px;
        }
        
        .hero-panel {
            padding: 80px 0;
            text-align: center;
        }
        
        .hero-title {
            font-size: 28px;
        }
        
        .industries-grid {
            grid-template-columns: 1fr;
        }
        
        .client-grid {
            grid-template-columns: repeat(2, 1fr);
        }
        
        .contact-box {
            padding: 30px;
        }
        
        .testimonial-card {
            padding: 20px;
        }
        
        .client-image {
            width: 60px;
            height: 60px;
        }
    }

    .service-btn:hover {
  color: #ffffff !important;
}
.consultation-form{
    margin-bottom: 60px;
}
.wpcf7-response-output {
    background-color: #ffffff; 
    color: #333333; 
    padding: 15px; 
    border-radius: 5px; 
    box-shadow: 0 0 10px rgba(0,0,0,0.05);
    margin: 10px 0;
    font-size: 16px;
    border: none;
    margin-top: 20px;
}

@media (max-width: 575px) {
  .consultation-form {
   margin: 0 ;
  }
  .footer__grid {
    margin: 0;
  }
}
