@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--clr-bg:#050508;--clr-bg-2:#0a0a14;--clr-bg-3:#0f0f1a;--clr-surface:#ffffff0a;--clr-surface-2:#ffffff12;--clr-surface-3:#ffffff1a;--clr-border:#ffffff14;--clr-border-2:#ffffff1f;--clr-indigo:#6366f1;--clr-indigo-light:#818cf8;--clr-indigo-dark:#4f46e5;--clr-purple:#8b5cf6;--clr-purple-light:#a78bfa;--clr-cyan:#06b6d4;--clr-cyan-light:#22d3ee;--clr-blue:#3b82f6;--clr-blue-light:#60a5fa;--grad-primary:linear-gradient(135deg, #6366f1, #8b5cf6);--grad-secondary:linear-gradient(135deg, #06b6d4, #3b82f6);--grad-hero:radial-gradient(ellipse 80% 60% at 50% -10%, #6366f14d 0%, transparent 60%);--grad-glow-indigo:radial-gradient(circle, #6366f126 0%, transparent 70%);--grad-card:linear-gradient(135deg, #6366f11a, #8b5cf60d);--grad-text:linear-gradient(135deg, #818cf8, #a78bfa, #22d3ee);--clr-text-1:#f8fafc;--clr-text-2:#cbd5e1;--clr-text-3:#94a3b8;--clr-text-4:#64748b;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Space Grotesk", sans-serif;--font-mono:"JetBrains Mono", "Courier New", monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:2rem;--fs-3xl:2.5rem;--fs-4xl:3rem;--fs-5xl:3.75rem;--fs-6xl:4.5rem;--fs-7xl:6rem;--fw-light:300;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fw-black:900;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--sp-24:6rem;--sp-32:8rem;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 20px #0006;--shadow-lg:0 8px 40px #00000080;--shadow-glow:0 0 30px #6366f133;--shadow-glow-2:0 0 60px #6366f11a;--shadow-card:0 4px 24px #0000004d, 0 0 1px #ffffff0f;--shadow-btn:0 4px 20px #6366f166;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.25s cubic-bezier(.4,0,.2,1);--transition-slow:.4s cubic-bezier(.4,0,.2,1);--transition-spring:.5s cubic-bezier(.34,1.56,.64,1);--container-max:1280px;--nav-height:72px;--section-py:var(--sp-24)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--clr-text-2);background-color:var(--clr-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button,input,textarea,select{font-family:inherit;font-size:inherit}button{cursor:pointer;background:0 0;border:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--clr-text-1);line-height:1.2;font-weight:var(--fw-bold)}.container{max-width:var(--container-max);padding-inline:var(--sp-6);margin-inline:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-py{padding-block:var(--section-py)}.text-gradient{background:var(--grad-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-center{text-align:center}.text-left{text-align:left}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:var(--sp-4)}.gap-6{gap:var(--sp-6)}.gap-8{gap:var(--sp-8)}.grid{display:grid}.section-header{text-align:center;margin-bottom:var(--sp-16)}.section-badge{align-items:center;gap:var(--sp-2);background:var(--clr-surface-2);border:1px solid var(--clr-border-2);border-radius:var(--radius-full);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--clr-indigo-light);margin-bottom:var(--sp-5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:inline-flex}.section-badge .badge-dot{background:var(--clr-indigo);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot}.section-title{font-size:clamp(var(--fs-2xl), 4vw, var(--fs-4xl));font-weight:var(--fw-extrabold);margin-bottom:var(--sp-5);line-height:1.15}.section-desc{font-size:var(--fs-md);color:var(--clr-text-3);max-width:600px;margin-inline:auto;line-height:1.7}.btn{align-items:center;gap:var(--sp-2);border-radius:var(--radius-md);font-weight:var(--fw-semibold);font-size:var(--fs-sm);letter-spacing:.01em;transition:all var(--transition-base);white-space:nowrap;flex-shrink:0;padding:.75rem 1.75rem;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";opacity:0;transition:opacity var(--transition-fast);background:#ffffff1a;position:absolute;inset:0}.btn:hover:after{opacity:1}.btn-primary{background:var(--grad-primary);color:#fff;box-shadow:var(--shadow-btn)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #6366f180}.btn-secondary{background:var(--clr-surface-2);color:var(--clr-text-1);border:1px solid var(--clr-border-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-secondary:hover{background:var(--clr-surface-3);border-color:#fff3;transform:translateY(-2px)}.btn-outline{color:var(--clr-indigo-light);border:1px solid var(--clr-indigo);background:0 0}.btn-outline:hover{background:#6366f11a;transform:translateY(-2px)}.btn-ghost{color:var(--clr-text-2);background:0 0}.btn-ghost:hover{color:var(--clr-text-1)}.btn-sm{font-size:var(--fs-xs);padding:.5rem 1.25rem}.btn-lg{font-size:var(--fs-base);border-radius:var(--radius-lg);padding:1rem 2.5rem}.btn .ripple{pointer-events:none;background:#ffffff4d;border-radius:50%;animation:.6s linear ripple-anim;position:absolute;transform:scale(0)}.glass-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-card);transition:all var(--transition-base)}.glass-card:hover{background:var(--clr-surface-2);border-color:var(--clr-border-2);box-shadow:var(--shadow-card), var(--shadow-glow);transform:translateY(-4px)}.navbar{z-index:1000;height:var(--nav-height);transition:all var(--transition-base);align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--clr-border);background:#050508d9;box-shadow:0 4px 30px #0000004d}.nav-inner{max-width:var(--container-max);width:100%;padding-inline:var(--sp-6);justify-content:space-between;align-items:center;gap:var(--sp-8);margin-inline:auto;display:flex}.nav-logo{align-items:center;gap:var(--sp-3);flex-shrink:0;text-decoration:none;display:flex}.logo-mark{border-radius:var(--radius-md);background:var(--grad-primary);width:40px;height:40px;font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-sm);color:#fff;letter-spacing:-.02em;box-shadow:var(--shadow-glow);flex-shrink:0;justify-content:center;align-items:center;display:flex}.logo-text{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-lg);color:var(--clr-text-1);line-height:1}.logo-text span{background:var(--grad-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nav-links{align-items:center;gap:var(--sp-1);flex:1;justify-content:center;display:flex}.nav-link{align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--clr-text-3);border-radius:var(--radius-sm);transition:color var(--transition-fast);white-space:nowrap;display:inline-flex;position:relative}.nav-link:hover,.nav-link.active{color:var(--clr-text-1)}.nav-link:after{content:"";bottom:2px;left:var(--sp-3);right:var(--sp-3);background:var(--grad-primary);border-radius:var(--radius-full);height:2px;transition:transform var(--transition-base);position:absolute;transform:scaleX(0)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-link .chevron{width:14px;height:14px;transition:transform var(--transition-fast);flex-shrink:0}.nav-item:hover .nav-link .chevron{transform:rotate(180deg)}.nav-item{position:relative}.mega-menu{border:1px solid var(--clr-border);border-radius:var(--radius-xl);padding:var(--sp-6);gap:var(--sp-2);opacity:0;visibility:hidden;width:680px;transition:all var(--transition-base);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--shadow-lg);background:#0a0a14f2;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(10px)}.nav-item:hover .mega-menu,.mega-menu:hover{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.mega-menu-item{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-md);transition:background var(--transition-fast);cursor:pointer;display:flex}.mega-menu-item:hover{background:var(--clr-surface-2)}.mega-icon{border-radius:var(--radius-sm);background:var(--clr-surface-2);width:36px;height:36px;font-size:var(--fs-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.mega-info{min-width:0}.mega-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--clr-text-1);white-space:nowrap;margin-bottom:2px}.mega-desc{font-size:var(--fs-xs);color:var(--clr-text-4);line-height:1.4}.nav-actions{align-items:center;gap:var(--sp-3);flex-shrink:0;display:flex}.hamburger{border-radius:var(--radius-sm);background:var(--clr-surface);border:1px solid var(--clr-border);cursor:pointer;width:40px;height:40px;transition:all var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;gap:5px;display:none}.hamburger span{background:var(--clr-text-2);border-radius:var(--radius-full);width:20px;height:2px;transition:all var(--transition-base);display:block}.hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{z-index:999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:calc(var(--nav-height) + var(--sp-6)) var(--sp-6) var(--sp-6);transition:transform var(--transition-slow);background:#050508f7;display:none;position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}.mobile-menu.open{transform:translate(0)}.mobile-nav-links{gap:var(--sp-1);margin-bottom:var(--sp-8);flex-direction:column;display:flex}.mobile-nav-link{padding:var(--sp-4) var(--sp-4);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--clr-text-2);border-radius:var(--radius-md);transition:all var(--transition-fast);border-bottom:1px solid var(--clr-border);justify-content:space-between;align-items:center;display:flex}.mobile-nav-link:hover{color:var(--clr-text-1);background:var(--clr-surface)}.mobile-actions{gap:var(--sp-3);flex-direction:column;display:flex}.mobile-actions .btn{justify-content:center;width:100%}.hero{min-height:100vh;padding-top:var(--nav-height);align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-gradient{background:radial-gradient(80% 50% at 50% -10%,#6366f140 0%,#0000 60%),radial-gradient(40% 40% at 80% 20%,#8b5cf626 0%,#0000 50%),radial-gradient(40% 40% at 20% 80%,#06b6d41a 0%,#0000 50%);position:absolute;inset:0}.hero-grid{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000 30%,#0000 80%);mask-image:radial-gradient(80% 80%,#000 30%,#0000 80%)}#hero-canvas{z-index:1;position:absolute;inset:0}.blob{filter:blur(80px);opacity:.15;z-index:0;border-radius:50%;animation:8s ease-in-out infinite blob-float;position:absolute}.blob-1{background:var(--clr-indigo);width:600px;height:600px;animation-delay:0s;top:-200px;left:-100px}.blob-2{background:var(--clr-purple);width:500px;height:500px;animation-delay:2s;top:100px;right:-150px}.blob-3{background:var(--clr-cyan);width:400px;height:400px;animation-delay:4s;bottom:-100px;left:30%}.hero-content{z-index:2;gap:var(--sp-16);padding-block:var(--sp-24);grid-template-columns:1fr 1fr;align-items:center;display:grid;position:relative}.hero-left{max-width:640px}.hero-badge{align-items:center;gap:var(--sp-2);border-radius:var(--radius-full);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--clr-indigo-light);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--sp-6);cursor:default;background:#6366f11a;border:1px solid #6366f14d;display:inline-flex}.hero-badge .hero-badge-icon{background:var(--clr-cyan);width:6px;height:6px;box-shadow:0 0 8px var(--clr-cyan);border-radius:50%;animation:2s ease-in-out infinite pulse-dot}.hero-title{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:var(--fw-black);letter-spacing:-.02em;margin-bottom:var(--sp-5);line-height:1.1}.hero-title-line{display:block}.typing-cursor{background:var(--clr-indigo);vertical-align:text-bottom;width:3px;height:.9em;margin-left:2px;animation:.8s step-end infinite cursor-blink;display:inline-block}.hero-desc{font-size:var(--fs-md);color:var(--clr-text-3);margin-bottom:var(--sp-8);max-width:500px;line-height:1.75}.hero-actions{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-12);flex-wrap:wrap;display:flex}.hero-stats{gap:var(--sp-8);flex-wrap:wrap;display:flex}.hero-stat{text-align:left}.hero-stat-value{font-size:var(--fs-2xl);font-weight:var(--fw-extrabold);font-family:var(--font-display);background:var(--grad-text);-webkit-text-fill-color:transparent;margin-bottom:var(--sp-1);-webkit-background-clip:text;background-clip:text;line-height:1;display:block}.hero-stat-label{font-size:var(--fs-xs);color:var(--clr-text-4);text-transform:uppercase;letter-spacing:.06em}.code-window{border-radius:var(--radius-xl);border:1px solid var(--clr-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-lg), var(--shadow-glow-2);background:#0a0a14cc;position:relative;overflow:hidden}.code-window-bar{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--clr-surface);border-bottom:1px solid var(--clr-border);display:flex}.code-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.code-dot-red{background:#ff5f57}.code-dot-yellow{background:#febc2e}.code-dot-green{background:#28c840}.code-window-title{font-size:var(--fs-xs);color:var(--clr-text-4);font-family:var(--font-mono);margin-left:auto;margin-right:auto}.code-body{padding:var(--sp-6);font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.7;overflow-x:auto}.code-line{display:block}.code-line-num{color:var(--clr-text-4);-webkit-user-select:none;user-select:none;margin-right:var(--sp-4);text-align:right;width:20px;display:inline-block}.code-keyword{color:#c678dd}.code-function{color:#61afef}.code-string{color:#98c379}.code-comment{color:#5c6370;font-style:italic}.code-type{color:#e5c07b}.code-param{color:#e06c75}.code-bracket{color:var(--clr-text-2)}.hero-float-1,.hero-float-2,.hero-float-3{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:var(--sp-3) var(--sp-4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--clr-text-2);white-space:nowrap;z-index:3;box-shadow:var(--shadow-md);animation:4s ease-in-out infinite float-element;display:flex;position:absolute}.hero-float-1{animation-delay:0s;top:-20px;left:-40px}.hero-float-2{animation-delay:2s;bottom:40px;right:-30px}.hero-float-3{animation-delay:1s;top:50%;left:-50px;transform:translateY(-50%)}.float-icon{border-radius:var(--radius-sm);width:28px;height:28px;font-size:var(--fs-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.hero-scroll{bottom:var(--sp-8);align-items:center;gap:var(--sp-2);color:var(--clr-text-4);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;z-index:2;flex-direction:column;animation:2s ease-in-out infinite scroll-bounce;display:flex;position:absolute;left:50%;transform:translate(-50%)}.scroll-line{background:linear-gradient(to bottom, var(--clr-indigo), transparent);width:1px;height:40px}.trusted-section{padding-block:var(--sp-12);border-block:1px solid var(--clr-border);overflow:hidden}.trusted-label{text-align:center;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--clr-text-4);margin-bottom:var(--sp-8)}.logo-carousel{position:relative;overflow:hidden}.logo-carousel:before,.logo-carousel:after{content:"";z-index:1;width:120px;position:absolute;top:0;bottom:0}.logo-carousel:before{background:linear-gradient(to right, var(--clr-bg), transparent);left:0}.logo-carousel:after{background:linear-gradient(to left, var(--clr-bg), transparent);right:0}.logo-track{gap:var(--sp-10);width:max-content;animation:30s linear infinite logo-scroll;display:flex}.logo-item{align-items:center;gap:var(--sp-2);color:var(--clr-text-4);font-weight:var(--fw-semibold);font-size:var(--fs-sm);white-space:nowrap;opacity:.5;transition:opacity var(--transition-fast);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-sm);border:1px solid #0000;display:flex}.logo-item:hover{opacity:1;border-color:var(--clr-border);background:var(--clr-surface)}.logo-item svg{width:20px;height:20px}.services-grid{gap:var(--sp-5);grid-template-columns:repeat(4,1fr);display:grid}.service-card{padding:var(--sp-6);border-radius:var(--radius-xl);background:var(--clr-surface);border:1px solid var(--clr-border);transition:all var(--transition-base);cursor:pointer;group:true;position:relative;overflow:hidden}.service-card:before{content:"";background:var(--grad-card);opacity:0;transition:opacity var(--transition-base);position:absolute;inset:0}.service-card:hover{box-shadow:var(--shadow-card), 0 0 30px #6366f126;border-color:#6366f14d;transform:translateY(-4px)}.service-card:hover:before{opacity:1}.service-icon{border-radius:var(--radius-md);width:52px;height:52px;margin-bottom:var(--sp-4);z-index:1;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:relative}.service-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--clr-text-1);margin-bottom:var(--sp-3);z-index:1;position:relative}.service-desc{font-size:var(--fs-sm);color:var(--clr-text-4);margin-bottom:var(--sp-4);z-index:1;line-height:1.6;position:relative}.service-link{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--clr-indigo-light);transition:gap var(--transition-fast);z-index:1;display:inline-flex;position:relative}.service-link:hover{gap:var(--sp-2)}.why-grid{gap:var(--sp-6);grid-template-columns:repeat(3,1fr);display:grid}.why-card{padding:var(--sp-8) var(--sp-6);border-radius:var(--radius-xl);background:var(--clr-surface);border:1px solid var(--clr-border);transition:all var(--transition-base);text-align:center;position:relative;overflow:hidden}.why-card:after{content:"";background:var(--grad-primary);height:2px;transition:transform var(--transition-base);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.why-card:hover{background:var(--clr-surface-2);box-shadow:var(--shadow-md), var(--shadow-glow);transform:translateY(-6px)}.why-card:hover:after{transform:scaleX(1)}.why-icon{border-radius:var(--radius-lg);width:64px;height:64px;margin:0 auto var(--sp-5);transition:all var(--transition-base);background:#6366f11a;border:1px solid #6366f133;justify-content:center;align-items:center;font-size:1.75rem;display:flex}.why-card:hover .why-icon{background:#6366f133;box-shadow:0 0 20px #6366f14d}.why-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--clr-text-1);margin-bottom:var(--sp-3)}.why-desc{font-size:var(--fs-sm);color:var(--clr-text-4);line-height:1.65}.tech-badge{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-full);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--clr-text-2);transition:all var(--transition-base);cursor:default;display:inline-flex;position:relative;overflow:hidden}.tech-badge:hover{background:var(--clr-surface-2);border-color:var(--clr-border-2);color:var(--clr-text-1);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.tech-badge-icon{width:20px;height:20px;font-size:var(--fs-sm);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.process-timeline{gap:0;display:flex;position:relative}.process-timeline:before{content:"";background:linear-gradient(to right, var(--clr-indigo), var(--clr-purple), var(--clr-cyan));z-index:0;height:2px;position:absolute;top:32px;left:40px;right:40px}.process-step{text-align:center;z-index:1;padding-top:var(--sp-4);flex:1;position:relative}.process-num{background:var(--clr-bg-3);border:2px solid var(--clr-indigo);width:64px;height:64px;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-black);background:var(--grad-primary);color:#fff;margin:0 auto var(--sp-5);transition:all var(--transition-base);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 0 20px #6366f166}.process-step:hover .process-num{transform:scale(1.1);box-shadow:0 0 30px #6366f199}.process-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--clr-text-1);margin-bottom:var(--sp-2)}.process-desc{font-size:var(--fs-xs);color:var(--clr-text-4);max-width:120px;margin-inline:auto}.filter-btn{padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-full);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--clr-text-3);background:var(--clr-surface);border:1px solid var(--clr-border);transition:all var(--transition-fast);cursor:pointer}.filter-btn.active,.filter-btn:hover{background:var(--grad-primary);color:#fff;box-shadow:var(--shadow-btn);border-color:#0000}.portfolio-grid{gap:var(--sp-6);grid-template-columns:repeat(3,1fr);display:grid}.portfolio-item{border-radius:var(--radius-xl);background:var(--clr-surface);border:1px solid var(--clr-border);cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden}.portfolio-item:hover{box-shadow:var(--shadow-lg), var(--shadow-glow);transform:translateY(-6px)}.portfolio-thumb{aspect-ratio:4/3;background:var(--clr-surface-2);position:relative;overflow:hidden}.portfolio-thumb img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.portfolio-item:hover .portfolio-thumb img{transform:scale(1.08)}.portfolio-overlay{opacity:0;transition:opacity var(--transition-base);background:#050508d9;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.portfolio-item:hover .portfolio-overlay{opacity:1}.portfolio-overlay-icon{background:var(--grad-primary);width:56px;height:56px;transition:transform var(--transition-spring);border-radius:50%;justify-content:center;align-items:center;display:flex;transform:scale(.7)}.portfolio-item:hover .portfolio-overlay-icon{transform:scale(1)}.portfolio-info{padding:var(--sp-5)}.portfolio-tag{padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-full);font-size:var(--fs-xs);color:var(--clr-indigo-light);font-weight:var(--fw-medium);margin-bottom:var(--sp-3);background:#6366f11a;border:1px solid #6366f133;display:inline-block}.portfolio-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--clr-text-1);margin-bottom:var(--sp-2)}.portfolio-desc{font-size:var(--fs-xs);color:var(--clr-text-4);line-height:1.5}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;padding:var(--sp-6);opacity:0;visibility:hidden;transition:all var(--transition-base);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay.open{opacity:1;visibility:visible}.modal-box{background:var(--clr-bg-3);border:1px solid var(--clr-border);border-radius:var(--radius-2xl);width:100%;max-width:800px;max-height:90vh;transition:transform var(--transition-spring);overflow-y:auto;transform:scale(.9)translateY(20px)}.modal-overlay.open .modal-box{transform:scale(1)translateY(0)}.modal-header{background:var(--clr-bg-3);border-bottom:1px solid var(--clr-border);padding:var(--sp-5) var(--sp-6);z-index:1;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.modal-close{border-radius:var(--radius-sm);background:var(--clr-surface);border:1px solid var(--clr-border);cursor:pointer;width:36px;height:36px;transition:all var(--transition-fast);color:var(--clr-text-3);justify-content:center;align-items:center;display:flex}.modal-close:hover{background:var(--clr-surface-2);color:var(--clr-text-1)}.modal-body{padding:var(--sp-6)}.testimonials-slider{position:relative;overflow:hidden}.testimonial-track{transition:transform var(--transition-slow);will-change:transform;display:flex}.testimonial-card{max-width:100%;padding:var(--sp-10);border-radius:var(--radius-2xl);background:var(--clr-surface);border:1px solid var(--clr-border);text-align:center;flex:0 0 100%}.testimonial-stars{justify-content:center;gap:var(--sp-1);margin-bottom:var(--sp-5);display:flex}.testimonial-stars span{color:#f59e0b;font-size:var(--fs-lg)}.testimonial-quote{font-size:var(--fs-lg);color:var(--clr-text-2);margin-bottom:var(--sp-8);max-width:700px;margin-inline:auto;font-style:italic;line-height:1.7}.testimonial-author{justify-content:center;align-items:center;gap:var(--sp-4);display:flex}.testimonial-avatar{object-fit:cover;border:2px solid var(--clr-indigo);border-radius:50%;width:56px;height:56px}.testimonial-name{font-weight:var(--fw-semibold);color:var(--clr-text-1);font-size:var(--fs-base)}.testimonial-role{font-size:var(--fs-sm);color:var(--clr-text-4)}.slider-controls{justify-content:center;align-items:center;gap:var(--sp-4);margin-top:var(--sp-8);display:flex}.slider-btn{background:var(--clr-surface);border:1px solid var(--clr-border);width:44px;height:44px;color:var(--clr-text-2);cursor:pointer;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.slider-btn:hover{background:var(--grad-primary);color:#fff;border-color:#0000}.slider-dots{gap:var(--sp-2);display:flex}.slider-dot{background:var(--clr-surface-3);cursor:pointer;width:8px;height:8px;transition:all var(--transition-base);border-radius:50%}.slider-dot.active{background:var(--clr-indigo);border-radius:var(--radius-full);width:24px}.team-card{border-radius:var(--radius-xl);background:var(--clr-surface);border:1px solid var(--clr-border);transition:all var(--transition-base);text-align:center;overflow:hidden}.team-img-wrap{aspect-ratio:3/3;background:var(--clr-surface-2);position:relative;overflow:hidden}.team-socials{justify-content:center;align-items:center;gap:var(--sp-3);opacity:0;transition:opacity var(--transition-base);background:#050508b3;display:flex;position:absolute;inset:0}.team-card:hover .team-socials{opacity:1}.team-social-link{background:var(--clr-surface-2);border:1px solid var(--clr-border);width:38px;height:38px;color:var(--clr-text-2);font-size:var(--fs-sm);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.team-social-link:hover{background:var(--grad-primary);color:#fff;border-color:#0000}.pricing-card{border-radius:var(--radius-2xl);padding:var(--sp-8);background:var(--clr-surface);border:1px solid var(--clr-border);transition:all var(--transition-base);position:relative}.pricing-card.featured{box-shadow:var(--shadow-lg), 0 0 60px #6366f126;background:linear-gradient(160deg,#6366f126,#8b5cf61a);border-color:#6366f166;transform:scale(1.04)}.pricing-badge{background:var(--grad-primary);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:var(--sp-1) var(--sp-4);border-radius:var(--radius-full);white-space:nowrap;box-shadow:var(--shadow-btn);text-transform:uppercase;letter-spacing:.06em;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.pricing-plan{font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--clr-text-4);margin-bottom:var(--sp-2)}.pricing-price{align-items:baseline;gap:var(--sp-1);margin-bottom:var(--sp-2);display:flex}.price-amount{font-size:var(--fs-5xl);font-weight:var(--fw-black);color:var(--clr-text-1);font-family:var(--font-display);line-height:1}.pricing-desc{font-size:var(--fs-sm);color:var(--clr-text-4);margin-bottom:var(--sp-6);line-height:1.6}.pricing-divider{background:var(--clr-border);height:1px;margin-bottom:var(--sp-6)}.pricing-features{gap:var(--sp-3);margin-bottom:var(--sp-8);flex-direction:column;display:flex}.feature-check{color:#22c55e;font-size:var(--fs-base);flex-shrink:0}.feature-cross{color:var(--clr-text-4);font-size:var(--fs-base);flex-shrink:0}.pricing-card .btn{justify-content:center;width:100%}.faq-item{border-radius:var(--radius-lg);background:var(--clr-surface);border:1px solid var(--clr-border);transition:border-color var(--transition-fast);overflow:hidden}.faq-item.open{border-color:#6366f14d}.faq-question{padding:var(--sp-5) var(--sp-6);cursor:pointer;font-weight:var(--fw-semibold);color:var(--clr-text-1);font-size:var(--fs-base);justify-content:space-between;align-items:center;gap:var(--sp-4);transition:color var(--transition-fast);-webkit-user-select:none;user-select:none;display:flex}.faq-icon{background:var(--clr-surface-2);width:28px;height:28px;transition:all var(--transition-base);color:var(--clr-text-3);font-size:var(--fs-lg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq-item.open .faq-icon{color:var(--clr-indigo-light);background:#6366f126;transform:rotate(45deg)}.faq-answer-inner{padding:0 var(--sp-6) var(--sp-5);font-size:var(--fs-sm);color:var(--clr-text-3);border-top:1px solid var(--clr-border);padding-top:var(--sp-4);line-height:1.7}.blog-card{border-radius:var(--radius-xl);background:var(--clr-surface);border:1px solid var(--clr-border);transition:all var(--transition-base);overflow:hidden}.blog-thumb{aspect-ratio:16/9;background:var(--clr-surface-2);position:relative;overflow:hidden}.blog-category{top:var(--sp-3);left:var(--sp-3);background:var(--grad-primary);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-full);position:absolute}.blog-body{padding:var(--sp-5)}.blog-meta{align-items:center;gap:var(--sp-4);font-size:var(--fs-xs);color:var(--clr-text-4);margin-bottom:var(--sp-3);display:flex}.blog-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--clr-text-1);margin-bottom:var(--sp-3);transition:color var(--transition-fast);line-height:1.4}.blog-card:hover .blog-title{color:var(--clr-indigo-light)}.blog-excerpt{font-size:var(--fs-sm);color:var(--clr-text-4);margin-bottom:var(--sp-4);line-height:1.6}.blog-read-more{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--clr-indigo-light);align-items:center;gap:var(--sp-1);display:inline-flex}.stats-grid{gap:var(--sp-6);grid-template-columns:repeat(4,1fr);display:grid}.stat-card{text-align:center;padding:var(--sp-8) var(--sp-6);border-radius:var(--radius-xl);background:var(--clr-surface);border:1px solid var(--clr-border);transition:all var(--transition-base)}.stat-card:hover{box-shadow:var(--shadow-md), var(--shadow-glow);transform:translateY(-4px)}.stat-value{font-size:var(--fs-4xl);font-weight:var(--fw-black);font-family:var(--font-display);background:var(--grad-text);-webkit-text-fill-color:transparent;margin-bottom:var(--sp-2);-webkit-background-clip:text;background-clip:text;line-height:1}.stat-label{font-size:var(--fs-sm);color:var(--clr-text-4);font-weight:var(--fw-medium)}.cta-section{border-radius:var(--radius-2xl);padding:var(--sp-20) var(--sp-12);text-align:center;background:linear-gradient(135deg,#6366f126,#8b5cf61a,#06b6d41a);border:1px solid #6366f133;position:relative;overflow:hidden}.cta-section:before{content:"";pointer-events:none;background:radial-gradient(60% 60% at 50% 0,#6366f133,#0000),radial-gradient(40% 40% at 80% 100%,#06b6d426,#0000);position:absolute;inset:0}.cta-title{font-size:clamp(var(--fs-2xl), 4vw, var(--fs-4xl));font-weight:var(--fw-extrabold);margin-bottom:var(--sp-5);position:relative}.cta-desc{font-size:var(--fs-md);color:var(--clr-text-3);margin-bottom:var(--sp-8);max-width:560px;margin-inline:auto;position:relative}.cta-actions{gap:var(--sp-4);flex-wrap:wrap;justify-content:center;display:flex;position:relative}.contact-info-card{padding:var(--sp-8);border-radius:var(--radius-xl);background:var(--clr-surface);border:1px solid var(--clr-border)}.contact-info-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);margin-bottom:var(--sp-3)}.contact-item-icon{border-radius:var(--radius-md);width:44px;height:44px;font-size:var(--fs-md);background:#6366f11a;border:1px solid #6366f133;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-item-label{font-size:var(--fs-xs);color:var(--clr-text-4);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--fw-semibold);margin-bottom:var(--sp-1)}.form-card{padding:var(--sp-8);border-radius:var(--radius-xl);background:var(--clr-surface);border:1px solid var(--clr-border)}.form-group{margin-bottom:var(--sp-5)}.form-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--clr-text-2);margin-bottom:var(--sp-2);display:block}.form-input,.form-textarea,.form-select{background:var(--clr-bg-3);border:1px solid var(--clr-border);border-radius:var(--radius-md);width:100%;color:var(--clr-text-1);font-size:var(--fs-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:.75rem 1rem}.form-input::placeholder,.form-textarea::placeholder{color:var(--clr-text-4)}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--clr-indigo);box-shadow:0 0 0 3px #6366f126}.form-input.error,.form-textarea.error{border-color:#ef4444}.form-error{font-size:var(--fs-xs);color:#ef4444;margin-top:var(--sp-1);display:none}.form-group.has-error .form-error{display:block}.form-textarea{resize:vertical;min-height:120px}.form-select{appearance:none;cursor:pointer}.form-submit{justify-content:center;width:100%}.form-success.show{align-items:center;gap:var(--sp-4);flex-direction:column;display:flex}.success-icon{font-size:3rem}.success-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--clr-text-1)}.success-desc{font-size:var(--fs-sm);color:var(--clr-text-3)}.footer{border-top:1px solid var(--clr-border);padding-top:var(--sp-20);padding-bottom:var(--sp-8);position:relative}.footer-top{gap:var(--sp-8);margin-bottom:var(--sp-16);grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;display:grid}.footer-brand-desc{font-size:var(--fs-sm);color:var(--clr-text-4);margin-top:var(--sp-4);max-width:280px;line-height:1.7}.footer-socials{gap:var(--sp-2);margin-top:var(--sp-5);display:flex}.footer-social{border-radius:var(--radius-sm);background:var(--clr-surface);border:1px solid var(--clr-border);width:36px;height:36px;color:var(--clr-text-4);font-size:var(--fs-sm);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.footer-social:hover{background:var(--grad-primary);color:#fff;border-color:#0000}.footer-col-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--clr-text-1);margin-bottom:var(--sp-5);text-transform:uppercase;letter-spacing:.06em}.footer-links{gap:var(--sp-3);flex-direction:column;display:flex}.footer-link{font-size:var(--fs-sm);color:var(--clr-text-4);transition:color var(--transition-fast);align-items:center;gap:var(--sp-1);display:inline-flex}.footer-link:hover{color:var(--clr-text-2)}.footer-newsletter{margin-top:var(--sp-2)}.footer-newsletter p{font-size:var(--fs-sm);color:var(--clr-text-4);margin-bottom:var(--sp-3);line-height:1.6}.newsletter-form{gap:var(--sp-2);display:flex}.newsletter-input{background:var(--clr-bg-3);border:1px solid var(--clr-border);border-radius:var(--radius-md);color:var(--clr-text-1);font-size:var(--fs-sm);transition:border-color var(--transition-fast);outline:none;flex:1;padding:.625rem 1rem}.newsletter-input:focus{border-color:var(--clr-indigo)}.newsletter-input::placeholder{color:var(--clr-text-4)}.footer-bottom{border-top:1px solid var(--clr-border);padding-top:var(--sp-8);justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.footer-copy{font-size:var(--fs-sm);color:var(--clr-text-4)}.footer-legal{gap:var(--sp-5);display:flex}.footer-legal-link{font-size:var(--fs-xs);color:var(--clr-text-4);transition:color var(--transition-fast)}.footer-legal-link:hover{color:var(--clr-text-2)}.back-to-top{bottom:var(--sp-8);right:var(--sp-8);z-index:100;border-radius:var(--radius-md);background:var(--grad-primary);color:#fff;cursor:pointer;width:44px;height:44px;box-shadow:var(--shadow-btn);opacity:0;transition:all var(--transition-base);pointer-events:none;border:none;justify-content:center;align-items:center;display:flex;position:fixed;transform:translateY(10px)}.back-to-top.show{opacity:1;pointer-events:all;transform:translateY(0)}.back-to-top:hover{transform:translateY(-3px);box-shadow:0 8px 25px #6366f180}.page-loader{z-index:9999;background:var(--clr-bg);justify-content:center;align-items:center;gap:var(--sp-6);flex-direction:column;transition:opacity .5s,visibility .5s;display:flex;position:fixed;inset:0}.loader-logo{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-black);background:var(--grad-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.breadcrumb{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--clr-text-4);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.page-hero{padding-top:calc(var(--nav-height) + var(--sp-20));padding-bottom:var(--sp-20);text-align:center;position:relative;overflow:hidden}.page-hero:before{content:"";background:radial-gradient(ellipse 70% 50% at 50% 0%, #6366f133, transparent), linear-gradient(to bottom, var(--clr-bg-2), var(--clr-bg));position:absolute;inset:0}.page-hero-title{font-size:clamp(var(--fs-3xl), 5vw, var(--fs-5xl));font-weight:var(--fw-extrabold);margin-bottom:var(--sp-5);line-height:1.1}.timeline{padding-left:var(--sp-10);max-width:700px;margin-inline:auto;position:relative}.timeline:before{content:"";background:linear-gradient(to bottom, var(--clr-indigo), var(--clr-purple), var(--clr-cyan));border-radius:var(--radius-full);width:2px;position:absolute;top:0;bottom:0;left:18px}.timeline-item{padding-left:var(--sp-8);padding-bottom:var(--sp-10);position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-dot{background:var(--grad-primary);border:3px solid var(--clr-bg);border-radius:50%;width:20px;height:20px;position:absolute;top:4px;left:-32px;box-shadow:0 0 12px #6366f180}.timeline-year{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--clr-indigo-light);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--sp-2)}.case-studies-grid{gap:var(--sp-6);grid-template-columns:repeat(2,1fr);display:grid}.case-card{border-radius:var(--radius-xl);background:var(--clr-surface);border:1px solid var(--clr-border);transition:all var(--transition-base);overflow:hidden}.case-card:hover{box-shadow:var(--shadow-md), var(--shadow-glow);transform:translateY(-4px)}.case-thumb{aspect-ratio:16/8;background:var(--clr-surface-2);overflow:hidden}.case-body{padding:var(--sp-6)}.case-tags{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.case-tag{font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-full);color:var(--clr-cyan-light);font-weight:var(--fw-medium);background:#06b6d41a;border:1px solid #06b6d433}.case-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--clr-text-1);margin-bottom:var(--sp-3)}.case-desc{font-size:var(--fs-sm);color:var(--clr-text-4);margin-bottom:var(--sp-5);line-height:1.65}.case-results{gap:var(--sp-6);padding:var(--sp-4);background:var(--clr-surface-2);border-radius:var(--radius-md);margin-bottom:var(--sp-5);display:flex}.case-result-value{font-size:var(--fs-xl);font-weight:var(--fw-extrabold);background:var(--grad-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.case-result-label{font-size:var(--fs-xs);color:var(--clr-text-4)}.job-card{padding:var(--sp-6);border-radius:var(--radius-xl);background:var(--clr-surface);border:1px solid var(--clr-border);transition:all var(--transition-base);justify-content:space-between;align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}.job-card:hover{background:var(--clr-surface-2);border-color:#6366f14d;transform:translate(4px)}.job-info{flex:1;min-width:0}.job-tag{font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-full);background:var(--clr-surface-2);border:1px solid var(--clr-border);color:var(--clr-text-3);font-weight:var(--fw-medium)}.toast-container{bottom:var(--sp-6);z-index:5000;gap:var(--sp-2);flex-direction:column;align-items:center;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{background:var(--clr-bg-3);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:var(--sp-3) var(--sp-5);font-size:var(--fs-sm);color:var(--clr-text-1);align-items:center;gap:var(--sp-3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-lg);white-space:nowrap;animation:.3s toast-in;display:flex}.toast.success{border-color:#22c55e4d}.toast.error{border-color:#ef44444d}.map-wrap{border-radius:var(--radius-xl);border:1px solid var(--clr-border);height:300px;position:relative;overflow:hidden}.cursor-glow{pointer-events:none;z-index:9998;background:radial-gradient(circle,#6366f114 0%,#0000 70%);border-radius:50%;width:300px;height:300px;transition:opacity .3s;position:fixed;transform:translate(-50%,-50%)}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .6s,transform .6s;transform:translate(-40px)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .6s,transform .6s;transform:translate(40px)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transition:opacity .6s,transform .6s;transform:scale(.9)}.reveal-scale.visible{opacity:1;transform:scale(1)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}.delay-6{transition-delay:.6s}.progress-bar-wrap{background:var(--clr-surface-2);border-radius:var(--radius-full);height:6px;overflow:hidden}.tag{padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-medium);background:var(--clr-surface-2);border:1px solid var(--clr-border);color:var(--clr-text-3);align-items:center;display:inline-flex}.divider{background:var(--clr-border);height:1px;margin-block:var(--sp-10)}.numbered-list{gap:var(--sp-4);flex-direction:column;display:flex}.numbered-item{gap:var(--sp-4);align-items:flex-start;display:flex}.number-bubble{background:var(--grad-primary);width:32px;height:32px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.benefit-card{padding:var(--sp-6);border-radius:var(--radius-xl);background:var(--clr-surface);border:1px solid var(--clr-border);transition:all var(--transition-base)}.benefit-card:hover{border-color:var(--clr-border-2);background:var(--clr-surface-2);transform:translateY(-3px)}.tab-buttons{gap:var(--sp-2);border-bottom:1px solid var(--clr-border);margin-bottom:var(--sp-8);display:flex}.tab-btn{padding:var(--sp-3) var(--sp-5);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--clr-text-4);transition:all var(--transition-fast);cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-1px}.tab-btn.active{color:var(--clr-indigo-light);border-bottom-color:var(--clr-indigo)}.tab-btn:hover:not(.active){color:var(--clr-text-2)}.blog-detail-content{max-width:760px;margin-inline:auto}.blog-detail-content h1{font-size:clamp(var(--fs-2xl), 4vw, var(--fs-4xl));margin-bottom:var(--sp-5)}.blog-detail-content h2{font-size:var(--fs-2xl);margin-top:var(--sp-10);margin-bottom:var(--sp-4)}.blog-detail-content h3{font-size:var(--fs-xl);margin-top:var(--sp-8);margin-bottom:var(--sp-3)}.blog-detail-content p{color:var(--clr-text-3);margin-bottom:var(--sp-5);line-height:1.8}.blog-detail-content ul,.blog-detail-content ol{padding-left:var(--sp-6);color:var(--clr-text-3);margin-bottom:var(--sp-5)}.blog-detail-content li{margin-bottom:var(--sp-2);line-height:1.7}.blog-detail-content code{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--clr-indigo-light);background:#6366f11a;border-radius:4px;padding:2px 6px}.blog-detail-content pre code{color:var(--clr-text-2);background:0 0;padding:0}.blog-detail-content blockquote{border-left:3px solid var(--clr-indigo);padding-left:var(--sp-5);color:var(--clr-text-3);margin-bottom:var(--sp-5);font-style:italic}.error-page{text-align:center;min-height:100vh;padding:var(--sp-8);flex-direction:column;justify-content:center;align-items:center;display:flex}.error-code{font-size:clamp(6rem,15vw,12rem);font-weight:var(--fw-black);font-family:var(--font-display);background:var(--grad-text);-webkit-text-fill-color:transparent;margin-bottom:var(--sp-5);-webkit-background-clip:text;background-clip:text;line-height:1}.error-title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);margin-bottom:var(--sp-4)}.error-desc{font-size:var(--fs-base);color:var(--clr-text-3);max-width:400px;margin-bottom:var(--sp-8)}.legal-content{max-width:800px;margin-inline:auto}.legal-content h1{font-size:clamp(var(--fs-2xl), 4vw, var(--fs-4xl));margin-bottom:var(--sp-4)}.legal-content .last-updated{font-size:var(--fs-sm);color:var(--clr-text-4);margin-bottom:var(--sp-10)}.legal-content h2{font-size:var(--fs-xl);margin-top:var(--sp-10);margin-bottom:var(--sp-4);color:var(--clr-text-1)}.legal-content p{color:var(--clr-text-3);margin-bottom:var(--sp-5);line-height:1.8}.legal-content ul{padding-left:var(--sp-6);color:var(--clr-text-3);margin-bottom:var(--sp-5)}.legal-content li{margin-bottom:var(--sp-2);line-height:1.7}.floating-shapes{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.shape{border:1px solid #6366f133;border-radius:50%;animation:20s linear infinite shape-rotate;position:absolute}.shape-1{width:300px;height:300px;animation-duration:25s;top:10%;right:5%}.shape-2{width:200px;height:200px;animation-duration:18s;animation-direction:reverse;bottom:20%;left:5%}.shape-3{width:150px;height:150px;animation-duration:15s;top:50%;right:20%}.value-card{padding:var(--sp-6);border-radius:var(--radius-xl);background:var(--clr-surface);border:1px solid var(--clr-border);transition:all var(--transition-base)}.value-card:hover{box-shadow:var(--shadow-md), var(--shadow-glow);border-color:#6366f14d;transform:translateY(-4px)}.value-icon{margin-bottom:var(--sp-4);font-size:2.5rem}.value-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--clr-text-1);margin-bottom:var(--sp-3)}.value-desc{font-size:var(--fs-sm);color:var(--clr-text-4);line-height:1.65}.bg-alt{background-color:var(--clr-bg-2)}.bg-alt-3{background-color:var(--clr-bg-3)}.two-col{gap:var(--sp-12);grid-template-columns:1fr 1fr;align-items:center;display:grid}.page-hero{padding-top:calc(var(--nav-height) + var(--sp-16));padding-bottom:var(--sp-16);text-align:center;background:radial-gradient(80% 60% at 50% 0,#6366f12e 0%,#0000 65%);position:relative;overflow:hidden}.page-hero-content{z-index:1;position:relative}.page-hero-title{font-size:clamp(2rem,5vw,4rem);font-weight:var(--fw-black);font-family:var(--font-display);color:var(--clr-text-1);margin-bottom:var(--sp-5);line-height:1.1}.page-hero-desc{font-size:var(--fs-lg);color:var(--clr-text-3);max-width:640px;margin-inline:auto;line-height:1.75}.breadcrumb{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-5);font-size:var(--fs-sm);justify-content:center;display:flex}.breadcrumb-item{color:var(--clr-text-4);transition:color .2s}.breadcrumb-item:hover{color:var(--clr-text-2)}.breadcrumb-item.active{color:var(--clr-indigo-light)}.breadcrumb-sep{color:var(--clr-border-2)}.tech-categories{gap:var(--sp-10);flex-direction:column;display:flex}.tech-category-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--clr-text-4);margin-bottom:var(--sp-4)}.tech-badges{gap:var(--sp-2);flex-wrap:wrap;display:flex}.tech-badge{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-lg);background:var(--clr-surface);border:1px solid var(--clr-border);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--clr-text-2);cursor:default;transition:all .2s;display:inline-flex}.tech-badge:hover{background:var(--clr-surface-2);color:var(--clr-text-1);border-color:#6366f166;transform:translateY(-2px)}.tech-badge-icon{font-size:1rem;line-height:1}.progress-bar-wrap{background:var(--clr-surface-2);height:6px;margin-bottom:var(--sp-6);border-radius:999px;overflow:hidden}.progress-bar{background:var(--grad-primary);border-radius:999px;width:0;height:100%;transition:width 1.2s cubic-bezier(.4,0,.2,1)}.portfolio-filter{gap:var(--sp-2);margin-bottom:var(--sp-10);flex-wrap:wrap;justify-content:center;display:flex}.filter-btn{padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-full);background:var(--clr-surface);border:1px solid var(--clr-border);color:var(--clr-text-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:all .2s}.filter-btn:hover{background:var(--clr-surface-2);color:var(--clr-text-1);border-color:#6366f14d}.filter-btn.active{background:var(--grad-primary);color:#fff;border-color:#0000}.pricing-grid{gap:var(--sp-6);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.pricing-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-2xl);padding:var(--sp-8);gap:var(--sp-4);flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative}.pricing-card:hover{box-shadow:var(--shadow-lg), var(--shadow-glow);border-color:#6366f14d;transform:translateY(-6px)}.pricing-card.featured{background:linear-gradient(135deg,#6366f11f,#8b5cf614);border-color:#6366f166;box-shadow:0 0 40px #6366f126}.pricing-badge{background:var(--grad-primary);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:4px 16px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.pricing-plan{font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--clr-indigo-light)}.pricing-price{align-items:baseline;gap:var(--sp-1);line-height:1;display:flex}.price-currency{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--clr-text-2)}.price-amount{font-size:3rem;font-weight:var(--fw-black);font-family:var(--font-display);color:var(--clr-text-1)}.price-period{font-size:var(--fs-sm);color:var(--clr-text-4)}.pricing-desc{font-size:var(--fs-sm);color:var(--clr-text-4);line-height:1.65}.pricing-divider{background:var(--clr-border);height:1px;margin:var(--sp-2) 0}.pricing-features{gap:var(--sp-3);margin-bottom:var(--sp-2);flex-direction:column;flex:1;list-style:none;display:flex}.pricing-feature{align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--clr-text-3);display:flex}.feature-check{color:#22c55e;flex-shrink:0;font-size:.9rem;font-weight:700}.feature-cross{color:var(--clr-text-4);flex-shrink:0;font-size:.9rem}.faq-list{gap:var(--sp-3);flex-direction:column;max-width:800px;margin-inline:auto;display:flex}.faq-item{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-xl);transition:border-color .2s;overflow:hidden}.faq-item:hover{border-color:#6366f14d}.faq-question{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--clr-text-1);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s;display:flex}.faq-question:hover{color:var(--clr-indigo-light)}.faq-icon{font-size:1.25rem;font-weight:var(--fw-light);color:var(--clr-indigo-light);flex-shrink:0;transition:transform .3s}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-item.open .faq-answer{max-height:400px}.faq-answer-inner{padding:0 var(--sp-6) var(--sp-6);font-size:var(--fs-sm);color:var(--clr-text-3);line-height:1.75}.contact-layout{gap:var(--sp-8);grid-template-columns:1fr 1.4fr;align-items:start;display:grid}.contact-info-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-2xl);padding:var(--sp-8)}.contact-info-title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);font-family:var(--font-display);color:var(--clr-text-1);margin-bottom:var(--sp-4)}.contact-info-desc{font-size:var(--fs-sm);color:var(--clr-text-4);margin-bottom:var(--sp-6);line-height:1.7}.contact-items{gap:var(--sp-5);margin-bottom:var(--sp-6);flex-direction:column;display:flex}.contact-item{gap:var(--sp-4);align-items:flex-start;display:flex}.contact-item-icon{border-radius:var(--radius-lg);background:#6366f11f;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:flex}.contact-item-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.07em;color:var(--clr-text-4);margin-bottom:var(--sp-1)}.contact-item-value{font-size:var(--fs-sm);color:var(--clr-text-2);line-height:1.6}.map-wrap{border-radius:var(--radius-xl);border:1px solid var(--clr-border);height:180px;overflow:hidden}.map-wrap iframe{filter:invert(90%)hue-rotate(180deg);opacity:.8;border:0;width:100%;height:100%}.form-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-2xl);padding:var(--sp-8)}.form-row{gap:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}.form-success{text-align:center;padding:var(--sp-12) var(--sp-8);display:none}.form-success.visible{display:block}.success-icon{margin-bottom:var(--sp-5);font-size:3rem}.success-title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--clr-text-1);margin-bottom:var(--sp-3)}.success-desc{color:var(--clr-text-3);line-height:1.7}.benefits-grid{gap:var(--sp-6);grid-template-columns:repeat(3,1fr);display:grid}.benefit-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-xl);padding:var(--sp-6);transition:all .3s}.benefit-card:hover{box-shadow:var(--shadow-md), var(--shadow-glow);border-color:#6366f14d;transform:translateY(-4px)}.benefit-icon{margin-bottom:var(--sp-4);font-size:2rem}.benefit-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--clr-text-1);margin-bottom:var(--sp-3)}.benefit-desc{font-size:var(--fs-sm);color:var(--clr-text-4);line-height:1.65}.job-list{gap:var(--sp-4);flex-direction:column;display:flex}.job-card{justify-content:space-between;align-items:center;gap:var(--sp-6);background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-xl);padding:var(--sp-6);transition:all .3s;display:flex}.job-card:hover{box-shadow:var(--shadow-md);border-color:#6366f159;transform:translate(4px)}.job-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--clr-text-1);margin-bottom:var(--sp-2)}.job-meta{gap:var(--sp-2);flex-wrap:wrap;display:flex}.job-tag{border-radius:var(--radius-full);background:var(--clr-surface-2);font-size:var(--fs-xs);color:var(--clr-text-4);padding:3px 10px}.blog-grid{gap:var(--sp-6);grid-template-columns:repeat(3,1fr);display:grid}.blog-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-xl);flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-lg);border-color:#6366f14d;transform:translateY(-6px)}.blog-thumb{aspect-ratio:16/9;position:relative;overflow:hidden}.blog-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.blog-card:hover .blog-thumb img{transform:scale(1.05)}.blog-category{top:var(--sp-3);left:var(--sp-3);background:var(--grad-primary);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:var(--radius-full);padding:3px 10px;position:absolute}.blog-body{padding:var(--sp-5);gap:var(--sp-3);flex-direction:column;flex:1;display:flex}.blog-meta{gap:var(--sp-2);font-size:var(--fs-xs);color:var(--clr-text-4);display:flex}.blog-title{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--clr-text-1);line-height:1.4}.blog-excerpt{font-size:var(--fs-sm);color:var(--clr-text-4);flex:1;line-height:1.65}.blog-read-more{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--clr-indigo-light);margin-top:auto;transition:gap .2s}.blog-read-more:hover{color:var(--clr-purple-light)}.blog-detail-content{max-width:760px;color:var(--clr-text-3);margin-inline:auto;line-height:1.85}.blog-detail-content h2{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--clr-text-1);margin:var(--sp-10) 0 var(--sp-4);font-family:var(--font-display)}.blog-detail-content h3{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--clr-text-1);margin:var(--sp-8) 0 var(--sp-3)}.blog-detail-content p{margin-bottom:var(--sp-5)}.blog-detail-content ul,.blog-detail-content ol{margin:0 0 var(--sp-5) var(--sp-6)}.blog-detail-content li{margin-bottom:var(--sp-2)}.blog-detail-content code{background:var(--clr-surface-2);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--clr-cyan-light);padding:2px 8px;font-size:.875em}.blog-detail-content pre{background:var(--clr-bg-3);border:1px solid var(--clr-border);border-radius:var(--radius-xl);padding:var(--sp-6);margin-bottom:var(--sp-6);overflow-x:auto}.blog-detail-content pre code{background:0 0;padding:0}.blog-detail-content blockquote{border-left:3px solid var(--clr-indigo);padding-left:var(--sp-5);color:var(--clr-text-2);margin:var(--sp-6) 0;font-style:italic}.case-studies-grid{gap:var(--sp-16);flex-direction:column;display:flex}.case-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-2xl);grid-template-columns:1.2fr 1fr;gap:0;transition:box-shadow .3s,border-color .3s;display:grid;overflow:hidden}.case-card:nth-child(2n){direction:rtl}.case-card:nth-child(2n)>*{direction:ltr}.case-card:hover{box-shadow:var(--shadow-lg);border-color:#6366f14d}.case-thumb{aspect-ratio:16/10;overflow:hidden}.case-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.case-card:hover .case-thumb img{transform:scale(1.04)}.case-body{padding:var(--sp-8);gap:var(--sp-4);flex-direction:column;display:flex}.case-tags{gap:var(--sp-2);flex-wrap:wrap;display:flex}.case-tag{border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--clr-indigo-light);background:#6366f11f;border:1px solid #6366f133;padding:3px 10px}.case-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--clr-text-1);line-height:1.3;font-family:var(--font-display)}.case-desc{font-size:var(--fs-sm);color:var(--clr-text-3);line-height:1.7}.case-results{gap:var(--sp-3);padding:var(--sp-4) 0;border-top:1px solid var(--clr-border);border-bottom:1px solid var(--clr-border);margin:var(--sp-2) 0;grid-template-columns:repeat(4,1fr);display:grid}.case-result-item{text-align:center}.case-result-value{font-size:var(--fs-xl);font-weight:var(--fw-black);font-family:var(--font-display);background:var(--grad-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.case-result-label{font-size:var(--fs-xs);color:var(--clr-text-4);margin-top:2px}.tab-buttons{gap:var(--sp-2);margin-bottom:var(--sp-8);flex-wrap:wrap;justify-content:center;display:flex}.tab-btn{padding:var(--sp-2) var(--sp-6);border-radius:var(--radius-full);background:var(--clr-surface);border:1px solid var(--clr-border);color:var(--clr-text-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:all .2s}.tab-btn:hover{background:var(--clr-surface-2);color:var(--clr-text-1)}.tab-btn.active{background:var(--grad-primary);color:#fff;border-color:#0000}.tab-panel{display:none}.tab-panel.active{display:block}.legal-doc{max-width:780px;margin-inline:auto}.legal-doc h1{font-size:var(--fs-3xl);font-weight:var(--fw-black);font-family:var(--font-display);color:var(--clr-text-1);margin-bottom:var(--sp-3)}.legal-date{font-size:var(--fs-sm);color:var(--clr-text-4);margin-bottom:var(--sp-8);padding-bottom:var(--sp-6);border-bottom:1px solid var(--clr-border)}.legal-doc h2{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--clr-text-1);margin:var(--sp-8) 0 var(--sp-4);font-family:var(--font-display)}.legal-doc h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--clr-text-2);margin:var(--sp-5) 0 var(--sp-3)}.legal-doc p{font-size:var(--fs-sm);color:var(--clr-text-3);margin-bottom:var(--sp-4);line-height:1.8}.legal-doc ul,.legal-doc ol{margin:0 0 var(--sp-4) var(--sp-6)}.legal-doc li{font-size:var(--fs-sm);color:var(--clr-text-3);margin-bottom:var(--sp-2);line-height:1.7}.timeline{max-width:800px;padding-left:var(--sp-8);margin-inline:auto;position:relative}.timeline:before{content:"";background:linear-gradient(to bottom, var(--clr-indigo), var(--clr-purple), transparent);width:2px;position:absolute;top:0;bottom:0;left:18px}.timeline-item{padding-left:var(--sp-8);margin-bottom:var(--sp-8);position:relative}.timeline-dot{background:var(--grad-primary);border-radius:50%;width:14px;height:14px;position:absolute;top:4px;left:-32px;box-shadow:0 0 12px #6366f180}.timeline-year{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--clr-indigo-light);margin-bottom:var(--sp-2)}.timeline-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--clr-text-1);margin-bottom:var(--sp-2)}.timeline-desc{font-size:var(--fs-sm);color:var(--clr-text-4);line-height:1.7}.values-grid{gap:var(--sp-6);grid-template-columns:repeat(3,1fr);display:grid}.team-grid{gap:var(--sp-6);grid-template-columns:repeat(4,1fr);display:grid}.team-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-xl);text-align:center;transition:all .3s;overflow:hidden}.team-card:hover{box-shadow:var(--shadow-lg), var(--shadow-glow);border-color:#6366f14d;transform:translateY(-8px)}.team-img-wrap{aspect-ratio:1;position:relative;overflow:hidden}.team-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.team-card:hover .team-img-wrap img{transform:scale(1.08)}.team-socials{justify-content:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-3) var(--sp-3);background:linear-gradient(#0000 0%,#000000d9 100%);transition:transform .3s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.team-card:hover .team-socials{transform:translateY(0)}.team-social-link{border-radius:var(--radius-md);color:#fff;background:#ffffff26;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex}.team-social-link:hover{background:var(--clr-indigo)}.team-info{padding:var(--sp-4)}.team-name{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--clr-text-1);margin-bottom:var(--sp-1)}.team-role{font-size:var(--fs-xs);color:var(--clr-indigo-light)}.tag{border-radius:var(--radius-full);background:var(--clr-surface-2);border:1px solid var(--clr-border);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--clr-text-4);padding:3px 10px;display:inline-block}.glow-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2s infinite pulseGlow;display:inline-block;box-shadow:0 0 8px #22c55e}@keyframes pulseGlow{0%,to{opacity:1;box-shadow:0 0 8px #22c55e}50%{opacity:.5;box-shadow:0 0 16px #22c55e}}.page-loader{background:var(--clr-bg);justify-content:center;align-items:center;gap:var(--sp-5);z-index:9999;flex-direction:column;transition:opacity .4s,visibility .4s;display:flex;position:fixed;inset:0}.page-loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-logo{font-size:1.75rem;font-weight:900;font-family:var(--font-display);background:var(--grad-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.loader-bar-wrap{background:var(--clr-surface-2);border-radius:999px;width:120px;height:3px;overflow:hidden}.loader-bar{background:var(--grad-primary);border-radius:999px;height:100%;animation:1.2s ease-in-out forwards loaderProgress}@keyframes loaderProgress{0%{width:0}60%{width:80%}to{width:100%}}@keyframes blob-float{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-20px)scale(1.05)}50%{transform:translate(-20px,30px)scale(.95)}75%{transform:translate(20px,20px)scale(1.02)}}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}@keyframes logo-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes float-element{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes scroll-bounce{0%,to{opacity:.6;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(6px)}}@keyframes ripple-anim{to{opacity:0;transform:scale(4)}}@keyframes loader-fill{0%{width:0%}60%{width:80%}to{width:100%}}@keyframes shape-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes pulse-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-up{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes particle-float{0%{opacity:0;transform:translateY(100vh)scale(0)}10%{opacity:1}90%{opacity:.5}to{opacity:0;transform:translateY(-100px)scale(1)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 15px #6366f14d}50%{box-shadow:0 0 40px #6366f199}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes number-tick{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes orbit{0%{transform:rotate(0)translate(80px)rotate(0)}to{transform:rotate(360deg)translate(80px)rotate(-360deg)}}@keyframes wave{0%,to{transform:translateY(0)}25%{transform:translateY(-8px)}75%{transform:translateY(4px)}}@keyframes progress-fill{0%{width:0}}.animate-fade-up{animation:.6s both fade-up}.animate-fade-in{animation:.6s both fade-in}.animate-scale-up{animation:.5s both scale-up}.animate-slide-left{animation:.6s both slide-in-left}.animate-slide-right{animation:.6s both slide-in-right}.animate-float{animation:4s ease-in-out infinite float-element}.animate-spin{animation:10s linear infinite spin}.animate-pulse-ring{animation:2s ease-out infinite pulse-ring}.animate-glow{animation:3s ease-in-out infinite glow-pulse}.dur-fast{animation-duration:.3s}.dur-base{animation-duration:.6s}.dur-slow{animation-duration:1s}.dur-slower{animation-duration:1.5s}.hero-badge{animation:.8s .1s both fade-up}.hero-title .hero-title-line:first-child{animation:.8s .2s both fade-up}.hero-title .hero-title-line:nth-child(2){animation:.8s .35s both fade-up}.hero-title .hero-title-line:nth-child(3){animation:.8s .5s both fade-up}.hero-desc{animation:.8s .55s both fade-up}.hero-actions{animation:.8s .65s both fade-up}.hero-stats{animation:.8s .75s both fade-up}.code-window{animation:.9s .3s both slide-in-right}.animated-gradient{background-size:200% 200%;animation:8s infinite gradient-shift}.stagger-children>:first-child{animation-delay:50ms}.stagger-children>:nth-child(2){animation-delay:.1s}.stagger-children>:nth-child(3){animation-delay:.15s}.stagger-children>:nth-child(4){animation-delay:.2s}.stagger-children>:nth-child(5){animation-delay:.25s}.stagger-children>:nth-child(6){animation-delay:.3s}.stagger-children>:nth-child(7){animation-delay:.35s}.stagger-children>:nth-child(8){animation-delay:.4s}.hover-lift{transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-6px);box-shadow:0 16px 40px #0006}.hover-bounce{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.hover-bounce:hover{transform:scale(1.15)}.arrow-slide svg,.arrow-slide .arrow-icon{transition:transform .2s;display:inline-block}.arrow-slide:hover svg,.arrow-slide:hover .arrow-icon{transform:translate(4px)}.page-enter{animation:.5s both fade-up}.tech-badge:hover:before{content:"";border-radius:inherit;background:linear-gradient(135deg,#6366f126,#06b6d41a);position:absolute;inset:0}.orbit-ring{width:200px;height:200px;position:relative}.orbit-ring:before{content:"";border:1px dashed #6366f14d;border-radius:50%;animation:15s linear infinite spin;position:absolute;inset:0}.orbit-dot{background:var(--clr-indigo);width:12px;height:12px;box-shadow:0 0 12px var(--clr-indigo);border-radius:50%;animation:15s linear infinite orbit;position:absolute;top:-6px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.blob,.shape,.logo-track,.hero-float-1,.hero-float-2,.hero-float-3{animation:none!important}}@media (min-width:1440px){:root{--container-max:1360px}.hero-title{font-size:5.5rem}}@media (min-width:1920px){:root{--container-max:1600px}}@media (max-width:1280px){.services-grid,.team-grid{grid-template-columns:repeat(3,1fr)}.footer-top{grid-template-columns:1.5fr 1fr 1fr 1fr}.footer-top>:last-child{grid-column:1/-1;max-width:480px}}@media (max-width:1024px){:root{--nav-height:64px;--section-py:5rem}.nav-links,.nav-actions{display:none}.hamburger{display:flex}.mobile-menu{display:block}.hero-content{text-align:center;gap:var(--sp-12);padding-block:var(--sp-16);grid-template-columns:1fr}.hero-left{max-width:100%;margin-inline:auto}.hero-desc{margin-inline:auto}.hero-actions,.hero-stats{justify-content:center}.code-window{max-width:600px;margin-inline:auto}.hero-float-1,.hero-float-3{display:none}.services-grid,.why-grid,.stats-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{gap:var(--sp-8);grid-template-columns:1fr}.pricing-card.featured{transform:none}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.case-studies-grid{grid-template-columns:1fr}.blog-grid,.values-grid,.benefits-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.two-col{text-align:center;grid-template-columns:1fr}.process-timeline{padding-left:var(--sp-10);flex-direction:column;align-items:center}.process-timeline:before{width:2px;height:auto;inset:40px auto 40px 32px}.process-step{gap:var(--sp-5);text-align:left;width:100%;max-width:480px;display:flex}.process-num{flex-shrink:0}.process-desc{max-width:none}.cta-section{padding:var(--sp-16) var(--sp-8)}}@media (max-width:820px){:root{--section-py:4rem}.section-title{font-size:clamp(1.75rem,5vw,2.5rem)}.services-grid{grid-template-columns:repeat(2,1fr)}.hero-title{font-size:clamp(2rem,7vw,3.5rem)}.form-row{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.footer-top .footer-brand{grid-column:1/-1}.footer-bottom{text-align:center;flex-direction:column}.footer-legal{justify-content:center}}@media (max-width:768px){:root{--nav-height:60px;--section-py:3.5rem}.container{padding-inline:var(--sp-4)}.services-grid,.why-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.portfolio-grid,.blog-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr)}.values-grid,.benefits-grid,.case-studies-grid,.footer-top{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:center}.hero-actions .btn{justify-content:center;width:100%;max-width:320px}.cta-actions{flex-direction:column;align-items:center}.cta-actions .btn{justify-content:center;width:100%;max-width:320px}.process-step{text-align:center;flex-direction:column;align-items:center}.process-timeline{padding-left:0}.process-timeline:before{display:none}.modal-box{border-radius:var(--radius-xl)}.page-hero-title{font-size:clamp(1.75rem,6vw,2.5rem)}.breadcrumb{display:none}.hero-stats{gap:var(--sp-5);flex-wrap:wrap;justify-content:center}.hero-stat{text-align:center;min-width:100px}.back-to-top{bottom:var(--sp-5);right:var(--sp-5)}.section-header{margin-bottom:var(--sp-10)}}@media (max-width:480px){:root{--section-py:3rem}.hero-title{font-size:clamp(1.75rem,8vw,2.5rem)}.hero-badge{font-size:10px}.stats-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:1fr;max-width:320px;margin-inline:auto}.pricing-grid{grid-template-columns:1fr}.testimonial-card{padding:var(--sp-6) var(--sp-4)}.code-window,.logo-item{font-size:var(--fs-xs)}.btn-lg{padding:.875rem 2rem}.cta-section{padding:var(--sp-12) var(--sp-5)}.contact-info-card,.form-card{padding:var(--sp-5)}.portfolio-filter{gap:var(--sp-1)}.filter-btn{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-xs)}.job-card{gap:var(--sp-4);flex-direction:column}.job-card .btn{justify-content:center;width:100%}.newsletter-form{flex-direction:column}.newsletter-form .btn{justify-content:center;width:100%}}@media (max-width:412px){.hero-title{font-size:1.75rem}.hero-stat-value{font-size:var(--fs-xl)}.section-title{font-size:1.6rem}.mega-menu{width:calc(100vw - 2rem)}}@media (max-width:360px){:root{--nav-height:56px;--section-py:2.5rem}.container{padding-inline:var(--sp-3)}.hero-title{font-size:1.5rem}.btn{padding:.625rem 1.25rem}.btn-lg{padding:.75rem 1.5rem}.logo-text{font-size:var(--fs-base)}.stats-grid{grid-template-columns:1fr}}@media (max-width:320px){html{font-size:14px}.hero-title{font-size:1.4rem}.hero-actions .btn{font-size:.8rem}}@media (max-height:500px) and (orientation:landscape){.hero{min-height:auto;padding-top:calc(var(--nav-height) + var(--sp-8));padding-bottom:var(--sp-8)}.hero-content{padding-block:var(--sp-8);gap:var(--sp-8)}.hero-scroll,.blob-1,.blob-2,.blob-3{display:none}}@media (hover:none) and (pointer:coarse){.glass-card:hover,.service-card:hover,.portfolio-item:hover,.blog-card:hover,.team-card:hover,.case-card:hover{transform:none}.portfolio-overlay{display:none}.team-socials{opacity:1;justify-content:center;gap:var(--sp-3);padding:var(--sp-2);background:0 0;flex-direction:row;position:static}.team-img-wrap{aspect-ratio:1}.cursor-glow,.hero-float-2{display:none}}@media print{.navbar,.mobile-menu,.back-to-top,.cursor-glow,.page-loader,.blob,.hero-float-1,.hero-float-2,.hero-float-3{display:none!important}body{color:#000;background:#fff}.glass-card{border:1px solid #ccc}a{color:#000;text-decoration:underline}}#next-logo,[aria-label="Open Next.js Dev Tools"],[data-nextjs-toast],nextjs-portal{display:none!important}
