*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{background:none;border:none;cursor:pointer}button:focus{outline:none}input:focus,textarea:focus,select:focus{outline:none}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px transparent inset;transition:background-color 5000s ease-in-out 0s}:root{--color-primary-100: #e0ffff;--color-primary-200: #b3ffff;--color-primary-300: #66ffff;--color-primary-400: #00ffff;--color-primary-500: #00cccc;--color-primary-600: #009999;--color-primary-700: #006666;--color-primary-800: #004d4d;--color-primary-900: #003333;--color-accent-green: #00ff88;--color-accent-purple: #9d00ff;--color-accent-gold: #ffd700;--color-accent-blue: #00aaff;--color-primary: var(--color-primary-500);--color-primary-bright: var(--color-primary-400);--color-primary-glow: rgba(0, 255, 255, .4);--color-secondary: var(--color-accent-green);--color-bg-void: #000000;--color-bg-deep: #050a0a;--color-bg-surface: #0a1414;--color-bg-elevated: #0f1f1f;--color-bg-hover: #142828;--color-bg-terminal: rgba(5, 10, 10, .9);--color-bg-glass: rgba(10, 20, 20, .7);--color-bg-overlay: rgba(0, 0, 0, .8);--color-bg: var(--color-bg-void);--color-text-primary: #ffffff;--color-text-secondary: #d0e8e8;--color-text-tertiary: #88aaaa;--color-text-muted: #669999;--color-text-glow: var(--color-primary-400);--color-text: var(--color-primary-500);--color-text-dim: var(--color-text-tertiary);--color-success: #00ff88;--color-warning: #ffaa00;--color-error: #ff3366;--color-info: #00aaff;--color-border: rgba(0, 204, 204, .3);--color-border-hover: rgba(0, 255, 255, .5);--color-border-focus: var(--color-primary-400);--font-display: "JetBrains Mono", "Fira Code", "Courier New", monospace;--font-body: "IBM Plex Mono", "Source Code Pro", "Courier New", monospace;--font-terminal: "Courier New", Courier, monospace;--font-mono: var(--font-terminal);--text-xs: .64rem;--text-sm: .8rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.563rem;--text-2xl: 1.953rem;--text-3xl: 2.441rem;--text-4xl: 3.052rem;--text-5xl: 3.815rem;--font-size-base: 16px;--font-size-sm: 14px;--font-size-lg: 18px;--font-size-xl: 24px;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.25;--leading-normal: 1.6;--leading-relaxed: 1.8;--line-height: 1.6;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .05em;--tracking-wider: .1em;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-xs: var(--spacing-2);--spacing-sm: var(--spacing-4);--spacing-md: var(--spacing-6);--spacing-lg: var(--spacing-8);--spacing-xl: var(--spacing-12);--glow-subtle: 0 0 20px rgba(0, 255, 255, .1);--glow-medium: 0 0 10px rgba(0, 255, 255, .2), 0 0 20px rgba(0, 255, 255, .1), 0 0 40px rgba(0, 255, 255, .05);--glow-intense: 0 0 5px rgba(0, 255, 255, .4), 0 0 15px rgba(0, 255, 255, .3), 0 0 30px rgba(0, 255, 255, .2), 0 0 60px rgba(0, 255, 255, .1);--glow-sm: var(--glow-subtle);--glow-md: var(--glow-medium);--glow-lg: var(--glow-intense);--shadow-terminal: var(--glow-intense);--text-glow-subtle: 0 0 10px currentColor;--text-glow-medium: 0 0 10px currentColor, 0 0 20px currentColor;--text-glow-intense: 0 0 10px currentColor, 0 0 20px currentColor, 0 0 40px currentColor;--shadow-card: 0 4px 6px rgba(0, 0, 0, .3), 0 0 20px rgba(0, 255, 255, .05);--shadow-card-hover: 0 8px 25px rgba(0, 0, 0, .4), 0 0 30px rgba(0, 255, 255, .1);--gradient-cyber: linear-gradient(135deg, var(--color-primary-400) 0%, var(--color-accent-purple) 100%);--gradient-surface: linear-gradient(180deg, var(--color-bg-surface) 0%, var(--color-bg-deep) 100%);--gradient-glow: radial-gradient(ellipse at center, rgba(0, 255, 255, .1) 0%, transparent 70%);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--border-width: 1px;--border-width-thick: 2px;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--transition-bounce: .5s cubic-bezier(.68, -.55, .265, 1.55);--z-background: 0;--z-base: 1;--z-content: 10;--z-nav: 50;--z-dropdown: 60;--z-chat-widget: 80;--z-modal: 90;--z-overlay: 100;--z-terminal: var(--z-content);--z-hologram: var(--z-dropdown);--container-max: 1200px;--container-narrow: 800px;--nav-height: 70px;--chat-widget-width: 340px;--chat-widget-height: 400px}@media (prefers-reduced-motion: reduce){:root{--transition-fast: 0s;--transition-normal: 0s;--transition-slow: 0s;--transition-bounce: 0s}}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text-primary);margin:0}h1{font-size:var(--text-4xl);letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base);font-weight:var(--weight-semibold)}p{margin:0 0 var(--spacing-4)}p:last-child{margin-bottom:0}a{color:var(--color-primary-400);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-300);text-shadow:var(--text-glow-subtle)}strong,b{font-weight:var(--weight-semibold);color:var(--color-text-primary)}em,i{font-style:italic}small{font-size:var(--text-sm);color:var(--color-text-tertiary)}code{font-family:var(--font-terminal);font-size:.9em;padding:var(--spacing-1) var(--spacing-2);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary-400)}pre{font-family:var(--font-terminal);font-size:var(--text-sm);line-height:var(--leading-relaxed);padding:var(--spacing-4);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}pre code{padding:0;background:none;border:none}ul,ol{margin:0 0 var(--spacing-4);padding-left:var(--spacing-6)}li{margin-bottom:var(--spacing-2)}blockquote{margin:var(--spacing-4) 0;padding:var(--spacing-4) var(--spacing-6);border-left:3px solid var(--color-primary-500);background:var(--color-bg-surface);font-style:italic}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.font-normal{font-weight:var(--weight-normal)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-bold)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-muted{color:var(--color-text-muted)}.text-glow{color:var(--color-text-glow)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}.tracking-wider{letter-spacing:var(--tracking-wider)}.highlight{color:var(--color-primary-400);text-shadow:var(--text-glow-subtle)}.section-title{font-size:var(--text-3xl);margin-bottom:var(--spacing-4)}.section-title.centered{text-align:center}.section-subtitle{font-size:var(--text-lg);color:var(--color-text-tertiary);margin-bottom:var(--spacing-8)}.section-subtitle.centered{text-align:center}.page-title{font-size:var(--text-5xl);line-height:1.1;margin-bottom:var(--spacing-6)}.page-subtitle{font-size:var(--text-xl);color:var(--color-text-tertiary)}@media (max-width: 768px){h1,.page-title{font-size:var(--text-3xl)}h2,.section-title{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.page-subtitle{font-size:var(--text-lg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #0ff3}50%{box-shadow:0 0 40px #0ff6}}@keyframes textGlowPulse{0%,to{text-shadow:0 0 10px currentColor}50%{text-shadow:0 0 20px currentColor,0 0 30px currentColor}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes matrixRain{0%{transform:translateY(-100%);opacity:1}to{transform:translateY(100vh);opacity:0}}@keyframes borderGlow{0%,to{border-color:#00ffff4d}50%{border-color:#0ff9}}.animate-fade-in{animation:fadeIn .5s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}.animate-fade-in-down{animation:fadeInDown .6s ease-out forwards}.animate-scale-in{animation:scaleIn .4s ease-out forwards}.animate-glow-pulse{animation:glowPulse 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.js-animate{opacity:0}.js-animate.is-visible{opacity:1}.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-height);z-index:var(--z-nav);background:var(--color-bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.nav-container{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-max);height:100%;margin:0 auto;padding:0 var(--spacing-6)}.nav-logo{display:flex;align-items:center;text-decoration:none;transition:transform var(--transition-fast)}.nav-logo:hover{transform:scale(1.02)}.logo-text{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text-primary);letter-spacing:var(--tracking-wide)}.logo-dot{color:var(--color-primary-400);text-shadow:var(--text-glow-subtle)}.nav-links{display:flex;align-items:center;gap:var(--spacing-8);list-style:none;margin:0;padding:0}.nav-link{position:relative;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);text-decoration:none;text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:var(--spacing-2) 0;transition:color var(--transition-fast)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-primary-400);box-shadow:var(--glow-subtle);transition:width var(--transition-normal)}.nav-link:hover{color:var(--color-primary-400);text-shadow:none}.nav-link:hover:after{width:100%}.nav-link.active{color:var(--color-primary-400)}.nav-link.active:after{width:100%}.nav-cta{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-bg-deep);background:var(--color-primary-400);border:none;padding:var(--spacing-2) var(--spacing-5);border-radius:var(--radius-sm);cursor:pointer;text-transform:uppercase;letter-spacing:var(--tracking-wide);transition:all var(--transition-fast);box-shadow:var(--glow-subtle)}.nav-cta:hover{background:var(--color-primary-300);box-shadow:var(--glow-medium);transform:translateY(-1px)}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast)}.nav-toggle:hover{border-color:var(--color-primary-400)}.hamburger{position:relative;width:20px;height:2px;background:var(--color-primary-400);transition:all var(--transition-fast)}.hamburger:before,.hamburger:after{content:"";position:absolute;width:20px;height:2px;background:var(--color-primary-400);transition:all var(--transition-fast)}.hamburger:before{top:-6px}.hamburger:after{top:6px}.nav-toggle[aria-expanded=true] .hamburger{background:transparent}.nav-toggle[aria-expanded=true] .hamburger:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .hamburger:after{top:0;transform:rotate(-45deg)}@media (max-width: 768px){.nav-toggle{display:flex}.nav-links{position:fixed;top:var(--nav-height);left:0;right:0;flex-direction:column;gap:0;background:var(--color-bg-deep);border-bottom:1px solid var(--color-border);padding:var(--spacing-4);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all var(--transition-normal)}.nav-links.open{transform:translateY(0);opacity:1;visibility:visible}.nav-links li{width:100%}.nav-link{display:block;padding:var(--spacing-4);text-align:center;border-bottom:1px solid var(--color-border)}.nav-link:after{display:none}.nav-cta{display:none}.nav-links .nav-cta-mobile{display:block;width:100%;margin-top:var(--spacing-4);padding:var(--spacing-4);text-align:center;background:var(--color-primary-400);color:var(--color-bg-deep);border-radius:var(--radius-sm)}}.chat-widget{position:fixed;bottom:var(--spacing-6);right:var(--spacing-6);z-index:var(--z-chat-widget)}.chat-widget-toggle{width:60px;height:60px;border-radius:50%;background:var(--color-primary-500);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--glow-medium);transition:all var(--transition-normal);position:relative}.chat-widget-toggle:hover{background:var(--color-primary-400);box-shadow:var(--glow-intense);transform:scale(1.05)}.chat-icon,.chat-close-icon{font-size:var(--text-2xl);color:var(--color-bg-deep);transition:all var(--transition-fast);position:absolute}.chat-close-icon{opacity:0;transform:rotate(-90deg)}.chat-widget.open .chat-icon{opacity:0;transform:rotate(90deg)}.chat-widget.open .chat-close-icon{opacity:1;transform:rotate(0)}.chat-widget-toggle:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:var(--color-primary-400);opacity:0;animation:chat-pulse 2s ease-in-out infinite}@keyframes chat-pulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.3;transform:scale(1.1)}}.chat-widget-panel{position:absolute;bottom:70px;right:0;width:var(--chat-widget-width);height:var(--chat-widget-height);background:var(--color-bg-terminal);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--glow-medium);display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(20px) scale(.95);transition:all var(--transition-normal);overflow:hidden}.chat-widget.open .chat-widget-panel{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.chat-widget.fullscreen .chat-widget-panel{position:fixed;top:var(--nav-height);left:0;right:0;bottom:0;width:100%;height:calc(100vh - var(--nav-height));border-radius:0;max-width:none}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border)}.chat-header-info{display:flex;align-items:center;gap:var(--spacing-3)}.chat-status{width:10px;height:10px;border-radius:50%;background:var(--color-success);box-shadow:0 0 10px var(--color-success);animation:status-pulse 2s ease-in-out infinite}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.5}}.chat-title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-primary-400);letter-spacing:var(--tracking-wide)}.chat-fullscreen-btn{background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:var(--spacing-2);font-size:var(--text-lg);transition:color var(--transition-fast)}.chat-fullscreen-btn:hover{color:var(--color-primary-400)}.chat-messages{flex:1;padding:var(--spacing-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-4)}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:var(--color-bg-deep)}.chat-messages::-webkit-scrollbar-thumb{background:var(--color-primary-700);border-radius:var(--radius-full)}.chat-messages::-webkit-scrollbar-thumb:hover{background:var(--color-primary-600)}.chat-message{max-width:85%;animation:message-appear .3s ease-out}@keyframes message-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message.bot{align-self:flex-start}.chat-message.user{align-self:flex-end}.message-content{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-normal)}.chat-message.bot .message-content{background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);border-bottom-left-radius:var(--radius-sm)}.chat-message.user .message-content{background:var(--color-primary-600);color:var(--color-text-primary);border-bottom-right-radius:var(--radius-sm)}.typing-indicator{display:flex;gap:4px;padding:var(--spacing-3) var(--spacing-4);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);border-bottom-left-radius:var(--radius-sm);width:fit-content}.typing-indicator span{width:8px;height:8px;background:var(--color-primary-500);border-radius:50%;animation:typing-bounce 1.4s ease-in-out infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}.chat-input-container{display:flex;gap:var(--spacing-2);padding:var(--spacing-4);background:var(--color-bg-surface);border-top:1px solid var(--color-border)}.chat-input{flex:1;font-family:var(--font-terminal);font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-bg-deep);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-3) var(--spacing-4);outline:none;transition:border-color var(--transition-fast)}.chat-input::placeholder{color:var(--color-text-muted)}.chat-input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 1px var(--color-primary-500)}.chat-send-btn{width:44px;height:44px;background:var(--color-primary-500);border:none;border-radius:var(--radius-sm);color:var(--color-bg-deep);font-size:var(--text-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.chat-send-btn:hover{background:var(--color-primary-400);box-shadow:var(--glow-subtle)}.chat-send-btn:active{transform:scale(.95)}.chat-container{width:100%;max-width:600px;height:450px;margin:0 auto;background:var(--color-bg-terminal);border:2px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--glow-medium);overflow:hidden;display:flex;flex-direction:column}.chat-container .chat-header{border-radius:0}.chat-widget.intro-mode{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000000b3;z-index:9998}.chat-widget.intro-mode .chat-widget-panel{position:relative;bottom:auto;right:auto;width:90%;max-width:450px;height:auto;max-height:70vh;border-radius:var(--radius-lg);z-index:9999}.chat-widget.intro-mode .chat-widget-toggle{display:flex;position:absolute;top:-15px;right:-15px;width:36px;height:36px;background:var(--color-bg-surface);border:1px solid var(--color-border);z-index:10000}.chat-widget.intro-mode .chat-icon{display:none}.chat-widget.intro-mode .chat-close-icon{opacity:1;transform:rotate(0)}.chat-widget.intro-mode .chat-fullscreen-btn{display:none}.chat-widget.intro-mode .chat-messages{max-height:50vh;padding:var(--spacing-4)}.service-options{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4) 0;animation:message-appear .3s ease-out}.service-option-btn{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-4);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-display);cursor:pointer;transition:all var(--transition-fast);text-align:left}.service-option-btn:hover{background:var(--color-bg-elevated);border-color:var(--color-primary-500);box-shadow:var(--glow-subtle)}.service-option-btn:hover .option-label{color:var(--color-primary-400)}.service-option-btn .option-label{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);transition:color var(--transition-fast)}.service-option-btn .option-desc{font-size:var(--text-sm);color:var(--color-text-muted);font-family:var(--font-body)}@media (max-width: 768px){.chat-widget{bottom:var(--spacing-4);right:var(--spacing-4)}.chat-widget-panel{position:fixed;top:auto;bottom:80px;left:var(--spacing-4);right:var(--spacing-4);width:auto;height:60vh;max-height:500px}.chat-widget.fullscreen .chat-widget-panel{top:0;bottom:0;left:0;right:0;height:100vh}.chat-widget.intro-mode .chat-messages{padding:var(--spacing-4)}.service-options{padding:var(--spacing-2) 0}.service-option-btn{padding:var(--spacing-3)}}.service-card{position:relative;padding:var(--spacing-8);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-normal);transform-style:preserve-3d;cursor:pointer}.service-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-glow);opacity:0;transition:opacity var(--transition-normal);border-radius:var(--radius-lg);pointer-events:none}.service-card:hover{transform:translateY(-4px);border-color:var(--color-primary-500);box-shadow:var(--shadow-card-hover)}.service-card:hover:before{opacity:1}.card-icon{font-size:var(--text-4xl);margin-bottom:var(--spacing-4);filter:grayscale(20%);transition:filter var(--transition-fast)}.service-card:hover .card-icon{filter:grayscale(0%)}.card-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-3)}.card-description{font-size:var(--text-sm);color:var(--color-text-tertiary);line-height:var(--leading-relaxed);margin-bottom:var(--spacing-4)}.card-link{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-primary-500);transition:color var(--transition-fast)}.card-link:hover{color:var(--color-primary-400)}.belief-card{position:relative;padding:var(--spacing-8);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-normal)}.belief-card:hover{border-color:var(--color-primary-600);box-shadow:var(--shadow-card)}.belief-number{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-bold);color:var(--color-primary-700);margin-bottom:var(--spacing-4)}.belief-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-3)}.belief-text{font-size:var(--text-sm);color:var(--color-text-tertiary);line-height:var(--leading-relaxed)}.pricing-card{position:relative;padding:var(--spacing-8);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-normal)}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.pricing-card.featured{border-color:var(--color-primary-500);background:linear-gradient(180deg,var(--color-bg-elevated) 0%,var(--color-bg-surface) 100%)}.pricing-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-bg-deep);background:var(--color-primary-400);padding:var(--spacing-1) var(--spacing-4);border-radius:var(--radius-full)}.pricing-header{margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--color-border)}.pricing-tier{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.pricing-price{display:flex;align-items:baseline;justify-content:center;gap:var(--spacing-1)}.price-amount{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-primary-400)}.price-period{font-size:var(--text-sm);color:var(--color-text-tertiary)}.pricing-features{list-style:none;padding:0;margin:0 0 var(--spacing-6);text-align:left}.pricing-features li{font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--spacing-3) 0;border-bottom:1px solid var(--color-border)}.pricing-features li:last-child{border-bottom:none}.pricing-features li:before{content:"✓";color:var(--color-success);margin-right:var(--spacing-2)}.pricing-cta{width:100%}.faq-item{padding:var(--spacing-6);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast)}.faq-item:hover{border-color:var(--color-primary-600)}.faq-question{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-3)}.faq-answer{font-size:var(--text-sm);color:var(--color-text-tertiary);line-height:var(--leading-relaxed)}.contact-option{padding:var(--spacing-8);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-normal)}.contact-option:hover{border-color:var(--color-primary-600)}.option-header{display:flex;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.option-icon{font-size:var(--text-3xl)}.option-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.option-description{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-bottom:var(--spacing-6);line-height:var(--leading-relaxed)}.option-cta{margin-bottom:var(--spacing-4)}.option-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.services-grid,.beliefs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-6)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-6);align-items:start}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-6)}@media (max-width: 1024px){.services-grid,.beliefs-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.services-grid,.beliefs-grid,.pricing-grid,.faq-grid{grid-template-columns:1fr}.pricing-card.featured{order:-1}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-text{position:relative;z-index:1}.btn-icon{font-size:var(--text-lg);transition:transform var(--transition-fast)}.btn-primary{color:var(--color-bg-deep);background:var(--color-primary-400);border-color:var(--color-primary-400);box-shadow:var(--glow-subtle)}.btn-primary:hover{background:var(--color-primary-300);border-color:var(--color-primary-300);box-shadow:var(--glow-medium);transform:translateY(-2px)}.btn-primary:hover .btn-icon{transform:translate(4px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--color-text-secondary);background:var(--color-bg-surface);border-color:var(--color-border)}.btn-secondary:hover{color:var(--color-primary-400);border-color:var(--color-primary-500);background:var(--color-bg-elevated)}.btn-outline{color:var(--color-primary-400);background:transparent;border-color:var(--color-primary-500)}.btn-outline:hover{background:#00ffff1a;border-color:var(--color-primary-400);box-shadow:var(--glow-subtle)}.btn-ghost{color:var(--color-text-secondary);background:transparent;border-color:transparent;padding:var(--spacing-2) var(--spacing-4)}.btn-ghost:hover{color:var(--color-primary-400);background:#00ffff0d}.btn-large{font-size:var(--text-base);padding:var(--spacing-4) var(--spacing-8)}.btn-small{font-size:var(--text-xs);padding:var(--spacing-2) var(--spacing-4)}.btn-full{width:100%}.btn-glow{animation:button-glow 2s ease-in-out infinite}@keyframes button-glow{0%,to{box-shadow:var(--glow-subtle)}50%{box-shadow:var(--glow-medium)}}.btn-loading{pointer-events:none}.btn-loading .btn-text{opacity:0}.btn-loading:after{content:"";position:absolute;width:20px;height:20px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-group{display:flex;gap:var(--spacing-4)}.btn-group-vertical{flex-direction:column}@media (max-width: 768px){.btn-large{font-size:var(--text-sm);padding:var(--spacing-3) var(--spacing-6)}.btn-group{flex-direction:column}}.footer{background:var(--color-bg-deep);border-top:1px solid var(--color-border);padding:var(--spacing-16) 0 var(--spacing-8);margin-top:var(--spacing-20)}.footer-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--spacing-6)}.footer-brand{margin-bottom:var(--spacing-10)}.footer-logo{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary);letter-spacing:var(--tracking-wide)}.footer-tagline{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:var(--spacing-2)}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-8);margin-bottom:var(--spacing-10)}.footer-column{display:flex;flex-direction:column}.footer-heading{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--spacing-4)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:var(--spacing-3)}.footer-links a{font-size:var(--text-sm);color:var(--color-text-tertiary);text-decoration:none;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-primary-400)}.footer-bottom{padding-top:var(--spacing-8);border-top:1px solid var(--color-border)}.footer-copyright{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}@media (max-width: 768px){.footer{padding:var(--spacing-10) 0 var(--spacing-6)}.footer-nav{grid-template-columns:1fr;gap:var(--spacing-6)}.footer-column{text-align:center}}@media (min-width: 1400px){:root{--container-max: 1320px}}@media (max-width: 1200px){:root{--container-max: 960px}}@media (max-width: 1024px){:root{--spacing-20: 4rem;--spacing-16: 3rem}.hero-title,.page-title{font-size:var(--text-4xl)}.section-title{font-size:var(--text-2xl)}}@media (max-width: 768px){:root{--nav-height: 60px;--spacing-20: 3rem;--spacing-16: 2.5rem;--spacing-12: 2rem}body{font-size:var(--text-sm)}h1,.hero-title{font-size:var(--text-3xl)}h2,.section-title,.page-title{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.nav-container{padding:0 var(--spacing-4)}.hero{padding-top:calc(var(--nav-height) + var(--spacing-8));padding-bottom:var(--spacing-12)}.hero-subtitle{font-size:var(--text-base)}.hero-cta{flex-direction:column;gap:var(--spacing-3)}.hero-cta .btn{width:100%;max-width:300px}.demo-section,.services-preview,.about-section,.services-section,.contact-section,.faq-section{padding:var(--spacing-12) var(--spacing-4)}.proof-metrics{flex-direction:column;gap:var(--spacing-6)}.metric-value{font-size:var(--text-3xl)}.services-grid,.beliefs-grid,.pricing-grid{grid-template-columns:1fr;gap:var(--spacing-4)}.faq-grid{grid-template-columns:1fr}.service-card{padding:var(--spacing-6)}.contact-container{grid-template-columns:1fr}.footer{padding:var(--spacing-10) 0 var(--spacing-6)}.footer-nav{grid-template-columns:1fr;text-align:center}.footer-container{padding:0 var(--spacing-4)}}@media (max-width: 480px){:root{--spacing-8: 1.5rem;--spacing-6: 1rem}.logo-text{font-size:var(--text-lg)}.hero-title{font-size:var(--text-2xl)}.hero-hint{font-size:var(--text-xs);padding:var(--spacing-2) var(--spacing-3)}.service-card,.belief-card,.pricing-card,.faq-item,.contact-option{padding:var(--spacing-5)}.card-icon,.option-icon{font-size:var(--text-2xl)}.btn{padding:var(--spacing-3) var(--spacing-4);font-size:var(--text-xs)}.btn-large{padding:var(--spacing-3) var(--spacing-5);font-size:var(--text-sm)}.chat-widget{bottom:var(--spacing-3);right:var(--spacing-3)}.chat-widget-toggle{width:50px;height:50px}.chat-widget-panel{left:var(--spacing-3);right:var(--spacing-3);bottom:60px;height:70vh}}@media (max-width: 375px){.hero-title{font-size:calc(var(--text-2xl) * .9)}.page-title,.pricing-card .price-amount{font-size:var(--text-2xl)}}@media (max-height: 500px) and (orientation: landscape){.hero{min-height:auto;padding-top:calc(var(--nav-height) + var(--spacing-4));padding-bottom:var(--spacing-4)}.hero-cta{flex-direction:row}.chat-widget-panel{height:85vh}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.service-card,.pricing-card,.belief-card,.nav{border-width:.5px}}.service-card,.belief-card,.pricing-card,.faq-item,.service-block,.about-section .section-container{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.service-card.animate-in,.belief-card.animate-in,.pricing-card.animate-in,.faq-item.animate-in,.service-block.animate-in,.about-section .section-container.animate-in{opacity:1;transform:translateY(0)}.services-grid .service-card:nth-child(2),.beliefs-grid .belief-card:nth-child(2),.pricing-grid .pricing-card:nth-child(2),.faq-grid .faq-item:nth-child(2){transition-delay:.1s}.services-grid .service-card:nth-child(3),.beliefs-grid .belief-card:nth-child(3),.pricing-grid .pricing-card:nth-child(3),.faq-grid .faq-item:nth-child(3){transition-delay:.2s}.faq-grid .faq-item:nth-child(4){transition-delay:.1s}.faq-grid .faq-item:nth-child(5){transition-delay:.2s}.faq-grid .faq-item:nth-child(6){transition-delay:.3s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.service-card,.belief-card,.pricing-card,.faq-item,.service-block,.about-section .section-container{opacity:1;transform:none}.chat-widget-toggle:before{animation:none}}@media (prefers-contrast: high){:root{--color-border: rgba(0, 255, 255, .8);--color-text-secondary: #ffffff;--color-text-tertiary: #cccccc}.btn-primary{border:2px solid var(--color-bg-void)}}:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px}.btn:focus-visible,.nav-link:focus-visible,.chat-widget-toggle:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px}.skip-link{position:absolute;top:-100%;left:0;background:var(--color-primary-400);color:var(--color-bg-deep);padding:var(--spacing-2) var(--spacing-4);z-index:9999;transition:top var(--transition-fast)}.skip-link:focus{top:0}
