@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--vt-bg-canvas:#070b14;--vt-bg-surface:#0e1526;--vt-bg-surface-elevated:#151f38;--vt-bg-surface-hover:#1a2745;--vt-border-subtle:#ffffff14;--vt-border-medium:#ffffff29;--vt-border-focus:#3b82f6;--vt-text-primary:#f8fafc;--vt-text-secondary:#94a3b8;--vt-text-muted:#64748b;--vt-accent-primary:#2563eb;--vt-accent-primary-hover:#1d4ed8;--vt-accent-cyan:#06b6d4;--vt-accent-emerald:#10b981;--vt-font-sans:"Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--vt-font-mono:"IBM Plex Mono", monospace}body{font-family:var(--vt-font-sans);background-color:var(--vt-bg-canvas);color:var(--vt-text-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{color:var(--vt-text-primary);letter-spacing:-.025em;text-wrap:balance;font-weight:700}.font-mono-numbers{font-family:var(--vt-font-mono);font-variant-numeric:tabular-nums}.vt-navbar{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--vt-border-subtle);z-index:1030;background-color:#070b14d9;transition:all .25s cubic-bezier(.16,1,.3,1)}.vt-brand-mark{letter-spacing:-.03em;color:var(--vt-text-primary);white-space:nowrap;align-items:center;gap:.65rem;font-size:1.15rem;font-weight:800;text-decoration:none;display:inline-flex}.vt-brand-icon{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#06b6d4 100%);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.95rem;font-weight:800;display:flex;box-shadow:0 4px 14px #2563eb59}.vt-nav-link{white-space:nowrap;font-size:.925rem;font-weight:500;transition:color .15s ease-in-out;position:relative;color:var(--vt-text-secondary)!important;padding:.5rem .85rem!important}.vt-nav-link:hover,.vt-nav-link.active{color:var(--vt-text-primary)!important}.vt-nav-link.active:after{content:"";background-color:var(--vt-accent-primary);border-radius:2px;height:2px;position:absolute;bottom:0;left:.85rem;right:.85rem}.btn-vt-primary{background-color:var(--vt-accent-primary);border-color:var(--vt-accent-primary);color:#fff;white-space:nowrap;border-radius:8px;padding:.65rem 1.35rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-vt-primary:hover,.btn-vt-primary:focus{background-color:var(--vt-accent-primary-hover);border-color:var(--vt-accent-primary-hover);color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px #2563eb59}.btn-vt-secondary{border:1px solid var(--vt-border-subtle);color:var(--vt-text-primary);white-space:nowrap;background-color:#ffffff0d;border-radius:8px;padding:.65rem 1.35rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-vt-secondary:hover,.btn-vt-secondary:focus{border-color:var(--vt-border-medium);color:#fff;background-color:#ffffff1a}.vt-card{background-color:var(--vt-bg-surface);border:1px solid var(--vt-border-subtle);border-radius:12px;height:100%;padding:1.75rem;transition:transform .2s,border-color .2s,box-shadow .2s}.vt-card:hover{border-color:var(--vt-border-medium);transform:translateY(-3px);box-shadow:0 12px 30px #00000059}.vt-card-elevated{background-color:var(--vt-bg-surface-elevated)}.vt-hero{background:radial-gradient(circle at 50% 0,#2563eb1f 0%,#070b1400 70%);padding:5.5rem 0 4.5rem;position:relative}.vt-hero-title{color:#fff;margin-bottom:1.25rem;font-size:clamp(2.35rem,5vw,3.85rem);font-weight:800;line-height:1.15}.vt-hero-subtitle{color:var(--vt-text-secondary);max-width:680px;margin-bottom:2rem;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.6}.vt-hero-banner-container{border:1px solid var(--vt-border-medium);background-color:var(--vt-bg-surface);border-radius:14px;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000080}.vt-hero-banner-img{object-fit:cover;width:100%;height:440px;display:block}.vt-hero-banner-overlay{background:linear-gradient(#070b1426 0%,#070b14d9 100%);align-items:flex-end;padding:1.75rem;display:flex;position:absolute;inset:0}.vt-tech-filter-bar{background-color:var(--vt-bg-surface);border:1px solid var(--vt-border-subtle);border-radius:10px;flex-wrap:wrap;gap:.5rem;padding:.4rem;display:flex}.vt-tech-filter-btn{color:var(--vt-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:.45rem .95rem;font-size:.85rem;font-weight:500;transition:all .15s}.vt-tech-filter-btn:hover{color:var(--vt-text-primary)}.vt-tech-filter-btn.active{background-color:var(--vt-accent-primary);color:#fff;box-shadow:0 2px 8px #2563eb66}.vt-tech-badge{background-color:var(--vt-bg-surface);border:1px solid var(--vt-border-subtle);color:var(--vt-text-primary);border-radius:8px;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-flex}.vt-tech-badge:hover{border-color:var(--vt-accent-primary);background-color:var(--vt-bg-surface-elevated);transform:translateY(-2px)}.vt-tech-icon{justify-content:center;align-items:center;width:20px;height:20px;font-size:1.05rem;display:inline-flex}.vt-editorial-num{font-family:var(--vt-font-mono);color:var(--vt-accent-cyan);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.vt-service-pillar-card{background-color:var(--vt-bg-surface);border:1px solid var(--vt-border-subtle);border-radius:14px;flex-direction:column;height:100%;padding:2.25rem 2rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.vt-service-pillar-card:hover{border-color:var(--vt-border-medium);background-color:var(--vt-bg-surface-elevated);transform:translateY(-4px);box-shadow:0 16px 40px #0006}.vt-service-icon-box{color:#60a5fa;background:#2563eb1f;border:1px solid #2563eb40;border-radius:10px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1.5rem;font-size:1.5rem;display:flex}.vt-portfolio-preview-card{background-color:var(--vt-bg-surface);border:1px solid var(--vt-border-subtle);border-radius:14px;transition:all .25s;overflow:hidden}.vt-portfolio-preview-card:hover{border-color:var(--vt-border-medium);box-shadow:0 16px 40px #00000080}.vt-portfolio-img-wrap{cursor:pointer;background-color:#030712;position:relative;overflow:hidden}.vt-portfolio-img{object-fit:cover;width:100%;height:280px;transition:transform .35s}.vt-portfolio-preview-card:hover .vt-portfolio-img{transform:scale(1.025)}.vt-portfolio-overlay-inspect{opacity:0;color:#fff;background-color:#070b1499;justify-content:center;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;transition:opacity .2s;display:flex;position:absolute;inset:0}.vt-portfolio-img-wrap:hover .vt-portfolio-overlay-inspect{opacity:1}.vt-pricing-card{background-color:var(--vt-bg-surface);border:1px solid var(--vt-border-subtle);border-radius:14px;flex-direction:column;height:100%;padding:2.25rem 2rem;transition:all .25s;display:flex;position:relative}.vt-pricing-card.featured{background:linear-gradient(#131c33 0%,#0d1527 100%);border-color:#2563eb80;box-shadow:0 12px 35px #2563eb26}.vt-pricing-card:hover{border-color:var(--vt-border-medium);transform:translateY(-4px)}.vt-pricing-badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#2563eb,#06b6d4);border-radius:4px;padding:.25rem .75rem;font-size:.75rem;font-weight:700;position:absolute;top:-12px;right:24px}.vt-price-amount{color:#fff;font-size:2.85rem;font-weight:800;font-family:var(--vt-font-mono);line-height:1}.vt-price-period{color:var(--vt-text-muted);font-size:.95rem}.vt-metric-strip{border-top:1px solid var(--vt-border-subtle);border-bottom:1px solid var(--vt-border-subtle);background-color:#0e152666;padding:2.5rem 0}.vt-metric-value{color:#fff;font-size:2.5rem;font-weight:800;font-family:var(--vt-font-mono);letter-spacing:-.03em;line-height:1.1}.vt-metric-label{color:var(--vt-text-muted);margin-top:.25rem;font-size:.875rem}.vt-contact-info-panel{border:1px solid var(--vt-border-subtle);background:linear-gradient(#10182b 0%,#0a101f 100%);border-radius:14px;padding:2.5rem}.vt-contact-item{gap:1.15rem;margin-bottom:1.75rem;display:flex}.vt-contact-icon{color:#60a5fa;background-color:#2563eb1f;border:1px solid #2563eb40;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:flex}.vt-form-control,.vt-form-select{background-color:var(--vt-bg-surface-elevated)!important;border:1px solid var(--vt-border-subtle)!important;color:var(--vt-text-primary)!important;border-radius:8px!important;padding:.75rem 1rem!important;font-size:.95rem!important;transition:border-color .15s,box-shadow .15s!important}.vt-form-control:focus,.vt-form-select:focus{border-color:var(--vt-accent-primary)!important;box-shadow:0 0 0 3px #2563eb40!important}.vt-form-control::placeholder{color:var(--vt-text-muted)!important}.vt-form-label{color:var(--vt-text-primary);margin-bottom:.4rem;font-size:.875rem;font-weight:600}.vt-footer{border-top:1px solid var(--vt-border-subtle);color:var(--vt-text-muted);background-color:#04070d;padding:4rem 0 2.5rem;font-size:.9rem}.vt-footer-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--vt-text-primary);margin-bottom:1.25rem;font-size:.9rem;font-weight:700}.vt-footer-link{color:var(--vt-text-secondary);margin-bottom:.65rem;text-decoration:none;transition:color .15s;display:block}.vt-footer-link:hover{color:#fff}.modal-content.vt-modal-content{background-color:var(--vt-bg-surface);border:1px solid var(--vt-border-medium);color:var(--vt-text-secondary);border-radius:14px;box-shadow:0 25px 60px #000000b3}.modal-header.vt-modal-header{border-bottom:1px solid var(--vt-border-subtle)}.modal-footer.vt-modal-footer{border-top:1px solid var(--vt-border-subtle)}.btn-close-white-custom{filter:invert()grayscale()brightness(200%)}.vt-accordion .accordion-item{background-color:var(--vt-bg-surface);border:1px solid var(--vt-border-subtle);margin-bottom:.75rem;overflow:hidden;border-radius:10px!important}.vt-accordion .accordion-button{background-color:var(--vt-bg-surface);color:var(--vt-text-primary);padding:1.15rem 1.35rem;font-weight:600;box-shadow:none!important}.vt-accordion .accordion-button:not(.collapsed){background-color:var(--vt-bg-surface-elevated);color:#60a5fa}.vt-accordion .accordion-button:after{filter:invert()}.vt-accordion .accordion-body{background-color:var(--vt-bg-surface-elevated);color:var(--vt-text-secondary);border-top:1px solid var(--vt-border-subtle);padding:1.25rem 1.35rem;font-size:.95rem}.text-cyan{color:var(--vt-accent-cyan)!important}.text-blue-glow{color:#60a5fa!important}.border-subtle{border-color:var(--vt-border-subtle)!important}@media (width<=991.98px){.vt-hero{padding:3.5rem 0 3rem}.vt-hero-banner-img{height:280px}.vt-nav-link.active:after{display:none}}
