@charset "UTF-8";:root{--color-bg-main: #020617;--color-bg-secondary: #050B24;--color-bg-card: rgba(7, 14, 45, .78);--color-bg-panel: rgba(12, 18, 55, .72);--color-primary: #00C8FF;--color-primary-soft: #2DDCFF;--color-primary-deep: #006CFF;--color-accent: #8B3DFF;--color-accent-soft: #B44CFF;--color-accent-hot: #D946FF;--gradient-main: linear-gradient(90deg, #00C8FF 0%, #006CFF 38%, #8B3DFF 70%, #D946FF 100%);--gradient-blue-purple: linear-gradient(135deg, #00C8FF 0%, #006CFF 45%, #8B3DFF 100%);--gradient-purple: linear-gradient(135deg, #5B21FF 0%, #8B3DFF 50%, #D946FF 100%);--color-text-main: #FFFFFF;--color-text-muted: #AAB6D3;--color-text-soft: #D6E4FF;--color-border-blue: rgba(0, 200, 255, .55);--color-border-purple: rgba(180, 76, 255, .55);--color-success-neon: #22FFB5;--color-warning-neon: #FFD166;--shadow-blue: 0 0 24px rgba(0, 200, 255, .45);--shadow-purple: 0 0 28px rgba(180, 76, 255, .5);--shadow-card: 0 20px 60px rgba(0, 0, 0, .45);--brand-primary: #00C8FF;--brand-secondary: #006CFF;--brand-accent: #8B3DFF;--brand-accent-100: #2DDCFF;--brand-accent-700: #006CFF;--brand-dark: #020617;--brand-dark-50: #0D1740;--brand-secondary-100: #2DDCFF;--muted: #AAB6D3;--brand-primary-100: #2DDCFF;--brand-primary-700: #006CFF;--brand-secondary-700: #5B21FF;--brand-indigo: #8B3DFF;--brand-purple: #D946FF;--bg-dark: #020617;--bg-dark-card: rgba(7, 14, 45, .78);--bg-dark-card-hover: rgba(12, 18, 55, .88);--bg-light: #050B24;--bg-light-alt: #07102D;--bg-teal: #00C8FF;--bg-teal-soft: rgba(0, 200, 255, .08);--bg-glass: rgba(7, 14, 45, .72);--bg-glass-border: rgba(0, 200, 255, .28);--text-dark: #FFFFFF;--text-dark-secondary: #D6E4FF;--text-dark-muted: #AAB6D3;--text-light: #FFFFFF;--text-light-secondary: rgba(214, 228, 255, .85);--text-light-muted: rgba(170, 182, 211, .6);--border-light: rgba(0, 200, 255, .2);--border-dark: rgba(0, 200, 255, .12);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 100px;--transition-fast: .15s ease;--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--shadow-glass: 0 8px 32px rgba(0, 0, 0, .4);--shadow-glow: 0 0 40px rgba(0, 200, 255, .3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,Manrope,Space Grotesk,system-ui,sans-serif;line-height:1.6;color:var(--color-text-main);background:radial-gradient(circle at 20% 40%,rgba(0,200,255,.22),transparent 28%),radial-gradient(circle at 80% 45%,rgba(180,76,255,.24),transparent 30%),linear-gradient(135deg,#020617,#050b24 48%,#10051f);background-attachment:fixed;font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{height:100%;margin:0}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.02em;line-height:1.15}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.text-center,.services-page .approach{text-align:center}.services-page .approach p{max-width:72ch;margin-inline:auto}.about-page .values-section .container>.section-label,.about-page .team-section .container>.section-label,.about-page .expertise-section .container>.section-label{display:block;width:fit-content;margin:0 auto 1rem}.contact-page .contact-info>h2,.contact-page .contact-info>.contact-intro{text-align:center}.contact-page .contact-info>.contact-intro{max-width:40rem;margin-inline:auto}.section-label{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.4rem 1rem;border-radius:var(--radius-xl);margin-bottom:1rem}.section-label--light{color:var(--color-primary);background:#00c8ff14;border:1px solid rgba(0,200,255,.3)}.section-label--dark{color:var(--color-primary-soft);background:#00c8ff1a;border:1px solid rgba(0,200,255,.25)}.gradient-text{background:linear-gradient(90deg,#00c8ff,#8b3dff,#d946ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tech-grid{background-image:linear-gradient(rgba(0,200,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,200,255,.07) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at center,black 0%,transparent 75%);mask-image:radial-gradient(circle at center,black 0%,transparent 75%)}.neon-border{border:1px solid transparent;background:linear-gradient(#07102d,#07102d) padding-box,linear-gradient(90deg,#00c8ff,#8b3dff,#d946ff) border-box;box-shadow:0 0 24px #00c8ff59,0 0 38px #8b3dff47}.glass-card{background:var(--color-bg-card);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(0,200,255,.28);box-shadow:0 20px 60px #00000073,inset 0 0 32px #00c8ff0f}@keyframes revealUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-stagger>.reveal:nth-child(1){transition-delay:0s}.reveal-stagger>.reveal:nth-child(2){transition-delay:.1s}.reveal-stagger>.reveal:nth-child(3){transition-delay:.15s}.reveal-stagger>.reveal:nth-child(4){transition-delay:.2s}.reveal-stagger>.reveal:nth-child(5){transition-delay:.25s}.reveal-stagger>.reveal:nth-child(6){transition-delay:.3s}.animation-delay-100{animation-delay:.1s!important;transition-delay:.1s!important}.animation-delay-200{animation-delay:.2s!important;transition-delay:.2s!important}.animation-delay-300{animation-delay:.3s!important;transition-delay:.3s!important}.animation-delay-400{animation-delay:.4s!important;transition-delay:.4s!important}.animation-delay-500{animation-delay:.5s!important;transition-delay:.5s!important}.will-animate{will-change:transform,opacity}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.marquee-track{animation-duration:60s!important;animation-iteration-count:infinite!important}.reveal,.reveal-stagger>.reveal{opacity:1!important;transform:none!important;transition:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 2rem;border-radius:var(--radius-xl);text-decoration:none;font-weight:700;font-size:.95rem;letter-spacing:.01em;transition:all var(--transition-smooth);border:none;cursor:pointer;gap:.5rem;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:skew(-20deg);transition:left .5s ease}.btn:hover:after{left:150%}.btn.btn-primary{background:linear-gradient(135deg,#00c8ff,#006cff 45%,#8b3dff);color:#fff;border:1px solid rgba(0,200,255,.65);box-shadow:0 0 18px #00c8ff73,0 0 36px #8b3dff59}.btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 28px #00c8ffa6,0 0 52px #d946ff73;background:linear-gradient(135deg,#2ddcff,#006cff 45%,#b44cff)}.btn.btn-primary:active{transform:translateY(0)}.btn.btn-secondary{background:#0c1237a6;color:var(--color-text-soft);border:1px solid rgba(180,76,255,.55);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.btn.btn-secondary:hover{background:#0c1237d9;border-color:#00c8ff8c;transform:translateY(-2px);box-shadow:0 0 24px #00c8ff4d}.btn.btn-outline{background:transparent;color:var(--color-text-soft);border:1.5px solid rgba(0,200,255,.4)}.btn.btn-outline:hover{background:#00c8ff14;border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px);box-shadow:0 0 18px #00c8ff40}
