:root{
  --ink:#102031;--navy:#081625;--navy-2:#0d2238;--blue:#2469a1;--teal:#59d9c6;--gold:#d8b779;
  --paper:#fff;--soft:#f3f7fa;--line:#dce5ec;--muted:#66798c;--muted-dark:#9db0c2;--green:#86bc25;
  --max:1200px;--radius:22px;--shadow:0 24px 70px rgba(11,30,48,.12)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(var(--max),calc(100% - 44px));margin:auto}.scroll-progress{position:fixed;left:0;top:0;width:100%;height:3px;z-index:120;background:transparent}.scroll-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--teal),var(--gold));transition:width .08s linear}
.site-header{position:fixed;left:0;right:0;top:3px;z-index:100;transition:.3s;background:rgba(8,22,37,.35);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}.site-header.scrolled{background:rgba(8,22,37,.94);box-shadow:0 10px 34px rgba(0,0,0,.16)}.nav-wrap{height:76px;display:flex;align-items:center;gap:26px}.brand{width:42px;height:42px;display:grid;place-items:center;background:white;color:var(--navy);font-weight:900;border-radius:12px;letter-spacing:-.04em;box-shadow:0 8px 20px rgba(0,0,0,.16)}nav{display:flex;align-items:center;gap:24px;margin-left:auto}nav a{font-size:13px;color:#c8d5e1;transition:.2s}nav a:hover,nav a.active{color:white}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:12px;padding:13px 18px;font-size:14px;font-weight:750;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:white;color:var(--navy);box-shadow:0 12px 30px rgba(0,0,0,.18)}.btn-ghost{border-color:rgba(255,255,255,.24);color:white;background:rgba(255,255,255,.04)}.btn-small{padding:9px 13px;background:#eef5fa;color:var(--navy)}.menu-toggle{display:none;width:42px;height:42px;border:1px solid rgba(255,255,255,.15);border-radius:11px;background:transparent;padding:10px}.menu-toggle span{display:block;height:2px;background:white;margin:4px 0;border-radius:9px}
.hero{position:relative;min-height:790px;padding:150px 0 48px;color:white;background:radial-gradient(circle at 78% 25%,#173d5d 0,#0a2035 31%,var(--navy) 68%);overflow:hidden}.hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black 0%,transparent 92%)}.hero-orb{position:absolute;border-radius:50%;filter:blur(4px);opacity:.48;animation:drift 10s ease-in-out infinite}.orb-one{width:320px;height:320px;background:radial-gradient(circle,var(--teal),transparent 65%);right:-110px;top:110px}.orb-two{width:260px;height:260px;background:radial-gradient(circle,var(--blue),transparent 68%);left:-100px;bottom:-10px;animation-delay:-4s}.hero-grid{position:relative;display:grid;grid-template-columns:1.06fr .94fr;gap:72px;align-items:center}.status-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);padding:8px 11px;border-radius:999px;color:#b9cad8;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.status-pill>span{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px rgba(89,217,198,.12)}.hero h1{font-size:clamp(66px,8vw,112px);line-height:.86;margin:28px 0 22px;letter-spacing:-.07em}.hero h1 span{color:#c9d5df}.hero-kicker{font-size:22px;font-weight:700;margin:0 0 12px}.hero-copy{max-width:780px;color:#aebfcd;font-size:17px;margin:0 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:26px;color:#8fa5b7;font-size:13px}.hero-meta a:hover{color:white}.hero-visual{position:relative;min-height:500px;display:grid;place-items:center}.terminal-card{width:100%;max-width:555px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:linear-gradient(155deg,rgba(255,255,255,.10),rgba(255,255,255,.035));backdrop-filter:blur(20px);box-shadow:0 38px 90px rgba(0,0,0,.30);padding:18px}.terminal-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.11)}.terminal-top div{display:flex;gap:6px}.terminal-top div span{width:8px;height:8px;border-radius:50%;background:#e06c75}.terminal-top div span:nth-child(2){background:#d8b779}.terminal-top div span:nth-child(3){background:#59d9c6}.terminal-top small{font-size:10px;letter-spacing:.13em;color:#7891a7}.visual-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 0 6px}.visual-kpis div{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(8,22,37,.25)}.visual-kpis small{display:block;color:#7891a7;font-size:10px}.visual-kpis strong{display:block;font-size:22px}.hero-chart{width:100%;height:auto;margin-top:2px}.chart-grid line{stroke:rgba(255,255,255,.09);stroke-width:1}.chart-area{fill:url(#chartFill)}.chart-line{fill:none;stroke:var(--teal);stroke-width:4;stroke-linecap:round;stroke-dasharray:700;stroke-dashoffset:700;animation:drawLine 2.2s .5s cubic-bezier(.2,.8,.2,1) forwards}.chart-point{fill:var(--teal);filter:drop-shadow(0 0 8px rgba(89,217,198,.8));opacity:0;animation:pointIn .4s 2.4s forwards}.model-flow{display:flex;align-items:center;justify-content:space-between;gap:5px;border-top:1px solid rgba(255,255,255,.09);padding-top:14px;color:#9fb1c0;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.model-flow i{color:var(--teal);font-style:normal}.micro-card{position:absolute;background:white;color:var(--ink);border-radius:16px;box-shadow:0 20px 55px rgba(0,0,0,.25);padding:14px 17px;min-width:165px;animation:float 5s ease-in-out infinite}.micro-card small,.micro-card span{display:block;color:var(--muted);font-size:10px}.micro-card strong{font-size:24px;color:var(--navy)}.micro-a{right:-24px;top:55px}.micro-b{left:-28px;bottom:42px;animation-delay:-2.4s}.hero-strip{position:relative;display:flex;align-items:center;justify-content:center;gap:19px;flex-wrap:wrap;color:#7990a4;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-top:72px}.hero-strip i{width:4px;height:4px;background:var(--teal);border-radius:50%}
.section{padding:106px 0}.light-section{background:white}.section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:52px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:900;color:var(--blue);margin:0 0 12px}.eyebrow.light{color:var(--teal)}h2{font-size:clamp(38px,5vw,62px);line-height:1.02;letter-spacing:-.05em;margin:0}h3{font-size:24px;line-height:1.2;margin:0}.section-heading>p{color:var(--muted);font-size:17px;margin:0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric-card{position:relative;border:1px solid var(--line);border-radius:20px;padding:25px;overflow:hidden;background:linear-gradient(145deg,#fff,#f8fbfd);transition:.3s}.metric-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.metric-icon{position:absolute;right:18px;top:18px;color:#c7d2dc;font-size:12px;font-weight:900}.metric-card strong{display:block;font-size:40px;color:var(--navy);letter-spacing:-.05em}.metric-card p{margin:7px 0 0;color:var(--muted);font-size:13px}
.dark-section{background:var(--navy);color:white}.section-title-row{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:42px}.deloitte-logo{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:54px;letter-spacing:-.06em;line-height:1}.deloitte-logo i{font-style:normal;color:var(--green)}.experience-list{display:grid;gap:20px}.experience-card{display:grid;grid-template-columns:185px 1fr;border:1px solid rgba(255,255,255,.10);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.035));overflow:hidden;transition:.3s}.experience-card:hover{border-color:rgba(89,217,198,.32);transform:translateY(-3px)}.experience-side{padding:28px;border-right:1px solid rgba(255,255,255,.09)}.role-index{font-size:13px;color:var(--teal);font-weight:900}.experience-side time{display:block;margin-top:47px;font-weight:800;font-size:14px}.experience-side p{font-size:12px;color:#879daf;margin:5px 0}.experience-main{padding:28px}.role-topline{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.09)}.role-topline h3{font-size:28px}.role-topline p{margin:6px 0 0;color:#9fb0be;font-size:14px}.role-badge{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--teal);border:1px solid rgba(89,217,198,.25);border-radius:999px;padding:6px 9px}.role-badge.muted{color:#9fb0be;border-color:rgba(255,255,255,.12)}.experience-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.experience-columns ul{padding-left:18px;margin:21px 0 0}.experience-columns li{color:#b9c7d2;font-size:13.5px;margin:9px 0}.experience-columns strong{color:white}
.project-section{background:var(--soft)}.feature-project{display:grid;grid-template-columns:.92fr 1.08fr;gap:26px;background:white;border:1px solid var(--line);border-radius:26px;padding:34px;box-shadow:0 18px 60px rgba(15,35,55,.06)}.tag{font-size:10px;letter-spacing:.15em;font-weight:900;color:var(--blue)}.feature-copy h3{font-size:34px;letter-spacing:-.035em;margin:10px 0 13px}.feature-copy>p{color:var(--muted);font-size:15px}.feature-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.feature-stats div{border-top:2px solid var(--navy);padding-top:9px}.feature-stats strong{display:block;font-size:24px}.feature-stats span{font-size:11px;color:var(--muted)}.chip-row{display:flex;flex-wrap:wrap;gap:7px}.chip-row span,.coursework span{font-size:11px;padding:7px 9px;border-radius:999px;background:var(--soft);color:#52677a}.architecture-card{background:var(--navy);color:white;border-radius:20px;padding:22px;position:relative;overflow:hidden}.architecture-card:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-100px;bottom:-120px;background:radial-gradient(circle,rgba(89,217,198,.2),transparent 68%)}.arch-head{display:flex;justify-content:space-between;color:#8ca3b5;font-size:10px;letter-spacing:.1em}.arch-grid{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr;align-items:center;margin:32px 0 28px}.arch-node{min-height:112px;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:13px;background:rgba(255,255,255,.04)}.arch-node small{color:var(--teal);font-weight:900}.arch-node strong,.arch-node span{display:block}.arch-node strong{font-size:13px;margin:12px 0 4px}.arch-node span{font-size:9px;color:#8199ab}.arch-node.output{border-color:rgba(89,217,198,.35);background:rgba(89,217,198,.07)}.arch-arrow{text-align:center;color:var(--teal)}.arch-bars{display:grid;gap:9px;position:relative;z-index:2}.arch-bars div{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:center;font-size:9px;color:#8299ac}.arch-bars b{height:5px;background:rgba(255,255,255,.08);border-radius:9px;position:relative;overflow:hidden}.arch-bars b:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:linear-gradient(90deg,var(--blue),var(--teal));border-radius:inherit;transform:scaleX(0);transform-origin:left}.visible .arch-bars b:after{animation:barGrow 1.1s .2s forwards}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px}.project-card{position:relative;background:white;border:1px solid var(--line);border-radius:22px;padding:28px;min-height:275px;overflow:hidden;transition:.3s}.project-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#c3d6e4}.project-icon{position:absolute;right:22px;top:20px;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--soft);color:var(--blue);font-size:19px}.project-card h3{margin:10px 0 10px}.project-card p{color:var(--muted);max-width:90%;font-size:14px}.mini-viz{height:80px;display:flex;gap:7px;align-items:end;margin-top:20px;border-bottom:1px solid var(--line)}.mini-viz span{flex:1;background:linear-gradient(var(--teal),var(--blue));border-radius:4px 4px 0 0;opacity:.78;transform:scaleY(0);transform-origin:bottom}.visible .mini-viz span{animation:barUp .7s forwards}.mini-viz span:nth-child(2){animation-delay:.08s}.mini-viz span:nth-child(3){animation-delay:.16s}.mini-viz span:nth-child(4){animation-delay:.24s}.mini-viz span:nth-child(5){animation-delay:.32s}.project-kpis{display:flex;gap:28px;margin-top:25px}.project-kpis strong,.project-kpis span{display:block}.project-kpis strong{font-size:26px;color:var(--navy)}.project-kpis span{font-size:10px;color:var(--muted)}.signal-row{display:flex;align-items:center;gap:8px;margin-top:28px;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.signal-row i{width:7px;height:7px;border-radius:50%;background:var(--teal)}.timeline-viz{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-top:35px;font-size:10px;color:var(--muted);text-transform:uppercase}.timeline-viz b{height:3px;border-radius:9px;background:linear-gradient(90deg,#d0dbe3,var(--teal))}.timeline-viz em{font-style:normal;color:var(--blue);font-weight:900}
.recognition-section{background:white}.recognition-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:stretch}.award-card{display:grid;grid-template-columns:95px 1fr;gap:18px;padding:20px 0;border-top:1px solid var(--line)}.award-card>span{color:var(--blue);font-size:12px;font-weight:900}.award-card strong{font-size:18px}.award-card p{margin:3px 0 0;color:var(--muted);font-size:13px}.leadership-panel{position:relative;border-radius:26px;background:var(--navy);color:white;padding:38px;overflow:hidden}.leadership-panel:after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-70px;top:-90px}.leadership-number{font-size:86px;font-weight:900;letter-spacing:-.07em;line-height:1;color:#dce7ef}.leadership-number span{color:var(--teal)}.leadership-panel h3{font-size:28px;margin:9px 0}.leadership-panel>p:last-child{color:#9eb2c2;font-size:14px}.leadership-panel strong{color:white}
.education-section{background:var(--soft)}.education-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.edu-card,.capability-panel{background:white;border:1px solid var(--line);border-radius:24px;padding:34px}.edu-year{font-size:12px;color:var(--blue);font-weight:900;margin:42px 0 12px}.edu-card h2{font-size:42px}.edu-school{font-size:16px;color:var(--muted)}.coursework{display:flex;flex-wrap:wrap;gap:7px;margin-top:28px}.capability-list>div{padding:18px 0;border-top:1px solid var(--line)}.capability-list>div:first-child{border-top:0}.capability-list span{font-size:13px;font-weight:900;color:var(--navy)}.capability-list p{margin:5px 0 0;color:var(--muted);font-size:13px}.certifications{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.certifications small{font-weight:900;color:var(--blue);margin-right:5px}.certifications span{font-size:10px;background:var(--soft);padding:7px 9px;border-radius:999px;color:#52677a}
.contact-section{position:relative;background:var(--navy);color:white;overflow:hidden}.contact-orb{position:absolute;width:500px;height:500px;right:-220px;top:-150px;border-radius:50%;background:radial-gradient(circle,rgba(89,217,198,.18),transparent 68%)}.contact-grid{position:relative;display:grid;grid-template-columns:1fr .9fr;gap:80px}.contact-grid h2{max-width:680px}.contact-links{display:grid}.contact-links a{display:grid;grid-template-columns:90px 1fr 25px;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12);transition:.2s}.contact-links a:hover{padding-left:8px}.contact-links span{font-size:10px;color:#7f97aa;text-transform:uppercase;letter-spacing:.12em}.contact-links strong{font-size:13px}.contact-links i{font-style:normal;color:var(--teal)}footer{background:#050e18;color:#7590a5;padding:24px 0;font-size:12px}.footer-wrap{display:flex;justify-content:space-between;gap:20px}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}.floating-card{animation:float 6s ease-in-out infinite}
@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes pointIn{to{opacity:1}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes drift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-22px,16px) scale(1.07)}}@keyframes barGrow{to{transform:scaleX(1)}}@keyframes barUp{to{transform:scaleY(1)}}
@media(max-width:1000px){nav{display:none;position:absolute;left:22px;right:22px;top:70px;flex-direction:column;align-items:stretch;gap:0;background:rgba(8,22,37,.98);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:10px;box-shadow:0 25px 70px rgba(0,0,0,.35)}nav.open{display:flex}nav a{padding:12px;border-radius:9px}nav a:hover{background:rgba(255,255,255,.06)}.menu-toggle{display:block;margin-left:auto}.nav-resume{display:none}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-visual{min-height:480px;max-width:650px;margin:auto;width:100%}.section-heading,.contact-grid{grid-template-columns:1fr;gap:24px}.metric-grid{grid-template-columns:1fr 1fr}.experience-card{grid-template-columns:150px 1fr}.feature-project{grid-template-columns:1fr}.recognition-grid,.education-grid{grid-template-columns:1fr}.micro-a{right:0}.micro-b{left:0}}
@media(max-width:720px){.container{width:min(var(--max),calc(100% - 28px))}.section{padding:78px 0}.hero{padding-top:125px;min-height:auto}.hero h1{font-size:64px}.hero-kicker{font-size:18px}.hero-copy{font-size:15px}.hero-meta{font-size:11px}.hero-visual{min-height:410px}.visual-kpis strong{font-size:18px}.micro-card{display:none}.hero-strip{margin-top:35px;justify-content:flex-start}.metric-grid,.project-grid{grid-template-columns:1fr}.section-title-row{align-items:flex-start;flex-direction:column}.deloitte-logo{font-size:44px}.experience-card{grid-template-columns:1fr}.experience-side{display:flex;align-items:center;gap:14px;padding:18px;border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.experience-side time{margin:0}.experience-side p{margin-left:auto}.experience-main{padding:22px}.experience-columns{grid-template-columns:1fr;gap:0}.role-topline{flex-direction:column}.feature-project{padding:22px}.feature-copy h3{font-size:29px}.arch-grid{grid-template-columns:1fr;gap:8px}.arch-arrow{transform:rotate(90deg)}.arch-node{min-height:auto}.arch-bars div{grid-template-columns:92px 1fr}.recognition-grid{gap:30px}.leadership-panel{padding:28px}.leadership-number{font-size:70px}.edu-card,.capability-panel{padding:25px}.edu-card h2{font-size:34px}.contact-grid{gap:38px}.contact-links a{grid-template-columns:70px 1fr 20px}.contact-links strong{font-size:11px}.footer-wrap{flex-direction:column}.nav-wrap{height:66px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
