@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:400;src:url('../assets/fonts/poppins/poppins-v23-devanagari_latin_latin-ext-regular.woff2') format('woff2')}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:500;src:url('../assets/fonts/poppins/poppins-v23-devanagari_latin_latin-ext-500.woff2') format('woff2')}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:600;src:url('../assets/fonts/poppins/poppins-v23-devanagari_latin_latin-ext-600.woff2') format('woff2')}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:700;src:url('../assets/fonts/poppins/poppins-v23-devanagari_latin_latin-ext-700.woff2') format('woff2')}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color:#2563EB;--primary-dark:#1D4ED8;--secondary-color:#4B5563;--accent-color:#D97706;--success-color:#059669;--warning-color:#D97706;--error-color:#DC2626;--text-white:#FFFFFF;--footer-text-color:#9CA3AF;--bg-color:#FFFFFF;--bg-secondary:#F8FAFC;--text-primary:#111827;--text-secondary:#4B5563;--text-muted:#6B7280;--border-color:#E5E7EB;--shadow-light:0 1px 3px rgba(0, 0, 0, 0.1);--shadow-medium:0 4px 6px rgba(0, 0, 0, 0.1);--shadow-heavy:0 10px 15px rgba(0, 0, 0, 0.1);--font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--spacing-40:10rem;--spacing-48:12rem;--spacing-56:14rem;--spacing-64:16rem;--spacing-72:18rem;--spacing-80:20rem;--spacing-88:22rem;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--z-dropdown:10;--z-sticky:20;--z-fixed:30;--z-modal:40;--z-popover:50;--z-tooltip:60}[data-theme=dark]{--bg-color:#111827;--bg-secondary:#1F2937;--text-primary:#F9FAFB;--text-secondary:#E5E7EB;--text-muted:#D1D5DB;--border-color:#374151;--shadow-light:0 1px 3px rgba(0, 0, 0, 0.3);--shadow-medium:0 4px 6px rgba(0, 0, 0, 0.3);--shadow-heavy:0 10px 15px rgba(0, 0, 0, 0.3)}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-primary);line-height:1.6;transition:background-color var(--transition-normal),color var(--transition-normal)}#about,#contact,#faq,#products,#reviews,.footer{content-visibility:auto;contain-intrinsic-size:900px}.mar-b-0{margin-bottom:0!important}.text-left{text-align:left!important}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-4)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:var(--spacing-4)}.section-title{font-size:var(--font-size-4xl);text-align:center;margin-bottom:var(--spacing-4)}.section-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);text-align:center;margin-bottom:var(--spacing-12);max-width:600px;margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;text-decoration:none;cursor:pointer;transition:background-color var(--transition-normal),color var(--transition-normal),transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);position:relative;overflow:hidden}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-medium)}.btn-outline{background-color:transparent;color:var(--text-white);border:2px solid var(--border-color)}.btn-outline:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-1px);box-shadow:var(--shadow-medium)}.btn-full{width:100%}.btn-icon{width:1rem;height:1rem}.btn-glow{box-shadow:0 0 20px rgba(59,130,246,.3)}.btn-glow:hover{box-shadow:0 0 30px rgba(59,130,246,.5)}.btn-pulse{animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.8}}.header{position:fixed;top:0;left:0;right:0;background-color:rgba(255,255,255,.95);backdrop-filter:blur(10px);box-shadow:var(--shadow-light);z-index:var(--z-fixed);transition:background-color var(--transition-normal),box-shadow var(--transition-normal)}[data-theme=dark] .header{background-color:rgba(17,24,39,.95)}.header-content{display:flex;align-items:center;justify-content:space-between;height:4rem}.logo-container{display:flex;align-items:center;gap:var(--spacing-3);cursor:pointer;transition:transform var(--transition-normal)}.logo-container:hover{transform:scale(1.05)}.logo-image{width:2.5rem;height:2.5rem;border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition-slow)}.logo-container:hover .logo-image{transform:rotate(12deg) scale(1.1)}.logo-image img{width:100%;height:100%;object-fit:contain}.company-name{font-size:var(--font-size-lg);font-weight:700;margin:0;transition:color var(--transition-normal);white-space:nowrap}@media (max-width:400px){.company-name{font-size:.9rem}}.logo-container:hover .company-name{color:var(--primary-color)}.company-subtitle{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}.desktop-nav{display:none;align-items:center}.nav-link{color:var(--text-primary);text-decoration:none;font-weight:500;position:relative;transition:color var(--transition-normal);margin:0 15px;padding:0!important}.nav-link:hover{color:var(--primary-color)}.nav-link::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--primary-color);transition:width var(--transition-normal)}.nav-link:hover::after{width:100%}.desktop-controls{display:none;align-items:center;gap:var(--spacing-4)}.phone-info{display:flex;align-items:center;gap:var(--spacing-2);color:var(--text-secondary);font-size:var(--font-size-sm)}.phone-info>div{display:flex;flex-direction:column;gap:.25rem}.phone-info a{padding:0}.phone-icon{width:1rem;height:1rem;transition:transform var(--transition-normal);margin-right:0}.phone-info:hover .phone-icon{transform:scale(1.1)}.theme-toggle{background:0 0;border:none;padding:var(--spacing-2);border-radius:var(--radius-md);cursor:pointer;position:relative;width:2.5rem;height:2.5rem;transition:background-color var(--transition-normal)}.theme-toggle:hover{background-color:var(--bg-secondary)}.moon-icon,.sun-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1.2rem;height:1.2rem;transition:opacity var(--transition-normal),transform var(--transition-normal)}.sun-icon{opacity:1;transform:translate(-50%,-50%) rotate(0)}.moon-icon{opacity:0;transform:translate(-50%,-50%) rotate(90deg)}[data-theme=dark] .sun-icon{opacity:0;transform:translate(-50%,-50%) rotate(-90deg)}[data-theme=dark] .moon-icon{opacity:1;transform:translate(-50%,-50%) rotate(0)}.language-selector{position:relative}.language-btn{background:0 0;border:none;padding:var(--spacing-2);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-normal)}.language-btn:hover{background-color:var(--bg-secondary)}.globe-icon{width:1.2rem;height:1.2rem}.language-dropdown{position:absolute;top:100%;right:0;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-medium);min-width:150px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity var(--transition-normal),visibility var(--transition-normal),transform var(--transition-normal);z-index:var(--z-dropdown)}[data-theme=dark] .language-dropdown{background-color:#232b3b;border-color:#374151;color:#fff}.language-selector:hover .language-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.language-option{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-3);background:0 0;border:none;text-align:left;cursor:pointer;transition:background-color var(--transition-normal)}.language-option:hover{background-color:var(--bg-secondary)}[data-theme=dark] .language-option{color:#fff}[data-theme=dark] .language-option:hover{background-color:#374151;color:#fff}[data-theme=dark] .language-option.active{background-color:#3b82f6;color:#fff}[data-theme=dark] .flag{color:#fff;text-shadow:0 1px 2px #000}.lang-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:0 .35rem;height:1.35rem;font-size:.65rem;font-weight:700;letter-spacing:.04em;border-radius:var(--radius-sm,4px);background-color:var(--primary-color);color:#fff;line-height:1;flex-shrink:0}[data-theme=dark] .lang-badge{background-color:#3b82f6;color:#fff}.mobile-controls{display:flex;align-items:center;gap:var(--spacing-2)}.mobile-menu-toggle{background:0 0;border:none;padding:var(--spacing-2);cursor:pointer;position:relative;width:2.5rem;height:2.5rem}.close-icon,.menu-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1.5rem;height:1.5rem;transition:opacity var(--transition-normal),transform var(--transition-normal)}.close-icon{opacity:0;transform:translate(-50%,-50%) rotate(90deg)}.mobile-menu.active~.header-content .mobile-menu-toggle .menu-icon{opacity:0;transform:translate(-50%,-50%) rotate(-90deg)}.mobile-menu.active~.header-content .mobile-menu-toggle .close-icon{opacity:1;transform:translate(-50%,-50%) rotate(0)}.mobile-menu{position:absolute;top:100%;left:0;right:0;background-color:var(--bg-color);border-top:1px solid var(--border-color);padding:var(--spacing-4);opacity:0;visibility:hidden;transform:translateY(-20px);transition:opacity var(--transition-normal),visibility var(--transition-normal),transform var(--transition-normal)}.mobile-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.mobile-nav{display:flex;flex-direction:column;gap:var(--spacing-3)}.mobile-nav-link{color:var(--text-primary);text-decoration:none;padding:var(--spacing-3) 0;font-weight:500;transition:color var(--transition-normal)}.mobile-nav-link:hover{color:var(--primary-color)}.mobile-cta{padding-top:var(--spacing-4);border-top:1px solid var(--border-color);margin-top:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3)}.hero{position:relative;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-slider{position:absolute;inset:0}.hero-slide,.hero-slide>picture{position:absolute;inset:0;opacity:0;transition:opacity 1s ease-in-out}.hero-slide.active,.hero-slide.active>picture{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.6),rgba(0,0,0,.4))}.hero-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);z-index:0;text-align:center;color:var(--text-white);max-width:800px;padding:0 var(--spacing-4);width:100%;text-shadow:3px 3px 2px rgba(0,0,0,.5)}.hero-category{font-size:var(--font-size-lg);color:#93c5fd;margin-bottom:var(--spacing-4);animation:slideInLeft .8s ease-out;will-change:transform,opacity}.hero-title{font-size:clamp(2rem, 5vw, 4rem);font-weight:700;margin-bottom:var(--spacing-6);animation:slideUp .6s ease-out .2s both;color:#d1d5db;will-change:transform,opacity}.hero-subtitle{font-size:var(--font-size-xl);color:#d1d5db;margin-bottom:var(--spacing-8);animation:slideInRight .8s ease-out .4s both;will-change:transform,opacity}html[lang=kn] .hero-title{font-size:clamp(1.8rem, 4.5vw, 3.5rem);line-height:1.4}html[lang=kn] .hero-subtitle{font-size:var(--font-size-lg);line-height:1.5}html[lang=kn] .header-content{height:auto;min-height:4rem;padding-top:.35rem;padding-bottom:.35rem}html[lang=kn] .nav-link{margin:0 7px;font-size:.78rem;white-space:nowrap}html[lang=kn] .desktop-controls{gap:var(--spacing-2)}html[lang=kn] .header-content .cta-btn{font-size:.72rem;padding:var(--spacing-2) var(--spacing-3);white-space:nowrap}html[lang=kn] .header-content .phone-info{display:flex;gap:var(--spacing-1);font-size:.78rem}html[lang=kn] .header-content .phone-info>div{gap:.15rem}html[lang=kn] .header-content .phone-info a{white-space:nowrap;line-height:1.15}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-4);justify-content:center;animation:bounceIn .6s ease-out .6s both;position:absolute;bottom:var(--spacing-20);will-change:transform,opacity}.hero-indicators{position:absolute;bottom:var(--spacing-8);left:50%;transform:translateX(-50%);display:flex;gap:var(--spacing-2);z-index:2}.hero-indicators .indicator{width:20px;height:20px;border-radius:50%;background-color:rgba(255,255,255,.5);border:none;cursor:pointer;transition:background-color var(--transition-normal),transform var(--transition-normal);padding:0}.indicator.active{background-color:#fff;transform:scale(1.2)}.about{padding:var(--spacing-20) 0;background-color:var(--bg-secondary)}.about-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-12);align-items:center}.about-text{font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--spacing-6);line-height:1.7}.about-subtitle{font-size:var(--font-size-xl);margin-bottom:var(--spacing-4)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-3);margin-bottom:var(--spacing-6)}.feature-item{display:flex;align-items:center;gap:var(--spacing-2)}.feature-icon{width:1.25rem;height:1.25rem;color:var(--success-color);flex-shrink:0}.about-quote{font-style:italic;color:var(--text-secondary);padding:var(--spacing-4);border-left:4px solid var(--primary-color);background-color:var(--bg-color);border-radius:var(--radius-md);margin-top:var(--spacing-6)}.about-image{position:relative;border-radius:var(--radius-xl);overflow:hidden;margin-bottom:var(--spacing-8);transition:transform var(--transition-normal)}.about-image:hover{transform:translateY(-8px)}.about-image img{width:100%;height:300px;object-fit:cover;transition:transform var(--transition-slow)}.about-image:hover img{transform:scale(1.1)}.image-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.5),transparent);display:flex;align-items:flex-end;padding:var(--spacing-4)}.image-caption{color:#fff}.caption-title{font-weight:600;margin-bottom:var(--spacing-1)}.caption-subtitle{font-size:var(--font-size-sm);opacity:.9}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}.stat-item{background-color:var(--bg-color);padding:var(--spacing-6);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-light);transition:transform var(--transition-normal)}.stat-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.stat-icon{width:2rem;height:2rem;color:var(--primary-color);margin:0 auto var(--spacing-2);transition:transform var(--transition-normal)}.stat-item:hover .stat-icon{transform:scale(1.1)}.stat-value{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-1)}.stat-label{font-size:var(--font-size-sm);color:var(--text-secondary)}.products{padding:var(--spacing-20) 0}.section-header{margin-bottom:var(--spacing-12)}.product-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-2);margin-bottom:var(--spacing-12)}.filter-btn{padding:12px 20px;background-color:var(--bg-secondary);color:var(--text-primary);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal)}.filter-btn.active,.filter-btn:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-1px)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-6);margin-bottom:var(--spacing-12)}.product-card{background-color:var(--bg-color);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-light);transition:all var(--transition-normal);position:relative}.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-heavy)}.product-image{position:relative;overflow:hidden;aspect-ratio:1}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-image img{transform:scale(1.1)}.product-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);opacity:0;transition:opacity var(--transition-normal);display:flex;align-items:flex-end;padding:var(--spacing-4)}.product-card:hover .product-overlay{opacity:1}.product-info{color:#fff;transform:translateY(20px);transition:transform var(--transition-normal)}.product-card:hover .product-info{transform:translateY(0)}.product-title{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-1)}.product-description{color:var(--text-light);font-size:var(--font-size-sm);margin-bottom:var(--spacing-3)}.section-cta{text-align:center}.reviews{padding:var(--spacing-20) 0;background-color:var(--bg-secondary)}[data-theme=dark] .reviews{background-color:#1e293b}.reviews-carousel{max-width:800px;margin:0 auto}.review-card{background-color:var(--bg-color);border-radius:var(--radius-2xl);padding:var(--spacing-12);text-align:center;box-shadow:var(--shadow-medium);position:relative;overflow:hidden}.review-content{position:relative;z-index:2}.quote-icon{width:4rem;height:4rem;color:#dbeafe;margin:0 auto var(--spacing-6)}.rating{display:flex;justify-content:center;gap:var(--spacing-1);margin-bottom:var(--spacing-4)}.star{width:1.25rem;height:1.25rem;color:#fcd34d}.star.filled{fill:currentColor}.review-text{font-size:var(--font-size-lg);color:var(--text-secondary);font-style:italic;line-height:1.7;margin-bottom:var(--spacing-6)}.reviewer-info{border-top:1px solid var(--border-color);padding-top:var(--spacing-6)}.reviewer-name{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-1)}.reviewer-location{color:var(--text-secondary);margin-bottom:var(--spacing-1)}.reviewer-project{color:var(--primary-color);font-weight:500;font-size:var(--font-size-sm)}.review-controls{display:flex;align-items:center;justify-content:center;gap:var(--spacing-4);margin-top:var(--spacing-8)}.review-controls .review-nav-btn{padding:12px;background-color:var(--bg-secondary);color:var(--text-primary);border:2px solid var(--border-color);border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-normal);min-width:12px;min-height:12px}.review-nav-btn:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.review-indicators{display:flex;gap:var(--spacing-2)}.review-indicator{width:20px;height:20px;border-radius:50%;background-color:var(--bg-secondary);border:2px solid var(--border-color);cursor:pointer;transition:all var(--transition-normal)}.review-indicator.active{background-color:var(--primary-color);border-color:var(--primary-color)}.review-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-8);margin-top:var(--spacing-16);text-align:center}.faq-section{padding:var(--spacing-20) 0;background-color:var(--bg-secondary)}[data-theme=dark] .faq-section{background-color:#1e293b}.faq-section .container>h2{font-size:var(--font-size-4xl);font-weight:700;text-align:center;margin-bottom:var(--spacing-12);color:var(--text-primary);position:relative}.faq-section .container>h2::after{content:'';display:block;width:60px;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));border-radius:2px;margin:var(--spacing-4) auto 0}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-3)}.faq-item{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-light);transition:box-shadow var(--transition-normal),border-color var(--transition-normal)}.faq-item:hover{box-shadow:var(--shadow-medium);border-color:var(--primary-color)}.faq-item.active{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(37,99,235,.1),var(--shadow-medium)}.accordion-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-6);background:0 0;border:none;text-align:left;cursor:pointer;gap:var(--spacing-4);transition:background-color var(--transition-normal);min-height:0;min-width:0}.accordion-header:hover{background-color:var(--bg-secondary)}.faq-item.active .accordion-header{background-color:var(--bg-secondary)}.faq-q{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);line-height:1.5;flex:1}.faq-item.active .faq-q{color:var(--primary-color)}.accordion-icon{width:1.25rem!important;height:1.25rem!important;flex-shrink:0;color:var(--text-secondary);transition:transform var(--transition-normal),color var(--transition-normal);stroke:currentColor}.faq-item.active .accordion-icon{transform:rotate(180deg);color:var(--primary-color)}.accordion-panel{display:none;padding:0 var(--spacing-6) var(--spacing-6);border-top:1px solid var(--border-color)}.faq-item.active .accordion-panel{display:block}.faq-a{font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.7;padding-top:var(--spacing-4)}[data-theme=dark] .faq-item{background-color:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .faq-item.active,[data-theme=dark] .faq-item:hover{border-color:var(--primary-color)}[data-theme=dark] .accordion-header:hover,[data-theme=dark] .faq-item.active .accordion-header{background-color:rgba(37,99,235,.08)}[data-theme=dark] .accordion-panel{border-top-color:var(--border-color)}@media (max-width:767px){.faq-section .container>h2{font-size:var(--font-size-3xl)}.accordion-header{padding:var(--spacing-4)}.accordion-panel{padding:0 var(--spacing-4) var(--spacing-4)}.faq-q{font-size:var(--font-size-sm)}}.contact{padding:var(--spacing-20) 0}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-12)}.contact-info-title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-6)}.contact-item{display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.contact-icon{background-color:#ebf8ff;padding:var(--spacing-3);border-radius:var(--radius-lg);flex-shrink:0;height:48px}[data-theme=dark] .contact-icon{background-color:#1e293b}.contact-icon i{width:1.5rem;height:1.5rem;color:var(--primary-color)}.contact-details a.phone-link{padding:0}.contact-details h4{font-weight:600;margin-bottom:var(--spacing-2)}.contact-details p{color:var(--text-secondary);margin-bottom:var(--spacing-1)}.map-placeholder{background-color:var(--bg-secondary);height:250px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-top:var(--spacing-8)}.map-content{text-align:center;color:var(--text-secondary)}.map-icon{width:3rem;height:3rem;margin-bottom:var(--spacing-2)}.map-subtitle{font-size:var(--font-size-sm)}.contact-form-container{background-color:var(--bg-secondary);padding:var(--spacing-8);border-radius:var(--radius-xl)}.contact-form-title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-6)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-6)}.form-row{display:grid;grid-template-columns:1fr;gap:var(--spacing-4)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.form-group label{font-weight:500;color:var(--text-primary);margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;border:2px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-color);color:var(--text-primary);font-size:var(--font-size-base);transition:border-color var(--transition-normal)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--primary-color)}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-direct{text-align:center;margin-top:var(--spacing-6);color:var(--text-secondary)}.contact-direct>div a{padding-left:.25rem;padding-right:.25rem}.phone-link{color:var(--primary-color);font-weight:600;text-decoration:none}.phone-link:hover{text-decoration:none}.footer{background-color:#111827;color:#f9fafb;padding:var(--spacing-12) 0 var(--spacing-6)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-8);margin-bottom:var(--spacing-8)}.footer-logo{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.footer-logo img{width:2.5rem;height:2.5rem;border-radius:var(--radius-lg)}.footer-logo h3{font-size:var(--font-size-lg);margin:0}.footer-logo p{font-size:var(--font-size-sm);color:var(--footer-text-color);margin:0}.footer-description{color:var(--footer-text-color);line-height:normal;margin-bottom:var(--spacing-4)}.social-links{display:flex;gap:var(--spacing-4)}.social-link{color:var(--text-white);background-color:var(--bg-secondary);padding:8px!important;border-radius:var(--radius-lg);text-decoration:none;transition:background-color var(--transition-normal);min-width:0!important;min-height:0!important;height:34px!important;width:34px!important}.social-link.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55 / var(--tw-bg-opacity,1))}.social-link:hover{color:var(--bg-color);background-color:var(--primary-color)}.footer-contact h4,.footer-links h4,.footer-services h4{font-size:var(--font-size-lg);margin-bottom:var(--spacing-4)}.footer-links ul,.footer-services ul{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-2)}.footer-legal a,.footer-links a{color:var(--footer-text-color);text-decoration:none;transition:color var(--transition-normal);min-width:0!important;min-height:0!important;padding:0!important}.footer-legal a:hover,.footer-links a:hover{color:var(--primary-color)}.footer-services li{color:var(--footer-text-color)}.footer-product-link{color:var(--footer-text-color);cursor:pointer;transition:all var(--transition-normal);padding:var(--spacing-1) 0;position:relative;display:inline-block}.footer-product-link:hover{color:var(--primary-color);transform:translateX(5px)}.footer-product-link::before{content:'';position:absolute;left:-10px;top:50%;width:0;height:2px;background-color:var(--primary-color);transition:width var(--transition-normal);transform:translateY(-50%)}.footer-product-link:hover::before{width:8px}@media (max-width:768px){.footer-product-link{padding:var(--spacing-2) 0}.footer-product-link:hover{transform:translateX(3px)}.footer-product-link::before{left:-8px}.footer-product-link:hover::before{width:6px}}.footer-contact-item{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.footer-contact-item>div{display:flex;flex-direction:column;gap:.25rem}.footer-contact-item i{color:var(--primary-color);width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:2px}.footer-contact-item a,.footer-contact-item p{color:var(--footer-text-color);text-decoration:none;transition:color var(--transition-normal)}.footer-contact-item a:hover{color:#fff}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding-top:var(--spacing-8);border-top:1px solid #374151;gap:var(--spacing-4)}.footer-copyright{color:var(--footer-text-color);margin:0 auto}.footer-legal{display:flex}.footer-legal a{color:var(--footer-text-color);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-normal);margin:0 10px}.footer-legal a:hover{color:#fff}.video-modal{position:fixed;inset:0;background-color:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);opacity:0;visibility:hidden;transition:all var(--transition-normal)}.video-modal.active{opacity:1;visibility:visible}.video-modal-content{position:relative;width:90%;max-width:800px;aspect-ratio:16/9}.video-close{position:absolute;top:-3rem;right:0;background:0 0;border:none;color:#fff;font-size:2rem;cursor:pointer;transition:opacity var(--transition-normal)}.video-close:hover{opacity:.7}.video-container{width:100%;height:100%;border-radius:var(--radius-lg);overflow:hidden}.video-container iframe{width:100%;height:100%}.back-to-top{position:fixed;bottom:var(--spacing-4);right:var(--spacing-4);background-color:var(--primary-color);color:#fff;border:none;border-radius:50%;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);transition:all var(--transition-normal);z-index:var(--z-fixed)}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background-color:var(--primary-dark);transform:translateY(-2px)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideUp{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}100%{opacity:1;transform:scale(1)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (min-width:768px){.desktop-nav{display:flex}.mobile-controls{display:none}.form-row{grid-template-columns:1fr 1fr}.about-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr 1fr}.contact-grid .contact-map-section{margin-bottom:0}}@media (min-width:1024px){.desktop-controls{display:flex}.hero-actions{flex-wrap:nowrap}}@media (max-width:767px){.hero-title{font-size:var(--font-size-3xl)}.hero-subtitle{font-size:var(--font-size-lg)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.stats-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:var(--spacing-4);left:var(--spacing-4);width:auto;height:auto;padding:var(--spacing-3) var(--spacing-4);margin:0;clip:auto;white-space:normal;background:var(--primary-color);color:var(--text-white);border-radius:var(--radius-md);z-index:var(--z-tooltip);text-decoration:none}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.contact-map-section{width:100%;display:flex;flex-direction:column;gap:var(--spacing-4);margin-top:var(--spacing-8);margin-bottom:var(--spacing-8);padding:0}.map-controls{display:flex;justify-content:center;margin-bottom:var(--spacing-4)}.map-controls .btn{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-lg);font-weight:500;transition:all var(--transition-normal)}.leaflet-map{width:100%;height:320px;min-height:220px;border-radius:var(--radius-lg);margin:0 auto;box-shadow:var(--shadow-md);z-index:1}[data-theme=dark] .leaflet-map{box-shadow:var(--shadow-lg)}@media (max-width:900px){.leaflet-map{height:280px}}@media (max-width:640px){.contact-map-section{margin-top:var(--spacing-6);margin-bottom:var(--spacing-6)}.leaflet-map{height:220px;min-height:180px;border-radius:var(--radius-md)}.map-controls .btn{width:100%;justify-content:center}}.sse-3d-logo{filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .2));transition:transform .3s ease}.sse-3d-logo:hover{transform:scale(1.1)}.leaflet-popup-content-wrapper{border-radius:var(--radius-lg);padding:var(--spacing-2)}.leaflet-popup-content{margin:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm)}.leaflet-popup-tip{background:var(--bg-color)}[data-theme=dark] .leaflet-popup-content-wrapper{background:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark] .leaflet-popup-tip{background:var(--bg-secondary)}[data-theme=dark] .globe-icon,[data-theme=dark] .moon-icon,[data-theme=dark] .sun-icon{color:#fff!important;stroke:#fff!important;fill:none!important}[data-theme=dark] .lucide{stroke:#fff!important;color:#fff!important}[data-theme=dark] .mobile-menu-toggle span{background:#fff!important}[data-theme=dark] .mobile-menu-toggle .close-icon,[data-theme=dark] .mobile-menu-toggle .menu-icon{color:#fff!important;stroke:#fff!important}.map-bg-wrapper{background:var(--bg-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--spacing-8) var(--spacing-6);display:flex;flex-direction:column;align-items:center}[data-theme=dark] .map-bg-wrapper{background:var(--bg-secondary)}.leaflet-marker-icon{border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.25),0 1.5px 4px rgba(0,0,0,.15);background:#fff;padding:.25rem;object-fit:contain;width:48px;height:48px;display:block}.btn,.filter-btn,.footer-legal a,.footer-links a,.indicator,.language-btn,.mobile-menu-toggle,.nav-link,.phone-link,.review-nav-btn,.social-link,.theme-toggle{padding:12px 20px;display:inline-flex;align-items:center;justify-content:center}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.custom-popup{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;background:rgba(0,0,0,.7)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:9999!important;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;pointer-events:none}.custom-popup.active{opacity:1;visibility:visible;pointer-events:auto}.custom-popup-content{background-color:var(--bg-color);padding:var(--spacing-8);border-radius:var(--radius-xl);box-shadow:var(--shadow-heavy);max-width:90%;width:400px;text-align:center;transform:translateY(-20px) scale(.95);transition:all var(--transition-normal);border:1px solid var(--border-color);position:relative;overflow:hidden}.custom-popup.active .custom-popup-content{transform:translateY(0) scale(1)}.custom-popup-content::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color))}#custom-popup-message{margin-bottom:var(--spacing-6);color:var(--text-primary);font-size:var(--font-size-lg);line-height:1.6;font-weight:500}#custom-popup-close{min-width:120px;padding:12px 24px;font-weight:500;border-radius:var(--radius-lg);transition:all var(--transition-normal);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border:none;color:#fff;box-shadow:0 4px 6px rgba(0,0,0,.1)}#custom-popup-close:hover{transform:translateY(-2px);box-shadow:0 6px 8px rgba(0,0,0,.15);background:linear-gradient(135deg,var(--primary-dark),var(--primary-color))}#custom-popup-close:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}[data-theme=dark] .custom-popup-content{background-color:var(--bg-secondary);border-color:var(--border-color);box-shadow:0 8px 32px rgba(0,0,0,.3)}[data-theme=dark] #custom-popup-message{color:var(--text-primary)}[data-theme=dark] #custom-popup-close{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));box-shadow:0 4px 6px rgba(0,0,0,.2)}[data-theme=dark] #custom-popup-close:hover{box-shadow:0 6px 8px rgba(0,0,0,.3)}.custom-popup.success .custom-popup-content::before{background:linear-gradient(90deg,var(--success-color),#34d399)}.custom-popup.error .custom-popup-content::before{background:linear-gradient(90deg,var(--error-color),#f87171)}.custom-popup.warning .custom-popup-content::before{background:linear-gradient(90deg,var(--warning-color),#fbbf24)}@keyframes popupIn{0%{transform:translateY(-20px) scale(.95);opacity:0}100%{transform:translateY(0) scale(1);opacity:1}}@keyframes popupOut{0%{transform:translateY(0) scale(1);opacity:1}100%{transform:translateY(-20px) scale(.95);opacity:0}}.product-skeleton{background:var(--bg-secondary);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-light);transition:transform var(--transition-normal);animation:skeleton-pulse 1.5s ease-in-out infinite;opacity:1;visibility:visible}.product-skeleton.fade-out{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.skeleton-image{width:100%;height:200px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.skeleton-content{padding:var(--spacing-4)}.skeleton-title{width:80%;height:20px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-sm);margin-bottom:var(--spacing-2)}.skeleton-description{width:100%;height:16px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-sm);margin-bottom:var(--spacing-1)}.skeleton-description:last-child{width:60%}[data-theme=dark] .product-skeleton{background:var(--bg-secondary)}[data-theme=dark] .skeleton-description,[data-theme=dark] .skeleton-image,[data-theme=dark] .skeleton-title{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%);background-size:200% 100%}@keyframes skeleton-pulse{0%,100%{opacity:1}50%{opacity:.8}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.product-card img{opacity:0;transition:opacity var(--transition-normal)}.product-card img.loaded{opacity:1}.product-card.loading{pointer-events:none}.product-card img.lazy{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}[data-theme=dark] .product-card img.lazy{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%);background-size:200% 100%}.product-card.loading .product-image{position:relative}.product-card.loading .product-image::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.8);z-index:1}[data-theme=dark] .product-card.loading .product-image::before{background:rgba(0,0,0,.8)}@media (max-width:768px){.skeleton-image{height:150px}.skeleton-content{padding:var(--spacing-3)}.skeleton-title{height:18px}.skeleton-description{height:14px}}.image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;background:var(--bg-secondary);color:var(--text-secondary);border-radius:var(--radius-lg)}[data-theme=dark] .image-placeholder{background:var(--bg-secondary);color:var(--text-secondary)}.placeholder-icon{font-size:2rem;margin-bottom:var(--spacing-2);opacity:.5}.image-placeholder p{font-size:var(--font-size-sm);margin:0;text-align:center}