:root{--color-primary:#6bc3d4;--color-primary-dark:#1a5e6b;--color-secondary:#4f46e5;--color-secondary-dark:#3730a3;--color-accent:#10b981;--color-accent-dark:#059669;--color-warning:#f59e0b;--color-warning-dark:#d97706;--color-danger:#ef4444;--color-success:#10b981;--color-white:#ffffff;--color-black:#000000;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--hero-height:100vh;--header-height:70px;--nav-utility-height:44px;--nav-main-height:70px;--nav-total-height:114px;--nav-z-utility:1001;--nav-z-main:1000;--nav-z-mobile:999;--color-bg-utility:#000000;--color-bg-nav:#ffffff;--color-text-dark:#111827;--color-text-light:#6b7280;--color-text-white:#ffffff;--color-border:#e5e7eb;--color-hover:#f3f4f6;--transition-fast:0.2s ease;--transition-smooth:0.3s cubic-bezier(0.4,0,0.2,1)}.theme-it{--service-primary:var(--color-primary);--service-dark:var(--color-primary-dark)}.theme-cyber{--service-primary:var(--color-secondary);--service-dark:var(--color-secondary-dark)}.theme-training{--service-primary:var(--color-accent);--service-dark:var(--color-accent-dark)}.theme-shop{--service-primary:var(--color-warning);--service-dark:var(--color-warning-dark)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}.hero,.page-hero{min-height:100vh;margin-top:0;padding-top:154px}body{font-family:var(--font-family);line-height:1.6;color:var(--color-gray-900);background:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:0}.skip-to-content{position:absolute;top:-40px;left:6px;background:var(--color-primary);color:var(--color-white);padding:8px;text-decoration:none;z-index:9999;transition:top 0.3s}.skip-to-content:focus{top:6px}.utility-nav{position:fixed;top:0;left:0;right:0;height:var(--nav-utility-height);background:var(--color-bg-utility);z-index:var(--nav-z-utility);border-bottom:1px solid rgba(255,255,255,0.1)}.utility-container{max-width:1400px;margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;justify-content:space-between}.utility-links{display:flex;align-items:center;gap:0}.utility-link{color:rgba(255,255,255,0.7);text-decoration:none;padding:12px 20px;font-size:13px;font-weight:500;transition:var(--transition-fast);border-bottom:2px solid transparent}.utility-link:hover{color:var(--color-text-white);background:rgba(255,255,255,0.05)}.utility-link-active{color:var(--color-text-white);border-bottom-color:var(--color-primary)}.utility-actions{display:flex;align-items:center;gap:16px}.utility-btn{background:transparent;color:var(--color-text-white);border:1px solid rgba(255,255,255,0.3);padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.utility-btn:hover{border-color:var(--color-primary);background:rgba(107,195,212,0.1)}.utility-more{position:relative}.utility-more-btn{background:none;border:none;color:rgba(255,255,255,0.7);padding:8px 12px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:var(--transition-fast)}.utility-more-btn:hover{color:var(--color-text-white)}.utility-more-icon{transition:transform var(--transition-fast)}.utility-more-btn[aria-expanded="true"] .utility-more-icon{transform:rotate(180deg)}.utility-more-menu{position:absolute;top:100%;right:0;background:var(--color-bg-utility);border:1px solid rgba(255,255,255,0.2);min-width:160px;margin-top:8px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-smooth);box-shadow:0 10px 40px rgba(0,0,0,0.5)}.utility-more-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.utility-more-menu a{display:block;color:rgba(255,255,255,0.8);text-decoration:none;padding:12px 20px;font-size:13px;transition:var(--transition-fast);border-bottom:1px solid rgba(255,255,255,0.1)}.utility-more-menu a:last-child{border-bottom:none}.utility-more-menu a:hover{color:var(--color-text-white);background:rgba(107,195,212,0.15);padding-left:24px}.main-nav{position:fixed;top:var(--nav-utility-height);left:0;right:0;height:var(--nav-main-height);background:var(--color-bg-nav);border-bottom:1px solid var(--color-border);z-index:var(--nav-z-main);transition:all var(--transition-smooth)}.main-nav.scrolled{box-shadow:0 4px 20px rgba(0,0,0,0.08);border-bottom-color:rgba(0,0,0,0.1)}.main-nav-container{max-width:1400px;margin:0 auto;padding:0 24px;height:100%}.main-nav-content{display:flex;align-items:center;justify-content:space-between;height:100%}.nav-brand{display:flex;align-items:center;z-index:1001}.nav-brand a{text-decoration:none;display:flex;align-items:center}.nav-logo{height:40px;width:auto;display:block}.brand-logo{width:40px;height:40px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));display:flex;align-items:center;justify-content:center;color:var(--color-white);font-weight:700;font-size:18px}.brand-text{font-size:24px;font-weight:800;color:var(--color-black);text-decoration:none;letter-spacing:-0.5px}.nav-desktop{display:flex;align-items:center;gap:48px;flex:1;justify-content:space-between;margin-left:48px}.nav-links{display:flex;align-items:center;gap:32px}.nav-item{position:relative}.nav-link{color:var(--color-text-light);text-decoration:none;font-size:15px;font-weight:500;padding:8px 0;display:inline-flex;align-items:center;gap:6px;transition:var(--transition-fast);background:none;border:none;cursor:pointer;position:relative}.nav-link::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-primary);transition:width var(--transition-smooth)}.nav-link:hover{color:var(--color-text-dark)}.nav-link:hover::after,.nav-link.active::after{width:100%}.nav-arrow{transition:transform var(--transition-fast)}.dropdown-arrow{transition:transform 0.2s ease;margin-left:4px}.nav-item-dropdown:hover .nav-arrow,.nav-item:hover .dropdown-arrow{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% + 12px);left:0;background:var(--color-bg-nav);min-width:250px;border:1px solid var(--color-border);box-shadow:0 10px 40px rgba(0,0,0,0.12);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-smooth);z-index:100}.nav-item-dropdown:hover .nav-dropdown,.nav-item:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown a{display:block;padding:14px 20px;color:var(--color-text-light);text-decoration:none;font-size:14px;font-weight:500;transition:var(--transition-fast);border-bottom:1px solid var(--color-border)}.nav-dropdown a:last-child{border-bottom:none}.nav-dropdown a:hover{background:var(--color-hover);color:var(--color-primary);padding-left:24px}.nav-actions{display:flex;align-items:center;gap:12px}.nav-btn{padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all var(--transition-fast);white-space:nowrap;display:inline-block}.nav-btn-outline{color:var(--color-text-dark);border:1.5px solid var(--color-border);background:transparent}.nav-btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 2px 8px rgba(107,195,212,0.15)}.nav-btn-primary{background:var(--color-primary);color:var(--color-text-white);border:1.5px solid var(--color-primary);box-shadow:0 2px 8px rgba(107,195,212,0.25)}.nav-btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(107,195,212,0.35)}.nav-contact{color:var(--color-gray-700);text-decoration:none;font-size:14px;font-weight:500;padding:10px 16px;border:1.5px solid var(--color-gray-300);transition:all 0.2s ease;background:var(--color-white)}.nav-contact:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 2px 8px rgba(107,195,212,0.15)}.nav-cta{background:var(--color-primary);color:var(--color-white);padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all 0.2s ease;box-shadow:0 2px 8px rgba(107,195,212,0.25)}.nav-cta:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(107,195,212,0.35)}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:28px;height:20px;background:none;border:none;cursor:pointer;padding:0;z-index:1003}.mobile-nav-toggle{display:none;flex-direction:column;justify-content:space-around;background:none;border:none;cursor:pointer;padding:8px;z-index:1003;width:40px;height:40px}.hamburger-line{width:100%;height:2px;background:var(--color-text-dark);transition:all var(--transition-smooth);transform-origin:center;display:block}.mobile-menu-toggle[aria-expanded="true"] .hamburger-line:nth-child(1),.mobile-nav-toggle.active .hamburger-line:nth-child(1){transform:rotate(45deg) translateY(9px)}.mobile-menu-toggle[aria-expanded="true"] .hamburger-line:nth-child(2),.mobile-nav-toggle.active .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded="true"] .hamburger-line:nth-child(3),.mobile-nav-toggle.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translateY(-9px)}.mobile-nav{position:fixed;top:var(--nav-total-height);left:0;right:0;bottom:0;background:var(--color-bg-nav);transform:translateX(-100%);transition:transform var(--transition-smooth);z-index:var(--nav-z-mobile);overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-nav.active{transform:translateX(0);box-shadow:0 4px 20px rgba(0,0,0,0.15)}.mobile-nav-content{padding:24px}.mobile-nav-item{border-bottom:1px solid var(--color-border)}.mobile-nav-link{display:flex;align-items:center;justify-content:space-between;padding:16px 0;color:var(--color-text-dark);text-decoration:none;font-size:16px;font-weight:500;transition:var(--transition-fast);background:none;border:none;width:100%;text-align:left;cursor:pointer}.mobile-nav-link:hover{color:var(--color-primary)}.mobile-nav-arrow{transition:transform var(--transition-fast)}.mobile-nav-accordion[aria-expanded="true"] .mobile-nav-arrow{transform:rotate(180deg)}.mobile-nav-submenu{max-height:0;overflow:hidden;transition:max-height var(--transition-smooth);background:var(--color-hover);margin:0 -24px;padding:0 24px}.mobile-nav-submenu.active{max-height:500px;padding:8px 24px 16px}.mobile-nav-submenu a{display:block;padding:12px 0 12px 16px;color:var(--color-text-light);text-decoration:none;font-size:15px;font-weight:500;transition:var(--transition-fast);border-left:2px solid transparent}.mobile-nav-submenu a:hover{color:var(--color-primary);border-left-color:var(--color-primary);padding-left:20px}.mobile-nav-actions{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:12px}.mobile-nav-btn{padding:14px 20px;font-size:15px;font-weight:600;text-decoration:none;text-align:center;transition:all var(--transition-fast);display:block}.mobile-nav-btn-outline{color:var(--color-text-dark);border:1.5px solid var(--color-border);background:transparent}.mobile-nav-btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.mobile-nav-btn-primary{background:var(--color-primary);color:var(--color-text-white);border:1.5px solid var(--color-primary)}.mobile-nav-btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.nav-menu{display:flex;align-items:center;gap:48px}.hero,.page-hero{min-height:100vh;background:linear-gradient(135deg,var(--color-gray-900) 0%,var(--color-black) 30%,var(--color-primary-dark) 70%,var(--color-primary) 100%);display:flex;align-items:center;position:relative;overflow:hidden;margin-top:0;padding-top:40px}.theme-training .page-hero{padding-top:0}.theme-cyber .hero,.theme-cyber .page-hero{background:linear-gradient(135deg,var(--color-gray-900) 0%,var(--color-black) 30%,var(--color-secondary-dark) 70%,var(--color-secondary) 100%)}.theme-training .hero,.theme-training .page-hero{background:linear-gradient(135deg,var(--color-gray-900) 0%,var(--color-black) 30%,var(--color-accent-dark) 70%,var(--color-accent) 100%)}.theme-shop .hero,.theme-shop .page-hero{background:linear-gradient(135deg,var(--color-gray-900) 0%,var(--color-black) 30%,var(--color-warning-dark) 70%,var(--color-warning) 100%)}.hero::before,.page-hero::before{content:'';position:absolute;top:0;right:0;width:60%;height:100%;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><path d="M200 300 Q400 200 600 300 T1000 300 L1000 1000 L0 1000 Z" fill="rgba(255,255,255,0.08)"/><path d="M0 500 Q250 400 500 500 T1000 500 L1000 1000 L0 1000 Z" fill="rgba(255,255,255,0.04)"/></svg>') no-repeat center;background-size:cover;opacity:0.6}.hero-container,.page-hero-container{max-width:1400px;margin:0 auto;padding:0 24px;position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--nav-total-height));text-align:center}.hero-content,.page-hero-content{max-width:900px}.hero-badge,.page-hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.15);backdrop-filter:blur(10px);color:var(--color-white);padding:10px 20px;font-size:13px;font-weight:600;margin-bottom:32px;text-transform:uppercase;letter-spacing:0.8px;border:1px solid rgba(255,255,255,0.25)}.hero-title,.page-hero-title{font-size:clamp(36px,5vw,56px);font-weight:800;line-height:1.1;margin-bottom:24px;color:var(--color-white);letter-spacing:-0.02em}.hero-subtitle,.page-hero-subtitle{font-size:20px;color:rgba(255,255,255,0.9);margin-bottom:40px;line-height:1.6;max-width:700px;margin-left:auto;margin-right:auto}.btn{padding:16px 32px;font-weight:600;font-size:16px;text-decoration:none;transition:all 0.2s ease;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-family:inherit}.btn-primary{background:var(--color-white);color:var(--color-primary);box-shadow:0 4px 14px rgba(0,0,0,0.1)}.btn-primary:hover{background:var(--color-gray-100);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.15)}.btn-secondary{background:transparent;color:var(--color-white);border:2px solid rgba(255,255,255,0.5);backdrop-filter:blur(10px)}.btn-secondary:hover{border-color:var(--color-white);background:rgba(255,255,255,0.1);transform:translateY(-2px)}.btn-white{background:var(--color-white);color:var(--color-primary)}.btn-white:hover{background:var(--color-gray-100);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--color-white);border:2px solid var(--color-white)}.btn-outline:hover{background:var(--color-white);color:var(--color-primary)}.theme-cyber .btn-primary{color:var(--color-secondary)}.theme-training .btn-primary{color:var(--color-accent)}.theme-shop .btn-primary{color:var(--color-warning)}.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:700px;margin:3rem auto 0;background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2);padding:8px}.metric{padding:2rem 1.5rem;text-align:center;border-right:1px solid rgba(255,255,255,0.2);color:var(--color-white);transition:all 0.3s ease}.metric:last-child{border-right:none}.metric-icon{width:40px;height:40px;background:rgba(255,255,255,0.2);margin:0 auto 12px;display:flex;align-items:center;justify-content:center}.metric-number{font-size:28px;font-weight:700;color:var(--color-white);display:block;margin-bottom:2px}.metric-label{font-size:12px;color:rgba(255,255,255,0.8);font-weight:500}.page-hero-stats,.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:600px;margin:0 auto;background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2);padding:24px 32px}.stat{text-align:center}.stat-number{font-size:28px;font-weight:700;color:var(--color-white);display:block;margin-bottom:2px}.stat-label{font-size:12px;color:rgba(255,255,255,0.8);font-weight:500}.section{padding:120px 24px;max-width:1400px;margin:0 auto}.section-dark{background:var(--color-black);color:var(--color-white);margin:0;max-width:none;padding:120px 0}.section-dark .section-content{max-width:1400px;margin:0 auto;padding:0 24px}.section-header{max-width:900px;margin:0 auto 80px;text-align:center}.section-badge{display:inline-flex;align-items:center;gap:8px;background:var(--color-gray-100);color:var(--color-primary-dark);padding:8px 16px;font-size:13px;font-weight:600;margin-bottom:16px;text-transform:uppercase;letter-spacing:0.5px}.section-dark .section-badge{background:var(--color-gray-800);color:var(--color-primary)}.section-title{font-size:clamp(32px,5vw,48px);font-weight:700;margin-bottom:16px;color:var(--color-black);letter-spacing:-0.02em}.section-dark .section-title{color:var(--color-white)}.section-subtitle{font-size:18px;color:var(--color-gray-600);line-height:1.6}.section-dark .section-subtitle{color:var(--color-gray-300)}.services-grid,.training-grid,.reviews-grid,.enterprise-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-bottom:80px}.service-card,.training-card,.review-card,.enterprise-card{background:var(--color-white);border:1px solid var(--color-gray-200);padding:40px;transition:all 0.3s ease;position:relative;overflow:hidden}.service-card:hover,.training-card:hover,.review-card:hover,.enterprise-card:hover{border-color:var(--color-primary);transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,0.1)}.section-dark .service-card,.section-dark .enterprise-card{background:var(--color-gray-900);border-color:var(--color-gray-700)}.section-dark .service-card:hover,.section-dark .enterprise-card:hover{border-color:var(--color-primary);background:var(--color-gray-800)}.service-icon,.training-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));display:flex;align-items:center;justify-content:center;margin-bottom:24px;transition:all 0.3s ease}.service-card:hover .service-icon,.training-card:hover .training-icon{transform:scale(1.1) rotate(5deg)}.theme-cyber .service-icon{background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-dark))}.theme-training .training-icon{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark))}.theme-shop .service-icon{background:linear-gradient(135deg,var(--color-warning),var(--color-warning-dark))}.service-title,.training-title{font-size:24px;font-weight:600;color:var(--color-black);margin-bottom:16px}.section-dark .service-title{color:var(--color-white)}.enterprise-card h3{font-size:24px;font-weight:600;color:var(--color-black);margin-bottom:16px}.section-dark .enterprise-card h3{color:var(--color-white)}.enterprise-card p{color:var(--color-gray-600);line-height:1.6;margin-bottom:24px}.section-dark .enterprise-card p{color:var(--color-gray-300)}.service-description,.training-description{color:var(--color-gray-600);line-height:1.6;margin-bottom:24px}.section-dark .service-description{color:var(--color-gray-300)}.service-features,.training-features{margin-bottom:24px}.service-features h4,.training-features h4{font-size:16px;font-weight:600;color:var(--color-black);margin-bottom:12px}.section-dark .service-features h4{color:var(--color-white)}.service-features ul,.training-features ul{list-style:none;padding:0}.service-features li,.training-features li{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--color-gray-600);font-size:14px}.section-dark .service-features li{color:var(--color-gray-300)}.service-features li::before,.training-features li::before{content:'';width:16px;height:16px;background:var(--color-primary);mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor"><path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd" /></svg>') no-repeat center;flex-shrink:0}.service-benefits{background:var(--color-gray-50);padding:20px;margin-bottom:24px}.section-dark .service-benefits{background:var(--color-gray-800)}.service-benefits h4{font-size:16px;font-weight:600;margin-bottom:12px;color:var(--color-black)}.section-dark .service-benefits h4{color:var(--color-white)}.service-benefits ul{list-style:none}.service-benefits li{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:var(--color-gray-600);font-size:14px}.section-dark .service-benefits li{color:var(--color-gray-300)}.service-benefits li::before{content:'';width:16px;height:16px;background:var(--color-primary);mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor"><path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd" /></svg>') no-repeat center;flex-shrink:0}.service-link,.training-cta,.card-link{color:var(--color-primary);text-decoration:none;font-weight:600;font-size:16px;display:inline-flex;align-items:center;gap:4px;transition:gap 0.2s ease;padding:12px 24px;background:var(--color-primary);color:var(--color-white)}.service-link:hover,.training-cta:hover,.card-link:hover{gap:8px;background:var(--color-primary-dark);transform:translateX(4px)}.contact-section{padding:40px 24px}.contact-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-info h2{font-size:clamp(28px,4vw,40px);font-weight:700;margin-bottom:20px;color:var(--color-black)}.contact-info p{color:var(--color-gray-600);font-size:16px;line-height:1.6;margin-bottom:40px}.contact-methods{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}.contact-method{display:flex;align-items:center;gap:16px;padding:24px;background:var(--color-gray-50);border:1px solid var(--color-gray-200);transition:all 0.2s ease}.contact-method:hover{border-color:var(--color-primary);transform:translateX(8px);box-shadow:0 4px 12px rgba(107,195,212,0.15)}.contact-icon{width:48px;height:48px;background:var(--color-primary);display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:20px;flex-shrink:0}.contact-details h4{font-size:16px;font-weight:600;color:var(--color-black);margin-bottom:4px}.contact-value{font-size:18px;color:var(--color-primary);font-weight:600;margin-bottom:4px}.contact-note{font-size:13px;color:var(--color-gray-400)}.contact-form{background:var(--color-white);border:1px solid var(--color-gray-200);padding:40px;box-shadow:0 10px 25px rgba(0,0,0,0.08);position:sticky;top:120px}.form-header{text-align:center;margin-bottom:32px}.form-header h3{font-size:24px;font-weight:600;color:var(--color-black);margin-bottom:8px}.form-header p{color:var(--color-gray-600);font-size:14px}.form-group{margin-bottom:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group label{display:block;font-size:14px;font-weight:600;color:var(--color-black);margin-bottom:8px}.form-group label .required{color:#ef4444}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1px solid var(--color-gray-300);background:var(--color-white);font-size:14px;color:var(--color-black);transition:all 0.2s ease;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(107,195,212,0.1)}.form-group textarea{resize:vertical;min-height:120px}.form-submit{background:var(--color-primary);color:var(--color-white);padding:16px 32px;font-weight:600;font-size:16px;border:none;cursor:pointer;width:100%;transition:all 0.2s ease;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit}.form-submit:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(107,195,212,0.25)}.form-submit:disabled{background:var(--color-gray-400);cursor:not-allowed;transform:none}.quick-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;max-width:600px;margin:0 auto}.quick-contact-item{background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2);padding:24px;text-align:center;text-decoration:none;color:var(--color-white);transition:all 0.3s ease}.quick-contact-item:hover{background:rgba(255,255,255,0.2);transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,0.15)}.quick-contact-icon{width:48px;height:48px;background:var(--color-white);margin:0 auto 12px;display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.quick-contact-label{font-size:14px;font-weight:600;margin-bottom:4px}.quick-contact-value{font-size:16px;font-weight:700}.stats-section{background:var(--color-gray-50);padding:80px 24px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;max-width:1200px;margin:0 auto}.stat-card{background:var(--color-white);border:1px solid var(--color-gray-200);padding:40px 20px;text-align:center;transition:all 0.3s ease}.stat-card:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,0.1)}.stat-card .stat-icon{width:56px;height:56px;background:var(--color-primary);margin:0 auto 20px;display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:20px}.stat-card .stat-number{font-size:32px;font-weight:700;color:var(--color-black);display:block;margin-bottom:8px}.stat-card .stat-label{font-size:14px;color:var(--color-gray-600);font-weight:500}.reviews-section{background:var(--color-white);padding:120px 24px}.reviews-section .section-header{max-width:900px;margin:0 auto 80px;text-align:center}.review-card.featured{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);border:none}.review-card.featured .review-text{color:rgba(255,255,255,0.9)}.review-card.featured .review-company{color:rgba(255,255,255,0.7)}.review-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.review-avatar{width:56px;height:56px;background:var(--color-primary);display:flex;align-items:center;justify-content:center;color:var(--color-white);font-weight:600;font-size:18px;flex-shrink:0}.review-card.featured .review-avatar{background:rgba(255,255,255,0.2);backdrop-filter:blur(10px)}.review-meta h4{color:var(--color-black);font-size:18px;font-weight:600;margin-bottom:4px}.review-card.featured .review-meta h4{color:var(--color-white)}.review-company{color:var(--color-gray-500);font-size:14px;font-weight:500}.review-date{color:var(--color-gray-400);font-size:12px;margin-top:2px}.review-card.featured .review-date{color:rgba(255,255,255,0.6)}.review-rating{color:#fbbf24;font-size:18px;margin-bottom:20px;display:flex;gap:2px}.review-text{color:var(--color-gray-600);line-height:1.7;font-style:italic;font-size:16px}.review-service{display:inline-flex;align-items:center;gap:6px;background:var(--color-gray-100);color:var(--color-gray-700);padding:4px 12px;font-size:12px;font-weight:500;margin-top:20px;text-transform:uppercase;letter-spacing:0.5px}.review-card.featured .review-service{background:rgba(255,255,255,0.2);color:var(--color-white)}.faq-section{background:var(--color-gray-50);padding:120px 24px}.faq-container{max-width:800px;margin:0 auto}.faq-list{display:flex;flex-direction:column;gap:16px}.faq-item{background:var(--color-white);border:1px solid var(--color-gray-200);overflow:hidden}.faq-question{width:100%;padding:20px;background:none;border:none;text-align:left;font-size:16px;font-weight:600;color:var(--color-black);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all 0.2s ease;font-family:inherit}.faq-question:hover{background:var(--color-gray-50)}.faq-question.active{background:var(--color-primary);color:var(--color-white)}.faq-icon{transition:transform 0.2s ease}.faq-question.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease}.faq-answer.active{max-height:200px}.faq-answer-content{padding:20px;color:var(--color-gray-600);line-height:1.6}.office-hours{background:var(--color-white);border:1px solid var(--color-gray-200);padding:32px}.office-hours h3{font-size:20px;font-weight:600;color:var(--color-black);margin-bottom:20px}.hours-list{list-style:none;padding:0}.hours-list li{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--color-gray-200)}.hours-list li:last-child{border-bottom:none}.day{font-weight:500;color:var(--color-black)}.time{color:var(--color-gray-600);font-weight:500}.map-section{padding:0;background:var(--color-gray-100)}.map-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;min-height:400px}.map-info{padding:60px;background:var(--color-white)}.map-info h3{font-size:24px;font-weight:600;color:var(--color-black);margin-bottom:16px}.map-info p{color:var(--color-gray-600);line-height:1.6;margin-bottom:24px}.address{background:var(--color-gray-50);border:1px solid var(--color-gray-200);padding:20px;margin-bottom:24px}.address h4{font-size:16px;font-weight:600;color:var(--color-black);margin-bottom:8px}.address p{color:var(--color-gray-700);margin-bottom:0}.directions-btn{display:inline-flex;align-items:center;gap:8px;background:var(--color-primary);color:var(--color-white);padding:12px 24px;text-decoration:none;font-weight:600;font-size:14px;transition:all 0.2s ease}.directions-btn:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(107,195,212,0.25)}.map-placeholder{background:var(--color-gray-200);display:flex;align-items:center;justify-content:center;color:var(--color-gray-500);font-size:16px;font-weight:600;text-align:center;padding:40px}.footer{background:var(--color-black);color:var(--color-white);padding:80px 24px 40px}.footer-container{max-width:1400px;margin:0 auto}.footer-content{display:grid;grid-template-columns:1fr 2fr;gap:80px;margin-bottom:60px}.footer-brand h3{font-size:28px;font-weight:700;color:var(--color-white);margin-bottom:16px}.footer-description{color:var(--color-gray-400);line-height:1.6;margin-bottom:32px}.footer-emergency{background:var(--color-gray-900);border:1px solid var(--color-gray-800);padding:24px}.footer-emergency h4{color:var(--color-primary);font-size:16px;font-weight:600;margin-bottom:8px}.footer-emergency p{color:var(--color-gray-400);font-size:14px;margin-bottom:16px}.footer-emergency-number{color:var(--color-white);font-size:20px;font-weight:600;text-decoration:none;display:flex;align-items:center;gap:8px;transition:all 0.2s ease}.footer-emergency-number:hover{color:var(--color-primary)}.footer-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px}.footer-column h4{font-size:16px;font-weight:600;margin-bottom:20px;color:var(--color-white)}.footer-column ul{list-style:none}.footer-column li{margin-bottom:12px}.footer-column a{color:var(--color-gray-400);text-decoration:none;font-size:14px;transition:color 0.2s ease}.footer-column a:hover{color:var(--color-primary)}.footer-bottom{border-top:1px solid var(--color-gray-800);padding-top:32px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-bottom-left{color:var(--color-gray-400);font-size:14px}.footer-bottom-right{display:flex;gap:20px}.footer-bottom-right a{color:var(--color-gray-400);text-decoration:none;font-size:14px;transition:color 0.2s ease}.footer-bottom-right a:hover{color:var(--color-primary)}.trust-section{padding:80px 24px;background:var(--color-black);color:var(--color-white);text-align:center}.trust-container{max-width:1000px;margin:0 auto}.trust-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin-bottom:60px}.trust-stat{text-align:center}.trust-icon{width:64px;height:64px;background:var(--color-primary);margin:0 auto 20px;display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:24px}.trust-number{font-size:36px;font-weight:700;color:var(--color-white);margin-bottom:8px}.trust-label{color:var(--color-gray-300);font-size:14px;font-weight:500}.trust-badges{display:flex;justify-content:center;gap:32px;flex-wrap:wrap}.trust-badge{background:var(--color-gray-800);border:1px solid var(--color-gray-700);padding:20px 32px;display:flex;align-items:center;gap:12px;transition:all 0.3s ease}.trust-badge:hover{border-color:var(--color-primary);transform:translateY(-2px)}.badge-icon{width:32px;height:32px;background:var(--color-primary);display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:16px}.badge-text{font-size:14px;font-weight:600;color:var(--color-white)}.why-choose-section{background:var(--color-gray-100);padding:120px 24px}.why-choose-container{max-width:1200px;margin:0 auto}.why-choose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px}.why-choose-card{background:var(--color-white);border:1px solid var(--color-gray-200);padding:32px;text-align:center;transition:all 0.3s ease}.why-choose-card:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,0.1)}.why-choose-icon{width:56px;height:56px;background:var(--color-primary);margin:0 auto 20px;display:flex;align-items:center;justify-content:center}.why-choose-title{font-size:20px;font-weight:600;color:var(--color-black);margin-bottom:12px}.why-choose-description{color:var(--color-gray-600);line-height:1.6}.cta-section{background:var(--color-primary);color:var(--color-white);padding:80px 24px;text-align:center}.cta-container{max-width:800px;margin:0 auto}.cta-title{font-size:clamp(28px,4vw,40px);font-weight:700;margin-bottom:16px;color:var(--color-white)}.cta-subtitle{font-size:18px;color:rgba(255,255,255,0.9);margin-bottom:32px;line-height:1.6}.cta-buttons,.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.intro-section{background:var(--color-gray-50);padding:80px 24px}.intro-content{max-width:800px;margin:0 auto;text-align:center}.intro-content p{font-size:18px;line-height:1.7;color:var(--color-gray-700)}.applications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:40px}.application-item{background:var(--color-gray-50);padding:24px;border-left:4px solid var(--color-primary)}.section-dark .application-item{background:var(--color-gray-800)}.application-item h4{font-size:16px;font-weight:600;margin-bottom:8px;color:var(--color-black)}.section-dark .application-item h4{color:var(--color-white)}.application-item p{color:var(--color-gray-600);font-size:14px}.section-dark .application-item p{color:var(--color-gray-300)}.testimonials-section{background:var(--color-gray-50);padding:120px 24px}.testimonials-container{max-width:1200px;margin:0 auto}.testimonial-featured{background:var(--color-white);border:1px solid var(--color-gray-200);padding:60px;text-align:center;margin-bottom:80px;box-shadow:0 10px 30px rgba(0,0,0,0.08)}.testimonial-quote{font-size:24px;font-style:italic;color:var(--color-gray-800);line-height:1.6;margin-bottom:32px}.testimonial-author{display:flex;align-items:center;justify-content:center;gap:16px}.testimonial-avatar{width:64px;height:64px;background:var(--color-primary);display:flex;align-items:center;justify-content:center;color:var(--color-white);font-weight:600;font-size:20px}.testimonial-info h4{font-size:18px;font-weight:600;color:var(--color-black);margin-bottom:4px}.testimonial-company{color:var(--color-gray-600);font-size:14px}.icon{width:16px;height:16px;fill:currentColor}.icon-sm{width:14px;height:14px}.icon-lg{width:20px;height:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.services-grid-new{margin-bottom:80px}.services-row-top{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:32px}.services-row-bottom{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.newsletter-popup{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.8);backdrop-filter:blur(5px);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all 0.3s ease;padding:20px}.newsletter-popup.active{opacity:1;visibility:visible}.newsletter-content{background:linear-gradient(135deg,var(--color-gray-900) 0%,var(--color-black) 30%,var(--color-secondary-dark) 70%,var(--color-secondary) 100%);border-radius:16px;padding:0;max-width:500px;width:100%;position:relative;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,0.25);transform:scale(0.8) translateY(30px);transition:all 0.3s ease}.newsletter-popup.active .newsletter-content{transform:scale(1) translateY(0)}.newsletter-close{position:absolute;top:16px;right:16px;background:rgba(255,255,255,0.2);border:none;width:36px;height:36px;border-radius:50%;color:var(--color-white);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;z-index:2;font-family:inherit}.newsletter-close:hover{background:rgba(255,255,255,0.3);transform:scale(1.1)}.newsletter-header{padding:40px 40px 20px;text-align:center;position:relative}.newsletter-icon{width:80px;height:80px;background:rgba(255,255,255,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.3)}.newsletter-icon svg{width:40px;height:40px;fill:var(--color-white)}.newsletter-title{font-size:24px;font-weight:700;color:var(--color-white);margin-bottom:12px;line-height:1.2;font-family:var(--font-family)}.newsletter-subtitle{font-size:16px;color:rgba(255,255,255,0.9);line-height:1.5;margin-bottom:0;font-family:var(--font-family)}.newsletter-form{padding:20px 40px 40px}.newsletter-features{margin-bottom:24px}.newsletter-feature{display:flex;align-items:center;gap:12px;margin-bottom:12px;color:rgba(255,255,255,0.9);font-size:14px;font-family:var(--font-family)}.newsletter-feature:last-child{margin-bottom:0}.newsletter-feature-icon{width:20px;height:20px;background:var(--color-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.newsletter-feature-icon svg{width:12px;height:12px;fill:var(--color-white)}.newsletter-input-group{display:flex;gap:8px;margin-bottom:16px}.newsletter-input{flex:1;padding:14px 16px;border:1px solid rgba(255,255,255,0.3);background:rgba(255,255,255,0.1);border-radius:8px;color:var(--color-white);font-size:14px;backdrop-filter:blur(10px);transition:all 0.2s ease;font-family:var(--font-family)}.newsletter-input::placeholder{color:rgba(255,255,255,0.7)}.newsletter-input:focus{outline:none;border-color:rgba(255,255,255,0.5);background:rgba(255,255,255,0.15);box-shadow:0 0 0 3px rgba(255,255,255,0.1)}.newsletter-btn{background:var(--color-white);color:var(--color-secondary);padding:14px 24px;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all 0.2s ease;white-space:nowrap;font-family:var(--font-family)}.newsletter-btn:hover{background:var(--color-gray-100);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.newsletter-btn:disabled{background:var(--color-gray-400);cursor:not-allowed;transform:none}.newsletter-disclaimer{font-size:12px;color:rgba(255,255,255,0.7);text-align:center;line-height:1.4;font-family:var(--font-family)}.newsletter-disclaimer a{color:rgba(255,255,255,0.9);text-decoration:underline;transition:color 0.2s ease}.newsletter-disclaimer a:hover{color:var(--color-white)}.notification{position:fixed;bottom:-100px;right:20px;background:var(--color-white);border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,0.2);padding:20px;max-width:400px;z-index:10001;transition:all 0.3s ease}.notification.show{bottom:20px}.notification.success{border-left:4px solid var(--color-success)}.notification.error{border-left:4px solid var(--color-danger)}.notification-content{display:flex;align-items:center;gap:12px}.notification-icon{font-weight:600;font-size:14px}.notification.success .notification-icon{color:var(--color-success)}.notification.error .notification-icon{color:var(--color-danger)}.notification-text{font-size:14px;color:var(--color-gray-700);line-height:1.4}.nav-link:focus-visible,.nav-btn:focus-visible,.mobile-nav-link:focus-visible,.mobile-menu-toggle:focus-visible,.mobile-nav-toggle:focus-visible,.utility-link:focus-visible,.utility-btn:focus-visible,.utility-more-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media screen and (max-width:1024px){.nav-desktop{gap:24px;margin-left:24px}.nav-links{gap:20px}.nav-actions{gap:8px}.nav-btn,.nav-contact,.nav-cta{padding:10px 16px;font-size:13px}}@media screen and (max-width:768px){body{padding-top:var(--nav-total-height)}.utility-links{gap:0}.utility-link{padding:12px 12px;font-size:12px}.utility-btn{padding:6px 12px;font-size:12px}.utility-actions{gap:8px}.nav-desktop,.nav-menu{display:none}.mobile-menu-toggle,.mobile-nav-toggle{display:flex !important}.hero,.page-hero{padding-top:40px}.hero-container,.page-hero-container{padding:40px 16px;min-height:auto}.hero-content,.page-hero-content{padding:40px 0}.hero-title,.page-hero-title{font-size:clamp(28px,8vw,42px);margin-bottom:20px}.hero-subtitle,.page-hero-subtitle{font-size:16px;margin-bottom:32px}.hero-metrics{grid-template-columns:1fr;margin-top:2rem;max-width:100%}.metric{padding:1.5rem 1rem;border-right:none;border-bottom:1px solid rgba(255,255,255,0.2)}.metric:last-child{border-bottom:none}.hero-cta,.cta-buttons{flex-direction:column;align-items:center;gap:12px}.btn{width:100%;max-width:280px;justify-content:center;padding:14px 24px}.services-grid,.training-grid,.reviews-grid,.enterprise-cards{grid-template-columns:1fr}.services-row-top,.services-row-bottom{grid-template-columns:1fr;gap:24px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:24px}.quick-contact,.page-hero-stats,.hero-stats{grid-template-columns:1fr;gap:16px;padding:32px 24px}.contact-container,.map-container,.footer-content{grid-template-columns:1fr;gap:60px}.map-container{min-height:auto}.contact-form{position:static;padding:24px}.form-row{grid-template-columns:1fr}.map-info{padding:40px 24px}.footer-links{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;text-align:center}.trust-stats{grid-template-columns:repeat(2,1fr);gap:32px}.trust-badges{flex-direction:column;align-items:center}.testimonial-featured{padding:40px 24px}.applications-grid{grid-template-columns:1fr}.contact-methods{gap:16px;margin-bottom:32px}.contact-method{padding:20px 16px;flex-direction:column;text-align:center;gap:12px}.contact-method:hover{transform:translateY(-2px)}.contact-details{text-align:center}.newsletter-popup{padding:16px}.newsletter-content{max-width:100%}.newsletter-header,.newsletter-form{padding-left:24px;padding-right:24px}.newsletter-header{padding-top:32px;padding-bottom:16px}.newsletter-form{padding-bottom:32px}.newsletter-title{font-size:20px}.newsletter-input-group{flex-direction:column}.newsletter-btn{width:100%;padding:16px 24px}.newsletter-icon{width:64px;height:64px;margin-bottom:20px}.newsletter-icon svg{width:32px;height:32px}}@media screen and (max-width:480px){.main-nav-container,.utility-container{padding:0 16px}.utility-link{padding:12px 10px;font-size:11px}.utility-btn{display:none}.section{padding:80px 16px}.stats-section{padding:60px 16px}.stats-grid{grid-template-columns:1fr;gap:20px}.hero-container,.page-hero-container{padding:0 16px}.service-card,.training-card,.review-card,.enterprise-card{padding:24px}.contact-form{padding:20px 16px}.hero-metrics{max-width:100%;margin:2rem 0 0}.metric{padding:1.25rem 1rem}.metric-number{font-size:24px}.metric-label{font-size:11px}.contact-section{padding:40px 16px}.form-submit,.btn{padding:16px 24px;font-size:16px;width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}@media print{.nav,.main-nav,.utility-nav,.footer,.cta-section,.newsletter-popup,.notification{display:none}body{font-size:12pt;line-height:1.4;padding-top:0}.hero,.page-hero{min-height:auto;padding:20pt 0;background:none !important;color:black !important}}