:root{--navy:#121b33;--ink:#14223b;--muted:#53647b;--line:#dbe4ed;--teal:#087e7a;--mint:#65e0cb;--pale:#eaf7f5;--paper:#f7f9fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:white}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--teal);outline-offset:4px;border-radius:3px}.wrap{max-width:1180px;padding:0 30px;margin:auto}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-size:1.25rem;font-weight:850;letter-spacing:-.05em}.wordmark span,h1 em{color:var(--teal)}.header-inner nav{display:flex;align-items:center;gap:28px;font-size:.91rem;font-weight:700}.header-inner nav a:hover,.header-inner nav [aria-current]{color:var(--teal)}.header-inner nav .nav-contact{background:var(--navy);color:white;padding:9px 16px;border-radius:7px}.kicker{color:var(--teal);text-transform:uppercase;letter-spacing:.13em;font-size:.8rem;font-weight:850;margin:0 0 15px}.kicker.light{color:var(--mint)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(3rem,6vw,5.8rem);margin:0 0 27px}h1 em{font-style:normal}h2{font-size:clamp(2.1rem,4vw,3.55rem);margin:0 0 18px}h3{font-size:1.3rem;margin-bottom:10px}.hero{background:radial-gradient(circle at 78% 12%,#d9f5f0 0,#f3faf9 33%,#fff 72%);padding:84px 0 91px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:72px;align-items:center}.lede{font-size:1.18rem;max-width:690px;color:var(--muted);margin-bottom:30px}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:12px 20px;border-radius:7px;font-weight:750;min-height:48px}.button.primary{background:var(--navy);color:white}.button.primary:hover,.header-inner nav .nav-contact:hover{background:#25395c}.button.secondary{border:1px solid #9cabbc;background:white}.button.secondary:hover{background:var(--paper)}.hero-stat{background:var(--navy);color:white;padding:30px 32px 32px;border-radius:12px;box-shadow:22px 22px 0 #bfeae2;min-height:350px;display:flex;flex-direction:column}.stat-top{display:flex;justify-content:space-between;gap:12px;text-transform:uppercase;font-size:.76rem;letter-spacing:.12em;color:#b9c8d7;font-weight:750}.stat-top span{color:var(--mint)}.hero-stat>strong{font-size:clamp(5.5rem,11vw,9rem);font-weight:800;line-height:1;letter-spacing:-.09em;margin-top:auto}.hero-stat>strong span{color:var(--mint)}.hero-stat>p{font-size:1.1rem;line-height:1.3;max-width:180px}.stat-minis{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #4a5b76;padding-top:20px}.stat-minis b{display:block;color:var(--mint);font-size:1.55rem;line-height:1.1}.stat-minis span{display:block;color:#ced8e4;font-size:.82rem;line-height:1.35;margin-top:5px}.metric-section{background:var(--navy);color:white;padding:70px 0 75px}.metric-section h2{max-width:700px;margin-bottom:32px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #53637e;border-left:1px solid #53637e}.metric{padding:24px 22px 18px;border-right:1px solid #53637e;border-bottom:1px solid #53637e;min-height:185px;display:flex;flex-direction:column}.metric strong{font-size:clamp(2.6rem,4.6vw,4.3rem);line-height:1;letter-spacing:-.075em;color:var(--mint)}.metric>span{font-weight:750;margin-top:13px}.metric small{margin-top:auto;padding-top:12px;color:#b6c4d4;font-size:.8rem}.section{padding:92px 0;border-bottom:1px solid var(--line)}.section-intro{max-width:800px;margin-bottom:43px}.section-intro>p:last-child{font-size:1.08rem;color:var(--muted);max-width:760px;margin-bottom:0}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.panel{padding:28px;border:1px solid var(--line);border-radius:10px;background:white}.overline{color:var(--teal);font-size:.78rem;letter-spacing:.1em;font-weight:850}.panel h3{margin-top:27px}.panel p,.timeline p{color:var(--muted);margin-bottom:0}.tinted,.project-section.alt{background:var(--paper)}.four-col{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.scale{background:white;border:1px solid var(--line);padding:22px;border-radius:9px;display:flex;flex-direction:column;min-height:225px}.scale>span{width:34px;height:34px;border-radius:50%;background:var(--pale);display:grid;place-items:center;color:var(--teal);font-size:.72rem;font-weight:850;margin-bottom:auto}.scale strong{display:block;color:var(--navy);font-size:clamp(2.2rem,3.8vw,3.5rem);letter-spacing:-.075em;line-height:1.05}.scale b{font-size:.93rem}.scale p{margin:18px 0 0;border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:.85rem}.text-link{display:inline-flex;gap:18px;align-items:center;color:var(--teal);font-weight:800;margin-top:25px}.text-link:hover{text-decoration:underline}.timeline{border-top:1px solid var(--line)}.timeline article{display:grid;grid-template-columns:190px 1fr;gap:35px;padding:28px 0;border-bottom:1px solid var(--line)}.timeline time{font-weight:800;color:var(--teal);font-size:.9rem}.timeline h3{margin:0 0 10px}.timeline h3 small{display:block;color:var(--muted);font-size:1rem;letter-spacing:0;font-weight:650;margin-top:5px}.timeline p{max-width:730px}.expertise{background:var(--navy);color:white;border:0}.expertise .four-col>div{border-top:2px solid var(--mint);padding-top:19px}.expertise h3{color:var(--mint);font-size:1.07rem;letter-spacing:-.02em}.expertise p{color:#cbd6e4;font-size:.94rem;margin:0}.contact-section{padding:83px 0;background:var(--pale)}.contact-row{display:flex;align-items:end;justify-content:space-between;gap:30px}.contact-row h2{max-width:750px}.contact-row p:last-child{color:var(--muted);max-width:600px;margin:0}.contact-row .button{flex:none}footer{padding:25px 0;color:var(--muted);font-size:.84rem}.footer-row{display:flex;justify-content:space-between;gap:20px}footer a:hover{text-decoration:underline}.projects-hero{padding:74px 0 64px;background:linear-gradient(115deg,#f0faf8,#fff 67%);border-bottom:1px solid var(--line)}.projects-hero h1{max-width:900px}.projects-hero p:last-child{max-width:720px;color:var(--muted);font-size:1.17rem;margin:0}.project-section{padding:78px 0 20px}.project-section:last-of-type{padding-bottom:85px}.project-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}.project-heading h2{font-size:2rem;margin:0}.project-heading span{color:var(--teal);font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.project-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.project-item{border:1px solid var(--line);border-radius:10px;padding:26px 26px 24px;background:white;min-height:206px}.project-kicker{font-size:.76rem;font-weight:850;color:var(--teal);letter-spacing:.1em;text-transform:uppercase;margin-bottom:13px}.project-item h3{margin:0 0 10px;font-size:1.35rem}.project-item p{margin:0;color:var(--muted)}.project-result{display:inline-block;margin-top:18px;font-size:.87rem;font-weight:800;color:var(--navy);border-top:1px solid var(--line);padding-top:12px}.source-note{color:var(--muted);font-size:.9rem;margin:25px 0 0}@media(max-width:950px){.hero-grid{grid-template-columns:1fr;gap:45px}.hero-stat{max-width:520px;min-height:300px}.metric-grid,.four-col{grid-template-columns:repeat(2,1fr)}.three-col{grid-template-columns:1fr}.contact-row{align-items:start;flex-direction:column}}@media(max-width:650px){.wrap{padding:0 20px}.header-inner{min-height:70px}.header-inner nav{gap:13px;font-size:.82rem}.header-inner nav a[href="/#experience"]{display:none}.header-inner nav .nav-contact{padding:8px 10px}.hero{padding:60px 0 72px}.hero-stat{box-shadow:12px 12px 0 #bfeae2}.hero-stat>strong{font-size:6rem}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric{padding:19px 15px;min-height:170px}.metric strong{font-size:2.65rem}.section{padding:65px 0}.four-col,.project-list{grid-template-columns:1fr}.scale{min-height:190px}.timeline article{grid-template-columns:1fr;gap:7px}.contact-section{padding:65px 0}.footer-row{flex-direction:column;gap:7px}.projects-hero{padding:55px 0}.project-section{padding:58px 0 12px}.project-section:last-of-type{padding-bottom:60px}}.timeline ul{list-style:none;padding:0;margin:18px 0 0;max-width:760px;display:grid;gap:11px}.timeline li{position:relative;padding-left:22px;color:var(--muted);line-height:1.5}.timeline li::before{content:"";position:absolute;left:0;top:.58em;width:7px;height:7px;border-radius:50%;background:var(--teal)}.timeline li strong{color:var(--ink);font-weight:800}
