@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@300;400;500;600;700;800&display=swap);:root{--bg-primary:#f8f9fa;--bg-card:#fff;--bg-card-hover:#f1f3f5;--bg-surface:#e9ecef;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#6b7280;--accent:#009688;--accent-light:#00bfa5;--accent-dark:#00796b;--btn-primary-bg:#00695c;--btn-primary-hover:#004d40;--btn-primary-text:#fff;--btn-outline-text:#00695c;--btn-outline-hover-bg:#00695c14;--btn-outline-hover-border:#004d40;--border-subtle:#00000014;--border-hover:#0096884d;--glass-bg:#ffffffb3;--glass-border:#00000014;--chip-bg:#00968814;--chip-border:#00968833;--chip-bg-hover:#00968826}body.body--dark{--bg-primary:#0a0a0f;--bg-card:#13131a;--bg-card-hover:#1a1a24;--bg-surface:#1c1c28;--text-primary:#f0f0f5;--text-secondary:#9ca3af;--text-muted:#6b7280;--accent:#00bfa5;--accent-light:#1de9b6;--accent-dark:#009688;--btn-primary-bg:#00bfa5;--btn-primary-hover:#000;--btn-primary-text:#000;--btn-outline-text:#00bfa5;--btn-outline-hover-bg:#00bfa51f;--btn-outline-hover-border:#1de9b6;--border-subtle:#ffffff0f;--border-hover:#00bfa54d;--glass-bg:#13131ab3;--glass-border:#ffffff14;--chip-bg:#00bfa514;--chip-border:#00bfa533;--chip-bg-hover:#00bfa526}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.font-display{font-family:Outfit,Inter,sans-serif}.section-title{color:var(--text-primary);font-family:Outfit,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.section-subtitle{color:var(--text-secondary);font-size:1rem;font-weight:400;margin-bottom:3rem}.accent-dot,.accent-text{color:var(--accent)}.accent-dot{font-weight:800}.ns-section{margin:0 auto;max-width:1100px;padding:5rem 1.5rem}@media (max-width:768px){.ns-section{padding:3.5rem 1.25rem}}.ns-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:2rem;transition:all .35s cubic-bezier(.4,0,.2,1)}.ns-card:hover{background:var(--bg-card-hover);border-color:var(--border-hover);transform:translateY(-2px)}.ns-glass{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px}.ns-chip{background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:100px;color:var(--accent);display:inline-block;font-size:.8rem;font-weight:500;padding:.35rem .85rem;transition:all .25s ease;white-space:nowrap}.ns-chip:hover{background:var(--chip-bg-hover);border-color:var(--accent)}.ns-btn-primary{align-items:center;background:var(--btn-primary-bg);border:none;border-radius:10px;color:var(--btn-primary-text);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:.5rem;padding:.75rem 1.75rem;text-decoration:none;transition:all .3s ease}.ns-btn-primary:hover{background:var(--btn-primary-hover);box-shadow:0 8px 24px #00bfa540;transform:translateY(-1px)}.ns-btn-primary:active{box-shadow:0 4px 12px #00bfa526;transform:translateY(0)}.ns-btn-outline{align-items:center;background:#0000;border:1.5px solid var(--btn-outline-text);border-radius:10px;color:var(--btn-outline-text);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:.5rem;padding:.75rem 1.75rem;text-decoration:none;transition:all .3s ease}.ns-btn-outline:hover{background:var(--btn-outline-hover-bg);border-color:var(--btn-outline-hover-border);color:var(--btn-outline-hover-border);transform:translateY(-1px)}.ns-btn-outline:active{transform:translateY(0)}.ns-btn-ghost{align-items:center;background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:12px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:1.2rem;height:44px;justify-content:center;text-decoration:none;transition:all .25s ease;width:44px}.ns-btn-ghost:hover{background:var(--btn-outline-hover-bg);border-color:var(--btn-outline-hover-border);color:var(--btn-outline-hover-border);transform:translateY(-2px)}.ns-timeline{padding-left:2rem;position:relative}.ns-timeline:before{background:linear-gradient(180deg,var(--accent),#00bfa51a);border-radius:2px;bottom:8px;content:"";left:7px;position:absolute;top:8px;width:2px}.ns-timeline-item{padding-bottom:2.5rem;position:relative}.ns-timeline-item:last-child{padding-bottom:0}.ns-timeline-item:before{background:var(--accent);border:2px solid var(--bg-primary);border-radius:50%;content:"";height:10px;left:calc(-2rem + 3px);position:absolute;top:8px;width:10px;z-index:1}.ns-timeline-period{color:var(--accent);font-size:.8rem;font-weight:500;letter-spacing:.02em;margin-bottom:.25rem}.ns-timeline-title{color:var(--text-primary);font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:600;margin-bottom:.15rem}.ns-timeline-company{color:var(--text-secondary);font-size:.9rem;margin-bottom:.6rem}.ns-timeline-desc{color:var(--text-muted);font-size:.85rem;line-height:1.6}.ns-fade-up{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.ns-fade-up.ns-visible{opacity:1;transform:translateY(0)}.ns-fade-up-delay-1{transition-delay:.1s}.ns-fade-up-delay-2{transition-delay:.2s}.ns-fade-up-delay-3{transition-delay:.3s}.ns-fade-up-delay-4{transition-delay:.4s}.ns-divider{background:linear-gradient(90deg,var(--accent),var(--accent-light));border-radius:3px;height:3px;margin:1rem 0 2rem;width:48px}.ns-grid-2{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.ns-grid-2{grid-template-columns:1fr}}.ns-grid-3{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}@media (max-width:960px){.ns-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ns-grid-3{grid-template-columns:1fr}}.ns-grid-4{display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr)}@media (max-width:960px){.ns-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ns-grid-4{grid-template-columns:1fr}}.q-page{background:var(--bg-primary)!important}.q-layout{background:var(--bg-primary)}.q-field--outlined .q-field__control{border-radius:10px}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-light)}::selection{background:#00bfa54d;color:var(--text-primary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}