@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";:root{--bg-primary:#050816;--bg-surface:#111218;--bg-surface-hover:#161822;--border-color:#1e202b;--border-hover:#33374b;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--accent:#8b5cf6;--accent-glow:#8b5cf626;--accent-border:#8b5cf666;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, Consolas, monospace;--radius-outer:24px;--radius-card:16px;--radius-button:12px;--radius-pill:9999px;--transition-all:all .3s cubic-bezier(.4, 0, .2, 1);--transition-lift:transform .3s cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-secondary);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.bg-glow-container{pointer-events:none;z-index:-1;position:fixed;inset:0;overflow:hidden}.bg-glow-radial{filter:blur(80px);background:radial-gradient(circle,#a855f71f 0%,#08090d00 70%);width:100vw;height:60vh;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.glow-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-card);transition:var(--transition-all);position:relative;overflow:hidden}.glow-card:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--border-color) 0%, transparent 100%);-webkit-mask-composite:xor;pointer-events:none;transition:var(--transition-all);padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glow-card:hover{background-color:var(--bg-surface-hover);box-shadow:0 12px 30px -10px #00000080, 0 0 20px 1px var(--accent-glow);transform:translateY(-4px)}.glow-card:hover:before{background:linear-gradient(135deg, var(--accent) 0%, var(--border-hover) 100%)}h1,h2,h3,h4{color:var(--text-primary);letter-spacing:-.02em;font-weight:700}a{color:inherit;transition:var(--transition-all);text-decoration:none}.bento-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0;display:grid}@media (width<=968px){.bento-grid{grid-template-columns:1fr}}.bento-large{grid-column:span 2}@media (width<=968px){.bento-large{grid-column:span 1}}.btn-premium{border:1px solid var(--accent-border);color:var(--text-primary);border-radius:var(--radius-button);cursor:pointer;transition:var(--transition-all);text-shadow:0 2px 4px #0003;background:linear-gradient(135deg,#a855f726 0%,#a855f70d 100%);justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:600;display:inline-flex}.btn-premium:hover{background:linear-gradient(135deg, var(--accent) 0%, #a855f7cc 100%);border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow);transform:translateY(-2px)}.btn-premium:active{transform:translateY(0)}.btn-secondary{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-button);cursor:pointer;transition:var(--transition-all);justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:500;display:inline-flex}.btn-secondary:hover{background:var(--bg-surface-hover);border-color:var(--border-hover);color:var(--text-primary);transform:translateY(-2px)}code{font-family:var(--font-mono);color:var(--accent);background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;padding:2px 6px;font-size:.9em}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-float{animation:6s ease-in-out infinite float}@keyframes pulse-glow{0%,to{opacity:.6}50%{opacity:1;filter:drop-shadow(0 0 15px var(--accent))}}.animate-pulse-glow{animation:3s ease-in-out infinite pulse-glow}.terminal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;background-color:#050508d9;justify-content:center;align-items:center;animation:.2s cubic-bezier(.16,1,.3,1) forwards fadeIn;display:flex;position:fixed;inset:0}.terminal-window{width:100%;max-width:680px;height:420px;font-family:var(--font-mono);color:#a9b1d6;background-color:#0b0c10;border:1px solid #1f2230;border-radius:12px;flex-direction:column;font-size:14px;animation:.25s cubic-bezier(.34,1.56,.64,1) forwards zoomIn;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #000000b3,0 0 40px #a855f726}.terminal-header{-webkit-user-select:none;user-select:none;background-color:#12141c;border-bottom:1px solid #1f2230;justify-content:space-between;align-items:center;height:36px;padding:0 16px;display:flex}.terminal-buttons{gap:8px;display:flex}.terminal-btn{border-radius:50%;width:12px;height:12px}.terminal-btn.close{background-color:#ff5f56}.terminal-btn.minimize{background-color:#ffbd2e}.terminal-btn.maximize{background-color:#27c93f}.terminal-title{color:var(--text-muted);font-size:12px}.terminal-body{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex;overflow-y:auto}.terminal-line{white-space:pre-wrap;word-break:break-all;line-height:1.5}.terminal-prompt{align-items:center;gap:8px;display:flex}.terminal-user{color:#9ece6a;font-weight:600}.terminal-path{color:#7aa2f7}.terminal-input-field{font-family:var(--font-mono);color:#c0caf5;caret-color:#a855f7;background:0 0;border:none;outline:none;flex:1;margin:0;padding:0;font-size:14px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.services-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px;display:grid}@media (width<=968px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.services-grid{grid-template-columns:1fr}}.service-card{-webkit-backdrop-filter:blur(16px);background:#11121873;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;height:100%;padding:36px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.service-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#ffffff1a 0%,#0000 100%);padding:1.5px;transition:all .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.service-card:hover{background:#16182299;border-color:#8b5cf666;transform:translateY(-6px);box-shadow:0 20px 45px -10px #0009,0 0 30px 2px #8b5cf626}.service-card:hover:before{background:linear-gradient(135deg, var(--accent) 0%, #ffffff0d 100%)}.service-card-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.service-icon-wrapper{width:48px;height:48px;color:var(--accent);background:#8b5cf61a;border:1px solid #8b5cf640;border-radius:14px;justify-content:center;align-items:center;transition:all .3s;display:flex}.service-card:hover .service-icon-wrapper{background:var(--accent);color:#fff;box-shadow:0 0 15px #8b5cf666}.capability-count-badge{text-transform:uppercase;letter-spacing:.05em;color:#a78bfa;background:#8b5cf614;border:1px solid #8b5cf626;border-radius:9999px;padding:4px 10px;font-size:11px;font-weight:700}.service-card-title{color:var(--text-primary);margin-bottom:12px;font-size:22px;font-weight:700}.service-card-description{color:var(--text-secondary);margin-bottom:24px;font-size:14px;line-height:1.6}.capabilities-list{flex-direction:column;gap:10px;margin-bottom:28px;display:flex}.capabilities-list::-webkit-scrollbar{width:4px}.capabilities-list::-webkit-scrollbar-track{background:#ffffff05;border-radius:99px}.capabilities-list::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:99px}.capabilities-list::-webkit-scrollbar-thumb:hover{background:#8b5cf699}.capability-item{color:var(--text-secondary);align-items:center;gap:10px;font-size:13.5px;display:flex}.capability-dot{background-color:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.capability-more-indicator{color:#a78bfa;margin-left:15px;font-size:12.5px;font-weight:600}.tech-badges-container{border-top:1px solid #ffffff0d;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:24px;display:flex}.tech-badge{font-size:11px;font-family:var(--font-mono);color:var(--text-secondary);background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;padding:5px 10px;font-weight:600;transition:all .2s}.service-card:hover .tech-badge{color:#c084fc;background:#8b5cf60a;border-color:#8b5cf626}.tech-badge:hover{transform:translateY(-1px);color:#fff!important;background:#8b5cf626!important;border-color:#8b5cf666!important}.animate-on-scroll{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}.hero-project-card{-webkit-backdrop-filter:blur(16px);background:#11121873;border:1px solid #ffffff14;border-radius:24px;grid-template-columns:6fr 4fr;margin-bottom:40px;transition:all .4s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden}.hero-project-card:hover{background:#16182299;border-color:#8b5cf666;transform:translateY(-4px);box-shadow:0 20px 45px -10px #0009,0 0 35px 2px #8b5cf626}.hero-project-visual{background:linear-gradient(135deg,#1e14324d 0%,#0a0a1480 100%);border-right:1px solid #ffffff14;justify-content:center;align-items:center;padding:40px;display:flex;position:relative;overflow:hidden}.hero-project-content{flex-direction:column;justify-content:space-between;padding:40px;display:flex}@media (width<=968px){.hero-project-card{grid-template-columns:1fr}.hero-project-visual{border-bottom:1px solid #ffffff14;border-right:none;padding:30px 20px}.hero-project-content{padding:30px 20px}}.project-category-badge{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:12px;font-size:10px;font-weight:700;display:inline-block}.project-title{color:var(--text-primary);margin-bottom:16px;font-size:28px;font-weight:800}.project-description{color:var(--text-secondary);margin-bottom:24px;font-size:14.5px;line-height:1.6}.project-metrics-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:28px;display:grid}.metric-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;padding:12px 16px}.metric-value{color:var(--text-primary);font-size:18px;font-weight:700;font-family:var(--font-mono)}.metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:11px}.secondary-projects-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (width<=768px){.secondary-projects-grid{grid-template-columns:1fr}}.secondary-project-card{-webkit-backdrop-filter:blur(16px);background:#11121873;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;justify-content:space-between;height:100%;padding:32px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.secondary-project-card:hover{background:#16182299;border-color:#8b5cf666;transform:translateY(-4px);box-shadow:0 20px 45px -10px #0009,0 0 30px 2px #8b5cf626}.secondary-project-card-title{color:var(--text-primary);margin-bottom:8px;font-size:20px;font-weight:700}.secondary-project-card-description{color:var(--text-secondary);margin-bottom:20px;font-size:13.5px;line-height:1.6}.projects-showcase-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px;display:grid}.project-card-full{grid-column:span 2}@media (width<=968px){.projects-showcase-grid{grid-template-columns:1fr}.project-card-full{grid-column:span 1}}.project-card-v2{-webkit-backdrop-filter:blur(16px);background:#11121873;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;height:100%;padding:36px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.project-card-v2:hover{background:#16182299;border-color:#8b5cf666;transform:translateY(-6px);box-shadow:0 20px 45px -10px #0009,0 0 30px 2px #8b5cf626}.project-number{font-size:36px;font-weight:900;font-family:var(--font-mono);background:linear-gradient(135deg, var(--accent) 0%, #ffffff26 100%);-webkit-text-fill-color:transparent;opacity:.7;-webkit-background-clip:text;position:absolute;top:28px;right:32px}.collapsible-features{opacity:0;max-height:0;transition:max-height .5s cubic-bezier(.16,1,.3,1),opacity .4s;overflow:hidden}.collapsible-features.expanded{opacity:1;border-top:1px solid #ffffff0d;max-height:400px;margin-top:20px;padding-top:20px}.feature-btn{color:#a78bfa;cursor:pointer;background:#8b5cf614;border:1px solid #8b5cf633;border-radius:10px;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .25s;display:inline-flex}.feature-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 0 12px #8b5cf64d}.feature-item-v2{color:var(--text-secondary);align-items:center;gap:10px;margin-bottom:8px;font-size:13.5px;display:flex}.feature-item-v2:last-child{margin-bottom:0}@media (width<=768px){.desktop-nav{display:none!important}.mobile-nav-toggle{display:flex!important}.mobile-nav-overlay.open{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}}.erp-simulation-grid{grid-template-columns:1fr 2.5fr;gap:16px;width:100%;display:grid}.erp-departments-list{border-right:1px solid #ffffff0a;flex-direction:column;gap:8px;padding-right:12px;display:flex}.erp-metrics-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width<=640px){.erp-simulation-grid{grid-template-columns:1fr!important}.erp-departments-list{border-bottom:1px solid #ffffff0a;padding-bottom:12px;border-right:none!important;flex-flow:wrap!important;gap:6px!important;padding-right:0!important}.erp-departments-list>div{flex:calc(50% - 6px)!important;justify-content:center!important}.erp-metrics-row{grid-template-columns:1fr!important;gap:8px!important}}.nav-link{position:relative}.nav-link:after{content:"";background-color:var(--accent);transform-origin:100% 100%;width:100%;height:2px;transition:transform .25s ease-out;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.nav-link:hover:after{transform-origin:0 100%;transform:scaleX(1)}.nav-link:hover{color:var(--text-primary)!important}
