:root{--ink:#15231e;--green:#183f34;--lime:#d7f06b;--paper:#f5f2e9;--white:#fff;--muted:#68736d;--line:rgba(21,35,30,.16);--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.site-header{height:84px;max-width:var(--max);margin:auto;display:flex;align-items:center;padding:0 28px;gap:34px;border-bottom:1px solid var(--line)}.brand{font:800 24px Manrope}.brand span{color:#71942d}.site-header nav{display:flex;gap:28px;margin-left:auto;font-size:14px;font-weight:600}.site-header nav a:hover{color:#547527}.header-cta{padding:11px 18px;border:1px solid var(--ink);font-size:14px;font-weight:700}.menu-toggle{display:none}.hero{max-width:var(--max);min-height:710px;margin:auto;padding:70px 28px 90px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px}.hero-portrait{position:relative;display:grid;place-items:center}.portrait-placeholder{width:min(430px,80vw);aspect-ratio:1;border-radius:50%;background:var(--green);display:grid;place-items:center;color:var(--lime);box-shadow:0 25px 60px rgba(24,63,52,.2);position:relative;z-index:2}.portrait-placeholder span{font:800 clamp(70px,10vw,130px) Manrope;letter-spacing:-.08em}.portrait-placeholder small{position:absolute;bottom:65px;letter-spacing:.25em;font-weight:700}.orbit{position:absolute;border:1px solid #90a391;border-radius:50%}.orbit-one{width:104%;aspect-ratio:1}.orbit-two{width:92%;aspect-ratio:1;border-style:dashed;transform:rotate(20deg)}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.17em;font-weight:700;display:flex;align-items:center;gap:10px}.eyebrow span{width:26px;height:2px;background:var(--lime);display:inline-block}.hero h1,.section h2,.contact h2{font:800 clamp(56px,7vw,100px)/.9 Manrope;margin:22px 0;letter-spacing:-.065em}.hero h1 em{font-style:normal;color:#547527}.role{font:600 clamp(20px,2.4vw,31px)/1.3 Manrope;margin:0 0 22px}.intro{font-size:18px;color:var(--muted);max-width:590px}.hero-actions{display:flex;align-items:center;gap:30px;margin:32px 0}.button{display:inline-flex;padding:15px 21px;font-weight:700;gap:25px;align-items:center}.primary{background:var(--green);color:white}.primary span{color:var(--lime)}.text-link{font-weight:600;border-bottom:1px solid}.hero-proof{display:flex;gap:35px;border-top:1px solid var(--line);padding-top:25px}.hero-proof div{display:flex;align-items:center;gap:10px}.hero-proof strong{font:700 24px Manrope}.hero-proof span{font-size:11px;text-transform:uppercase;line-height:1.3;color:var(--muted)}.section{padding:105px max(28px,calc((100vw - var(--max))/2 + 28px))}.section-label{text-transform:uppercase;font-size:12px;letter-spacing:.18em;font-weight:700;border-top:1px solid var(--line);padding-top:16px;margin-bottom:64px}.about{background:white;display:grid;grid-template-columns:.33fr .9fr;gap:50px}.about .section-label{grid-column:1}.about-main{grid-column:2}.about h2{font-size:clamp(42px,5vw,72px);margin-top:0}.about h2 span,.reviews h2 span{color:#6a756f}.about-main .lead{font-size:23px;line-height:1.45}.about-main>p{max-width:820px}.focus-grid{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.focus-grid article{padding:34px;border:1px solid var(--line);min-height:280px}.focus-grid article.dark{background:var(--green);color:white}.icon{font-size:30px;color:#759338}.card-kicker,.company{text-transform:uppercase;font-size:11px;letter-spacing:.13em;font-weight:700;color:#66812b}.focus-grid h3{font:700 25px/1.2 Manrope}.dark p{color:#d7e0dc}.dark .card-kicker{color:var(--lime)}.skills{background:var(--green);color:white}.section-label.light{border-color:rgba(255,255,255,.2)}.skills-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:70px}.skills-heading h2{font-size:clamp(50px,6vw,82px);margin:0}.skills-heading p{color:#b9c9c2;font-size:18px;max-width:450px}.skill-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2)}.skill-list article{padding:35px 25px 45px 0;border-bottom:1px solid rgba(255,255,255,.2);min-height:260px}.skill-list article:nth-child(3n+2),.skill-list article:nth-child(3n+3){padding-left:30px;border-left:1px solid rgba(255,255,255,.2)}.skill-list b{color:var(--lime);font-size:11px}.skill-list h3{font:700 25px/1.2 Manrope;margin:28px 0 16px}.skill-list p{color:#b9c9c2;max-width:290px}.experience-head{display:grid;grid-template-columns:1fr 1fr;align-items:end}.experience-head h2{font-size:clamp(48px,6vw,80px)}.experience-head p{font-size:18px;color:var(--muted);max-width:450px;margin-bottom:28px}.timeline{margin-top:45px}.timeline article{display:grid;grid-template-columns:170px 1fr 150px;gap:30px;padding:30px 0;border-top:1px solid var(--line)}.timeline time{font:700 13px Manrope}.timeline h3{font:700 23px Manrope;margin:4px 0 8px}.timeline p{margin:0;color:var(--muted);max-width:670px}.timeline .company{color:#66812b}.timeline>article>span{text-align:right;font-size:12px;color:var(--muted)}.education{background:#e7e3d6}.education-grid{display:grid;grid-template-columns:.65fr 1fr;gap:80px}.education h2{font-size:clamp(50px,6vw,80px);margin-top:0}.education-grid>div>p{color:var(--muted);max-width:370px}.education-cards article{background:white;margin-bottom:12px;padding:26px;display:grid;grid-template-columns:80px 1fr 30px;align-items:start}.education-cards time{font-weight:700}.education-cards h3{font:700 21px Manrope;margin:3px 0}.education-cards p{margin:0;color:var(--muted)}.reviews{background:white}.reviews-head{display:grid;grid-template-columns:1.5fr .7fr;align-items:end}.reviews h2{font-size:clamp(48px,5.7vw,78px)}.reviews-head>p{color:var(--muted);font-size:18px;margin-bottom:28px}.review-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:45px}.review-columns article{padding:38px;border:1px solid var(--line)}.source{display:flex;align-items:center;gap:13px}.source b{width:34px;height:34px;background:#0a66c2;color:#fff;display:grid;place-items:center;border-radius:4px;font:700 22px Arial}.source.superprof b{background:#ff5a5f;border-radius:50%}.source span{font-weight:700}.review-columns p{color:var(--muted);font-size:18px;min-height:60px}.review-columns a{font-weight:700;border-bottom:1px solid}.contact{background:#102f27;color:white;padding:110px max(28px,calc((100vw - var(--max))/2 + 28px)) 35px}.contact h2{font-size:clamp(70px,11vw,150px);color:var(--lime);margin:20px 0}.contact>p{font-size:19px;color:#cedbd5}.contact .eyebrow{font-size:12px}.contact-actions{display:flex;align-items:center;gap:35px;margin:40px 0 100px}.light-button{background:var(--lime);color:var(--ink)}.contact-actions>a:last-child{border-bottom:1px solid}.contact footer{border-top:1px solid rgba(255,255,255,.2);padding-top:24px;display:flex;justify-content:space-between;font-size:12px;color:#a9bbb4}@media(max-width:850px){.site-header nav,.header-cta{display:none}.menu-toggle{display:block;margin-left:auto;background:none;border:0;font-weight:700}.site-header.open nav{display:flex;position:absolute;top:84px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;z-index:10}.hero{grid-template-columns:1fr;padding-top:45px;gap:45px}.hero-portrait{order:2}.hero-copy{order:1}.hero-proof{flex-wrap:wrap}.about{grid-template-columns:1fr}.about .section-label,.about-main,.focus-grid{grid-column:1}.focus-grid,.skill-list,.skills-heading,.experience-head,.education-grid,.reviews-head,.review-columns{grid-template-columns:1fr}.skill-list article,.skill-list article:nth-child(3n+2),.skill-list article:nth-child(3n+3){border-left:0;padding-left:0}.timeline article{grid-template-columns:1fr}.timeline>article>span{text-align:left}.education-grid{gap:30px}}@media(max-width:520px){.section{padding-top:75px;padding-bottom:75px}.focus-grid{grid-template-columns:1fr}.hero h1{font-size:55px}.hero-actions,.contact-actions{align-items:flex-start;flex-direction:column}.hero-proof{gap:18px}.education-cards article{grid-template-columns:60px 1fr}.education-cards article>span{display:none}}
