/* ========== CSS VARIABLES ========== */
:root {
    --primary-color: #d70000;
    --primary-dark: #c11a66;
    --secondary-color: #2a7fff;
    --dark-color: #222;
    --light-color: #f8f9fa;
    --gray-color: #6c757d;
    --light-gray: #e9ecef;
    --border-radius: 8px;
    --box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    --transition: all 0.3s ease;
}

/* ========== RESET & BASE STYLES ========== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Poppins', sans-serif;
    line-height: 1.6;
    color: var(--dark-color);
    background-color: #fff;
    overflow-x: hidden;
}

/* ========== HEADER & NAVIGATION ========== */
header {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    color: white;
    padding: 1rem 0;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.header-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.logo-container {
    flex: 0 0 auto;
}

.logo {
    height: 50px;
    transition: var(--transition);
}

.logo:hover {
    transform: scale(1.55);
}

nav {
    flex: 1 1 auto;
}

.nav-actions {
    display: flex;
    align-items: center;
    gap: 15px;
    flex: 0 0 auto;
}

/* Language Toggle */
.language-toggle {
    position: relative;
    display: inline-block;
}

.language-toggle select {
    width: 150px;
    padding: 12px 45px 12px 40px;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    background-color: #fff;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #1e293b;
    cursor: pointer;
    appearance: none;
    transition: all 0.2s ease;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
}

.language-toggle select:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.07), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    transform: translateY(-1px);
}

.language-toggle select:focus {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.25), 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.language-toggle::before {
    content: "🌐";
    font-size: 14px;
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 1;
}

/* Social Icons */
.social-icons {
    display: flex;
    gap: 12px;
}

.social-icons a {
    color: white;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
    text-decoration: none;
}

.social-icons a:hover {
    transform: translateY(-3px);
}

.facebook { background-color: #3b5998; }
.instagram { background: linear-gradient(45deg, #405de6, #5851db, #833ab4, #c13584, #e1306c, #fd1d1d); }
.tiktok { background-color: #000; }
.youtube { background-color: #ff0000; }

/* Navigation Menu */
nav ul {
    display: flex;
    list-style: none;
    margin-top: 10px;
}

nav ul li {
    position: relative;
}

nav ul li a {
    color: white;
    text-decoration: none;
    padding: 10px 15px;
    display: block;
    font-weight: 500;
    transition: var(--transition);
    border-radius: var(--border-radius);
}

nav ul li a:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

/* Dropdown Menus */
.dropdown-content {
    position: absolute;
    background-color: white;
    min-width: 220px;
    box-shadow: var(--box-shadow);
    border-radius: var(--border-radius);
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
    transform: translateY(10px);
}

.dropdown:hover .dropdown-content {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-content a {
    color: var(--dark-color);
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    border-bottom: 1px solid var(--light-gray);
}

.dropdown-content a:hover {
    background-color: var(--light-gray);
    color: var(--primary-color);
}

.sub-dropdown-content {
    position: absolute;
    left: 100%;
    top: 0;
    background-color: white;
    min-width: 220px;
    box-shadow: var(--box-shadow);
    border-radius: var(--border-radius);
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
}

.sub-dropdown:hover .sub-dropdown-content {
    opacity: 1;
    visibility: visible;
}

/* ========== HERO SECTION ========== */
.product-hero {
    position: relative;
    height: 390px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.product-hero .carousel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
}

.product-hero .carousel img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    flex-shrink: 0;
}

.product-hero h1 {
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 10px;
}

.product-hero .breadcrumb {
    list-style: none;
    padding: 0;
    display: inline-flex;
    gap: 10px;
    font-size: 0.9rem;
    justify-content: center;
    margin: 0;
}

.product-hero .breadcrumb li a {
    color: #fff;
    text-decoration: underline;
}

/* ========== PRODUCT SECTION ========== */
.product-section {
    max-width: 1200px;
    margin: 50px auto;
    padding: 0 20px;
}

.product-container {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.product-gallery {
    flex: 1;
    min-width: 300px;
}

.product-tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.product-tab {
    padding: 10px 15px;
    background-color: var(--light-gray);
    border-radius: var(--border-radius);
    cursor: pointer;
    font-weight: 500;
    transition: var(--transition);
    border: 1px solid #ddd;
}

.product-tab.active {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    color: white;
    border-color: var(--primary-dark);
}

.product-tab:hover:not(.active) {
    background-color: #ddd;
}

.main-image-container {
    position: relative;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--box-shadow);
    background-color: #f5f5f5;
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 400px;
}

.main-image, .main-video {
    max-width: 100%;
    height: auto;
    max-height: 400px;
    object-fit: contain;
    transition: var(--transition);
    border-radius: var(--border-radius);
}

.image-actions {
    position: absolute;
    bottom: 20px;
    left: 23%;
    transform: translateX(-50%);
    display: flex;
    gap: 15px;
}

.action-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--transition);
}

.thumbnail-container {
    display: flex;
    gap: 10px;
    margin-top: 15px;
    flex-wrap: wrap;
}

.thumbnail {
    width: 70px;
    height: 70px;
    border-radius: 5px;
    cursor: pointer;
    border: 2px solid transparent;
    transition: var(--transition);
    object-fit: cover;
}

.thumbnail[data-type="video"] {
    position: relative;
}

.thumbnail[data-type="video"]::after {
    content: '\f04b';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 1.5rem;
    background-color: rgba(0, 0, 0, 0.5);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.thumbnail:hover, .thumbnail.active {
    border-color: var(--primary-color);
}

/* Product Details */
.product-details {
    flex: 1;
    min-width: 300px;
}

.product-title {
    font-size: 1.8rem;
    color: var(--dark-color);
    margin-bottom: 15px;
    position: relative;
    padding-bottom: 10px;
}

.product-title::after {
    content: '';
    position: absolute;
    width: 50px;
    height: 3px;
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    bottom: 0;
    left: 0;
    border-radius: 3px;
}

.product-highlights {
    margin: 25px 0;
}

.highlight-item {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.highlight-icon {
    color: var(--primary-color);
    margin-right: 10px;
    font-size: 1.2rem;
}

/* Additional Images */
.product-image-2 {
    margin-top: 20px;
    width: 100%;
    min-height: 600px;
    max-height: 800px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.additional-images-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 15px;
    width: 100%;
    padding: 20px;
    background-color: #f5f5f5;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
}

.additional-image {
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: 5px;
    border: 2px solid transparent;
    transition: var(--transition);
    cursor: pointer;
}

.additional-image:hover {
    border-color: var(--primary-color);
    transform: scale(1.03);
}

.image-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.image-caption {
    font-size: 0.9rem;
    color: var(--dark-color);
    text-align: center;
    margin: 0;
    transition: var(--transition);
}

.image-wrapper:hover .image-caption {
    color: var(--primary-color);
}

/* Specifications Table */
.specs-table {
    width: 100%;
    border-collapse: collapse;
    margin: 25px 0;
    box-shadow: var(--box-shadow);
    border-radius: var(--border-radius);
    overflow: hidden;
}

.specs-table th {
    padding: 10px;
    text-align: left;
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    color: #fff;
    font-weight: 500;
}

.specs-table td {
    padding: 15px;
    text-align: left;
    border-bottom: 1px solid #ddd;
}

.specs-table tr:nth-child(even) {
    background-color: #f9f9f9;
}

.specs-table tr:last-child td {
    border-bottom: none;
}

/* CTA Buttons */
.cta-buttons {
    display: flex;
    gap: 15px;
    margin-top: 30px;
    flex-wrap: wrap;
}

.btn-primary {
    padding: 12px 25px;
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    color: white;
    border: none;
    border-radius: 30px;
    font-weight: 500;
    cursor: pointer;
    transition: var(--transition);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 8px rgba(228, 33, 120, 0.3);
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 12px rgba(228, 33, 120, 0.4);
}

.btn-secondary {
    padding: 12px 25px;
    background: white;
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
    border-radius: 30px;
    font-weight: 500;
    cursor: pointer;
    transition: var(--transition);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.btn-secondary:hover {
    background-color: var(--primary-color);
    color: white;
}

/* ========== ACTION BUTTON STYLES ========== */
/* WhatsApp Buttons */
[class*="whatsapp-link-"] {
    background-color: #25D366;
}

[class*="whatsapp-link-"]:hover {
    background-color: #128C7E;
}

/* Video Buttons */
[class*="video-link-"] {
    background-color: #d30c12;
}

[class*="video-link-"]:hover {
    background-color: #1AA34A;
}

/* Gallery Buttons */
[class*="gallery-link-"] {
    background: linear-gradient(45deg, #667eea, #764ba2);
}

[class*="gallery-link-"]:hover {
    background: linear-gradient(45deg, #5a67d8, #6b46c1);
}
/* ✅ WhatsApp button styles */
#whatsapp-link-thunder, 
#whatsapp-link-thunderpro, 
#whatsapp-link-mammoth, 
#whatsapp-link-warrior-max, 
#whatsapp-link-warrior-supreme, 
#whatsapp-link-warrior-pro, 
#whatsapp-link-destroyer, 
#whatsapp-link-titan, 
#whatsapp-link-glfv45, 
#whatsapp-link-bsd-p33d7, 
#whatsapp-link-glf-v45-s7mm, 
#whatsapp-link-gt102bz,
#whatsapp-link-hose,
#whatsapp-link-hose,
#whatsapp-link-scissorlift,
#whatsapp-link-safety-vest,
#whatsapp-link-lorry,
#whatsapp-link-AJET_L50,
#whatsapp-link-gtwy,
#whatsapp-link-sludge-extractor,
#whatsapp-link-portable,
#whatsapp-link-gt102zy {   
    background-color: #25D366;
}

#whatsapp-link-thunder:hover, 
#whatsapp-link-thunderpro:hover, 
#whatsapp-link-mammoth:hover, 
#whatsapp-link-warrior-max:hover, 
#whatsapp-link-warrior-supreme:hover, 
#whatsapp-link-warrior-pro:hover, 
#whatsapp-link-destroyer:hover, 
#whatsapp-link-titan:hover, 
 #whatsapp-link-gt102bz:hover,
#whatsapp-link-bsd-p33d7:hover, 
#whatsapp-link-glf-v45-s7mm:hover,
#whatsapp-link-hose:hover, 
#whatsapp-link-scissorlift:hover,
#whatsapp-link-safety-vest:hover,
#whatsapp-link-lorry:hover,
#whatsapp-link-AJET_L50:hover,
#whatsapp-link-sludge-extractor:hover,
#whatsapp-link-gtwy:hover,
#whatsapp-link-portable:hover,
#whatsapp-link-gt102zy:hover {   
    background-color: #128C7E;
}

/* ✅ Video button styles */
#video-link-thunder, 
#video-link-thunderpro, 
#video-link-mammoth, 
#video-link-warrior-max, 
#video-link-warrior-supreme, 
#video-link-warrior-pro, 
#video-link-destroyer, 
#video-link-titan, 
 #video-link-gt102bz, 
#video-link-bsd-p33d7, 
#video-link-hose, 
#video-link-scissorlift, 
#video-link-glf-v45-s7mm, 
#video-link-AJET_L50,
#video-link-gtwy,

#video-link-portable,
#video-link-sludge-extractor,

#video-link-gt102zy {   
    background-color: #d30c12;
}

#video-link-thunder:hover, 
#video-link-thunderpro:hover, 
#video-link-mammoth:hover, 
#video-link-warrior-max:hover, 
#video-link-warrior-supreme:hover, 
#video-link-warrior-pro:hover, 
#video-link-destroyer:hover, 
#video-link-titan:hover, 
#video-link-gt102bz:hover,
#video-link-bsd-p33d7:hover, 
#video-link-glf-v45-s7mm:hover,
#video-link-hose:hover, 
#video-link-scissorlift:hover,
#video-link-AJET_L50:hover,
#video-link-gtwy:hover,
#video-link-portable:hover,
#video-link-sludge-extractor:hover,

#video-link-gt102zy:hover {   
    background-color: #1AA34A;
}

/* ✅ Gallery button styles */
#gallery-link-thunder, 
#gallery-link-thunderpro, 
#gallery-link-mammoth, 
#gallery-link-warrior-max, 
#gallery-link-warrior-supreme, 
#gallery-link-warrior-pro, 
#gallery-link-destroyer, 
#gallery-link-titan, 

#gallery-link-bsd-p33d7, 
#gallery-link-glf-v45-s7mm, 
#gallery-link-hose,
#gallery-link-scissorlift,
#gallery-link-safety-vest,
#gallery-link-lorry,
#gallery-link-AJET_L50,
#gallery-link-gtwy,
#gallery-link-gt102bz,
#gallery-link-sludge-extractor,
#gallery-link-gt102zy {   
    background: linear-gradient(45deg, #667eea, #764ba2);
}

#gallery-link-thunder:hover, 
#gallery-link-thunderpro:hover, 
#gallery-link-mammoth:hover, 
#gallery-link-warrior-max:hover, 
#gallery-link-warrior-supreme:hover, 
#gallery-link-warrior-pro:hover, 
#gallery-link-destroyer:hover, 
#gallery-link-hose:hover,
#gallery-link-glfv45:hover, 
#gallery-link-bsd-p33d7:hover, 
#gallery-link-glf-v45-s7mm:hover,
#gallery-link-scissorlift:hover,
#gallery-link-safety-vest:hover,
#gallery-link-lorry:hover,
#gallery-link-AJET_L50:hover,
#gallery-link-gt102bz:hover,
#gallery-link-gtwy:hover,
#gallery-link-gt102zy:hover {   
    background: linear-gradient(45deg, #5a67d8, #6b46c1);
}

/* ========== FEATURES SECTION ========== */
.features-section {
    background-color: #f9f9f9;
    padding: 60px 20px;
}

.features-container {
    max-width: 1200px;
    margin: 0 auto;
}

.section-title {
    text-align: center;
    margin-bottom: 40px;
    position: relative;
    font-size: 2rem;
}

.section-title::after {
    content: '';
    position: absolute;
    width: 80px;
    height: 4px;
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 2px;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.feature-card {
    background-color: white;
    border-radius: var(--border-radius);
    padding: 30px;
    box-shadow: var(--box-shadow);
    transition: var(--transition);
    text-align: center;
}

.feature-card:hover {
    transform: translateY(-10px);
}

.feature-icon {
    font-size: 2.5rem;
    color: var(--primary-color);
    margin-bottom: 20px;
}

.feature-title {
    font-size: 1.3rem;
    margin-bottom: 15px;
    color: var(--dark-color);
}

/* ========== NOZZLES SECTION ========== */
.nozzles-section {
    padding: 60px 20px;
    background-color: white;
}

.nozzles-container {
    max-width: 1200px;
    margin: 0 auto;
}

.nozzles-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
}

.nozzle-card {
    background-color: white;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--box-shadow);
    transition: var(--transition);
    text-align: center;
}

.nozzle-card:hover {
    transform: translateY(-5px);
}

.nozzle-image {
    width: 70%;
    height: 200px;
    object-fit: cover;
}

.nozzle-info {
    padding: 20px;
}

.nozzle-title {
    font-size: 1.2rem;
    margin-bottom: 10px;
}

.nozzle-specs {
    color: var(--gray-color);
    margin-bottom: 15px;
}

/* ========== TESTIMONIALS SECTION ========== */
.testimonials-section {
    padding: 60px 20px;
    background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8));
    color: white;
    text-align: center;
}

.testimonials-container {
    max-width: 1000px;
    margin: 0 auto;
}

.testimonial-slider {
    margin-top: 40px;
    position: relative;
}

.testimonial {
    background-color: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(5px);
    padding: 30px;
    border-radius: var(--border-radius);
    margin: 0 15px;
}

.testimonial-text {
    font-style: italic;
    margin-bottom: 20px;
    position: relative;
}

.testimonial-text::before,
.testimonial-text::after {
    content: '"';
    font-size: 2rem;
    color: var(--primary-color);
    opacity: 0.5;
}

.testimonial-author {
    font-weight: 500;
}

.testimonial-role {
    font-size: 0.9rem;
    color: #ccc;
}

/* ========== RELATED PRODUCTS SECTION ========== */
.related-section {
    padding: 60px 20px;
    background-color: white;
}

.related-container {
    max-width: 1200px;
    margin: 0 auto;
}

.related-slider {
    margin-top: 40px;
    position: relative;
    overflow: hidden;
}

.related-grid {
    display: flex;
    gap: 25px;
    transition: transform 0.5s ease;
    padding-bottom: 20px;
}

.related-card {
    min-width: calc(33.333% - 17px);
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--box-shadow);
    transition: var(--transition);
}

.related-card:hover {
    transform: translateY(-5px);
}

.related-image {
    width: 60%;
    height: 200px;
    object-fit: cover;
    display: block;
    margin: 0 auto;
}

.related-info {
    padding: 20px;
}

.related-title {
    font-size: 1.1rem;
    margin-bottom: 10px;
}

.related-price {
    color: var(--primary-color);
    font-weight: 600;
    margin-bottom: 15px;
}

.slider-controls {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-top: 20px;
}

.slider-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--light-gray);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}

.slider-btn:hover {
    background: var(--primary-color);
    color: white;
}

/* ========== SHOWCASE SECTION ========== */
.showcase-section {
    padding: 60px 20px;
    background-color: #f9f9f9;
}

.showcase-container {
    max-width: 1200px;
    margin: 0 auto;
}

.showcase-grid {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.showcase-item {
    display: flex;
    align-items: center;
    gap: 30px;
    flex-wrap: wrap;
}

.showcase-image-left,
.showcase-image-right {
    flex: 1;
    min-width: 300px;
}

.showcase-image {
    width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.showcase-text-left,
.showcase-text-right {
    flex: 1;
    min-width: 300px;
}

.showcase-title {
    font-size: 1.5rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 10px;
}

.showcase-desc {
    font-size: 1rem;
    color: #666;
    line-height: 1.6;
}

/* ========== MODELS SECTION ========== */
.models-section {
    padding: 60px 20px;
    background-color: #fff;
}

.models-container {
    max-width: 1200px;
    margin: 0 auto;
}

.models-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.model-card {
    background: #fff;
    border-radius: 12px;
    padding: 30px 20px;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.model-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.model-header {
    margin-bottom: 20px;
}

.model-header h3 {
    font-size: 1.3rem;
    color: #333;
    margin-bottom: 10px;
}

.model-height {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 8px 16px;
    border-radius: 20px;
    font-weight: 600;
    display: inline-block;
    font-size: 1.1rem;
}

.model-specs p {
    color: #666;
    margin: 8px 0;
    font-size: 0.95rem;
}

/* ========== APPLICATIONS SECTION ========== */
.applications-section {
    padding: 60px 20px;
    background-color: #f8f9fa;
}

.applications-container {
    max-width: 1200px;
    margin: 0 auto;
}

.applications-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.application-card {
    background: #fff;
    padding: 30px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease;
}

.application-card:hover {
    transform: translateY(-3px);
}

.application-icon {
    font-size: 3rem;
    color: #667eea;
    margin-bottom: 20px;
}

.application-card h3 {
    font-size: 1.2rem;
    color: #333;
    margin-bottom: 15px;
}

.application-card p {
    color: #666;
    line-height: 1.6;
}

/* ========== FULL WIDTH IMAGE SECTION ========== */
.full-width-image-section {
    background-color: #f9f9f9;
    padding: 60px 0;
    overflow: hidden;
}

.image-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
}

.responsive-image {
    width: 100%;
    height: auto;
    max-height: 600px;
    object-fit: contain;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    display: block;
    transition: var(--transition);
}

.image-container.aspect-ratio {
    padding-bottom: 50%;
    height: 0;
    position: relative;
}

.image-container.aspect-ratio .responsive-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ========== POPUP MODALS ========== */
.video-popup, .gallery-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 1001;
}

.video-popup-content, .gallery-popup-content {
    position: relative;
    max-width: 90%;
    max-height: 80vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.video-popup video {
    width: 80%;
    max-width: 900px;
    height: auto;
    max-height: 80vh;
    border-radius: var(--border-radius);
    box-shadow: 0 0 20px rgba(0,0,0,0.5);
}

.gallery-popup img {
    max-width: 80%;
    max-height: 80vh;
    width: auto;
    height: auto;
    border-radius: var(--border-radius);
    box-shadow: 0 0 20px rgba(0,0,0,0.5);
    object-fit: contain;
}

.video-close-btn, .gallery-close-btn {
    position: absolute;
    top: -50px;
    right: 0;
    background: none;
    border: none;
    color: white;
    font-size: 2.5rem;
    cursor: pointer;
    transition: 0.3s;
}

.video-close-btn:hover, .gallery-close-btn:hover {
    color: var(--primary-color);
}

.gallery-nav-btn {
    background: rgba(255, 255, 255, 0.2);
    border: none;
    color: white;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 1.5rem;
    cursor: pointer;
    margin: 0 15px;
    transition: var(--transition);
}

.gallery-nav-btn:hover {
    background: var(--primary-color);
}

/* ========== FLOATING BUTTONS ========== */
.shop-now-btn {
    position: fixed;
    bottom: 20px;
    left: 20px;
    background: linear-gradient(135deg, #28a745, #1e7e34);
    color: white;
    border: none;
    border-radius: 50px;
    padding: 10px 15px;
    font-weight: 400;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(0, 128, 0, 0.4);
    display: flex;
    align-items: center;
    gap: 10px;
    z-index: 999;
    transition: var(--transition);
    text-decoration: none;
    animation: blink 1.9s ease-in-out infinite;
}

.shop-now-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0, 128, 0, 0.5);
    animation-play-state: paused;
}

@keyframes blink {
    0%, 100% {
        opacity: 1;
        box-shadow: 0 4px 15px rgba(0, 128, 0, 0.4);
    }
    50% {
        opacity: 0.7;
        box-shadow: 0 6px 20px rgba(0, 128, 0, 0.6);
    }
}

.enquiry-toggle-btn {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    color: white;
    border: none;
    border-radius: 50px;
    padding: 15px 25px;
    font-weight: 500;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(228, 33, 120, 0.4);
    display: flex;
    align-items: center;
    gap: 10px;
    z-index: 999;
    transition: var(--transition);
}

.enquiry-toggle-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(228, 33, 120, 0.5);
}

/* ========== ENQUIRY FORM ========== */
.enquiry-form {
    position: fixed;
    bottom: 50px;
    right: 30px;
    width: 350px;
    background-color: white;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    padding: 20px;
    display: none;
    z-index: 1000;
}

.enquiry-form-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
}

.enquiry-form h3 {
    color: var(--primary-color);
}

.enquiry-close-btn {
    background: none;
    border: none;
    font-size: 1.2rem;
    cursor: pointer;
    color: var(--gray-color);
}

.enquiry-form label {
    display: block;
    margin-bottom: 5px;
    font-weight: 500;
}

.enquiry-form input,
.enquiry-form textarea {
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: var(--border-radius);
    font-family: 'Poppins', sans-serif;
}

.enquiry-form textarea {
    height: 100px;
    resize: vertical;
}

.enquiry-actions {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-top: 10px;
}

.enquiry-whatsapp-btn,
.enquiry-line-btn {
    flex: 1;
    padding: 12px;
    border: none;
    border-radius: var(--border-radius);
    color: white;
    font-weight: 500;
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: var(--transition);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.enquiry-whatsapp-btn {
    background: #25D366;
}

.enquiry-whatsapp-btn:hover {
    background: #1ebc5c;
}

.enquiry-line-btn {
    background: #00C300;
}

.enquiry-line-btn:hover {
    background: #00aa00;
}

/* ========== FOOTER ========== */
footer {
    background-color: #1a1a2e;
    color: white;
    padding: 60px 20px 40px;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
}

.footer-logo {
    height: 50px;
    margin-bottom: 15px;
}

.footer-about {
    margin-bottom: 15px;
    color: #aaa;
}

.footer-social {
    display: flex;
    gap: 10px;
    justify-content: left;
    margin-top: 20px;
}

.footer-social a {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f1f1f1;
    color: #555;
    font-size: 20px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
}

.footer-social a.facebook:hover {
    background: #1877f2;
    color: #fff;
}

.footer-social a.instagram:hover {
    background: radial-gradient(circle at 30% 30%, #feda75, #fa7e1e, #d62976, #962fbf, #4f5bd5);
    color: #fff;
}

.footer-social a.tiktok:hover {
    background: #000;
    color: #fff;
    text-shadow: 1px 1px 0 #25f4ee, -1px -1px 0 #fe2c55;
}

.footer-social a.youtube:hover {
    background: #ff0000;
    color: #fff;
}

.footer-links h3, .footer-contact h3 {
    color: white;
    margin-bottom: 20px;
    font-size: 1.2rem;
    position: relative;
    padding-bottom: 10px;
}

.footer-links h3::after, .footer-contact h3::after {
    content: '';
    position: absolute;
    width: 40px;
    height: 3px;
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    bottom: 0;
    left: 0;
}

.footer-links ul {
    list-style: none;
}

.footer-links li {
    margin-bottom: 10px;
}

.footer-links a {
    color: #aaa;
    text-decoration: none;
    transition: var(--transition);
}

.footer-links a:hover {
    color: var(--primary-color);
    padding-left: 5px;
}

.footer-contact p {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 15px;
    color: #aaa;
}

.footer-contact i {
    color: var(--primary-color);
    margin-top: 3px;
}

.footer-bottom {
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: #aaa;
    font-size: 0.9rem;
    text-align: center;
    grid-column: 1 / -1;
}

/* ========== HAMBURGER MENU ========== */
.menu-toggle {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 21px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 1001;
}

.menu-toggle span {
    display: block;
    height: 3px;
    width: 100%;
    background-color: white;
    border-radius: 3px;
    transition: var(--transition);
}

.menu-toggle.active span:nth-child(1) {
    transform: translateY(9px) rotate(45deg);
}

.menu-toggle.active span:nth-child(2) {
    opacity: 0;
}

.menu-toggle.active span:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg);
}

/* ========== ANIMATIONS ========== */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-on-scroll {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.animate-on-scroll.animated {
    opacity: 1;
    transform: translateY(0);
}

.showcase-item.animate-on-scroll {
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.showcase-item.animate-on-scroll.animated {
    opacity: 1;
    transform: translateY(0);
}

/* ========== RESPONSIVE DESIGN ========== */

/* Large screens (1200px and above) */
@media (min-width: 1200px) {
    .header-container, 
    .product-section, 
    .features-container, 
    .nozzles-container, 
    .related-container, 
    .footer-container,
    .testimonials-container,
    .showcase-container,
    .models-container,
    .applications-container {
        max-width: 1200px;
    }
}

/* Tablets and small desktops (992px to 1199px) */
@media (max-width: 1199px) {
    .header-container, 
    .product-section, 
    .features-container, 
    .nozzles-container, 
    .related-container, 
    .footer-container {
        max-width: 960px;
    }
    
    .related-card {
        min-width: calc(50% - 13px);
    }
    
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .nozzles-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .product-hero h1 {
        font-size: 2.2rem;
    }
    
    .nav-actions {
        gap: 10px;
    }
    
    .language-toggle select {
        width: 140px;
    }
}

/* Tablets (768px to 991px) */
@media (max-width: 991px) {
    .header-container, 
    .product-section, 
    .features-container, 
    .nozzles-container, 
    .related-container, 
    .footer-container {
        max-width: 720px;
    }
    
    .product-hero {
        height: 350px;
    }
    
    .product-hero h1 {
        font-size: 2rem;
    }
    
    .section-title {
        font-size: 1.8rem;
    }
    
    .product-container {
        gap: 20px;
    }
    
    .main-image-container {
        min-height: 350px;
    }
    
    .main-image, .main-video {
        max-height: 350px;
    }
    
    .features-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .nozzles-grid {
        grid-template-columns: 1fr;
    }
    
    .related-card {
        min-width: calc(50% - 13px);
    }
    
    .nav-actions {
        gap: 8px;
    }
    
    .language-toggle select {
        width: 130px;
        padding: 10px 35px 10px 30px;
    }
    
    .social-icons {
        gap: 8px;
    }
    
    .social-icons a {
        width: 28px;
        height: 28px;
    }
}

/* Mobile devices (576px to 767px) */
@media (max-width: 767px) {
    .header-container {
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        padding: 12px 15px;
        gap: 10px;
    }
    
    .logo-container {
        order: 0;
        flex: 0 0 auto;
    }
    
    .menu-toggle {
        display: flex;
        order: 1;
        margin-left: 12px;
    }
    
    .nav-actions {
        order: 2;
        display: flex;
        align-items: center;
        gap: 8px;
        margin-left: auto;
    }
    
    .social-icons {
        gap: 6px;
    }
    
    .social-icons a {
        width: 26px;
        height: 26px;
        font-size: 0.8rem;
    }
    
    .language-toggle select {
        width: 90px;
        padding: 8px 30px 8px 28px;
        font-size: 12px;
    }
    
    nav {
        order: 3;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: rgba(26, 26, 46, 0.98);
        display: none;
        z-index: 999;
        padding: 0 15px 15px;
    }
    
    nav.active {
        display: block;
    }
    
    nav ul {
        flex-direction: column;
        margin: 0;
    }
    
    nav ul li {
        width: 100%;
    }
    
    nav ul li a {
        padding: 14px 15px;
        font-size: 15px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .dropdown-content,
    .sub-dropdown-content {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        background: rgba(0, 0, 0, 0.2);
        display: none;
    }
    
    .dropdown.active > .dropdown-content,
    .sub-dropdown.active > .sub-dropdown-content {
        display: block;
    }
    
    .dropdown-content a {
        padding-left: 30px;
        color: #fff;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .sub-dropdown-content a {
        padding-left: 45px;
    }
    
    /* Mobile content adjustments */
    .product-hero {
        height: 300px;
    }
    
    .product-hero h1 {
        font-size: 1.8rem;
        padding: 0 15px;
    }
    
    .product-container {
        flex-direction: column;
        gap: 20px;
    }
    
    .main-image-container {
        min-height: 300px;
        padding: 15px;
    }
    
    .main-image, .main-video {
        max-height: 300px;
    }
    
    .image-actions {
        position: static;
        transform: none;
        justify-content: center;
        margin-top: 15px;
    }
    
    .thumbnail-container {
        justify-content: center;
    }
    
    .thumbnail {
        width: 60px;
        height: 60px;
    }
    
    .additional-images-grid {
        grid-template-columns: repeat(2, 1fr);
        padding: 15px;
        gap: 10px;
    }
    
    .additional-image {
        height: 120px;
    }
    
    .specs-table {
        font-size: 0.9rem;
    }
    
    .cta-buttons {
        justify-content: center;
        gap: 10px;
    }
    
    .btn-primary, .btn-secondary {
        width: 100%;
        justify-content: center;
        text-align: center;
    }
    
    .features-grid, .nozzles-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .feature-card, .nozzle-card {
        padding: 20px;
    }
    
    .related-card {
        min-width: calc(100% - 0px);
    }
    
    .related-image {
        height: 180px;
    }
    
    .enquiry-form {
        width: 90%;
        right: 5%;
        bottom: 120px;
        padding: 15px;
    }
    
    .enquiry-actions {
        flex-direction: column;
        gap: 8px;
    }
    
    .shop-now-btn, .enquiry-toggle-btn {
        padding: 10px 18px;
        font-size: 0.85rem;
    }
    
    .footer-container {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .showcase-item {
        flex-direction: column;
        gap: 20px;
    }
    
    .models-grid,
    .applications-grid {
        grid-template-columns: 1fr;
    }
    
    .responsive-image {
        max-height: 400px;
    }
    
    .video-popup video, .gallery-popup img {
        max-width: 95%;
    }
}

/* Small mobile devices (below 576px) */
@media (max-width: 575px) {
    .header-container {
        padding: 10px 15px;
    }
    
    .logo {
        height: 35px;
    }
    
    .nav-actions {
        gap: 5px;
    }
    
    .language-toggle select {
        width: 100px;
        padding: 8px 30px 8px 25px;
        font-size: 11px;
    }
    
    .social-icons {
        gap: 5px;
    }
    
    .social-icons a {
        width: 24px;
        height: 24px;
        font-size: 0.75rem;
    }
    
    .product-hero {
        height: 250px;
    }
    
    .product-hero h1 {
        font-size: 1.5rem;
    }
    
    .product-title {
        font-size: 1.5rem;
    }
    
    .section-title {
        font-size: 1.6rem;
    }
    
    .main-image-container {
        min-height: 250px;
        padding: 10px;
    }
    
    .main-image, .main-video {
        max-height: 250px;
    }
    
    .product-tabs {
        justify-content: center;
    }
    
    .thumbnail {
        width: 50px;
        height: 50px;
    }
    
    .additional-images-grid {
        grid-template-columns: 1fr;
        padding: 10px;
    }
    
    .additional-image {
        height: 100px;
    }
    
    .action-btn {
        width: 35px;
        height: 35px;
    }
    
    .features-section,
    .nozzles-section,
    .related-section,
    .testimonials-section,
    .showcase-section,
    .models-section,
    .applications-section {
        padding: 40px 15px;
    }
    
    .related-image {
        height: 150px;
    }
    
    .enquiry-form {
        width: 95%;
        right: 2.5%;
        bottom: 100px;
    }
    
    .responsive-image {
        max-height: 300px;
    }
}

/* Extra small devices (below 400px) */
@media (max-width: 400px) {
    .product-hero h1 {
        font-size: 1.3rem;
    }
    
    .section-title {
        font-size: 1.4rem;
    }
    
    .product-title {
        font-size: 1.3rem;
    }
    
    .main-image-container {
        min-height: 150px;
    }
    
    .main-image, .main-video {
        max-height: 150px;
    }
    
    .thumbnail {
        width: 45px;
        height: 45px;
    }
    
    .specs-table {
        font-size: 0.8rem;
    }
    
    .btn-primary, .btn-secondary {
        padding: 10px 20px;
        font-size: 0.9rem;
    }
}

/* Touch device optimizations */
@media (hover: none) and (pointer: coarse) {
    .feature-card:hover,
    .nozzle-card:hover,
    .related-card:hover,
    .model-card:hover,
    .application-card:hover {
        transform: none;
    }
    
    .btn-primary:hover,
    .btn-secondary:hover,
    .social-icons a:hover {
        transform: none;
    }
    
    .additional-image:hover {
        transform: none;
        border-color: transparent;
    }
}

/* Print styles */
@media print {
    .enquiry-toggle-btn,
    .shop-now-btn,
    .enquiry-form,
    .video-popup,
    .gallery-popup {
        display: none !important;
    }
}


/*about us area */
/* About Section */
.about-section {
    padding: 60px 20px;
    background-color: var(--light-color);
}

.about-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    align-items: center;
}

.about-video {
    flex: 1;
    min-width: 200px;
    position: relative;
}

.video-container {
    position: relative;
    height: 400px;
    overflow: hidden;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
}

.about-video video {
    width: 100%;
    height: auto-fit;
    object-fit: cover;
}

.about-content {
    flex: 1;
    min-width: 300px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.about-content h1 {
    font-size: 2.5rem;
    color: var(--dark-color);
    position: relative;
    padding-bottom: 15px;
    text-align: center;
}

.about-content h1::after {
    content: '';
    position: absolute;
    width: 80px;
    height: 4px;
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 3px;
}

.about-content p {
    color: var(--gray-color);
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.8;
}

.vision-mission {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

.vision-mission-card {
    flex: 1;
    min-width: 250px;
    padding: 30px;
    background: white;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    transition: var(--transition);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.vision-mission-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.vision-mission-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    transition: var(--transition);
}

.vision-mission-card:hover::before {
    height: 10px;
}

.vision-mission-card i {
    font-size: 2.5rem;
    color: var(--primary-color);
    margin-bottom: 20px;
}

.vision-mission-card h3 {
    font-size: 1.5rem;
    color: var(--dark-color);
    margin-bottom: 15px;
}

.vision-mission-card p {
    color: var(--gray-color);
    font-size: 0.95rem;
    line-height: 1.6;
}

/* History Section */
.history-section {
    padding: 60px 20px;
    background-color: #f9f9f9;
    position: relative;
}

.section-container {
    max-width: 1200px;
    margin: 0 auto;
}

.section-title {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 40px;
    color: var(--dark-color);
    position: relative;
}


.timeline {
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
    padding: 20px 0;
}

.timeline::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    z-index: 0;
}

.timeline-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 100px;
    position: relative;
    opacity: 0;
    transform: translateX(-50px);
    transition: all 0.6s ease;
}

.timeline-item.visible {
    opacity: 1;
    transform: translateX(0);
}

.timeline-item:nth-child(odd) {
    flex-direction: row;
}

.timeline-item:nth-child(odd) .timeline-content {
    margin-right: 60px;
    margin-left: 20px;
}

.timeline-item:nth-child(odd) .timeline-image {
    margin-left: 60px;
    margin-right: 20px;
}

.timeline-item:nth-child(even) {
    flex-direction: row-reverse;
}

.timeline-item:nth-child(even) .timeline-content {
    margin-left: 60px;
    margin-right: 20px;
}

.timeline-item:nth-child(even) .timeline-image {
    margin-right: 60px;
    margin-left: 20px;
}

.timeline-image {
    width: 45%;
    height: 200px;
    border-radius: var(--border-radius);
    overflow: hidden;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s ease 0.2s;
}

.timeline-item.visible .timeline-image {
    opacity: 1;
    transform: translateY(0);
}

.timeline-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.timeline-image:hover img {
    transform: scale(1.05);
}

.timeline-content {
    width: 45%;
    background: white;
    padding: 20px;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    position: relative;
}

.timeline-content h3 {
    color: var(--primary-color);
    font-size: 1.2rem;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.timeline-content h3 i {
    color: var(--primary-dark);
    font-size: 1.3rem;
}

.timeline-content p {
    color: var(--gray-color);
    font-size: 0.95rem;
    line-height: 1.5;
}

.timeline-date {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    text-align: center;
    font-size: 0.9rem;
    font-weight: 500;
    color: white;
    background: var(--primary-color);
    padding: 8px 12px;
    border-radius: 4px;
    z-index: 2;
    top: -40px;
}

.timeline-date::after {
    content: '';
    position: absolute;
    top: 50%;
    left: -30px;
    width: 16px;
    height: 16px;
    background: var(--primary-color);
    border: 2px solid white;
    border-radius: 50%;
    z-index: 2;
    transform: translateY(-50%);
    opacity: 0;
    animation: blink 1.5s ease infinite;
    animation-delay: 0.6s;
}

.timeline-item.visible .timeline-date::after {
    opacity: 1;
}

/* Team Section */
.team-section {
    padding: 60px 20px;
    background-color: white;
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.team-card {
    background-color: white;
    border-radius: var(--border-radius);
    padding: 30px;
    box-shadow: var(--box-shadow);
    transition: var(--transition);
    text-align: center;
}

.team-card:hover {
    transform: translateY(-10px);
}

.team-icon {
    font-size: 2.5rem;
    color: var(--primary-color);
    margin-bottom: 20px;
}

/* Leadership Card Styles */
.team-card.leadership-card {
    position: relative;
    background: white;
    border-radius: var(--border-radius);
    padding: 20px;
    overflow: hidden;
    transition: var(--transition);
    border: 2px solid transparent;
    background-clip: padding-box;
}

.team-card.leadership-card::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
    z-index: -1;
    border-radius: calc(var(--border-radius) + 2px);
    opacity: 0;
    transition: var(--transition);
}

.team-card.leadership-card:hover::before {
    opacity: 1;
}

.team-card.leadership-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
}

.team-card.leadership-card:hover .team-overlay h4,
.team-card.leadership-card:hover .team-overlay p {
    color: white;
}

.team-card-image {
    width: 180px;
    height: 180px;
    margin: 0 auto 15px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    border: 4px solid var(--light-gray);
    transition: var(--transition);
}

.team-card.leadership-card:hover .team-card-image {
    border-color: rgba(255, 255, 255, 0.5);
}

.team-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition);
}

.team-card.leadership-card:hover .team-card-image img {
    transform: scale(1.1);
}

.team-overlay {
    padding: 15px;
    text-align: center;
    transition: var(--transition);
}

.team-overlay h4 {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--dark-color);
    margin-bottom: 8px;
    transition: var(--transition);
}

.team-overlay p {
    font-size: 0.9rem;
    color: var(--gray-color);
    margin: 0;
    transition: var(--transition);
}

/* Responsive Styles */
@media (max-width: 1200px) {
    .team-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .team-grid {
        grid-template-columns: 1fr;
    }
    
    .team-card-image {
        width: 140px;
        height: 140px;
    }
}
/* Certifications Section */
.certifications-section {
    padding: 60px 20px;
    background-color: #f9f9f9;
}

.certifications-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.cert-card {
    background-color: white;
    border-radius: var(--border-radius);
    padding: 30px;
    box-shadow: var(--box-shadow);
    transition: var(--transition);
    text-align: center;
}

.cert-card:hover {
    transform: translateY(-5px);
}

.cert-icon {
    font-size: 2.5rem;
    color: var(--primary-color);
    margin-bottom: 20px;
}

.cert-card h3 {
    font-size: 1.2rem;
    margin-bottom: 10px;
}

.cert-img {
    width: 100%;
    max-height: 200px;
    object-fit: contain;
    margin-top: 20px;
    border-radius: var(--border-radius);
    transition: transform 0.4s ease; /* Smooth zoom */
}
.cert-card:hover .cert-img {
    transform: scale(1.55); /* Adjust zoom level */
}

/* Animation Classes */
@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

.animate-on-scroll {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.animate-on-scroll.animated {
    opacity: 1;
    transform: translateY(0);
}

/* Responsive Styles */
@media (max-width: 1200px) {
    .team-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .about-container {
        flex-direction: column;
    }
    
    .timeline::before {
        left: 30px;
    }
    
    .timeline-item {
        flex-direction: column !important;
        align-items: flex-start;
        margin-bottom: 100px;
        transform: translateX(0);
    }
    
    .timeline-item:nth-child(even) .timeline-content,
    .timeline-item:nth-child(odd) .timeline-content {
        order: 2;
        margin-left: 60px;
        margin-right: 20px;
        width: calc(100% - 80px);
    }
    
    .timeline-item:nth-child(even) .timeline-image,
    .timeline-item:nth-child(odd) .timeline-image {
        order: 1;
        margin-left: 60px;
        margin-right: 20px;
        width: calc(100% - 80px);
    }
    
    .timeline-date {
        left: 30px;
        transform: none;
        top: -30px;
    }
    
    .timeline-date::after {
        left: -10px;
    }
    
    .vision-mission {
        flex-direction: column;
        align-items: center;
    }
    
    .team-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .team-card-image {
        width: 140px;
        height: 140px;
    }
    
    .team-overlay h4 {
        font-size: 1rem;
    }
    
    .team-overlay p {
        font-size: 0.8rem;
    }
}

@media (max-width: 576px) {
    .about-content h1 {
        font-size: 1.8rem;
    }
    
    .section-title {
        font-size: 1.8rem;
    }
    
    .video-container {
        height: 300px;
    }
    
    .timeline::before {
        left: 20px;
    }
    
    .timeline-item {
        margin-bottom: 80px;
    }
    
    .timeline-image,
    .timeline-content {
        margin-left: 40px;
        margin-right: 20px;
        width: calc(100% - 60px);
    }
    
    .timeline-date {
        left: 20px;
        width: 100px;
        font-size: 0.8rem;
        padding: 6px 10px;
    }
    
    .timeline-date::after {
        left: -8px;
        width: 14px;
        height: 14px;
    }
    
    
    .certifications-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .about-section,
    .history-section,
    .team-section,
    .certifications-section {
        padding: 40px 15px;
    }
    
    .about-content h1 {
        font-size: 1.6rem;
    }
    
    .section-title {
        font-size: 1.6rem;
    }
    
    .vision-mission-card {
        padding: 20px 15px;
    }
    
    .vision-mission-card h3 {
        font-size: 1.3rem;
    }
    
    .team-card-image {
        width: 120px;
        height: 120px;
    }
}



/* ===== CONTACT PAGE SPECIFIC STYLES ===== */
        
        /* Contact Hero Section */
        .contact-hero {
            position: relative;
            height: 390px;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
        }
        
        .contact-hero .carousel {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: flex;
        }
        
        .contact-hero .carousel img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            flex-shrink: 0;
        }
        
        .contact-hero .hero-content {
            position: relative;
            z-index: 2;
            text-align: center;
        }
        
        .contact-hero h1 {
            font-size: 2.5rem;
            font-weight: bold;
            margin-bottom: 10px;
        }
        
        .contact-hero .breadcrumb {
            list-style: none;
            padding: 0;
            display: inline-flex;
            gap: 10px;
            font-size: 0.9rem;
            justify-content: center;
            margin: 0;
        }
        
        .contact-hero .breadcrumb li a {
            color: #fff;
            text-decoration: underline;
        }
        
        /* Contact Section */
        .contact-section {
            max-width: 1200px;
            margin: 50px auto;
            padding: 0 20px;
        }
        
        .country-tabs {
            display: flex;
            gap: 10px;
            margin-bottom: 30px;
            justify-content: center;
            flex-wrap: wrap;
        }
        
        .country-tab {
            padding: 10px 20px;
            background-color: var(--light-gray);
            border-radius: var(--border-radius);
            cursor: pointer;
            font-weight: 500;
            transition: var(--transition);
            border: 1px solid #ddd;
        }
        
        .country-tab.active {
            background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
            color: white;
            border-color: var(--primary-dark);
        }
        
        .country-tab:hover:not(.active) {
            background-color: #ddd;
        }
        
        .contact-row {
            display: flex;
            flex-wrap: wrap;
            gap: 30px;
            margin-bottom: 50px;
        }
        
        .country-content {
            flex: 1;
            min-width: 300px;
            background-color: white;
            border-radius: var(--border-radius);
            padding: 30px;
            box-shadow: var(--box-shadow);
            display: none;
        }
        
        .country-content.active {
            display: block;
            animation: fadeInUp 0.5s ease;
        }
        
        .country-content h2 {
            color: var(--primary-color);
            margin-bottom: 20px;
            font-size: 1.5rem;
        }
        
        .country-content p {
            margin-bottom: 20px;
            line-height: 1.8;
        }
        
        .map-container {
            height: 300px;
            border-radius: var(--border-radius);
            overflow: hidden;
            margin-top: 20px;
        }
        
        .map-container iframe {
            width: 100%;
            height: 100%;
            border: none;
        }
        
        .contact-form {
            flex: 1;
            min-width: 300px;
            background-color: white;
            border-radius: var(--border-radius);
            padding: 30px;
            box-shadow: var(--box-shadow);
        }
        
        .contact-form h2 {
            color: var(--primary-color);
            margin-bottom: 20px;
            font-size: 1.5rem;
        }
        
        .contact-form label {
            display: block;
            margin-bottom: 8px;
            font-weight: 500;
        }
        
        .contact-form input,
        .contact-form textarea {
            width: 100%;
            padding: 12px;
            margin-bottom: 20px;
            border: 1px solid #ddd;
            border-radius: var(--border-radius);
            font-family: 'Poppins', sans-serif;
            transition: var(--transition);
        }
        
        .contact-form input:focus,
        .contact-form textarea:focus {
            border-color: var(--primary-color);
            outline: none;
            box-shadow: 0 0 0 3px rgba(215, 0, 0, 0.1);
        }
        
        .contact-form textarea {
            height: 150px;
            resize: vertical;
        }
        
        /* Why Contact Section */
        .why-contact {
            background-color: #f9f9f9;
            padding: 60px 20px;
        }
        
        .why-contact-container {
            max-width: 1200px;
            margin: 0 auto;
        }
        
        .why-contact-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 30px;
        }
        
        .why-contact-item {
            background-color: white;
            border-radius: var(--border-radius);
            padding: 30px;
            box-shadow: var(--box-shadow);
            transition: var(--transition);
            text-align: center;
        }
        
        .why-contact-item:hover {
            transform: translateY(-10px);
        }
        
        .why-contact-item i {
            font-size: 2.5rem;
            color: var(--primary-color);
            margin-bottom: 20px;
        }
        
        .why-contact-item h3 {
            font-size: 1.3rem;
            margin-bottom: 15px;
            color: var(--dark-color);
        }
        
        /* FAQs Section */
        .faqs {
            padding: 60px 20px;
            background-color: white;
        }
        
        .faqs-container {
            max-width: 1000px;
            margin: 0 auto;
        }
        
        .faq-list {
            margin-top: 30px;
        }
        
        .faq-item {
            margin-bottom: 15px;
            border-radius: var(--border-radius);
            overflow: hidden;
            box-shadow: var(--box-shadow);
        }
        
        .faq-question {
            padding: 20px;
            background-color: var(--light-gray);
            display: flex;
            justify-content: space-between;
            align-items: center;
            cursor: pointer;
            font-weight: 500;
            transition: var(--transition);
        }
        
        .faq-question:hover {
            background-color: #e9ecef;
        }
        
        .faq-question::after {
            content: '+';
            font-size: 1.5rem;
        }
        
        .faq-item.active .faq-question::after {
            content: '-';
        }
        
        .faq-answer {
            padding: 0 20px;
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease;
        }
        
        .faq-item.active .faq-answer {
            padding: 20px;
            max-height: 500px;
        }
        
        /* ===== RESPONSIVE STYLES ===== */
        @media (max-width: 768px) {
            .contact-hero h1 {
                font-size: 2rem;
            }
            
            .country-tabs {
                justify-content: center;
            }
            
            .contact-row {
                flex-direction: column;
            }
            
            .country-content,
            .contact-form {
                min-width: 100%;
            }
        }
        
        @media (max-width: 480px) {
            .contact-hero {
                height: 300px;
            }
            
            .contact-hero h1 {
                font-size: 1.5rem;
            }
            
            .contact-section {
                margin: 30px auto;
            }
            
            .country-tab {
                padding: 8px 15px;
                font-size: 0.9rem;
            }
            
            .country-content,
            .contact-form {
                padding: 20px;
            }
            
            .why-contact,
            .faqs {
                padding: 40px 15px;
            }
            
            .why-contact-item {
                padding: 20px;
            }
            
            .contact-form button {
                width: 100%;
                justify-content: center;
            }
        }
        
        /* ===== ANIMATIONS ===== */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }



        /* =====================================  index.html======================*/
        /* ========== TV COMMERCIAL HERO SECTION ========== */
.tv-commercial {
    position: relative;
    display: flex;
    height: 100vh;
    max-height: 800px;
    background: linear-gradient(135deg, #0f172a 10%, #1e293b 100%);
    overflow: hidden;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Video Background */
.video-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
}

.video-background video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.3;
}

/* Product Display */
.product-display {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.product-image {
    max-width: 70%;
    max-height: 80%;
    object-fit: contain;
    position: absolute;
    opacity: 0;
    transform: translateX(100%);
    transition: opacity 0.5s ease, transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
    filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.4));
}

.product-image.active {
    opacity: 1;
    transform: translateX(0);
}

.product-image.exit {
    opacity: 0;
    transform: translateX(-100%);
}

/* Info Panel */
.info-panel {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2rem 4rem;
    color: #ffffff;
    z-index: 1;
}

.info-container {
    position: relative;
    width: 100%;
    min-height: 400px;
}

.info-item {
    position: absolute;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease;
}

.info-item.active {
    opacity: 1;
    pointer-events: auto;
}

.model-name {
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 800;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: -0.025em;
    position: relative;
}

.model-name.visible {
    animation: slideIn 0.5s ease-out forwards;
}

@keyframes slideIn {
    from {
        transform: translateY(20px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.model-name::before {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 80px;
    height: 4px;
    background: #dc2626;
    border-radius: 2px;
}

.spec-item {
    font-size: clamp(1rem, 2.5vw, 1.25rem);
    margin: 0.75rem 0;
    padding: 0.75rem 1.5rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    position: relative;
    overflow: hidden;
    transform: translateX(20px);
    opacity: 0;
}

.spec-item.visible {
    animation: slideIn 0.5s ease-out forwards;
    animation-delay: 0.2s;
}

.spec-item::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: transform 0.6s ease;
}

.spec-item.active-shine::after {
    transform: translateX(100%);
}

.cta-buttons {
    margin-top: 2rem;
    display: flex;
    gap: 1rem;
    opacity: 0;
}

.cta-buttons.visible {
    animation: slideIn 0.5s ease-out forwards;
    animation-delay: 0.4s;
}

/* ========== ABOUT SECTION ========== */
.about-section {
    padding: 80px 20px;
    background-color: #f9f9f9;
}

.about-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    align-items: center;
}

.about-image {
    flex: 1;
    min-width: 300px;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--box-shadow);
}

.about-image video {
    width: 100%;
    height: auto;
    display: block;
    transition: var(--transition);
    object-fit: contain;
}

.about-image img {
    width: 100%;
    height: auto;
    display: block;
    transition: var(--transition);
}

.about-image:hover img {
    transform: scale(1.05);
}

.about-content {
    flex: 1;
    min-width: 300px;
}

.section-title {
    font-size: 2rem;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 10px;
}



.about-tabs {
    display: flex;
    gap: 10px;
    margin: 25px 0;
}

.tab-button {
    padding: 10px 20px;
    background-color: var(--light-gray);
    border: none;
    border-radius: var(--border-radius);
    cursor: pointer;
    font-weight: 500;
    transition: var(--transition);
}

.tab-button.active {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    color: white;
}

.tab-button:hover:not(.active) {
    background-color: #ddd;
}

.tab-content {
    display: none;
    padding: 15px 0;
}

.tab-content.active {
    display: block;
}

/* ========== STATS SECTION ========== */
.stats-section {
    padding: 60px 20px;
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    color: white;
    text-align: center;
}

.stats-container {
    max-width: 1200px;
    margin: 0 auto;
}

.stats-grid {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
    margin-top: 40px;
}

.stat-item {
    background-color: rgba(255, 255, 255, 0.1);
    padding: 30px;
    border-radius: var(--border-radius);
    min-width: 200px;
    backdrop-filter: blur(5px);
}

.stat-item h3 {
    font-size: 2.5rem;
    margin-bottom: 10px;
}

/* ========== PRODUCTS SECTION ========== */
.products-section {
    padding: 80px 20px;
    background-color: white;
}

.products-container {
    max-width: 1200px;
    margin: 0 auto;
    overflow: hidden;
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    flex-wrap: wrap;
    gap: 15px;
}

.view-all {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 5px;
    transition: var(--transition);
}

.view-all:hover {
    text-decoration: underline;
}

.products-scroller {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    padding-bottom: 0;
    overflow-x: visible;
    scroll-snap-type: none;
}

.products-scroller::-webkit-scrollbar {
    display: none;
}

.product-card {
    background-color: white;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--box-shadow);
    transition: var(--transition);
    min-width: 0;
    scroll-snap-align: none;
}

.product-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

.product-image-container {
    height: 200px;
    position: relative;
    overflow: hidden;
}

.product-image-container img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: var(--transition);
    padding: 20px;
}

.product-card:hover .product-image-container img {
    transform: scale(1.1);
}

.product-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: var(--transition);
    color: white;
    padding: 20px;
    text-align: center;
}

.product-card:hover .product-overlay {
    opacity: 1;
}

.product-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background-color: var(--primary-color);
    color: white;
    padding: 5px 10px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 500;
    z-index: 1;
}

.product-info {
    padding: 20px;
}

.product-title {
    font-size: 1.2rem;
    margin-bottom: 10px;
}

.product-specs {
    color: var(--gray-color);
    margin-bottom: 15px;
    font-size: 0.9rem;
}

.product-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.product-price {
    color: var(--primary-color);
    font-weight: 600;
}

.product-link {
    color: var(--dark-color);
    text-decoration: none;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 5px;
    transition: var(--transition);
}

.product-link:hover {
    color: var(--primary-color);
}

.whatsapp-btn {
    background-color: #25D366;
    color: white;
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--transition);
    margin-top: 10px;
}

.whatsapp-btn:hover {
    background-color: #128C7E;
    transform: scale(1.1);
}

/* ========== COMPARISON SECTION ========== */
.comparison-section {
    padding: 80px 0px;
    background: #f6f6f6;
}

.comparison-container {
    max-width: 1200px;
    margin: 0 auto;
}

.comparison-wrapper {
    display: flex;
    overflow: hidden;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.fixed-table, .animating-table {
    border-collapse: collapse;
    text-align: left;
}

.fixed-table th, .fixed-table td, .animating-table th, .animating-table td {
    padding: 15px;
    font-size: 1rem;
    border: 1px solid #ddd;
}

.fixed-table th, .animating-table th {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    color: #fff;
}

.fixed-table td, .animating-table td {
    background: #fff;
}

.fixed-table {
    border-right: none;
}

.animating-table-wrapper {
    overflow: hidden;
    width: 950px;
    flex: 0 0 950px;
}

.animating-table {
    transition: transform 0.5s ease;
    width: max-content;
}

.fixed-table th, .fixed-table td {
    min-width: 250px;
    white-space: nowrap;
}

.animating-table th, .animating-table td {
    min-width: 250px;
    white-space: nowrap;
}

/* ========== BLOG SECTION ========== */
.blog-section {
    padding: 80px 20px;
    background-color: #f9f9f9;
}

.blog-container {
    max-width: 1200px;
    margin: 0 auto;
}

.blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 25px;
    margin-top: 40px;
}

.blog-card {
    background-color: white;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--box-shadow);
    transition: var(--transition);
}

.blog-card:hover {
    transform: translateY(-5px);
}

.blog-image {
    height: 200px;
    position: relative;
    overflow: hidden;
}

.blog-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition);
}

.blog-card:hover .blog-image img {
    transform: scale(1.1);
}

.play-video-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    font-size: 1.5rem;
    border: none;
    cursor: pointer;
    transition: var(--transition);
}

.play-video-btn:hover {
    background-color: var(--primary-color);
    color: white;
}

.blog-info {
    padding: 20px;
}

.blog-title {
    font-size: 1.2rem;
    margin-bottom: 10px;
}

.blog-excerpt {
    color: var(--gray-color);
    margin-bottom: 15px;
}

.read-more {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 5px;
}

/* ========== CTA SECTION ========== */
.cta-section {
    padding: 80px 20px;
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    color: white;
    text-align: center;
}

.cta-container {
    max-width: 800px;
    margin: 0 auto;
}

.cta-content {
    margin-bottom: 30px;
}

/* ========== STAR RATING ========== */
.rating {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin: 10px 0;
}

.star {
    font-size: 18px;
    color: #ccc;
}

.star.filled {
    color: #f4d03f;
}

.rating-text {
    font-size: 14px;
    color: var(--text-color);
    margin-left: 5px;
}

/* ========== VIDEO POPUP ========== */
.video-popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 2000;
    align-items: center;
    justify-content: center;
}

.video-popup-content {
    position: relative;
    max-width: 800px;
    width: 90%;
}

.video-close-btn {
    position: absolute;
    top: -30px;
    right: 0;
    background: none;
    border: none;
    color: white;
    font-size: 1.5rem;
    cursor: pointer;
}

#videoPlayer {
    width: 100%;
    border-radius: var(--border-radius);
}

/* ========== RESPONSIVE MEDIA QUERIES ========== */
@media (max-width: 1024px) {
    .tv-commercial {
        flex-direction: column;
        height: auto;
        padding: 2rem 0;
    }

    .product-display {
        flex: none;
        height: 50vh;
        max-height: 400px;
    }

    .product-image {
        max-width: 80%;
    }

    .info-panel {
        padding: 2rem;
    }

    .model-name {
        font-size: clamp(1.5rem, 4vw, 2.5rem);
    }
}

@media (max-width: 640px) {
    .product-image {
        max-width: 90%;
    }

    .info-panel {
        padding: 1rem;
    }

    .btn {
        padding: 0.5rem 1rem;
    }
}

@media (max-width: 768px) {
    .comparison-wrapper {
        overflow-x: auto;
    }
    
    .fixed-table th, .fixed-table td, .animating-table th, .animating-table td {
        min-width: 120px;
        padding: 10px;
        font-size: 0.9rem;
    }
    
    .animating-table-wrapper {
        width: 360px;
        flex: 0 0 360px;
    }
}

@media (max-width: 1200px) {
    .products-scroller {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .products-scroller {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .products-scroller {
        grid-template-columns: 1fr;
    }
}

/*    news section */
/* News Hero Section */
.news-hero {
    position: relative;
    height: 390px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.news-hero h1 {
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 10px;
    text-align: center;
}

.news-hero .breadcrumb {
    list-style: none;
    padding: 0;
    display: flex;
    gap: 10px;
    font-size: 0.9rem;
    justify-content: center;
    margin: 0;
}

.news-hero .breadcrumb li a {
    color: #fff;
    text-decoration: underline;
}

/* News Container */
.news-container {
    max-width: 1200px;
    margin: 50px auto;
    padding: 0 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    align-items: flex-start;
}

/* Main Content */
.main-content {
    flex: 3;
    min-width: 0;
}

/* Sidebar */
.sidebar {
    flex: 1;
    min-width: 250px;
    position: sticky;
    top: 100px;
    height: fit-content;
    background-color: var(--light-gray);
    padding: 20px;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
}

.sidebar h2 {
    font-size: 1.5rem;
    color: var(--primary-color);
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--primary-color);
}

.sidebar ul {
    list-style: none;
}

.sidebar li {
    margin-bottom: 10px;
}

.sidebar a {
    display: block;
    padding: 10px 15px;
    color: var(--dark-color);
    text-decoration: none;
    border-radius: var(--border-radius);
    transition: var(--transition);
}

.sidebar a:hover, .sidebar a.active {
    background-color: var(--primary-color);
    color: white;
}

/* News Sections */
.news-section {
    display: none;
    margin-bottom: 50px;
}

.news-section.active {
    display: block;
}

.news-section h1 {
    font-size: 2rem;
    color: var(--primary-color);
    margin-bottom: 30px;
    position: relative;
    padding-bottom: 10px;
}

.news-section h1::after {
    content: '';
    position: absolute;
    width: 80px;
    height: 4px;
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    bottom: 0;
    left: 0;
    border-radius: 2px;
}

/* News Grid */
.news-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 30px;
}

.news-card {
    background-color: white;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--box-shadow);
    transition: var(--transition);
    opacity: 0;
    transform: translateY(20px);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.news-card.animated {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.news-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

.news-card img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.news-card-content {
    padding: 25px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.news-card h3 {
    font-size: 1.3rem;
    margin-bottom: 10px;
    color: var(--dark-color);
}

.news-card .meta {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
    color: var(--gray-color);
    font-size: 0.9rem;
}

.news-card .meta i {
    color: var(--primary-color);
}

.news-card p {
    color: var(--gray-color);
    margin-bottom: 20px;
    font-size: 0.95rem;
    line-height: 1.7;
    flex: 1;
}

.news-card .read-more {
    display: inline-block;
    padding: 8px 20px;
    background-color: var(--primary-color);
    color: white;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 500;
    transition: var(--transition);
    align-self: flex-start;
}

.news-card .read-more:hover {
    background-color: var(--primary-dark);
    transform: translateY(-2px);
}

/* News Categories */
.news-categories {
    margin-bottom: 30px;
}

.news-categories h3 {
    font-size: 1.2rem;
    margin-bottom: 15px;
    color: var(--dark-color);
}

.news-categories ul {
    list-style: none;
}

.news-categories li {
    margin-bottom: 8px;
}

.news-categories a {
    display: block;
    padding: 8px 15px;
    color: var(--dark-color);
    text-decoration: none;
    border-radius: var(--border-radius);
    transition: var(--transition);
}

.news-categories a:hover, .news-categories a.active {
    background-color: var(--primary-color);
    color: white;
}

/* Recent News */
.recent-news {
    margin-bottom: 30px;
}

.recent-news h3 {
    font-size: 1.2rem;
    margin-bottom: 15px;
    color: var(--dark-color);
}

.recent-post {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--light-gray);
}

.recent-post img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: var(--border-radius);
}

.recent-post-content h4 {
    font-size: 0.95rem;
    margin-bottom: 5px;
}

.recent-post-content .date {
    color: var(--gray-color);
    font-size: 0.8rem;
}

/* Tags */
.tags {
    margin-bottom: 30px;
}

.tags h3 {
    font-size: 1.2rem;
    margin-bottom: 15px;
    color: var(--dark-color);
}

.tag-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tag-cloud a {
    display: inline-block;
    padding: 5px 12px;
    background-color: var(--light-gray);
    color: var(--dark-color);
    text-decoration: none;
    border-radius: 50px;
    font-size: 0.85rem;
    transition: var(--transition);
}

.tag-cloud a:hover {
    background-color: var(--primary-color);
    color: white;
}

/* Pagination */
.pagination {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

.pagination a {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    margin: 0 5px;
    border-radius: 50%;
    color: var(--dark-color);
    text-decoration: none;
    transition: var(--transition);
}

.pagination a:hover, .pagination a.active {
    background-color: var(--primary-color);
    color: white;
}

/* Single News Page */
.single-news-header {
    margin-bottom: 30px;
}

.single-news-header h1 {
    font-size: 2rem;
    color: var(--dark-color);
    margin-bottom: 15px;
}

.single-news-meta {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
    color: var(--gray-color);
}

.single-news-meta i {
    color: var(--primary-color);
    margin-right: 5px;
}

.single-news-featured-img {
    margin-bottom: 30px;
}

.single-news-featured-img img {
    width: 100%;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
}

.single-news-content {
    margin-bottom: 40px;
}

.single-news-content p {
    margin-bottom: 20px;
    line-height: 1.8;
    color: var(--dark-color);
}

.single-news-content img {
    max-width: 100%;
    height: auto;
    margin: 20px 0;
    border-radius: var(--border-radius);
}

.news-tags {
    margin-bottom: 30px;
}

.news-tags h4 {
    margin-bottom: 10px;
    color: var(--dark-color);
}

/* Related News */
.related-news {
    margin-top: 50px;
}

.related-news h3 {
    font-size: 1.5rem;
    color: var(--primary-color);
    margin-bottom: 30px;
    position: relative;
    padding-bottom: 10px;
}

.related-news h3::after {
    content: '';
    position: absolute;
    width: 80px;
    height: 4px;
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    bottom: 0;
    left: 0;
    border-radius: 2px;
}

/* Lightbox */
.lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 1001;
}

.lightbox.active {
    display: flex;
}

.lightbox img {
    max-width: 90%;
    max-height: 90%;
    border-radius: var(--border-radius);
}

.close-btn {
    position: absolute;
    top: 30px;
    right: 30px;
    color: white;
    font-size: 2rem;
    cursor: pointer;
    transition: var(--transition);
}

.close-btn:hover {
    color: var(--primary-color);
}

/* Animation Classes */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-on-scroll {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.animate-on-scroll.animated {
    opacity: 1;
    transform: translateY(0);
}

/* Responsive Styles */
@media (max-width: 992px) {
    .news-container {
        flex-direction: column;
    }
    
    .sidebar {
        position: static;
        margin-bottom: 30px;
        width: 100%;
    }
    
    .news-grid {
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    }
}

@media (max-width: 768px) {
    .news-hero h1 {
        font-size: 2rem;
    }
    
    .news-section h1 {
        font-size: 1.8rem;
    }
    
    .news-hero {
        height: 300px;
    }
}

@media (max-width: 480px) {
    .news-grid {
        grid-template-columns: 1fr;
    }
    
    .news-card .meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
    }
    
    .recent-post {
        flex-direction: column;
        gap: 10px;
    }
    
    .recent-post img {
        width: 100%;
        height: 150px;
    }
    
    .news-hero {
        height: 250px;
    }
    
    .news-hero h1 {
        font-size: 1.8rem;
    }
}

   /* project case section in news page */
    /* Video Section */
        .video-section {
            margin-bottom: 50px;
        }
        
        .video-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
            gap: 20px;
        }
        
        .video-item {
            position: relative;
            border-radius: var(--border-radius);
            overflow: hidden;
            box-shadow: var(--box-shadow);
            opacity: 0;
            transform: translateY(20px);
        }
        
        .video-item.animated {
            opacity: 1;
            transform: translateY(0);
            transition: opacity 0.6s ease, transform 0.6s ease;
        }
        
        .video-item iframe {
            width: 100%;
            height: 200px;
            border: none;
        }
        
        .video-item p {
            padding: 15px;
            text-align: center;
            color: var(--dark-color);
            font-weight: 500;
        }
        /* ================================================= */
/* Base Styles: Apply to all devices (Mobile First) */
/* ================================================= */
.video-section {
    margin-bottom: 50px;
}
 
.video-grid {
    /* CORE RESPONSIVENESS: The key property for dynamic columns */
    /* Columns must be at least 300px wide, but they shrink/grow to fit 1fr */
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
}
 
.video-item {
    position: relative;
    border-radius: var(--border-radius); /* Assuming this is defined */
    overflow: hidden;
    box-shadow: var(--box-shadow);       /* Assuming this is defined */
    opacity: 0;
    transform: translateY(20px);
}
 
.video-item.animated {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.6s ease, transform 0.6s ease;
}
 
.video-item iframe {
    /* Ensures videos use 100% of column width on all screens */
    width: 100%;
    /* Fixed height is good for uniformity across all devices */
    height: 200px; 
    border: none;
}
 
.video-item p {
    padding: 15px;
    text-align: center;
    color: var(--dark-color); /* Assuming this is defined */
    font-weight: 500;
}


@media (max-width: 599px) {
    .video-grid {
        
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        gap: 10px; /* Reduce gap to save space */
    }
}


@media (min-width: 1200px) {
    .video-item iframe {
        
        height: 250px;
    }
}

/* --- New Gallery Grid Styles (for displaying working images) --- */

.gallery-section {
    /* Ensures the section is hidden/shown correctly by the JS toggle logic */
    margin-bottom: 50px;
}

.gallery-grid {
    display: grid;
    /* Responsive Core: Creates a dynamic grid that fits columns of at least 280px */
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
}

.gallery-item {
    background-color: var(--light-gray);
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--box-shadow);
    cursor: zoom-in; /* Indicates the item is clickable/viewable */
    transition: var(--transition);
    opacity: 0;
    transform: translateY(20px);
}

.gallery-item:hover {
    transform: translateY(-2px); /* Slight lift on hover */
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.gallery-item img {
    /* Ensures the images fill their space consistently */
    width: 100%;
    height: 200px; /* Fixed height for uniform presentation */
    object-fit: cover;
    transition: transform 0.3s ease;
}

.gallery-item:hover img {
    transform: scale(1.03);
}

.gallery-item-caption {
    padding: 10px;
    font-size: 0.9rem;
    text-align: center;
    color: var(--dark-color);
    background-color: #ffffff;
    font-weight: 500;
}

/* --- Responsive Adjustments for Gallery --- */

@media (max-width: 599px) {
    .gallery-grid {
        /* Reduces min width for very small phones, matching other grids */
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        gap: 15px;
    }
}


/* ================================================= */
/* NOZZLE PAGE SPECIFIC STYLES (FINAL & FIXED) */
/* This block should be added to the VERY END of styles-thunder.css */
/* Requires: <body class="page-nozzles"> in nozzle.html */
/* Requires: <div class="cta-buttons page-cta-button"> in HTML (for buttons) */
/* ================================================= */

/* Apply unique page scope to prevent conflicts */
.page-nozzles .nozzles-section {
    padding: 60px 20px;
    background: #fff;
}

/* Ensure the section title style is used */
.page-nozzles .section-title {
    text-align: center;
    margin-bottom: 40px;
    position: relative;
    font-size: 2rem;
}

.page-nozzles .section-title::after {
    content: '';
    position: absolute;
    width: 80px;
    height: 4px;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 2px;
}

.page-nozzles .nozzle-card {
    background: #fff;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--box-shadow);
    transition: var(--transition);
    text-align: center;
}
.page-nozzles .nozzle-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

/* Image styling - specific to force containment and height */
.page-nozzles .nozzle-card .nozzle-image {
    width: 70%;
    height: 250px;
    object-fit: contain;
    margin: 0 auto;
    display: block;
}

/* FIX: Nozzle Specifications Table Layout and Wrapping (CRITICAL FIXES) */
.page-nozzles .nozzle-table {
    table-layout: fixed !important; /* Forces columns to obey width rules */
    width: 100% !important;
    border-collapse: collapse;
    margin: 15px 0;
    box-shadow: var(--box-shadow);
    border-radius: var(--border-radius);
    overflow: hidden;
    font-size: 0.95rem;
}

/* FIX: Fixed width for the left column (Label) */
.page-nozzles .nozzle-table tr td:first-child {
    width: 40% !important;
    font-weight: 500;
    white-space: normal !important;
}

/* FIX: Fixed width and force wrapping for the right column (Description/Value) */
.page-nozzles .nozzle-table tr td:last-child {
    width: 60% !important;
    word-break: break-word !important; /* CRITICAL: Forces long text to break */
    white-space: normal !important; /* Allows the text to wrap normally */
    padding: 10px 15px;
    text-align: left;
    border-bottom: 1px solid #ddd;
}

.page-nozzles .nozzle-table th {
    padding: 10px;
    text-align: left;
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    color: #fff;
    font-weight: 500;
}

.page-nozzles .nozzle-table tr:nth-child(even) {
    background: #f9f9f9;
}
.page-nozzles .nozzle-table tr:last-child td {
    border-bottom: none;
}

/* --- ACTION BUTTONS (FORCING CORRECT COLORS) --- */

.page-nozzles .image-actions {
    display: flex;
    gap: 15px;
    justify-content: center;
    margin-top: 15px;
}

.page-nozzles .action-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--transition);
    text-decoration: none;
    font-size: 1rem;
}

/* Using maximum specificity for button colors to bypass conflicts */
.page-nozzles .whatsapp-link { background-color: #25D366 !important; }
.page-nozzles .whatsapp-link:hover { background-color: #128C7E !important; }

.page-nozzles .video-link { background-color: #d30c12 !important; }
.page-nozzles .video-link:hover { background-color: #ff0000 !important; }

.page-nozzles .gallery-link {
    background: linear-gradient(45deg, #667eea, #764ba2) !important;
}
.page-nozzles .gallery-link:hover {
    background: linear-gradient(45deg, #5a67d8, #6b46c1) !important;
}

/* --- CTA BUTTONS (FORCED VISIBILITY USING NEW CLASS) --- */
/* --- CTA BUTTONS (FORCED VISIBILITY USING NEW CLASS) --- */

.page-nozzles .page-cta-button,
.page-nozzles .cta-buttons {
    /* Use the highest level of priority to overcome any display:none */
    display: flex !important; 
    
    /* Retain your styling */
    gap: 10px;
    margin-top: 15px;
    justify-content: center;
    flex-wrap: wrap;
    padding-top: 10px;
    border-top: 1px solid var(--light-gray);
}

/* 2. Failsafe: Ensure the links inside the CTA wrapper are also visible */
.page-nozzles .page-cta-button a,
.page-nozzles .cta-buttons a {
    display: inline-flex !important;
}

/* Add button styling if not already defined elsewhere */
.page-nozzles .btn-primary,
.page-nozzles .btn-secondary {
    padding: 10px 20px;
    border-radius: var(--border-radius);
    text-decoration: none;
    font-weight: 500;
    transition: var(--transition);
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.page-nozzles .btn-primary {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
    color: white;
}

.page-nozzles .btn-secondary {
    background: transparent;
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
}

.page-nozzles .btn-primary:hover {
    background: linear-gradient(135deg, var(--primary-dark), var(--primary-color));
    transform: translateY(-2px);
}

.page-nozzles .btn-secondary:hover {
    background: var(--primary-color);
    color: white;
    transform: translateY(-2px);
}


.chatbot-button-container {
  position: fixed;
  bottom: 70px;
  right: 25px;
  z-index: 1000;
}

.chatbot-icon-button {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: white;
  width: 60px;
  height: 60px;
  border-radius: 30px;
  background: linear-gradient(135deg, #25D366 0%, #1DA851 100%);
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  position: relative;
  overflow: hidden;
  border: 2px solid white;
}

.chatbot-icon-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, #2FE473 0%, #22B456 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 30px;
}

.chatbot-icon-button:hover {
  width: 190px;
  box-shadow: 0 8px 25px rgba(37, 211, 102, 0.6);
  transform: translateY(-2px);
}

.chatbot-icon-button:hover::before {
  opacity: 1;
}

.chatbot-icon-button i {
  font-size: 26px;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.chatbot-icon-button .icon-container {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.chatbot-icon-button:hover i {
  transform: scale(1.1);
}

.hover-text {
  position: absolute;
  left: -200px;
  top: 0;
  height: 100%;
  background: transparent;
  padding: 0 20px 0 15px;
  display: flex;
  align-items: center;
  font-weight: 600;
  white-space: nowrap;
  transition: left 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  z-index: 2;
  font-size: 15px;
  letter-spacing: 0.5px;
}

.chatbot-icon-button:hover .hover-text {
  left: 45px;
}

/* Pulse animation */
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
  }
  70% {
    box-shadow: 0 0 0 12px rgba(37, 211, 102, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
  }
}

.chatbot-icon-button {
  animation: pulse 2s infinite;
}

/* Focus states for accessibility */
.chatbot-icon-button:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(37, 211, 102, 0.5), 0 6px 20px rgba(37, 211, 102, 0.4);
}

/* Active state */
.chatbot-icon-button:active {
  transform: translateY(0);
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4);
}