:root{--ink:#0b0f14;--paper:#ffffff;--offwhite:#f7f6f2;--muted:#7c8693;--line:#e2e5e9;--brand:#1a4dff;--brand-light:#eef1ff;--green:#00b86b}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:'Geologica',sans-serif;background:var(--paper);color:var(--ink);overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 32px}.nav{position:sticky;top:0;z-index:99;background:var(--paper);border-bottom:1.5px solid var(--ink)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand img{width:28px;height:28px;border-radius:6px}.brand-name{font-family:'Unbounded',sans-serif;font-weight:900;font-size:15px;letter-spacing:0.06em;color:var(--ink)}.nav-links{display:flex;align-items:center}.nav-links a{text-decoration:none;color:var(--muted);font-size:13px;font-weight:500;padding:0 18px;height:64px;display:flex;align-items:center;border-left:1px solid var(--line);transition:color 0.15s,background 0.15s}.nav-links a:last-child{border-right:1px solid var(--line)}.nav-links a:hover{color:var(--ink);background:var(--offwhite)}.nav-links a.active{color:var(--ink);font-weight:600}.nav-links a.cta{background:var(--ink);color:var(--paper);font-weight:600;border-color:var(--ink)}.nav-links a.cta:hover{background:var(--brand);border-color:var(--brand);color:var(--paper)}.ticker{border-bottom:1.5px solid var(--ink);background:var(--ink);overflow:hidden;height:38px;display:flex;align-items:center}.ticker-inner{display:flex;animation:ticker 22s linear infinite;white-space:nowrap}.ticker-item{font-family:'Unbounded',sans-serif;font-size:9px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.45);padding:0 36px}.ticker-item.hi{color:#4dffb4}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}.page-hero{border-bottom:1.5px solid var(--ink)}.page-hero-body{display:grid;grid-template-columns:1fr 400px;min-height:340px}@media (max-width:860px){.page-hero-body{grid-template-columns:1fr}}.page-hero-left{padding:72px 60px 72px 0;border-right:1.5px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between}.eyebrow{font-family:'Unbounded',sans-serif;font-size:9px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin-bottom:28px;display:flex;align-items:center;gap:10px}.eyebrow::after{content:'';width:40px;height:1px;background:var(--line)}h1{font-family:'Unbounded',sans-serif;font-size:clamp(34px,4vw,58px);font-weight:900;line-height:1.02;letter-spacing:-0.025em;margin-bottom:24px}h1 em{font-style:normal;color:var(--brand)}.page-lead{font-size:16px;font-weight:300;line-height:1.8;color:var(--muted);max-width:52ch}.expertise-row{display:flex;flex-wrap:wrap;gap:8px;padding-top:36px;border-top:1px solid var(--line);margin-top:48px}.exp-tag{font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);padding:6px 14px}.exp-tag.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.page-hero-right{background:var(--offwhite);display:flex;flex-direction:column;justify-content:center;padding:56px 40px;gap:40px}.hero-stat{}.stat-num{font-family:'Unbounded',sans-serif;font-size:48px;font-weight:900;letter-spacing:-0.03em;line-height:1;color:var(--ink);margin-bottom:8px}.stat-num span{color:var(--brand)}.stat-label{font-size:12px;font-weight:400;color:var(--muted);text-transform:uppercase;letter-spacing:0.08em}.stat-divider{height:1px;background:var(--line)}.team-section{border-bottom:1.5px solid var(--ink)}.team-header{display:grid;grid-template-columns:260px 1fr;border-bottom:1.5px solid var(--ink)}@media (max-width:800px){.team-header{grid-template-columns:1fr}}.team-header-left{padding:48px 40px 48px 0;border-right:1.5px solid var(--ink)}.team-header-left h2{font-family:'Unbounded',sans-serif;font-size:clamp(20px,2vw,30px);font-weight:900;letter-spacing:-0.02em;line-height:1.15}.team-header-right{padding:48px 0 48px 56px;display:flex;align-items:center}.team-header-right p{font-size:14px;font-weight:300;line-height:1.75;color:var(--muted);max-width:60ch}.members-grid{display:grid;grid-template-columns:1fr 1fr}@media (max-width:700px){.members-grid{grid-template-columns:1fr}}.member-card{padding:52px 48px;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);position:relative;transition:background 0.15s;overflow:hidden}.member-card:nth-child(2n){border-right:none}.member-card:nth-child(3),.member-card:nth-child(4){border-bottom:none}.member-card:hover{background:var(--brand-light)}.member-bg-num{position:absolute;top:-10px;right:20px;font-family:'Unbounded',sans-serif;font-size:120px;font-weight:900;color:rgba(0,0,0,0.04);line-height:1;pointer-events:none;user-select:none}.member-index{font-family:'Unbounded',sans-serif;font-size:9px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--brand);margin-bottom:20px}.member-role{font-family:'Unbounded',sans-serif;font-size:clamp(16px,1.8vw,22px);font-weight:900;letter-spacing:-0.02em;line-height:1.15;margin-bottom:10px}.member-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.member-tag{font-size:10px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--brand);background:var(--brand-light);padding:4px 10px}.member-desc{font-size:14px;font-weight:300;line-height:1.75;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.stack-section{border-bottom:1.5px solid var(--ink);background:var(--ink);color:var(--paper)}.stack-inner{display:grid;grid-template-columns:260px 1fr}@media (max-width:800px){.stack-inner{grid-template-columns:1fr}}.stack-left{padding:72px 40px 72px 0;border-right:1px solid rgba(255,255,255,0.08)}.stack-eyebrow{font-family:'Unbounded',sans-serif;font-size:9px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-bottom:28px;display:flex;align-items:center;gap:10px}.stack-eyebrow::after{content:'';width:40px;height:1px;background:rgba(255,255,255,0.1)}.stack-left h2{font-family:'Unbounded',sans-serif;font-size:clamp(20px,2vw,30px);font-weight:900;letter-spacing:-0.02em;line-height:1.15}.stack-right{padding:72px 0 72px 56px;display:grid;grid-template-columns:1fr 1fr;gap:0}@media (max-width:600px){.stack-right{grid-template-columns:1fr}}.stack-item{padding:24px 28px 24px 0;border-bottom:1px solid rgba(255,255,255,0.07)}.stack-item:nth-child(odd){border-right:1px solid rgba(255,255,255,0.07);padding-right:28px}.stack-item:nth-child(even){padding-left:28px}.stack-item-label{font-family:'Unbounded',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.06em;color:var(--paper);margin-bottom:8px}.stack-item-desc{font-size:13px;font-weight:300;line-height:1.65;color:rgba(255,255,255,0.5)}.footer{background:var(--paper)}.footer-top{display:grid;grid-template-columns:1fr 1fr;border-bottom:1.5px solid var(--ink)}@media (max-width:700px){.footer-top{grid-template-columns:1fr}}.footer-col{padding:52px 0;border-right:1.5px solid var(--ink)}.footer-col-left{padding-right:40px}.footer-col-right{border-right:none;padding-left:40px}.footer-brand-name{font-family:'Unbounded',sans-serif;font-weight:900;font-size:20px;letter-spacing:0.04em;margin-bottom:14px}.footer-tagline{font-size:13px;font-weight:300;color:var(--muted);line-height:1.65;max-width:36ch;margin-bottom:24px}.footer-contact{font-size:13px;color:var(--muted);line-height:1.9}.footer-contact a{color:var(--ink);text-decoration:none;font-weight:500}.footer-contact a:hover{color:var(--brand)}.footer-right-inner{display:flex;flex-direction:column;gap:18px}.footer-cert-link{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;color:var(--ink);border:1.5px solid var(--line);padding:10px 18px;transition:all 0.15s;width:fit-content}.footer-cert-link:hover{border-color:var(--ink);background:var(--offwhite)}.footer-sk img{height:34px}.footer-bottom{padding:18px 0;font-size:12px;color:var(--muted)}.reveal{opacity:0;transform:translateY(20px);transition:opacity 0.55s ease,transform 0.55s ease}.reveal.visible{opacity:1;transform:none}.d1{transition-delay:0.1s}.d2{transition-delay:0.2s}.d3{transition-delay:0.3s}