@media (hover:hover){a,button,.service-card,.diagnostic-item,.team-member,.option-card,[role="button"],.clickable{cursor:pointer}}.reveal{opacity:0;transform:translateY(40px);transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-60px);transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1)}.reveal-left.visible{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(60px);transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1)}.reveal-right.visible{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(0.9);transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1)}.reveal-scale.visible{opacity:1;transform:scale(1)}.stagger-item{opacity:0;transform:translateY(30px);transition:opacity 0.6s cubic-bezier(0.16,1,0.3,1),transform 0.6s cubic-bezier(0.16,1,0.3,1)}.stagger-item.visible{opacity:1;transform:translateY(0)}.stagger-item:nth-child(1){transition-delay:0s}.stagger-item:nth-child(2){transition-delay:0.1s}.stagger-item:nth-child(3){transition-delay:0.2s}.stagger-item:nth-child(4){transition-delay:0.3s}.stagger-item:nth-child(5){transition-delay:0.4s}.stagger-item:nth-child(6){transition-delay:0.5s}.btn-primary{position:relative;overflow:hidden;z-index:1}.btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient( 120deg,transparent,rgba(255,255,255,0.3),transparent );transition:left 0.5s ease;z-index:-1}.btn-primary:hover::before{left:100%}.service-card,.diagnostic-item,.flagship-item{transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.4s ease}.service-card:hover,.diagnostic-item:hover,.flagship-item:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(64,105,161,0.15),0 8px 20px rgba(64,105,161,0.1)}.service-card:hover .service-icon,.diagnostic-item:hover .diagnostic-icon{animation:iconBounce 0.6s cubic-bezier(0.34,1.56,0.64,1)}@keyframes iconBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.premium-link{position:relative;text-decoration:none}.premium-link::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-primary);transition:width 0.3s cubic-bezier(0.34,1.56,0.64,1)}.premium-link:hover::after{width:100%}.gradient-animate{background:linear-gradient( -45deg,var(--color-bg),#e8eef5,var(--color-bg),#dfe7f0 );background-size:400% 400%;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.floating-cta-bar{position:fixed;bottom:-100px;left:0;right:0;background:var(--color-white);padding:16px 24px;box-shadow:0 -4px 30px rgba(0,0,0,0.1);z-index:900;transition:bottom 0.4s cubic-bezier(0.34,1.56,0.64,1);display:flex;justify-content:center;align-items:center;gap:24px}.floating-cta-bar.visible{bottom:0}.floating-cta-bar .cta-text{font-family:var(--font-body);font-weight:500;color:var(--color-text);font-size:0.95rem}.floating-cta-bar .cta-text strong{color:var(--color-primary)}.floating-cta-bar .btn{padding:12px 24px;font-size:0.85rem}.floating-cta-bar .close-cta{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-light);font-size:1.5rem;cursor:pointer;padding:4px 8px;line-height:1;transition:color 0.2s}.floating-cta-bar .close-cta:hover{color:var(--color-text)}@media (max-width:768px){.floating-cta-bar{flex-direction:column;gap:12px;padding:16px}.floating-cta-bar .cta-text{text-align:center;font-size:0.85rem}}.exit-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.6);z-index:9999;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;display:flex;align-items:center;justify-content:center;padding:24px}.exit-popup-overlay.visible{opacity:1;visibility:visible}.exit-popup{background:var(--color-white);border-radius:var(--radius-lg);max-width:500px;width:100%;padding:48px;position:relative;transform:scale(0.9) translateY(20px);transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1);box-shadow:0 25px 80px rgba(0,0,0,0.3)}.exit-popup-overlay.visible .exit-popup{transform:scale(1) translateY(0)}.exit-popup-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:1.5rem;color:var(--color-text-light);cursor:pointer;padding:8px;line-height:1;transition:color 0.2s,transform 0.2s}.exit-popup-close:hover{color:var(--color-text);transform:rotate(90deg)}.exit-popup-icon{width:72px;height:72px;background:var(--color-accent-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:2rem}.exit-popup h3{text-align:center;font-family:var(--font-display);font-size:1.5rem;color:var(--color-primary-dark);margin-bottom:12px}.exit-popup p{text-align:center;color:var(--color-text-light);margin-bottom:24px;max-width:none}.exit-popup .btn{width:100%;margin-bottom:12px}.exit-popup .no-thanks{display:block;text-align:center;font-size:0.85rem;color:var(--color-text-light);text-decoration:none;transition:color 0.2s}.exit-popup .no-thanks:hover{color:var(--color-text)}.social-proof-toast{position:fixed;bottom:24px;left:24px;background:var(--color-white);padding:16px 20px;border-radius:var(--radius-md);box-shadow:0 8px 30px rgba(0,0,0,0.12);z-index:800;display:flex;align-items:center;gap:12px;transform:translateX(-120%);transition:transform 0.5s cubic-bezier(0.34,1.56,0.64,1);max-width:320px}.social-proof-toast.visible{transform:translateX(0)}.social-proof-toast .proof-icon{width:40px;height:40px;background:var(--color-success-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.social-proof-toast .proof-text{font-size:0.9rem;color:var(--color-text);line-height:1.4}.social-proof-toast .proof-text strong{color:var(--color-primary);font-weight:600}.social-proof-toast .proof-time{font-size:0.75rem;color:var(--color-text-light);display:block;margin-top:2px}@media (max-width:768px){.social-proof-toast{bottom:auto;top:80px;left:16px;right:16px;max-width:none}}.chat-widget{position:fixed;bottom:24px;right:24px;z-index:850}.chat-trigger{width:60px;height:60px;border-radius:50%;background:var(--color-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(64,105,161,0.4);transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.3s ease;position:relative}.chat-trigger:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(64,105,161,0.5)}.chat-trigger svg{width:28px;height:28px;fill:var(--color-white)}.chat-trigger .chat-badge{position:absolute;top:-4px;right:-4px;width:20px;height:20px;background:var(--color-success);border-radius:50%;border:2px solid var(--color-white)}.chat-preview{position:absolute;bottom:70px;right:0;background:var(--color-white);padding:16px 20px;border-radius:var(--radius-md);box-shadow:0 8px 30px rgba(0,0,0,0.15);width:280px;opacity:0;visibility:hidden;transform:translateY(10px);transition:all 0.3s ease}.chat-widget:hover .chat-preview,.chat-preview:hover{opacity:1;visibility:visible;transform:translateY(0)}.chat-preview-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.chat-preview-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-accent-light);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--color-primary);font-size:0.9rem}.chat-preview-info strong{display:block;font-size:0.9rem;color:var(--color-text)}.chat-trigger.chat-closed{background:#6b7280}.chat-trigger.chat-closed:hover{box-shadow:0 6px 30px rgba(107,114,128,0.5)}.chat-preview-info span{font-size:0.75rem;color:var(--color-success);display:flex;align-items:center;gap:4px}.chat-preview-info span::before{content:'';width:6px;height:6px;background:var(--color-success);border-radius:50%}.chat-preview p{font-size:0.85rem;color:var(--color-text-light);margin:0;max-width:none}header.scrolled{background:rgba(255,255,255,0.98);box-shadow:0 2px 20px rgba(0,0,0,0.08)}header.scrolled .logo img{height:48px}header.scrolled nav{padding:8px 24px}.drop-cap::first-letter{float:left;font-family:var(--font-display);font-size:4rem;line-height:0.8;padding-right:12px;color:var(--color-primary);font-weight:700}.pull-quote{font-family:var(--font-display);font-size:1.5rem;font-style:italic;color:var(--color-primary);text-align:center;padding:40px 60px;margin:40px 0;border-top:2px solid var(--color-accent-light);border-bottom:2px solid var(--color-accent-light);position:relative}.pull-quote::before{content:'"';font-family:var(--font-display);font-size:6rem;color:var(--color-accent-light);position:absolute;top:-20px;left:20px;line-height:1}.page-loader{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-bg);display:flex;align-items:center;justify-content:center;z-index:99999;transition:opacity 0.5s ease,visibility 0.5s ease}.page-loader.loaded{opacity:0;visibility:hidden}.loader-spinner{width:50px;height:50px;border:3px solid var(--color-accent-light);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}*:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary);color:var(--color-white);padding:8px 16px;z-index:10000;text-decoration:none;font-weight:600;transition:top 0.3s ease}.skip-link:focus{top:0}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}.reveal,.reveal-left,.reveal-right,.reveal-scale,.stagger-item{opacity:1;transform:none}}@media (prefers-contrast:high){.btn-primary{border:2px solid var(--color-black)}.service-card,.diagnostic-item{border:2px solid var(--color-text)}}.counter{font-family:var(--font-display);font-size:3rem;font-weight:700;color:var(--color-primary);line-height:1}.counter-wrapper{text-align:center;padding:20px}.counter-label{font-family:var(--font-body);font-size:0.9rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:0.1em;margin-top:8px}.progress-steps{display:flex;justify-content:center;gap:8px;margin-bottom:32px}.progress-step{width:12px;height:12px;border-radius:50%;background:var(--color-accent-light);transition:all 0.3s ease}.progress-step.active{width:40px;border-radius:6px;background:var(--color-primary)}.progress-step.complete{background:var(--color-primary)}.comparison-table{width:100%;border-collapse:separate;border-spacing:0;margin:40px 0;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-soft)}.comparison-table th{background:var(--color-primary);color:var(--color-white);padding:20px;font-family:var(--font-body);font-weight:600;text-transform:uppercase;letter-spacing:0.05em;font-size:0.85rem}.comparison-table td{padding:20px;border-bottom:1px solid var(--color-accent-light);background:var(--color-white)}.comparison-table tr:last-child td{border-bottom:none}.comparison-table .highlight{background:var(--color-accent-light)}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.carousel-dot{width:10px;height:10px;border-radius:50%;background:var(--color-accent-light);border:none;cursor:pointer;transition:all 0.3s ease}.carousel-dot.active{width:30px;border-radius:5px;background:var(--color-primary)}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:9998;opacity:0;visibility:hidden;transition:all 0.3s ease;pointer-events:none}.mobile-menu-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu{position:fixed;top:0;right:-100%;width:85%;max-width:320px;height:100%;background:var(--color-white,#ffffff);z-index:9999;padding:24px;padding-top:70px;transition:right 0.4s cubic-bezier(0.16,1,0.3,1);overflow-y:auto;box-shadow:-4px 0 20px rgba(0,0,0,0.15);display:flex;flex-direction:column}.mobile-menu.active{right:0}.mobile-menu-close{position:absolute;top:20px;right:20px;background:none;border:none;font-size:2rem;color:var(--color-text,#2c2c2c);cursor:pointer;padding:8px;line-height:1;z-index:10000;-webkit-tap-highlight-color:transparent}.mobile-menu-close:hover,.mobile-menu-close:active{color:var(--color-primary,#4069a1)}.mobile-menu-links{list-style:none;margin:0;padding:0;flex:1}.mobile-menu-links li{border-bottom:1px solid rgba(64,105,161,0.1)}.mobile-menu-links a{display:block;padding:18px 0;color:var(--color-text,#2c2c2c);text-decoration:none;font-weight:500;font-size:1.1rem;transition:color 0.2s}.mobile-menu-links a:hover{color:var(--color-primary,#4069a1)}.mobile-menu-cta{margin-top:auto;padding:24px 0;display:flex;flex-direction:column;gap:12px;border-top:1px solid rgba(64,105,161,0.1)}.mobile-menu-cta .btn{width:100%;text-align:center;padding:14px 20px}.hamburger{width:30px;height:24px;position:relative;cursor:pointer;display:none;background:none;border:none;padding:0;-webkit-appearance:none;appearance:none}.hamburger span{display:block;position:absolute;height:3px;width:100%;background:var(--color-text);border-radius:3px;opacity:1;left:0;transform:rotate(0deg);transition:0.25s ease-in-out}.hamburger span:nth-child(1){top:0}.hamburger span:nth-child(2){top:10px}.hamburger span:nth-child(3){top:20px}.hamburger.active span:nth-child(1){top:10px;transform:rotate(135deg)}.hamburger.active span:nth-child(2){opacity:0;left:-60px}.hamburger.active span:nth-child(3){top:10px;transform:rotate(-135deg)}@media (max-width:900px){.hamburger{display:block;z-index:1003}.nav-phone{display:none}.nav-links{display:none}}.parallax-container{position:relative;overflow:hidden}.parallax-bg{position:absolute;top:-20%;left:0;width:100%;height:140%;background-size:cover;background-position:center;will-change:transform}.notification-badge{position:absolute;top:-8px;right:-8px;width:20px;height:20px;background:#ef4444;color:white;border-radius:50%;font-size:0.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid white;animation:pulse 2s infinite}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.glass-card{background:rgba(255,255,255,0.7);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.5);border-radius:var(--radius-lg);box-shadow:0 8px 32px rgba(64,105,161,0.1)}.scroll-indicator{position:fixed;top:0;left:0;height:3px;background:var(--color-primary);z-index:9999;width:0%;transition:width 0.1s linear}