.elementor-kit-725{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-f63437a:#C40F23;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-725 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1120px;}.e-con{--container-max-width:1120px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Global */
:root {
    --primary-red: #D32F2F;   
    --primary-red-dark: #b71c1c;
    --bg-white: #ffffff;      
    --bg-light: #f4f5f7;      
    --bg-ultra-light: #fcfcfc;
    --text-dark: #1a1a1a;     
    --text-grey: #666666;     
}

.elementor-section { margin: 0; }
.elementor-container { max-width: 100%; width: 96%; padding: 0 20px; }

/* Section Titles */
.section-title { /* Apply class to headings */
    text-align: center; font-size: 2.8rem; margin-bottom: 70px; color: var(--text-dark); position: relative; font-weight: 800;
}
.section-title::after {
    content: ''; display: block; width: 100px; height: 6px; background: var(--primary-red); margin: 25px auto 0; border-radius: 10px;
}
.light-text-title { color: #ffffff; }
.light-text-title::after { background: #ffffff; opacity: 0.8; }

/* Hero Button Hover */
.hero-btn:hover { background-color: transparent; border-color: white; transform: translateY(-5px); }

/* Product Cards */
.cat-card:hover { transform: translateY(-10px); }
.cat-card .elementor-widget-image img { transition: transform 0.6s; }
.cat-card:hover .elementor-widget-image img { transform: scale(1.1); }

/* Features */
.feature-item:hover { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(0,0,0,0.08); }

/* Carousels (Adapt for Elementor Slider) */
.carousel-label { font-size: 2rem; font-weight: 800; margin-bottom: 30px; color: var(--text-dark); text-transform: uppercase; letter-spacing: 1px; border-left: 6px solid var(--primary-red); padding-left: 25px; }
.nav-btn { /* Custom arrows */
    background: white; border: 1px solid #eee; width: 70px; height: 70px; border-radius: 50%; box-shadow: 0 5px 20px rgba(0,0,0,0.08);
}
.nav-btn:hover { background: var(--primary-red); border-color: var(--primary-red); box-shadow: 0 8px 25px rgba(211, 47, 47, 0.3); }
.nav-btn svg { fill: var(--text-dark); }
.nav-btn:hover svg { fill: white; }
.dots-container .swiper-pagination-bullet { width: 12px; height: 12px; background: #ccc; border-radius: 50%; }
.dots-container .swiper-pagination-bullet-active { background: var(--primary-red); width: 35px; border-radius: 10px; }

/* Innovation Glassmorphism */
.inno-card { background: rgba(0, 0, 0, 0.25); border: 1px solid rgba(255, 255, 255, 0.15); backdrop-filter: blur(10px); }
.inno-card:hover { transform: translateY(-10px); border-color: rgba(255, 255, 255, 0.7); box-shadow: 0 20px 40px rgba(0,0,0,0.2); }

/* Certificates */
.cert-img-container:hover { transform: translateY(-10px); }

/* Contact Button */
.contact-btn:hover { transform: scale(1.05); box-shadow: 0 15px 40px rgba(0,0,0,0.2); }

/* Responsive Media Queries */
@media (max-width: 1200px) {
    .feature-grid { grid-template-columns: repeat(2, 1fr); }
    /* Add similar for other grids */
}
@media (max-width: 768px) {
    /* Stack all grids to 1fr, reduce sizes, hide .nav-btn */
    .nav-btn { display: none; }
}/* End custom CSS */