:root{--primary: #4f46e5;--primary-light: #6366f1;--primary-dark: #3730a3;--text-dark: #1a1f36;--text-muted: #5a6478;--bg-light: #f8f9ff;--bg-gradient: linear-gradient(135deg, #0f0c29 0%, #302b63 50%, #24243e 100%);--gradient-primary: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-lg: 0 25px 50px -12px rgba(0, 0, 0, .25)}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text-dark);line-height:1.6;overflow-x:hidden}h1,h2,h3{font-weight:300;letter-spacing:-.02em}h1{font-weight:200}.fw-bold{font-weight:600!important}.hero-section{background:var(--bg-gradient);min-height:100vh;color:#fff;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(99,102,241,.15) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(124,58,237,.1) 0%,transparent 50%);pointer-events:none}.section-padding{padding:6rem 0}.bg-light{background:var(--bg-light)!important}.card{border:none;border-radius:1rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.service-card{background:#fff;box-shadow:var(--shadow-sm)}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.project-card{background:#fff;box-shadow:var(--shadow-md);overflow:hidden}.project-card:hover{transform:translateY(-5px) scale(1.01);box-shadow:var(--shadow-lg)}.project-card .card-header{background:var(--gradient-primary);color:#fff;border:none;padding:1.5rem}.icon-box{width:70px;height:70px;display:flex;align-items:center;justify-content:center;border-radius:1rem;font-size:1.75rem;transition:transform .3s ease}.service-card:hover .icon-box{transform:scale(1.1)}.bg-gradient-primary{background:var(--gradient-primary)}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-primary{color:var(--primary)!important}.stat-card{background:#ffffff1a;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:1rem;padding:1.5rem;text-align:center;transition:all .3s ease}.stat-card:hover{background:#ffffff26;transform:translateY(-3px)}.stat-value{font-size:2rem;font-weight:600;color:#a5b4fc}.stat-label{font-size:.875rem;color:#ffffffb3;margin-top:.25rem}.tech-badge{display:inline-block;background:#4f46e51a;color:var(--primary);padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;margin:.25rem}.btn-primary{background:var(--gradient-primary);border:none;padding:.75rem 2rem;font-weight:500;transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px #4f46e54d}.btn-outline-light{border:2px solid rgba(255,255,255,.5);font-weight:500}.btn-outline-light:hover{background:#ffffff1a;border-color:#fff}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-delay-1{transition-delay:.1s}.fade-in-delay-2{transition-delay:.2s}.fade-in-delay-3{transition-delay:.3s}.fade-in-delay-4{transition-delay:.4s}footer{background:linear-gradient(180deg,#1a1f36,#0f1219)}.navbar-glass{background:#1a1f36cc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}.navbar-glass.scrolled{background:#1a1f36f2}.neural-svg{position:absolute;right:-5%;top:50%;transform:translateY(-50%);width:50%;opacity:.3;pointer-events:none}.neural-svg .node{animation:pulse 2s ease-in-out infinite}.neural-svg .node:nth-child(2n){animation-delay:.5s}.neural-svg .node:nth-child(3n){animation-delay:1s}.neural-svg .path{stroke-dasharray:100;animation:flow 3s linear infinite}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes flow{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@media(max-width:991px){.neural-svg{display:none}}@media(max-width:768px){.section-padding{padding:4rem 0}h1.display-3{font-size:2.5rem}h2.display-5{font-size:1.75rem}}.navbar-glass[data-astro-cid-5blmo7yk]{transition:all .3s ease}.nav-link[data-astro-cid-5blmo7yk]{font-weight:500;transition:color .3s ease;position:relative}.nav-link[data-astro-cid-5blmo7yk]:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(135deg,#4f46e5,#7c3aed);transition:all .3s ease;transform:translate(-50%)}.nav-link[data-astro-cid-5blmo7yk]:hover:after{width:80%}.nav-link[data-astro-cid-5blmo7yk]:hover{color:#a5b4fc!important}.footer-link[data-astro-cid-sz7xmlte]{transition:color .3s ease}.footer-link[data-astro-cid-sz7xmlte]:hover{color:#a5b4fc!important}.social-link[data-astro-cid-sz7xmlte]{transition:all .3s ease}.social-link[data-astro-cid-sz7xmlte]:hover{color:#a5b4fc!important;transform:translateY(-3px)}
