@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--bg-primary:#0a0a0a;--bg-secondary:#000;--bg-card:#121212;--bg-card-hover:#181818;--accent:#ff3b1f;--accent-hover:#e8401f;--accent-glow:#ff3b1f40;--text-primary:#f5f5f0;--text-secondary:#a0a0a0;--text-muted:#666;--border:#ffffff14;--border-hover:#ff3b1f66;--font-main:"Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", monospace;--grid-margin:max(1.5rem, calc((100vw - 1280px) / 2 + 1.5rem));--logo-height:42px;--logo-height-mobile:52px;--logo-height-footer:44px}html,body{width:100%;overflow-x:hidden}*{box-sizing:border-box;margin:0;padding:0}body{scroll-behavior:smooth;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-main);-webkit-font-smoothing:antialiased;background-color:var(--bg-primary);line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#222;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.brand-logo-img{object-fit:contain;filter:invert();width:auto;height:65px;transition:opacity .2s,transform .2s;display:block}.brand-logo-img:hover{opacity:.9}.footer-logo-img{height:var(--logo-height-footer);object-fit:contain;filter:invert();width:auto;height:70px;display:block}.eyebrow{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background-color:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%;display:inline-block}.heading-lg{letter-spacing:-.04em;color:var(--text-primary);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.05}.text-accent{color:var(--accent)}.btn-primary{background-color:var(--accent);color:#fff;font-family:var(--font-main);cursor:pointer;box-shadow:0 4px 20px var(--accent-glow);border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1.6rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px 30px #ff3b1f66}.btn-secondary{color:var(--text-primary);font-family:var(--font-main);border:1px solid var(--border);cursor:pointer;background-color:#ffffff0a;border-radius:9999px;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1.6rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.btn-secondary:hover{background-color:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.dark-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:1.75rem;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.dark-card:hover{border-color:var(--border-hover);transform:translateY(-4px);box-shadow:0 12px 36px #0009,0 0 20px #ff3b1f1a}.featured-card{background:linear-gradient(145deg,#181212 0%,#121212 100%);border:1px solid #ff3b1f59;border-radius:20px;position:relative;box-shadow:0 0 40px #ff3b1f1f}.featured-card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);height:2px;position:absolute;top:-1px;left:-1px;right:-1px}@keyframes marquee{0%{transform:translate(0%)}to{transform:translate(-50%)}}.animate-marquee{width:max-content;animation:30s linear infinite marquee;display:flex}.animate-marquee:hover{animation-play-state:paused}.testimonial-card{width:420px;min-width:420px}@media (width<=1024px){.testimonial-card{width:340px;min-width:340px}.animate-marquee{animation-duration:45s}}@media (width<=768px){.testimonial-card{width:290px;min-width:290px;padding:1.25rem}.animate-marquee{animation-duration:38s}.testimonials-container{padding-left:.5rem;padding-right:.5rem}}.glass-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--font-mono);color:var(--text-primary);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:.5rem;padding:.4rem .9rem;font-size:.75rem;display:inline-flex}@media (width<=768px){.brand-logo-img{height:var(--logo-height-mobile)}.heading-lg{font-size:2.3rem}}.modal-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.hero-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center;gap:3.5rem;display:grid}.hero-buttons{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.hero-rating{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.terminal-tabs-grid{background-color:#00000080;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:.4rem;margin-bottom:1.5rem;padding:.3rem;display:grid}.terminal-stats-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.filter-tabs{border:1px solid var(--border);background-color:#ffffff08;border-radius:9999px;flex-wrap:wrap;justify-content:center;gap:.4rem;padding:.4rem;display:flex}.filter-tab-btn{background:0 0;border:1px solid #0000}.services-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem;display:grid}.portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;display:grid}.process-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.section-padding{padding:6rem 0}@media (width<=768px){.ambient-glow{display:none!important}.section-padding{padding:3.5rem 0!important}.services-grid,.portfolio-grid,.process-grid{grid-template-columns:1fr}.mobile-hide-decorative,div[style*="border-radius: 50%"][style*="position: absolute"]{display:none!important}.modal-grid{grid-template-columns:1fr}.modal-content-wrapper,.modal-header-text{text-align:center}.hero-grid{text-align:center;grid-template-columns:1fr;gap:2.5rem}.hero-buttons,.hero-rating{justify-content:center}.glass-badge{white-space:normal;text-align:center;line-height:1.4}.filter-tabs{background-color:#0000;border-color:#0000;border-radius:0;gap:.6rem;padding:0}.filter-tab-btn{border-color:var(--border)!important;background-color:#ffffff0a!important}.terminal-tabs-grid{grid-template-columns:repeat(2,1fr)}.terminal-stats-grid{grid-template-columns:1fr}}
