:root{--bg-dark: #0a0a0f;--bg-darker: #050507;--bg-card: #13131f;--primary: #6366f1;--primary-hover: #4f46e5;--accent: #22d3ee;--text-main: #ffffff;--text-muted: #9ca3af;--font-main: "Outfit", sans-serif;--spacing-container: 1280px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-main);background-color:var(--bg-dark);color:var(--text-main);line-height:1.6;overflow-x:hidden}.container{max-width:var(--spacing-container);margin-left:auto;margin-right:auto}.text-accent{color:var(--accent)}.bg-dark{background-color:var(--bg-dark)}.bg-darker{background-color:var(--bg-darker)}.bg-card-bg{background-color:var(--bg-card)}h1,h2,h3,h4,h5,h6{line-height:1.2}.btn-primary{display:inline-block;background:linear-gradient(135deg,var(--primary),#8b5cf6);color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;text-decoration:none;transition:all .3s ease;border:none;cursor:pointer}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 20px #6366f180}.btn-secondary{display:inline-block;background:transparent;color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;text-decoration:none;transition:all .3s ease;border:1px solid rgba(255,255,255,.2)}.btn-secondary:hover{background:#ffffff0d;border-color:#fff}#header.scrolled{background:#0a0a0fe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.05)}.nav-link{color:var(--text-muted);text-decoration:none;font-weight:500;transition:color .3s}.nav-link:hover{color:#fff}#hero{position:relative}.logo-glow{text-shadow:0 0 20px rgba(34,211,238,.3)}.service-card{background:var(--bg-card);border:1px solid rgba(255,255,255,.05);border-radius:1rem;padding:2rem;transition:all .3s ease;position:relative;overflow:hidden;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-5px);border-color:var(--primary);box-shadow:0 10px 30px -10px #00000080}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top right,rgba(99,102,241,.1),transparent 40%);opacity:0;transition:opacity .3s;pointer-events:none}.service-card:hover:before{opacity:1}.service-icon{font-size:2rem;margin-bottom:1.5rem;color:var(--accent)}.form-input,.form-select{width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:.75rem 1rem;color:#fff;font-family:inherit;transition:all .3s}.form-input:focus,.form-select:focus{outline:none;border-color:var(--primary);background:#ffffff0d}.form-select option{background-color:var(--bg-card);color:#fff}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeUp .8s ease-out forwards;opacity:0}.z-\[100\]{z-index:100}.bg-black\/80{background-color:#000c}.max-h-\[90vh\]{max-height:90vh}.overflow-y-auto{overflow-y:auto}.pricing-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:1.5rem;transition:all .3s ease}.pricing-card:hover{border-color:var(--primary);background:#ffffff0d}.btn-text{background:transparent;border:none;color:var(--accent);font-weight:600;cursor:pointer;padding:0;font-size:.9rem;display:inline-flex;align-items:center;gap:.25rem;transition:color .2s}.btn-text:hover{color:#fff}.btn-text svg{transition:transform .2s}.btn-text:hover svg{transform:translate(4px)}.w-4{width:1rem}.h-4{height:1rem}.w-6{width:1.5rem}.h-6{height:1.5rem}.mt-0\.5{margin-top:.125rem}.flex-shrink-0{flex-shrink:0}.text-green-400{color:#4ade80}.space-y-2>:not([hidden])~:not([hidden]){margin-top:.5rem}.items-start{align-items:flex-start}.leading-relaxed{line-height:1.625}.inline-block{display:inline-block}.bg-accent{background-color:var(--accent)}.bg-accent-hover:hover{background-color:#06b6d4}.bg-accent\/20{background-color:#22d3ee33}.hover\:bg-accent\/30:hover{background-color:#22d3ee4d}.border-accent\/30{border-color:#22d3ee4d}.hover\:border-accent\/50:hover{border-color:#22d3ee80}.py-3{padding-top:.75rem;padding-bottom:.75rem}.px-8{padding-left:2rem;padding-right:2rem}.rounded-full{border-radius:9999px}.mt-8{margin-top:2rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-8{margin-bottom:2rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.mt-auto{margin-top:auto}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.z-10{z-index:10}.z-50{z-index:50}.w-full{width:100%}.h-full{height:100%}.h-screen{height:100vh}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.text-center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-10{margin-bottom:2.5rem}.mb-16{margin-bottom:4rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-24{padding-top:6rem;padding-bottom:6rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.space-x-6>:not([hidden])~:not([hidden]){margin-left:1.5rem}.space-x-8>:not([hidden])~:not([hidden]){margin-left:2rem}.space-y-4>:not([hidden])~:not([hidden]){margin-top:1rem}.space-y-6>:not([hidden])~:not([hidden]){margin-top:1.5rem}.hidden{display:none}.block{display:block}.text-white{color:#fff}.text-gray-300{color:#d1d5db}.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.shadow-2xl{box-shadow:0 25px 50px -12px #00000040}.rounded-2xl{border-radius:1rem}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-white\/10{border-color:#ffffff1a}.bg-white\/10{background-color:#ffffff1a}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:border-white\/30:hover{border-color:#ffffff4d}.backdrop-blur-md{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bg-transparent{background-color:transparent}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.text-transparent{color:transparent}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-cyan-400{--tw-gradient-from: #22d3ee;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(34, 211, 238, 0))}.to-purple-600{--tw-gradient-to: #9333ea}.from-transparent{--tw-gradient-from: transparent;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0))}.to-dark{--tw-gradient-to: var(--bg-dark)}.pointer-events-none{pointer-events:none}.overflow-hidden{overflow:hidden}.top-0{top:0}.top-6{top:1.5rem}.right-6{right:1.5rem}.left-0{left:0}.top-full{top:100%}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-xl{max-width:36rem}.leading-tight{line-height:1.25}.tracking-tighter{letter-spacing:-.05em}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.shadow-glow{box-shadow:0 0 15px #6366f166}.opacity-0{opacity:0}.opacity-100{opacity:1}.translate-y-8{transform:translateY(2rem)}.translate-y-0{transform:translateY(0)}.scale-95{transform:scale(.95)}.scale-100{transform:scale(1)}.duration-700{transition-duration:.7s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.h-12{height:3rem}.h-8{height:2rem}.h-10{height:2.5rem}.w-10{width:2.5rem}.w-auto{width:auto}.gap-2{gap:.5rem}@media (min-width: 768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:flex-row{flex-direction:row}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:text-7xl{font-size:4.5rem}.md\:text-4xl{font-size:2.25rem}.md\:text-2xl{font-size:1.5rem}.md\:p-12{padding:3rem}.md\:p-10{padding:2.5rem}.md\:mb-0{margin-bottom:0}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
