@import url('colors.css');

/* Ensure logos maintain aspect ratio */
        img[src*="krs_logo"] {
            object-fit: contain !important;
            object-position: center !important;
        }
        
        /* Additional logo styling */
        header img[alt="KRS"] {
            max-height: 48px;
            width: auto;
            height: auto;
        }
        
        /* Header navigation styles using CSS variables */
        .nav-link {
            color: var(--color-gray-600);
            position: relative;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            padding: 0.5rem 0.75rem;
            border-radius: 0.5rem;
        }
        
        .nav-link::before {
            content: '';
            position: absolute;
            bottom: 0.25rem;
            left: 50%;
            width: 0;
            height: 2px;
            background: linear-gradient(90deg, var(--color-secondary), var(--color-secondary-light));
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            transform: translateX(-50%);
            border-radius: 2px;
        }
        
        .nav-link:hover {
            color: var(--color-primary);
            background-color: var(--color-secondary-10);
            transform: translateY(-1px);
        }
        
        .nav-link:hover::before {
            width: calc(100% - 1.5rem);
        }
        
        .nav-dropdown-item {
            color: var(--color-gray-600);
            transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
            overflow: hidden;
        }
        
        .nav-dropdown-item::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            width: 3px;
            height: 100%;
            background: var(--color-secondary);
            transform: scaleY(0);
            transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
        }
        
        .nav-dropdown-item:hover {
            background-color: var(--color-secondary-10);
            color: var(--color-primary);
            padding-left: 1.5rem;
            transform: translateX(4px);
        }
        
        .nav-dropdown-item:hover::before {
            transform: scaleY(1);
        }
        
        .nav-button {
            background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-secondary-dark) 100%) !important;
            color: var(--color-primary-dark) !important;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
            overflow: hidden;
            box-shadow: 0 4px 12px var(--color-secondary-30) !important;
        }
        
        .nav-button::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
            transition: left 0.5s ease;
            z-index: 1;
        }
        
        .nav-button:hover {
            background: linear-gradient(135deg, var(--color-secondary-light) 0%, var(--color-secondary) 100%) !important;
            transform: translateY(-2px) !important;
            box-shadow: 0 6px 20px var(--color-secondary-50) !important;
        }
        
        .nav-button:hover::before {
            left: 100%;
        }
        
        .nav-button:active {
            transform: translateY(0) !important;
            box-shadow: 0 2px 8px var(--color-secondary-30) !important;
        }
        
        .nav-button i {
            transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
            z-index: 2;
        }
        
        .nav-button:hover i {
            transform: translateX(4px);
        }
        
        .nav-button span {
            position: relative;
            z-index: 2;
        }
        
        .mobile-menu-link {
            color: var(--color-gray-600);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
        }
        
        .mobile-menu-link::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            width: 3px;
            height: 100%;
            background: var(--color-secondary);
            transform: scaleX(0);
            transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            border-radius: 0 3px 3px 0;
        }
        
        .mobile-menu-link:hover {
            background-color: var(--color-secondary-10);
            color: var(--color-primary);
            padding-left: 1.25rem;
            transform: translateX(4px);
        }
        
        .mobile-menu-link:hover::before {
            transform: scaleX(1);
        }
        
        .mobile-menu-sub-item {
            color: var(--color-gray-600);
            transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
        }
        
        .mobile-menu-sub-item::before {
            content: '→';
            position: absolute;
            left: 0.5rem;
            opacity: 0;
            transform: translateX(-10px);
            transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
            color: var(--color-secondary);
        }
        
        .mobile-menu-sub-item:hover {
            background-color: rgba(255, 255, 255, 0.8);
            color: var(--color-primary);
            padding-left: 1.75rem;
        }
        
        .mobile-menu-sub-item:hover::before {
            opacity: 1;
            transform: translateX(0);
        }
        
        .mobile-menu-btn {
            background: var(--color-secondary-10);
            color: var(--color-primary);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }
        
        .mobile-menu-btn:hover {
            background: var(--color-secondary);
            color: var(--color-primary-dark);
            transform: scale(1.05);
            box-shadow: 0 2px 8px var(--color-secondary-30);
        }
        
        .mobile-menu-btn:active {
            transform: scale(0.95);
        }
        
        /* Header - Always solid white background */

        
        /* Force cream background on nav element */
        header nav,
        #navbar nav,
        nav {
            background: var(--color-bg-cream) !important;
            background-color: var(--color-bg-cream) !important;
            background-image: none !important;
            opacity: 1 !important;
        }
        
        /* Ensure header container is always visible */
        #navbar {
            opacity: 1 !important;
            background: transparent !important;
        }
        
        /* Override any Tailwind classes that might affect background */
        header .bg-white {
            background-color: var(--color-bg-cream) !important;
            background: var(--color-bg-cream) !important;
        }

        /* ============================================
           FOOTER STYLES - Clean Minimalist Design
           ============================================ */
        
        .footer-clean {
            /* background: linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary-darker) 50%, var(--color-primary-dark) 100%); */
            background: linear-gradient(135deg, var(--color-bg-cream) 0%, var(--color-bg-primary) 100%);
            color: var(--color-primary-dark);
            position: relative;
        }
        
        .footer-main {
            padding: 4rem 0 2rem;
        }
        
        .footer-col {
            display: flex;
            flex-direction: column;
        }
        
        .footer-col-company {
            grid-column: span 1;
        }
        
        /* Logo */
        .footer-logo-clean {
            margin-bottom: 1.5rem;
        }
        
        .footer-logo-text {
            font-size: 1.75rem;
            font-weight: 700;
            background: linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            letter-spacing: -0.5px;
        }
        
        /* Description */
        .footer-description-clean {
            color: var(--color-primary);
            opacity: 0.8;
            font-size: 0.95rem;
            line-height: 1.7;
            margin-bottom: 1.5rem;
            max-width: 100%;
        }
        
        /* Social Icons */
        .footer-social-clean {
            display: flex;
            gap: 0.75rem;
            flex-wrap: wrap;
        }
        
        .footer-social-icon-clean {
            width: 36px;
            height: 36px;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 1px solid var(--color-primary-30);
            border-radius: 50%;
            color: var(--color-primary);
            text-decoration: none;
            transition: all 0.3s ease;
            font-size: 0.9rem;
            background: var(--color-primary-05);
        }
        
        .footer-social-icon-clean:hover {
            border-color: var(--color-primary);
            color: var(--color-white);
            background: var(--color-primary);
            transform: translateY(-2px);
            box-shadow: 0 4px 12px var(--color-primary-30);
        }
        
        /* Headings */
        .footer-heading-clean {
            font-size: 1rem;
            font-weight: 600;
            color: var(--color-primary-dark);
            margin-bottom: 1.25rem;
            letter-spacing: 0.3px;
            position: relative;
            padding-bottom: 0.5rem;
        }
        
        .footer-heading-clean::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 40px;
            height: 2px;
            background: linear-gradient(90deg, var(--color-primary) 0%, transparent 100%);
        }
        
        /* Links List */
        .footer-links-clean {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
        }
        
        .footer-link-clean {
            color: var(--color-primary-dark);
            opacity: 0.8;
            text-decoration: none;
            font-size: 0.95rem;
            transition: all 0.2s ease;
            display: inline-block;
        }
        
        .footer-link-clean:hover {
            color: var(--color-primary-dark);
            opacity: 1;
            transform: translateX(3px);
        }
        
        /* Contact Section */
        .footer-contact-clean {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }
        
        .footer-contact-item-clean {
            display: flex;
            align-items: flex-start;
            gap: 0.75rem;
            color: var(--color-primary);
       
            font-size: 0.95rem;
        }
        
        .footer-contact-item-clean i {
            color: var(--color-primary-dark);
            font-size: 0.9rem;
            margin-top: 0.2rem;
            min-width: 16px;
        }
        
        .footer-contact-link-clean {
            color: var(--color-primary-dark);
            opacity: 0.8;
            text-decoration: none;
            transition: all 0.2s ease;
        }
        
        .footer-contact-link-clean:hover {
            color: var(--color-primary-dark);
            opacity: 1;
        }
        
        .footer-contact-text-clean {
            color: var(--color-primary-dark);
            opacity: 0.8;
        }
        
        /* Bottom Bar */
        .footer-bottom-clean {
            border-top: 1px solid var(--color-primary-20);
            padding: 1.5rem 0;
            background: var(--color-primary-05);
        }
        
        .footer-bottom-content-clean {
            display: flex;
            justify-content: center;
            align-items: center;
        }
        
        .footer-copyright-clean {
            color: var(--color-primary-dark);
            opacity: 0.7;
            font-size: 0.9rem;
            margin: 0;
        }
        
        /* WhatsApp Floating Button */
        .whatsapp-float {
            position: fixed;
            bottom: 30px;
            left: 30px;
            width: 60px;
            height: 60px;
            background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
            color: var(--color-white);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.75rem;
            box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
            z-index: 1000;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            text-decoration: none;
            animation: pulse-whatsapp 2s ease-in-out infinite;
        }
        
        .whatsapp-float:hover {
            transform: translateY(-5px) scale(1.1);
            box-shadow: 0 8px 30px rgba(37, 211, 102, 0.6);
        }
        
        .whatsapp-float:active {
            transform: translateY(-2px) scale(1.05);
        }
        
        @keyframes pulse-whatsapp {
            0%, 100% {
                box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
            }
            50% {
                box-shadow: 0 4px 30px rgba(37, 211, 102, 0.6), 0 0 0 10px rgba(37, 211, 102, 0.1);
            }
        }
        
        /* Responsive Footer Styles */
        @media (max-width: 1024px) {
            .footer-main {
                padding: 3rem 0 1.5rem;
            }
            
            .footer-col-company {
                grid-column: span 2;
            }
        }
        
        @media (max-width: 768px) {
            .footer-col-company {
                grid-column: span 1;
            }
            
            .footer-main {
                padding: 2.5rem 0 1.5rem;
            }
        }
        
        @media (max-width: 640px) {
            .whatsapp-float {
                width: 50px;
                height: 50px;
                bottom: 20px;
                left: 20px;
                font-size: 1.5rem;
            }
            
            .footer-logo-text {
                font-size: 1.5rem;
            }
            
            .footer-description-clean {
                font-size: 0.9rem;
            }
            
            .footer-heading-clean {
                font-size: 0.95rem;
                margin-bottom: 1rem;
            }
            
            .footer-link-clean,
            .footer-contact-item-clean {
                font-size: 0.9rem;
            }
        }

        /* ============================================
           SERVICES ACCORDION STYLES
           ============================================ */
        
        .services-accordion-section {
            padding: 0;
            margin: 0;
        }
        
        .services-accordion-container {
            width: 100%;
            overflow: hidden;
        }
        
        .services-accordion-group {
            overflow: hidden;
            margin: 0;
            padding: 0;
            list-style: none;
            width: 100%;
            height: 600px;
            display: flex;
            align-items: center;
            transition: all 300ms ease;
        }
        
        .service-accordion-item {
            cursor: pointer;
            position: relative;
            display: flex;
            overflow: hidden;
            margin: 0;
            padding: 2rem;
            list-style: none;
            width: 25%;
            height: 100%;
            background-position: center center;
            background-size: cover;
            background-repeat: no-repeat;
            transition: all 400ms cubic-bezier(0.4, 0, 0.2, 1);
            align-items: flex-end;
        }
        
        .service-accordion-item h3 {
            position: relative;
            color: var(--color-white);
            text-transform: uppercase;
            letter-spacing: 0.2rem;
            padding: 0;
            font-weight: 700;
            font-size: 1.5rem;
            margin: 0;
            z-index: 2;
            transition: all 0.3s ease;
            transform: rotate(-90deg);
            transform-origin: left bottom;
            white-space: nowrap;
            width: 600px;
            text-align: left;
        }
        
        .service-accordion-overlay {
            position: absolute;
            height: 100%;
            width: 100%;
            left: 0;
            top: 0;
            background-color: var(--color-primary);
            opacity: 0.85;
            transition: all 400ms cubic-bezier(0.4, 0, 0.2, 1);
            z-index: 1;
        }
        
        .service-accordion-item:nth-child(1) .service-accordion-overlay {
            background-color: var(--color-primary-90);
        }
        
        .service-accordion-item:nth-child(2) .service-accordion-overlay {
            background-color: rgba(228, 235, 157, 0.85);
        }
        
        .service-accordion-item:nth-child(3) .service-accordion-overlay {
            background-color: var(--color-primary-90);
        }
        
        .service-accordion-item:nth-child(4) .service-accordion-overlay {
            background-color: var(--color-primary-90);
        }
        
        .service-accordion-content {
            display: flex;
            align-items: center;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            opacity: 0;
            visibility: hidden;
            transition: all 400ms ease;
            z-index: 3;
        }
        
        .service-accordion-content article {
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding: 3rem 4rem;
            position: relative;
            color: var(--color-white);
            max-width: 600px;
        }
        
        .service-accordion-content article p {
            background-color: rgba(255, 255, 255, 0.95);
            padding: 2rem;
            color: var(--color-primary);
            font-size: 1.1rem;
            line-height: 1.8;
            letter-spacing: 0.05rem;
            margin-bottom: 1.5rem;
            border-radius: 0.5rem;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
        }
        
        .service-accordion-link {
            display: inline-flex;
            align-items: center;
            gap: 0.75rem;
            padding: 1rem 2rem;
            background: var(--color-secondary);
            color: var(--color-primary-dark);
            text-decoration: none;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.1rem;
            border-radius: 0.5rem;
            transition: all 0.3s ease;
            width: fit-content;
        }
        
        .service-accordion-link:hover {
            background: var(--color-secondary-light);
            transform: translateX(5px);
            box-shadow: 0 4px 15px var(--color-secondary-50);
        }
        
        .service-accordion-link i {
            transition: transform 0.3s ease;
        }
        
        .service-accordion-link:hover i {
            transform: translateX(5px);
        }
        
        /* Active/Expanded State */
        .service-accordion-item.service-active,
        .service-accordion-item:hover {
            width: 50%;
        }
        
        .service-accordion-item.service-active .service-accordion-overlay,
        .service-accordion-item:hover .service-accordion-overlay {
            opacity: 0.75;
        }
        
        .service-accordion-item.service-active h3,
        .service-accordion-item:hover h3 {
            transform: rotate(0deg);
            margin-bottom: 2rem;
            font-size: 2rem;
        }
        
        .service-accordion-item.service-active .service-accordion-content,
        .service-accordion-item:hover .service-accordion-content {
            opacity: 1;
            visibility: visible;
        }
        
        /* When one is active, others shrink */
        .service-accordion-item.service-active ~ .service-accordion-item,
        .service-accordion-group:hover .service-accordion-item:not(:hover):not(.service-active) {
            width: 16.66666667%;
        }
        
        /* Responsive Styles */
        @media (max-width: 1024px) {
            .services-accordion-group {
                height: 500px;
            }
            
            .service-accordion-item {
                width: 25%;
            }
            
            .service-accordion-item h3 {
                font-size: 1.2rem;
            }
            
            .service-accordion-content article {
                padding: 2rem 2.5rem;
            }
            
            .service-accordion-content article p {
                font-size: 1rem;
                padding: 1.5rem;
            }
        }
        
        /* Hide accordion on mobile - use separate mobile section instead */
        @media (max-width: 767px) {
            .services-accordion-section {
                display: none !important;
            }
        }
        
        @media (max-width: 640px) {
            .services-accordion-group {
                height: 350px;
            }
            
            .service-accordion-item h3 {
                font-size: 1rem;
                letter-spacing: 0.1rem;
            }
            
            .service-accordion-content article p {
                font-size: 0.85rem;
                padding: 1rem;
            }
        }

        /* ============================================
           MOBILE SERVICES SECTION STYLES
           ============================================ */
        
        .mobile-services-section {
            padding: 4rem 0;
        }
        
        .mobile-service-card {
            background: var(--color-white);
            border-radius: 1rem;
            overflow: hidden;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            border: 1px solid var(--color-gray-200);
        }
        
        .mobile-service-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
        }
        
        .mobile-service-image-wrapper {
            position: relative;
            width: 100%;
            height: 220px;
            overflow: hidden;
        }
        
        .mobile-service-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }
        
        .mobile-service-card:hover .mobile-service-image {
            transform: scale(1.1);
        }
        
        .mobile-service-overlay {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(135deg, var(--color-primary-90) 0%, var(--color-primary-50) 100%);
            z-index: 1;
        }
        
        .mobile-service-icon {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 70px;
            height: 70px;
            background: var(--color-secondary);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 2;
            box-shadow: 0 4px 20px var(--color-secondary-50);
        }
        
        .mobile-service-icon i {
            font-size: 2rem;
            color: var(--color-white);
        }
        
        .mobile-service-content {
            padding: 2rem;
        }
        
        .mobile-service-title {
            font-size: 1.5rem;
            font-weight: 700;
            color: var(--color-primary);
            margin-bottom: 1rem;
            text-align: center;
        }
        
        .mobile-service-description {
            color: var(--color-gray-600);
            font-size: 0.95rem;
            line-height: 1.7;
            margin-bottom: 1.5rem;
            text-align: center;
        }
        
        .mobile-service-link {
            display: inline-flex;
            align-items: center;
            gap: 0.75rem;
            padding: 0.875rem 2rem;
            background: var(--color-secondary);
            color: var(--color-primary-dark);
            text-decoration: none;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.05rem;
            border-radius: 0.5rem;
            transition: all 0.3s ease;
            width: 100%;
            justify-content: center;
            font-size: 0.9rem;
        }
        
        .mobile-service-link:hover {
            background: var(--color-secondary-light);
            transform: translateX(5px);
            box-shadow: 0 4px 15px var(--color-secondary-50);
        }
        
        .mobile-service-link i {
            transition: transform 0.3s ease;
        }
        
        .mobile-service-link:hover i {
            transform: translateX(5px);
        }
        
        /* Animation for mobile service cards */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        
        .mobile-service-card[data-animate] {
            animation: fadeInUp 0.6s ease-out backwards;
        }
        
        .mobile-service-card[data-animate]:nth-child(1) {
            animation-delay: 0.1s;
        }
        
        .mobile-service-card[data-animate]:nth-child(2) {
            animation-delay: 0.2s;
        }
        
        .mobile-service-card[data-animate]:nth-child(3) {
            animation-delay: 0.3s;
        }
        
        .mobile-service-card[data-animate]:nth-child(4) {
            animation-delay: 0.4s;
        }

        /* ============================================
           WHY CHOOSE US SECTION STYLES
           ============================================ */
        
        .why-choose-section {
            background: var(--color-white);
            position: relative;
        }
        
        /* Left Column Styles */
        .why-choose-left {
            padding-right: 3rem;
        }
        
        .why-choose-label {
            display: inline-block;
            font-size: 0.875rem;
            font-weight: 600;
            margin-bottom: 1rem;
            text-transform: uppercase;
            letter-spacing: 0.1em;
        }
        
        .why-choose-headline {
            font-size: 3rem;
            font-weight: 800;
            color: var(--color-primary-dark);
            line-height: 1.2;
            margin-bottom: 1.5rem;
            letter-spacing: -0.5px;
        }
        
        .why-choose-subtitle {
            color: var(--color-primary);
            font-size: 1.05rem;
            line-height: 1.7;
            max-width: 500px;
            margin-bottom: 2rem;
            opacity: 0.85;
        }
        
        /* Call to Action Links */
        .why-choose-cta-group {
            display: flex;
            flex-direction: row;
            gap: 0.75rem;
            margin-top: 2rem;
            flex-wrap: wrap;
        }
        
        .why-choose-cta-link {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            font-weight: 500;
            text-decoration: none;
            transition: all 0.3s ease;
            width: auto;
            justify-content: center;
        }
        
        .why-choose-cta-link:hover {
            transform: translateY(-1px);
            opacity: 0.9;
        }
        
        .why-choose-cta-link[style*="background: transparent"]:hover {
            background: #1f2937 !important;
            color: var(--color-white) !important;
        }
        
        .why-choose-cta-link i {
            transition: transform 0.3s ease;
        }
        
        .why-choose-cta-link:hover i:last-child {
            transform: translateX(2px);
        }
        
        /* Vertical Divider */
        .why-choose-divider {
            width: 1px;
            min-height: 400px;
            background: var(--color-gray-300);
            margin: 0 auto;
        }
        
        /* Right Column Styles */
        .why-choose-right {
            padding-left: 3rem;
            position: relative;
        }
        
        .why-choose-divider-vertical {
            position: absolute;
            left: 0;
            top: 0;
            width: 2px;
            height: 100%;
            background: linear-gradient(180deg, transparent 0%, var(--color-secondary) 50%, transparent 100%);
        }
        
        /* Features Grid */
        .why-choose-features-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 1.5rem;
            border: none;
            border-radius: 0;
        }
        
        /* Feature Items */
        .why-choose-feature-item {
            padding: 2rem;
            display: flex;
            flex-direction: column;
            gap: 1rem;
            position: relative;
            transition: all 0.3s ease;
            background: var(--color-bg-cream);
            border-radius: 1rem;
            border: 1px solid var(--color-secondary-30);
            box-shadow: 0 2px 8px rgba(46, 81, 41, 0.05);
        }
        
        .why-choose-feature-item:hover {
            background: linear-gradient(135deg, var(--color-bg-cream) 0%, rgba(228, 235, 157, 0.3) 100%);
            border-color: var(--color-secondary);
            box-shadow: 0 8px 24px rgba(46, 81, 41, 0.15), 0 0 0 1px var(--color-secondary-20);
            transform: translateY(-4px);
        }
        
        .why-choose-feature-item:hover .why-choose-feature-icon-new {
            transform: scale(1.05);
            box-shadow: 0 6px 20px var(--color-secondary-50);
            background: linear-gradient(135deg, var(--color-secondary-light) 0%, var(--color-accent-green) 100%);
        }
        
        .why-choose-feature-item:hover .why-choose-feature-title-new {
            color: var(--color-primary-dark);
        }
        
        /* Icon Styles */
        .why-choose-feature-icon-new {
            width: 56px;
            height: 56px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 0.75rem;
            border-radius: 0.75rem;
            background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-accent-green) 100%);
            box-shadow: 0 4px 12px var(--color-secondary-30);
            transition: all 0.3s ease;
        }
        
        .why-choose-feature-icon-new i {
            font-size: 1.75rem;
            color: var(--color-primary-dark);
            transition: transform 0.3s ease;
        }
        
        .why-choose-feature-item:hover .why-choose-feature-icon-new i {
            transform: scale(1.1);
        }
        
        .why-choose-feature-content-new {
            flex: 1;
        }
        
        .why-choose-feature-title-new {
            font-size: 1.25rem;
            font-weight: 700;
            color: var(--color-primary-dark);
            margin-bottom: 0.75rem;
            line-height: 1.3;
        }
        
        .why-choose-feature-description-new {
            font-size: 0.95rem;
            color: var(--color-primary);
            line-height: 1.6;
            opacity: 0.8;
        }
        
        .why-choose-highlight {
            color: var(--color-accent-green);
            font-weight: 600;
        }
        
        /* Responsive Styles */
        @media (max-width: 1024px) {
            .why-choose-left {
                padding-right: 0;
                margin-bottom: 3rem;
            }
            
            .why-choose-right {
                padding-left: 0;
            }
            
            .why-choose-headline {
                font-size: 2.5rem;
            }
            
            .why-choose-divider {
                display: none;
            }
        }
        
        @media (max-width: 768px) {
            .why-choose-headline {
                font-size: 2rem;
            }
            
            .why-choose-subtitle {
                font-size: 0.95rem;
            }
            
            .why-choose-features-grid {
                grid-template-columns: 1fr;
            }
            
            .why-choose-feature-item:nth-child(odd) {
                border-right: none;
            }
            
            .why-choose-feature-item:nth-child(1),
            .why-choose-feature-item:nth-child(2),
            .why-choose-feature-item:nth-child(3) {
                border-bottom: 1px solid var(--color-gray-200);
            }
            
            .why-choose-feature-item:nth-child(4) {
                border-bottom: none;
            }
            
            .why-choose-feature-item {
                padding: 1.5rem;
            }
            
            .why-choose-feature-icon-new {
                width: 40px;
                height: 40px;
            }
            
            .why-choose-feature-icon-new i {
                font-size: 1.75rem;
            }
            
            .why-choose-feature-title-new {
                font-size: 1.1rem;
            }
            
            .why-choose-feature-description-new {
                font-size: 0.9rem;
            }
        }
        
        @media (max-width: 640px) {
            .why-choose-headline {
                font-size: 1.75rem;
            }
            
            .why-choose-subtitle {
                font-size: 0.9rem;
            }
            
            .why-choose-cta-link {
                font-size: 0.95rem;
            }
            
            .why-choose-feature-item {
                padding: 1.25rem;
            }
            
            .why-choose-feature-icon-new {
                width: 36px;
                height: 36px;
            }
            
            .why-choose-feature-icon-new i {
                font-size: 1.5rem;
            }
            
            .why-choose-feature-title-new {
                font-size: 1rem;
            }
            
            .why-choose-feature-description-new {
                font-size: 0.85rem;
            }
        }

        /* ============================================
           PRODUCTS SECTION STYLES
           ============================================ */
        
        .products-section {
            position: relative;
        }
        
        .products-grid {
            display: grid;
            grid-gap: 1.5rem;
            padding: 1rem 0;
            max-width: 1400px;
            margin: 0 auto;
        }
        
        @media (min-width: 640px) {
            .products-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }
        
        @media (min-width: 1024px) {
            .products-grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }
        
        .product-card {
            position: relative;
            display: flex;
            align-items: flex-end;
            overflow: hidden;
            padding: 1.5rem;
            width: 100%;
            text-align: center;
            color: var(--color-white);
            background-color: var(--color-white);
            box-shadow: 0 1px 1px rgba(0,0,0,0.1), 
                0 2px 2px rgba(0,0,0,0.1), 
                0 4px 4px rgba(0,0,0,0.1), 
                0 8px 8px rgba(0,0,0,0.1),
                0 16px 16px rgba(0,0,0,0.1);
            border-radius: 1rem;
            min-height: 350px;
            transition: all 0.3s ease;
        }
        
        .product-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 110%;
            background-size: cover;
            background-position: center;
            transition: transform 1050ms cubic-bezier(0.19, 1, 0.22, 1);
            pointer-events: none;
            border-radius: 1rem;
        }
        
        .product-card::after {
            content: '';
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 200%;
            pointer-events: none;
            background-image: linear-gradient(
                to bottom,
                hsla(0, 0%, 0%, 0) 0%,
                hsla(0, 0%, 0%, 0.003) 11.7%,
                hsla(0, 0%, 0%, 0.012) 22.1%,
                hsla(0, 0%, 0%, 0.025) 31.2%,
                hsla(0, 0%, 0%, 0.042) 39.4%,
                hsla(0, 0%, 0%, 0.062) 46.6%,
                hsla(0, 0%, 0%, 0.085) 53.1%,
                hsla(0, 0%, 0%, 0.110) 58.9%,
                hsla(0, 0%, 0%, 0.138) 64.3%,
                hsla(0, 0%, 0%, 0.165) 69.3%,
                hsla(0, 0%, 0%, 0.190) 74.1%,
                hsla(0, 0%, 0%, 0.212) 78.8%,
                hsla(0, 0%, 0%, 0.234) 83.6%,
                hsla(0, 0%, 0%, 0.252) 88.7%,
                hsla(0, 0%, 0%, 0.265) 94.1%,
                hsla(0, 0%, 0%, 0.275) 100%
            );
            transform: translateY(-50%);
            transition: transform 1400ms cubic-bezier(0.19, 1, 0.22, 1);
            border-radius: 1rem;
        }
        
        /* Product Card Background Images */
        .product-card[data-product="oil-seeds"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/oil-seeds.jpg');
        }
        
        .product-card[data-product="spices"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/spices.jpg');
        }
        
        .product-card[data-product="herbs"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/herbs.jpg');
        }
        
        .product-card[data-product="grains-pulses"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/grains-pulses.jpg');
        }
        
        .product-card[data-product="dehydrated-products"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/dehydrated-products.jpg');
        }
        
        .product-card[data-product="animal-feed-by-products"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/animal-feed-by-products.jpg');
        }
        
        .product-content {
            position: relative;
            display: flex;
            flex-direction: column;
            align-items: center;
            width: 100%;
            padding: 1rem;
            transition: transform 700ms cubic-bezier(0.19, 1, 0.22, 1);
            z-index: 1;
        }
        
        .product-content > * + * {
            margin-top: 1rem;
        }
        
        .product-title {
            font-size: 1.5rem;
            font-weight: 700;
            line-height: 1.2;
            color: var(--color-white);
            text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6), 0 4px 12px rgba(0, 0, 0, 0.4);
        }
        
        /* Oil Seeds Product Cards Background Images */
        .product-card[data-product="peanuts"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/products (1).jpg');
        }
        
        .product-card[data-product="sesame-seed"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/products (2).jpg');
        }
        
        .product-card[data-product="castor-seed"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/products (3).jpg');
        }
        
        .product-card[data-product="mustard-seed"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/products (4).jpg');
        }
        
        .product-card[data-product="black-sesame-seed"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/products (5).jpg');
        }
        
        /* Oil Seeds Products Grid - 5 columns layout */
        .oil-seeds-products-grid {
            grid-template-columns: repeat(1, 1fr);
        }
        
        @media (min-width: 640px) {
            .oil-seeds-products-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }
        
        @media (min-width: 1024px) {
            .oil-seeds-products-grid {
                grid-template-columns: repeat(5, 1fr);
            }
        }
        
        /* Herbs Product Cards Background Images */
        .product-card[data-product="psyllium-husk"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/products (12).jpg');
        }
        
        .product-card[data-product="psyllium-powder"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/products (13).jpg');
        }
        
        .product-card[data-product="bay-leaf"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/products (14).jpg');
        }
        
        .product-card[data-product="moringa-powder"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/products (15).jpg');
        }
        
        .product-card[data-product="senna-leaves"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/products (16).jpg');
        }
        
        /* Herbs Products Grid - 5 columns layout */
        .herbs-products-grid {
            grid-template-columns: repeat(1, 1fr);
        }
        
        @media (min-width: 640px) {
            .herbs-products-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }
        
        @media (min-width: 1024px) {
            .herbs-products-grid {
                grid-template-columns: repeat(5, 1fr);
            }
        }
        
        /* Spices Product Cards Background Images */
        .product-card[data-product="cumin-seed"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/products (6).jpg');
        }
        
        .product-card[data-product="coriander-seed"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/products (7).jpg');
        }
        
        .product-card[data-product="fennel-seed"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/products (8).jpg');
        }
        
        .product-card[data-product="fenugreek-seed"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/products (9).jpg');
        }
        
        .product-card[data-product="turmeric-finger"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/products (10).jpg');
        }
        
        .product-card[data-product="clove"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/products (11).jpg');
        }
        
        .product-card[data-product="dry-ginger"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/products (37).jpg');
        }
        
        .product-card[data-product="cardamom"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/products (38).jpg');
        }
        
        /* Spices Products Grid - 3 columns layout */
        .spices-products-grid {
            grid-template-columns: repeat(1, 1fr);
        }
        
        @media (min-width: 640px) {
            .spices-products-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }
        
        @media (min-width: 1024px) {
            .spices-products-grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }
        
        /* Grains Product Cards Background Images */
        .product-card[data-product="green-moong-bean"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/products (17).jpg');
        }
        
        .product-card[data-product="pearl-millet"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/products (18).jpg');
        }
        
        .product-card[data-product="chickpeas"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/products (19).jpg');
        }
        
        .product-card[data-product="sorghum-seeds"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/products (20).jpg');
        }
        
        .product-card[data-product="yellow-corn"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/products (21).jpg');
        }
        
        .product-card[data-product="1121-basmati-rice"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/products (22).jpg');
        }
        
        .product-card[data-product="sugandha-basmati-rice"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/products (23).jpg');
        }
        
        .product-card[data-product="ir64-parboiled-rice"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/products (24).jpg');
        }
        
        .product-card[data-product="sona-masoori-rice"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/products (25).jpg');
        }
        
        .product-card[data-product="makhana"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/products (26).jpg');
        }
        
        /* Grains Products Grid - 3 columns layout */
        .grains-products-grid {
            grid-template-columns: repeat(1, 1fr);
        }
        
        @media (min-width: 640px) {
            .grains-products-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }
        
        @media (min-width: 1024px) {
            .grains-products-grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }
        
        /* Center the last card in grains grid */
        @media (min-width: 1024px) {
            .grains-products-grid .product-card:nth-child(10) {
                grid-column: 2 / 3;
                justify-self: center;
            }
        }
        
        /* Dehydrated Products Cards Background Images */
        .product-card[data-product="dehydrated-onion-flakes"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/products (27).jpg');
        }
        
        .product-card[data-product="dehydrated-onion-chopped"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/products (35).jpg');
        }
        
        .product-card[data-product="dehydrated-garlic-flakes"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/products (28).jpg');
        }
        
        .product-card[data-product="dehydrated-garlic-chopped"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/products (36).jpg');
        }
        
        /* Dehydrated Products Grid - 2 columns layout */
        .dehydrated-products-grid {
            grid-template-columns: repeat(1, 1fr);
            max-width: 56rem;
            margin: 0 auto;
        }
        
        @media (min-width: 640px) {
            .dehydrated-products-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }
        
        /* Animal Feed Product Cards Background Images */
        .product-card[data-product="soya-meal"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/products (29).jpg');
        }
        
        .product-card[data-product="roasted-guar-korma"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/products (30).jpg');
        }
        
        .product-card[data-product="corn-ddgs"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/products (31).jpg');
        }
        
        .product-card[data-product="rapeseed-meal"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/products (32).jpg');
        }
        
        .product-card[data-product="cotton-seed-oil-cake"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/products (33).jpg');
        }
        
        .product-card[data-product="groundnut-oil-cake"]::before {
            background-image: linear-gradient(135deg, rgba(46, 81, 41, 0.25) 0%, rgba(83, 124, 46, 0.3) 100%), url('/assets/images/products/products (34).jpg');
        }
        
        /* Animal Feed Products Grid - 3 columns layout */
        .animal-feed-products-grid {
            grid-template-columns: repeat(1, 1fr);
        }
        
        @media (min-width: 640px) {
            .animal-feed-products-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }
        
        @media (min-width: 1024px) {
            .animal-feed-products-grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }
        
        .product-copy {
            font-size: 1rem;
            font-style: normal;
            line-height: 1.5;
            color: rgba(255, 255, 255, 0.98);
            text-shadow: 0 2px 6px rgba(0, 0, 0, 0.5), 0 1px 3px rgba(0, 0, 0, 0.3);
        }
        
        .product-btn {
            cursor: pointer;
            margin-top: 1.5rem;
            padding: 0.75rem 1.5rem;
            font-size: 0.875rem;
            font-weight: 600;
            letter-spacing: 0.025rem;
            text-transform: uppercase;
            color: var(--color-white);
            background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
            border: 2px solid var(--color-secondary);
            border-radius: 0.5rem;
            text-decoration: none;
            transition: all 0.3s ease;
            display: inline-block;
        }
        
        .product-btn:hover {
            background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-accent-green) 100%);
            color: var(--color-primary-dark);
            border-color: var(--color-secondary);
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(228, 235, 157, 0.4);
        }
        
        .product-btn:focus {
            outline: 2px dashed var(--color-secondary);
            outline-offset: 3px;
        }
        
        @media (hover: hover) and (min-width: 640px) {
            .product-card::after {
                transform: translateY(0);
            }
            
            .product-content {
                transform: translateY(calc(100% - 4.5rem));
            }
            
            .product-content > *:not(.product-title) {
                opacity: 0;
                transform: translateY(1rem);
                transition:
                    transform 700ms cubic-bezier(0.19, 1, 0.22, 1),
                    opacity 700ms cubic-bezier(0.19, 1, 0.22, 1);
            }
            
            .product-card:hover,
            .product-card:focus-within {
                align-items: center;
            }
            
            .product-card:hover::before,
            .product-card:focus-within::before {
                transform: translateY(-4%);
            }
            
            .product-card:hover::after,
            .product-card:focus-within::after {
                transform: translateY(-50%);
            }
            
            .product-card:hover .product-content,
            .product-card:focus-within .product-content {
                transform: translateY(0);
            }
            
            .product-card:hover .product-content > *:not(.product-title),
            .product-card:focus-within .product-content > *:not(.product-title) {
                opacity: 1;
                transform: translateY(0);
                transition-delay: 87.5ms;
            }
            
            .product-card:focus-within::before,
            .product-card:focus-within::after,
            .product-card:focus-within .product-content,
            .product-card:focus-within .product-content > *:not(.product-title) {
                transition-duration: 0s;
            }
        }
        
        @media (max-width: 639px) {
            .product-card {
                min-height: 300px;
            }
            
            .product-content {
                transform: translateY(0);
            }
            
            .product-content > *:not(.product-title) {
                opacity: 1;
                transform: translateY(0);
            }
            
            .product-title {
                font-size: 1.25rem;
            }
            
            .product-copy {
                font-size: 0.9rem;
            }
        }

        /* ============================================
           TESTIMONIALS SECTION STYLES
           ============================================ */
        
        .testimonials-section {
            background: var(--gradient-primary);
            position: relative;
            overflow: hidden;
        }
        
        /* Scrolling Container */
        .testimonials-scroll-container {
            width: 100%;
            /* overflow: hidden; */
        }
        
        .testimonials-row {
            margin-bottom: 2rem;
            /* overflow: hidden; */
            position: relative;
        }
        
        .testimonials-row:last-child {
            margin-bottom: 0;
        }
        
        .testimonials-track {
            display: flex;
            gap: 1.5rem;
            width: fit-content;
        }
        
        /* Row 1: Scroll Left to Right */
        .testimonials-track-1 {
            animation: scroll-left 40s linear infinite;
        }
        
        /* Row 2: Scroll Right to Left */
        .testimonials-track-2 {
            animation: scroll-right 40s linear infinite;
        }
        
        @keyframes scroll-left {
            from {
                transform: translateX(0);
            }
            to {
                transform: translateX(calc(-50% - 0.75rem));
            }
        }
        
        @keyframes scroll-right {
            from {
                transform: translateX(calc(-50% - 0.75rem));
            }
            to {
                transform: translateX(0);
            }
        }
        
        /* Testimonial Card */
        .testimonial-card-new {
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.1) 50%, rgba(228, 235, 157, 0.1) 100%);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border-radius: 0.75rem;
            padding: 2rem;
            min-width: 350px;
            max-width: 350px;
            display: flex;
            flex-direction: column;
            border: 1px solid rgba(255, 255, 255, 0.2);
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.3);
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }
        
        .testimonial-card-new::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
        }
        
        .testimonial-card-new:hover {
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.15) 50%, rgba(228, 235, 157, 0.15) 100%);
            border-color: rgba(255, 255, 255, 0.3);
            box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.4);
            transform: translateY(-3px);
        }
        
        .testimonial-quote {
            color: var(--color-white);
            font-size: 1rem;
            line-height: 1.7;
            margin-bottom: 1.5rem;
            flex: 1;
            text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
        }
        
        .testimonial-author-new {
            display: flex;
            align-items: center;
            gap: 1rem;
        }
        
        .testimonial-avatar-new {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-primary-light) 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--color-primary-dark);
            font-weight: 600;
            font-size: 0.875rem;
            flex-shrink: 0;
            border: 2px solid rgba(255, 255, 255, 0.3);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
        }
        
        .testimonial-info-new {
            flex: 1;
        }
        
        .testimonial-name-new {
            font-size: 1rem;
            font-weight: 700;
            color: var(--color-white);
            margin-bottom: 0.25rem;
            text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
        }
        
        .testimonial-role-new {
            font-size: 0.875rem;
            color: rgba(255, 255, 255, 0.8);
        }
        
        /* Responsive Testimonials */
        @media (max-width: 768px) {
            .testimonial-card-new {
                min-width: 300px;
                max-width: 300px;
                padding: 1.5rem;
            }
            
            .testimonial-quote {
                font-size: 0.95rem;
            }
            
            .testimonial-avatar-new {
                width: 45px;
                height: 45px;
                font-size: 0.8rem;
            }
            
            .testimonial-name-new {
                font-size: 0.95rem;
            }
            
            .testimonial-role-new {
                font-size: 0.8rem;
            }
            
            .testimonials-track {
                gap: 1rem;
            }
        }
        
        @media (max-width: 640px) {
            .testimonial-card-new {
                min-width: 280px;
                max-width: 280px;
                padding: 1.25rem;
            }
            
            .testimonial-quote {
                font-size: 0.9rem;
            }
        }

        /* ============================================
           PROCESS SECTION STYLES
           ============================================ */
        
        .process-section {
            background: var(--color-white);
            position: relative;
        }
        
        /* Image Wrapper */
        .process-image-wrapper {
            width: 100%;
        }
        
        .process-image-container {
            width: 100%;
            border-radius: 1rem;
            overflow: hidden;
          
        }
        
        .process-image {
            width: 100%;
            height: auto;
            object-fit: cover;
            display: block;
        }
        
        /* Timeline Wrapper */
        .process-timeline-wrapper {
            width: 100%;
            position: relative;
        }
        
        .process-timeline-step {
            margin-bottom: 3rem;
            position: relative;
        }
        
        .process-timeline-step:last-child {
            margin-bottom: 0;
        }
        
        .process-timeline-content {
            display: flex;
            gap: 1.5rem;
            align-items: flex-start;
        }
        
        /* Icon Wrapper with Line */
        .process-timeline-icon-wrapper {
            position: relative;
            display: flex;
            flex-direction: column;
            align-items: center;
            flex-shrink: 0;
        }
        
        .process-timeline-icon {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-accent-green) 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--color-primary-dark);
            font-size: 1.25rem;
            position: relative;
            z-index: 2;
            flex-shrink: 0;
            box-shadow: 0 4px 12px var(--color-secondary);
        }
        
        .process-timeline-icon i {
            font-size: 1rem;
        }
        
        /* Dashed Vertical Line */
        .process-timeline-line {
            width: 2px;
            flex: 1;
            min-height: 80px;
            background: repeating-linear-gradient(
                to bottom,
                var(--color-primary-30) 0px,
                var(--color-primary-30) 8px,
                transparent 8px,
                transparent 16px
            );
            margin-top: 0.5rem;
        }
        
        .process-timeline-step:last-child .process-timeline-line {
            display: none;
        }
        
        /* Text Content */
        .process-timeline-text {
            flex: 1;
            padding-top: 0.5rem;
        }
        
        .process-step-label {
            display: block;
            font-size: 0.75rem;
            font-weight: 500;
            color: var(--color-primary);
            text-transform: uppercase;
            letter-spacing: 0.1em;
            margin-bottom: 0.5rem;
        }
        
        .process-step-title-new {
            font-size: 1.5rem;
            font-weight: 700;
            color: var(--color-primary-dark);
            margin-bottom: 0.75rem;
            line-height: 1.3;
        }
        
        .process-step-description-new {
            font-size: 0.95rem;
            color: var(--color-primary);
            line-height: 1.7;
            opacity: 0.85;
        }
        
        /* Responsive Process */
        @media (max-width: 1024px) {
            .process-timeline-step {
                margin-bottom: 2.5rem;
            }
            
            .process-timeline-icon {
                width: 45px;
                height: 45px;
            }
            
            .process-timeline-icon i {
                font-size: 0.9rem;
            }
            
            .process-step-title-new {
                font-size: 1.25rem;
            }
        }
        
        @media (max-width: 768px) {
            .process-image-wrapper {
                margin-bottom: 3rem;
            }
            
            .process-timeline-step {
                margin-bottom: 2rem;
            }
            
            .process-timeline-content {
                gap: 1.25rem;
            }
            
            .process-timeline-icon {
                width: 40px;
                height: 40px;
            }
            
            .process-timeline-icon i {
                font-size: 0.85rem;
            }
            
            .process-timeline-line {
                min-height: 60px;
            }
            
            .process-step-title-new {
                font-size: 1.1rem;
            }
            
            .process-step-description-new {
                font-size: 0.9rem;
            }
        }
        
        @media (max-width: 640px) {
            .process-timeline-icon {
                width: 36px;
                height: 36px;
            }
            
            .process-timeline-icon i {
                font-size: 0.75rem;
            }
            
            .process-timeline-line {
                min-height: 50px;
            }
            
            .process-step-title-new {
                font-size: 1rem;
            }
            
            .process-step-description-new {
                font-size: 0.85rem;
            }
        }

        /* ============================================
           CTA SECTION STYLES
           ============================================ */
        
        .cta-primary-btn {
            background: var(--color-primary-dark);
            color: var(--color-white);
            border: 2px solid var(--color-primary-dark);
        }
        
        .cta-primary-btn:hover {
            background: var(--color-primary);
            color: var(--color-white);
            border-color: var(--color-primary);
        }
        
        .cta-secondary-btn {
            background: transparent;
            color: var(--color-primary-dark);
            border: 2px solid var(--color-primary-dark);
        }
        
        .cta-secondary-btn:hover {
            background: var(--color-primary-dark);
            color: var(--color-white);
            border-color: var(--color-primary-dark);
        }
        
        /* Responsive CTA */
        @media (max-width: 768px) {
            .cta-content-panel {
                padding: 2rem !important;
            }
            
            .cta-primary-btn,
            .cta-secondary-btn {
                padding: 0.875rem 1.5rem;
                font-size: 0.95rem;
            }
        }


        /* contact-form-section styles */


        

.contact-hero-section {
    background: linear-gradient(135deg, rgba(46, 81, 41, 0.6) 0%, rgba(46, 81, 41, 0.5) 100%);
    position: relative;
    overflow: hidden;
}

.contact-hero-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url('/assets/images/contact/contact-hero.jpg');
    background-size: cover;
    background-position: center;
    opacity: 0.4;
    z-index: 0;
}

.about-hero-section {
    background: linear-gradient(135deg, rgba(46, 81, 41, 0.7) 0%, rgba(20, 44, 20, 0.6) 100%);
    position: relative;
    overflow: hidden;
    min-height: 50vh;
    display: flex;
    align-items: center;
}

.about-hero-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url('/assets/images/about/about-hero.jpg');
    background-size: cover;
    background-position: center;
    opacity: 0.5;
    z-index: 0;
}

@media (max-width: 768px) {
    .about-hero-section {
        min-height: 40vh;
        background: linear-gradient(135deg, rgba(20, 44, 20, 0.85) 0%, rgba(46, 81, 41, 0.9) 100%);
    }
    
    .about-hero-section::before {
        opacity: 0.3;
    }
    
    .about-hero-section h1,
    .about-hero-section p {
        color: var(--color-white) !important;
        text-shadow: 0 2px 8px rgba(0, 0, 0, 0.7) !important;
    }
}


.products-hero-section {
    background: linear-gradient(135deg, rgba(46, 81, 41, 0.7) 0%, rgba(20, 44, 20, 0.6) 100%);
    position: relative;
    overflow: hidden;
    min-height: 50vh;
    display: flex;
    align-items: center;
}

.products-hero-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url('/assets/images/products/products-hero.jpg');
    background-size: cover;
    background-position: center;
    opacity: 0.5;
    z-index: 0;
}

.career-hero-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url('/assets/images/career/career-hero.jpg');
    background-size: cover;
    background-position: center;
    opacity: 0.4;
    z-index: 0;
}

.career-hero-section {
    background: linear-gradient(135deg, rgba(46, 81, 41, 0.7) 0%, rgba(20, 44, 20, 0.6) 100%);
    position: relative;
    overflow: hidden;
    min-height: 50vh;
    display: flex;
    align-items: center;
}

@media (max-width: 768px) {
    .career-hero-section {
        min-height: 40vh;
        background: linear-gradient(135deg, rgba(20, 44, 20, 0.85) 0%, rgba(46, 81, 41, 0.9) 100%);
    }
    
    .career-hero-section::before {
        opacity: 0.3;
    }
    
    .career-hero-section h1,
    .career-hero-section p {
        color: var(--color-white) !important;
        text-shadow: 0 2px 8px rgba(0, 0, 0, 0.7) !important;
    }
}

@media (max-width: 768px) {
    .products-hero-section {
        min-height: 40vh;
        background: linear-gradient(135deg, rgba(20, 44, 20, 0.85) 0%, rgba(46, 81, 41, 0.9) 100%);
    }
    
    .products-hero-section::before {
        opacity: 0.3;
    }
    
    .products-hero-section h1,
    .products-hero-section p {
        color: var(--color-white) !important;
        text-shadow: 0 2px 8px rgba(0, 0, 0, 0.7) !important;
    }
}

@media (max-width: 768px) {
    .contact-hero-section {
        background: linear-gradient(135deg, rgba(20, 44, 20, 0.85) 0%, rgba(46, 81, 41, 0.9) 100%);
    }
    
    .contact-hero-section::before {
        opacity: 0.3;
    }
    
    .contact-hero-section h1,
    .contact-hero-section p {
        color: var(--color-white) !important;
        text-shadow: 0 2px 8px rgba(0, 0, 0, 0.7) !important;
    }
}

/* Mission & Vision Card Hover Effects */
.mission-vision-card {
    padding: 2rem;
    border-radius: 1rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.mission-vision-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(228, 235, 157, 0.05);
    opacity: 0;
    transition: opacity 0.4s ease;
    border-radius: 1rem;
    z-index: 0;
}

.mission-vision-card:hover::before {
    opacity: 1;
}

.mission-vision-card:hover {
    transform: translateY(-8px);
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(228, 235, 157, 0.2);
}

.mission-vision-icon {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    z-index: 1;
}

.mission-vision-card:hover .mission-vision-icon {
    transform: scale(1.15) rotate(5deg);
    background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-secondary-light) 100%) !important;
    box-shadow: 0 8px 24px rgba(228, 235, 157, 0.4);
}

.mission-vision-card:hover .mission-vision-icon i {
    transform: scale(1.1);
    animation: pulse-icon 1.5s ease-in-out infinite;
}

.mission-vision-title {
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
}

.mission-vision-card:hover .mission-vision-title {
    color: var(--color-secondary) !important;
    transform: translateX(4px);
}

.mission-vision-text {
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
}

.mission-vision-card:hover .mission-vision-text {
    color: rgba(255, 255, 255, 0.95) !important;
    transform: translateX(2px);
}

@keyframes pulse-icon {
    0%, 100% {
        transform: scale(1.1);
    }
    50% {
        transform: scale(1.2);
    }
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .mission-vision-card {
        padding: 1.5rem;
    }
    
    .mission-vision-card:hover {
        transform: translateY(-4px);
    }
    
    .mission-vision-card:hover .mission-vision-icon {
        transform: scale(1.1) rotate(3deg);
    }
}

/* Values Section Animations */
.value-card {
    padding: 1.5rem;
    border-radius: 1rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    cursor: pointer;
    background: transparent;
}

.value-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 1rem;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 0;
}

.value-icon {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    z-index: 2;
}

.value-icon i {
    transition: all 0.4s ease;
}

.value-title {
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
}

.value-text {
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
}

/* Quality First - Rotate with Glow */
.value-card-quality:hover {
    transform: translateY(-10px) rotate(2deg);
    background: rgba(228, 235, 157, 0.1);
    box-shadow: 0 15px 40px rgba(46, 81, 41, 0.2), 0 0 30px rgba(228, 235, 157, 0.3);
}

.value-card-quality:hover::before {
    opacity: 1;
    background: radial-gradient(circle at center, rgba(228, 235, 157, 0.2) 0%, transparent 70%);
}

.value-card-quality:hover .value-icon-quality {
    transform: rotate(360deg) scale(1.2);
    background: linear-gradient(135deg, var(--color-secondary-light) 0%, var(--color-secondary) 100%) !important;
    box-shadow: 0 10px 30px rgba(228, 235, 157, 0.5);
}

.value-card-quality:hover .value-icon-quality i {
    animation: rotate-glow 2s ease-in-out infinite;
    filter: drop-shadow(0 0 8px rgba(228, 235, 157, 0.8));
}

.value-card-quality:hover .value-title-quality {
    color: var(--color-primary) !important;
    transform: translateX(5px);
}

.value-card-quality:hover .value-text-quality {
    opacity: 1 !important;
    transform: translateX(3px);
}

/* Reliability - Bounce Up with Slide */
.value-card-reliability:hover {
    transform: translateY(-12px);
    background: rgba(228, 235, 157, 0.15);
    box-shadow: 0 20px 50px rgba(46, 81, 41, 0.25);
}

.value-card-reliability:hover::before {
    opacity: 1;
    background: linear-gradient(135deg, rgba(228, 235, 157, 0.1) 0%, rgba(141, 167, 80, 0.1) 100%);
}

.value-card-reliability:hover .value-icon-reliability {
    animation: bounce-handshake 1s ease-in-out infinite;
    transform: scale(1.25);
    background: linear-gradient(135deg, var(--color-accent-green) 0%, var(--color-secondary) 100%) !important;
    box-shadow: 0 12px 35px rgba(141, 167, 80, 0.4);
}

.value-card-reliability:hover .value-title-reliability {
    color: var(--color-accent-green-dark) !important;
    animation: slide-right 0.5s ease-out;
}

.value-card-reliability:hover .value-text-reliability {
    opacity: 1 !important;
    transform: translateX(5px);
}

/* Integrity - Flip with Shadow */
.value-card-integrity:hover {
    transform: translateY(-10px) perspective(1000px) rotateY(5deg);
    background: rgba(228, 235, 157, 0.12);
    box-shadow: 0 18px 45px rgba(46, 81, 41, 0.3), inset 0 0 20px rgba(228, 235, 157, 0.1);
}

.value-card-integrity:hover::before {
    opacity: 1;
    background: linear-gradient(45deg, rgba(228, 235, 157, 0.15) 0%, transparent 50%);
}

.value-card-integrity:hover .value-icon-integrity {
    transform: rotateY(180deg) scale(1.2);
    background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-accent-green-dark) 100%) !important;
    box-shadow: 0 15px 40px rgba(46, 81, 41, 0.5);
}

.value-card-integrity:hover .value-icon-integrity i {
    animation: shield-pulse 1.5s ease-in-out infinite;
}

.value-card-integrity:hover .value-title-integrity {
    color: var(--color-primary-dark) !important;
    text-shadow: 0 2px 8px rgba(228, 235, 157, 0.3);
    transform: translateX(4px);
}

.value-card-integrity:hover .value-text-integrity {
    opacity: 1 !important;
    transform: translateX(3px);
}

/* Innovation - Pulse with Glow */
.value-card-innovation:hover {
    transform: translateY(-8px) scale(1.02);
    background: rgba(228, 235, 157, 0.2);
    box-shadow: 0 15px 45px rgba(228, 235, 157, 0.4), 0 0 40px rgba(249, 213, 73, 0.3);
}

.value-card-innovation:hover::before {
    opacity: 1;
    background: radial-gradient(circle at center, rgba(249, 213, 73, 0.3) 0%, transparent 70%);
    animation: pulse-glow 2s ease-in-out infinite;
}

.value-card-innovation:hover .value-icon-innovation {
    transform: scale(1.3);
    background: linear-gradient(135deg, var(--color-accent-yellow) 0%, var(--color-secondary) 100%) !important;
    box-shadow: 0 0 30px rgba(249, 213, 73, 0.6);
    animation: bulb-glow 1.5s ease-in-out infinite;
}

.value-card-innovation:hover .value-icon-innovation i {
    animation: bulb-flicker 0.3s ease-in-out infinite;
    filter: drop-shadow(0 0 10px rgba(249, 213, 73, 0.9));
}

.value-card-innovation:hover .value-title-innovation {
    color: var(--color-accent-yellow) !important;
    text-shadow: 0 0 10px rgba(249, 213, 73, 0.5);
    transform: translateX(5px);
}

.value-card-innovation:hover .value-text-innovation {
    opacity: 1 !important;
    transform: translateX(4px);
}

/* Sustainability - Grow with Leaf Animation */
.value-card-sustainability:hover {
    transform: translateY(-10px) scale(1.03);
    background: rgba(141, 167, 80, 0.15);
    box-shadow: 0 18px 50px rgba(141, 167, 80, 0.3);
}

.value-card-sustainability:hover::before {
    opacity: 1;
    background: radial-gradient(ellipse at center, rgba(141, 167, 80, 0.2) 0%, transparent 70%);
}

.value-card-sustainability:hover .value-icon-sustainability {
    transform: scale(1.3) rotate(-15deg);
    background: linear-gradient(135deg, var(--color-accent-green) 0%, var(--color-accent-green-dark) 100%) !important;
    box-shadow: 0 12px 35px rgba(141, 167, 80, 0.5);
    animation: leaf-grow 1s ease-in-out infinite;
}

.value-card-sustainability:hover .value-icon-sustainability i {
    animation: leaf-sway 2s ease-in-out infinite;
}

.value-card-sustainability:hover .value-title-sustainability {
    color: var(--color-accent-green-dark) !important;
    transform: translateX(4px);
}

.value-card-sustainability:hover .value-text-sustainability {
    opacity: 1 !important;
    transform: translateX(3px);
}

/* Customer Focus - Scale with Wave Effect */
.value-card-customer:hover {
    transform: translateY(-12px) scale(1.02);
    background: rgba(228, 235, 157, 0.18);
    box-shadow: 0 20px 55px rgba(46, 81, 41, 0.3);
}

.value-card-customer:hover::before {
    opacity: 1;
    background: repeating-linear-gradient(
        45deg,
        rgba(228, 235, 157, 0.1) 0px,
        rgba(228, 235, 157, 0.1) 10px,
        transparent 10px,
        transparent 20px
    );
    animation: wave-pattern 3s linear infinite;
}

.value-card-customer:hover .value-icon-customer {
    transform: scale(1.25);
    background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-accent-green) 100%) !important;
    box-shadow: 0 15px 40px rgba(228, 235, 157, 0.5);
    animation: customer-pulse 1.2s ease-in-out infinite;
}

.value-card-customer:hover .value-icon-customer i {
    animation: users-bounce 1s ease-in-out infinite;
}

.value-card-customer:hover .value-title-customer {
    color: var(--color-primary) !important;
    transform: translateX(5px);
    animation: title-wave 0.6s ease-out;
}

.value-card-customer:hover .value-text-customer {
    opacity: 1 !important;
    transform: translateX(4px);
}

/* Keyframe Animations */
@keyframes rotate-glow {
    0%, 100% {
        transform: rotate(0deg);
        filter: drop-shadow(0 0 8px rgba(228, 235, 157, 0.8));
    }
    50% {
        transform: rotate(180deg);
        filter: drop-shadow(0 0 15px rgba(228, 235, 157, 1));
    }
}

@keyframes bounce-handshake {
    0%, 100% {
        transform: translateY(0) scale(1.25);
    }
    50% {
        transform: translateY(-10px) scale(1.3);
    }
}

@keyframes slide-right {
    0% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(8px);
    }
    100% {
        transform: translateX(5px);
    }
}

@keyframes shield-pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
}

@keyframes pulse-glow {
    0%, 100% {
        opacity: 0.3;
    }
    50% {
        opacity: 0.6;
    }
}

@keyframes bulb-glow {
    0%, 100% {
        box-shadow: 0 0 30px rgba(249, 213, 73, 0.6);
    }
    50% {
        box-shadow: 0 0 50px rgba(249, 213, 73, 0.9);
    }
}

@keyframes bulb-flicker {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }
    25% {
        opacity: 0.9;
        transform: scale(0.98);
    }
    50% {
        opacity: 1;
        transform: scale(1.02);
    }
    75% {
        opacity: 0.95;
        transform: scale(0.99);
    }
}

@keyframes leaf-grow {
    0%, 100% {
        transform: scale(1.3) rotate(-15deg);
    }
    50% {
        transform: scale(1.35) rotate(-12deg);
    }
}

@keyframes leaf-sway {
    0%, 100% {
        transform: rotate(-5deg);
    }
    50% {
        transform: rotate(5deg);
    }
}

@keyframes wave-pattern {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 40px 40px;
    }
}

@keyframes customer-pulse {
    0%, 100% {
        transform: scale(1.25);
    }
    50% {
        transform: scale(1.3);
    }
}

@keyframes users-bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-5px);
    }
}

@keyframes title-wave {
    0% {
        transform: translateX(0);
    }
    25% {
        transform: translateX(8px);
    }
    50% {
        transform: translateX(3px);
    }
    75% {
        transform: translateX(7px);
    }
    100% {
        transform: translateX(5px);
    }
}

/* Responsive adjustments for Values */
@media (max-width: 768px) {
    .value-card {
        padding: 1.25rem;
    }
    
    .value-card:hover {
        transform: translateY(-6px) scale(1.01);
    }
    
    .value-card-quality:hover {
        transform: translateY(-6px) rotate(1deg);
    }
    
    .value-card-reliability:hover {
        transform: translateY(-8px);
    }
    
    .value-card-integrity:hover {
        transform: translateY(-6px) perspective(1000px) rotateY(3deg);
    }
    
    .value-card-innovation:hover {
        transform: translateY(-6px) scale(1.01);
    }
    
    .value-card-sustainability:hover {
        transform: translateY(-6px) scale(1.01);
    }
    
    .value-card-customer:hover {
        transform: translateY(-8px) scale(1.01);
    }
    
    .value-card:hover .value-icon {
        transform: scale(1.15) !important;
    }
}

/* Why Choose Us Section Animations */
.why-choose-card {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.why-choose-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 0.75rem;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 0;
}

.why-choose-icon-wrapper {
    position: relative;
    z-index: 2;
    display: inline-block;
}

.why-choose-icon {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    z-index: 2;
}

.why-choose-title {
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
}

.why-choose-text {
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
}

/* Global Reach - Rotating Globe with Orbit */
.why-choose-global:hover {
    transform: translateY(-12px) scale(1.05);
    background: rgba(228, 235, 157, 0.2) !important;
    border-color: var(--color-secondary) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4), 0 0 40px rgba(228, 235, 157, 0.3);
}

.why-choose-global:hover::before {
    opacity: 1;
    background: radial-gradient(circle at center, rgba(228, 235, 157, 0.3) 0%, transparent 70%);
    animation: orbit-pulse 2s ease-in-out infinite;
}

.why-choose-global:hover .why-choose-icon-global {
    animation: globe-rotate 3s linear infinite;
    transform: scale(1.3);
    filter: drop-shadow(0 0 15px rgba(228, 235, 157, 0.8));
    color: var(--color-secondary-light) !important;
}

.why-choose-global:hover .why-choose-title-global {
    color: var(--color-secondary) !important;
    transform: translateY(-3px);
    text-shadow: 0 0 10px rgba(228, 235, 157, 0.5);
}

.why-choose-global:hover .why-choose-text-global {
    color: rgba(255, 255, 255, 0.95) !important;
    transform: translateY(-2px);
}

/* Quality Assured - Certificate Badge with Shine */
.why-choose-quality:hover {
    transform: translateY(-12px) scale(1.05);
    background: rgba(228, 235, 157, 0.2) !important;
    border-color: var(--color-secondary) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4), 0 0 40px rgba(228, 235, 157, 0.3);
}

.why-choose-quality:hover::before {
    opacity: 1;
    background: linear-gradient(135deg, rgba(228, 235, 157, 0.2) 0%, rgba(141, 167, 80, 0.2) 100%);
    animation: shine-sweep 2s ease-in-out infinite;
}

.why-choose-quality:hover .why-choose-icon-quality {
    animation: certificate-bounce 1s ease-in-out infinite;
    transform: scale(1.3) rotate(-5deg);
    filter: drop-shadow(0 0 15px rgba(228, 235, 157, 0.8));
    color: var(--color-secondary-light) !important;
}

.why-choose-quality:hover .why-choose-title-quality {
    color: var(--color-secondary) !important;
    transform: translateY(-3px);
    text-shadow: 0 0 10px rgba(228, 235, 157, 0.5);
}

.why-choose-quality:hover .why-choose-text-quality {
    color: rgba(255, 255, 255, 0.95) !important;
    transform: translateY(-2px);
}

/* Fast Delivery - Speed Lines and Movement */
.why-choose-delivery:hover {
    transform: translateY(-12px) scale(1.05) translateX(5px);
    background: rgba(228, 235, 157, 0.2) !important;
    border-color: var(--color-secondary) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4), 0 0 40px rgba(228, 235, 157, 0.3);
}

.why-choose-delivery:hover::before {
    opacity: 1;
    background: repeating-linear-gradient(
        90deg,
        transparent,
        transparent 20px,
        rgba(228, 235, 157, 0.1) 20px,
        rgba(228, 235, 157, 0.1) 25px
    );
    animation: speed-lines 1s linear infinite;
}

.why-choose-delivery:hover .why-choose-icon-delivery {
    animation: shipping-move 1s ease-in-out infinite;
    transform: scale(1.3);
    filter: drop-shadow(0 0 15px rgba(228, 235, 157, 0.8));
    color: var(--color-secondary-light) !important;
}

.why-choose-delivery:hover .why-choose-title-delivery {
    color: var(--color-secondary) !important;
    transform: translateY(-3px) translateX(3px);
    text-shadow: 0 0 10px rgba(228, 235, 157, 0.5);
    animation: title-speed 0.5s ease-out;
}

.why-choose-delivery:hover .why-choose-text-delivery {
    color: rgba(255, 255, 255, 0.95) !important;
    transform: translateY(-2px) translateX(2px);
}

/* Expert Support - Pulse/Ripple Effect */
.why-choose-support:hover {
    transform: translateY(-12px) scale(1.05);
    background: rgba(228, 235, 157, 0.2) !important;
    border-color: var(--color-secondary) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4), 0 0 40px rgba(228, 235, 157, 0.3);
}

.why-choose-support:hover::before {
    opacity: 1;
    background: radial-gradient(circle at center, rgba(228, 235, 157, 0.3) 0%, transparent 70%);
    animation: ripple-expand 2s ease-out infinite;
}

.why-choose-support:hover .why-choose-icon-support {
    animation: headset-pulse 1.2s ease-in-out infinite;
    transform: scale(1.3);
    filter: drop-shadow(0 0 15px rgba(228, 235, 157, 0.8));
    color: var(--color-secondary-light) !important;
}

.why-choose-support:hover .why-choose-icon-support::after {
    content: '';
    position: absolute;
    inset: -10px;
    border: 2px solid var(--color-secondary);
    border-radius: 50%;
    opacity: 0;
    animation: ripple-wave 1.5s ease-out infinite;
}

.why-choose-support:hover .why-choose-title-support {
    color: var(--color-secondary) !important;
    transform: translateY(-3px);
    text-shadow: 0 0 10px rgba(228, 235, 157, 0.5);
    animation: support-glow 1.5s ease-in-out infinite;
}

.why-choose-support:hover .why-choose-text-support {
    color: rgba(255, 255, 255, 0.95) !important;
    transform: translateY(-2px);
}

/* Why Choose Us Keyframe Animations */
@keyframes globe-rotate {
    0% {
        transform: scale(1.3) rotate(0deg);
    }
    100% {
        transform: scale(1.3) rotate(360deg);
    }
}

@keyframes orbit-pulse {
    0%, 100% {
        opacity: 0.3;
        transform: scale(1);
    }
    50% {
        opacity: 0.5;
        transform: scale(1.1);
    }
}

@keyframes certificate-bounce {
    0%, 100% {
        transform: scale(1.3) rotate(-5deg) translateY(0);
    }
    50% {
        transform: scale(1.35) rotate(-3deg) translateY(-5px);
    }
}

@keyframes shine-sweep {
    0% {
        background-position: -200% center;
    }
    100% {
        background-position: 200% center;
    }
}

@keyframes shipping-move {
    0%, 100% {
        transform: scale(1.3) translateX(0);
    }
    25% {
        transform: scale(1.3) translateX(5px);
    }
    75% {
        transform: scale(1.3) translateX(-5px);
    }
}

@keyframes speed-lines {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 50px 0;
    }
}

@keyframes title-speed {
    0% {
        transform: translateY(-3px) translateX(0);
    }
    50% {
        transform: translateY(-3px) translateX(8px);
    }
    100% {
        transform: translateY(-3px) translateX(3px);
    }
}

@keyframes headset-pulse {
    0%, 100% {
        transform: scale(1.3);
    }
    50% {
        transform: scale(1.4);
    }
}

@keyframes ripple-expand {
    0% {
        transform: scale(0.8);
        opacity: 0.5;
    }
    50% {
        transform: scale(1.2);
        opacity: 0.3;
    }
    100% {
        transform: scale(1.5);
        opacity: 0;
    }
}

@keyframes ripple-wave {
    0% {
        transform: scale(0.8);
        opacity: 0.8;
    }
    100% {
        transform: scale(1.5);
        opacity: 0;
    }
}

@keyframes support-glow {
    0%, 100% {
        text-shadow: 0 0 10px rgba(228, 235, 157, 0.5);
    }
    50% {
        text-shadow: 0 0 20px rgba(228, 235, 157, 0.8);
    }
}

/* Responsive adjustments for Why Choose Us */
@media (max-width: 768px) {
    .why-choose-card {
        padding: 1.25rem;
    }
    
    .why-choose-card:hover {
        transform: translateY(-8px) scale(1.02);
    }
    
    .why-choose-global:hover {
        transform: translateY(-8px) scale(1.02);
    }
    
    .why-choose-delivery:hover {
        transform: translateY(-8px) scale(1.02) translateX(3px);
    }
    
    .why-choose-card:hover .why-choose-icon {
        transform: scale(1.2) !important;
    }
}

.contact-form-section {
    background: var(--color-bg-cream);
}

.contact-form-wrapper {
    background: var(--color-primary-lightest);
    border: 2px solid var(--color-primary);
    border-radius: 1rem;
}

.contact-input {
    background: var(--color-white);
    border: 2px solid var(--color-primary);
    border-radius: 0.5rem;
    color: var(--color-primary-dark);
    transition: all 0.3s ease;
}

.contact-input::placeholder {
    color: var(--color-primary);
    opacity: 0.6;
}

.contact-input:focus {
    border-color: var(--color-primary);
    outline: none;
    background: var(--color-white);
    color: var(--color-primary-dark);
    box-shadow: 0 0 0 3px rgba(46, 81, 41, 0.1);
}

.contact-input option {
    background: var(--color-white);
    color: var(--color-primary-dark);
}

.contact-input-error {
    border-color: #dc2626 !important;
}

.contact-btn-submit {
    background: var(--color-primary);
    color: var(--color-secondary);
    border: 2px solid var(--color-primary);
    transition: all 0.3s ease;
}

.contact-btn-submit:hover:not(:disabled) {
    background: var(--color-primary-light);
    border-color: var(--color-primary-light);
    transform: translateY(-2px);
}

.contact-btn-submit:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.contact-info-card {
    background: var(--color-primary-lightest);
    border: 2px solid var(--color-primary);
    border-radius: 1rem;
    transition: all 0.3s ease;
}

.contact-info-card:hover {
    border-color: var(--color-secondary);
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(46, 81, 41, 0.3);
}

.contact-error-text {
    color: #dc2626;
    font-size: 0.875rem;
}

.contact-honeypot {
    position: absolute;
    left: -9999px;
}

.contact-map-wrapper {
    border: 2px solid var(--color-primary);
    border-radius: 1rem;
    overflow: hidden;
    background: var(--color-primary-lightest);
}