 /* D Plastic Homepage - Clean Elegant Design 2026 */
 /* ============= ENHANCED DESIGN SYSTEM V2 ============= */
 :root {
     /* ===== COLOR PALETTE - Enhanced ===== */
     /* Backgrounds */
     --bg-white: #FFFFFF;
     --bg-light: #F8FAFC;
     --bg-gray: #F1F5F9;
     --bg-dark: #0f172a;
     --bg-footer: #020617;
     --bg-section-alt: #f0f9ff;

     /* Primary Colors */
     --primary: #0f172a;
     --primary-light: #1e293b;
     --secondary: #0ea5e9;
     --secondary-dark: #0284c7;
     --accent: #f97316;
     --accent-light: #fb923c;
     --accent-dark: #ea580c;

     /* NEW: Additional Accents */
     --teal: #14b8a6;
     --purple: #8b5cf6;
     --coral: #f43f5e;
     --gold: #eab308;

     /* Text Colors */
     --text-dark: #0f172a;
     --text-primary: #1e293b;
     --text-secondary: #475569;
     --text-gray: #64748b;
     --text-light: #94a3b8;
     --text-white: #FFFFFF;

     /* Borders & Shadows */
     --border-light: #e2e8f0;
     --border-medium: #cbd5e1;
     --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);
     --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.06);
     --shadow-md: 0 4px 20px rgba(0, 0, 0, 0.08);
     --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.12);
     --shadow-xl: 0 20px 60px rgba(0, 0, 0, 0.15);
     --shadow-hover: 0 25px 50px rgba(0, 0, 0, 0.18);
     --shadow-glow: 0 0 40px rgba(14, 165, 233, 0.3);

     /* Glassmorphism */
     --glass-bg: rgba(255, 255, 255, 0.85);
     --glass-bg-dark: rgba(15, 23, 42, 0.9);
     --glass-border: rgba(255, 255, 255, 0.2);
     --glass-blur: blur(20px);

     /* Gradients - Rich */
     --gradient-primary: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
     --gradient-secondary: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);
     --gradient-accent: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
     --gradient-hero: linear-gradient(135deg, rgba(15, 23, 42, 0.9) 0%, rgba(30, 41, 59, 0.8) 100%);
     --gradient-mesh: radial-gradient(at 40% 20%, hsla(199, 89%, 48%, 0.15) 0px, transparent 50%),
         radial-gradient(at 80% 0%, hsla(24, 94%, 53%, 0.1) 0px, transparent 50%),
         radial-gradient(at 0% 50%, hsla(199, 89%, 48%, 0.1) 0px, transparent 50%);

     /* ===== TYPOGRAPHY - Enhanced ===== */
     --font-display: 'IBM Plex Sans Arabic', sans-serif;
     --font-body: 'IBM Plex Sans Arabic', sans-serif;

     /* Font Sizes - Larger */
     --text-xs: 0.75rem;
     --text-sm: 0.875rem;
     --text-base: 1rem;
     --text-lg: 1.125rem;
     --text-xl: 1.25rem;
     --text-2xl: 1.5rem;
     --text-3xl: 2rem;
     --text-4xl: 2.5rem;
     --text-5xl: 3.5rem;
     --text-6xl: 4.5rem;
     --text-7xl: 5.5rem;

     /* Font Weights */
     --font-normal: 400;
     --font-medium: 500;
     --font-semibold: 600;
     --font-bold: 700;
     --font-extrabold: 800;

     /* Line Heights */
     --leading-tight: 1.25;
     --leading-snug: 1.375;
     --leading-normal: 1.5;
     --leading-relaxed: 1.75;
     --leading-loose: 2;

     /* ===== SPACING - Larger ===== */
     --section-padding: 7rem;
     --section-padding-mobile: 4rem;
     --container-padding: 2rem;
     --card-padding: 2rem;
     --gap-sm: 1rem;
     --gap-md: 1.5rem;
     --gap-lg: 2rem;
     --gap-xl: 3rem;

     /* ===== ANIMATION ===== */
     --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
     --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
     --transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
     --transition-spring: 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);

     /* Border Radius */
     --radius-sm: 8px;
     --radius-md: 12px;
     --radius-lg: 16px;
     --radius-xl: 24px;
     --radius-full: 9999px;

     /* Legacy Variables (for compatibility) */
     --white: #FFFFFF;
     --off-white: #F8FAFC;
     --light-gray: #F1F5F9;
     --dark: #0f172a;
 }

 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }

 html {
     scroll-behavior: smooth;
 }

 body {
     font-family: 'IBM Plex Sans Arabic', sans-serif;
     background: var(--bg-white);
     color: var(--text-dark);
     line-height: 1.7;
     overflow-x: hidden;
 }

 /* ===== SCROLL PROGRESS BAR - Elegant ===== */
 .scroll-progress {
     position: fixed;
     top: 0;
     left: 0;
     height: 3px;
     background: var(--gradient-accent);
     z-index: 10000;
     transform-origin: left;
     transform: scaleX(0);
 }

 /* Hide custom cursor for clean look */
 .cursor-dot,
 .cursor-ring {
     display: none;
 }

 /* RTL/LTR Support */
 html {
     direction: rtl;
 }

 html[dir="ltr"] {
     direction: ltr;
 }

 html[dir="ltr"] body {
     text-align: left;
 }

 html[dir="rtl"] body {
     text-align: right;
 }

 /* ============= ELEGANT LOADING SCREEN ============= */
 .loading-screen {
     position: fixed;
     inset: 0;
     background: linear-gradient(135deg, #fff 0%, #f8fafc 100%);
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     z-index: 9999;
     transition: opacity 0.5s, visibility 0.5s;
 }

 .loading-content {
     display: flex;
     flex-direction: column;
     align-items: center;
     gap: 1.5rem;
 }

 .loading-logo {
     width: 120px;
     height: 120px;
     animation: loadingPulse 1.5s ease-in-out infinite;
     filter: drop-shadow(0 10px 30px rgba(14, 165, 233, 0.3));
 }

 @keyframes loadingPulse {

     0%,
     100% {
         transform: scale(1);
         opacity: 1;
     }

     50% {
         transform: scale(1.05);
         opacity: 0.8;
     }
 }

 .loading-brand {
     font-size: 2rem;
     font-weight: 800;
     letter-spacing: 3px;
     color: var(--text-dark);
     background: linear-gradient(135deg, var(--secondary) 0%, var(--accent) 100%);
     background-clip: text;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
 }

 .loading-bar {
     width: 200px;
     height: 4px;
     background: var(--bg-gray);
     border-radius: 4px;
     overflow: hidden;
 }

 .loading-bar-fill {
     height: 100%;
     background: linear-gradient(90deg, var(--secondary), var(--accent));
     animation: loadingFill 1.5s ease-out forwards;
     border-radius: 4px;
 }

 @keyframes loadingFill {
     0% {
         width: 0%;
     }

     100% {
         width: 100%;
     }
 }

 .loading-dots-indicator {
     display: flex;
     gap: 8px;
     margin-top: 0.5rem;
 }

 .loading-dots-indicator span {
     width: 10px;
     height: 10px;
     border-radius: 50%;
     animation: dotsWave 1.2s ease-in-out infinite;
 }

 .loading-dots-indicator span:nth-child(1) {
     animation-delay: 0s;
 }

 .loading-dots-indicator span:nth-child(2) {
     animation-delay: 0.1s;
 }

 .loading-dots-indicator span:nth-child(3) {
     animation-delay: 0.2s;
 }

 .loading-dots-indicator span:nth-child(4) {
     animation-delay: 0.3s;
 }

 .loading-dots-indicator span:nth-child(5) {
     animation-delay: 0.4s;
 }

 .loading-dots-indicator span:nth-child(6) {
     animation-delay: 0.5s;
 }

 @keyframes dotsWave {

     0%,
     100% {
         transform: translateY(0) scale(1);
     }

     50% {
         transform: translateY(-8px) scale(1.1);
     }
 }

 .loading-screen.hidden {
     opacity: 0;
     visibility: hidden;
     pointer-events: none;
 }

 /* ============= ELEGANT HEADER ============= */
 .header {
     position: fixed;
     top: 0;
     left: 0;
     right: 0;
     width: 100%;
     background: transparent;
     z-index: 1000;
     transition: all 0.4s var(--transition);
     padding: 1.2rem 0;
 }

 .header.scrolled {
     background: var(--glass-bg);
     backdrop-filter: var(--glass-blur);
     -webkit-backdrop-filter: var(--glass-blur);
     box-shadow: var(--shadow-lg);
     padding: 0.6rem 0;
     border-bottom: 1px solid var(--border-light);
 }

 .header .nav-menu a,
 .header .logo-title,
 .header .logo-subtitle {
     color: #0f172a;
     text-shadow: none;
     font-weight: 700;
 }

 .header.scrolled .nav-menu a,
 .header.scrolled .logo-title,
 .header.scrolled .logo-subtitle {
     color: #0f172a;
     text-shadow: none;
     font-weight: 700;
 }

 .header.scrolled .nav-menu a:hover {
     color: var(--secondary);
 }

 .nav-container {
     max-width: 1400px;
     margin: 0 auto;
     display: flex;
     justify-content: space-between;
     align-items: center;
     padding: 0 2rem;
 }

 .logo-section {
     display: flex;
     align-items: center;
     gap: 1rem;
 }

 /* Logo - Bigger */
 .logo-icon {
     width: 65px;
     height: 65px;
     transition: all 0.4s var(--transition-spring);
     filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2));
 }

 .header.scrolled .logo-icon {
     width: 50px;
     height: 50px;
 }

 .logo-icon:hover {
     transform: scale(1.08) rotate(-3deg);
 }

 .logo-title {
     font-size: 1.8rem;
     font-weight: var(--font-extrabold);
     letter-spacing: 1.5px;
     transition: all 0.3s ease;
 }

 /* Smaller font for Kurdish/Arabic */
 html[dir="rtl"] .logo-title {
     font-size: 1.4rem;
     letter-spacing: 0.5px;
 }

 .header.scrolled .logo-title {
     font-size: 1.5rem;
 }

 .header.scrolled html[dir="rtl"] .logo-title,
 html[dir="rtl"] .header.scrolled .logo-title {
     font-size: 1.2rem;
 }

 .logo-subtitle {
     font-size: 0.8rem;
     color: var(--text-gray);
     text-transform: uppercase;
     letter-spacing: 1px;
     opacity: 0.9;
 }

 .logo-dots {
     display: flex;
     gap: 3mm;
     margin-top: 4px;
 }

 .logo-dots span {
     width: 3mm;
     height: 3mm;
     border-radius: 50%;
     transition: transform 0.3s ease;
 }

 .logo-dots span:hover {
     transform: scale(1.3);
 }

 .nav-menu {
     display: flex;
     list-style: none;
     gap: 2.5rem;
 }

 .nav-menu a {
     text-decoration: none;
     font-weight: var(--font-semibold);
     font-size: 1rem;
     position: relative;
     padding: 0.5rem 0;
     transition: all 0.3s ease;
 }

 .nav-menu a::after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 50%;
     transform: translateX(-50%);
     width: 0;
     height: 3px;
     background: var(--gradient-secondary);
     border-radius: 2px;
     transition: width 0.4s var(--transition-spring);
 }

 .nav-menu a:hover::after,
 .nav-menu a.active::after {
     width: 100%;
 }

 /* CTA Button in Nav */
 .cta-nav {
     background: var(--gradient-accent) !important;
     color: var(--text-white) !important;
     padding: 0.75rem 1.5rem;
     border-radius: 50px;
     font-weight: 600;
     box-shadow: 0 4px 15px rgba(37, 99, 235, 0.3);
     transition: all 0.3s ease;
 }

 .cta-nav:hover {
     transform: translateY(-2px);
     box-shadow: 0 6px 20px rgba(37, 99, 235, 0.4);
 }

 .cta-nav::after {
     display: none !important;
 }

 .nav-actions {
     display: flex;
     align-items: center;
     gap: 0.75rem;
 }

 /* Mobile menu button hidden on desktop */
 .mobile-menu-btn {
     background: transparent;
     border: none;
     font-size: 1.4rem;
     cursor: pointer;
     padding: 0.5rem;
     border-radius: 8px;
     transition: all var(--transition);
     display: none;
 }

 /* ============= Login Button ============= */
 .login-btn {
     background: transparent;
     color: var(--white);
     text-decoration: none;
     font-size: 1.1rem;
     padding: 0.6rem;
     border-radius: 8px;
     transition: all var(--transition);
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .login-btn svg {
     width: 22px;
     height: 22px;
     stroke-width: 2.5;
 }

 .login-btn:hover {
     background: rgba(255, 255, 255, 0.15);
     transform: scale(1.1);
 }

 /* ============= Language Switcher ============= */
 .lang-switcher {
     position: relative;
 }

 .lang-switcher-btn {
     background: transparent;
     border: none;
     padding: 0.5rem 0.8rem;
     border-radius: 6px;
     font-size: 0.95rem;
     cursor: pointer;
     font-family: inherit;
     color: var(--white);
     transition: all var(--transition);
     font-weight: 600;
 }

 .lang-switcher-btn:hover {
     background: rgba(255, 255, 255, 0.15);
 }

 .lang-menu {
     position: absolute;
     top: 100%;
     right: 0;
     background: var(--white);
     border-radius: 10px;
     box-shadow: 0 10px 30px var(--shadow);
     overflow: hidden;
     opacity: 0;
     visibility: hidden;
     transform: translateY(10px);
     transition: all var(--transition);
     min-width: 140px;
     z-index: 100;
 }

 .lang-menu.show {
     opacity: 1;
     visibility: visible;
     transform: translateY(5px);
 }

 .lang-menu button {
     display: block;
     width: 100%;
     padding: 0.7rem 1rem;
     border: none;
     background: transparent;
     text-align: right;
     cursor: pointer;
     font-family: inherit;
     font-size: 0.9rem;
     color: var(--text-primary);
     transition: background var(--transition);
 }

 .lang-menu button:hover {
     background: var(--off-white);
 }

 [dir="ltr"] .lang-menu {
     right: auto;
     left: 0;
 }

 [dir="ltr"] .lang-menu button {
     text-align: left;
 }

 /* ============= Hero - Full Screen Immersive ============= */
 .hero {
     min-height: 100vh;
     margin-top: 0;
     display: flex;
     align-items: center;
     justify-content: center;
     position: relative;
     overflow: hidden;
     background: var(--bg-dark);
 }

 /* Full-Screen Slider as Background */
 .hero-slider-bg {
     position: absolute;
     inset: 0;
     z-index: 0;
 }

 .hero-slider-bg .slide {
     position: absolute;
     inset: 0;
     opacity: 0;
     transition: opacity 1s ease;
 }

 .hero-slider-bg .slide.active {
     opacity: 1;
 }

 .hero-slider-bg .slide img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     filter: brightness(0.75);
 }

 /* Simple Gradient Overlay - Enhanced */
 .hero-overlay {
     position: absolute;
     inset: 0;
     background: linear-gradient(180deg,
             rgba(15, 23, 42, 0.6) 0%,
             rgba(15, 23, 42, 0.25) 40%,
             rgba(15, 23, 42, 0.75) 100%);
     z-index: 1;
 }

 /* Hide Particles for Clean Look */
 .hero-particles {
     display: none;
 }

 .particle {
     position: absolute;
     width: 6px;
     height: 6px;
     background: rgba(0, 168, 232, 0.6);
     border-radius: 50%;
     animation: particleFloat 10s ease-in-out infinite;
 }

 .particle:nth-child(1) {
     left: 10%;
     animation-delay: 0s;
     animation-duration: 12s;
 }

 .particle:nth-child(2) {
     left: 25%;
     animation-delay: 2s;
     animation-duration: 14s;
 }

 .particle:nth-child(3) {
     left: 40%;
     animation-delay: 4s;
     animation-duration: 11s;
 }

 .particle:nth-child(4) {
     left: 55%;
     animation-delay: 1s;
     animation-duration: 13s;
 }

 .particle:nth-child(5) {
     left: 70%;
     animation-delay: 3s;
     animation-duration: 15s;
 }

 .particle:nth-child(6) {
     left: 85%;
     animation-delay: 5s;
     animation-duration: 10s;
 }

 @keyframes particleFloat {

     0%,
     100% {
         transform: translateY(100vh) scale(0);
         opacity: 0;
     }

     10% {
         opacity: 1;
         transform: translateY(80vh) scale(1);
     }

     90% {
         opacity: 1;
     }

     100% {
         transform: translateY(-20vh) scale(0.5);
         opacity: 0;
     }
 }

 /* Hero Content - Centered */
 .hero-container {
     max-width: 1200px;
     margin: 0 auto;
     padding: 0 2rem;
     text-align: center;
     position: relative;
     z-index: 5;
 }

 .hero-content {
     max-width: 900px;
     margin: 0 auto;
 }

 /* Animated Badge */
 .hero-badge {
     display: inline-flex;
     align-items: center;
     gap: 0.6rem;
     background: rgba(0, 168, 232, 0.15);
     border: 1px solid rgba(0, 168, 232, 0.5);
     padding: 0.8rem 1.8rem;
     border-radius: 60px;
     color: #00A8E8;
     font-size: 1rem;
     font-weight: 600;
     margin-bottom: 2rem;
     backdrop-filter: blur(10px);
     animation: badgePulse 2.5s ease-in-out infinite, fadeInUp 0.8s ease-out;
 }

 .hero-badge svg {
     width: 22px;
     height: 22px;
 }

 @keyframes badgePulse {

     0%,
     100% {
         box-shadow: 0 0 0 0 rgba(0, 168, 232, 0.4);
     }

     50% {
         box-shadow: 0 0 0 15px rgba(0, 168, 232, 0);
     }
 }

 /* Hero Content Entrance Animations */
 @keyframes fadeInUp {
     0% {
         opacity: 0;
         transform: translateY(40px);
     }

     100% {
         opacity: 1;
         transform: translateY(0);
     }
 }

 @keyframes fadeInDown {
     0% {
         opacity: 0;
         transform: translateY(-30px);
     }

     100% {
         opacity: 1;
         transform: translateY(0);
     }
 }

 @keyframes scaleIn {
     0% {
         opacity: 0;
         transform: scale(0.9);
     }

     100% {
         opacity: 1;
         transform: scale(1);
     }
 }

 /* Horizontal Slide Transition - No Zoom */
 .hero-slider-bg .slide.active img {
     animation: none;
 }

 .hero-slider-bg .slide {
     transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.8s ease;
 }

 /* Hero Title - BIGGER & Bolder */
 .hero-title {
     font-size: clamp(3.5rem, 8vw, var(--text-7xl));
     font-weight: var(--font-extrabold);
     color: #fff;
     line-height: var(--leading-tight);
     margin-bottom: 2rem;
     text-shadow: 0 4px 80px rgba(0, 0, 0, 0.6);
     animation: fadeInUp 0.8s ease-out 0.2s both;
     letter-spacing: -0.02em;
 }

 .hero-title span {
     display: block;
     background: linear-gradient(135deg, var(--secondary) 0%, #38bdf8 30%, #00E5FF 70%, var(--secondary) 100%);
     background-size: 300% auto;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
     animation: gradientShift 6s ease-in-out infinite;
     text-shadow: none;
     filter: drop-shadow(0 0 50px rgba(14, 165, 233, 0.5));
 }

 @keyframes gradientShift {

     0%,
     100% {
         background-position: 0% center;
     }

     50% {
         background-position: 100% center;
     }
 }

 /* Hero Description - Larger */
 .hero-description {
     font-size: var(--text-xl);
     color: rgba(255, 255, 255, 0.9);
     margin-bottom: 3rem;
     line-height: var(--leading-relaxed);
     max-width: 850px;
     margin-left: auto;
     margin-right: auto;
     animation: fadeInUp 0.8s ease-out 0.4s both;
     text-shadow: 0 2px 30px rgba(0, 0, 0, 0.4);
 }

 /* Hero CTA Buttons */
 .hero-buttons {
     display: flex;
     gap: 1.5rem;
     justify-content: center;
     flex-wrap: wrap;
     margin-bottom: 3rem;
     animation: fadeInUp 0.8s ease-out 0.6s both;
 }

 /* Hero CTA Buttons - Modern Sharp Design */
 .hero-btn {
     display: inline-flex;
     align-items: center;
     gap: 0.6rem;
     padding: 1rem 2rem;
     border-radius: 0;
     font-size: 1rem;
     font-weight: 700;
     text-decoration: none;
     cursor: pointer;
     transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
     position: relative;
     overflow: hidden;
 }

 .hero-btn svg {
     width: 20px;
     height: 20px;
     transition: transform 0.3s ease;
 }

 .hero-btn:hover svg {
     transform: scale(1.1);
 }

 .hero-btn-primary {
     background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
     color: #fff;
     border: none;
     box-shadow: 0 10px 40px rgba(249, 115, 22, 0.5),
         0 0 60px rgba(249, 115, 22, 0.3);
     animation: ctaPulse 2s ease-in-out infinite;
 }

 @keyframes ctaPulse {

     0%,
     100% {
         box-shadow: 0 10px 40px rgba(249, 115, 22, 0.5),
             0 0 60px rgba(249, 115, 22, 0.3);
     }

     50% {
         box-shadow: 0 15px 50px rgba(249, 115, 22, 0.6),
             0 0 80px rgba(249, 115, 22, 0.4);
     }
 }

 .hero-btn-primary:hover {
     transform: translateY(-5px) scale(1.05);
     box-shadow: 0 25px 60px rgba(249, 115, 22, 0.6);
     background: linear-gradient(135deg, #ea580c 0%, #c2410c 100%);
     animation: none;
 }

 .hero-btn-secondary {
     background: rgba(255, 255, 255, 0.1);
     color: #fff;
     border: 2px solid rgba(255, 255, 255, 0.4);
     backdrop-filter: blur(10px);
 }

 .hero-btn-secondary:hover {
     background: rgba(37, 211, 102, 0.9);
     border-color: rgba(37, 211, 102, 0.9);
     transform: translateY(-3px);
     box-shadow: 0 15px 35px rgba(37, 211, 102, 0.4);
 }

 @media (max-width: 576px) {
     .hero-btn {
         width: 100%;
         justify-content: center;
     }
 }

 .btn {
     display: inline-flex;
     align-items: center;
     gap: 0.6rem;
     padding: 1.1rem 2.5rem;
     border-radius: 60px;
     font-size: 1.1rem;
     font-weight: 700;
     text-decoration: none;
     cursor: pointer;
     transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
     position: relative;
     overflow: hidden;
 }

 .btn-primary {
     background: linear-gradient(135deg, #00A8E8 0%, #0077B6 100%);
     color: #fff;
     border: none;
     box-shadow: 0 10px 40px rgba(0, 168, 232, 0.4);
 }

 .btn-primary:hover {
     transform: translateY(-5px);
     box-shadow: 0 20px 50px rgba(0, 168, 232, 0.5);
 }

 .btn-secondary {
     background: transparent;
     color: #fff;
     border: 2px solid rgba(255, 255, 255, 0.4);
     backdrop-filter: blur(10px);
 }

 .btn-secondary:hover {
     background: rgba(255, 255, 255, 0.1);
     border-color: #fff;
     transform: translateY(-3px);
 }

 /* Slider Navigation Dots */
 .hero-slider-dots {
     display: flex;
     gap: 0.8rem;
     justify-content: center;
     margin-top: 2rem;
 }

 .hero-slider-dots .dot {
     width: 12px;
     height: 12px;
     border-radius: 50%;
     background: rgba(255, 255, 255, 0.3);
     cursor: pointer;
     transition: all 0.3s ease;
 }

 .hero-slider-dots .dot.active {
     background: #00A8E8;
     transform: scale(1.3);
     box-shadow: 0 0 15px rgba(0, 168, 232, 0.6);
 }

 /* Scroll Indicator */
 .scroll-indicator {
     position: absolute;
     bottom: 30px;
     left: 50%;
     transform: translateX(-50%);
     z-index: 10;
     animation: scrollBounce 2s ease-in-out infinite;
 }

 .scroll-indicator svg {
     width: 30px;
     height: 30px;
     stroke: rgba(255, 255, 255, 0.6);
 }

 @keyframes scrollBounce {

     0%,
     100% {
         transform: translateX(-50%) translateY(0);
     }

     50% {
         transform: translateX(-50%) translateY(10px);
     }
 }

 /* Hide old slider */
 .hero-visual {
     display: none;
 }

 /* ============= Buttons ============= */
 .btn {
     padding: 0.9rem 2rem;
     border-radius: 10px;
     text-decoration: none;
     font-weight: 600;
     transition: all var(--transition);
     display: inline-flex;
     align-items: center;
     gap: 0.5rem;
     cursor: pointer;
     border: none;
     font-size: 1rem;
 }

 .btn-primary {
     background: var(--white);
     color: var(--primary);
 }

 .btn-primary:hover {
     transform: translateY(-3px);
     box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
 }

 .btn-secondary {
     background: transparent;
     color: var(--white);
     border: 2px solid var(--white);
 }

 .btn-secondary:hover {
     background: var(--white);
     color: var(--primary);
 }

 .btn-outline {
     background: transparent;
     color: var(--primary);
     border: 2px solid var(--primary);
 }

 .btn-outline:hover {
     background: var(--primary);
     color: var(--white);
 }

 .btn-full {
     width: 100%;
     justify-content: center;
 }

 /* ============= Hero Slider ============= */
 .hero-slider {
     position: relative;
     width: 100%;
     height: 400px;
     border-radius: 20px;
     overflow: hidden;
     box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
 }

 .hero-slider .slide {
     position: absolute;
     inset: 0;
     opacity: 0;
     transition: opacity 0.8s ease;
 }

 .hero-slider .slide.active {
     opacity: 1;
 }

 .hero-slider .slide img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 .slider-dots {
     display: flex;
     justify-content: center;
     gap: 0.5rem;
     margin-top: 1rem;
 }

 .slider-dots .dot {
     width: 12px;
     height: 12px;
     background: rgba(255, 255, 255, 0.4);
     border-radius: 50%;
     cursor: pointer;
     transition: all var(--transition);
 }

 .slider-dots .dot.active {
     background: var(--white);
     transform: scale(1.2);
 }

 /* ============= Stats with Glass Cards ============= */
 .stats-section {
     background: linear-gradient(180deg, var(--bg-light) 0%, var(--bg-gray) 100%);
     padding: 4rem 0;
     position: relative;
 }

 .stats-section::before {
     content: '';
     position: absolute;
     inset: 0;
     background: url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0L60 30L30 60L0 30Z' fill='rgba(14,165,233,0.03)'/%3E%3C/svg%3E");
     background-size: 60px 60px;
 }

 .stats-container {
     max-width: 1400px;
     margin: 0 auto;
     padding: 0 2rem;
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 1.5rem;
     position: relative;
     z-index: 1;
 }

 .stat-item {
     text-align: center;
     color: var(--text-dark);
     padding: 2rem 1.5rem;
     background: var(--bg-white);
     border: 1px solid var(--border-light);
     border-radius: 20px;
     transition: all 0.3s ease;
     position: relative;
     overflow: hidden;
     box-shadow: var(--shadow-sm);
 }

 .stat-item::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 4px;
     background: linear-gradient(90deg, var(--secondary) 0%, var(--accent) 100%);
     opacity: 0;
     transition: opacity 0.3s ease;
 }

 .stat-item:hover {
     transform: translateY(-8px);
     box-shadow: var(--shadow-lg);
     border-color: var(--secondary);
 }

 .stat-item:hover::before {
     opacity: 1;
 }

 .stat-icon {
     width: 70px;
     height: 70px;
     margin: 0 auto 1rem;
     display: flex;
     align-items: center;
     justify-content: center;
     background: linear-gradient(135deg, var(--secondary) 0%, var(--accent) 100%);
     border-radius: 50%;
 }

 .stat-icon svg {
     width: 32px;
     height: 32px;
     fill: white;
 }

 .stat-number {
     font-size: 3rem;
     font-weight: 800;
     background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
     display: inline;
     line-height: 1;
 }

 .stat-plus,
 .stat-percent {
     font-size: 2rem;
     font-weight: 700;
     color: var(--accent);
 }

 .stat-label {
     display: block;
     font-size: 1rem;
     color: var(--text-secondary);
     margin-top: 0.5rem;
     font-weight: 500;
 }

 /* ============= Why Choose Us Section ============= */
 .why-choose-section {
     padding: 6rem 2rem;
     background: linear-gradient(135deg, #f59e0b 0%, #eab308 50%, #d97706 100%) !important;
     position: relative;
     overflow: hidden;
 }

 .why-choose-section::before {
     display: none;
 }

 .why-choose-container {
     max-width: 1400px;
     margin: 0 auto;
 }

 .features-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
     gap: 2rem;
     margin-top: 3rem;
 }

 .feature-card {
     background: var(--white);
     padding: 2.5rem 2rem;
     border-radius: 24px;
     box-shadow: 0 10px 40px rgba(13, 27, 42, 0.08);
     transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
     position: relative;
     overflow: hidden;
     border: 1px solid rgba(13, 27, 42, 0.05);
 }

 .feature-card::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 4px;
     background: linear-gradient(90deg, #00A8E8 0%, #0077B6 100%);
     transform: scaleX(0);
     transform-origin: left;
     transition: transform 0.4s ease;
 }

 .feature-card:hover {
     transform: translateY(-12px);
     box-shadow: 0 25px 60px rgba(0, 168, 232, 0.15);
 }

 .feature-card:hover::before {
     transform: scaleX(1);
 }

 .feature-icon {
     width: 80px;
     height: 80px;
     background: linear-gradient(135deg, rgba(0, 168, 232, 0.1) 0%, rgba(0, 119, 182, 0.15) 100%);
     border-radius: 20px;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-bottom: 1.5rem;
     transition: all 0.4s ease;
 }

 .feature-icon svg {
     width: 40px;
     height: 40px;
     fill: #00A8E8;
     transition: transform 0.4s ease;
 }

 .feature-card:hover .feature-icon {
     background: linear-gradient(135deg, #00A8E8 0%, #0077B6 100%);
 }

 .feature-card:hover .feature-icon svg {
     fill: #fff;
     transform: scale(1.1);
 }

 .feature-card h3 {
     font-size: 1.4rem;
     font-weight: 700;
     color: var(--primary);
     margin-bottom: 1rem;
 }

 .feature-card p {
     color: var(--text-secondary);
     line-height: 1.8;
     font-size: 1rem;
 }

 /* Unique Colors for Each Feature Card */
 .feature-card:nth-child(1)::before {
     background: linear-gradient(90deg, #00A8E8 0%, #0077B6 100%);
 }

 .feature-card:nth-child(1) .feature-icon {
     background: linear-gradient(135deg, rgba(0, 168, 232, 0.15) 0%, rgba(0, 119, 182, 0.2) 100%);
 }

 .feature-card:nth-child(1) .feature-icon svg {
     fill: #00A8E8;
 }

 .feature-card:nth-child(1):hover .feature-icon {
     background: linear-gradient(135deg, #00A8E8 0%, #0077B6 100%);
 }

 .feature-card:nth-child(2)::before {
     background: linear-gradient(90deg, #22c55e 0%, #16a34a 100%);
 }

 .feature-card:nth-child(2) .feature-icon {
     background: linear-gradient(135deg, rgba(34, 197, 94, 0.15) 0%, rgba(22, 163, 74, 0.2) 100%);
 }

 .feature-card:nth-child(2) .feature-icon svg {
     fill: #22c55e;
 }

 .feature-card:nth-child(2):hover .feature-icon {
     background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
 }

 .feature-card:nth-child(2):hover {
     box-shadow: 0 25px 60px rgba(34, 197, 94, 0.15);
 }

 .feature-card:nth-child(3)::before {
     background: linear-gradient(90deg, #f97316 0%, #ea580c 100%);
 }

 .feature-card:nth-child(3) .feature-icon {
     background: linear-gradient(135deg, rgba(249, 115, 22, 0.15) 0%, rgba(234, 88, 12, 0.2) 100%);
 }

 .feature-card:nth-child(3) .feature-icon svg {
     fill: #f97316;
 }

 .feature-card:nth-child(3):hover .feature-icon {
     background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
 }

 .feature-card:nth-child(3):hover {
     box-shadow: 0 25px 60px rgba(249, 115, 22, 0.15);
 }

 .feature-card:nth-child(4)::before {
     background: linear-gradient(90deg, #8b5cf6 0%, #7c3aed 100%);
 }

 .feature-card:nth-child(4) .feature-icon {
     background: linear-gradient(135deg, rgba(139, 92, 246, 0.15) 0%, rgba(124, 58, 237, 0.2) 100%);
 }

 .feature-card:nth-child(4) .feature-icon svg {
     fill: #8b5cf6;
 }

 .feature-card:nth-child(4):hover .feature-icon {
     background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
 }

 .feature-card:nth-child(4):hover {
     box-shadow: 0 25px 60px rgba(139, 92, 246, 0.15);
 }

 /* ============= Factory Gallery Section ============= */
 .factory-gallery-section {
     padding: 6rem 2rem;
     background: #0A1628;
     position: relative;
     overflow: hidden;
 }

 .factory-gallery-section::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 100%;
     background:
         radial-gradient(circle at 20% 50%, rgba(0, 168, 232, 0.1) 0%, transparent 50%),
         radial-gradient(circle at 80% 80%, rgba(247, 127, 0, 0.08) 0%, transparent 40%);
 }

 .factory-gallery-container {
     max-width: 1400px;
     margin: 0 auto;
     position: relative;
     z-index: 1;
 }

 .factory-gallery-grid {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     grid-template-rows: repeat(2, 280px);
     gap: 1.5rem;
     margin-top: 3rem;
 }

 .factory-item {
     position: relative;
     border-radius: 20px;
     overflow: hidden;
     cursor: pointer;
 }

 .factory-item-large {
     grid-column: span 2;
     grid-row: span 2;
 }

 .factory-item img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
 }

 .factory-item:hover img {
     transform: scale(1.1);
 }

 .factory-overlay {
     position: absolute;
     inset: 0;
     background: linear-gradient(180deg, transparent 0%, transparent 40%, rgba(13, 27, 42, 0.95) 100%);
     display: flex;
     flex-direction: column;
     justify-content: flex-end;
     padding: 2rem;
     opacity: 0;
     transition: opacity 0.4s ease;
 }

 .factory-item:hover .factory-overlay {
     opacity: 1;
 }

 .factory-label {
     font-size: 1.3rem;
     font-weight: 700;
     color: #00A8E8;
     margin-bottom: 0.5rem;
 }

 .factory-overlay p {
     color: rgba(255, 255, 255, 0.8);
     font-size: 0.95rem;
     line-height: 1.6;
 }

 @media (max-width: 992px) {
     .factory-gallery-grid {
         grid-template-columns: repeat(2, 1fr);
         grid-template-rows: auto;
     }

     .factory-item-large {
         grid-column: span 2;
         grid-row: span 1;
     }

     .factory-item {
         height: 250px;
     }
 }

 @media (max-width: 576px) {
     .factory-gallery-grid {
         grid-template-columns: 1fr;
     }

     .factory-item-large {
         grid-column: span 1;
     }
 }

 /* ============= UNIFIED Section Header ============= */
 .section-header {
     text-align: center;
     max-width: 800px;
     margin: 0 auto 4rem;
     padding: 0 1rem;
     position: relative;
     z-index: 2;
 }

 /* Unified Glowing Badge */
 .section-badge {
     display: inline-block;
     background: linear-gradient(135deg, rgba(0, 168, 232, 0.2) 0%, rgba(0, 119, 182, 0.3) 100%);
     color: var(--accent-cyan-light);
     padding: 0.6rem 1.8rem;
     border-radius: 50px;
     font-size: 0.95rem;
     font-weight: 700;
     margin-bottom: 1.2rem;
     border: 1px solid var(--border-glow);
     box-shadow: 0 0 30px var(--accent-cyan-glow);
     text-transform: uppercase;
     letter-spacing: 1px;
 }

 /* Unified Section Title - Clean Dark */
 .section-title {
     font-size: clamp(2rem, 4vw, 2.8rem);
     font-weight: 700;
     color: var(--text-dark);
     line-height: 1.2;
     margin-bottom: 1rem;
     text-transform: uppercase;
     letter-spacing: 1px;
 }

 .section-subtitle {
     color: var(--text-gray);
     font-size: 1.1rem;
     line-height: 1.8;
     max-width: 600px;
     margin: 0 auto;
 }

 /* Section Actions */
 .section-actions {
     text-align: center;
     margin-top: 3rem;
     display: flex;
     justify-content: center;
     gap: 1rem;
     flex-wrap: wrap;
 }

 /* ============= Products - Clean Elegant Grid ============= */
 .products-section {
     padding: 6rem 2rem;
     background: var(--bg-light);
     position: relative;
 }

 .products-section .section-header {
     position: relative;
     z-index: 2;
 }

 .products-section .section-badge {
     background: var(--bg-white);
     color: var(--secondary);
     border: 1px solid var(--border-light);
     box-shadow: none;
 }

 .products-section .section-title {
     color: var(--text-dark);
 }

 /* Clean Filter Buttons */
 .filter-container {
     display: flex;
     justify-content: center;
     gap: 0.75rem;
     margin-bottom: 3rem;
     flex-wrap: wrap;
 }

 .filter-btn {
     padding: 0.8rem 2rem;
     border: 1px solid var(--border-medium);
     background: var(--bg-white);
     color: var(--text-gray);
     border-radius: 50px;
     cursor: pointer;
     font-size: 0.95rem;
     font-weight: 500;
     transition: all 0.3s ease;
 }

 .filter-btn:hover {
     border-color: var(--secondary);
     color: var(--secondary);
 }

 .filter-btn.active {
     background: var(--secondary);
     border-color: var(--secondary);
     color: var(--text-white);
 }

 .filter-btn span {
     position: relative;
 }

 .filter-btn:hover,
 .filter-btn.active {
     color: #fff;
     transform: translateY(-3px);
     box-shadow:
         0 15px 40px rgba(0, 168, 232, 0.4),
         0 0 0 1px rgba(0, 168, 232, 0.5);
 }

 .filter-btn:hover::before,
 .filter-btn.active::before {
     opacity: 1;
 }

 /* Premium Products Grid - Clean */
 .products-grid {
     max-width: 1400px;
     margin: 0 auto;
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
     gap: 1.5rem;
     position: relative;
 }

 /* ===== NEW PRODUCT CARDS - Clean Modern Design ===== */
 .products-grid-new {
     max-width: 1200px;
     margin: 0 auto;
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 2rem;
     padding: 0 1rem;
 }

 .product-card-new {
     background: #ffffff;
     border-radius: 20px;
     overflow: hidden;
     box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
     transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
     border: 1px solid rgba(0, 0, 0, 0.05);
 }

 .product-card-new:hover {
     transform: translateY(-8px);
     box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
 }

 .card-image {
     position: relative;
     height: 220px;
     overflow: hidden;
     background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
 }

 .card-image img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform 0.5s ease;
 }

 .product-card-new:hover .card-image img {
     transform: scale(1.08);
 }

 .card-badge {
     position: absolute;
     top: 12px;
     right: 12px;
     background: linear-gradient(135deg, #2563eb, #1d4ed8);
     color: #fff;
     padding: 6px 14px;
     border-radius: 30px;
     font-size: 0.75rem;
     font-weight: 600;
     letter-spacing: 0.3px;
     box-shadow: 0 4px 12px rgba(37, 99, 235, 0.35);
 }

 .card-body {
     padding: 1.25rem 1.5rem;
     background: #fff;
 }

 .card-title {
     font-size: 1.05rem;
     font-weight: 600;
     color: #1e293b;
     margin: 0 0 1rem 0;
     line-height: 1.4;
     display: -webkit-box;
     -webkit-line-clamp: 2;
     line-clamp: 2;
     -webkit-box-orient: vertical;
     overflow: hidden;
 }

 .card-footer {
     display: flex;
     justify-content: space-between;
     align-items: center;
 }

 .card-code {
     background: #f1f5f9;
     color: #64748b;
     padding: 6px 12px;
     border-radius: 8px;
     font-size: 0.8rem;
     font-weight: 500;
     font-family: 'Courier New', monospace;
 }

 .card-whatsapp {
     display: flex;
     align-items: center;
     justify-content: center;
     width: 42px;
     height: 42px;
     background: linear-gradient(135deg, #25D366, #128C7E);
     border-radius: 50%;
     transition: all 0.3s ease;
     box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
 }

 .card-whatsapp:hover {
     transform: scale(1.1) rotate(-5deg);
     box-shadow: 0 8px 25px rgba(37, 211, 102, 0.4);
 }

 .card-whatsapp svg {
     fill: #fff;
 }

 /* Responsive - Products New */
 @media (max-width: 992px) {
     .products-grid-new {
         grid-template-columns: repeat(2, 1fr);
         gap: 1.5rem;
     }
 }

 @media (max-width: 576px) {
     .products-grid-new {
         grid-template-columns: 1fr;
         gap: 1.25rem;
         padding: 0 0.5rem;
     }

     .card-image {
         height: 200px;
     }

     .card-body {
         padding: 1rem 1.25rem;
     }
 }

 /* ============= Clean Product Cards ============= */
 .product-card {
     background: var(--bg-white);
     border-radius: 16px;
     overflow: hidden;
     position: relative;
     transition: all 0.3s ease;
     border: 1px solid var(--border-light);
     box-shadow: var(--shadow-sm);
 }

 .product-card:hover {
     transform: translateY(-5px);
     box-shadow: var(--shadow-lg);
 }

 .product-card.hidden {
     display: none;
 }

 /* Clean Product Image */
 .product-image-wrapper {
     height: 200px;
     overflow: hidden;
     background: var(--bg-light);
     cursor: pointer;
     position: relative;
 }

 .product-image-wrapper img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform 0.4s ease;
 }

 .product-card:hover .product-image-wrapper img {
     transform: scale(1.05);
 }

 /* Clean Category Badge */
 .product-category-badge {
     position: absolute;
     top: 0.75rem;
     right: 0.75rem;
     background: var(--secondary);
     color: var(--text-white);
     padding: 0.4rem 0.8rem;
     border-radius: 20px;
     font-size: 0.75rem;
     font-weight: 600;
 }

 .product-card:hover .product-category-badge {
     transform: translateY(-2px);
 }

 /* Clean Overlay */
 .product-overlay {
     position: absolute;
     inset: 0;
     background: rgba(37, 99, 235, 0.8);
     display: flex;
     align-items: center;
     justify-content: center;
     opacity: 0;
     transition: opacity 0.3s ease;
 }

 .product-overlay span {
     color: #fff;
     font-weight: 600;
     font-size: 1rem;
     padding: 0.75rem 1.5rem;
     background: rgba(255, 255, 255, 0.2);
     border-radius: 50px;
     transform: translateY(10px);
     opacity: 0;
     transition: all 0.3s ease;
 }

 .product-card:hover .product-overlay {
     opacity: 1;
 }

 .product-card:hover .product-overlay span {
     transform: translateY(0);
     opacity: 1;
 }

 /* Product Info - Glassmorphism Overlay */
 .product-info {
     padding: 1rem !important;
     background: rgba(255, 255, 255, 0.9) !important;
     backdrop-filter: blur(12px) !important;
     -webkit-backdrop-filter: blur(12px) !important;
     border-radius: 0 0 16px 16px !important;
     margin-top: -60px !important;
     position: relative !important;
     z-index: 10 !important;
 }

 .product-title {
     font-size: 0.95rem !important;
     font-weight: 600 !important;
     color: #1a1a2e !important;
     margin-bottom: 0.5rem !important;
     line-height: 1.3 !important;
 }

 .product-footer {
     display: flex !important;
     justify-content: space-between !important;
     align-items: center !important;
 }

 .product-code {
     background: rgba(0, 0, 0, 0.1) !important;
     color: #333 !important;
     padding: 0.3rem 0.6rem !important;
     border-radius: 4px !important;
     font-size: 0.75rem !important;
     font-weight: 500 !important;
 }

 .product-whatsapp-btn {
     width: 35px !important;
     height: 35px !important;
     background: #25D366 !important;
     border-radius: 50% !important;
     display: flex !important;
     align-items: center !important;
     justify-content: center !important;
     color: #fff !important;
     font-size: 1rem !important;
     transition: all 0.3s ease !important;
 }

 .product-whatsapp-btn:hover {
     transform: scale(1.1) !important;
     box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4) !important;
 }

 .product-whatsapp-btn::before {
     content: '💬';
 }



 /* Products Mobile Responsive */
 @media (max-width: 768px) {
     .products-grid {
         grid-template-columns: repeat(2, 1fr);
         gap: 1rem;
     }

     .product-image-wrapper {
         height: 150px;
     }

     .product-info {
         padding: 1rem;
     }

     .product-title {
         font-size: 0.9rem;
     }

     .filter-container {
         gap: 0.5rem;
     }

     .filter-btn {
         padding: 0.6rem 1rem;
         font-size: 0.85rem;
     }

     /* Tap-to-expand on mobile - show overlay on active/focus */
     .product-card:active .product-overlay,
     .product-card:focus-within .product-overlay {
         opacity: 1;
     }

     .product-card:active .product-overlay span,
     .product-card:focus-within .product-overlay span {
         transform: translateY(0);
         opacity: 1;
     }

     .product-card:active .product-image-wrapper img,
     .product-card:focus-within .product-image-wrapper img {
         transform: scale(1.05);
     }
 }

 /* Skeleton Loading Animation */
 .product-card.loading .product-image-wrapper,
 .product-card.loading .product-title,
 .product-card.loading .product-code {
     background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
     background-size: 200% 100%;
     animation: skeletonLoading 1.5s infinite;
 }

 .product-card.loading .product-image-wrapper img {
     opacity: 0;
 }

 .product-card.loading .product-title {
     height: 1rem;
     border-radius: 4px;
     color: transparent;
 }

 .product-card.loading .product-code {
     height: 1.5rem;
     border-radius: 4px;
     color: transparent;
 }

 @keyframes skeletonLoading {
     0% {
         background-position: 200% 0;
     }

     100% {
         background-position: -200% 0;
     }
 }

 @media (max-width: 480px) {
     .products-grid {
         grid-template-columns: 1fr;
         gap: 1rem;
     }
 }



 .product-whatsapp-btn:hover {
     transform: scale(1.15) rotate(10deg);
     box-shadow: 0 15px 30px rgba(37, 211, 102, 0.5);
 }

 /* Section Actions for Products */
 .products-section .section-actions {
     position: relative;
     z-index: 2;
 }

 .products-section .btn-primary {
     background: var(--gradient-accent);
     border: none;
     box-shadow: var(--shadow-md);
 }

 .products-section .btn-outline {
     background: transparent;
     border: 1px solid var(--border-medium);
     color: var(--text-dark);
 }

 .products-section .btn-outline:hover {
     border-color: var(--secondary);
     color: var(--secondary);
 }

 /* ============= Video Section - Clean Elegant ============= */
 .video-section {
     padding: 6rem 2rem;
     background: var(--bg-white);
     position: relative;
 }

 .video-container {
     max-width: 1000px;
     margin: 0 auto;
     text-align: center;
 }

 .video-section .section-title {
     color: var(--text-dark);
 }

 .video-wrapper {
     position: relative;
     border-radius: 12px;
     overflow: hidden;
     margin: 3rem 0;
     background: var(--bg-gray);
     box-shadow: var(--shadow-lg);
 }

 .video-placeholder {
     position: relative;
     padding-bottom: 56.25%;
     background: var(--bg-gray);
     cursor: pointer;
 }

 .video-placeholder img {
     position: absolute;
     width: 100%;
     height: 100%;
     object-fit: contain;
     transition: transform 0.5s ease;
 }

 .video-placeholder:hover img {
     transform: scale(1.03);
 }

 /* Clean Play Button */
 .play-button {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 80px;
     height: 80px;
     background: var(--bg-white);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     cursor: pointer;
     transition: all 0.3s ease;
     box-shadow: var(--shadow-md);
 }

 .play-button:hover {
     transform: translate(-50%, -50%) scale(1.1);
     box-shadow: var(--shadow-lg);
 }

 .play-button svg {
     width: 30px;
     height: 30px;
     fill: var(--secondary);
     margin-left: 4px;
 }

 /* ============= Process Section - Clean ============= */
 .process-section {
     padding: 5rem 2rem;
     background: var(--bg-light);
 }

 .process-section .section-header {
     text-align: center;
     margin-bottom: 3rem;
 }

 .process-section .section-title {
     color: var(--text-dark);
 }

 /* Process Steps Layout */
 .process-steps {
     max-width: 1000px;
     margin: 0 auto;
     display: flex;
     flex-direction: column;
     gap: 1.5rem;
 }

 .process-step {
     background: var(--bg-white);
     padding: 1.5rem 2rem;
     border-radius: 16px;
     display: flex;
     align-items: center;
     gap: 1.5rem;
     box-shadow: var(--shadow-sm);
     transition: all 0.3s ease;
     border: 1px solid var(--border-light);
 }

 .process-step:hover {
     transform: translateX(-5px);
     box-shadow: var(--shadow-md);
 }

 .step-number {
     width: 50px;
     height: 50px;
     min-width: 50px;
     background: var(--secondary);
     color: var(--text-white);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.3rem;
     font-weight: 700;
 }

 .step-icon {
     width: 60px;
     height: 60px;
     min-width: 60px;
     background: var(--bg-light);
     border-radius: 12px;
     display: flex;
     align-items: center;
     justify-content: center;
     border: 2px solid var(--secondary);
 }

 .step-icon svg {
     width: 30px;
     height: 30px;
     fill: var(--secondary);
 }

 .process-step h3 {
     color: var(--text-dark);
     margin-bottom: 0.25rem;
     font-size: 1.15rem;
     font-weight: 600;
 }

 .process-step p {
     color: var(--text-gray);
     font-size: 0.9rem;
     line-height: 1.5;
     margin: 0;
 }

 /* Mobile Responsive */
 @media (max-width: 768px) {
     .process-step {
         flex-direction: column;
         text-align: center;
         padding: 2rem;
     }

     .process-step:hover {
         transform: translateY(-5px);
     }
 }

 /* ============= Stats Section - Clean ============= */
 .stats-section {
     padding: 4rem 2rem;
     background: var(--secondary);
 }

 .stats-container {
     max-width: 1200px;
     margin: 0 auto;
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
     gap: 2rem;
 }

 .stat-item {
     text-align: center;
     color: var(--text-white);
 }

 .stat-icon svg {
     width: 50px;
     height: 50px;
     fill: var(--text-white);
     margin-bottom: 1rem;
 }

 .stat-number {
     font-size: 3rem;
     font-weight: 700;
     display: block;
 }

 .stat-plus {
     font-size: 2rem;
 }

 .stat-label {
     font-size: 1rem;
     opacity: 0.9;
 }

 /* ============= Video Section ============= */
 .video-section {
     padding: 5rem 2rem;
     background: var(--bg-dark);
     position: relative;
 }

 .video-section .section-header.light .section-title {
     color: var(--text-white);
 }

 .video-section .section-header.light .section-badge {
     background: rgba(255, 255, 255, 0.1);
     color: var(--text-white);
 }

 .video-container {
     max-width: 900px;
     margin: 0 auto;
     text-align: center;
 }

 .video-wrapper {
     border-radius: 16px;
     overflow: hidden;
     box-shadow: var(--shadow-lg);
 }

 .video-description {
     color: rgba(255, 255, 255, 0.7);
     margin-top: 1.5rem;
 }

 .video-placeholder {
     position: relative;
     padding-bottom: 56.25%;
     background: linear-gradient(135deg, var(--dark) 0%, var(--primary) 100%);
     cursor: pointer;
 }

 .video-placeholder img {
     position: absolute;
     width: 100%;
     height: 100%;
     object-fit: contain;
     opacity: 0.5;
     transition: opacity var(--transition);
 }

 .video-placeholder:hover img {
     opacity: 0.7;
 }

 /* Ripple Play Button */
 .play-button {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 100px;
     height: 100px;
     background: var(--gradient-accent);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 2.5rem;
     color: #fff;
     cursor: pointer;
     transition: all var(--transition);
     box-shadow: 0 10px 40px rgba(0, 168, 232, 0.5);
 }

 .play-button::before {
     content: '';
     position: absolute;
     width: 100%;
     height: 100%;
     border-radius: 50%;
     background: inherit;
     animation: playRipple 1.5s ease-out infinite;
     opacity: 0;
 }

 @keyframes playRipple {
     0% {
         transform: scale(1);
         opacity: 0.6;
     }

     100% {
         transform: scale(1.8);
         opacity: 0;
     }
 }

 .play-button:hover {
     transform: translate(-50%, -50%) scale(1.1);
     box-shadow: 0 15px 50px rgba(0, 168, 232, 0.7);
 }

 .video-wrapper iframe {
     position: absolute;
     inset: 0;
     width: 100%;
     height: 100%;
 }

 .video-description {
     color: rgba(255, 255, 255, 0.75);
     font-size: 1.15rem;
     max-width: 600px;
     margin: 0 auto;
     line-height: 1.8;
 }

 /* ============= Process Steps - Timeline Style ============= */
 .process-section {
     padding: 6rem 2rem;
     background: var(--white);
     position: relative;
 }

 .process-steps {
     max-width: 1200px;
     margin: 0 auto;
     display: flex;
     align-items: flex-start;
     justify-content: center;
     gap: 0;
     flex-wrap: wrap;
     position: relative;
 }

 /* Timeline Line */
 .process-steps::before {
     content: '';
     position: absolute;
     top: 55px;
     left: 15%;
     right: 15%;
     height: 3px;
     background: linear-gradient(90deg, var(--secondary) 0%, var(--accent) 50%, var(--secondary) 100%);
     z-index: 0;
 }

 .process-step {
     flex: 1;
     min-width: 200px;
     max-width: 260px;
     text-align: center;
     padding: 1.5rem;
     position: relative;
     z-index: 1;
 }

 .step-number {
     position: absolute;
     top: -15px;
     right: 50%;
     transform: translateX(50%);
     width: 36px;
     height: 36px;
     background: var(--gradient-accent);
     color: #fff;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-weight: 700;
     font-size: 1rem;
     box-shadow: 0 5px 20px rgba(0, 168, 232, 0.4);
     z-index: 2;
 }

 .step-icon {
     width: 90px;
     height: 90px;
     background: linear-gradient(135deg, var(--off-white) 0%, var(--light-gray) 100%);
     border: 3px solid var(--secondary);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 2.2rem;
     margin: 0 auto 1.2rem;
     transition: all var(--transition);
     position: relative;
 }

 .step-icon svg {
     width: 40px;
     height: 40px;
     fill: var(--primary);
 }

 .process-step:hover .step-icon {
     background: var(--gradient-primary);
     transform: scale(1.1) rotate(5deg);
     box-shadow: 0 15px 40px var(--shadow-lg);
 }

 .process-step:hover .step-icon svg {
     fill: var(--white);
 }

 .process-step h3 {
     font-size: 1.25rem;
     margin-bottom: 0.6rem;
     color: var(--text-primary);
     font-weight: 700;
 }

 .process-step p {
     font-size: 0.95rem;
     color: var(--text-secondary);
     line-height: 1.6;
 }

 .process-connector {
     display: none;
 }

 .step-icon {
     width: 80px;
     height: 80px;
     background: linear-gradient(135deg, var(--primary), var(--primary-dark));
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 2rem;
     margin: 0 auto 1rem;
     box-shadow: 0 10px 30px rgba(44, 95, 127, 0.3);
 }

 .process-step h3 {
     font-size: 1.2rem;
     margin-bottom: 0.5rem;
     color: var(--text-primary);
 }

 .process-step p {
     font-size: 0.95rem;
     color: var(--text-secondary);
 }

 .process-connector {
     width: 60px;
     height: 3px;
     background: linear-gradient(to right, var(--primary), var(--secondary));
     margin-top: 50px;
     border-radius: 2px;
 }

 /* ============= Quote Form ============= */
 .quote-section {
     padding: 6rem 2rem;
     background: linear-gradient(135deg, #0D1B2A 0%, #1B3A4B 100%);
     position: relative;
     overflow: hidden;
 }

 .quote-section::before {
     content: '';
     position: absolute;
     top: -100px;
     right: -100px;
     width: 300px;
     height: 300px;
     background: radial-gradient(circle, rgba(0, 168, 232, 0.2) 0%, transparent 70%);
     border-radius: 50%;
 }

 .quote-section::after {
     content: '';
     position: absolute;
     bottom: -150px;
     left: -150px;
     width: 400px;
     height: 400px;
     background: radial-gradient(circle, rgba(247, 127, 0, 0.15) 0%, transparent 70%);
     border-radius: 50%;
 }

 .quote-container {
     max-width: 1200px;
     margin: 0 auto;
     display: grid;
     grid-template-columns: 1fr 1.3fr;
     gap: 4rem;
     align-items: center;
     position: relative;
     z-index: 1;
 }

 .quote-info {
     color: var(--white);
 }

 .quote-info h2 {
     font-size: 2.8rem;
     margin-bottom: 1.2rem;
     line-height: 1.2;
 }

 .quote-info p {
     font-size: 1.15rem;
     opacity: 0.85;
     margin-bottom: 2rem;
     line-height: 1.8;
 }

 .quote-features {
     list-style: none;
 }

 .quote-features li {
     padding: 0.7rem 0;
     font-size: 1.1rem;
     display: flex;
     align-items: center;
     gap: 0.8rem;
 }

 .quote-features li svg {
     width: 24px;
     height: 24px;
     fill: #00A8E8;
 }

 .quote-form {
     background: rgba(255, 255, 255, 0.98);
     padding: 3rem;
     border-radius: 24px;
     box-shadow:
         0 30px 60px rgba(0, 0, 0, 0.3),
         0 0 0 1px rgba(255, 255, 255, 0.1);
 }

 .form-row {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 1rem;
 }

 .form-group {
     margin-bottom: 1.2rem;
 }

 .form-group label {
     display: block;
     margin-bottom: 0.4rem;
     font-weight: 600;
     color: var(--text-primary);
 }

 .form-group input,
 .form-group select,
 .form-group textarea {
     width: 100%;
     padding: 0.9rem 1rem;
     border: 2px solid var(--light-gray);
     border-radius: 10px;
     font-size: 1rem;
     font-family: inherit;
     transition: all var(--transition);
     background: var(--white);
     color: var(--text-primary);
 }

 .form-group input:focus,
 .form-group select:focus,
 .form-group textarea:focus {
     border-color: var(--primary);
     outline: none;
     box-shadow: 0 0 0 3px rgba(44, 95, 127, 0.1);
 }

 /* ============= Testimonials ============= */
 .testimonials-section {
     padding: 6rem 2rem;
     background: linear-gradient(180deg, #F8FAFC 0%, var(--white) 100%);
     overflow: hidden;
     position: relative;
 }

 .testimonials-section::before {
     content: '';
     position: absolute;
     top: 20%;
     left: -150px;
     width: 300px;
     height: 300px;
     background: radial-gradient(circle, rgba(0, 168, 232, 0.06) 0%, transparent 70%);
     border-radius: 50%;
 }

 .testimonials-slider {
     max-width: 1300px;
     margin: 0 auto;
     display: flex;
     gap: 2rem;
     transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
 }

 .testimonial-card {
     flex: 0 0 380px;
     background: var(--white);
     padding: 2.5rem;
     border-radius: 24px;
     text-align: center;
     box-shadow: 0 8px 30px rgba(13, 27, 42, 0.08);
     border: 1px solid rgba(13, 27, 42, 0.05);
     position: relative;
     transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
 }

 .testimonial-card::before {
     content: '"';
     position: absolute;
     top: 1.5rem;
     right: 2rem;
     font-size: 5rem;
     font-family: Georgia, serif;
     color: rgba(0, 168, 232, 0.1);
     line-height: 1;
 }

 .testimonial-card:hover {
     transform: translateY(-10px);
     box-shadow: 0 20px 50px rgba(0, 168, 232, 0.12);
 }

 .testimonial-stars {
     font-size: 1.3rem;
     margin-bottom: 1.2rem;
     color: #F77F00;
 }

 .testimonial-card p {
     font-size: 1.1rem;
     color: var(--text-primary);
     margin-bottom: 1.5rem;
     line-height: 1.9;
     position: relative;
     z-index: 1;
 }

 .testimonial-author {
     color: #00A8E8;
     font-size: 1rem;
     font-weight: 600;
 }

 .slider-nav {
     display: flex;
     justify-content: center;
     gap: 1rem;
     margin-top: 3rem;
 }

 .slider-nav button {
     width: 55px;
     height: 55px;
     border-radius: 16px;
     border: 2px solid rgba(0, 168, 232, 0.2);
     background: var(--white);
     color: #00A8E8;
     font-size: 1.2rem;
     cursor: pointer;
     transition: all 0.4s ease;
     box-shadow: 0 4px 15px rgba(0, 168, 232, 0.1);
 }

 .slider-nav button:hover {
     background: linear-gradient(135deg, #00A8E8 0%, #0077B6 100%);
     color: var(--white);
     border-color: transparent;
     transform: scale(1.1);
 }

 /* ============= Video Section ============= */
 .video-section {
     position: relative;
     padding: 6rem 2rem;
     background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
     overflow: hidden;
 }

 .video-section.parallax-bg {
     background-attachment: fixed;
 }

 .video-overlay {
     position: absolute;
     inset: 0;
     background: rgba(0, 0, 0, 0.4);
     z-index: 1;
 }

 .video-container {
     position: relative;
     z-index: 2;
     max-width: 1000px;
     margin: 0 auto;
     text-align: center;
 }

 .video-section .section-header.light .section-badge {
     background: rgba(249, 115, 22, 0.2);
     color: #f97316;
     border-color: rgba(249, 115, 22, 0.3);
 }

 .video-section .section-header.light .section-title {
     color: #fff;
 }

 .video-wrapper {
     margin: 2rem auto;
     position: relative;
     max-width: 800px;
 }

 .video-placeholder {
     position: relative;
     width: 100%;
     padding-top: 56.25%;
     background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
     border-radius: 16px;
     overflow: hidden;
     cursor: pointer;
     box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
 }

 .video-placeholder img {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     max-width: 150px;
     opacity: 0.3;
 }

 .play-button {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 90px;
     height: 90px;
     background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 2rem;
     color: #fff;
     cursor: pointer;
     transition: all 0.4s ease;
     box-shadow: 0 10px 40px rgba(249, 115, 22, 0.5);
     animation: playPulse 2s ease-in-out infinite;
 }

 @keyframes playPulse {

     0%,
     100% {
         box-shadow: 0 10px 40px rgba(249, 115, 22, 0.5), 0 0 0 0 rgba(249, 115, 22, 0.4);
     }

     50% {
         box-shadow: 0 15px 50px rgba(249, 115, 22, 0.6), 0 0 0 20px rgba(249, 115, 22, 0);
     }
 }

 .video-placeholder:hover .play-button {
     transform: translate(-50%, -50%) scale(1.15);
     box-shadow: 0 15px 50px rgba(249, 115, 22, 0.6);
     animation: none;
 }

 .video-description {
     color: rgba(255, 255, 255, 0.7);
     font-size: 1rem;
     margin-top: 1.5rem;
 }

 #uploadedVideo {
     border-radius: 16px;
     box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
 }

 @media (max-width: 768px) {
     .play-button {
         width: 70px;
         height: 70px;
         font-size: 1.5rem;
     }
 }

 /* ============= FAQ ============= */
 .faq-section {
     padding: 5rem 2rem;
     background: var(--white);
 }

 .faq-container {
     max-width: 800px;
     margin: 0 auto;
 }

 .faq-item {
     background: var(--white);
     border-radius: 16px;
     margin-bottom: 1rem;
     overflow: hidden;
     transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
     border: 1px solid rgba(13, 27, 42, 0.05);
     box-shadow: 0 4px 20px rgba(13, 27, 42, 0.04);
 }

 .faq-item:hover {
     box-shadow: 0 10px 40px rgba(0, 168, 232, 0.12);
     border-color: rgba(0, 168, 232, 0.2);
 }

 .faq-question {
     width: 100%;
     padding: 1.5rem 2rem;
     background: none;
     border: none;
     text-align: right;
     font-size: 1.1rem;
     font-weight: 700;
     cursor: pointer;
     display: flex;
     justify-content: space-between;
     align-items: center;
     color: var(--primary);
     gap: 1rem;
 }

 .faq-question span {
     width: 40px;
     height: 40px;
     background: linear-gradient(135deg, rgba(0, 168, 232, 0.1) 0%, rgba(0, 119, 182, 0.15) 100%);
     border-radius: 12px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.2rem;
     color: #00A8E8;
     transition: all 0.4s ease;
     flex-shrink: 0;
 }

 .faq-item.active .faq-question span {
     background: linear-gradient(135deg, #00A8E8 0%, #0077B6 100%);
     color: #fff;
     transform: rotate(45deg);
 }

 .faq-answer {
     max-height: 0;
     overflow: hidden;
     transition: max-height 0.4s ease, padding 0.4s ease;
     padding: 0 2rem;
 }

 .faq-answer p {
     padding-bottom: 1.5rem;
     color: var(--text-secondary);
     line-height: 1.9;
     font-size: 1rem;
 }

 .faq-item.active .faq-answer {
     max-height: 400px;
 }

 /* ============= Contact ============= */
 .contact-section {
     padding: 6rem 2rem;
     background: linear-gradient(180deg, var(--off-white) 0%, #F0F4F8 100%);
     position: relative;
     overflow: hidden;
 }

 .contact-section::before {
     content: '';
     position: absolute;
     top: -100px;
     right: -100px;
     width: 300px;
     height: 300px;
     background: radial-gradient(circle, rgba(0, 168, 232, 0.2) 0%, transparent 70%);
     border-radius: 50%;
 }

 .contact-section::after {
     content: '';
     position: absolute;
     bottom: -150px;
     left: -150px;
     width: 400px;
     height: 400px;
     background: radial-gradient(circle, rgba(247, 127, 0, 0.15) 0%, transparent 70%);
     border-radius: 50%;
 }

 .contact-container {
     max-width: 1300px;
     margin: 0 auto;
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 3rem;
     align-items: center;
     position: relative;
     z-index: 1;
 }

 .contact-info {
     display: flex;
     flex-direction: column;
     gap: 1.5rem;
 }

 .contact-item {
     display: flex;
     align-items: flex-start;
     gap: 1.2rem;
     padding: 1.8rem;
     background: var(--white);
     border-radius: 20px;
     transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
     border: 1px solid rgba(13, 27, 42, 0.05);
     box-shadow: 0 4px 20px rgba(13, 27, 42, 0.04);
 }

 .contact-item:hover {
     transform: translateX(-8px);
     box-shadow: 0 15px 40px rgba(0, 168, 232, 0.12);
     border-color: rgba(0, 168, 232, 0.2);
 }

 .contact-icon {
     width: 60px;
     height: 60px;
     background: linear-gradient(135deg, rgba(0, 168, 232, 0.1) 0%, rgba(0, 119, 182, 0.15) 100%);
     border-radius: 16px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.5rem;
     flex-shrink: 0;
     transition: all 0.4s ease;
 }

 .contact-item:hover .contact-icon {
     background: linear-gradient(135deg, #00A8E8 0%, #0077B6 100%);
 }

 .contact-item:hover .contact-icon svg {
     fill: #fff;
 }

 .contact-icon svg {
     width: 28px;
     height: 28px;
     fill: #00A8E8;
     transition: fill 0.4s ease;
 }

 .contact-item h4 {
     font-size: 1.15rem;
     font-weight: 700;
     margin-bottom: 0.4rem;
     color: var(--primary);
 }

 .contact-item p {
     color: var(--text-secondary);
     margin: 0;
     line-height: 1.6;
 }

 .map-wrapper {
     display: flex;
     flex-direction: column;
     gap: 1rem;
 }

 .map-container {
     border-radius: 16px;
     overflow: hidden;
     box-shadow: 0 10px 30px var(--shadow);
 }

 .map-actions {
     display: flex;
     justify-content: center;
 }

 .direction-btn {
     display: inline-flex;
     align-items: center;
     gap: 0.5rem;
     background: linear-gradient(135deg, var(--primary), var(--primary-dark));
     color: var(--white);
     text-decoration: none;
     padding: 0.9rem 2rem;
     border-radius: 50px;
     font-weight: 600;
     font-size: 1rem;
     transition: all var(--transition);
     box-shadow: 0 5px 20px rgba(44, 95, 127, 0.3);
 }

 .direction-btn:hover {
     transform: translateY(-3px);
     box-shadow: 0 10px 30px rgba(44, 95, 127, 0.4);
     color: var(--white);
 }

 /* ============= Footer ============= */
 .footer {
     background: linear-gradient(180deg, #0A1628 0%, #050D17 100%);
     color: var(--white);
     padding: 5rem 2rem 2rem;
     position: relative;
     overflow: hidden;
 }

 .footer::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 4px;
     background: linear-gradient(90deg, #00A8E8 0%, #0077B6 30%, #F77F00 70%, #00A8E8 100%);
 }

 .footer::after {
     content: '';
     position: absolute;
     top: 50%;
     right: -200px;
     width: 400px;
     height: 400px;
     background: radial-gradient(circle, rgba(0, 168, 232, 0.08) 0%, transparent 70%);
     border-radius: 50%;
 }

 .footer-container {
     max-width: 1300px;
     margin: 0 auto;
     display: grid;
     grid-template-columns: 2fr 1fr 1fr;
     gap: 3.5rem;
     margin-bottom: 3rem;
     position: relative;
     z-index: 1;
 }

 .footer-about h3 {
     font-size: 1.6rem;
     margin-bottom: 1rem;
     background: linear-gradient(135deg, #00A8E8 0%, #74D0F1 100%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
 }

 .footer-about p {
     opacity: 0.8;
     margin-bottom: 1rem;
 }

 .social-links {
     display: flex;
     gap: 0.8rem;
 }

 .social-link {
     width: 45px;
     height: 45px;
     background: rgba(255, 255, 255, 0.1);
     border-radius: 12px;
     display: flex;
     align-items: center;
     justify-content: center;
     text-decoration: none;
     font-size: 1.3rem;
     transition: all var(--transition);
 }

 .social-link:hover {
     transform: translateY(-3px) scale(1.1);
 }

 /* Branded Social Colors */
 .social-instagram {
     background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
     color: #fff;
 }

 .social-instagram:hover {
     background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
     box-shadow: 0 5px 20px rgba(225, 48, 108, 0.5);
 }

 .social-tiktok {
     background: #000;
     color: #fff;
 }

 .social-tiktok:hover {
     background: #25F4EE;
     color: #000;
     box-shadow: 0 5px 20px rgba(37, 244, 238, 0.5);
 }

 .social-facebook {
     background: #1877F2;
     color: #fff;
 }

 .social-facebook:hover {
     background: #166FE5;
     box-shadow: 0 5px 20px rgba(24, 119, 242, 0.5);
 }

 .social-whatsapp {
     background: #25D366;
     color: #fff;
 }

 .social-whatsapp:hover {
     background: #20BA5C;
     box-shadow: 0 5px 20px rgba(37, 211, 102, 0.5);
 }

 .footer-links h4 {
     font-size: 1.1rem;
     margin-bottom: 1rem;
     color: var(--accent);
 }

 .footer-links ul {
     list-style: none;
 }

 .footer-links li {
     margin-bottom: 0.6rem;
 }

 .footer-links a {
     color: rgba(255, 255, 255, 0.8);
     text-decoration: none;
     transition: color var(--transition);
 }

 .footer-links a:hover {
     color: var(--accent);
 }

 .footer-bottom {
     text-align: center;
     padding-top: 1.5rem;
     border-top: 1px solid rgba(255, 255, 255, 0.1);
     opacity: 0.7;
 }

 /* ============= Floating Buttons ============= */
 .whatsapp-float {
     position: fixed;
     bottom: 25px;
     left: 25px;
     width: 60px;
     height: 60px;
     background: #25D366;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     text-decoration: none;
     box-shadow: 0 5px 25px rgba(37, 211, 102, 0.5);
     z-index: 999;
     animation: pulse 2s infinite;
     transition: all var(--transition);
 }

 .whatsapp-float::before {
     content: '';
     width: 32px;
     height: 32px;
     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E");
     background-size: contain;
     background-repeat: no-repeat;
     background-position: center;
 }

 .whatsapp-float:hover {
     transform: scale(1.1);
     box-shadow: 0 8px 30px rgba(37, 211, 102, 0.6);
 }

 .scroll-top {
     position: fixed;
     bottom: 25px;
     right: 25px;
     width: 50px;
     height: 50px;
     background: var(--primary);
     color: var(--white);
     border: none;
     border-radius: 50%;
     font-size: 1.5rem;
     cursor: pointer;
     opacity: 0;
     visibility: hidden;
     transition: all var(--transition);
     z-index: 999;
     box-shadow: 0 5px 15px var(--shadow);
 }

 .scroll-top.visible {
     opacity: 1;
     visibility: visible;
 }

 .scroll-top:hover {
     background: var(--secondary);
     transform: translateY(-3px);
 }

 @keyframes pulse {

     0%,
     100% {
         box-shadow: 0 5px 20px rgba(37, 211, 102, 0.4);
     }

     50% {
         box-shadow: 0 5px 30px rgba(37, 211, 102, 0.6);
     }
 }

 /* ============= Lightbox ============= */
 .lightbox {
     display: none;
     position: fixed;
     inset: 0;
     background: rgba(0, 0, 0, 0.95);
     z-index: 10000;
     align-items: center;
     justify-content: center;
     flex-direction: column;
 }

 .lightbox.active {
     display: flex;
 }

 .lightbox img {
     max-width: 85%;
     max-height: 80vh;
     border-radius: 10px;
     box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
 }

 .lightbox-close {
     position: absolute;
     top: 20px;
     right: 30px;
     font-size: 2.5rem;
     color: #fff;
     cursor: pointer;
     transition: color var(--transition);
 }

 .lightbox-close:hover {
     color: var(--secondary);
 }

 .lightbox-nav {
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     background: rgba(255, 255, 255, 0.1);
     border: none;
     color: #fff;
     font-size: 2rem;
     padding: 1rem 1.5rem;
     cursor: pointer;
     transition: all var(--transition);
 }

 .lightbox-nav:hover {
     background: var(--primary);
 }

 .lightbox-nav.prev {
     left: 20px;
     border-radius: 0 10px 10px 0;
 }

 .lightbox-nav.next {
     right: 20px;
     border-radius: 10px 0 0 10px;
 }

 #lightboxCaption {
     color: #fff;
     margin-top: 1.5rem;
     font-size: 1.2rem;
 }

 /* ============= Animations ============= */
 .animate-on-scroll {
     opacity: 0;
     transform: translateY(30px);
     transition: all 0.6s ease;
 }

 .animate-on-scroll.visible {
     opacity: 1;
     transform: translateY(0);
 }

 .delay-1 {
     transition-delay: 0.1s;
 }

 .delay-2 {
     transition-delay: 0.2s;
 }

 .delay-3 {
     transition-delay: 0.3s;
 }

 /* ============= Responsive ============= */
 @media (max-width: 1024px) {

     .hero-container,
     .contact-container,
     .quote-container {
         grid-template-columns: 1fr;
     }

     .hero-title {
         font-size: 2.5rem;
     }

     .stats-container {
         grid-template-columns: repeat(2, 1fr);
     }

     .process-connector {
         display: none;
     }

     .footer-container {
         grid-template-columns: 1fr 1fr;
     }
 }

 @media (max-width: 768px) {
     .nav-menu {
         display: none;
         position: absolute;
         inset: unset;
         /* Reset any inherited inset */
         top: 55px;
         /* Fixed position below navbar */
         right: 10px;
         left: auto;
         bottom: auto;
         width: auto;
         height: auto;
         min-width: 100px;
         max-width: 130px;
         max-height: 60vh;
         overflow-y: auto;
         background: rgba(255, 255, 255, 0.25);
         backdrop-filter: blur(12px);
         -webkit-backdrop-filter: blur(12px);
         flex-direction: column;
         padding: 0.2rem;
         box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
         border-radius: 8px;
         z-index: 9999;
         border: 1px solid rgba(0, 0, 0, 0.1);
         /* Animation for mobile menu */
         opacity: 0;
         transform: translateY(-10px) scale(0.95);
         transition: opacity 0.3s ease, transform 0.3s ease;
         pointer-events: none;
     }

     /* RTL - menu on left side */
     html[dir="rtl"] .nav-menu {
         left: 10px;
         right: auto;
     }

     .nav-menu.active {
         display: flex;
         opacity: 1;
         transform: translateY(0) scale(1);
         pointer-events: auto;
     }

     .nav-menu li {
         width: 100%;
         margin: 0;
         padding: 0;
         /* Stagger animation for menu items */
         opacity: 0;
         transform: translateX(10px);
         animation: slideInMenuItem 0.3s ease forwards;
     }

     .nav-menu.active li:nth-child(1) {
         animation-delay: 0.05s;
     }

     .nav-menu.active li:nth-child(2) {
         animation-delay: 0.1s;
     }

     .nav-menu.active li:nth-child(3) {
         animation-delay: 0.15s;
     }

     .nav-menu.active li:nth-child(4) {
         animation-delay: 0.2s;
     }

     .nav-menu.active li:nth-child(5) {
         animation-delay: 0.25s;
     }

     .nav-menu.active li:nth-child(6) {
         animation-delay: 0.3s;
     }

     .nav-menu.active li:nth-child(7) {
         animation-delay: 0.35s;
     }

     @keyframes slideInMenuItem {
         to {
             opacity: 1;
             transform: translateX(0);
         }
     }

     html[dir="ltr"] .nav-menu li {
         transform: translateX(-10px);
     }

     .nav-menu a {
         display: block;
         padding: 0.25rem 0.4rem;
         border-radius: 4px;
         font-size: 0.7rem;
         line-height: 1.3;
         text-align: right;
         color: #000000;
         font-weight: 600;
         text-shadow: none;
         white-space: nowrap;
     }

     html[dir="ltr"] .nav-menu a {
         text-align: left;
     }

     .nav-menu a:hover {
         background: rgba(0, 0, 0, 0.1);
     }

     /* Active link glow effect on mobile */
     .nav-menu a.active {
         background: rgba(14, 165, 233, 0.2);
         color: var(--secondary);
         box-shadow: 0 0 10px rgba(14, 165, 233, 0.3);
     }

     .mobile-menu-btn {
         display: block;
     }

     /* Hero 75% height on mobile - leave room for stats */
     .hero {
         min-height: 75vh;
         min-height: 75dvh;
         padding: 0;
     }

     .hero-title {
         font-size: 1rem;
     }

     .hero-visual {
         display: none;
     }

     /* Stats - 2x2 Grid on mobile (better UX than horizontal scroll) */
     .stats-container {
         display: grid;
         grid-template-columns: repeat(2, 1fr);
         gap: 0.75rem;
         padding: 0.75rem;
     }

     .stat-card-glass {
         min-width: unset;
         padding: 0.8rem 0.5rem;
         scroll-snap-align: unset;
     }

     .stat-icon svg,
     .stat-card-glass svg {
         width: 36px;
         height: 36px;
     }

     .stat-card-glass .stat-icon {
         width: 50px;
         height: 50px;
         margin-bottom: 0.5rem;
     }

     .stat-number {
         font-size: 1.4rem;
         margin-bottom: 0.2rem;
     }

     .stat-label {
         font-size: 0.7rem;
     }

     .process-steps {
         display: grid;
         grid-template-columns: repeat(2, 1fr);
         gap: 1rem;
     }

     .process-step {
         max-width: 100%;
         padding: 1rem;
     }

     .form-row {
         grid-template-columns: 1fr;
     }

     .footer-container {
         grid-template-columns: 1fr;
     }

     .testimonials-slider {
         flex-direction: column;
     }

     .testimonial-card {
         flex: none;
         width: 100%;
     }

     /* Nav actions responsive */
     .nav-actions {
         gap: 0.5rem;
     }

     .lang-switcher-btn {
         padding: 0.4rem 0.6rem;
         font-size: 0.8rem;
     }

     .login-btn,
     .dark-mode-btn {
         font-size: 1.1rem;
         padding: 0.4rem;
     }

     .lang-menu {
         right: -50%;
     }

     /* Products page responsive */
     .products-grid {
         grid-template-columns: repeat(2, 1fr);
         gap: 1rem;
     }

     .search-container {
         flex-direction: column;
     }

     .search-btn {
         width: 100%;
         border-radius: 10px;
     }

     .filter-container {
         flex-wrap: wrap;
         gap: 0.5rem;
     }

     .filter-btn {
         padding: 0.5rem 1rem;
         font-size: 0.85rem;
     }
 }

 /* ============= Extra Small Devices ============= */
 @media (max-width: 480px) {
     .nav-container {
         padding: 0 0.8rem;
     }

     .logo-icon {
         width: 35px;
         height: 35px;
     }

     .logo-title {
         font-size: 1rem;
     }

     .logo-subtitle {
         font-size: 0.65rem;
     }

     .hero-title {
         font-size: 1.5rem;
     }

     .hero-description {
         font-size: 0.9rem;
     }

     .hero-buttons {
         flex-direction: column;
         gap: 0.5rem;
     }

     .hero-buttons .btn {
         width: 100%;
         text-align: center;
     }

     .stats-container {
         grid-template-columns: 1fr;
     }

     .stat-number {
         font-size: 1.8rem;
     }

     .products-grid {
         grid-template-columns: 1fr;
     }

     .section-title {
         font-size: 1.5rem;
     }

     .quote-form {
         padding: 1.5rem;
     }

     .quote-features {
         flex-direction: column;
     }

     .faq-question {
         font-size: 0.95rem;
         padding: 1rem;
     }

     .page-hero {
         padding: 3rem 1rem;
     }

     .page-hero-content h1 {
         font-size: 1.8rem;
     }

     /* Hide some actions on very small screens */
     .lang-switcher {
         display: none;
     }
 }

 /* ============= Page Hero (Inner Pages) ============= */
 .page-hero {
     margin-top: 80px;
     padding: 5rem 2rem;
     background: linear-gradient(135deg, var(--primary), var(--primary-dark));
     text-align: center;
     position: relative;
 }

 .page-hero-content h1 {
     font-size: 2.5rem;
     font-weight: 800;
     color: var(--white);
     margin-bottom: 0.5rem;
 }

 .page-hero-content p {
     font-size: 1.2rem;
     color: rgba(255, 255, 255, 0.8);
     margin-bottom: 1rem;
 }

 .breadcrumb {
     display: inline-flex;
     gap: 0.5rem;
     color: rgba(255, 255, 255, 0.7);
     font-size: 0.95rem;
 }

 .breadcrumb a {
     color: var(--accent);
     text-decoration: none;
     transition: color var(--transition);
 }

 .breadcrumb a:hover {
     color: var(--white);
 }

 /* ============= Search Form ============= */
 .search-form {
     max-width: 500px;
     margin: 0 auto 2rem;
 }

 .search-container {
     display: flex;
     gap: 0.5rem;
     background: var(--white);
     padding: 0.5rem;
     border-radius: 50px;
     box-shadow: 0 4px 20px var(--shadow);
 }

 .search-input {
     flex: 1;
     padding: 0.8rem 1.5rem;
     border: none;
     border-radius: 50px;
     font-size: 1rem;
     font-family: inherit;
     background: transparent;
     color: var(--text-primary);
 }

 .search-input:focus {
     outline: none;
 }

 .search-btn {
     padding: 0.8rem 1.5rem;
     background: var(--primary);
     color: var(--white);
     border: none;
     border-radius: 50px;
     cursor: pointer;
     font-size: 1.1rem;
     transition: all var(--transition);
 }

 .search-btn:hover {
     background: var(--secondary);
 }

 .search-results-info {
     text-align: center;
     margin-bottom: 2rem;
     color: var(--text-secondary);
 }

 .results-count {
     font-weight: 700;
     color: var(--primary);
 }

 /* ============= Empty State ============= */
 .empty-state {
     text-align: center;
     padding: 4rem 2rem;
     background: var(--white);
     border-radius: 20px;
     box-shadow: 0 5px 25px var(--shadow);
 }

 .empty-icon {
     font-size: 4rem;
     margin-bottom: 1rem;
 }

 .empty-state h3 {
     font-size: 1.5rem;
     color: var(--text-primary);
     margin-bottom: 0.5rem;
 }

 .empty-state p {
     color: var(--text-secondary);
     margin-bottom: 1.5rem;
 }

 /* ============= Product Link Wrapper ============= */
 .product-link-wrapper {
     text-decoration: none;
     color: inherit;
     display: block;
 }

 /* ============= Nav Active State ============= */
 .nav-menu a.active {
     color: var(--secondary);
     font-weight: 700;
 }

 /* ============= Filter as Links ============= */
 a.filter-btn {
     text-decoration: none;
 }

 /* ============= LTR Mode Overrides ============= */
 html[dir="ltr"] .header {
     direction: ltr;
 }

 html[dir="ltr"] .nav-container {
     flex-direction: row;
 }

 html[dir="ltr"] .nav-menu {
     flex-direction: row;
 }

 html[dir="ltr"] .hero-container {
     direction: ltr;
 }

 html[dir="ltr"] .hero-content {
     text-align: left;
 }

 html[dir="ltr"] .hero-buttons {
     justify-content: flex-start;
 }

 html[dir="ltr"] .section-header {
     text-align: center;
 }

 html[dir="ltr"] .stat-item {
     text-align: center;
 }

 html[dir="ltr"] .product-card {
     text-align: left;
 }

 html[dir="ltr"] .product-info {
     text-align: left;
 }

 html[dir="ltr"] .product-footer {
     flex-direction: row;
 }

 html[dir="ltr"] .process-steps {
     flex-direction: row;
 }

 html[dir="ltr"] .quote-container {
     direction: ltr;
 }

 html[dir="ltr"] .quote-info {
     text-align: left;
 }

 html[dir="ltr"] .quote-form {
     text-align: left;
 }

 html[dir="ltr"] .form-group label {
     text-align: left;
 }

 html[dir="ltr"] .contact-container {
     direction: ltr;
 }

 html[dir="ltr"] .contact-item {
     flex-direction: row;
     text-align: left;
 }

 html[dir="ltr"] .contact-item:hover {
     transform: translateX(5px);
 }

 html[dir="ltr"] .footer {
     direction: ltr;
     text-align: left;
 }

 html[dir="ltr"] .footer-container {
     direction: ltr;
 }

 html[dir="ltr"] .footer-links ul {
     text-align: left;
 }

 html[dir="ltr"] .testimonial-card {
     text-align: left;
 }

 html[dir="ltr"] .faq-question {
     text-align: left;
     flex-direction: row;
 }

 html[dir="ltr"] .faq-answer {
     text-align: left;
 }

 /* LTR Mobile Menu - opens on RIGHT side under button, VERTICAL */
 @media (max-width: 768px) {
     html[dir="ltr"] .nav-menu {
         right: 10px;
         left: auto;
         border-radius: 8px;
         flex-direction: column;
         /* Force vertical menu on mobile */
     }
 }

 /* LTR Hero Visual */
 html[dir="ltr"] .hero-visual {
     order: 2;
 }

 html[dir="ltr"] .hero-content {
     order: 1;
 }

 /* LTR Arrows */
 html[dir="ltr"] .product-link::after,
 html[dir="ltr"] .btn-primary::after {
     content: ' →';
 }

 /* LTR Process Connectors */
 html[dir="ltr"] .process-connector {
     transform: scaleX(1);
 }

 /* ============= Product Category Badge ============= */
 .product-category-badge {
     position: absolute;
     top: 12px;
     right: 12px;
     background: linear-gradient(135deg, var(--primary), var(--primary-dark));
     color: #fff;
     padding: 0.4rem 0.8rem;
     border-radius: 20px;
     font-size: 0.75rem;
     font-weight: 600;
     z-index: 5;
     box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
 }

 html[dir="ltr"] .product-category-badge {
     right: auto;
     left: 12px;
 }

 /* ============= Product WhatsApp Button ============= */
 .product-whatsapp-btn {
     display: flex;
     align-items: center;
     justify-content: center;
     width: 38px;
     height: 38px;
     background: #25D366;
     border-radius: 50%;
     text-decoration: none;
     transition: all var(--transition);
     box-shadow: 0 3px 10px rgba(37, 211, 102, 0.4);
     position: relative;
 }

 .product-whatsapp-btn::before {
     content: '';
     width: 22px;
     height: 22px;
     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E");
     background-size: contain;
     background-repeat: no-repeat;
     background-position: center;
 }

 .product-whatsapp-btn:hover {
     transform: scale(1.15) rotate(10deg);
     box-shadow: 0 5px 20px rgba(37, 211, 102, 0.6);
     background: #20BA5C;
 }

 /* ============= Product Hover Zoom ============= */
 .product-image-wrapper {
     position: relative;
     height: 220px;
     overflow: hidden;
     cursor: pointer;
 }

 .product-image-wrapper img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform 0.4s ease;
 }

 .product-card:hover .product-image-wrapper img {
     transform: scale(1.1);
 }

 /* ============= Product Modal - Premium ============= */
 .product-modal {
     display: none;
     position: fixed;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: rgba(0, 0, 0, 0.6);
     backdrop-filter: blur(8px);
     z-index: 10000;
     justify-content: center;
     align-items: center;
     padding: 2rem;
     animation: fadeIn 0.3s ease;
 }

 .product-modal.active {
     display: flex;
 }

 .product-modal-content {
     background: var(--white);
     border-radius: 20px;
     max-width: 850px;
     width: 100%;
     max-height: 85vh;
     overflow: hidden;
     position: relative;
     box-shadow: 0 25px 80px rgba(0, 0, 0, 0.3);
     animation: slideUp 0.4s ease;
 }

 @keyframes slideUp {
     from {
         opacity: 0;
         transform: translateY(30px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 .product-modal-close {
     position: absolute;
     top: 15px;
     right: 15px;
     width: 36px;
     height: 36px;
     background: rgba(255, 255, 255, 0.9);
     backdrop-filter: blur(6px);
     border: none;
     border-radius: 50%;
     font-size: 1.3rem;
     cursor: pointer;
     z-index: 10;
     transition: all 0.3s;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #475569;
 }

 html[dir="ltr"] .product-modal-close {
     right: auto;
     left: 15px;
 }

 .product-modal-close:hover {
     background: #ef4444;
     color: #fff;
     transform: rotate(90deg);
 }

 .product-modal-body {
     display: grid;
     grid-template-columns: 1fr 1fr;
     min-height: 380px;
 }

 .product-modal-image {
     background: #f8fafc;
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 1.5rem;
 }

 .product-modal-image img {
     max-width: 100%;
     max-height: 380px;
     object-fit: contain;
     border-radius: 12px;
 }

 .product-modal-details {
     padding: 2rem;
     display: flex;
     flex-direction: column;
     gap: 0.8rem;
 }

 .product-modal-header {
     display: flex;
     align-items: center;
     gap: 8px;
     flex-wrap: wrap;
 }

 .product-modal-category {
     display: inline-block;
     background: linear-gradient(135deg, var(--primary), var(--primary-dark));
     color: #fff;
     padding: 4px 12px;
     border-radius: 20px;
     font-size: 0.78rem;
     font-weight: 600;
     width: fit-content;
 }

 .product-modal-badge {
     display: inline-block;
     background: #f0fdf4;
     color: #16a34a;
     padding: 4px 10px;
     border-radius: 20px;
     font-size: 0.75rem;
     font-weight: 600;
 }

 .product-modal-title {
     font-size: 1.5rem;
     font-weight: 700;
     color: var(--text-primary);
     line-height: 1.3;
     margin: 0;
 }

 .product-modal-description {
     font-size: 0.92rem;
     color: var(--text-secondary);
     line-height: 1.7;
     flex-grow: 1;
 }

 .product-modal-code {
     display: flex;
     align-items: center;
     gap: 0.5rem;
     font-size: 0.9rem;
     color: var(--text-secondary);
     padding: 0.6rem 0.8rem;
     background: #f8fafc;
     border-radius: 8px;
 }

 .product-modal-code strong {
     color: var(--primary);
     font-size: 1rem;
 }

 .product-modal-actions {
     margin-top: 0.5rem;
 }

 .modal-whatsapp-btn {
     display: inline-flex;
     align-items: center;
     gap: 6px;
     background: linear-gradient(135deg, #25D366, #128C7E);
     color: #fff;
     padding: 10px 22px;
     border-radius: 50px;
     text-decoration: none;
     font-weight: 600;
     font-size: 0.85rem;
     transition: all 0.3s ease;
     box-shadow: 0 3px 12px rgba(37, 211, 102, 0.3);
 }

 .modal-whatsapp-btn:hover {
     transform: translateY(-2px);
     box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
 }

 /* Modal Responsive */
 @media (max-width: 768px) {
     .product-modal-body {
         grid-template-columns: 1fr;
     }

     .product-modal-image {
         height: 220px;
     }

     .product-modal-details {
         padding: 1.2rem;
     }

     .product-modal-title {
         font-size: 1.2rem;
     }

     .product-modal-actions {
         text-align: center;
     }
 }

 /* ============= Quote Section - Clean ============= */
 .quote-section {
     padding: 5rem 2rem;
     background: var(--bg-light);
 }

 .quote-container {
     max-width: 1100px;
     margin: 0 auto;
     display: grid;
     grid-template-columns: 1fr 1.2fr;
     gap: 3rem;
     align-items: start;
 }

 /* Quote Info - Left Side */
 .quote-info {
     padding: 2rem 0;
 }

 .quote-info h2 {
     color: var(--text-dark);
     font-size: 2rem;
     font-weight: 700;
     margin-bottom: 1rem;
 }

 .quote-info p {
     color: var(--text-gray);
     font-size: 1.05rem;
     line-height: 1.7;
     margin-bottom: 1.5rem;
 }

 .quote-features {
     list-style: none;
     padding: 0;
 }

 .quote-features li {
     display: flex;
     align-items: center;
     gap: 0.75rem;
     padding: 0.75rem 0;
     color: var(--text-dark);
     font-size: 1rem;
 }

 .quote-features li span:first-child {
     color: var(--secondary);
     font-weight: 700;
     font-size: 1.2rem;
 }

 /* Quote Form - Right Side */
 .quote-form {
     background: var(--bg-white);
     padding: 2.5rem;
     border-radius: 16px;
     box-shadow: var(--shadow-md);
     border: 1px solid var(--border-light);
 }

 .form-row {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 1rem;
 }

 .form-group {
     margin-bottom: 1.25rem;
 }

 .form-group label {
     display: block;
     margin-bottom: 0.5rem;
     font-weight: 600;
     color: var(--text-dark);
     font-size: 0.95rem;
 }

 .form-group input,
 .form-group select,
 .form-group textarea {
     width: 100%;
     padding: 0.9rem 1rem;
     border: 1px solid var(--border-medium);
     border-radius: 10px;
     font-size: 1rem;
     transition: all 0.3s;
     background: var(--bg-white);
     color: var(--text-dark);
 }

 .form-group input:focus,
 .form-group select:focus,
 .form-group textarea:focus {
     outline: none;
     border-color: var(--secondary);
     box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
 }

 .btn-full {
     width: 100%;
     padding: 1rem;
     font-size: 1.1rem;
 }

 /* Quote Section Responsive */
 @media (max-width: 768px) {
     .quote-container {
         grid-template-columns: 1fr;
     }

     .form-row {
         grid-template-columns: 1fr;
     }
 }

 /* ============= Testimonials Section - Clean ============= */
 .testimonials-section {
     padding: 6rem 2rem;
     background: var(--bg-light);
 }

 .testimonials-section .section-title {
     color: var(--text-dark);
 }

 .testimonials-slider {
     display: flex;
     gap: 2rem;
     overflow-x: auto;
     padding: 1rem 0;
     scroll-snap-type: x mandatory;
     justify-content: center;
 }

 .testimonial-card {
     min-width: 350px;
     max-width: 400px;
     background: var(--bg-white);
     padding: 2.5rem;
     border-radius: 16px;
     box-shadow: var(--shadow-md);
     scroll-snap-align: center;
     border: 1px solid var(--border-light);
     position: relative;
 }

 /* Quotation Mark */
 .testimonial-card::before {
     content: '"';
     position: absolute;
     top: 1rem;
     right: 1.5rem;
     font-size: 4rem;
     font-family: Georgia, serif;
     color: var(--secondary);
     opacity: 0.2;
     line-height: 1;
 }

 .testimonial-stars {
     font-size: 1.3rem;
     margin-bottom: 1rem;
     color: #f59e0b;
 }

 .testimonial-card p {
     color: var(--text-gray);
     font-size: 1.1rem;
     line-height: 1.8;
     margin-bottom: 1.5rem;
     font-style: italic;
 }

 .testimonial-author {
     color: var(--text-dark);
     font-size: 1rem;
     font-weight: 500;
 }

 .testimonial-author strong {
     color: var(--secondary);
     font-weight: 700;
 }

 .slider-nav {
     display: flex;
     justify-content: center;
     gap: 1rem;
     margin-top: 2.5rem;
 }

 .slider-nav button {
     width: 50px;
     height: 50px;
     border: 2px solid var(--secondary);
     background: var(--bg-white);
     border-radius: 50%;
     font-size: 1.2rem;
     cursor: pointer;
     transition: all 0.3s;
     color: var(--secondary);
 }

 .slider-nav button:hover {
     background: var(--secondary);
     color: var(--text-white);
 }

 /* ============= FAQ Section - Clean ============= */
 .faq-section {
     padding: 6rem 2rem;
     background: var(--bg-white);
 }

 .faq-section .section-title {
     color: var(--text-dark);
 }

 .faq-container {
     max-width: 800px;
     margin: 0 auto;
 }

 .faq-item {
     margin-bottom: 1rem;
     border: 1px solid var(--border-light);
     border-radius: 8px;
     overflow: hidden;
 }

 .faq-question {
     width: 100%;
     padding: 1.25rem 1.5rem;
     background: var(--bg-white);
     border: none;
     text-align: right;
     font-size: 1.05rem;
     font-weight: 600;
     color: var(--text-dark);
     cursor: pointer;
     display: flex;
     justify-content: space-between;
     align-items: center;
     transition: background 0.3s;
 }

 .faq-question:hover {
     background: var(--bg-light);
 }

 .faq-question span {
     font-size: 1.5rem;
     color: var(--secondary);
     transition: transform 0.3s;
 }

 .faq-question.active span {
     transform: rotate(45deg);
 }

 .faq-answer {
     max-height: 0;
     overflow: hidden;
     transition: max-height 0.3s ease;
 }

 .faq-answer p {
     padding: 1.5rem;
     color: var(--text-gray);
     line-height: 1.8;
     background: var(--bg-light);
 }

 /* ============= Contact Section - Clean ============= */
 .contact-section {
     padding: 6rem 2rem;
     background: var(--bg-light);
 }

 .contact-section .section-title {
     color: var(--text-dark);
 }

 .contact-container {
     max-width: 1200px;
     margin: 0 auto;
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 3rem;
     align-items: start;
 }

 .contact-info {
     display: flex;
     flex-direction: column;
     gap: 1.5rem;
 }

 .contact-item {
     display: flex;
     align-items: flex-start;
     gap: 1rem;
     padding: 1.5rem;
     background: var(--bg-white);
     border-radius: 12px;
     box-shadow: var(--shadow-sm);
 }

 .contact-icon {
     font-size: 1.5rem;
 }

 .contact-item h4 {
     color: var(--text-dark);
     font-size: 1rem;
     margin-bottom: 0.25rem;
 }

 .contact-item p {
     color: var(--text-gray);
     font-size: 0.95rem;
 }

 .map-container {
     border-radius: 12px;
     overflow: hidden;
     box-shadow: var(--shadow-md);
 }

 .map-actions {
     margin-top: 1rem;
 }

 .direction-btn {
     display: inline-block;
     padding: 0.8rem 1.5rem;
     background: var(--secondary);
     color: var(--text-white);
     border-radius: 8px;
     text-decoration: none;
     transition: all 0.3s;
 }

 .direction-btn:hover {
     background: #1d4ed8;
 }

 /* ============= Footer - Clean Dark ============= */
 .footer {
     background: var(--bg-dark);
     color: var(--text-white);
     padding: 4rem 2rem 2rem;
 }

 .footer-container {
     max-width: 1200px;
     margin: 0 auto;
     display: grid;
     grid-template-columns: 2fr 1fr 1fr;
     gap: 3rem;
 }

 .footer-about h3 {
     font-size: 1.5rem;
     margin-bottom: 1rem;
 }

 .footer-about p {
     color: rgba(255, 255, 255, 0.7);
     line-height: 1.7;
     margin-bottom: 1.5rem;
 }

 .social-links {
     display: flex;
     gap: 0.75rem;
 }

 .social-link {
     width: 44px;
     height: 44px;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 8px;
     transition: all 0.3s;
     background: rgba(255, 255, 255, 0.1);
     color: #fff;
 }

 .social-link:hover {
     transform: translateY(-3px);
 }

 .social-instagram:hover {
     background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
 }

 .social-tiktok:hover {
     background: #000;
 }

 .social-facebook:hover {
     background: #1877f2;
 }

 .social-whatsapp:hover {
     background: #25D366;
 }

 .footer-links h4 {
     font-size: 1.1rem;
     margin-bottom: 1.5rem;
     color: var(--text-white);
 }

 .footer-links ul {
     list-style: none;
 }

 .footer-links li {
     margin-bottom: 0.75rem;
 }

 .footer-links a {
     color: rgba(255, 255, 255, 0.7);
     text-decoration: none;
     transition: color 0.3s;
 }

 .footer-links a:hover {
     color: var(--secondary);
 }

 .footer-bottom {
     margin-top: 3rem;
     padding-top: 1.5rem;
     border-top: 1px solid rgba(255, 255, 255, 0.1);
     text-align: center;
     color: rgba(255, 255, 255, 0.5);
     font-size: 0.9rem;
 }

 /* ============= WhatsApp Floating Button ============= */
 .whatsapp-btn {
     position: fixed;
     bottom: 2rem;
     right: 2rem;
     width: 60px;
     height: 60px;
     background: #25D366;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     box-shadow: var(--shadow-lg);
     z-index: 1000;
     transition: all 0.3s;
 }

 .whatsapp-btn:hover {
     transform: scale(1.1);
     box-shadow: 0 10px 30px rgba(37, 211, 102, 0.4);
 }

 .whatsapp-btn svg {
     width: 32px;
     height: 32px;
     fill: #fff;
 }

 /* ============= Responsive ============= */
 @media (max-width: 768px) {
     .contact-container {
         grid-template-columns: 1fr;
     }

     .footer-container {
         grid-template-columns: 1fr;
         gap: 2rem;
     }

     .testimonial-card {
         min-width: 280px;
     }

     .nav-menu {
         display: none;
     }

     .hero-title {
         font-size: 2rem;
     }
 }

 /* ============= Back to Top Button ============= */
 .back-to-top {
     position: fixed;
     bottom: 6rem;
     right: 2rem;
     width: 50px;
     height: 50px;
     background: var(--secondary);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #fff;
     cursor: pointer;
     z-index: 999;
     opacity: 0;
     visibility: hidden;
     transition: all 0.3s;
     box-shadow: var(--shadow-md);
     border: none;
 }

 .back-to-top.visible {
     opacity: 1;
     visibility: visible;
 }

 .back-to-top:hover {
     transform: translateY(-3px);
     box-shadow: var(--shadow-lg);
 }

 .back-to-top svg {
     width: 24px;
     height: 24px;
 }

 /* ============= Unified Order Section ============= */
 .unified-order-section {
     padding: 4rem 1rem;
     background: linear-gradient(135deg, #1e3a8a 0%, #1d4ed8 50%, #2563eb 100%);
 }

 .unified-order-section .section-header {
     text-align: center;
     margin-bottom: 2.5rem;
 }

 .unified-order-section .section-title {
     color: #fff;
 }

 .unified-order-grid {
     max-width: 1600px;
     margin: 0 auto;
     display: grid;
     grid-template-columns: 1fr 1.2fr 1fr 1fr;
     gap: 1.2rem;
     align-items: stretch;
 }

 /* Order Column - Each Card */
 .order-column {
     background: var(--bg-white);
     padding: 1.75rem;
     border-radius: 16px;
     box-shadow: var(--shadow-sm);
     border: 1px solid var(--border-light);
 }

 .order-column h3 {
     color: var(--text-dark);
     font-size: 1.25rem;
     font-weight: 700;
     margin-bottom: 1.5rem;
     display: flex;
     align-items: center;
     gap: 0.5rem;
 }

 .column-icon {
     font-size: 1.3rem;
 }

 /* Mini Steps - Process Column */
 .mini-steps {
     display: flex;
     flex-direction: column;
     gap: 1rem;
 }

 .mini-step {
     display: flex;
     align-items: flex-start;
     gap: 1rem;
     padding: 0.75rem;
     background: var(--bg-light);
     border-radius: 10px;
     transition: all 0.3s;
 }

 .mini-step:hover {
     background: #e8f4fc;
 }

 .step-num {
     width: 32px;
     height: 32px;
     min-width: 32px;
     background: var(--secondary);
     color: var(--text-white);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-weight: 700;
     font-size: 0.9rem;
 }

 .mini-step strong {
     color: var(--text-dark);
     font-size: 0.95rem;
     display: block;
     margin-bottom: 0.2rem;
 }

 .mini-step p {
     color: var(--text-gray);
     font-size: 0.85rem;
     margin: 0;
     line-height: 1.4;
 }

 /* Compact Quote Form */
 .compact-quote-form .form-group {
     margin-bottom: 1rem;
 }

 .compact-quote-form input,
 .compact-quote-form select,
 .compact-quote-form textarea {
     width: 100%;
     padding: 0.9rem 1rem;
     border: 1px solid var(--border-medium);
     border-radius: 10px;
     font-size: 0.95rem;
     background: var(--bg-light);
     color: var(--text-dark);
     transition: all 0.3s;
 }

 .compact-quote-form input:focus,
 .compact-quote-form select:focus,
 .compact-quote-form textarea:focus {
     outline: none;
     border-color: var(--secondary);
     box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
     background: var(--bg-white);
 }

 .compact-quote-form .btn-full {
     width: 100%;
     padding: 1rem;
     font-size: 1rem;
     font-weight: 600;
 }

 /* Featured Testimonial */
 .featured-testimonial {
     background: var(--bg-light);
     padding: 1.5rem;
     border-radius: 12px;
     margin-bottom: 1.5rem;
 }

 .featured-testimonial .testimonial-stars {
     font-size: 1.1rem;
     margin-bottom: 0.75rem;
 }

 .featured-testimonial p {
     color: var(--text-dark);
     font-size: 0.95rem;
     font-style: italic;
     line-height: 1.6;
     margin-bottom: 1rem;
 }

 .featured-testimonial .testimonial-author {
     display: flex;
     gap: 0.5rem;
     font-size: 0.9rem;
 }

 .featured-testimonial .testimonial-author strong {
     color: var(--secondary);
 }

 .featured-testimonial .testimonial-author span {
     color: var(--text-gray);
 }

 /* Trust Badges */
 .trust-badges {
     display: flex;
     flex-direction: column;
     gap: 0.5rem;
 }

 .trust-badges span {
     display: flex;
     align-items: center;
     gap: 0.5rem;
     padding: 0.6rem 0.75rem;
     background: linear-gradient(135deg, #f0f9ff 0%, #e8f4fc 100%);
     border-radius: 8px;
     font-size: 0.85rem;
     color: var(--secondary);
     font-weight: 500;
 }

 /* Unified Order Section - Mobile Responsive */
 @media (max-width: 992px) {
     .unified-order-grid {
         grid-template-columns: 1fr;
         gap: 1.5rem;
     }

     .order-column {
         max-width: 500px;
         margin: 0 auto;
         width: 100%;
     }
 }

 /* ============= Newsletter CSS ============= */
 .footer-newsletter {
     grid-column: span 1;
 }

 .footer-newsletter h4 {
     font-size: 1.1rem;
     font-weight: 700;
     margin-bottom: 0.5rem;
     color: var(--white, #fff);
 }

 .footer-newsletter p {
     font-size: 0.9rem;
     color: rgba(255, 255, 255, 0.7);
     margin-bottom: 1rem;
 }

 .newsletter-form {
     width: 100%;
 }

 .newsletter-input-wrapper {
     display: flex;
     background: rgba(255, 255, 255, 0.1);
     border-radius: 12px;
     overflow: hidden;
     border: 1px solid rgba(255, 255, 255, 0.2);
     transition: all 0.3s ease;
 }

 .newsletter-input-wrapper:focus-within {
     border-color: #f97316;
     box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.2);
 }

 .newsletter-input-wrapper input {
     flex: 1;
     background: transparent;
     border: none;
     padding: 0.9rem 1rem;
     color: #fff;
     font-size: 0.95rem;
     outline: none;
 }

 .newsletter-input-wrapper input::placeholder {
     color: rgba(255, 255, 255, 0.5);
 }

 .newsletter-input-wrapper button {
     background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
     border: none;
     padding: 0 1.2rem;
     cursor: pointer;
     transition: all 0.3s ease;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .newsletter-input-wrapper button:hover {
     background: linear-gradient(135deg, #ea580c 0%, #c2410c 100%);
     transform: translateX(-3px);
 }

 .newsletter-input-wrapper button svg {
     fill: #fff;
     transition: transform 0.3s ease;
 }

 .newsletter-input-wrapper button:hover svg {
     transform: translateX(-4px);
 }

 @media (max-width: 768px) {
     .footer-newsletter {
         grid-column: span 2;
     }
 }

 /* ============= Testimonial Slider CSS ============= */
 .testimonial-slider-wrapper {
     position: relative;
     overflow: hidden;
     margin-bottom: 1rem;
 }

 .testimonial-slides {
     position: relative;
     min-height: 150px;
 }

 .testimonial-slide {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     opacity: 0;
     transform: translateY(20px);
     transition: all 0.5s ease;
     pointer-events: none;
 }

 .testimonial-slide.active {
     position: relative;
     opacity: 1;
     transform: translateY(0);
     pointer-events: auto;
 }

 .testimonial-slide .testimonial-stars {
     font-size: 1rem;
     margin-bottom: 0.5rem;
 }

 .testimonial-slide p {
     font-size: 0.95rem;
     line-height: 1.6;
     color: var(--text-secondary);
     font-style: italic;
     margin-bottom: 0.8rem;
 }

 .testimonial-slide .testimonial-author {
     display: flex;
     align-items: center;
     gap: 0.5rem;
     font-size: 0.9rem;
 }

 .testimonial-slide .testimonial-author strong {
     color: var(--primary);
 }

 .testimonial-slide .testimonial-author span {
     color: var(--text-gray);
 }

 .testimonial-dots {
     display: flex;
     justify-content: center;
     gap: 0.5rem;
     margin-top: 1rem;
 }

 .testimonial-dot {
     width: 10px;
     height: 10px;
     border-radius: 50%;
     background: rgba(0, 168, 232, 0.2);
     cursor: pointer;
     transition: all 0.3s ease;
 }

 .testimonial-dot:hover {
     background: rgba(0, 168, 232, 0.5);
 }

 .testimonial-dot.active {
     background: #00A8E8;
     transform: scale(1.2);
 }

 /* ============= ENHANCED UI V2 ============= */

 /* Improved Section Spacing */
 section {
     padding: var(--section-padding) var(--container-padding);
 }

 @media (max-width: 768px) {
     section {
         padding: var(--section-padding-mobile) 1rem;
     }
 }

 /* Enhanced Scroll Animations with Stagger */
 .animate-on-scroll {
     opacity: 0;
     transform: translateY(40px);
     transition: all 0.7s var(--transition);
 }

 .animate-on-scroll.visible {
     opacity: 1;
     transform: translateY(0);
 }

 /* Stagger Effect for Multiple Items */
 .animate-on-scroll.delay-1 {
     transition-delay: 0.1s;
 }

 .animate-on-scroll.delay-2 {
     transition-delay: 0.2s;
 }

 .animate-on-scroll.delay-3 {
     transition-delay: 0.3s;
 }

 .animate-on-scroll.delay-4 {
     transition-delay: 0.4s;
 }

 .animate-on-scroll.delay-5 {
     transition-delay: 0.5s;
 }

 /* 3D Card Hover Effect */
 .card-3d {
     transition: all 0.4s var(--transition-spring);
     transform-style: preserve-3d;
 }

 .card-3d:hover {
     transform: translateY(-10px) rotateX(5deg);
     box-shadow: var(--shadow-xl);
 }

 /* Footer Wave Shape */
 .footer::before {
     content: '';
     position: absolute;
     top: -60px;
     left: 0;
     right: 0;
     height: 60px;
     background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0,0V46.29c47.79,22.2,103.59,32.17,158,28,70.36-5.37,136.33-33.31,206.8-37.5C438.64,32.43,512.34,53.67,583,72.05c69.27,18,138.3,24.88,209.4,13.08,36.15-6,69.85-17.84,104.45-29.34C989.49,25,1113-14.29,1200,52.47V0Z' fill='%23020617'/%3E%3C/svg%3E") no-repeat;
     background-size: cover;
     pointer-events: none;
 }

 .footer {
     position: relative;
     padding-top: 5rem;
 }

 /* Footer Enhanced Links with Icons */
 .footer-links a::before {
     content: '›';
     margin-inline-end: 0.5rem;
     opacity: 0;
     transition: all 0.3s ease;
 }

 .footer-links a:hover::before {
     opacity: 1;
     margin-inline-end: 0.8rem;
 }

 .footer-links a:hover {
     color: var(--secondary);
     padding-inline-start: 0.3rem;
 }

 /* Section Badge Enhanced */
 .section-badge {
     background: var(--bg-section-alt);
     color: var(--secondary);
     border: 1px solid rgba(14, 165, 233, 0.2);
     padding: 0.6rem 1.5rem;
     border-radius: var(--radius-full);
     font-size: var(--text-sm);
     font-weight: var(--font-semibold);
     display: inline-flex;
     align-items: center;
     gap: 0.5rem;
     margin-bottom: 1rem;
 }

 /* Section Title Enhanced */
 .section-title {
     font-size: var(--text-4xl);
     font-weight: var(--font-extrabold);
     color: var(--text-dark);
     margin-bottom: 1.5rem;
     line-height: var(--leading-tight);
 }

 @media (max-width: 768px) {
     .section-title {
         font-size: var(--text-3xl);
     }
 }

 /* Enhanced Card Styles */
 .card-enhanced {
     background: var(--bg-white);
     border-radius: var(--radius-lg);
     padding: var(--card-padding);
     box-shadow: var(--shadow-md);
     transition: all 0.4s var(--transition);
     border: 1px solid var(--border-light);
 }

 .card-enhanced:hover {
     box-shadow: var(--shadow-hover);
     transform: translateY(-8px);
     border-color: var(--secondary);
 }

 /* Gradient Border Animation */
 .gradient-border {
     position: relative;
     background: var(--bg-white);
 }

 .gradient-border::before {
     content: '';
     position: absolute;
     inset: 0;
     border-radius: inherit;
     padding: 2px;
     background: var(--gradient-secondary);
     -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
     mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
     -webkit-mask-composite: xor;
     mask-composite: exclude;
     opacity: 0;
     transition: opacity 0.3s ease;
 }

 .gradient-border:hover::before {
     opacity: 1;
 }

 /* Animated Icons */
 .icon-animated {
     transition: all 0.4s var(--transition-spring);
 }

 .card-enhanced:hover .icon-animated {
     transform: scale(1.1) rotate(-5deg);
 }

 /* Glow Effect */
 .glow-on-hover:hover {
     box-shadow: var(--shadow-glow);
 }

 /* ============= FULL WIDTH MAP SECTION ============= */
 .location-map-section {
     background: var(--bg-light);
     padding: 0 !important;
     padding-bottom: 0 !important;
 }

 .map-link-wrapper {
     display: block;
     text-decoration: none;
     cursor: pointer;
     position: relative;
 }

 .fullwidth-map-container {
     position: relative;
     width: 100%;
     height: 450px;
     overflow: hidden;
 }

 .fullwidth-map-container iframe {
     width: 100%;
     height: 100%;
     transition: filter 0.3s ease;
 }

 .map-link-wrapper:hover .fullwidth-map-container iframe {
     filter: brightness(0.9);
 }

 .map-overlay-btn {
     position: absolute;
     bottom: 2rem;
     left: 50%;
     transform: translateX(-50%);
     background: var(--gradient-secondary);
     color: white;
     padding: 1rem 2rem;
     border-radius: var(--radius-full);
     font-weight: var(--font-semibold);
     font-size: var(--text-lg);
     box-shadow: var(--shadow-lg);
     transition: all 0.3s ease;
     z-index: 10;
 }

 .map-link-wrapper:hover .map-overlay-btn {
     transform: translateX(-50%) translateY(-5px);
     box-shadow: var(--shadow-xl);
 }

 @media (max-width: 768px) {
     .fullwidth-map-container {
         height: 350px;
     }

     .map-overlay-btn {
         padding: 0.8rem 1.5rem;
         font-size: var(--text-base);
         bottom: 1rem;
     }
 }

 /* ============= FOOTER CONTACT COLUMN ============= */
 .footer-contact {
     grid-column: span 1;
 }

 .footer-contact h4 {
     font-size: 1.1rem;
     font-weight: var(--font-bold);
     margin-bottom: 1rem;
     color: var(--text-white);
 }

 .footer-contact-items {
     display: flex;
     flex-direction: column;
     gap: 0.8rem;
 }

 .footer-contact-item {
     display: flex;
     align-items: flex-start;
     gap: 0.7rem;
     color: var(--text-light);
     font-size: 0.9rem;
     transition: all 0.3s ease;
 }

 .footer-contact-item svg {
     flex-shrink: 0;
     color: var(--secondary);
     margin-top: 2px;
 }

 .footer-contact-item a {
     color: var(--text-light);
     text-decoration: none;
     transition: color 0.3s ease;
 }

 .footer-contact-item a:hover {
     color: var(--secondary);
 }

 .footer-contact-item span {
     line-height: 1.5;
 }

 @media (max-width: 768px) {
     .footer-contact {
         grid-column: span 2;
     }
 }

 /* Simple Map Header */
 .map-header-simple {
     text-align: center;
     padding: 2.5rem 2rem 1.5rem;
     background: var(--bg-light);
 }

 .map-header-simple h2 {
     font-size: var(--text-2xl);
     font-weight: var(--font-bold);
     color: var(--text-dark);
     margin: 0;
 }

 @media (max-width: 768px) {
     .map-header-simple h2 {
         font-size: var(--text-xl);
     }
 }

 /* Footer Developer Credit */
 .footer-developer {
     margin-top: 0.5rem;
     font-size: 0.85rem;
     opacity: 0.8;
 }

 .footer-developer a {
     color: var(--secondary);
     text-decoration: none;
     font-weight: var(--font-semibold);
     transition: all 0.3s ease;
 }

 .footer-developer a:hover {
     color: var(--accent);
     text-decoration: underline;
 }

 /* ============= NEW 4-COLUMN FOOTER GRID ============= */
 .footer-grid-4 {
     display: grid;
     grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
     gap: 2.5rem;
 }

 @media (max-width: 1024px) {
     .footer-grid-4 {
         grid-template-columns: repeat(2, 1fr);
         gap: 2rem;
     }
 }

 @media (max-width: 600px) {
     .footer-grid-4 {
         grid-template-columns: 1fr;
         gap: 1.5rem;
     }
 }

 /* Downloads + Newsletter Combined Column */
 .footer-downloads-newsletter h4 {
     font-size: 1.1rem;
     font-weight: var(--font-bold);
     margin-bottom: 1rem;
     color: var(--text-white);
 }

 .catalog-download-btn {
     display: inline-block;
     padding: 0.6rem 1.2rem;
     background: rgba(255, 255, 255, 0.1);
     color: var(--text-light);
     border-radius: var(--radius-md);
     text-decoration: none;
     font-size: 0.9rem;
     transition: all 0.3s ease;
     margin-bottom: 1.5rem;
 }

 .catalog-download-btn:hover {
     background: var(--secondary);
     color: white;
 }

 /* Newsletter Mini Section */
 .footer-newsletter-mini {
     margin-top: 1rem;
 }

 .footer-newsletter-mini h5 {
     font-size: 1rem;
     font-weight: var(--font-semibold);
     margin-bottom: 0.5rem;
     color: var(--text-white);
 }

 .footer-newsletter-mini p {
     font-size: 0.8rem;
     color: var(--text-gray);
     margin-bottom: 0.8rem;
 }

 .footer-newsletter-mini .newsletter-form {
     margin-top: 0.5rem;
 }

 .footer-newsletter-mini .newsletter-input-wrapper {
     display: flex;
     gap: 0;
 }

 .footer-newsletter-mini .newsletter-input-wrapper input {
     flex: 1;
     padding: 0.6rem 1rem;
     border: 1px solid rgba(255, 255, 255, 0.2);
     border-radius: var(--radius-md) 0 0 var(--radius-md);
     background: rgba(255, 255, 255, 0.05);
     color: var(--text-light);
     font-size: 0.85rem;
 }

 .footer-newsletter-mini .newsletter-input-wrapper input::placeholder {
     color: rgba(255, 255, 255, 0.4);
 }

 .footer-newsletter-mini .newsletter-input-wrapper button {
     padding: 0.6rem 1rem;
     background: var(--secondary);
     border: none;
     border-radius: 0 var(--radius-md) var(--radius-md) 0;
     color: white;
     cursor: pointer;
     transition: background 0.3s ease;
 }

 .footer-newsletter-mini .newsletter-input-wrapper button:hover {
     background: var(--secondary-dark);
 }

 /* Single Line Copyright */
 .footer-bottom p {
     text-align: center;
 }

 .footer-bottom p a {
     color: var(--secondary);
     text-decoration: none;
     font-weight: var(--font-semibold);
     transition: color 0.3s ease;
 }

 .footer-bottom p a:hover {
     color: var(--accent);
 }

 /* ============= MINI FAQ IN SERVICES COLUMN ============= */
 .order-faq {
     display: flex;
     flex-direction: column;
 }

 .order-faq h3 {
     margin-bottom: 1rem;
 }

 .faq-mini-container {
     display: flex;
     flex-direction: column;
     gap: 0.5rem;
     flex: 1;
 }

 .faq-mini-item {
     border-radius: var(--radius-md);
     overflow: hidden;
     background: var(--bg-light);
     border: 1px solid var(--border-light);
 }

 .faq-mini-question {
     width: 100%;
     padding: 0.8rem 1rem;
     background: none;
     border: none;
     display: flex;
     justify-content: space-between;
     align-items: center;
     cursor: pointer;
     font-size: 0.85rem;
     font-weight: var(--font-semibold);
     color: var(--text-dark);
     text-align: right;
     transition: all 0.3s ease;
 }

 .faq-mini-question:hover {
     background: rgba(14, 165, 233, 0.08);
 }

 .faq-mini-question span {
     font-size: 1.1rem;
     color: var(--secondary);
     transition: transform 0.3s ease;
 }

 .faq-mini-item.active .faq-mini-question span {
     transform: rotate(45deg);
 }

 .faq-mini-answer {
     max-height: 0;
     overflow: hidden;
     transition: max-height 0.3s ease;
 }

 .faq-mini-answer p {
     padding: 0 1rem 0.8rem;
     font-size: 0.8rem;
     color: var(--text-gray);
     line-height: 1.5;
     margin: 0;
 }

 .faq-mini-item.active .faq-mini-answer {
     max-height: 150px;
 }

 /* Responsive 4-column to 2-column to 1-column */
 @media (max-width: 1200px) {
     .unified-order-grid {
         grid-template-columns: repeat(2, 1fr);
     }
 }

 @media (max-width: 768px) {
     .unified-order-grid {
         grid-template-columns: 1fr;
     }
 }

 /* ============= ENHANCED VIDEO SHOWCASE SECTION ============= */
 .video-showcase-section {
     position: relative;
     padding: 80px 20px;
     background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 50%, #0f172a 100%);
     overflow: hidden;
 }

 .video-showcase-bg {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     opacity: 0.3;
 }

 .video-particles {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background-image:
         radial-gradient(circle at 20% 50%, rgba(14, 165, 233, 0.15) 0%, transparent 50%),
         radial-gradient(circle at 80% 20%, rgba(139, 92, 246, 0.1) 0%, transparent 40%),
         radial-gradient(circle at 50% 80%, rgba(14, 165, 233, 0.1) 0%, transparent 40%);
 }

 .video-showcase-container {
     max-width: 1400px;
     margin: 0 auto;
     position: relative;
     z-index: 2;
 }

 .video-showcase-section .section-header.light .section-title,
 .video-showcase-section .section-header.light .section-subtitle {
     color: white;
 }

 .video-showcase-section .section-header.light .section-badge {
     background: rgba(14, 165, 233, 0.2);
     color: var(--secondary);
 }

 .video-showcase-grid {
     display: grid;
     grid-template-columns: 2fr 1fr;
     gap: 2rem;
     margin-top: 2.5rem;
 }

 /* Main Video */
 .video-main {
     position: relative;
 }

 .video-frame {
     position: relative;
     border-radius: var(--radius-xl);
     overflow: hidden;
     box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
     aspect-ratio: 16/9;
     background: #0a0a0a;
 }

 .video-player {
     width: 100%;
     height: 100%;
     object-fit: cover;
     border-radius: var(--radius-xl);
 }

 .video-placeholder-modern {
     position: relative;
     width: 100%;
     height: 100%;
     display: flex;
     align-items: center;
     justify-content: center;
     cursor: pointer;
     background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
 }

 .video-thumbnail {
     width: 120px;
     height: 120px;
     object-fit: contain;
     opacity: 0.5;
     filter: grayscale(50%);
     transition: all 0.4s ease;
 }

 .video-placeholder-modern:hover .video-thumbnail {
     opacity: 0.8;
     filter: grayscale(0%);
     transform: scale(1.1);
 }

 .play-button-modern {
     position: absolute;
     width: 80px;
     height: 80px;
     background: var(--secondary);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     color: white;
     transition: all 0.3s ease;
     box-shadow: 0 10px 40px rgba(14, 165, 233, 0.4);
 }

 .play-button-modern svg {
     margin-left: 4px;
 }

 .play-ripple {
     position: absolute;
     width: 100%;
     height: 100%;
     border-radius: 50%;
     border: 2px solid var(--secondary);
     animation: ripple 2s infinite ease-out;
 }

 @keyframes ripple {
     0% {
         transform: scale(1);
         opacity: 1;
     }

     100% {
         transform: scale(1.8);
         opacity: 0;
     }
 }

 .video-placeholder-modern:hover .play-button-modern {
     transform: scale(1.1);
     box-shadow: 0 15px 50px rgba(14, 165, 233, 0.6);
 }

 /* Video Info Cards */
 .video-info-cards {
     display: flex;
     flex-direction: column;
     gap: 1rem;
 }

 .video-info-card {
     background: rgba(255, 255, 255, 0.05);
     border: 1px solid rgba(255, 255, 255, 0.1);
     border-radius: var(--radius-lg);
     padding: 1.25rem;
     display: flex;
     gap: 1rem;
     align-items: flex-start;
     transition: all 0.3s ease;
     backdrop-filter: blur(10px);
 }

 .video-info-card:hover {
     background: rgba(255, 255, 255, 0.1);
     transform: translateX(-5px);
     border-color: rgba(14, 165, 233, 0.3);
 }

 .video-info-icon {
     font-size: 2rem;
     min-width: 50px;
     height: 50px;
     display: flex;
     align-items: center;
     justify-content: center;
     background: rgba(14, 165, 233, 0.1);
     border-radius: var(--radius-md);
 }

 .video-info-content h4 {
     color: white;
     font-size: 1rem;
     font-weight: var(--font-bold);
     margin-bottom: 0.3rem;
 }

 .video-info-content p {
     color: rgba(255, 255, 255, 0.6);
     font-size: 0.85rem;
     margin: 0;
 }

 /* Video Stats Row */
 .video-stats-row {
     display: flex;
     justify-content: center;
     gap: 4rem;
     margin-top: 3rem;
     padding-top: 2rem;
     border-top: 1px solid rgba(255, 255, 255, 0.1);
 }

 .video-stat {
     text-align: center;
 }

 .video-stat-num {
     display: block;
     font-size: 2.5rem;
     font-weight: var(--font-bold);
     color: var(--secondary);
     line-height: 1;
 }

 .video-stat-label {
     display: block;
     color: rgba(255, 255, 255, 0.7);
     font-size: 0.9rem;
     margin-top: 0.5rem;
 }

 /* ============= Video + Stats Merged Layout ============= */
 .video-stats-layout {
     display: grid;
     grid-template-columns: 200px 1fr 200px;
     gap: 1.5rem;
     align-items: center;
     margin-top: 2.5rem;
 }

 .video-stats-column {
     display: flex;
     flex-direction: column;
     gap: 1.5rem;
 }

 .video-main-center {
     position: relative;
 }

 .video-stat-card {
     background: rgba(255, 255, 255, 0.08);
     backdrop-filter: blur(16px);
     -webkit-backdrop-filter: blur(16px);
     border: 1px solid rgba(255, 255, 255, 0.15);
     border-radius: 20px;
     padding: 1.5rem 1rem;
     text-align: center;
     transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
     position: relative;
     overflow: hidden;
 }

 .video-stat-card::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 3px;
     background: linear-gradient(90deg, #0ea5e9 0%, #8b5cf6 100%);
     opacity: 0;
     transition: opacity 0.3s ease;
 }

 .video-stat-card:hover {
     background: rgba(255, 255, 255, 0.14);
     transform: translateY(-6px);
     border-color: rgba(14, 165, 233, 0.4);
     box-shadow: 0 12px 40px rgba(14, 165, 233, 0.2);
 }

 .video-stat-card:hover::before {
     opacity: 1;
 }

 .video-stat-icon {
     width: 50px;
     height: 50px;
     margin: 0 auto 0.75rem;
     display: flex;
     align-items: center;
     justify-content: center;
     background: linear-gradient(135deg, rgba(14, 165, 233, 0.25) 0%, rgba(139, 92, 246, 0.2) 100%);
     border-radius: 14px;
     border: 1px solid rgba(255, 255, 255, 0.1);
 }

 .video-stat-icon svg {
     width: 24px;
     height: 24px;
     fill: #38bdf8;
 }

 .video-stat-number {
     font-size: 2rem;
     font-weight: 800;
     background: linear-gradient(135deg, #38bdf8 0%, #a78bfa 100%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
     display: inline;
     line-height: 1.2;
 }

 .video-stat-suffix {
     font-size: 1.25rem;
     font-weight: 700;
     color: #38bdf8;
 }

 .video-showcase-section .video-stat-label {
     display: block;
     font-size: 0.8rem;
     color: rgba(255, 255, 255, 0.75);
     margin-top: 0.4rem;
     font-weight: 500;
     letter-spacing: 0.3px;
 }

 /* Video Stats - Responsive */
 @media (max-width: 1200px) {
     .video-stats-layout {
         grid-template-columns: 180px 1fr 180px;
         gap: 1rem;
     }

     .video-stat-card {
         padding: 1.2rem 0.8rem;
     }

     .video-stat-number {
         font-size: 1.75rem;
     }
 }

 @media (max-width: 900px) {
     .video-stats-layout {
         grid-template-columns: 1fr;
         gap: 1.5rem;
     }

     .video-main-center {
         order: -1;
     }

     .video-stats-column {
         flex-direction: row;
         gap: 1rem;
     }

     .video-stat-card {
         flex: 1;
         padding: 1rem 0.75rem;
     }

     .video-stat-number {
         font-size: 1.5rem;
     }

     .video-stat-icon {
         width: 40px;
         height: 40px;
         margin-bottom: 0.5rem;
     }

     .video-stat-icon svg {
         width: 20px;
         height: 20px;
     }

     .video-showcase-section .video-stat-label {
         font-size: 0.75rem;
     }
 }

 /* Responsive */
 @media (max-width: 1024px) {
     .video-showcase-grid {
         grid-template-columns: 1fr;
     }

     .video-info-cards {
         flex-direction: row;
         flex-wrap: wrap;
     }

     .video-info-card {
         flex: 1 1 calc(50% - 0.5rem);
         min-width: 200px;
     }
 }

 @media (max-width: 768px) {
     .video-showcase-section {
         padding: 60px 15px;
     }

     .video-info-card {
         flex: 1 1 100%;
     }

     .video-stats-row {
         gap: 2rem;
         flex-wrap: wrap;
     }

     .video-stat-num {
         font-size: 2rem;
     }

     .play-button-modern {
         width: 60px;
         height: 60px;
     }

     .play-button-modern svg {
         width: 30px;
         height: 30px;
     }
 }

 /* ============= VIDEO MAIN FULL WIDTH ============= */
 .video-main-full {
     max-width: 1000px;
     margin: 0 auto;
     margin-top: 2rem;
 }

 .video-main-full .video-frame {
     aspect-ratio: 16/9;
     border-radius: var(--radius-xl);
     overflow: hidden;
     box-shadow: 0 25px 80px rgba(0, 0, 0, 0.5);
 }

 /* ============= FEATURES GRID 6 CARDS ============= */
 .features-grid-6 {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 1.5rem;
     margin-top: 2.5rem;
 }

 .feature-card-premium {
     background: #ffffff !important;
     padding: 2rem 1.5rem;
     border-radius: var(--radius-lg);
     box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
     border: 1px solid rgba(255, 255, 255, 0.8);
     text-align: center;
     transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
     position: relative;
     overflow: hidden;
 }

 /* All feature cards are solid white */
 .feature-card-premium:nth-child(1),
 .feature-card-premium:nth-child(2),
 .feature-card-premium:nth-child(3),
 .feature-card-premium:nth-child(4),
 .feature-card-premium:nth-child(5),
 .feature-card-premium:nth-child(6) {
     background: #ffffff !important;
     border-color: rgba(255, 255, 255, 0.8);
 }

 .feature-card-premium::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 4px;
     background: linear-gradient(90deg, var(--secondary), var(--accent));
     transform: scaleX(0);
     transition: transform 0.4s ease;
 }

 .feature-card-premium:hover {
     transform: translateY(-8px);
     box-shadow: var(--shadow-lg);
     border-color: rgba(14, 165, 233, 0.3);
 }

 .feature-card-premium:hover::before {
     transform: scaleX(1);
 }

 .feature-icon-premium {
     width: 70px;
     height: 70px;
     margin: 0 auto 1.25rem;
     background: linear-gradient(135deg, rgba(14, 165, 233, 0.1) 0%, rgba(139, 92, 246, 0.1) 100%);
     border-radius: var(--radius-lg);
     display: flex;
     align-items: center;
     justify-content: center;
     transition: all 0.4s ease;
 }

 .feature-icon-premium svg {
     width: 32px;
     height: 32px;
     color: var(--secondary);
     transition: all 0.3s ease;
 }

 .feature-card-premium:hover .feature-icon-premium {
     background: linear-gradient(135deg, var(--secondary) 0%, var(--accent) 100%);
     transform: scale(1.1) rotate(5deg);
 }

 .feature-card-premium:hover .feature-icon-premium svg {
     color: white;
 }

 /* Colorful icon backgrounds for each card */
 .feature-card-premium:nth-child(1) .feature-icon-premium {
     background: linear-gradient(135deg, rgba(59, 130, 246, 0.15) 0%, rgba(59, 130, 246, 0.25) 100%);
 }

 .feature-card-premium:nth-child(1) .feature-icon-premium svg {
     color: #3b82f6;
 }

 .feature-card-premium:nth-child(1):hover .feature-icon-premium {
     background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
 }

 .feature-card-premium:nth-child(2) .feature-icon-premium {
     background: linear-gradient(135deg, rgba(239, 68, 68, 0.15) 0%, rgba(239, 68, 68, 0.25) 100%);
 }

 .feature-card-premium:nth-child(2) .feature-icon-premium svg {
     color: #ef4444;
 }

 .feature-card-premium:nth-child(2):hover .feature-icon-premium {
     background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
 }

 .feature-card-premium:nth-child(3) .feature-icon-premium {
     background: linear-gradient(135deg, rgba(34, 197, 94, 0.15) 0%, rgba(34, 197, 94, 0.25) 100%);
 }

 .feature-card-premium:nth-child(3) .feature-icon-premium svg {
     color: #22c55e;
 }

 .feature-card-premium:nth-child(3):hover .feature-icon-premium {
     background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
 }

 .feature-card-premium:nth-child(4) .feature-icon-premium {
     background: linear-gradient(135deg, rgba(249, 115, 22, 0.15) 0%, rgba(249, 115, 22, 0.25) 100%);
 }

 .feature-card-premium:nth-child(4) .feature-icon-premium svg {
     color: #f97316;
 }

 .feature-card-premium:nth-child(4):hover .feature-icon-premium {
     background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
 }

 .feature-card-premium:nth-child(5) .feature-icon-premium {
     background: linear-gradient(135deg, rgba(168, 85, 247, 0.15) 0%, rgba(168, 85, 247, 0.25) 100%);
 }

 .feature-card-premium:nth-child(5) .feature-icon-premium svg {
     color: #a855f7;
 }

 .feature-card-premium:nth-child(5):hover .feature-icon-premium {
     background: linear-gradient(135deg, #a855f7 0%, #9333ea 100%);
 }

 .feature-card-premium:nth-child(6) .feature-icon-premium {
     background: linear-gradient(135deg, rgba(234, 179, 8, 0.15) 0%, rgba(234, 179, 8, 0.25) 100%);
 }

 .feature-card-premium:nth-child(6) .feature-icon-premium svg {
     color: #eab308;
 }

 .feature-card-premium:nth-child(6):hover .feature-icon-premium {
     background: linear-gradient(135deg, #eab308 0%, #ca8a04 100%);
 }

 .feature-card-premium h3 {
     font-size: 1.1rem;
     font-weight: var(--font-bold);
     color: var(--text-dark);
     margin-bottom: 0.75rem;
 }

 .feature-card-premium p {
     font-size: 0.9rem;
     color: var(--text-gray);
     line-height: 1.6;
     margin: 0;
 }

 /* Responsive 6-card grid */
 @media (max-width: 1024px) {
     .features-grid-6 {
         grid-template-columns: repeat(2, 1fr);
     }
 }

 @media (max-width: 640px) {
     .features-grid-6 {
         grid-template-columns: repeat(2, 1fr);
         gap: 0.75rem;
     }

     .feature-card-premium {
         padding: 1.5rem 1.25rem;
     }

     .feature-icon-premium {
         width: 60px;
         height: 60px;
     }

     .feature-icon-premium svg {
         width: 28px;
         height: 28px;
     }
 }

 /* ============= HERO NAVIGATION ZONES ============= */
 .hero-nav-zone {
     position: absolute;
     top: 0;
     width: 12%;
     height: 100%;
     z-index: 20;
     cursor: pointer;
     display: flex;
     align-items: center;
     justify-content: center;
     transition: background 0.3s ease;
 }

 .hero-nav-zone:hover {
     background: rgba(255, 255, 255, 0.06);
 }

 /* Show a subtle arrow hint on hover */
 .hero-nav-zone::after {
     content: '';
     width: 20px;
     height: 20px;
     border-top: 3px solid rgba(255, 255, 255, 0);
     border-right: 3px solid rgba(255, 255, 255, 0);
     transition: all 0.3s ease;
 }

 .hero-nav-zone:hover::after {
     border-color: rgba(255, 255, 255, 0.6);
 }

 .hero-nav-zone-prev {
     left: 0;
 }

 .hero-nav-zone-prev::after {
     transform: rotate(225deg);
 }

 .hero-nav-zone-next {
     right: 0;
 }

 .hero-nav-zone-next::after {
     transform: rotate(45deg);
 }

 /* ============= HERO CONTENT NEW LAYOUT ============= */
 .hero-container {
     position: absolute;
     bottom: 15%;
     left: 0;
     right: 0;
     z-index: 10;
 }

 .hero-content-new {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 3rem;
     padding: 0 2rem;
     flex-wrap: wrap;
 }

 /* Rotating Logo */
 .hero-logo-wrapper {
     flex-shrink: 0;
 }

 .hero-rotating-logo {
     width: 180px;
     height: 180px;
     animation: logoRotate 20s linear infinite;
     filter: drop-shadow(0 10px 40px rgba(14, 165, 233, 0.5));
 }

 @keyframes logoRotate {
     0% {
         transform: rotate(0deg);
     }

     100% {
         transform: rotate(360deg);
     }
 }

 /* Slogans Wrapper */
 .hero-slogans-wrapper {
     position: relative;
     min-height: 120px;
     display: flex;
     align-items: center;
     max-width: 700px;
 }

 .hero-slogan {
     position: absolute;
     opacity: 0;
     transform: translateY(40px);
     transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
     pointer-events: none;
 }

 .hero-slogan.active {
     position: relative;
     opacity: 1;
     transform: translateY(0);
     pointer-events: auto;
 }

 .hero-slogan h1 {
     font-size: clamp(1.8rem, 4vw, 3rem);
     font-weight: var(--font-bold);
     color: white;
     line-height: 1.3;
     text-shadow: 0 4px 40px rgba(0, 0, 0, 0.6);
     text-align: right;
     margin: 0;
 }

 /* Hero Slider Dots Repositioned */
 .hero .hero-slider-dots {
     margin-top: 2rem;
     display: flex;
     justify-content: center;
     gap: 12px;
 }

 /* ============= HERO HORIZONTAL SLIDE EFFECT ============= */
 .hero-slider-bg .slide {
     opacity: 0;
     transform: translateX(100%);
 }

 .hero-slider-bg .slide.active {
     opacity: 1;
     transform: translateX(0);
 }

 .hero-slider-bg .slide.prev {
     transform: translateX(-100%);
 }

 /* ============= RESPONSIVE HERO ============= */
 @media (max-width: 1024px) {
     .hero-nav-zone {
         width: 10%;
     }

     .hero-rotating-logo {
         width: 140px;
         height: 140px;
     }

     .hero-content-new {
         gap: 2rem;
     }
 }

 @media (max-width: 768px) {

     /* Wider touch zones on mobile */
     .hero-nav-zone {
         width: 15%;
     }

     .hero-nav-zone::after {
         display: none;
     }

     .hero-content-new {
         flex-direction: column;
         text-align: center;
         gap: 1rem;
     }

     .hero-slogans-wrapper {
         min-height: 60px;
         max-width: 90%;
         margin: 0 auto;
     }

     .hero-slogan h1 {
         text-align: center;
         font-size: 0.95rem;
         line-height: 1.4;
         text-shadow: 0 2px 15px rgba(0, 0, 0, 0.95), 0 0 30px rgba(0, 0, 0, 0.8);
         background: none;
         padding: 0.3rem 0.5rem;
         border-radius: 0;
     }

     .hero-rotating-logo {
         width: 70px;
         height: 70px;
     }

     .hero-container {
         bottom: 5%;
     }

     .hero-slider-dots {
         margin-top: 1rem;
     }

     .hero-slider-dots .dot {
         width: 8px;
         height: 8px;
     }
 }

 @media (max-width: 480px) {
     .hero-rotating-logo {
         width: 55px;
         height: 55px;
     }

     .hero-slogan h1 {
         font-size: 0.85rem;
         padding: 0.2rem 0.4rem;
         background: none;
     }

     .hero-container {
         bottom: 3%;
     }

     .hero-content-new {
         gap: 0.5rem;
     }

     .hero-slogans-wrapper {
         min-height: 40px;
         max-width: 95%;
     }
 }

 /* ============= MOBILE NAVBAR COMPACT ============= */
 @media (max-width: 768px) {
     .header {
         padding: 0.3rem 0;
     }

     .nav-container {
         padding: 0 0.75rem;
     }

     /* Smaller logo on mobile */
     .logo-icon {
         width: 40px;
         height: 40px;
     }

     .logo-section {
         gap: 0.5rem;
     }

     /* Smaller D PLASTIC text on mobile */
     .logo-title {
         font-size: 1rem;
         letter-spacing: 0.5px;
     }

     .logo-subtitle {
         font-size: 0.55rem;
         letter-spacing: 0;
     }

     /* Compact nav buttons - transparent */
     .nav-buttons {
         gap: 0.3rem;
     }

     .nav-buttons button,
     .lang-btn,
     .login-btn {
         width: 30px;
         height: 30px;
         padding: 0.25rem;
         background: transparent;
         border: none;
         border-radius: var(--radius-sm);
     }

     .nav-buttons button:hover,
     .lang-btn:hover,
     .login-btn:hover {
         background: rgba(255, 255, 255, 0.15);
     }

     .nav-buttons button svg,
     .dark-mode-btn svg,
     .lang-btn svg {
         width: 16px;
         height: 16px;
     }

     /* Compact mobile menu button */
     .mobile-menu-btn {
         width: 36px;
         height: 36px;
         padding: 0.4rem;
         background: rgba(255, 255, 255, 0.1);
         border-radius: var(--radius-sm);
     }

     .mobile-menu-btn span {
         height: 2px;
     }

     /* Better mobile menu styling */
     .nav-menu {
         top: 55px;
         padding: 0.5rem;
         border-radius: 0 0 var(--radius-lg) var(--radius-lg);
         max-height: 70vh;
         overflow-y: auto;
     }

     .nav-menu li {
         margin: 0;
     }

     .nav-menu a {
         padding: 0.6rem 1rem;
         font-size: 0.9rem;
         border-radius: var(--radius-sm);
     }
 }

 @media (max-width: 480px) {
     .logo-icon {
         width: 35px;
         height: 35px;
     }

     .logo-title {
         font-size: 0.9rem;
     }

     .logo-subtitle {
         font-size: 0.5rem;
         display: none;
     }

     .nav-buttons button,
     .dark-mode-btn,
     .lang-btn {
         width: 28px;
         height: 28px;
     }

     .mobile-menu-btn {
         width: 32px;
         height: 32px;
     }
 }

 /* ============================================
    TOAST NOTIFICATION STYLES
    ============================================ */
 #toast-container {
     position: fixed;
     top: 20px;
     right: 20px;
     z-index: 99999;
     display: flex;
     flex-direction: column;
     gap: 10px;
 }

 html[dir="rtl"] #toast-container {
     right: auto;
     left: 20px;
 }

 .toast {
     display: flex;
     align-items: center;
     gap: 12px;
     padding: 14px 20px;
     border-radius: 12px;
     background: var(--glass-bg);
     backdrop-filter: blur(20px);
     -webkit-backdrop-filter: blur(20px);
     box-shadow: var(--shadow-lg);
     transform: translateX(120%);
     opacity: 0;
     transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
     max-width: 400px;
     border: 1px solid rgba(0, 0, 0, 0.1);
 }

 html[dir="rtl"] .toast {
     transform: translateX(-120%);
 }

 .toast.show {
     transform: translateX(0);
     opacity: 1;
 }

 .toast-success {
     border-left: 4px solid #10b981;
 }

 html[dir="rtl"] .toast-success {
     border-left: none;
     border-right: 4px solid #10b981;
 }

 .toast-error {
     border-left: 4px solid #ef4444;
 }

 html[dir="rtl"] .toast-error {
     border-left: none;
     border-right: 4px solid #ef4444;
 }

 .toast-warning {
     border-left: 4px solid #f59e0b;
 }

 html[dir="rtl"] .toast-warning {
     border-left: none;
     border-right: 4px solid #f59e0b;
 }

 .toast-info {
     border-left: 4px solid var(--secondary);
 }

 html[dir="rtl"] .toast-info {
     border-left: none;
     border-right: 4px solid var(--secondary);
 }

 .toast-icon {
     font-size: 1.2rem;
     font-weight: bold;
 }

 .toast-success .toast-icon {
     color: #10b981;
 }

 .toast-error .toast-icon {
     color: #ef4444;
 }

 .toast-warning .toast-icon {
     color: #f59e0b;
 }

 .toast-info .toast-icon {
     color: var(--secondary);
 }

 .toast-message {
     flex: 1;
     font-size: 0.95rem;
     color: var(--text-primary);
 }

 .toast-close {
     background: none;
     border: none;
     font-size: 1.3rem;
     color: var(--text-gray);
     cursor: pointer;
     padding: 0;
     line-height: 1;
     transition: color 0.2s;
 }

 .toast-close:hover {
     color: var(--text-dark);
 }

 /* ============================================
    FORM VALIDATION STYLES
    ============================================ */
 input.error,
 textarea.error,
 select.error {
     border-color: #ef4444 !important;
     box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.15) !important;
 }

 input.valid,
 textarea.valid,
 select.valid {
     border-color: #10b981 !important;
     box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.15) !important;
 }

 .field-error {
     display: block;
     color: #ef4444;
     font-size: 0.8rem;
     margin-top: 4px;
     animation: fadeInUp 0.3s ease;
 }

 /* Button Loading State */
 button.loading {
     position: relative;
     pointer-events: none;
     opacity: 0.8;
 }

 .spinner {
     display: inline-block;
     width: 16px;
     height: 16px;
     border: 2px solid rgba(255, 255, 255, 0.3);
     border-top-color: #fff;
     border-radius: 50%;
     animation: spin 0.8s linear infinite;
     margin-right: 8px;
 }

 html[dir="rtl"] .spinner {
     margin-right: 0;
     margin-left: 8px;
 }

 @keyframes spin {
     to {
         transform: rotate(360deg);
     }
 }

 /* ============================================
    BUTTON RIPPLE EFFECT
    ============================================ */
 button,
 .btn {
     position: relative;
     overflow: hidden;
 }

 .ripple-effect {
     position: absolute;
     border-radius: 50%;
     background: rgba(255, 255, 255, 0.4);
     transform: scale(0);
     animation: ripple 0.6s ease-out;
     pointer-events: none;
     width: 100px;
     height: 100px;
     margin-left: -50px;
     margin-top: -50px;
 }

 @keyframes ripple {
     to {
         transform: scale(4);
         opacity: 0;
     }
 }

 /* ============================================
    FOOTER SOCIAL ICONS - BIGGER
    ============================================ */
 .social-links {
     display: flex;
     gap: 1rem;
     margin-top: 1rem;
 }

 .social-link {
     width: 48px;
     height: 48px;
     display: flex;
     align-items: center;
     justify-content: center;
     background: rgba(255, 255, 255, 0.1);
     border-radius: 50%;
     font-size: 1.5rem;
     transition: all 0.3s ease;
     text-decoration: none;
 }

 .social-link:hover {
     background: var(--secondary);
     transform: translateY(-3px) scale(1.1);
     box-shadow: 0 8px 25px rgba(14, 165, 233, 0.4);
 }

 /* ============================================
    SCROLL REVEAL ANIMATIONS
    ============================================ */
 .animate-on-scroll {
     opacity: 0;
     transform: translateY(30px);
     transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
 }

 .animate-on-scroll.animate-visible {
     opacity: 1;
     transform: translateY(0);
 }

 .animate-on-scroll.delay-1 {
     transition-delay: 0.1s;
 }

 .animate-on-scroll.delay-2 {
     transition-delay: 0.2s;
 }

 .animate-on-scroll.delay-3 {
     transition-delay: 0.3s;
 }

 .animate-on-scroll.delay-4 {
     transition-delay: 0.4s;
 }

 /* Page Transition Effect */
 body {
     animation: pageLoad 0.5s ease-out;
 }

 @keyframes pageLoad {
     from {
         opacity: 0;
         transform: translateY(10px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 /* Hover animations for buttons */
 .btn,
 button:not(.toast-close):not(.lang-option):not(.mobile-menu-btn) {
     transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
 }

 .btn:hover,
 button:not(.toast-close):not(.lang-option):not(.mobile-menu-btn):hover {
     transform: translateY(-2px);
 }

 .btn:active,
 button:not(.toast-close):not(.lang-option):not(.mobile-menu-btn):active {
     transform: translateY(0) scale(0.98);
 }

 /* ============================================
    FLOATING BUTTONS - SCROLL TOP & WHATSAPP
    ============================================ */
 .scroll-top {
     position: fixed;
     bottom: 100px;
     left: 30px;
     width: 55px;
     height: 55px;
     background: linear-gradient(135deg, var(--secondary) 0%, var(--accent) 100%);
     color: white;
     border: none;
     border-radius: 50%;
     cursor: pointer;
     z-index: 999;
     display: flex;
     align-items: center;
     justify-content: center;
     opacity: 0;
     visibility: hidden;
     transform: translateY(20px);
     transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
     box-shadow: 0 8px 30px rgba(14, 165, 233, 0.4);
 }

 .scroll-top svg {
     width: 24px;
     height: 24px;
     stroke: white;
 }

 .scroll-top.show {
     opacity: 1;
     visibility: visible;
     transform: translateY(0);
     animation: floatBounce 3s ease-in-out infinite;
 }

 @keyframes floatBounce {

     0%,
     100% {
         transform: translateY(0);
     }

     50% {
         transform: translateY(-8px);
     }
 }

 .scroll-top:hover {
     transform: translateY(-5px) scale(1.1);
     box-shadow: 0 15px 40px rgba(14, 165, 233, 0.5), 0 0 30px rgba(249, 115, 22, 0.3);
 }

 .scroll-top:active {
     transform: translateY(0) scale(0.95);
 }

 /* Ripple effect on scroll button */
 .scroll-top::before {
     content: '';
     position: absolute;
     inset: -4px;
     border-radius: 50%;
     background: linear-gradient(135deg, var(--secondary) 0%, var(--accent) 100%);
     opacity: 0;
     z-index: -1;
     animation: ripplePulse 2s ease-out infinite;
 }

 @keyframes ripplePulse {
     0% {
         transform: scale(1);
         opacity: 0.3;
     }

     100% {
         transform: scale(1.5);
         opacity: 0;
     }
 }

 /* WhatsApp Floating Button */
 .whatsapp-float {
     position: fixed;
     bottom: 30px;
     left: 30px;
     width: 60px;
     height: 60px;
     background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
     border-radius: 50%;
     z-index: 999;
     display: flex;
     align-items: center;
     justify-content: center;
     box-shadow: 0 8px 25px rgba(37, 211, 102, 0.4);
     transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
     animation: whatsappPulse 2s ease-in-out infinite;
 }

 .whatsapp-float::before {
     content: '';
     width: 28px;
     height: 28px;
     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E");
     background-size: contain;
     background-repeat: no-repeat;
 }

 @keyframes whatsappPulse {

     0%,
     100% {
         box-shadow: 0 8px 25px rgba(37, 211, 102, 0.4);
     }

     50% {
         box-shadow: 0 8px 35px rgba(37, 211, 102, 0.6), 0 0 20px rgba(37, 211, 102, 0.3);
     }
 }

 .whatsapp-float:hover {
     transform: scale(1.15) translateY(-3px);
     box-shadow: 0 12px 35px rgba(37, 211, 102, 0.5);
 }

 /* ============================================
    FOOTER NEWSLETTER FORM
    ============================================ */
 .newsletter-form-footer {
     display: flex;
     gap: 0.5rem;
     margin-top: 0.75rem;
 }

 .newsletter-form-footer input {
     flex: 1;
     padding: 0.7rem 1rem;
     border: 1px solid rgba(255, 255, 255, 0.2);
     border-radius: 8px;
     background: rgba(255, 255, 255, 0.1);
     color: white;
     font-family: inherit;
     font-size: 0.9rem;
     transition: all 0.3s ease;
 }

 .newsletter-form-footer input::placeholder {
     color: rgba(255, 255, 255, 0.5);
 }

 .newsletter-form-footer input:focus {
     outline: none;
     border-color: var(--secondary);
     background: rgba(255, 255, 255, 0.15);
     box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.2);
 }

 .newsletter-form-footer button {
     padding: 0.7rem 1.2rem;
     background: linear-gradient(135deg, var(--secondary) 0%, var(--accent) 100%);
     color: white;
     border: none;
     border-radius: 8px;
     font-weight: 600;
     font-family: inherit;
     cursor: pointer;
     transition: all 0.3s ease;
     white-space: nowrap;
 }

 .newsletter-form-footer button:hover {
     transform: translateY(-2px);
     box-shadow: 0 5px 20px rgba(14, 165, 233, 0.4);
 }

 .newsletter-note {
     font-size: 0.8rem;
     color: rgba(255, 255, 255, 0.5);
     margin-top: 0.5rem;
 }

 /* ============================================
    ENHANCED SCROLL ANIMATIONS
    ============================================ */
 .animate-on-scroll.delay-5 {
     transition-delay: 0.5s;
 }

 .animate-on-scroll.delay-6 {
     transition-delay: 0.6s;
 }

 /* Slide from left */
 .animate-on-scroll.slide-left {
     opacity: 0;
     transform: translateX(-50px);
 }

 .animate-on-scroll.slide-left.animate-visible {
     opacity: 1;
     transform: translateX(0);
 }

 /* Slide from right */
 .animate-on-scroll.slide-right {
     opacity: 0;
     transform: translateX(50px);
 }

 .animate-on-scroll.slide-right.animate-visible {
     opacity: 1;
     transform: translateX(0);
 }

 /* Scale up */
 .animate-on-scroll.scale-up {
     opacity: 0;
     transform: scale(0.8);
 }

 .animate-on-scroll.scale-up.animate-visible {
     opacity: 1;
     transform: scale(1);
 }

 /* Blur in */
 .animate-on-scroll.blur-in {
     opacity: 0;
     filter: blur(10px);
     transform: translateY(20px);
 }

 .animate-on-scroll.blur-in.animate-visible {
     opacity: 1;
     filter: blur(0);
     transform: translateY(0);
 }

 /* Responsive for floating buttons */
 @media (max-width: 768px) {
     .scroll-top {
         bottom: 90px;
         left: 15px;
         width: 48px;
         height: 48px;
     }

     .scroll-top svg {
         width: 20px;
         height: 20px;
     }

     .whatsapp-float {
         bottom: 20px;
         left: 15px;
         width: 52px;
         height: 52px;
     }

     .whatsapp-float::before {
         width: 24px;
         height: 24px;
     }

     .newsletter-form-footer {
         flex-direction: column;
     }

     .newsletter-form-footer button {
         width: 100%;
     }
 }

 /* ============================================
    UNIFIED ORDER SECTION - BOLD BLUE BACKGROUND
    ============================================ */
 .unified-order-section {
     background: linear-gradient(135deg, #1e3a8a 0%, #1d4ed8 50%, #1e3a8a 100%);
     padding: 80px 20px;
 }