@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--color-primary:#3b82f6;--color-primary-hover:#1d4ed8;--color-primary-rgb:59, 130, 246;--color-accent:#10b981;--color-accent-hover:#059669;--color-accent-rgb:16, 185, 129;--color-warning:#f59e0b;--color-error:#ef4444;--color-bg-deep:#030712;--color-bg-primary:#0a0f1d;--color-bg-secondary:#111827;--color-bg-tertiary:#1f2937;--color-bg-glass:#0a0f1db3;--color-bg-glass-card:#11182766;--color-border:#ffffff14;--color-border-hover:#ffffff29;--color-text-primary:#f9fafb;--color-text-secondary:#9ca3af;--color-text-muted:#6b7280;--color-text-accent:#60a5fa;--font-heading:"Poppins", system-ui, -apple-system, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", monospace;--text-xs:clamp(.75rem, .7rem + .25vw, .875rem);--text-sm:clamp(.875rem, .8rem + .3vw, 1rem);--text-base:clamp(1rem, .925rem + .375vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + .5vw, 1.25rem);--text-xl:clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem);--text-3xl:clamp(1.875rem, 1.4rem + 2.4vw, 2.75rem);--text-4xl:clamp(2.25rem, 1.5rem + 3.75vw, 3.75rem);--text-5xl:clamp(3rem, 2rem + 5vw, 4.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 20px #0006;--shadow-lg:0 10px 40px #00000080;--shadow-glow-blue:0 0 30px #3b82f633;--shadow-glow-teal:0 0 30px #10b98126;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-primary);font-weight:700;line-height:1.25}h1{font-size:var(--text-4xl);margin-bottom:var(--space-4);letter-spacing:-.02em}h2{font-size:var(--text-3xl);margin-bottom:var(--space-4);letter-spacing:-.01em}h3{font-size:var(--text-2xl);margin-bottom:var(--space-3)}h4{font-size:var(--text-xl);margin-bottom:var(--space-2)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{color:var(--color-text-secondary);font-size:var(--text-base);margin-bottom:var(--space-4)}a{color:var(--color-primary);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--color-text-primary)}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-max);padding-left:var(--space-6);padding-right:var(--space-6);margin-left:auto;margin-right:auto}.container-narrow{width:100%;max-width:var(--container-narrow);padding-left:var(--space-6);padding-right:var(--space-6);margin-left:auto;margin-right:auto}section,.section{padding-top:var(--section-padding);padding-bottom:var(--section-padding);position:relative;overflow:hidden}.section-deep{background-color:var(--color-bg-deep)}.section-primary{background-color:var(--color-bg-primary)}.section-secondary{background-color:var(--color-bg-secondary)}.flex{display:flex}.flex-col{flex-direction:column}.align-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.grid{gap:var(--space-6);display:grid}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}@media (width>=640px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.mb-16{margin-bottom:var(--space-16)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-gradient{background:linear-gradient(135deg, var(--color-text-primary) 30%, var(--color-primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-accent{background:linear-gradient(135deg, var(--color-text-primary) 30%, var(--color-accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.w-full{width:100%}.h-full{height:100%}.btn{padding:var(--space-4) var(--space-8);font-family:var(--font-heading);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-md);transition:all var(--duration-normal) var(--ease-out);cursor:pointer;z-index:1;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background-color:var(--color-primary);color:var(--color-text-primary);box-shadow:var(--shadow-glow-blue)}.btn-primary:hover{background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 8px 30px #3b82f666}.btn-secondary{color:var(--color-text-primary);border:1px solid var(--color-border);background-color:#0000}.btn-secondary:hover{border-color:var(--color-text-primary);background-color:#ffffff0d;transform:translateY(-2px)}.btn-accent{background-color:var(--color-accent);color:var(--color-text-primary);box-shadow:var(--shadow-glow-teal)}.btn-accent:hover{background-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 8px 30px #10b9814d}.card{background:var(--color-bg-glass-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);transition:all var(--duration-normal) var(--ease-out);position:relative}.card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-lg), var(--shadow-glow-blue);transform:translateY(-6px)}.card-icon{border-radius:var(--radius-md);width:3.5rem;height:3.5rem;color:var(--color-primary);margin-bottom:var(--space-6);transition:all var(--duration-normal) var(--ease-out);background:#3b82f61a;border:1px solid #3b82f633;justify-content:center;align-items:center;display:flex}.card:hover .card-icon{background:var(--color-primary);color:var(--color-text-primary);box-shadow:var(--shadow-glow-blue)}header:not(.article-header){z-index:100;width:100%;transition:all var(--duration-normal) var(--ease-out);position:fixed;top:0;left:0}header:not(.article-header).scrolled{background-color:var(--color-bg-glass);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.navbar{padding:var(--space-4) 0;justify-content:space-between;align-items:center;height:4.5rem;display:flex}.logo img{width:auto;height:2.25rem}.nav-menu{align-items:center;gap:var(--space-8);display:flex}.nav-link{color:var(--color-text-secondary);font-family:var(--font-heading);font-weight:500;font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-out);position:relative}.nav-link:hover,.nav-link.active{color:var(--color-text-primary)}.nav-link:after{content:"";background-color:var(--color-primary);width:0;height:2px;transition:width var(--duration-fast) var(--ease-out);position:absolute;bottom:-4px;left:0}.nav-link:hover:after,.nav-link.active:after{width:100%}.dropdown{position:relative}.dropdown-menu{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) 0;opacity:0;visibility:hidden;min-width:240px;box-shadow:var(--shadow-lg);transition:all var(--duration-normal) var(--ease-out);position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(10px)}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.dropdown-item{padding:var(--space-3) var(--space-6);color:var(--color-text-secondary);font-family:var(--font-heading);font-size:var(--text-sm);transition:all var(--duration-fast) var(--ease-out);display:block}.dropdown-item:hover{color:var(--color-text-primary);padding-left:var(--space-8);background-color:#ffffff0d}.hamburger{cursor:pointer;flex-direction:column;justify-content:space-between;width:1.5rem;height:1.1rem;display:none}.hamburger span{background-color:var(--color-text-primary);width:100%;height:2px;transition:all var(--duration-fast) var(--ease-out)}@media (width<=991px){.hamburger{display:flex}.nav-menu{background-color:var(--color-bg-secondary);border-left:1px solid var(--color-border);width:280px;height:100vh;padding:var(--space-24) var(--space-8) var(--space-8) var(--space-8);align-items:flex-start;gap:var(--space-6);transition:right var(--duration-normal) var(--ease-out);z-index:99;flex-direction:column;position:fixed;top:0;right:-100%}.nav-menu.active{right:0}.dropdown-menu{opacity:1;visibility:visible;box-shadow:none;padding-left:var(--space-4);background:0 0;border:none;display:none;position:static;transform:none!important}.dropdown.active .dropdown-menu{display:block}}footer{background-color:var(--color-bg-deep);border-top:1px solid var(--color-border);padding-top:var(--space-16);padding-bottom:var(--space-8)}.footer-logo{height:2.25rem;margin-bottom:var(--space-4)}.footer-description{color:var(--color-text-secondary);font-size:var(--text-sm);max-width:320px}.footer-title{font-size:var(--text-base);color:var(--color-text-primary);margin-bottom:var(--space-6);font-weight:600}.footer-links li{margin-bottom:var(--space-3)}.footer-links a{color:var(--color-text-secondary);font-size:var(--text-sm)}.footer-links a:hover{color:var(--color-primary)}.footer-bottom{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.copyright{color:var(--color-text-muted);font-size:var(--text-xs)}.social-links{gap:var(--space-4);display:flex}.social-icon{border-radius:var(--radius-full);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);width:2rem;height:2rem;color:var(--color-text-secondary);transition:all var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:flex}.social-icon:hover{background-color:var(--color-primary);color:var(--color-text-primary);border-color:var(--color-primary)}.modal{z-index:1000;opacity:0;visibility:hidden;width:100%;height:100%;transition:all var(--duration-normal) var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.modal.active{opacity:1;visibility:visible}.modal-overlay{-webkit-backdrop-filter:blur(8px);background-color:#030712d9;width:100%;height:100%;position:absolute;top:0;left:0}.modal-content{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:90%;max-width:600px;max-height:90vh;padding:var(--space-8);box-shadow:var(--shadow-lg), var(--shadow-glow-blue);transition:all var(--duration-normal) var(--ease-out);z-index:1001;position:relative;overflow-y:auto;transform:scale(.9)translateY(20px)}.modal.active .modal-content{transform:scale(1)translateY(0)}.modal-close{top:var(--space-4);right:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-xl);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);position:absolute}.modal-close:hover{color:var(--color-text-primary)}.form-group{margin-bottom:var(--space-4)}.form-label{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2);font-weight:500;display:block}.form-input{width:100%;padding:var(--space-3) var(--space-4);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-sm);transition:all var(--duration-fast) var(--ease-out)}.form-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 10px #3b82f659}textarea.form-input{resize:vertical;min-height:120px}.form-error{font-size:var(--text-xs);color:var(--color-error);margin-top:var(--space-1);display:none}@media (width<=480px){.modal-content{padding:var(--space-5) var(--space-4)}}.reveal{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out)}.reveal-fade{opacity:0}.reveal-fade.revealed{opacity:1}.reveal-up{transform:translateY(40px)}.reveal-up.revealed{opacity:1;transform:translateY(0)}.reveal-left{transform:translate(-40px)}.reveal-left.revealed{opacity:1;transform:translate(0)}.reveal-right{transform:translate(40px)}.reveal-right.revealed{opacity:1;transform:translate(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}@keyframes pulse-glow{0%{box-shadow:0 0 #3b82f666}70%{box-shadow:0 0 0 10px #3b82f600}to{box-shadow:0 0 #3b82f600}}.pulse-glow{animation:2s infinite pulse-glow}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.float-anim{animation:4s ease-in-out infinite float}@keyframes gradient-bg{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.gradient-mesh{background:linear-gradient(-45deg,#0a0f1d,#111827,#0b1e3f,#081123) 0 0/400% 400%;animation:15s infinite gradient-bg}.hero-section{z-index:1;min-height:100vh;padding-top:8rem;padding-bottom:var(--space-20);align-items:center;display:flex;position:relative}.hero-bg-glow{filter:blur(80px);pointer-events:none;z-index:-1;background:radial-gradient(circle,#3b82f626 0%,#10b9810d 50%,#0000 100%);width:600px;height:600px;position:absolute;top:20%;left:50%;transform:translate(-50%,-50%)}.hero-subtitle{max-width:600px;margin-bottom:var(--space-8);font-size:var(--text-lg);color:var(--color-text-secondary)}.hero-ctas{gap:var(--space-4);flex-wrap:wrap;display:flex}.services-section .section-header{text-align:center;max-width:600px;margin-left:auto;margin-right:auto}.process-timeline{margin-top:var(--space-12);position:relative}.process-timeline:before{content:"";background-color:var(--color-border);z-index:1;width:2px;position:absolute;top:1.75rem;bottom:1.75rem;left:1.75rem}.process-step{gap:var(--space-6);margin-bottom:var(--space-8);z-index:2;display:flex;position:relative}.process-step:last-child{margin-bottom:0}.process-badge{border-radius:var(--radius-full);background-color:var(--color-bg-secondary);border:2px solid var(--color-border);width:3.5rem;height:3.5rem;color:var(--color-text-secondary);font-family:var(--font-heading);font-weight:700;font-size:var(--text-lg);transition:all var(--duration-normal) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:flex}.process-step:hover .process-badge,.process-step.active .process-badge{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-glow-blue);background-color:var(--color-bg-deep)}.process-content{background-color:var(--color-bg-glass-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--duration-normal) var(--ease-out);flex-grow:1}.process-step:hover .process-content{border-color:var(--color-border-hover);background-color:var(--color-bg-secondary);transform:translate(5px)}.process-title{font-size:var(--text-lg);margin-bottom:var(--space-2);font-weight:600}@media (width>=1024px){.process-timeline:before{width:auto;height:2px;top:1.75rem;left:12.5%;right:12.5%}.process-steps-grid{gap:var(--space-4);grid-template-columns:repeat(6,1fr);display:grid}.process-step{text-align:center;flex-direction:column;align-items:center;margin-bottom:0}.process-badge{margin-bottom:var(--space-4)}.process-content{padding:var(--space-4);height:100%}.process-step:hover .process-content{transform:translateY(-5px)}}.stats-section{background-color:var(--color-bg-deep);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.stat-item{text-align:center;padding:var(--space-6)}.stat-number{font-size:var(--text-4xl);font-weight:800;font-family:var(--font-heading);color:var(--color-primary);margin-bottom:var(--space-2);line-height:1}.stat-label{font-size:var(--text-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.why-item{gap:var(--space-4);display:flex}.why-icon{border-radius:var(--radius-md);width:2.5rem;height:2.5rem;color:var(--color-accent);background-color:#10b9811a;border:1px solid #10b98133;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cta-banner{border-radius:var(--radius-2xl);padding:var(--space-12) var(--space-8);background:linear-gradient(135deg,#0a0f1d 0%,#0d2b60 100%);border:1px solid #3b82f633;position:relative;overflow:hidden}.cta-banner-glow{filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#10b98126 0%,#0000 70%);width:400px;height:400px;position:absolute;top:50%;right:-10%;transform:translateY(-50%)}.about-hero{padding-top:8rem;padding-bottom:var(--space-12);text-align:center}.about-intro-grid{align-items:center}.about-image-wrapper{max-width:90%;margin:0 auto;position:relative}.about-image-wrapper:after{content:"";border-radius:var(--radius-lg);z-index:-1;pointer-events:none;border:1px solid #3b82f64d;position:absolute;inset:-10px 10px 10px -10px}.team-grid{margin-top:var(--space-8)}.team-card{text-align:center;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);transition:all var(--duration-normal) var(--ease-out)}.team-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg), var(--shadow-glow-blue);transform:translateY(-5px)}.team-avatar{border-radius:var(--radius-full);width:6.5rem;height:6.5rem;margin:0 auto var(--space-4) auto;background:linear-gradient(135deg, var(--color-bg-tertiary) 0%, var(--color-bg-secondary) 100%);border:2px solid var(--color-border);color:var(--color-primary);font-size:var(--text-2xl);transition:all var(--duration-slow) var(--ease-out);z-index:1;justify-content:center;align-items:center;font-weight:700;display:flex;position:relative;overflow:hidden}.team-avatar:before{content:"";background:conic-gradient(from 0deg, transparent 0%, var(--color-primary) 25%, transparent 50%, var(--color-accent) 75%, transparent 100%);opacity:.15;z-index:-2;width:200%;height:200%;transition:opacity var(--duration-normal) var(--ease-out);animation:6s linear infinite rotateAvatarBg;position:absolute;top:-50%;left:-50%}.team-avatar:after{content:"";background-color:var(--color-bg-secondary);border-radius:var(--radius-full);z-index:-1;transition:background-color var(--duration-normal) var(--ease-out);position:absolute;inset:3px}.team-card:hover .team-avatar{color:var(--color-text-primary);box-shadow:var(--shadow-glow-blue);border-color:#0000;transform:scale(1.05)rotate(5deg)}.team-card:hover .team-avatar:before{opacity:.85;animation:3s linear infinite rotateAvatarBg}.team-card:hover .team-avatar:after{background-color:var(--color-bg-deep)}@keyframes rotateAvatarBg{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.team-name{font-size:var(--text-lg);margin-bottom:var(--space-1);font-weight:600}.team-role{color:var(--color-primary);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4)}.team-bio{font-size:var(--text-sm);color:var(--color-text-secondary)}.values-grid{margin-top:var(--space-8)}.value-item{padding:var(--space-6);background-color:var(--color-bg-glass-card);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0}.value-item-accent{border-left-color:var(--color-accent)}@media (width<=768px){.about-hero{padding-top:6rem;padding-bottom:var(--space-6)}.team-card{padding:var(--space-6) var(--space-4)}.team-avatar{width:5.5rem;height:5.5rem;font-size:var(--text-xl)}.value-item{padding:var(--space-4)}}.contact-hero{padding-top:8rem;padding-bottom:var(--space-12);text-align:center}.contact-grid{gap:var(--space-12)}.contact-info-card{padding:var(--space-8);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.contact-method{gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.contact-method:last-child{margin-bottom:0}.contact-icon{border-radius:var(--radius-md);width:3rem;height:3rem;color:var(--color-primary);background-color:#3b82f61a;border:1px solid #3b82f633;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-form-card{padding:var(--space-8);background-color:var(--color-bg-glass-card);border:1px solid var(--color-border);border-radius:var(--radius-xl)}@media (width<=768px){.contact-hero{padding-top:6rem;padding-bottom:var(--space-6)}.contact-grid{gap:var(--space-6)}.contact-form-card,.contact-info-card{padding:var(--space-5)}}.quote-hero{padding-top:8rem;padding-bottom:var(--space-8);text-align:center}.quote-container{max-width:800px;padding-bottom:var(--space-16);margin:0 auto}.quote-form-card{padding:var(--space-8);background-color:var(--color-bg-glass-card);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.quote-step{display:none}.quote-step.active{animation:fadeIn .4s var(--ease-out) forwards;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.quote-progress{margin-bottom:var(--space-10);justify-content:space-between;align-items:center;display:flex;position:relative}.quote-progress:before{content:"";background-color:var(--color-bg-tertiary);z-index:1;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.quote-progress-bar{background-color:var(--color-primary);z-index:2;height:2px;transition:width .4s var(--ease-out);width:0%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.quote-progress-step{border-radius:var(--radius-full);background-color:var(--color-bg-secondary);border:2px solid var(--color-border);width:2.75rem;height:2.75rem;font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);color:var(--color-text-muted);z-index:3;transition:all .3s var(--ease-out);justify-content:center;align-items:center;display:flex}.quote-progress-step.active{border-color:var(--color-primary);background-color:var(--color-bg-deep);color:var(--color-primary);box-shadow:var(--shadow-glow-blue)}.quote-progress-step.completed{border-color:var(--color-accent);background-color:var(--color-accent);color:var(--color-bg-deep)}.grid-select{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.grid-select-card{padding:var(--space-5);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);-webkit-user-select:none;user-select:none}.grid-select-card:hover{border-color:#3b82f666;transform:translateY(-2px)}.grid-select-card.selected{border-color:var(--color-primary);color:var(--color-text-primary);background-color:#3b82f614;box-shadow:0 0 20px #3b82f626}.grid-select-card h3{font-size:var(--text-base);margin-bottom:var(--space-1);font-weight:600}.grid-select-card p{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:0}.form-nav-buttons{margin-top:var(--space-8);border-top:1px solid var(--color-border);padding-top:var(--space-6);justify-content:space-between;display:flex}.step-title{font-size:var(--text-xl);margin-bottom:var(--space-2);font-weight:600}.step-desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-6)}@media (width<=640px){.quote-hero{padding-top:6rem;padding-bottom:var(--space-6)}.quote-form-card{padding:var(--space-5) var(--space-4)}.quote-progress{margin-bottom:var(--space-8)}.quote-progress-step{width:2.25rem;height:2.25rem;font-size:var(--text-xs)}.step-title{font-size:var(--text-lg)}.grid-select{gap:var(--space-3);grid-template-columns:1fr}}.service-hero{padding-top:10rem;padding-bottom:var(--space-12);text-align:center;position:relative}.tech-badge-container{justify-content:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;max-width:600px;margin-left:auto;margin-right:auto;display:flex}.tech-badge{padding:var(--space-2) var(--space-4);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-accent);transition:all var(--duration-fast) var(--ease-out);-webkit-user-select:none;user-select:none}.tech-badge:hover{border-color:var(--color-primary);background-color:#3b82f60d;transform:translateY(-1px);box-shadow:0 0 15px #3b82f61a}.capabilities-section{padding-top:var(--space-16);padding-bottom:var(--space-16)}.capabilities-grid{margin-top:var(--space-8)}.capability-card{padding:var(--space-8);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--duration-normal) var(--ease-out);position:relative}.capability-card:before{content:"";background-color:var(--color-primary);border-radius:var(--radius-sm) 0 0 var(--radius-sm);opacity:.5;width:4px;height:100%;transition:opacity var(--duration-normal) var(--ease-out);position:absolute;top:0;left:0}.capability-card:hover{box-shadow:var(--shadow-lg), var(--shadow-glow-blue);border-color:#3b82f64d;transform:translateY(-4px)}.capability-card:hover:before{opacity:1}.capability-card-accent:before{background-color:var(--color-accent)}.capability-card-accent:hover{box-shadow:var(--shadow-lg), var(--shadow-glow-teal);border-color:#06d6a04d}.capability-title{font-size:var(--text-lg);margin-bottom:var(--space-3);color:var(--color-text-primary);font-weight:600}.capability-desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:0;line-height:1.6}.case-study-card{padding:var(--space-10);background-color:var(--color-bg-glass-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);position:relative;overflow:hidden}.case-study-accent-glow{pointer-events:none;background:radial-gradient(circle,#3b82f614 0%,#0000 70%);width:300px;height:300px;position:absolute;top:-150px;right:-150px}.case-study-tag{padding:var(--space-1) var(--space-3);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);margin-bottom:var(--space-4);background-color:#06d6a01a;border:1px solid #06d6a033;display:inline-block}.case-study-title{font-size:var(--text-xl);margin-bottom:var(--space-4);color:var(--color-text-primary);font-weight:700}.case-study-metric{font-family:var(--font-heading);font-size:var(--text-4xl);color:var(--color-primary);margin-bottom:var(--space-1);font-weight:800;line-height:1.1}.case-study-metric-desc{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.process-compact-card{padding:var(--space-6);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center}.process-compact-num{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--color-primary);margin-bottom:var(--space-2);font-weight:700}@media (width<=768px){.service-hero{padding-top:8rem;padding-bottom:var(--space-8)}.case-study-card,.capability-card{padding:var(--space-6)}}.blog-hero{padding-top:10rem;padding-bottom:var(--space-8);text-align:center}.blog-grid{margin-top:var(--space-10);gap:var(--space-8)}.blog-card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--duration-normal) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.blog-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg), var(--shadow-glow-blue);transform:translateY(-4px)}.blog-card-image{background-color:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,#3b82f61a 0%,#06d6a01a 100%);justify-content:center;align-items:center;height:200px;display:flex;position:relative;overflow:hidden}.blog-card-category{top:var(--space-4);left:var(--space-4);padding:var(--space-1) var(--space-3);background-color:var(--color-bg-deep);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-accent);white-space:nowrap;z-index:2;position:absolute}.blog-card-content{padding:var(--space-6);flex-direction:column;flex-grow:1;display:flex}.blog-card-meta{align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-2);flex-wrap:wrap;line-height:1.4;display:flex}.blog-card-title{font-size:var(--text-lg);margin-bottom:var(--space-3);color:var(--color-text-primary);font-weight:600;line-height:1.4}.blog-card-desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4);flex-grow:1;line-height:1.6}.article-container{max-width:800px;padding-top:10rem;padding-bottom:var(--space-20);margin:0 auto}.article-header{margin-bottom:var(--space-8);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-6)}.article-category{padding:var(--space-1) var(--space-3);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-accent);margin-bottom:var(--space-4);display:inline-block}.article-meta-large{gap:var(--space-6);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.article-body{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.8}.article-body h2{font-size:var(--text-xl);margin-top:var(--space-10);margin-bottom:var(--space-4);color:var(--color-text-primary);font-weight:700}.article-body p{margin-bottom:var(--space-6)}.article-body ul,.article-body ol{margin-bottom:var(--space-6);padding-left:var(--space-6)}.article-body li{margin-bottom:var(--space-2)}.article-body blockquote{border-left:3px solid var(--color-primary);padding-left:var(--space-6);margin:var(--space-8) 0;color:var(--color-text-primary);background-color:var(--color-bg-secondary);padding-top:var(--space-4);padding-bottom:var(--space-4);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic}.gallery-hero{padding-top:10rem;padding-bottom:var(--space-6);text-align:center}.gallery-filters{justify-content:center;gap:var(--space-2);margin-bottom:var(--space-12);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.gallery-filter-btn{padding:var(--space-2) var(--space-5);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.gallery-filter-btn:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.gallery-filter-btn.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-bg-deep);box-shadow:var(--shadow-glow-blue);font-weight:600}.gallery-grid{gap:var(--space-8)}.gallery-card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);overflow:hidden}.gallery-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg), var(--shadow-glow-blue);transform:translateY(-4px)}.gallery-card-image{background-color:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);height:220px;color:var(--color-primary);transition:background var(--duration-normal) var(--ease-out);background:linear-gradient(135deg,#06d6a00d 0%,#3b82f60d 100%);justify-content:center;align-items:center;display:flex}.gallery-card:hover .gallery-card-image{background:linear-gradient(135deg,#06d6a01a 0%,#3b82f61a 100%)}.gallery-card-content{padding:var(--space-6)}.gallery-card-tag{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.gallery-card-title{font-size:var(--text-base);color:var(--color-text-primary);margin-bottom:var(--space-2);font-weight:600}.gallery-card-desc{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:0;line-height:1.5}.lightbox{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out);background-color:#030712f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox.active{opacity:1;pointer-events:auto}.lightbox-content{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:90%;max-width:800px;transition:transform var(--duration-normal) var(--ease-out);position:relative;overflow:hidden;transform:translateY(20px)}.lightbox.active .lightbox-content{transform:translateY(0)}.lightbox-close{top:var(--space-4);right:var(--space-4);font-size:var(--text-2xl);color:var(--color-text-muted);cursor:pointer;z-index:10;transition:color var(--duration-fast) var(--ease-out);position:absolute}.lightbox-close:hover{color:var(--color-text-primary)}.lightbox-body{padding:var(--space-8)}@media (width<=768px){.gallery-hero{padding-top:7rem;padding-bottom:var(--space-4)}.gallery-filters{margin-bottom:var(--space-8);gap:var(--space-2)}.gallery-filter-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.lightbox-body{padding:var(--space-5)}}
