@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Newsreader:opsz,wght@6..72,400;6..72,500&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#14202b;background:#f7f5f0;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #14202b;--paper: #f7f5f0;--white: #fffefa;--blue: #1458e6;--green: #15945d;--muted: #626b72;--line: #d8d6cf;--serif: "Newsreader", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;min-width:320px;background:var(--paper);overflow-x:clip}body,button,a{-webkit-font-smoothing:antialiased}button,a{font:inherit}a{color:inherit}img{display:block;max-width:100%}button{color:inherit}:focus-visible{outline:3px solid #f4a632;outline-offset:4px}.skip-link{position:fixed;top:-60px;left:16px;z-index:100;padding:12px 16px;background:var(--ink);color:#fff;text-decoration:none}.skip-link:focus{top:12px}.site-header{height:72px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(20,32,43,.12);background:var(--paper);position:sticky;top:0;z-index:50}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.monogram{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #bdc3c7;background:var(--white);font-family:var(--serif);font-size:20px;font-weight:500;letter-spacing:0}.brand-copy{display:flex;flex-direction:column;line-height:1.1}.brand-copy strong{font-size:13px;font-weight:600}.brand-copy small{margin-top:4px;color:var(--muted);font-size:10px}.site-nav{display:flex;align-items:center;gap:30px}.site-nav a{color:#3d464e;font-size:14px;text-decoration:none;position:relative}.site-nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--blue);transition:right .2s ease}.site-nav a:hover:after,.site-nav a.is-active:after{right:0}.nav-cta{display:inline-flex;align-items:center;gap:7px;padding:11px 15px;background:var(--ink);color:#fff!important}.menu-button{display:none;border:0;background:transparent;padding:8px}.eyebrow{margin:0 0 18px;color:var(--blue);text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:600}.hero{min-height:calc(100svh - 112px);display:grid;grid-template-columns:46% 54%;background:var(--white)}.hero>*,.case-layout>*,.section-heading>*,.approach>*,.story-photo>*,.contact>*{min-width:0}.hero-copy{padding:clamp(60px,8vw,124px) clamp(34px,6vw,92px);align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:var(--ink);color:#fff}.hero-copy .eyebrow{color:#6ca0ff}h1,h2,blockquote{font-family:var(--serif);font-weight:400}h1{margin:0;font-size:112px;line-height:.82;letter-spacing:0}.hero-role{max-width:620px;margin:32px 0 0;font-family:var(--serif);font-size:25px;line-height:1.34;color:#f1f2f3}.hero-summary{max-width:590px;margin:20px 0 0;color:#c8ced3;font-size:15px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:42px}.button,.text-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;font-weight:600}.button{padding:15px 20px;border:1px solid transparent;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--blue);color:#fff}.text-link{color:#fff;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:4px}.hero-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:30px}.hero-links a{display:inline-flex;align-items:center;gap:7px;color:#dce1e5;text-decoration:none;font-size:12px}.hero-links a:hover{color:#fff}.availability{margin-top:32px;display:flex;align-items:center;gap:10px;font-size:13px;color:#c8ced3}.availability .availability-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#31c67a;box-shadow:0 0 0 5px #31c67a1f}.availability-text{min-width:0;overflow-wrap:anywhere}.hero-portrait{min-height:620px;margin:0;position:relative;overflow:hidden}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.hero-portrait figcaption{position:absolute;right:28px;bottom:28px;padding:11px 14px;background:var(--white);color:var(--ink);font-size:12px;font-weight:600}.impact-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:var(--white)}.impact-strip article{min-height:164px;padding:34px clamp(24px,4vw,60px);border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;transition:background .25s ease,transform .25s ease}.impact-strip article:hover{background:#f4f7fa;transform:translateY(-3px)}.impact-strip article:last-child{border-right:0}.impact-strip strong{color:var(--blue);font-family:var(--serif);font-size:42px;font-weight:400;line-height:1.05;overflow-wrap:anywhere}.impact-strip article:nth-child(2n) strong{color:var(--green)}.impact-strip span{margin-top:10px;color:var(--muted);font-size:13px;line-height:1.5;max-width:190px}.theme-strip{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);gap:clamp(32px,6vw,92px);padding:clamp(58px,7vw,104px) clamp(24px,6vw,90px);border-bottom:1px solid var(--line);background:#101a23;color:#fff}.theme-strip h2{max-width:720px;margin:0;font-family:var(--serif);font-size:64px;font-weight:400;line-height:.98;letter-spacing:0}.theme-strip .eyebrow{color:#6ca0ff}.theme-intro>p:last-child{max-width:590px;margin:24px 0 0;color:#c7cdd2;font-size:15px;line-height:1.7}.theme-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid rgba(255,255,255,.18)}.theme-pillar-grid article{padding:8px clamp(20px,2.8vw,34px) 12px;border-right:1px solid rgba(255,255,255,.18)}.theme-pillar-grid article>span{display:block;margin-bottom:46px;color:#6ca0ff;font-family:var(--serif);font-size:20px}.theme-pillar-grid h3{margin:0 0 18px;font-family:var(--serif);font-size:32px;font-weight:500;line-height:1.05}.theme-pillar-grid p{margin:0;color:#c7cdd2;font-size:14px;line-height:1.65}.section-shell{padding:clamp(82px,10vw,150px) clamp(24px,6vw,90px)}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;margin-bottom:62px}.section-heading h2,.approach h2,.contact h2{margin:0;font-size:72px;line-height:.96;letter-spacing:0}.section-heading>p{margin:0;max-width:520px;color:var(--muted);font-size:18px;line-height:1.7}.capabilities{background:var(--paper)}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.capability-grid article{min-height:320px;padding:34px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);display:flex;flex-direction:column}.capability-grid svg{color:var(--blue)}.capability-grid h3{margin:32px 0 16px;font-family:var(--serif);font-size:29px;font-weight:500;line-height:1.08}.capability-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.72}.capability-grid article>span{margin-top:auto;padding-top:26px;color:#3d4850;font-size:11px;font-weight:600;line-height:1.55}.current-focus{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;margin-top:36px;padding:42px 46px;background:#e9eef3;border-left:4px solid var(--blue)}.current-focus .eyebrow{margin-bottom:12px}.current-focus h3{margin:0;font-family:var(--serif);font-size:31px;font-weight:500}.current-focus ul{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 30px;margin:0;padding:0;list-style:none}.current-focus li{display:flex;align-items:flex-start;gap:9px;color:#3f4b54;font-size:14px;line-height:1.55}.current-focus li svg{flex:0 0 auto;margin-top:3px;color:var(--green)}.case-study{padding-top:clamp(72px,8vw,112px);background:var(--white)}.case-heading{margin-bottom:44px}.case-heading h2{max-width:840px;font-size:56px}.case-layout{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(520px,1.22fr);gap:clamp(34px,6vw,90px);align-items:start}.case-kicker{margin:0 0 22px;color:var(--muted);font-size:14px}.case-steps{border-top:1px solid var(--line)}.case-step{width:100%;padding:17px 0;display:grid;grid-template-columns:48px 1fr;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;color:#6a7177}.case-step span{font-family:var(--serif);color:var(--green)}.case-step.is-active{color:var(--ink);font-weight:600;padding-left:12px;border-left:3px solid var(--blue)}.case-detail{min-height:160px;padding-top:28px}.case-detail h3{margin:0 0 10px;font-family:var(--serif);font-size:28px;font-weight:500}.case-detail p{margin:0;color:var(--muted);line-height:1.7}.case-tags{display:flex;flex-wrap:wrap;gap:8px}.case-tags span{padding:8px 10px;background:#eef2f4;color:#48535b;font-size:11px}.product-preview{border:1px solid #bdc3c7;background:#f4f6f8;box-shadow:0 24px 60px #16212b1f}.preview-toolbar{display:flex;gap:4px;padding:9px;border-bottom:1px solid #d4d8dc;background:#fff}.preview-toolbar button{border:0;background:transparent;padding:8px 12px;color:var(--muted);cursor:pointer;font-size:12px}.preview-toolbar button.is-active{background:var(--ink);color:#fff}.product-preview img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:top left}.product-preview>p{margin:0;padding:14px 16px;color:var(--muted);background:#fff;font-size:11px}.project-navigator{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.project-navigator>p{margin:0;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.project-navigator>p strong{color:var(--ink);font-family:var(--serif);font-size:20px;font-weight:500}.project-nav-controls{display:flex;gap:7px}.project-nav-controls button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.project-nav-controls button:hover{border-color:var(--ink);background:var(--ink);color:#fff}.project-selector{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-width:none;scroll-snap-type:x proximity}.project-selector::-webkit-scrollbar{display:none}.project-selector button{min-height:72px;padding:13px 16px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);text-align:left;cursor:pointer;line-height:1.25;scroll-snap-align:center;transition:background .2s ease,color .2s ease}.project-selector button:hover{background:#edf2f5;color:var(--ink)}.project-selector button:last-child{border-right:0}.project-selector button span{display:block;margin-bottom:6px;color:var(--green);font-family:var(--serif);font-size:15px}.project-selector button strong{display:block;font-size:12px;font-weight:700}.project-selector button.is-active{background:var(--ink);color:#fff}.project-selector button.is-active span{color:#6ca0ff}.project-detail{min-height:380px;display:grid;grid-template-columns:minmax(360px,1fr) minmax(280px,.62fr);gap:clamp(34px,5vw,72px);align-items:center;padding:clamp(40px,5vw,66px) 0 0}.project-detail.has-preview{grid-template-columns:minmax(330px,.72fr) minmax(500px,1.28fr)}.project-copy{max-width:680px}.project-copy{animation:project-in .35s ease both}.project-focus{margin:0 0 18px;color:var(--blue);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.project-copy h3{margin:0 0 18px;font-family:var(--serif);font-size:44px;font-weight:500;line-height:1.04}.project-copy>p:not(.project-focus){margin:0;color:var(--muted);font-size:17px;line-height:1.7}.project-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.project-meta .project-focus{margin-bottom:18px}.project-meta>span{flex:0 0 auto;padding:7px 9px;border:1px solid #c8d0d5;background:#f2f5f6;color:#4b5861;font-size:10px;font-weight:700;text-transform:uppercase}.project-value-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:24px;border-top:1px solid var(--line)}.contribution{margin:0;padding:20px 22px 0 0}.contribution strong{font-size:13px;text-transform:uppercase;letter-spacing:.1em}.contribution p{margin:10px 0 0;color:var(--muted);line-height:1.7}.management-value{margin:0;padding:20px 0 0 22px;border-left:1px solid var(--line)}.management-value strong{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.management-value p{margin:10px 0 0;color:var(--muted);line-height:1.7}.project-chips,.experience-skills{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.project-chips span,.experience-skills span{padding:7px 9px;border:1px solid var(--line);background:#f6f8f8;color:#4a555d;font-size:10px;font-weight:600}.project-full-link{width:fit-content;display:inline-flex;align-items:center;gap:9px;margin-top:28px;padding-bottom:5px;border-bottom:1px solid #9aa4ab;color:var(--ink);font-size:13px;font-weight:700;text-decoration:none}.project-full-link:hover{color:var(--blue);border-color:var(--blue)}.project-signal-panel{min-height:350px;padding:32px;background:var(--ink);color:#fff;display:flex;flex-direction:column;justify-content:space-between;animation:project-in .35s ease both}.project-signal-panel>.eyebrow{margin:0;color:#82aaff}.project-signal-panel>div{display:grid;grid-template-columns:1fr}.project-signal-panel article{display:grid;grid-template-columns:minmax(110px,.7fr) 1fr;gap:18px;align-items:baseline;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.16)}.project-signal-panel article:first-child{border-top:1px solid rgba(255,255,255,.16)}.project-signal-panel article strong{font-family:var(--serif);font-size:28px;font-weight:500;line-height:1}.project-signal-panel article span{color:#c7cdd2;font-size:11px;line-height:1.45;text-transform:uppercase}.project-signal-panel>p:last-child{margin:24px 0 0;color:#d6dce0;font-size:12px;line-height:1.65}.confidentiality-note{max-width:860px;margin:38px 0 0;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.65}.approach{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;background:#f1eee6}.approach-intro>p:last-child{margin-top:28px;color:var(--muted);font-size:17px;line-height:1.7;max-width:460px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr)}.process-grid article{padding:10px 30px 18px;border-left:1px solid #c8c4bb}.process-grid span{color:var(--green);font-family:var(--serif);font-size:22px}.process-grid h3{margin:52px 0 16px;font-family:var(--serif);font-size:30px;font-weight:500}.process-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.story-photo{display:grid;grid-template-columns:42% 58%;background:var(--white)}.story-copy{padding:clamp(64px,8vw,130px);display:flex;flex-direction:column;justify-content:center}.story-copy h2{margin:0;font-family:var(--serif);font-size:58px;font-weight:400;line-height:1.02;letter-spacing:0}.story-copy>p:not(.eyebrow){max-width:680px;margin:28px 0 0;color:var(--muted);line-height:1.72}.story-copy .builder-note{padding-top:22px;border-top:1px solid var(--line);color:#3d4850;font-weight:500}.story-photo>img{width:100%;height:720px;object-fit:cover;object-position:center 42%}.experience{background:var(--paper)}.timeline{max-width:1100px;margin-left:auto}.timeline article{display:grid;grid-template-columns:220px 1fr;gap:60px;padding:44px 0;border-top:1px solid var(--line);position:relative}.timeline article:before{content:"";position:absolute;left:204px;top:50px;width:11px;height:11px;border-radius:50%;background:var(--blue)}.timeline-date{color:var(--muted);font-size:13px}.timeline-date span{display:block;margin-top:8px;color:#899197;font-size:11px}.role-org{margin:0 0 7px;color:var(--blue);font-size:13px;font-weight:600}.timeline h3{margin:0 0 18px;font-family:var(--serif);font-size:34px;font-weight:500}.timeline ul{margin:0;padding-left:18px;color:#4f5961;line-height:1.75}.timeline li+li{margin-top:8px}.skills{background:var(--white)}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.skills-grid article{padding:36px 28px 42px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.skills-grid svg{color:var(--blue)}.skills-grid h3{min-height:52px;margin:24px 0 18px;font-family:var(--serif);font-size:25px;font-weight:500}.skills-grid ul{list-style:none;padding:0;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.skills-grid li{display:flex;align-items:center;gap:8px}.skills-grid li+li{margin-top:9px}.skills-grid li svg{color:var(--green);flex:0 0 auto}.skills-grid article>p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.skills-grid article{transition:background .25s ease,transform .25s ease}.skills-grid article:hover{background:#f7f9fa;transform:translateY(-3px)}.resume-section{background:#e9eef3}.resume-heading{align-items:center}.resume-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:30px;align-items:stretch}.resume-document{min-height:660px;padding:42px 46px;border:1px solid #c8d0d5;background:#fff;box-shadow:0 24px 60px #14202b14}.resume-document-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding-bottom:28px;border-bottom:1px solid var(--line)}.resume-document-head>div>span{font-family:var(--serif);font-size:40px;line-height:1}.resume-document-head p{max-width:680px;margin:10px 0 0;color:var(--blue);font-size:12px;font-weight:600;line-height:1.5;text-transform:uppercase}.resume-location{flex:0 0 auto;color:var(--muted);font-size:11px}.resume-tabs{display:inline-flex;gap:4px;margin-top:30px;padding:4px;background:#edf1f3}.resume-tabs button{min-width:100px;padding:10px 13px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:600}.resume-tabs button.is-active{background:var(--ink);color:#fff}.resume-panel{min-height:230px;padding:36px 0 30px;border-bottom:1px solid var(--line)}.resume-panel-label{margin:0 0 14px;color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.resume-panel>h3{max-width:680px;margin:0 0 16px;font-family:var(--serif);font-size:34px;font-weight:500;line-height:1.08}.resume-panel>p:not(.resume-panel-label){max-width:760px;margin:0;color:var(--muted);line-height:1.72}.resume-role-list{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.resume-role-list article{padding-left:18px;border-left:2px solid var(--blue)}.resume-role-list span{color:var(--muted);font-size:11px}.resume-role-list h3{margin:10px 0 7px;font-family:var(--serif);font-size:27px;font-weight:500}.resume-role-list p{margin:0;color:#48535b;font-size:13px;line-height:1.55}.resume-skill-list{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 28px}.resume-skill-list article{padding-top:14px;border-top:1px solid var(--line)}.resume-skill-list h3{margin:0 0 8px;font-family:var(--serif);font-size:20px;font-weight:500}.resume-skill-list p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.education-summary{padding-top:28px}.education-summary article{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr) auto;gap:22px;padding:12px 0;border-top:1px solid #e3e4df;color:#46515a;font-size:12px}.education-summary strong{color:var(--ink)}.education-summary small{color:var(--muted)}.resume-actions-panel{padding:44px 38px;background:var(--ink);color:#fff;display:flex;flex-direction:column;align-items:flex-start}.resume-actions-panel>svg{color:#6ca0ff}.resume-actions-panel h3{margin:42px 0 18px;font-family:var(--serif);font-size:34px;font-weight:500;line-height:1.06}.resume-actions-panel>p{margin:0 0 30px;color:#c7cdd2;font-size:14px;line-height:1.7}.resume-actions-panel .button{width:100%}.resume-download{margin-top:10px;border-color:#65727c;color:#fff}.resume-proof{display:grid;gap:12px;width:100%;margin-top:auto;padding-top:38px;border-top:1px solid #43505a}.resume-proof span{display:flex;align-items:center;gap:8px;color:#d8dde1;font-size:12px}.resume-proof svg{color:#31c67a}.finance-lab{background:#f1eee6}.finance-heading{align-items:center;margin-bottom:40px}.finance-heading h2{max-width:880px;font-size:54px}.finance-heading>p{font-size:16px}.finance-project-list{border-top:1px solid #c8c4bb}.finance-project-list>a{min-height:88px;display:grid;grid-template-columns:48px minmax(230px,.7fr) minmax(320px,1.3fr) 24px;gap:24px;align-items:center;padding:16px 0;border-bottom:1px solid #c8c4bb;color:var(--ink);text-decoration:none;transition:color .2s ease,padding .2s ease,background .2s ease}.finance-project-list>a:hover{padding-left:12px;padding-right:10px;background:#fbfaf5;color:var(--blue)}.finance-project-number{color:var(--green);font-family:var(--serif);font-size:18px}.finance-project-copy{min-width:0;display:contents}.finance-project-copy strong{font-family:var(--serif);font-size:25px;font-weight:500;line-height:1.1}.finance-project-copy small{color:var(--muted);font-size:11px;line-height:1.45}.finance-project-list svg{justify-self:end}.finance-source{display:flex;align-items:flex-start;gap:14px;max-width:870px;margin-top:24px;padding:0;border:0;color:var(--muted);line-height:1.65}.finance-source svg{color:var(--blue);flex:0 0 auto;margin-top:2px}.finance-source p{margin:0}.finance-source a{color:var(--ink);font-weight:700}.project-page{background:var(--paper)}.project-hero{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(34px,6vw,92px);align-items:center;min-height:calc(100svh - 72px);padding:clamp(52px,7vw,104px) clamp(24px,6vw,90px);background:var(--white)}.project-hero>*{min-width:0}.back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:34px;color:#46515a;text-decoration:none;font-size:13px;font-weight:700}.back-link:hover{color:var(--blue)}.project-hero h1{max-width:760px;font-size:92px;line-height:.9}.project-lead{max-width:680px;margin:30px 0 0;color:var(--muted);font-size:20px;line-height:1.65}.project-actions{display:flex;align-items:center;gap:26px;margin-top:38px}.dark-link{color:var(--ink);border-color:#14202b59}.project-evidence{margin:0;border:1px solid #cdd2d5;background:#f6f8fa;box-shadow:0 28px 70px #14202b21}.project-evidence img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:top left}.project-evidence figcaption{padding:16px 18px;border-top:1px solid #d9dee1;background:#fff;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.project-summary-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#101a23;color:#fff}.project-summary-strip article{min-height:230px;padding:34px clamp(24px,4vw,54px);border-right:1px solid rgba(255,255,255,.13);display:flex;flex-direction:column;justify-content:center}.project-summary-strip article:last-child{border-right:0}.project-summary-strip svg{color:#6ca0ff;margin-bottom:18px}.project-summary-strip strong{font-family:var(--serif);font-size:28px;font-weight:500}.project-summary-strip p{margin:12px 0 0;color:#c7cdd2;font-size:14px;line-height:1.65}.project-body{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,100px);background:var(--paper)}.project-column h2,.project-tools h2{max-width:560px;margin:0 0 30px;font-family:var(--serif);font-size:52px;font-weight:400;line-height:1;letter-spacing:0}.check-list{list-style:none;margin:0;padding:0;color:#4f5961;line-height:1.65}.check-list li{display:flex;gap:11px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--line)}.check-list svg{flex:0 0 auto;margin-top:4px;color:var(--green)}.project-tools{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,7vw,90px);align-items:center;background:var(--white)}.tool-chip-grid{display:flex;flex-wrap:wrap;gap:12px}.tool-chip-grid span{padding:12px 14px;border:1px solid var(--line);background:#f6f8fa;color:#46515a;font-size:13px;font-weight:700}.more-projects{background:#f1eee6}.compact-project-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c8c4bb;border-left:1px solid #c8c4bb}.compact-project-grid a{min-width:0;padding:20px;border-right:1px solid #c8c4bb;border-bottom:1px solid #c8c4bb;background:#fbfaf5;color:inherit;text-decoration:none;transition:transform .22s ease,background .22s ease}.compact-project-grid a:hover{background:#fff;transform:translateY(-3px)}.compact-project-grid img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:top left;border:1px solid #d7d2c7;background:#fff}.compact-project-grid span{display:block;margin:16px 0 9px;color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.07em;line-height:1.45;text-transform:uppercase}.compact-project-grid strong{display:block;font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.05}.services{background:#101a23;color:#fff}.services .eyebrow{color:#6ca0ff}.services .section-heading>p{color:#c7cdd2}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.17);border-left:1px solid rgba(255,255,255,.17)}.service-grid article{min-height:250px;display:grid;grid-template-columns:48px 1fr;gap:20px;padding:34px;border-right:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17)}.service-grid svg{color:#6ca0ff}.service-grid h3{margin:0 0 14px;font-family:var(--serif);font-size:29px;font-weight:500;line-height:1.08}.service-grid p{margin:0;color:#c7cdd2;font-size:14px;line-height:1.7}.service-grid span{display:block;margin-top:25px;padding-top:17px;border-top:1px solid rgba(255,255,255,.12);color:#e6e9eb;font-size:10px;font-weight:700;line-height:1.55;text-transform:uppercase}.service-note{max-width:920px;margin:30px 0 0;color:#aeb7bd;font-size:12px;line-height:1.65}.resources{background:var(--white)}.resource-grid{border-top:1px solid var(--line)}.resource-grid article{min-height:300px;display:grid;grid-template-columns:84px minmax(0,1fr) 142px;gap:34px;align-items:stretch;padding:34px 0;border-bottom:1px solid var(--line)}.resource-number{padding-top:5px;color:var(--green);font-family:var(--serif);font-size:24px}.resource-copy>p:first-child{margin:0 0 12px;color:var(--blue);font-size:10px;font-weight:700;text-transform:uppercase}.resource-copy h3{margin:0;font-family:var(--serif);font-size:38px;font-weight:500;line-height:1.04}.resource-copy>p:not(:first-child){max-width:750px;margin:18px 0 0;color:var(--muted);font-size:15px;line-height:1.7}.resource-copy ul{display:flex;flex-wrap:wrap;gap:10px 22px;margin:24px 0 0;padding:0;list-style:none}.resource-copy li{display:inline-flex;align-items:center;gap:7px;color:#45515a;font-size:12px}.resource-copy li svg{color:var(--green)}.resource-download{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-left:1px solid var(--line);color:var(--ink);font-size:12px;font-weight:700;text-decoration:none;transition:color .2s ease,background .2s ease}.resource-download:hover{color:var(--blue);background:#f4f7fa}.resource-disclaimer{max-width:920px;margin:28px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.professional-case-page{background:var(--paper)}.professional-case-hero{min-height:620px;display:grid;grid-template-columns:minmax(390px,.84fr) minmax(500px,1.16fr);gap:52px;align-items:center;padding:62px clamp(24px,6vw,90px);background:var(--white)}.professional-case-hero>*{min-width:0}.professional-case-lead h1{max-width:680px;font-size:58px;line-height:.96}.professional-case-lead>p:not(.eyebrow){max-width:650px;margin:26px 0 0;color:var(--muted);font-size:19px;line-height:1.68}.case-hero-evidence{margin:0;border:1px solid #cdd2d5;background:#f6f8fa;box-shadow:0 28px 70px #14202b21}.case-hero-evidence img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:top left}.case-hero-evidence figcaption{padding:15px 18px;border-top:1px solid #d9dee1;background:#fff;color:var(--muted);font-size:11px;line-height:1.55}.evidence-map{min-height:480px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #3a4954;background:#101a23;color:#fff;box-shadow:0 28px 70px #14202b21}.evidence-map article{padding:30px 24px;border-right:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column}.evidence-map article:last-child{border-right:0}.evidence-map article>span{color:#6ca0ff;font-family:var(--serif);font-size:18px}.evidence-map h3{margin:50px 0 22px;font-family:var(--serif);font-size:27px;font-weight:500;line-height:1.05}.evidence-map ul{margin:auto 0 0;padding:0;list-style:none;color:#c7cdd2;font-size:12px;line-height:1.55}.evidence-map li{padding:11px 0;border-top:1px solid rgba(255,255,255,.12)}.case-fact-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#101a23;color:#fff}.case-fact-strip article{min-height:260px;padding:38px clamp(24px,4vw,55px);border-right:1px solid rgba(255,255,255,.14)}.case-fact-strip article:last-child{border-right:0}.case-fact-strip span{color:#6ca0ff;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.case-fact-strip p{margin:25px 0 0;color:#c7cdd2;font-size:14px;line-height:1.72}.case-narrative{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.case-narrative h2,.case-outputs h2,.case-next h2{margin:0;font-family:var(--serif);font-size:60px;font-weight:400;line-height:.98}.case-emphasis{max-width:860px;margin:0;font-family:var(--serif);font-size:28px;line-height:1.35}.case-two-column{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:54px}.case-two-column h3,.case-output-columns h3{margin:0 0 20px;font-family:var(--serif);font-size:28px;font-weight:500}.plain-list{margin:0;padding:0;list-style:none;color:#4f5961;font-size:14px;line-height:1.68}.plain-list li{padding:14px 0;border-top:1px solid var(--line)}.plain-list li:before{content:"";width:6px;height:6px;display:inline-block;margin:0 11px 2px 0;background:var(--blue)}.case-method{background:#f1eee6}.case-method-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c8c4bb;border-left:1px solid #c8c4bb}.case-method-grid article{min-height:310px;padding:30px 26px;border-right:1px solid #c8c4bb;border-bottom:1px solid #c8c4bb}.case-method-grid span{color:var(--green);font-family:var(--serif);font-size:20px}.case-method-grid h3{margin:68px 0 18px;font-family:var(--serif);font-size:28px;font-weight:500;line-height:1.05}.case-method-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.kpi-methodology,.kpi-methodology-heading{background:var(--white)}.kpi-methodology-heading .section-heading{margin-bottom:0}.kpi-formula-band{background:#101a23;color:#fff}.kpi-band-heading{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:70px;margin-bottom:54px}.kpi-band-heading .eyebrow{color:#6ca0ff}.kpi-band-heading h3{max-width:760px;margin:0;font-family:var(--serif);font-size:50px;font-weight:400;line-height:1}.kpi-band-heading>p{max-width:560px;margin:0;color:#b8c1c8;font-size:15px;line-height:1.72}.kpi-formula-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.kpi-formula-grid article{min-width:0;min-height:250px;padding:28px 30px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.kpi-formula-grid article:last-child{min-height:210px;grid-column:1 / -1}.kpi-formula-grid article>span{color:#6ca0ff;font-family:var(--serif);font-size:18px}.kpi-formula-grid h4{margin:34px 0 17px;font-family:var(--serif);font-size:26px;font-weight:500}.kpi-formula-grid code,.kpi-rule-grid code{display:block;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.65;letter-spacing:0;overflow-wrap:anywhere}.kpi-formula-grid p{max-width:680px;margin:16px 0 0;color:#aeb8bf;font-size:12px;line-height:1.65}.kpi-score-components{display:grid;grid-template-columns:repeat(3,1fr);margin-top:44px;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.kpi-score-components article{min-width:0;display:grid;grid-template-columns:82px 1fr;gap:22px;align-items:center;padding:28px 26px;border-right:1px solid rgba(255,255,255,.18)}.kpi-score-components article:last-child{border-right:0}.kpi-score-components strong{color:#79a5ff;font-family:var(--serif);font-size:54px;font-weight:400;line-height:1}.kpi-score-components h4{margin:0;font-family:var(--serif);font-size:22px;font-weight:500}.kpi-score-components p{margin:7px 0 0;color:#aeb8bf;font-size:11px;line-height:1.5}.kpi-weight-section{background:var(--white)}.kpi-table-wrap{width:100%;overflow-x:auto;border-top:1px solid var(--line)}.kpi-weight-table{width:100%;min-width:820px;border-collapse:collapse;table-layout:fixed}.kpi-weight-table th,.kpi-weight-table td{padding:26px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.kpi-weight-table th:last-child,.kpi-weight-table td:last-child{border-right:0}.kpi-weight-table thead th{padding-top:15px;padding-bottom:15px;color:#69737a;font-size:10px;font-weight:700;text-transform:uppercase}.kpi-weight-table thead th:first-child{width:30%}.kpi-weight-table thead th:nth-child(2){width:15%}.kpi-weight-table tbody th{font-family:var(--serif);font-size:23px;font-weight:500;line-height:1.18}.kpi-weight-table tbody th>span{display:block;margin-bottom:15px;color:var(--blue);font-family:var(--sans);font-size:10px;font-weight:700}.kpi-weight-table tbody td:nth-child(2) strong{color:var(--green);font-family:var(--serif);font-size:32px;font-weight:400}.kpi-weight-table ul{margin:0;padding:0;list-style:none}.kpi-weight-table li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;padding:9px 0;border-top:1px solid #e3e4e3;color:#46515a;font-size:12px;line-height:1.45}.kpi-weight-table li:first-child{padding-top:0;border-top:0}.kpi-weight-table li strong{color:var(--ink)}.kpi-detail-section{display:grid;grid-template-columns:.68fr 1.32fr;gap:84px;background:#f1eee6}.kpi-growth-panel h3,.kpi-special-rules>div:first-child h3{margin:0;font-family:var(--serif);font-size:38px;font-weight:500;line-height:1.05}.kpi-growth-panel>p:not(.eyebrow){margin:20px 0 28px;color:var(--muted);font-size:13px;line-height:1.7}.kpi-growth-panel table{width:100%;border-collapse:collapse;background:#ffffff59}.kpi-growth-panel th,.kpi-growth-panel td{padding:13px 15px;border-bottom:1px solid #cbc7be;text-align:left;font-size:12px}.kpi-growth-panel th{color:#6b747a;font-size:9px;text-transform:uppercase}.kpi-growth-panel th:last-child,.kpi-growth-panel td:last-child{width:72px;border-left:1px solid #cbc7be;color:var(--blue);font-weight:700;text-align:center}.kpi-special-rules>div:first-child{max-width:760px}.kpi-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px;border-top:1px solid #c8c4bb;border-left:1px solid #c8c4bb}.kpi-rule-grid article{min-width:0;min-height:230px;padding:25px 24px;border-right:1px solid #c8c4bb;border-bottom:1px solid #c8c4bb}.kpi-rule-grid h4{margin:0 0 18px;font-family:var(--serif);font-size:24px;font-weight:500}.kpi-rule-grid code{min-height:64px;color:var(--blue)}.kpi-rule-grid p{margin:18px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.kpi-example-band{background:var(--white)}.kpi-example{display:grid;grid-template-columns:.62fr 1.38fr;gap:80px}.kpi-example h2{margin:0;font-family:var(--serif);font-size:58px;font-weight:400;line-height:.98}.kpi-example>div:first-child>p:not(.eyebrow){margin:25px 0 0;color:var(--muted);font-size:15px;line-height:1.7}.kpi-example-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.kpi-example-steps article{min-width:0;min-height:190px;padding:24px 21px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.kpi-example-steps span{color:var(--blue);font-size:9px;font-weight:700;text-transform:uppercase}.kpi-example-steps strong{display:block;margin-top:25px;font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.05;overflow-wrap:anywhere}.kpi-example-steps p{margin:15px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.kpi-example-result{margin:28px 0 0;padding:22px 24px;background:var(--blue);color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;line-height:1.65;letter-spacing:0}.kpi-model-note{margin:22px 0 0;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.7}.case-gallery{background:var(--white)}.case-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.case-gallery figure{margin:0;border:1px solid #cdd2d5;background:#f6f8fa}.case-gallery img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:top left}.case-gallery figcaption{min-height:66px;padding:15px 17px;border-top:1px solid #d9dee1;background:#fff;color:var(--muted);font-size:11px;line-height:1.6}.case-outputs{display:grid;grid-template-columns:.68fr 1.32fr;gap:90px;background:var(--paper)}.case-outputs .confidentiality-note{margin-top:40px}.case-output-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.case-next{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;padding:80px clamp(24px,6vw,90px);background:#101a23;color:#fff}.case-next .eyebrow{color:#6ca0ff}.case-next-links{border-top:1px solid rgba(255,255,255,.17)}.case-next-links a{min-height:122px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 22px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.17);color:#fff;text-decoration:none}.case-next-links span{color:#9ebeff;font-size:10px;font-weight:700;text-transform:uppercase}.case-next-links strong{font-family:var(--serif);font-size:28px;font-weight:500}.case-next-links svg{grid-column:2;grid-row:1 / span 2}.legal-page{min-height:100vh;background:var(--paper)}.legal-hero{padding:76px clamp(24px,8vw,130px) 84px;background:var(--white);border-bottom:1px solid var(--line)}.legal-hero h1{max-width:1000px;font-size:76px;line-height:.95}.legal-hero>p:not(.eyebrow){max-width:790px;margin:28px 0 0;color:var(--muted);font-size:18px;line-height:1.7}.legal-hero>span{display:block;margin-top:34px;color:#79838a;font-size:11px;font-weight:700;text-transform:uppercase}.legal-content{max-width:1120px;margin:0 auto;padding:70px 24px 100px}.legal-content article{display:grid;grid-template-columns:280px 1fr;gap:60px;padding:34px 0;border-top:1px solid var(--line)}.legal-content h2{margin:0;font-family:var(--serif);font-size:29px;font-weight:500}.legal-content p{margin:0;color:var(--muted);font-size:15px;line-height:1.75}.contact{min-height:880px;display:grid;grid-template-columns:38% 62%;background:var(--ink);color:#fff}.contact-image{background:url(/images/mumbai-coast.webp) center / cover no-repeat;min-height:880px}.contact-panel{padding:clamp(58px,6vw,96px);display:flex;flex-direction:column;justify-content:center}.contact-panel .eyebrow{color:#6ca0ff}.contact h2{max-width:820px;font-size:58px}.contact-panel>p:nth-of-type(2){max-width:620px;margin:30px 0 0;color:#c7cdd2;font-size:17px;line-height:1.7}.button-light{background:#fff;color:var(--ink)}.button-outline{border-color:#68747e;color:#fff}.copy-button{display:inline-flex;align-items:center;gap:8px;padding:14px 17px;border:1px solid #68747e;background:transparent;color:#fff;cursor:pointer}.contact-form{margin-top:38px}.contact-form label{display:grid;gap:8px;color:#d8dde1;font-size:11px;font-weight:600}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:18px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #56636d;border-radius:0;background:#1c2a35;color:#fff;padding:12px 13px;outline:none}.contact-form textarea{resize:vertical;min-height:112px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#6ca0ff;box-shadow:0 0 0 2px #6ca0ff33}.contact-form option{color:var(--ink);background:#fff}.contact-form button:disabled{cursor:wait;opacity:.68;transform:none}.honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.form-status{min-height:20px;margin:13px 0 0;color:#a9c5ff;font-size:12px}.form-status.is-success{color:#77dba7}.form-status.is-error{color:#ffaaa5}.privacy-note{margin:5px 0 0;color:#96a2aa;font-size:10px;line-height:1.55}.privacy-note a{color:#d9e4ff}.social-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:34px;padding-top:24px;border-top:1px solid #43505a}.social-links a,.social-links span{display:inline-flex;align-items:center;gap:8px;color:#d8dde1;text-decoration:none;font-size:13px}.social-links a:hover{color:#fff}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px clamp(24px,5vw,76px);background:#0d171f;color:#9ca6ad;font-size:11px}footer a{display:inline-flex;align-items:center;gap:6px;color:#fff;text-decoration:none}.footer-links{display:flex;align-items:center;gap:20px}.footer-links a{color:#aeb7bd}.footer-links a:hover{color:#fff}.reveal-target{opacity:0;transform:translateY(24px);transition:opacity .65s ease var(--reveal-delay, 0ms),transform .65s cubic-bezier(.2,.75,.25,1) var(--reveal-delay, 0ms)}.reveal-target.is-visible{opacity:1;transform:translateY(0)}.hero-copy>*{animation:hero-rise .65s cubic-bezier(.2,.75,.25,1) both}.hero-copy>:nth-child(2){animation-delay:.06s}.hero-copy>:nth-child(3){animation-delay:.12s}.hero-copy>:nth-child(4){animation-delay:.18s}.hero-copy>:nth-child(5){animation-delay:.24s}.hero-copy>:nth-child(6){animation-delay:.3s}.hero-portrait img{animation:portrait-enter .9s cubic-bezier(.2,.75,.25,1) both}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes portrait-enter{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes project-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-height:820px)and (min-width:761px){.hero-copy{padding-top:30px;padding-bottom:30px}h1{font-size:80px;line-height:.84}.hero-role{margin-top:22px;font-size:20px;line-height:1.3}.hero-summary{margin-top:14px;font-size:13px;line-height:1.58}.hero-actions{margin-top:24px}.hero-links{margin-top:18px}.availability{margin-top:18px;font-size:12px}}@media(max-width:1100px){h1{font-size:92px}.theme-strip h2,.section-heading h2,.approach h2,.case-heading h2{font-size:62px}.hero{grid-template-columns:48% 52%}.hero-copy{padding-left:40px;padding-right:40px}.hero-role{font-size:22px}.theme-strip{grid-template-columns:1fr}.theme-pillar-grid{border-top:1px solid rgba(255,255,255,.18);border-left:0}.theme-pillar-grid article{padding-top:26px}.capability-grid{grid-template-columns:repeat(2,1fr)}.current-focus{grid-template-columns:1fr;gap:30px}.case-layout{grid-template-columns:1fr}.finance-project-list>a{grid-template-columns:44px minmax(220px,.8fr) minmax(280px,1.2fr) 22px}.project-hero{grid-template-columns:1fr}.project-evidence{max-width:920px}.compact-project-grid{grid-template-columns:repeat(2,1fr)}.professional-case-hero{grid-template-columns:1fr}.professional-case-lead{max-width:820px}.case-hero-evidence,.evidence-map{max-width:980px}.case-narrative,.case-outputs{grid-template-columns:1fr;gap:54px}.case-method-grid{grid-template-columns:repeat(2,1fr)}.kpi-band-heading,.kpi-detail-section,.kpi-example{grid-template-columns:1fr;gap:52px}.kpi-band-heading>p{max-width:760px}.kpi-example>div:first-child{max-width:760px}.case-next{grid-template-columns:1fr;gap:46px}.project-detail,.project-detail.has-preview{grid-template-columns:1fr}.product-preview{max-width:920px}.project-signal-panel{max-width:720px}.approach{grid-template-columns:1fr}.story-copy{padding:70px 50px}.skills-grid{grid-template-columns:repeat(2,1fr)}.resume-layout{grid-template-columns:1fr}.resume-actions-panel{min-height:430px}.contact{grid-template-columns:34% 66%}.contact h2{font-size:50px}}@media(max-width:760px){html{scroll-padding-top:64px}.site-header{height:64px;padding:0 20px}.brand-copy{display:none}.menu-button{display:inline-flex}.site-nav{display:none;position:absolute;top:64px;left:0;right:0;padding:24px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.site-nav.is-open{display:flex}.site-nav a{padding:14px 0;font-size:16px}.site-nav a:after{display:none}.nav-cta{margin-top:8px;padding:14px!important;justify-content:center}.hero{min-height:0;grid-template-columns:1fr}.hero-copy{order:2;padding:34px 24px 36px}.hero-portrait{min-height:245px;height:245px;order:1}.hero-portrait img{object-position:center 45%}h1{font-size:64px;line-height:.86}.hero-copy .eyebrow{max-width:300px;line-height:1.6}.hero-portrait figcaption{left:16px;right:16px;bottom:14px;width:fit-content;max-width:calc(100% - 32px);padding:9px 11px;font-size:10px}.hero-role{font-size:18px;margin-top:20px}.hero-summary,.availability{display:none}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px;margin-top:26px}.hero-links{gap:17px;margin-top:20px}.hero-links a{font-size:11px}.impact-strip{grid-template-columns:repeat(2,1fr)}.impact-strip article{min-height:164px;padding:26px 22px}.impact-strip strong{font-size:30px}.impact-strip article:nth-child(2){border-right:0}.impact-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}.theme-strip{padding:64px 22px}.theme-pillar-grid{grid-template-columns:1fr}.theme-pillar-grid article{padding:24px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.theme-pillar-grid article:last-child{border-bottom:0}.theme-pillar-grid article>span{margin-bottom:22px}.section-shell{padding:78px 22px}.section-heading{grid-template-columns:1fr;gap:28px;margin-bottom:42px}.section-heading h2,.approach h2,.contact h2,.case-heading h2,.theme-strip h2{font-size:46px}.section-heading>p{font-size:16px}.capability-grid{grid-template-columns:1fr}.capability-grid article{min-height:0}.current-focus{padding:34px 24px}.current-focus ul{grid-template-columns:1fr}.finance-heading h2{font-size:40px}.finance-project-list>a{min-height:88px;grid-template-columns:36px minmax(0,1fr) 20px;gap:12px}.finance-project-copy{display:grid;gap:6px}.finance-project-copy strong{font-size:22px}.finance-project-copy small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.finance-source{flex-direction:column}.project-hero{min-height:0;padding:48px 22px 70px}.project-hero h1{font-size:58px}.project-actions{align-items:stretch;flex-direction:column;gap:18px}.project-summary-strip{grid-template-columns:1fr}.project-summary-strip article{min-height:0;padding:30px 22px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.project-body,.project-tools,.compact-project-grid,.service-grid{grid-template-columns:1fr}.service-grid article{min-height:0;grid-template-columns:38px 1fr;padding:28px 22px}.resource-grid article{min-height:0;grid-template-columns:1fr;gap:20px;padding:30px 0}.resource-number{padding:0}.resource-copy h3{font-size:32px}.resource-copy ul{display:grid}.resource-download{min-height:72px;flex-direction:row;border-top:1px solid var(--line);border-left:0}.professional-case-hero{min-height:0;grid-template-columns:1fr;gap:42px;padding:48px 22px 68px}.professional-case-lead h1{font-size:44px}.professional-case-lead>p:not(.eyebrow){font-size:17px}.evidence-map{min-height:0;grid-template-columns:1fr}.evidence-map article{min-height:240px;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.evidence-map article:last-child{border-bottom:0}.evidence-map h3{margin-top:30px}.case-fact-strip{grid-template-columns:1fr}.case-fact-strip article{min-height:0;padding:30px 22px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.case-narrative,.case-outputs{grid-template-columns:1fr;gap:42px}.case-narrative h2,.case-outputs h2,.case-next h2{font-size:46px}.case-emphasis{font-size:23px}.case-two-column,.case-output-columns{grid-template-columns:1fr;gap:34px}.case-method-grid{grid-template-columns:1fr}.case-method-grid article{min-height:0}.case-method-grid h3{margin-top:38px}.kpi-methodology-heading .section-heading h2{font-size:46px}.kpi-band-heading h3,.kpi-example h2{font-size:42px}.kpi-formula-grid{grid-template-columns:1fr}.kpi-formula-grid article,.kpi-formula-grid article:last-child{min-height:0;grid-column:auto;padding:26px 22px}.kpi-formula-grid h4{margin-top:26px}.kpi-score-components{grid-template-columns:1fr}.kpi-score-components article{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.kpi-score-components article:last-child{border-bottom:0}.kpi-table-wrap{overflow:visible}.kpi-weight-table{min-width:0;table-layout:auto}.kpi-weight-table thead{display:none}.kpi-weight-table tbody{display:block}.kpi-weight-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) 74px;gap:14px 18px;padding:28px 0;border-bottom:1px solid var(--line)}.kpi-weight-table tbody th,.kpi-weight-table tbody td{display:block;padding:0;border:0}.kpi-weight-table tbody th{grid-column:1;font-size:25px}.kpi-weight-table tbody td:nth-child(2){grid-column:2;text-align:right}.kpi-weight-table tbody td:nth-child(3){grid-column:1 / -1}.kpi-weight-table tbody td:nth-child(2) strong{font-size:30px}.kpi-weight-table li{gap:16px}.kpi-detail-section,.kpi-rule-grid{grid-template-columns:1fr}.kpi-rule-grid article{min-height:0}.kpi-rule-grid code{min-height:0}.kpi-example,.kpi-example-steps{grid-template-columns:1fr}.kpi-example-steps article{min-height:0}.kpi-example-result{font-size:12px;overflow-wrap:anywhere}.case-gallery-grid{grid-template-columns:1fr}.case-next{grid-template-columns:1fr;gap:42px;padding:64px 22px}.legal-hero{padding:48px 22px 64px}.legal-hero h1{font-size:58px}.legal-content{padding:50px 22px 76px}.legal-content article{grid-template-columns:1fr;gap:16px;padding:28px 0}.case-detail{min-height:180px}.case-heading{margin-bottom:34px}.case-study{padding-top:64px}.case-heading h2{font-size:40px}.project-navigator{margin-bottom:10px}.project-selector{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(170px,72vw);margin-right:-22px;padding-right:22px}.project-selector button{min-height:68px}.project-detail{min-height:0;padding-top:38px}.project-detail.has-preview{grid-template-columns:1fr;gap:36px}.project-meta{flex-direction:column}.project-meta>span{margin-bottom:8px}.project-copy h3{font-size:35px}.project-copy>p:not(.project-focus){font-size:16px}.project-value-grid{grid-template-columns:1fr}.contribution{padding-right:0}.management-value{margin-top:20px;padding:20px 0 0;border-top:1px solid var(--line);border-left:0}.project-signal-panel{min-height:0;padding:26px 22px}.project-signal-panel article{grid-template-columns:minmax(100px,.72fr) 1fr}.project-signal-panel article strong{font-size:24px}.approach{gap:50px}.process-grid{grid-template-columns:1fr}.process-grid article{padding:24px 0;border-left:0;border-top:1px solid var(--line)}.process-grid h3{margin:20px 0 8px}.story-photo{grid-template-columns:1fr}.story-copy{padding:72px 22px}.story-photo>img{height:460px}.timeline{margin-left:0}.timeline article{grid-template-columns:1fr;gap:18px;padding-left:25px}.timeline article:before{left:0;top:48px}.skills-grid{grid-template-columns:1fr}.resume-document{min-height:0;padding:30px 22px}.resume-document-head{flex-direction:column}.resume-document-head>div>span{font-size:32px}.resume-location{flex-basis:auto}.resume-tabs{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.resume-tabs button{min-width:0;padding-left:7px;padding-right:7px}.resume-panel{min-height:0}.resume-panel>h3{font-size:28px}.resume-role-list,.resume-skill-list{grid-template-columns:1fr}.education-summary article{grid-template-columns:1fr;gap:5px;padding:14px 0}.resume-actions-panel{min-height:0;padding:38px 26px}.resume-proof{margin-top:38px}.contact{grid-template-columns:1fr}.contact-image{min-height:320px}.contact-panel{padding:72px 22px}.contact h2{font-size:46px}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:stretch}.form-actions .button,.form-actions .copy-button{width:100%;justify-content:center}.social-links{flex-direction:column}.social-links a{overflow-wrap:anywhere}footer{align-items:flex-start;flex-direction:column}.footer-links{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal-target{opacity:1;transform:none}}
