:root{--ink:#10251f;--green:#123e34;--accent:#c8f07c;--paper:#f7f8f5;--muted:#67716d;--line:#dce2dd;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 "DM Sans",sans-serif}.skip{position:absolute;left:-999px;top:1rem;background:#fff;padding:.7rem;z-index:9}.skip:focus{left:1rem}a{color:inherit;text-decoration:none}.nav-wrap{position:sticky;top:0;z-index:5;background:rgba(247,248,245,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(16,37,31,.08)}.nav{max-width:1200px;margin:auto;height:78px;padding:0 32px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font:700 17px Manrope}.brand span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--accent);font-size:12px}.nav-links{display:flex;gap:32px;color:#43514c;font-size:14px}.nav-links a:hover{color:#000}.button{display:inline-flex;align-items:center;gap:22px;background:var(--green);color:#fff;padding:14px 20px;border-radius:4px;font-weight:600;transition:.25s}.button:hover{transform:translateY(-2px);background:#0b3028}.button-small{padding:10px 16px;font-size:14px}.hero{max-width:1200px;margin:auto;min-height:720px;padding:72px 32px 64px;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700}.eyebrow{display:flex;align-items:center;gap:10px;color:#4d5c57}.eyebrow span{width:8px;height:8px;border-radius:50%;background:#5ea35b;box-shadow:0 0 0 4px #dfeedd}.hero h1,.section h2,.contact h2{font:800 clamp(48px,6vw,82px)/1.02 Manrope;margin:26px 0 28px;letter-spacing:-.055em}.hero h1 em{font-style:normal;color:#46705f}.intro{font-size:19px;max-width:630px;color:#50605a}.actions{display:flex;align-items:center;gap:30px;margin-top:34px}.text-link{font-weight:700;border-bottom:1px solid #abb5b0;padding:8px 0}.text-link span{margin-left:8px}.proof{display:flex;gap:45px;margin-top:64px;border-top:1px solid var(--line);padding-top:28px}.proof div{display:flex;align-items:center;gap:12px}.proof strong{font:800 28px Manrope}.proof span{max-width:110px;color:var(--muted);font-size:12px;line-height:1.3}.portrait-card{height:610px;position:relative;border-radius:160px 160px 16px 16px;overflow:hidden;background:#d7d2c7;box-shadow:0 30px 80px rgba(17,49,40,.16)}.portrait-card video{width:100%;height:100%;object-fit:cover}.portrait-note{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);padding:15px 18px;display:flex;gap:12px;align-items:center;border-radius:5px;font-size:12px}.portrait-note b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#64716d}.status{width:10px;height:10px;background:#71b86d;border-radius:50%;box-shadow:0 0 0 5px #e0efdc}.trusted{max-width:1200px;margin:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 32px;display:flex;align-items:center;justify-content:space-between;color:#385048;font:700 14px Manrope}.trusted>span{font:500 11px DM Sans;text-transform:uppercase;letter-spacing:.15em;color:#808a86}.section{max-width:1200px;margin:auto;padding:120px 32px}.section-heading{max-width:760px;margin-bottom:54px}.section-heading h2{font-size:52px}.section-heading>p:last-child{color:var(--muted);font-size:18px;max-width:620px}.kicker{color:#4e755f}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.card{position:relative;background:#fff;border:1px solid var(--line);padding:35px;border-radius:8px;min-height:330px;transition:.25s}.card:hover{transform:translateY(-4px);box-shadow:0 16px 50px rgba(20,53,43,.08)}.card.featured{background:var(--green);color:#fff}.card-num{position:absolute;right:28px;top:28px;color:#8b9692;font-size:12px}.icon{font-size:34px;color:#69957f}.card h3{font:700 25px Manrope;margin:20px 0 12px}.card p{color:#69736f}.featured p{color:#c8d3cf}.card ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:28px 0 0;gap:8px}.card li,.tags span{font-size:11px;border:1px solid #dce3df;border-radius:30px;padding:6px 10px}.featured li{border-color:#527267}.experience{max-width:none;background:#eef1ed}.experience>*{max-width:1136px;margin-left:auto;margin-right:auto}.section-heading.compact{margin-bottom:30px}.timeline article{display:grid;grid-template-columns:230px 1fr;gap:50px;padding:40px 0;border-top:1px solid #ced5d0}.timeline article:last-child{border-bottom:1px solid #ced5d0}.date{font-size:11px;letter-spacing:.12em;color:#738079;padding-top:5px}.company{color:#527261;font-weight:700;margin:0}.timeline h3{font:700 28px Manrope;margin:5px 0 12px}.timeline article>div:last-child>p:not(.company){color:#5f6b66;max-width:750px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tags span{background:#f8faf7}.credentials{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.credential-copy{position:sticky;top:120px;align-self:start}.credential-copy h2{font-size:48px}.credential-copy>p{color:var(--muted)}.credential-list>div{display:flex;gap:25px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.credential-list>div>span{font-size:11px;color:#89938f}.credential-list p{margin:0}.credential-list b{display:block;font:700 18px Manrope}.credential-list small{color:var(--muted)}.education-strip{max-width:1136px;margin:0 auto 120px;display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#e8efe8;padding:50px;border-radius:8px}.education-strip h3{font:700 24px Manrope;margin:8px 0}.education-strip p{color:#55635e}.contact{background:var(--green);color:#fff;text-align:center;padding:110px 24px}.contact h2{font-size:56px;max-width:800px;margin:20px auto}.contact>p:not(.kicker){color:#bfd0ca}.contact .kicker{color:var(--accent)}.actions.centered{justify-content:center}.button-light{background:var(--accent);color:var(--ink)}.button-light:hover{background:#dcffa0}.text-link.light{border-color:#718c82}footer{background:#0c2922;color:#b9cac4;padding:30px max(32px,calc((100% - 1136px)/2));display:flex;justify-content:space-between;font-size:12px}footer div{display:flex;gap:24px}@media(max-width:800px){.nav-links{display:none}.hero{grid-template-columns:1fr;padding-top:50px;gap:45px}.portrait-card{height:500px;max-width:420px}.proof{gap:18px;flex-wrap:wrap}.trusted{overflow:auto;gap:30px;justify-content:flex-start}.trusted>*{white-space:nowrap}.cards{grid-template-columns:1fr}.section{padding:80px 22px}.section-heading h2,.credential-copy h2{font-size:40px}.timeline article{grid-template-columns:1fr;gap:8px}.credentials{grid-template-columns:1fr;gap:50px}.credential-copy{position:static}.education-strip{margin:0 22px 80px;grid-template-columns:1fr;padding:30px}.contact h2{font-size:42px}footer{flex-direction:column;gap:20px}}@media(max-width:480px){.nav{padding:0 18px}.brand{font-size:14px}.button-small{display:none}.hero{padding-left:20px;padding-right:20px}.hero h1{font-size:46px}.actions{align-items:flex-start;flex-direction:column;gap:12px}.portrait-card{height:430px;border-radius:110px 110px 12px 12px}.proof div{width:100%}.contact h2{font-size:36px}footer div{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.portrait-card video{display:none}.portrait-card{background:url('portrait.jpg') center/cover no-repeat}}
