:root{--bg-color: #0a0f0a;--text-color: #f0f0ea;--text-muted: #8a9a8a;--accent-color: #22c55e;--accent-secondary: #d97706;--accent-tertiary: #10b981;--card-bg: #141a14;--border-color: #2a3a2a;--hover-bg: #1a2a1a;--glow-green: rgba(34, 197, 94, .15);--glow-amber: rgba(217, 119, 6, .12);--glow-emerald: rgba(16, 185, 129, .1)}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-color);color:var(--text-color);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}.background-grid{position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(var(--border-color) 1px,transparent 1px),linear-gradient(90deg,var(--border-color) 1px,transparent 1px);background-size:50px 50px;opacity:.03;z-index:-1;pointer-events:none}nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:#050805d9;backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);transition:all .3s ease}nav.scrolled{background:#000000f2;border-bottom-color:var(--border-color)}.nav-container{max-width:1400px;margin:0 auto;padding:1rem 5%;display:flex;justify-content:space-between;align-items:center}.logo{font-family:Inter,sans-serif;font-weight:800;font-size:1.5rem;letter-spacing:-1.5px;color:var(--text-color);text-decoration:none;text-shadow:0 0 20px rgba(34,197,94,.2)}.highlight{color:var(--accent-color)}.nav-links{position:fixed;top:60px;left:0;right:0;background:#0a0f0afa;display:flex;flex-direction:column;align-items:center;padding:2rem;gap:1.5rem;transform:translateY(-150%);opacity:0;transition:all .3s ease;border-bottom:1px solid var(--border-color)}.nav-links.active{transform:translateY(0);opacity:1}.nav-links a{color:#fff;text-decoration:none;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:-.5px;transition:all .2s ease}.nav-links a:not(.cta-button):hover{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.3)}.cta-button{font-family:Fira Code,monospace;font-size:.8rem!important;font-weight:600!important;letter-spacing:0!important;border:1px solid var(--border-color);padding:.6rem 1.2rem;border-radius:4px;background:#ffffff08;color:var(--text-color)!important}.cta-button:hover{border-color:var(--accent-color);background:#22c55e1a;color:var(--accent-color)!important;box-shadow:0 0 15px #22c55e33;transform:translateY(-1px)}.mobile-menu-btn{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem}.mobile-menu-btn span{width:24px;height:2px;background:var(--text-color);transition:all .3s}@media(min-width:769px){.mobile-menu-btn{display:none}.nav-links{position:static;background:transparent;flex-direction:row;padding:0;gap:2.5rem;transform:none;opacity:1;transition:none;border-bottom:none}.nav-links a{font-size:.9rem;color:#888}.nav-links a:not(.cta-button):hover{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.3)}}main{max-width:1400px;margin:0 auto;padding:0 5%;overflow-x:hidden}.hero{min-height:auto;display:flex;align-items:center;position:relative;padding-top:100px;padding-bottom:3rem}.hero:before{content:"";position:absolute;top:20%;left:50%;transform:translate(-50%);width:350px;height:350px;background:radial-gradient(ellipse,var(--glow-green) 0%,var(--glow-amber) 40%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0;opacity:.5}#connections-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:.25;pointer-events:none;filter:blur(.5px)}.hero-content{position:relative;z-index:2;max-width:800px;overflow:hidden}.badge{font-family:Fira Code,monospace;font-size:.65rem;color:var(--accent-color);letter-spacing:1px;margin-bottom:1.5rem;display:inline-block;padding:.4rem .8rem;background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:4px;box-shadow:0 0 20px #22c55e1a;max-width:100%;word-wrap:break-word}h1{font-size:clamp(1.75rem,6vw,5.5rem);line-height:1.1;margin-bottom:1rem;letter-spacing:-.5px;font-weight:700;text-shadow:0 0 80px rgba(34,197,94,.15)}.text-gradient{background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-secondary) 50%,var(--accent-tertiary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% auto}.text-gradient-animated{background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-secondary) 40%,var(--accent-tertiary) 80%,var(--accent-color) 100%);background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 6s ease-in-out infinite}@keyframes gradientShift{0%,to{background-position:0% center}50%{background-position:100% center}}.subtitle{font-size:.9rem;color:var(--text-muted);margin-bottom:1.5rem;line-height:1.6;letter-spacing:.01em;max-width:650px}.hero-cta{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.primary-btn,.secondary-btn{padding:.85rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-block;text-align:center}.primary-btn{background:var(--accent-color);color:#000;position:relative;overflow:hidden}.primary-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);transform:translate(-100%);transition:transform .6s ease}.primary-btn:hover:before{transform:translate(100%)}.primary-btn:hover{background:var(--accent-tertiary);transform:translateY(-2px) scale(1.02);box-shadow:0 10px 30px #22c55e4d,0 0 20px #22c55e33}.secondary-btn{border:1px solid var(--border-color);color:var(--text-color)}.secondary-btn:hover{border-color:var(--accent-color);background:#22c55e14;transform:translateY(-2px);box-shadow:0 0 20px #22c55e1a}.hero-proof{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.proof-point{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-muted)}.proof-icon{color:var(--accent-color);font-weight:700;flex-shrink:0}.ticker-container{position:absolute;bottom:0;left:0;width:100%;height:60px;margin:0;background:#0009;border-top:1px solid rgba(255,255,255,.1);border-bottom:none;backdrop-filter:blur(5px);z-index:20;display:flex;align-items:center;overflow:hidden}.tech-scroller-wrapper{width:100%;overflow:hidden;padding:0}.tech-scroller{display:flex;width:max-content;align-items:center;animation:scroll 40s linear infinite}.tech-scroller img{height:24px;width:auto;margin:0 2rem;opacity:.6;transition:all .3s ease;flex-shrink:0}.tech-scroller img:hover{opacity:1;transform:scale(1.2);filter:brightness(1.5) drop-shadow(0 0 5px rgba(255,255,255,.5));cursor:pointer}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.section-header{text-align:center;margin-bottom:1.5rem}.section-header h2{font-size:clamp(1.5rem,4vw,3.5rem);margin:1rem 0;font-weight:700;letter-spacing:-.5px;text-shadow:0 0 40px rgba(34,197,94,.1)}.section-subtitle{font-size:.9rem;color:var(--text-muted);max-width:600px;margin:0 auto}.services-section{padding:3rem 0;position:relative}.services-section:before{content:"";position:absolute;top:10%;right:0;width:250px;height:250px;background:radial-gradient(circle,var(--glow-green) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:-1;display:none}.services-track{display:flex;gap:1.25rem;overflow-x:auto;padding:1rem .5rem 2.5rem;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.card{min-width:260px;max-width:280px;scroll-snap-align:center;background:#ffffff08;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 30px #0000004d,inset 0 1px #ffffff0d}.services-track::-webkit-scrollbar{height:6px;background:#ffffff0d;border-radius:10px}.services-track::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:10px;cursor:pointer}.services-track::-webkit-scrollbar-thumb:hover{background:#fff;box-shadow:0 0 10px var(--accent-color)}.card:hover{transform:translateY(-5px);border-color:#22c55e80;background:#22c55e0f;box-shadow:0 8px 40px #22c55e26,0 0 0 1px #22c55e33,inset 0 1px #ffffff14}.card.featured{border-color:var(--accent-color);background:linear-gradient(135deg,#22c55e0d,#0a0f0a)}.card-icon{color:var(--accent-color);margin-bottom:1.5rem}.card-header{font-family:Inter,sans-serif;font-size:.75rem;font-weight:700;color:var(--accent-color);margin-bottom:1rem;letter-spacing:1px}.card h3{font-size:1.2rem;margin-bottom:.75rem;font-weight:700}.card p{color:var(--text-muted);margin-bottom:1rem;line-height:1.6;font-size:.9rem}.feature-list{list-style:none;padding:0}.feature-list li{padding-left:1.5rem;position:relative;color:var(--text-muted);margin-bottom:.5rem;font-size:.95rem}.feature-list li:before{content:"→";position:absolute;left:0;color:var(--accent-color)}.case-study-section{padding:3rem 0;border-top:none;position:relative}.case-study-section:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:80%;max-width:800px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(34,197,94,.3) 30%,rgba(217,119,6,.3) 70%,transparent 100%)}.case-card{display:grid;grid-template-columns:1fr;gap:1.25rem;background:#ffffff05;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06);padding:1rem;border-radius:16px;margin-bottom:2rem;align-items:start;box-shadow:0 8px 40px #0000004d}.case-visual{position:relative;border-radius:12px;overflow:hidden;background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 20px 60px #00000080}.case-dashboard{width:100%;padding:1.5rem}.dashboard-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color);overflow:hidden}.dashboard-title{font-family:Fira Code,monospace;font-size:.65rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dashboard-status{font-family:Fira Code,monospace;font-size:.65rem;color:var(--accent-color);padding:.2rem .5rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:4px;flex-shrink:0}.dashboard-content{display:grid;grid-template-columns:1fr;gap:1.5rem}.dashboard-metric{display:flex;flex-direction:column;align-items:center;padding:1.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px}.metric-value{font-family:Fira Code,monospace;font-size:1.5rem;font-weight:700;color:var(--accent-color)}.metric-label{font-size:.8rem;color:var(--text-muted);margin-top:.3rem;text-transform:uppercase;letter-spacing:.5px}.case-info{display:flex;flex-direction:column}.case-meta{display:flex;gap:.8rem;margin-bottom:1.5rem;flex-wrap:wrap}.meta-tag{font-family:Fira Code,monospace;font-size:.6rem;padding:.25rem .6rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:4px;color:var(--accent-color)}.case-info h3{font-size:1.25rem;margin-bottom:.75rem;font-weight:700}.description{color:var(--text-muted);margin-bottom:1.5rem;line-height:1.6;font-size:.9rem}.challenge-solution{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.cs-block{background:#ffffff05;padding:1rem;border-left:3px solid var(--accent-color)}.cs-block h4{font-size:.9rem;color:var(--accent-color);text-transform:uppercase;letter-spacing:1px;margin-bottom:.8rem}.cs-block p{font-size:.9rem;color:var(--text-muted);line-height:1.6}.stats-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:1.5rem 0;border-top:1px solid #333;border-bottom:1px solid #333;margin-bottom:2rem}.stat{display:flex;flex-direction:column}.stat .value{font-family:Fira Code,monospace;font-size:1.5rem;color:var(--accent-color);font-weight:700}.stat .label{font-size:.8rem;color:#666;text-transform:uppercase;margin-top:.5rem}.tech-stack-mini{margin-bottom:2rem;font-size:.9rem}.tech-stack-mini span{display:inline-block;background:#ffffff0d;padding:.3rem .8rem;margin:.3rem .5rem .3rem 0;border-radius:4px;border:1px solid #333;color:var(--text-muted);font-size:.85rem}.live-link{display:inline-flex;align-items:center;gap:.8rem;font-family:Fira Code,monospace;color:var(--accent-color);text-decoration:none;font-weight:700;transition:all .3s;border-bottom:2px solid transparent;padding-bottom:.3rem}.live-link:hover{gap:1.2rem;border-bottom-color:var(--accent-color)}.arrow{transition:transform .3s}.live-link:hover .arrow{transform:translate(4px)}.case-placeholder{background:#ffffff05;border:2px dashed var(--border-color);border-radius:16px;padding:4rem 2rem;text-align:center}.placeholder-content{max-width:500px;margin:0 auto}.placeholder-content svg{color:var(--accent-color);opacity:.3;margin-bottom:1.5rem}.placeholder-content h3{color:var(--text-muted);margin-bottom:1rem}.placeholder-content p{color:#666;font-size:.95rem}.process-section{padding:3rem 0;border-top:none;position:relative;overflow-x:hidden}.process-section:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:80%;max-width:800px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(34,197,94,.3) 30%,rgba(217,119,6,.3) 70%,transparent 100%)}.process-section:before{content:"";position:absolute;top:30%;left:-10%;width:250px;height:250px;background:radial-gradient(circle,var(--glow-amber) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:-1;display:none}.process-timeline{max-width:900px;margin:0 auto}.process-step{display:grid;grid-template-columns:50px 1fr;gap:1rem;margin-bottom:2.5rem;position:relative}.process-step:not(:last-child):after{content:"";position:absolute;left:24px;top:55px;width:2px;height:calc(100% + .5rem);background:linear-gradient(180deg,var(--accent-color) 0%,transparent 100%)}.step-number{width:50px;height:50px;border:2px solid var(--accent-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Fira Code,monospace;font-size:1rem;font-weight:700;color:var(--accent-color);background:var(--bg-color);position:relative;z-index:1}.step-content{padding-top:1rem}.step-content h3{font-size:1.25rem;margin-bottom:.75rem}.step-content p{color:var(--text-muted);line-height:1.7;margin-bottom:1rem}.step-duration{font-family:Fira Code,monospace;font-size:.85rem;color:var(--accent-color);display:inline-block;padding:.3rem .8rem;background:#22c55e1a;border-radius:4px}.tech-section{padding:3rem 0;border-top:none;position:relative}.tech-section:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:80%;max-width:800px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(34,197,94,.3) 30%,rgba(217,119,6,.3) 70%,transparent 100%)}.tech-categories{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}.tech-category h3{font-size:1.3rem;margin-bottom:1.5rem;color:var(--accent-color)}.tech-items{display:flex;flex-direction:column;gap:1rem}.tech-item{background:#ffffff05;padding:1rem 1.5rem;border-left:3px solid var(--accent-color);display:flex;flex-direction:column}.tech-item strong{color:var(--text-color);font-weight:600;margin-bottom:.3rem}.tech-item span{font-size:.85rem;color:var(--text-muted)}.vault-callout{background:linear-gradient(135deg,#22c55e0f,#0006);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(34,197,94,.3);border-radius:16px;padding:1.5rem;display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:center;text-align:center;box-shadow:0 0 60px #22c55e14}.vault-icon{color:var(--accent-color);margin:0 auto}.vault-content h3{font-size:1.5rem;margin-bottom:1rem}.vault-content p{color:var(--text-muted);margin-bottom:1.5rem;line-height:1.7}.vault-benefits{list-style:none;display:grid;grid-template-columns:1fr;gap:.75rem}.vault-benefits li{font-size:.95rem;color:var(--text-muted)}.vault-benefits strong{color:var(--text-color)}.pricing-section{padding:3rem 0;border-top:none;position:relative;overflow-x:hidden}.pricing-section:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:80%;max-width:800px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(34,197,94,.3) 30%,rgba(217,119,6,.3) 70%,transparent 100%)}.pricing-section:before{content:"";position:absolute;bottom:10%;right:-10%;width:300px;height:300px;background:radial-gradient(circle,var(--glow-emerald) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:-1;display:none}.pricing-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}.pricing-card{background:#17171799;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);padding:1.5rem 1.25rem;border-radius:16px;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 30px #0003}.pricing-card:hover{transform:translateY(-8px);border-color:#22c55e66;box-shadow:0 20px 50px #0000004d,0 0 30px #22c55e1a}.pricing-card.featured{border-color:var(--accent-color);background:linear-gradient(135deg,rgba(34,197,94,.08) 0%,var(--card-bg) 100%)}.featured-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--accent-color);color:#000;font-family:Fira Code,monospace;font-size:.7rem;padding:.4rem 1rem;border-radius:20px;font-weight:700}.pricing-header{border-bottom:1px solid var(--border-color);padding-bottom:1.25rem;margin-bottom:1.25rem}.pricing-header h3{font-size:1.25rem;margin-bottom:.75rem}.price{font-family:Fira Code,monospace;font-size:clamp(1.8rem,5vw,2.5rem);color:var(--accent-color);font-weight:700}.price-subtitle{font-size:.9rem;color:var(--text-muted);margin-top:.5rem}.pricing-description{color:var(--text-muted);margin-bottom:1.25rem;line-height:1.6;font-size:.9rem}.pricing-features{list-style:none;margin-bottom:1.5rem}.pricing-features li{padding:.8rem 0 .8rem 1.8rem;position:relative;color:var(--text-muted);border-bottom:1px solid rgba(255,255,255,.05)}.pricing-features li:before{content:"✓";position:absolute;left:0;color:var(--accent-color);font-weight:700}.pricing-cta{display:block;text-align:center;padding:1rem;background:transparent;border:2px solid var(--accent-color);color:var(--accent-color);text-decoration:none;border-radius:8px;font-weight:600;transition:all .3s}.pricing-cta:hover{background:var(--accent-color);color:#000;transform:translateY(-2px);box-shadow:0 8px 25px #22c55e4d}.pricing-note{text-align:center;color:var(--text-muted);font-size:.9rem}.contact-section{padding:3rem 0;border-top:none;position:relative}.contact-section:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:80%;max-width:800px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(34,197,94,.3) 30%,rgba(217,119,6,.3) 70%,transparent 100%)}.contact-container{display:grid;grid-template-columns:1fr;gap:3rem;max-width:1100px;margin:0 auto}.contact-info h3{font-size:1.4rem;margin-bottom:1.5rem}.contact-checklist{list-style:none;margin-bottom:3rem}.contact-checklist li{display:flex;align-items:start;gap:1rem;margin-bottom:1rem;color:var(--text-muted)}.contact-checklist svg{color:var(--accent-color);flex-shrink:0;margin-top:.2rem}.contact-methods{display:flex;flex-direction:column;gap:1rem}.contact-method{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff05;border:1px solid var(--border-color);border-radius:12px;text-decoration:none;transition:all .3s;overflow:hidden}.contact-method:hover{border-color:var(--accent-color);background:#22c55e0d}.contact-method svg{color:var(--accent-color);flex-shrink:0}.contact-method strong{display:block;color:var(--text-color);margin-bottom:.3rem}.contact-method span{display:block;color:var(--text-muted);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-form{background:#17171780;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:1.25rem;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 4px 30px #0003}.form-group{margin-bottom:1.8rem}.form-group label{display:block;margin-bottom:.6rem;font-weight:500;color:var(--text-color);font-size:.9rem;letter-spacing:.02em}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.8rem 1rem;background:#ffffff08;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);border-radius:10px;color:var(--text-color);font-family:inherit;font-size:.95rem;transition:all .4s cubic-bezier(.16,1,.3,1)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#22c55e80;background:#22c55e0d;box-shadow:0 0 0 3px #22c55e1a,0 0 20px #22c55e14}.form-group textarea{resize:vertical;min-height:120px}.form-submit{width:100%;padding:1.1rem;background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-secondary) 100%);color:#fff;border:none;border-radius:10px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);letter-spacing:.02em;position:relative;overflow:hidden}.form-submit:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 10px 30px #22c55e4d,0 0 20px #d9770633}.form-note{text-align:center;margin-top:1rem;font-size:.85rem;color:var(--text-muted)}footer{border-top:none;padding:2rem 5% 1.5rem;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.5) 30%,rgba(0,0,0,.6) 100%);position:relative}footer:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60%;max-width:600px;height:1px;background:linear-gradient(90deg,transparent,rgba(34,197,94,.4),rgba(217,119,6,.4),transparent)}.footer-content{max-width:1400px;margin:0 auto 1.5rem;display:grid;grid-template-columns:1fr;gap:1.5rem}.footer-brand .logo{margin-bottom:1rem}.footer-brand p{color:var(--text-muted);max-width:300px;line-height:1.6}.footer-links{display:grid;grid-template-columns:1fr;gap:1.5rem}.footer-column h4{margin-bottom:1rem;font-size:.9rem;color:var(--text-color)}.footer-column a{display:block;color:var(--text-muted);text-decoration:none;margin-bottom:.8rem;font-size:.9rem;transition:color .3s}.footer-column a:hover{color:var(--accent-color)}.footer-bottom{max-width:1400px;margin:0 auto;padding-top:2rem;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center;color:#555;font-size:.8rem;font-family:Fira Code,monospace}.footer-legal{display:flex;gap:2rem}.footer-legal a{color:#666;text-decoration:none;transition:color .3s}.footer-legal a:hover{color:var(--accent-color)}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-stagger>.reveal:nth-child(1){transition-delay:0ms}.reveal-stagger>.reveal:nth-child(2){transition-delay:.1s}.reveal-stagger>.reveal:nth-child(3){transition-delay:.2s}.reveal-stagger>.reveal:nth-child(4){transition-delay:.3s}.reveal-stagger>.reveal:nth-child(5){transition-delay:.4s}.reveal-stagger>.reveal:nth-child(6){transition-delay:.5s}.reveal-left{opacity:0;transform:translate(-40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-left.revealed{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.95);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal-scale.revealed{opacity:1;transform:scale(1)}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-content .badge{opacity:0;animation:heroFadeUp .6s cubic-bezier(.16,1,.3,1) 0s forwards}.hero-content h1{opacity:0;animation:heroFadeUp .8s cubic-bezier(.16,1,.3,1) .1s forwards}.hero-content .subtitle{opacity:0;animation:heroFadeUp .8s cubic-bezier(.16,1,.3,1) .25s forwards}.hero-cta{opacity:0;animation:heroFadeUp .8s cubic-bezier(.16,1,.3,1) .4s forwards}.nav-links a:not(.cta-button){position:relative}.nav-links a:not(.cta-button):after{content:"";position:absolute;bottom:-4px;left:50%;width:0;height:2px;background:var(--accent-color);transition:all .3s cubic-bezier(.16,1,.3,1);transform:translate(-50%);border-radius:1px}.nav-links a:not(.cta-button):hover:after{width:100%}.footer-column a{position:relative}.footer-column a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--accent-color);transition:width .3s cubic-bezier(.16,1,.3,1)}.footer-column a:hover:after{width:100%}@media(min-width:769px){.services-section,.case-study-section,.process-section,.tech-section,.pricing-section,.contact-section{padding:6rem 0}.section-header{margin-bottom:3.5rem}#connections-canvas{opacity:.35}.hero{min-height:95vh;min-height:95svh;padding-top:100px;padding-bottom:0}.hero:before{width:600px;height:500px;opacity:.6}.hero-cta{flex-direction:row;gap:1rem;margin-bottom:2.5rem}.primary-btn,.secondary-btn{padding:1rem 2rem;font-size:1rem}.hero-proof{flex-direction:row;gap:2rem;margin-bottom:2.5rem;padding-top:1.5rem}.proof-point{font-size:.9rem;gap:.75rem}.dashboard-content{grid-template-columns:repeat(3,1fr)}.badge{font-size:.75rem;letter-spacing:1.5px;padding:.4rem 1rem}.subtitle{font-size:1.15rem;margin-bottom:2rem;line-height:1.7}.section-subtitle{font-size:1.1rem}.section-header{margin-bottom:2.5rem}.meta-tag{font-size:.7rem;padding:.3rem .8rem}.stat .value,.metric-value{font-size:2rem}.dashboard-title{font-size:.8rem}.contact-method{gap:1.5rem;padding:1.5rem}.contact-method span{font-size:.9rem;white-space:normal;overflow:visible}.card{min-width:320px;max-width:350px;padding:2.5rem}.case-card{padding:2.5rem;gap:3rem}.case-info h3{font-size:1.75rem}.challenge-solution{grid-template-columns:1fr 1fr;gap:1.5rem}.stats-grid{grid-template-columns:repeat(3,1fr);padding:2rem 0}.process-step{grid-template-columns:70px 1fr;gap:1.5rem;margin-bottom:3rem}.process-step:not(:last-child):after{left:34px;top:75px;height:calc(100% + 1rem)}.step-number{width:70px;height:70px;font-size:1.3rem}.step-content h3{font-size:1.4rem}.tech-categories{grid-template-columns:repeat(2,1fr);gap:2.5rem;margin-bottom:4rem}.vault-benefits{grid-template-columns:repeat(2,1fr);gap:1rem}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.pricing-card{padding:2.5rem 2rem}.contact-info h3{font-size:1.6rem}.contact-form{padding:2.5rem}footer{padding:4rem 5% 2rem}.footer-content{margin-bottom:3rem}.footer-links{grid-template-columns:repeat(3,1fr);gap:2rem}.footer-bottom{flex-direction:row;justify-content:space-between;text-align:left;font-size:.85rem}.services-section:before,.process-section:before,.pricing-section:before{display:block}}@media(min-width:1025px){.services-section,.case-study-section,.process-section,.tech-section,.pricing-section,.contact-section{padding:8rem 0}.section-header{margin-bottom:4rem}h1,.section-header h2{letter-spacing:-1.5px}.hero:before{width:800px;height:600px}.card{min-width:350px;max-width:350px}.case-card{grid-template-columns:1.3fr 1fr;gap:4rem;padding:3rem;margin-bottom:4rem}.case-info h3{font-size:2rem}.process-step{grid-template-columns:80px 1fr;gap:2rem}.process-step:not(:last-child):after{left:39px;top:80px}.step-number{width:80px;height:80px;font-size:1.5rem}.step-content h3{font-size:1.5rem;margin-bottom:1rem}.tech-categories{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem}.vault-callout{grid-template-columns:auto 1fr;gap:3rem;padding:3rem;text-align:left}.vault-icon{margin:0}.vault-content h3{font-size:2rem}.contact-container{grid-template-columns:1fr 1.2fr;gap:4rem}.contact-info h3{font-size:1.8rem}.contact-form{padding:3rem}.pricing-card{padding:3rem 2.5rem}.pricing-grid{grid-template-columns:repeat(3,1fr)}footer{padding:6rem 5% 3rem}.footer-content{grid-template-columns:1.5fr 2fr;gap:4rem;margin-bottom:4rem}.footer-bottom{padding-top:2.5rem}.services-section:before{width:400px;height:400px}.process-section:before{width:400px;height:400px}.pricing-section:before{width:450px;height:450px}}
