:root{--primary-color: #6366f1;--primary-dark: #4f46e5;--secondary-color: #ec4899;--accent-color: #f59e0b;--success-color: #10b981;--text-dark: #1f2937;--text-light: #6b7280;--bg-light: #f9fafb;--bg-white: #ffffff;--border-color: #e5e7eb;--error-color: #ef4444;--shadow-sm: 0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.1);--gradient-primary: linear-gradient(135deg,#667eea 0%,#764ba2 100%);--gradient-secondary: linear-gradient(135deg,#f093fb 0%,#f5576c 100%);--gradient-accent: linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);--gradient-success: linear-gradient(135deg,#43e97b 0%,#38f9d7 100%);}*{margin: 0;padding: 0;box-sizing: border-box;}html{scroll-behavior: smooth;}body{font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height: 1.6;color: var(--text-dark);background-color: var(--bg-white);}.container{max-width: 1200px;margin: 0 auto;padding: 0 20px;}img{max-width: 100%;height: auto;display: block;}a{text-decoration: none;color: inherit;transition: all 0.3s ease;}ul{list-style: none;}.fas,.fab{--icon-size: 1em;--icon: var(--icon-circle);display: inline-flex;align-items: center;justify-content: center;width: var(--icon-size);height: var(--icon-size);line-height: 1;vertical-align: -0.125em;flex: 0 0 auto;}.fas::before,.fab::before{content: '';display: block;width: 100%;height: 100%;background: currentColor;-webkit-mask: var(--icon) center / contain no-repeat;mask: var(--icon) center / contain no-repeat;}.fa-arrow-right{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M5 12h14M13 5l7 7-7 7'/%3E%3C/svg%3E");}.fa-arrow-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M12 19V5M5 12l7-7 7 7'/%3E%3C/svg%3E");}.fa-award,.fa-certificate{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M12 15a6 6 0 1 0 0-12 6 6 0 0 0 0 12Zm-4 1-2 6 6-3 6 3-2-6'/%3E%3C/svg%3E");}.fa-briefcase{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M9 7V5h6v2m-9 0h12a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2Zm8 6h-4'/%3E%3C/svg%3E");}.fa-broom,.fa-spray-can,.fa-tools{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M14 4l6 6M4 20l7-7m2-9 7 7-7 7-7-7 7-7Z'/%3E%3C/svg%3E");}.fa-building,.fa-hospital,.fa-hotel,.fa-school,.fa-store,.fa-warehouse{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M4 21h16M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16M9 8h1m4 0h1M9 12h1m4 0h1M9 16h1m4 0h1'/%3E%3C/svg%3E");}.fa-calendar-check{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M8 3v4m8-4v4M4 9h16M5 5h14a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1Zm4 10 2 2 4-5'/%3E%3C/svg%3E");}.fa-clock{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M12 22a10 10 0 1 0 0-20 10 10 0 0 0 0 20Zm0-15v6l4 2'/%3E%3C/svg%3E");}.fa-envelope{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M4 6h16v12H4V6Zm0 1 8 6 8-6'/%3E%3C/svg%3E");}.fa-facebook-f{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M14 8h3V4h-3c-3 0-5 2-5 5v3H6v4h3v8h4v-8h3l1-4h-4V9c0-.6.4-1 1-1Z'/%3E%3C/svg%3E");}.fa-hard-hat{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M4 14a8 8 0 0 1 16 0M3 18h18M8 14V8m8 6V8'/%3E%3C/svg%3E");}.fa-home{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3 11 12 3l9 8M5 10v11h14V10M9 21v-6h6v6'/%3E%3C/svg%3E");}.fa-instagram{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M7 3h10a4 4 0 0 1 4 4v10a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V7a4 4 0 0 1 4-4Zm5 5a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm5-1h.01'/%3E%3C/svg%3E");}.fa-leaf{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M20 4C10 4 4 10 4 20c10 0 16-6 16-16ZM4 20 14 10'/%3E%3C/svg%3E");}.fa-linkedin-in{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 9h4v12H5V9Zm2-6a2.2 2.2 0 1 1 0 4.4A2.2 2.2 0 0 1 7 3Zm5 6h4v2c.7-1.2 1.9-2.2 3.8-2.2 3 0 4.2 2 4.2 5.1V21h-4v-6.3c0-1.5-.5-2.4-1.8-2.4-1.4 0-2.2.9-2.2 2.7v6h-4V9Z'/%3E%3C/svg%3E");}.fa-map-marker-alt{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M12 22s7-6 7-13a7 7 0 1 0-14 0c0 7 7 13 7 13Zm0-10a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/svg%3E");}.fa-phone{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2.1Z'/%3E%3C/svg%3E");}.fa-recycle{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m7 7 3-5 3 5M9 7H5l-3 5m15-5h2l3 5-3 5m-2 0h-6m2 5-3-5 3-5M6 17H2l3-5'/%3E%3C/svg%3E");}.fa-shield-alt{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3C/svg%3E");}.fa-smile{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M12 22a10 10 0 1 0 0-20 10 10 0 0 0 0 20ZM8 14s1.5 2 4 2 4-2 4-2M9 9h.01M15 9h.01'/%3E%3C/svg%3E");}.fa-star{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 2.5 3 6.2 6.8 1-4.9 4.8 1.2 6.8-6.1-3.2-6.1 3.2 1.2-6.8-4.9-4.8 6.8-1 3-6.2Z'/%3E%3C/svg%3E");}.fa-user-tie,.fa-users{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M16 21v-2a4 4 0 0 0-4-4H7a4 4 0 0 0-4 4v2M9.5 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm8.5 10v-2a4 4 0 0 0-3-3.8M16 3.2a4 4 0 0 1 0 7.6'/%3E%3C/svg%3E");}.fa-virus-slash{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3 3l18 18M12 4v3m0 10v3m8-8h-3M7 12H4m13.7-5.7-2.1 2.1M8.4 15.6l-2.1 2.1M6.3 6.3l2.1 2.1m7.2 7.2 2.1 2.1M12 17a5 5 0 0 1-5-5 5 5 0 0 1 .6-2.4M10 7.4A5 5 0 0 1 17 12c0 .7-.1 1.3-.4 1.9'/%3E%3C/svg%3E");}h1,h2,h3,h4,h5,h6{font-weight: 700;line-height: 1.2;margin-bottom: 1rem;color: var(--text-dark);}h1{font-size: 2.5rem;}h2{font-size: 2rem;}h3{font-size: 1.5rem;}h4{font-size: 1.25rem;}h5{font-size: 1.1rem;}h6{font-size: 1rem;}p{margin-bottom: 1rem;color: var(--text-light);}.lead{font-size: 1.2rem;font-weight: 400;}.text-center{text-align: center;}.btn{display: inline-block;padding: 14px 32px;font-size: 1rem;font-weight: 600;text-align: center;border: none;border-radius: 50px;cursor: pointer;transition: all 0.4s ease;text-decoration: none;position: relative;overflow: hidden;}.btn::before{content: '';position: absolute;top: 0;left: -100%;width: 100%;height: 100%;background: rgba(255,255,255,0.2);transition: left 0.4s ease;}.btn:hover::before{left: 100%;}.btn-primary{background: var(--gradient-primary);color: white;box-shadow: 0 4px 15px rgba(102,102,255,0.4);}.btn-primary:hover{transform: translateY(-3px);box-shadow: 0 8px 25px rgba(102,102,255,0.6);}.btn-secondary{background: transparent;color: var(--primary-color);border: 2px solid var(--primary-color);}.btn-secondary:hover{background: var(--gradient-primary);color: white;border-color: transparent;transform: translateY(-3px);}.btn-light{background: white;color: var(--primary-color);box-shadow: 0 4px 15px rgba(0,0,0,0.1);}.btn-light:hover{background: var(--bg-light);transform: translateY(-3px);box-shadow: 0 8px 25px rgba(0,0,0,0.15);}.btn-outline-light{background: transparent;color: white;border: 2px solid white;}.btn-outline-light:hover{background: white;color: var(--primary-color);transform: translateY(-3px);}.btn-block{width: 100%;display: block;}.navbar{background: rgba(255,255,255,0.98);backdrop-filter: blur(10px);box-shadow: 0 2px 20px rgba(0,0,0,0.08);position: sticky;top: 0;z-index: 1000;padding: 1rem 0;border-bottom: 1px solid rgba(99,102,241,0.1);}.nav-wrapper{display: flex;justify-content: space-between;align-items: center;gap: 1.25rem;}.navbar.scrolled{box-shadow: 0 4px 6px -1px rgba(0,0,0,0.15);}.logo{flex: 0 0 auto;}.logo h1{font-size: 1.8rem;background: var(--gradient-primary);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;margin-bottom: 0;font-weight: 800;}.logo span{font-size: 0.75rem;color: var(--text-light);display: block;}.nav-menu{display: flex;align-items: center;gap: clamp(0.65rem,1.15vw,1.35rem);flex-wrap: nowrap;}.nav-item-dropdown{position: relative;}.services-dropdown{position: absolute;top: 100%;left: 50%;transform: translateX(-50%) translateY(8px);min-width: 290px;padding: 1rem 0.75rem 0.75rem;background: white;border: 1px solid rgba(99,102,241,0.12);border-radius: 10px;box-shadow: 0 18px 45px rgba(31,41,55,0.16);opacity: 0;visibility: hidden;pointer-events: none;z-index: 1100;transition: opacity 0.2s ease,transform 0.2s ease,visibility 0.2s ease;}.nav-item-dropdown:hover .services-dropdown,.nav-item-dropdown:focus-within .services-dropdown{opacity: 1;visibility: visible;pointer-events: auto;transform: translateX(-50%) translateY(0);}.services-dropdown a{display: block;padding: 0.7rem 0.85rem;border-radius: 8px;font-size: 0.95rem;line-height: 1.25;color: var(--text-dark);white-space: nowrap;}.services-dropdown a::after{display: none;}.services-dropdown a:hover,.services-dropdown a.active{color: var(--primary-color);background: rgba(99,102,241,0.08);}.nav-menu a{color: var(--text-dark);font-weight: 500;transition: all 0.3s ease;position: relative;}.nav-menu a::after{content: '';position: absolute;bottom: -5px;left: 0;width: 0;height: 2px;background: var(--gradient-primary);transition: width 0.3s ease;}.nav-menu a:hover::after,.nav-menu a.active::after{width: 100%;}.nav-menu a:hover,.nav-menu a.active{color: var(--primary-color);}.nav-phone{background: var(--gradient-primary);color: white !important;padding: 10px 18px;border-radius: 50px;box-shadow: 0 4px 15px rgba(102,102,255,0.3);white-space: nowrap;}.nav-phone::after{display: none;}.nav-phone:hover{transform: translateY(-2px);box-shadow: 0 6px 20px rgba(102,102,255,0.5);}.nav-social-links{display: flex;align-items: center;gap: 0.65rem;}.nav-social-links a{width: 34px;height: 34px;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: var(--primary-color);background-color: rgba(99,102,241,0.08);}.nav-social-links a::after{display: none;}.nav-social-links a:hover{color: white;background: var(--gradient-primary);transform: translateY(-2px);}.nav-social-links a[aria-label*="Facebook"]{color: #1877f2;background-color: rgba(24,119,242,0.12);}.nav-social-links a[aria-label*="LinkedIn"]{color: #0a66c2;background-color: rgba(10,102,194,0.12);}.nav-social-links a[aria-label*="Instagram"]{color: #e4405f;background-color: rgba(228,64,95,0.12);}.nav-social-links a[aria-label*="Facebook"]:hover{color: white;background: #1877f2;}.nav-social-links a[aria-label*="LinkedIn"]:hover{color: white;background: #0a66c2;}.nav-social-links a[aria-label*="Instagram"]:hover{color: white;background: linear-gradient(135deg,#f58529,#dd2a7b 50%,#8134af);}.mobile-menu-toggle{display: none;flex-direction: column;justify-content: space-around;background: none;border: none;cursor: pointer;padding: 8px;z-index: 1001;position: relative;}.mobile-menu-toggle span{width: 28px;height: 3px;background-color: var(--primary-color);margin: 3px 0;transition: all 0.3s ease;border-radius: 2px;}.hero{position: relative;background: linear-gradient(135deg,#667eea 0%,#764ba2 100%);color: white;padding: 140px 0 100px;text-align: center;overflow: hidden;min-height: 700px;display: flex;align-items: center;}.hero-video{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;z-index: 0;}.hero-overlay{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(135deg,rgba(102,126,234,0.3) 0%,rgba(118,75,162,0.4) 100%);z-index: 1;}.hero::before{content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-image: radial-gradient(circle at 20% 50%,rgba(255,255,255,0.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,0.05) 0%,transparent 50%);z-index: 1;}.hero::before{content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-image: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><rect width="100" height="100" fill="none"/><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>');opacity: 0.3;}.hero-content{position: relative;z-index: 2;max-width: 800px;margin: 0 auto;}.hero-title{font-size: 3.5rem;margin-bottom: 1.5rem;color: white;font-weight: 800;line-height: 1.2;text-shadow: 0 2px 20px rgba(0,0,0,0.2);}.hero-subtitle{font-size: 1.35rem;margin-bottom: 2.5rem;color: rgba(255,255,255,0.95);max-width: 700px;margin-left: auto;margin-right: auto;line-height: 1.6;}.hero-buttons{display: flex;gap: 1rem;justify-content: center;flex-wrap: wrap;}.info-bar{background: linear-gradient(180deg,#ffffff 0%,#f9fafb 100%);padding: 50px 0;margin-top: -50px;position: relative;z-index: 10;}.info-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(250px,1fr));gap: 2rem;}.info-item{display: flex;align-items: center;gap: 1.5rem;padding: 2rem;background: white;border-radius: 20px;box-shadow: 0 4px 20px rgba(0,0,0,0.08);transition: all 0.4s ease;border: 1px solid rgba(99,102,241,0.1);position: relative;overflow: hidden;}.info-item::before{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 4px;background: var(--gradient-primary);transform: scaleX(0);transition: transform 0.4s ease;}.info-item:hover::before{transform: scaleX(1);}.info-item:hover{transform: translateY(-10px);box-shadow: 0 10px 40px rgba(102,102,241,0.2);}.info-item i{--icon-size: 2.5rem;font-size: 2.5rem;color: var(--primary-color);}.info-item h2,.info-item h3{font-size: 1rem;margin-bottom: 0.25rem;}.info-item p{margin: 0;font-size: 0.9rem;}.info-item a{color: var(--primary-color);font-weight: 600;}section{padding: 60px 0;}.section-header{text-align: center;max-width: 700px;margin: 0 auto 50px;}.section-header h2{font-size: 2.8rem;margin-bottom: 1rem;background: var(--gradient-primary);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;font-weight: 800;}.section-header p{font-size: 1.2rem;color: var(--text-light);}.about-preview{background-color: var(--bg-white);}.about-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 2rem;}.about-card{text-align: center;padding: 2.5rem;background: linear-gradient(135deg,#ffffff 0%,#f9fafb 100%);border-radius: 20px;transition: all 0.4s ease;border: 2px solid transparent;box-shadow: 0 4px 20px rgba(0,0,0,0.06);position: relative;overflow: hidden;}.about-card::before{content: '';position: absolute;top: 0;left: -100%;width: 100%;height: 100%;background: linear-gradient(90deg,transparent,rgba(102,126,234,0.05),transparent);transition: left 0.6s ease;}.about-card:hover::before{left: 100%;}.about-card:hover{transform: translateY(-15px);box-shadow: 0 15px 50px rgba(102,126,234,0.15);border-color: rgba(99,102,241,0.2);background: linear-gradient(135deg,#ffffff 0%,#eff6ff 100%);}.about-card i{--icon-size: 3.5rem;font-size: 3.5rem;color: var(--primary-color);margin-bottom: 1.5rem;transition: all 0.4s ease;}.about-card:hover i{transform: scale(1.2) rotateY(360deg);}.about-card h3{margin-bottom: 0.5rem;}.services-preview{background-color: var(--bg-light);}.services-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 2rem;}.service-card{background-color: white;padding: 2.5rem;border-radius: 20px;box-shadow: 0 4px 20px rgba(0,0,0,0.08);transition: all 0.4s ease;position: relative;overflow: hidden;border: 1px solid rgba(99,102,241,0.1);}.service-card::before{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 4px;background: var(--gradient-primary);transform: scaleX(0);transition: transform 0.4s ease;}.service-card:hover::before{transform: scaleX(1);}.service-card:hover{transform: translateY(-15px);box-shadow: 0 15px 50px rgba(102,102,241,0.2);border-color: rgba(99,102,241,0.3);}.service-icon{width: 80px;height: 80px;background: var(--gradient-primary);border-radius: 20px;display: flex;align-items: center;justify-content: center;margin-bottom: 1.5rem;box-shadow: 0 8px 20px rgba(102,102,241,0.3);transition: all 0.4s ease;}.service-card:hover .service-icon{transform: rotateY(360deg) scale(1.1);box-shadow: 0 12px 30px rgba(102,102,241,0.5);}.service-icon i{--icon-size: 2.2rem;font-size: 2.2rem;color: white;}.service-card h3{margin-bottom: 0.75rem;}.service-card p{margin-bottom: 1.5rem;}.service-link{color: var(--primary-color);font-weight: 600;display: inline-flex;align-items: center;gap: 0.5rem;}.service-link:hover{gap: 1rem;}.industries-preview{background-color: var(--bg-white);}.industries-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 2rem;}.industry-card{text-align: center;padding: 2.5rem;background: var(--gradient-primary);color: white;border-radius: 20px;transition: all 0.4s ease;box-shadow: 0 8px 25px rgba(102,126,234,0.3);position: relative;overflow: hidden;}.industry-card::before{content: '';position: absolute;top: -50%;right: -50%;width: 200%;height: 200%;background: radial-gradient(circle,rgba(255,255,255,0.1) 0%,transparent 70%);transition: all 0.6s ease;}.industry-card:hover::before{top: -60%;right: -60%;}.industry-card:hover{transform: translateY(-10px) scale(1.05);box-shadow: 0 15px 40px rgba(102,126,234,0.5);}.industry-card:nth-child(even){background: var(--gradient-secondary);box-shadow: 0 8px 25px rgba(236,72,153,0.3);}.industry-card:nth-child(even):hover{box-shadow: 0 15px 40px rgba(236,72,153,0.5);}.industry-card:nth-child(3n){background: var(--gradient-accent);box-shadow: 0 8px 25px rgba(79,172,254,0.3);}.industry-card:nth-child(3n):hover{box-shadow: 0 15px 40px rgba(79,172,254,0.5);}.industry-card i{--icon-size: 3rem;font-size: 3rem;margin-bottom: 1rem;}.industry-card h3{margin-bottom: 0.5rem;color: white;}.industry-card p{color: rgba(255,255,255,0.9);margin: 0;}.testimonials{background-color: var(--bg-light);}.testimonials-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(300px,1fr));gap: 2rem;}.testimonial-card{background-color: white;padding: 2.5rem;border-radius: 20px;box-shadow: 0 4px 20px rgba(0,0,0,0.08);border-left: 4px solid transparent;border-image: var(--gradient-primary) 1;transition: all 0.4s ease;position: relative;}.testimonial-card::before{content: '"';position: absolute;top: 20px;left: 20px;font-size: 80px;background: var(--gradient-primary);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;opacity: 0.1;font-family: Georgia,serif;}.testimonial-card:hover{box-shadow: 0 15px 50px rgba(102,126,234,0.2);transform: translateY(-10px);}.stars{display: flex;gap: 0.2rem;color: var(--accent-color);margin-bottom: 1rem;}.stars i{--icon-size: 1rem;}.testimonial-card p{font-style: italic;margin-bottom: 1.5rem;}.testimonial-author{border-top: 1px solid var(--border-color);padding-top: 1rem;}.testimonial-author strong{display: block;color: var(--text-dark);margin-bottom: 0.25rem;}.testimonial-author span{font-size: 0.9rem;color: var(--text-light);}.cta-section{background: linear-gradient(135deg,rgba(102,126,234,0.9) 0%,rgba(118,75,162,0.9) 100%),url('../images/cleaning-team-office-optimized.jpg') center/cover;color: white;text-align: center;padding: 100px 0;position: relative;overflow: hidden;}.cta-section::before{content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-image: radial-gradient(circle at 20% 50%,rgba(255,255,255,0.08) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,0.08) 0%,transparent 50%);z-index: 1;}.cta-content h2{font-size: 2.5rem;margin-bottom: 1rem;color: white;position: relative;z-index: 1;}.cta-content p{font-size: 1.2rem;margin-bottom: 2rem;color: rgba(255,255,255,0.9);position: relative;z-index: 1;}.cta-buttons{display: flex;gap: 1rem;justify-content: center;flex-wrap: wrap;position: relative;z-index: 1;}.footer{background-color: var(--text-dark);color: white;padding: 60px 0 20px;}.footer-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(250px,1fr));gap: 3rem;margin-bottom: 3rem;}.footer-col h3,.footer-col h4{color: white;margin-bottom: 1.5rem;}.footer-col p{color: rgba(255,255,255,0.7);margin-bottom: 1.5rem;}.footer-col ul{list-style: none;}.footer-col ul li{margin-bottom: 0.75rem;}.footer-col ul li a{color: rgba(255,255,255,0.7);transition: color 0.3s ease;}.footer-col ul li a:hover{color: white;}.footer-col .contact-info li{display: flex;align-items: start;gap: 0.75rem;margin-bottom: 1rem;}.footer-col .contact-info i{--icon-size: 1rem;color: var(--primary-color);margin-top: 4px;}.business-hours{margin-top: 1.5rem;padding-top: 1.5rem;border-top: 1px solid rgba(255,255,255,0.1);}.business-hours h5{color: white;margin-bottom: 0.5rem;}.business-hours p{margin: 0;}.social-links{display: flex;gap: 1rem;}.social-links a{width: 40px;height: 40px;background-color: rgba(255,255,255,0.1);border-radius: 50%;display: flex;align-items: center;justify-content: center;transition: background-color 0.3s ease;}.social-links a:hover{background-color: var(--primary-color);}.scroll-to-top{position: fixed;bottom: 30px;right: 30px;width: 50px;height: 50px;background: linear-gradient(135deg,var(--primary-color),var(--primary-dark));color: white;border: none;border-radius: 50%;cursor: pointer;opacity: 0;visibility: hidden;transition: all 0.3s ease;box-shadow: 0 4px 10px rgba(0,0,0,0.2);z-index: 999;display: flex;align-items: center;justify-content: center;}.scroll-to-top i{--icon-size: 1.2rem;}.scroll-to-top.visible{opacity: 1;visibility: visible;}.scroll-to-top:hover{transform: translateY(-5px);box-shadow: 0 6px 15px rgba(0,0,0,0.3);}.social-links a[aria-label*="Facebook"]:hover{background: #1877f2;}.social-links a[aria-label*="LinkedIn"]:hover{background: #0a66c2;}.social-links a[aria-label*="Instagram"]:hover{background: linear-gradient(135deg,#f58529,#dd2a7b 50%,#8134af);}.footer-bottom{text-align: center;padding-top: 2rem;border-top: 1px solid rgba(255,255,255,0.1);}.footer-bottom p{color: rgba(255,255,255,0.5);margin: 0;}@media (max-width: 968px){.nav-menu{position: fixed;left: -100%;top: 70px;flex-direction: column;background-color: white;width: 100%;text-align: center;transition: left 0.3s ease;box-shadow: var(--shadow-lg);padding: 2rem 0;z-index: 1000;max-height: calc(100vh - 70px);overflow-y: auto;}.nav-menu.active{left: 0;}.mobile-menu-toggle{display: flex;}.nav-menu li{margin: 0;padding: 0;}.nav-menu a{display: block;padding: 1rem 2rem;border-bottom: 1px solid var(--border-color);}.nav-item-dropdown{width: 100%;}.services-dropdown{position: static;transform: none;min-width: 0;width: 100%;margin: 0;padding: 0.25rem 0 0.75rem;border: 0;border-radius: 0;box-shadow: none;opacity: 1;visibility: visible;pointer-events: auto;background: rgba(99,102,241,0.05);}.services-dropdown a{padding: 0.75rem 2rem;border-bottom: 0;font-size: 0.95rem;}.nav-social-links{justify-content: center;padding: 0.75rem 0;}.nav-social-links a{display: flex;padding: 0;border-bottom: 0;}.nav-phone{margin-top: 1rem;}.hero-title{font-size: 2.2rem;}.hero-subtitle{font-size: 1.1rem;}.hero-buttons{flex-direction: column;align-items: center;}.hero-video{display: none;}.hero{background: linear-gradient(135deg,#667eea 0%,#764ba2 100%) !important;min-height: 600px;}.about-intro,.service-detail,.service-hero-grid,.service-content-section,.blog-card,.blog-article-hero-grid,.blog-layout,.contact-wrapper{grid-template-columns: 1fr;}.blog-summary-panel{position: static;}.blog-card-grid{grid-template-columns: repeat(2,minmax(0,1fr));}.blog-listing-header,.blog-final-cta{display: grid;grid-template-columns: 1fr;align-items: start;}.blog-final-cta .btn{width: 100%;}.service-detail.reverse{direction: ltr;}.service-content-section.reverse .service-section-image{order: 0;}.approach-steps{flex-direction: column;}.step-arrow{transform: rotate(90deg);}.industry-detail{flex-direction: column;text-align: center;}.form-row{grid-template-columns: 1fr;}}@media (max-width: 640px){.container{padding: 0 15px;}h1{font-size: 2rem;}h2{font-size: 1.75rem;}h3{font-size: 1.25rem;}section{padding: 40px 0;}.hero{padding: 80px 0 60px;}.page-header h1{font-size: 2rem;}.services-grid,.industries-grid,.about-grid{grid-template-columns: repeat(2,1fr);}.info-grid{grid-template-columns: 1fr;}.cta-section{padding: 60px 0;}.blog-index-hero,.blog-article-hero{padding: 54px 0 48px;}.blog-listing-section,.blog-article-body{padding: 48px 0 62px;}.blog-card-body{padding: 1.35rem;}.blog-card-image{aspect-ratio: 16 / 10;min-height: 220px;}.blog-content p{font-size: 1rem;}.scroll-to-top{bottom: 20px;right: 20px;width: 45px;height: 45px;}}@media (max-width: 640px){.services-grid,.industries-grid,.about-grid{grid-template-columns: 1fr;}.blog-card-grid{grid-template-columns: 1fr;}.cta-content h2{font-size: 1.75rem;}.footer-grid{grid-template-columns: 1fr;gap: 2rem;}}.mt-1{margin-top: 0.5rem;}.mt-2{margin-top: 1rem;}.mt-3{margin-top: 1.5rem;}.mt-4{margin-top: 2rem;}.mb-1{margin-bottom: 0.5rem;}.mb-2{margin-bottom: 1rem;}.mb-3{margin-bottom: 1.5rem;}.mb-4{margin-bottom: 2rem;}.pt-1{padding-top: 0.5rem;}.pt-2{padding-top: 1rem;}.pt-3{padding-top: 1.5rem;}.pt-4{padding-top: 2rem;}.pb-1{padding-bottom: 0.5rem;}.pb-2{padding-bottom: 1rem;}.pb-3{padding-bottom: 1.5rem;}.pb-4{padding-bottom: 2rem;}#residential-cleaning .service-detail-image{background: url('../images/worker-2-optimized.jpg') center/cover;}.hero-perfect{min-height: 90vh;display: flex;align-items: center;padding: 120px 60px 80px;position: relative;overflow: hidden;}.hero-slider{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 0;}.hero-slide{position: absolute;top: 0;left: 0;width: 100%;height: 100%;opacity: 0;transition: opacity 1.5s ease-in-out;background-size: cover;background-position: center;}.hero-slide.active{opacity: 1;}.hero-media{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;}.hero-slide:nth-child(1){background-image: none;}.hero-overlay{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: transparent;z-index: 1;}.hero-container-perfect{max-width: 1200px;margin: 0 auto;width: 100%;text-align: center;position: relative;z-index: 2;}.hero-content-center{max-width: 1200px;margin: 0 auto;color: white;text-align: left;}.hero-content-center h1{width: 100%;font-family: inherit;font-style: normal;font-weight: 800;font-size: clamp(3.5rem,5vw,72px);line-height: 1.08;display: block;text-align: left;margin: 0 auto 25px;color: #ffffff;letter-spacing: 0;text-shadow: 0 6px 24px rgba(0,0,0,0.22);}.hero-content-center h1 .highlight{color: inherit;}.hero-content-center p{font-size: 1.35rem;line-height: 1.6;max-width: 940px;margin-bottom: 45px;color: rgba(255,255,255,0.98);text-shadow: 0 2px 20px rgba(0,0,0,0.5);font-weight: 500;}.hero-buttons-center{display: flex;gap: 20px;justify-content: center;margin-bottom: 50px;flex-wrap: wrap;}.btn-hero-large{padding: 20px 50px;font-weight: 700;font-size: 1.15rem;border-radius: 50px;cursor: pointer;transition: all 0.4s ease;text-decoration: none;display: inline-block;font-family: inherit;border: none;}.btn-book-now{background: linear-gradient(135deg,#10b981,#059669);color: #fff;box-shadow: 0 20px 50px rgba(16,185,129,0.4);}.btn-book-now:hover{transform: translateY(-4px);box-shadow: 0 25px 60px rgba(16,185,129,0.6);}.btn-call-now{background: rgba(255,255,255,0.95);color: #6366f1;border: 2px solid white;}.btn-call-now:hover{background: white;transform: translateY(-4px);box-shadow: 0 15px 40px rgba(255,255,255,0.4);}.trust-badges-center{display: flex;gap: 50px;justify-content: center;flex-wrap: wrap;}.trust-badge-item{display: flex;flex-direction: column;align-items: center;gap: 8px;}.trust-badge-icon{width: 60px;height: 60px;background: rgba(255,255,255,0.25);backdrop-filter: blur(10px);border-radius: 50%;display: flex;align-items: center;justify-content: center;border: 2px solid rgba(255,255,255,0.4);}.trust-badge-icon i{font-size: 1.8rem;color: white;}.trust-badge-text{text-align: center;color: rgba(255,255,255,0.98);}.trust-badge-text strong{display: block;font-size: 1.8rem;font-weight: 900;line-height: 1;margin-bottom: 5px;text-shadow: 0 2px 15px rgba(0,0,0,0.5);}.trust-badge-text span{font-size: 0.9rem;opacity: 0.95;text-shadow: 0 2px 10px rgba(0,0,0,0.4);}.slider-dots{position: absolute;bottom: 40px;left: 50%;transform: translateX(-50%);display: flex;gap: 12px;z-index: 3;}.slider-dot{width: 12px;height: 12px;border-radius: 50%;background: rgba(255,255,255,0.5);cursor: pointer;transition: all 0.3s ease;border: 2px solid transparent;}.slider-dot.active{background: white;transform: scale(1.3);border-color: rgba(255,255,255,0.6);}@media (max-width: 1100px){.hero-perfect{padding: 100px 40px 70px;}.hero-content-center h1{width: auto;height: auto;display: block;font-size: 3rem;line-height: 1.15;}.hero-content-center p{font-size: 1.15rem;}}@media (max-width: 768px){.hero-perfect{padding: 90px 18px 56px;min-height: 80vh;}.hero-content-center h1{width: auto;height: auto;min-height: 0;display: block;font-size: 2.3rem;line-height: 1.2;margin-bottom: 16px;}.hero-content-center p{font-size: 1.05rem;line-height: 1.45;max-width: 34ch;margin: 0 auto 28px;}.hero-buttons-center{flex-direction: column;align-items: center;}.btn-hero-large{width: 100%;max-width: 300px;text-align: center;}.trust-badges-center{gap: 30px;}}