:root{--bg-primary:#080B11;--bg-secondary:#0D121D;--bg-card:#121929;--bg-card-hover:#162035;--bg-glass:rgba(18,25,41,0.72);--border-subtle:rgba(255,255,255,0.08);--border-card:rgba(255,255,255,0.1);--border-hover:rgba(204,255,51,0.35);--accent-lime:#CCFF33;--accent-lime-dim:rgba(204,255,51,0.12);--accent-lime-glow:rgba(204,255,51,0.25);--accent-cyan:#06B6D4;--accent-cyan-dim:rgba(6,182,212,0.12);--accent-purple:#A855F7;--accent-purple-dim:rgba(168,85,247,0.12);--text-primary:#F8FAFC;--text-secondary:#94A3B8;--text-muted:#64748B;--text-dim:#475569;--font-sans:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",monospace}[data-theme=light]{--bg-primary:#F8FAFC;--bg-secondary:#F1F5F9;--bg-card:#FFFFFF;--bg-card-hover:#F8FAFC;--bg-glass:rgba(255,255,255,0.85);--border-subtle:rgba(15,23,42,0.08);--border-card:rgba(15,23,42,0.12);--border-hover:rgba(16,185,129,0.4);--accent-lime:#0F766E;--accent-lime-dim:rgba(15,118,110,0.1);--accent-lime-glow:rgba(15,118,110,0.2);--accent-cyan:#0284C7;--accent-cyan-dim:rgba(2,132,199,0.1);--accent-purple:#7E22CE;--accent-purple-dim:rgba(126,34,206,0.1);--text-primary:#0F172A;--text-secondary:#334155;--text-muted:#64748B;--text-dim:#94A3B8}.portfolio-root{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;position:relative}.portfolio-root:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 900px 500px at 15% 15%,rgba(204,255,51,.035) 0,transparent 65%),radial-gradient(ellipse 800px 600px at 85% 65%,rgba(6,182,212,.04) 0,transparent 70%),radial-gradient(ellipse 900px 500px at 50% 95%,rgba(168,85,247,.03) 0,transparent 70%)}.portfolio-container{max-width:1200px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem;position:relative;z-index:1}@media (min-width:768px){.portfolio-container{padding-left:2.5rem;padding-right:2.5rem}}.section-index-badge{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-lime);margin-bottom:.75rem}.section-index-badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background-color:var(--accent-lime);box-shadow:0 0 8px var(--accent-lime)}.section-title-large{font-size:1.875rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;color:var(--text-primary);margin-bottom:.75rem}@media (min-width:768px){.section-title-large{font-size:2.5rem}}.section-subtitle{font-size:1rem;color:var(--text-secondary);max-width:42rem;line-height:1.6}.section-divider-line{width:100%;height:1px;background:linear-gradient(90deg,var(--border-subtle) 0,transparent 100%);margin:2.5rem 0}.glass-panel{background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-card);border-radius:1.25rem;transition:all .25s ease}.glass-panel:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 12px 30px -10px rgba(0,0,0,.4)}.btn-lime{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--accent-lime);color:#080B11;font-weight:700;font-size:.875rem;padding:.875rem 1.5rem;border-radius:9999px;transition:all .2s ease;box-shadow:0 4px 20px var(--accent-lime-glow);text-decoration:none}.btn-lime:hover{background:#DCFF66;transform:translateY(-1px);box-shadow:0 6px 25px var(--accent-lime-glow)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:rgba(255,255,255,.03);color:var(--text-primary);border:1px solid var(--border-card);font-weight:600;font-size:.875rem;padding:.875rem 1.5rem;border-radius:9999px;transition:all .2s ease;text-decoration:none}.btn-outline:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);transform:translateY(-1px)}.metric-card{padding:1.5rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:1rem;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .2s ease}.metric-card:hover{border-color:var(--accent-lime)}.metric-number{font-family:var(--font-mono);font-size:2.25rem;font-weight:800;color:var(--accent-lime);letter-spacing:-.04em;line-height:1}.metric-label{font-size:.8125rem;font-weight:500;color:var(--text-secondary);margin-top:.5rem;line-height:1.35}.practice-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:1.25rem;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;transition:all .25s ease;position:relative;overflow:hidden}.practice-card:hover{border-color:var(--border-hover);background:var(--bg-card-hover);transform:translateY(-3px)}.practice-card-icon{width:3rem;height:3rem;border-radius:.875rem;background:var(--accent-lime-dim);color:var(--accent-lime);display:flex;align-items:center;justify-content:center;font-size:1.35rem;margin-bottom:1.5rem}.practice-card-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:.75rem}.practice-card-desc{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.25rem}.practice-bullet{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;color:var(--text-secondary);margin-bottom:.5rem}.practice-bullet:before{content:"→";color:var(--accent-lime);font-family:var(--font-mono);font-weight:700}.pipeline-step-node{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:1rem;padding:1.25rem;position:relative;transition:all .2s ease}.pipeline-step-node.active{border-color:var(--accent-lime);background:rgba(204,255,51,.05);box-shadow:0 0 20px rgba(204,255,51,.1)}.pipeline-step-num{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--accent-lime);margin-bottom:.35rem}.capability-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:500;padding:.375rem .875rem;border-radius:9999px;background:rgba(255,255,255,.04);border:1px solid var(--border-subtle);color:var(--text-secondary);transition:all .2s ease}.capability-pill:hover{border-color:var(--accent-lime);color:var(--text-primary);background:var(--accent-lime-dim)}.track-record-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:1.25rem;padding:2rem;margin-bottom:1.5rem;transition:border-color .2s ease}.track-record-card:hover{border-color:rgba(255,255,255,.18)}.company-title{font-size:1.35rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.role-badge{display:inline-block;font-size:.75rem;font-weight:600;font-family:var(--font-mono);padding:.25rem .65rem;border-radius:.375rem;background:var(--accent-cyan-dim);color:var(--accent-cyan);border:1px solid rgba(6,182,212,.25)}.contact-callout-box{background:linear-gradient(135deg,#101726,#0B101C);border:1px solid var(--border-hover);border-radius:1.75rem;padding:3rem 2rem;position:relative;overflow:hidden;box-shadow:0 20px 40px -15px rgba(0,0,0,.6)}.contact-callout-box:after{content:"";position:absolute;top:0;right:0;width:400px;height:400px;background:radial-gradient(circle,var(--accent-lime-dim) 0,transparent 70%);pointer-events:none}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}.pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:var(--accent-lime);box-shadow:0 0 10px var(--accent-lime);animation:pulse-glow 2s ease-in-out infinite}