@font-face{font-family:Manrope;src:url('fonts/Manrope[wght].ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:Golos;src:url('fonts/GolosText[wght].ttf') format('truetype');font-weight:400 900;font-display:swap}
:root{--navy:#101d49;--ink:#17284e;--muted:#596783;--blue:#345de9;--violet:#7956e8;--line:#dce3f1;--paper:#f4f6fc}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Golos,Arial,sans-serif;font-size:18px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.16;letter-spacing:-.04em}h2{font-size:clamp(32px,3.6vw,49px);font-weight:800}h3{font-size:25px;font-weight:800}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #6b89ff;outline-offset:5px}.skip{position:absolute;left:20px;top:-80px;z-index:10;background:white;padding:10px}.skip:focus{top:15px}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 max(28px,calc((100vw - 1260px)/2));background:var(--navy);color:#fff;border-bottom:1px solid #ffffff18}.wordmark{display:flex;align-items:center;gap:14px;font-family:Manrope;font-weight:800;font-size:28px;white-space:nowrap}.wordmark>span{font-size:16px;font-weight:600;letter-spacing:0}.site-header nav{display:flex;gap:25px;align-items:center;font-size:15px;color:#c9d5f6}.site-header nav a:hover{color:#fff}.header-contact{padding:9px 17px;border:1px solid #ffffff45;border-radius:10px;font-size:15px;white-space:nowrap}.header-contact span{margin-left:12px}main{overflow:hidden}.hero{background:radial-gradient(ellipse at 40% 105%,#5345ab80,transparent 55%),radial-gradient(ellipse at 0% 10%,#255dcc45,transparent 65%),var(--navy);color:white;padding:56px max(28px,calc((100vw - 1260px)/2)) 68px;display:grid;grid-template-columns:1.14fr 1fr;gap:65px;align-items:center;min-height:680px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.13em;line-height:1.6;color:var(--blue);margin-bottom:20px}.hero .eyebrow{color:#bfcfff}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#98afff;box-shadow:0 0 18px #92a9ff;margin-right:8px}.hero h1{font-size:clamp(60px,6.8vw,92px);line-height:1.02;letter-spacing:-.06em;font-weight:800}.hero h1 span{color:#acbaff}.hero-role{font-family:Manrope;font-size:26px;font-weight:600;margin-top:22px}.role-tags{font-size:20px;color:#b9c9f0;margin-top:4px}.role-tags span{color:#7b92c6;padding:0 9px}.hero-description{margin-top:25px;color:#d3dcf6;max-width:535px;font-size:18px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border-radius:13px;padding:16px 22px;font-size:16px;font-weight:600;line-height:1.4}.primary{background:linear-gradient(115deg,#3867f0,#8056e6);color:white;box-shadow:0 10px 30px #3047b630;transition:transform .2s,box-shadow .2s}.primary:hover{transform:translateY(-2px);box-shadow:0 12px 35px #526aff50}.text-link{font-size:16px;color:#cfdbfc}.location{font-size:14px;color:#b1c0e2;margin-top:27px}.location span{margin:0 9px}.portrait-wrap{position:relative;height:552px;border-radius:24px;overflow:hidden;border:1px solid #ffffff30;box-shadow:0 24px 80px #040b2955;isolation:isolate}.portrait{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}.portrait-wrap:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0b1538df);z-index:0}.portrait-caption{position:absolute;bottom:29px;left:30px;right:25px;z-index:1}.portrait-caption span{font-size:10px;letter-spacing:.15em;color:#d0dcff}.portrait-caption strong{display:block;margin-top:9px;font-family:Manrope;font-size:24px;line-height:1.35;font-weight:600}.facts{max-width:1260px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);padding:40px 0;border-bottom:1px solid var(--line)}.facts>div{padding-left:42px;border-left:1px solid var(--line)}.facts>div:first-child{padding-left:0;border:0}.facts strong{font-family:Manrope;font-size:50px;line-height:1.2;color:#3153bb;font-weight:800;letter-spacing:-.05em}.facts strong span{font-size:32px}.facts p{font-size:16px;color:var(--muted);line-height:1.5;margin-top:8px}.section{max-width:1260px;margin:auto;padding:85px 0}.section-heading{display:grid;grid-template-columns:1.16fr 1fr;gap:16px 100px;align-items:end;margin-bottom:38px}.section-heading>.eyebrow{grid-column:1/-1;margin-bottom:0}.section-heading>p:last-child:not(.eyebrow){color:var(--muted);font-size:18px;max-width:520px}.expertise-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.expertise-grid article{background:white;border:1px solid var(--line);border-radius:18px;padding:30px 32px;position:relative}.topic-number{font-family:Manrope;font-size:14px;color:#7c8fb6;display:block;margin-bottom:18px}.expertise-grid h3{max-width:420px}.expertise-grid p{color:var(--muted);margin-top:15px;min-height:85px;font-size:17px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}.chips span{font-size:12px;color:#4562a8;background:#eef2fc;padding:6px 10px;border-radius:6px}.projects{padding-top:12px}.project-list{border-top:1px solid #cdd7ec}.project-list article{display:grid;grid-template-columns:55px 1fr 65px;gap:28px;padding:30px 0;border-bottom:1px solid #cdd7ec}.project-index{color:#6079ba;font-family:Manrope;font-size:19px;padding-top:5px}.project-label{color:#6d7c98;font-size:11px;letter-spacing:.12em;margin-bottom:7px}.project-list h3{font-size:28px}.project-list article p:last-child{max-width:900px;color:var(--muted);font-size:17px;margin-top:13px}.project-symbol{font-size:40px;color:#6c82ba;text-align:right;line-height:1.4}.dashboard-project{max-width:1260px;margin:10px auto 0;padding:52px;background:radial-gradient(ellipse at 90% 0%,#6353bb70,transparent 70%),var(--navy);border-radius:24px;display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;color:white}.dashboard-project .eyebrow{color:#bfcfff}.dashboard-project h2{font-size:38px}.dashboard-project p:not(.eyebrow){font-size:17px;color:#c1cef0;margin:21px 0 28px}.dashboard-visual{padding:25px;border:1px solid #ffffff24;background:#ffffff08;border-radius:16px;transform:rotate(-3deg);box-shadow:0 20px 60px #050c2860}.mock-heading{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.07em;color:#b8c9f8}.mock-bars{height:170px;display:flex;gap:20px;align-items:end;padding:25px 15px 0;border-bottom:1px solid #ffffff35;margin-bottom:25px}.mock-bars i{height:var(--h);flex:1;background:linear-gradient(0deg,#4b67e5,#b0bcff);border-radius:6px 6px 0 0;box-shadow:6px -4px 0 #5973d678}.mock-metrics{display:flex;justify-content:space-between;font-family:Manrope;font-size:17px;color:#d7e0ff}.dashboard-visual small{display:block;font-size:10px;color:#bccbed;margin-top:25px}.timeline{border-top:1px solid #cdd7ec}.timeline details{border-bottom:1px solid #cdd7ec}.timeline summary{display:grid;grid-template-columns:205px 1fr 36px;gap:26px;align-items:start;padding:27px 0;cursor:pointer;list-style:none}.timeline summary::-webkit-details-marker{display:none}.period{font-size:11px;letter-spacing:.04em;color:#687d9f;padding-top:8px;line-height:1.5}.job strong{font-family:Manrope;font-size:25px;font-weight:800;line-height:1.35;display:block}.job>span{font-size:17px;display:block;color:var(--muted);margin-top:6px}.expand{font-size:25px;color:#4465c0;border-radius:50%;background:#e7edfc;width:34px;height:34px;display:grid;place-items:center;line-height:1}.timeline details[open] .expand{transform:rotate(45deg)}.job-description{margin:0 55px 28px 231px;color:var(--muted);font-size:17px;max-width:850px}.job-description ul{padding-left:20px;margin:13px 0 0}.job-description li{padding-left:4px;margin:7px 0}.learning{padding-top:0}.learning-columns{display:grid;grid-template-columns:1fr 1fr;gap:55px}.learning-columns article{border-top:2px solid #b8c8ec;padding-top:24px}.learning-columns h3{font-size:25px;margin-bottom:28px}.learning-item{display:flex;gap:23px;margin-bottom:27px}.learning-item>span{color:#5977be;font-size:14px;padding-top:4px}.learning-item strong{font-weight:500;font-size:18px;line-height:1.5}.learning-item p{color:var(--muted);font-size:15px;margin-top:7px}.skills-band{border-top:1px solid var(--line);margin-top:18px;padding-top:25px;display:flex;gap:11px;flex-wrap:wrap}.skills-band span{border:1px solid #d6e0f6;border-radius:30px;padding:8px 16px;font-size:14px;background:#fff}.contact{background:radial-gradient(ellipse at 100% 100%,#6353bb70,transparent 65%),var(--navy);padding:68px max(28px,calc((100vw - 1260px)/2));display:grid;grid-template-columns:1.1fr 1fr;gap:90px;color:white}.contact .eyebrow{color:#bfcfff}.contact h2{font-size:38px}.contact p:not(.eyebrow){color:#c7d5f8;font-size:17px;margin-top:22px;max-width:530px}.contact-links{display:flex;flex-direction:column;justify-content:center;gap:27px}.contact-links a>span{display:block;color:#aebfea;font-size:10px;letter-spacing:.06em;margin-bottom:8px}.contact-links a>strong{font-family:Manrope;font-size:25px;font-weight:600}.contact-links a:hover strong{color:#bdcaff}.print-button{color:#c7d5f8;text-align:left;font-size:14px;background:none;border:0;padding:0;cursor:pointer;width:fit-content}.site-footer{max-width:1260px;margin:auto;padding:27px 0;display:flex;gap:35px;align-items:center;justify-content:space-between;font-size:13px;color:#697896}
@media(min-width:1450px){.hero{gap:100px}.portrait-wrap{height:590px}}
@media(max-width:1330px){.facts,.section,.dashboard-project,.site-footer{margin-left:32px;margin-right:32px}.hero{gap:45px}.site-header{padding:0 32px}.site-header nav{gap:18px}.wordmark>span{display:none}}
@media(max-width:950px){.site-header{height:auto;min-height:78px;flex-wrap:wrap;gap:15px;padding:20px 25px}.site-header nav{order:3;width:100%;justify-content:space-between;font-size:13px;gap:12px;flex-wrap:wrap}.wordmark>span{display:inline}.hero{padding:42px 28px 48px;gap:30px;min-height:0;grid-template-columns:1.1fr 1fr}.hero h1{font-size:65px}.hero-role{font-size:21px}.hero-description{font-size:16px}.hero-actions{gap:18px}.button{font-size:14px;padding:15px 17px;gap:12px}.portrait-wrap{height:490px}.portrait-caption{left:23px;bottom:23px}.portrait-caption strong{font-size:19px}.facts>div{padding-left:22px}.facts strong{font-size:42px}.facts p{font-size:14px}.section-heading{gap:16px 40px}.section-heading p:last-child:not(.eyebrow){font-size:16px}.section{padding-top:65px;padding-bottom:65px}.projects,.learning{padding-top:0}.expertise-grid article{padding:25px}.expertise-grid h3{font-size:23px}.expertise-grid p{min-height:0}.dashboard-project{padding:35px;gap:30px}.dashboard-project h2{font-size:31px}.timeline summary{grid-template-columns:165px 1fr 34px;gap:18px}.job-description{margin-left:183px}.job strong{font-size:22px}.contact{gap:40px;padding:55px 32px}.contact h2{font-size:31px}.contact-links a>strong{font-size:21px}.learning-columns{gap:32px}}
@media(max-width:650px){body{font-size:16px}.site-header{padding:18px 21px}.wordmark{font-size:24px}.wordmark>span{font-size:14px}.header-contact{padding:7px 12px;font-size:13px}.site-header nav a:first-child{display:none}.site-header nav{gap:15px;justify-content:flex-start}.site-header nav a:last-child{margin-left:auto}.hero{display:flex;flex-direction:column;padding:38px 22px 35px;gap:32px;align-items:stretch}.hero h1{font-size:65px}.hero .eyebrow{font-size:10px}.hero-role{font-size:22px}.role-tags{font-size:18px}.hero-description{font-size:17px}.hero-actions{gap:22px}.button{font-size:14px}.location{margin-top:21px}.portrait-wrap{height:440px;max-width:480px;width:100%}.portrait{object-position:center 25%}.portrait-caption strong{font-size:22px}.facts,.section,.dashboard-project,.site-footer{margin-left:22px;margin-right:22px}.facts{grid-template-columns:1fr 1fr;padding:29px 0;gap:27px 0}.facts>div{padding-left:20px}.facts>div:nth-child(3){border:0;padding-left:0}.facts strong{font-size:43px}.facts p{font-size:14px}.section{padding-top:49px;padding-bottom:49px}.section-heading{display:block;margin-bottom:26px}.section-heading .eyebrow{margin-bottom:13px}.section-heading>p:last-child:not(.eyebrow){margin-top:19px;font-size:17px}.section-heading h2{font-size:34px}.expertise-grid{grid-template-columns:1fr;gap:14px}.expertise-grid article{padding:25px}.expertise-grid p{font-size:16px}.topic-number{margin-bottom:12px}.chips{margin-top:18px}.projects{padding-top:0}.project-list article{grid-template-columns:28px 1fr;gap:13px;padding:26px 0}.project-list h3{font-size:24px}.project-list article p:last-child{font-size:16px}.project-symbol{display:none}.project-index{font-size:16px}.project-label{font-size:10px}.dashboard-project{grid-template-columns:1fr;padding:28px 25px;gap:30px;margin-top:0}.dashboard-project h2{font-size:30px}.dashboard-visual{transform:rotate(-2deg);padding:22px}.mock-bars{height:140px}.timeline summary{grid-template-columns:1fr 30px;gap:8px 12px;padding:24px 0}.period{grid-column:1;grid-row:1;padding:0}.job{grid-column:1;grid-row:2}.expand{grid-column:2;grid-row:2;width:30px;height:30px}.job strong{font-size:22px}.job>span{font-size:16px}.job-description{margin:0 0 25px;font-size:16px}.learning{padding-top:0}.learning-columns{grid-template-columns:1fr;gap:25px}.learning-item strong{font-size:17px}.skills-band{gap:8px}.skills-band span{font-size:12px;padding:7px 13px}.contact{grid-template-columns:1fr;padding:42px 22px;gap:35px}.contact h2{font-size:31px}.contact-links a>strong{font-size:22px}.contact-links a>span{font-size:9px}.site-footer{flex-wrap:wrap;gap:15px;font-size:12px;padding:23px 0}.site-footer>span{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary{transition:none}.primary:hover{transform:none}}
@media print{@page{size:A4;margin:14mm}body{background:white;font-size:10pt;color:#17284e}.site-header,.hero-actions,.dashboard-project,.site-footer,.print-button,.skip{display:none!important}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:25px;background:white;color:#17284e;padding:0;min-height:0}.hero h1{font-size:42pt}.hero-role{font-size:16pt}.hero h1 span,.hero .eyebrow,.hero-description,.role-tags,.location{color:#17284e}.hero-description{font-size:10pt;margin-top:14px}.eyebrow{font-size:8pt!important;margin-bottom:10px!important}.portrait-wrap{height:220px;border:0;box-shadow:none;border-radius:8px}.portrait-caption,.portrait-wrap:after{display:none}.facts{padding:18px 0;margin:0}.facts strong{font-size:27pt}.facts p{font-size:9pt}.facts>div{padding-left:15px}.section{margin:0;padding:24px 0}.section-heading{display:block;margin-bottom:15px}.section-heading h2{font-size:21pt}.section-heading>p:last-child:not(.eyebrow){font-size:10pt;margin-top:10px;max-width:none}.expertise-grid{gap:10px}.expertise-grid article{padding:12px;break-inside:avoid}.expertise-grid h3{font-size:13pt}.expertise-grid p{font-size:9pt;min-height:0}.topic-number{margin-bottom:5px}.chips{margin-top:9px}.chips span{font-size:7pt;padding:3px 6px}.project-list article{padding:14px 0;grid-template-columns:25px 1fr;gap:12px;break-inside:avoid}.project-list h3{font-size:14pt}.project-list article p:last-child{font-size:9pt}.project-symbol{display:none}.project-index{font-size:11pt}.project-label{font-size:7pt}.timeline summary{padding:12px 0;grid-template-columns:135px 1fr;gap:15px;break-inside:avoid}.period{font-size:7pt}.job strong{font-size:13pt}.job>span{font-size:9pt}.expand{display:none}.job-description{font-size:9pt;margin:0 0 16px 150px}.timeline details{break-inside:avoid}.timeline details:not([open]) .job-description{display:block!important;content-visibility:visible!important}.learning-columns{gap:25px}.learning-columns h3{font-size:13pt;margin-bottom:15px}.learning-item{margin-bottom:15px;gap:15px}.learning-item strong{font-size:10pt}.learning-item p{font-size:9pt}.learning-item>span{font-size:8pt}.skills-band span{font-size:8pt;padding:4px 8px}.contact{display:block;background:white;color:#17284e;border-top:1px solid #dce3f1;padding:20px 0;break-inside:avoid}.contact h2{font-size:20pt}.contact .eyebrow,.contact p:not(.eyebrow),.contact-links a>span{color:#17284e}.contact p:not(.eyebrow){font-size:10pt;margin-top:12px}.contact-links{margin-top:15px;gap:12px}.contact-links a>strong{font-size:12pt}}
