@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap");:root{--ink:#182a25;--muted:#6b7970;--paper:#f7f8f2;--lime:#d8ee96;--line:#dce3d8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}.header{height:95px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-weight:700;font-size:17px;letter-spacing:.07em}.brand span{font-weight:400}.brand small{display:block;font-size:8px;letter-spacing:.17em;color:var(--muted);margin-top:4px}nav{display:flex;gap:38px;font-size:13px;font-weight:600}.text-link:hover,nav a:hover{color:#789b45}.hero{min-height:620px;display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:30px;gap:30px;padding:80px 7%}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:700;color:#6c8062}.dot{display:inline-block;width:8px;height:8px;background:#91b965;border-radius:50%;margin-right:8px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.035em}h1{font-size:clamp(52px,6.1vw,92px);line-height:1.02;margin:30px 0}h1 em,h2 em{color:#7d9c66;font-weight:400}.intro{max-width:530px;color:var(--muted);font-size:16px;line-height:1.8}.actions{display:flex;gap:32px;margin-top:35px}.actions,.button{align-items:center}.button{background:var(--ink);color:white;padding:17px 21px;font-size:12px;font-weight:700;display:inline-flex;gap:48px}.button span{font-size:17px}.text-link{font-size:12px;font-weight:700}.diagram{height:430px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,#e9f0df,transparent 68%)}.orb{position:absolute;border:1px solid #c7d8bd;border-radius:50%}.orb1{width:215px;height:215px}.orb2{width:320px;height:320px}.orb3{width:420px;height:420px}.orb2:after,.orb3:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#8dae77;top:40px;right:36px}.core{width:132px;height:132px;border-radius:50%;background:#254338;color:#e0edce;display:grid;align-content:center;text-align:center;font-family:Georgia;font-size:40px}.core span{font:700 8px DM Sans,sans-serif;letter-spacing:.13em;line-height:1.6;margin-top:5px}.diagram-label{position:absolute;font-size:9px;letter-spacing:.16em;color:#82947c}.top{top:10px;right:10%}.bottom{bottom:5px;left:12%}.expertise{padding:90px 7% 100px;background:#eef2e8}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px}.closing h2,.section-head h2{font-size:clamp(38px,4vw,56px);line-height:1.1;margin:18px 0 0}.section-head>p{max-width:340px;color:var(--muted);font-size:14px;line-height:1.8}.grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.card{min-height:240px;background:#f9faf5;padding:24px;display:flex;flex-direction:column}.card-top{display:flex;justify-content:space-between;color:#91a48a;font-size:9px;letter-spacing:.1em}.card h3{font-family:Georgia,serif;font-size:22px;font-weight:400;margin:45px 0 12px}.card p{color:var(--muted);font-size:13px;line-height:1.7}.closing{margin:70px 7%;padding:55px;background:#254338;color:white;display:flex;justify-content:space-between;align-items:center}.closing .eyebrow{color:#bad299}.closing h2 em{color:#c0dba3}.button.light{background:#d8ee96;color:var(--ink)}footer{border-top:1px solid var(--line);padding:30px 7%;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.page{max-width:1100px;margin:auto;padding:100px 7%;min-height:70vh}.posts{margin-top:65px;border-top:1px solid var(--line)}.post{padding:32px 0;border-bottom:1px solid var(--line)}.post time{font-size:11px;color:var(--muted)}.post h2{font-size:32px;margin:12px 0}.article{max-width:850px}.article .eyebrow{margin-top:55px}.article-content{white-space:pre-wrap;line-height:1.9;color:#4b5c53;font-size:17px}a:focus-visible{outline:3px solid #789b45;outline-offset:4px}@media(max-width:800px){.header{height:80px}nav{gap:16px}.hero{grid-template-columns:1fr;padding-top:60px}.diagram{height:350px}.orb3{width:330px;height:330px}.orb2{width:250px;height:250px}.grid{grid-template-columns:repeat(2,1fr)}.closing,.section-head{align-items:start;flex-direction:column}.closing{gap:30px}.section-head>p{margin-top:20px}}@media(max-width:480px){.header{padding:0 5%}.brand{font-size:13px}nav{font-size:11px;gap:12px}.grid{grid-template-columns:1fr}.card{min-height:200px}.expertise,.hero{padding-left:5%;padding-right:5%}.closing{margin:40px 5%;padding:30px}footer{gap:15px;flex-direction:column}}.post-image{width:min(100%,620px);height:260px;margin-bottom:22px}.article-image,.post-image{display:block;object-fit:cover;background:#e9f0df}.article-image{width:100%;height:auto;max-height:480px;margin:34px 0 42px}@media(max-width:480px){.post-image{height:190px}}.content-section{padding:90px 7%;max-width:1400px;margin:auto}.contact-section h2,.content-section h2{font-size:clamp(38px,4vw,56px);line-height:1.1;margin:18px 0 42px}.content-section.shade{max-width:none;background:#eef2e8}.skills-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 48px;gap:18px 48px;max-width:900px}.skill>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:13px}.skill span{color:var(--muted);font-size:11px}.progress{height:5px;background:#dce3d8}.progress span{display:block;height:100%;background:#7d9c66}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.project-card{background:#f9faf5;padding:28px;min-height:240px;display:flex;flex-direction:column}.certification-list h3,.project-card h3{font-family:Georgia,serif;font-weight:400;font-size:24px;margin:24px 0 10px}.project-card p:not(.eyebrow){color:var(--muted);line-height:1.7;font-size:13px;flex:1 1}.certification-list{max-width:850px;border-top:1px solid var(--line)}.certification-list article{display:flex;justify-content:space-between;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding:25px 0}.certification-list h3{margin:0 0 8px}.certification-list p{margin:0;color:var(--muted);font-size:13px}.contact-section{background:#254338;color:white;padding:90px 7%;display:grid;grid-template-columns:1fr minmax(320px,520px);grid-gap:70px;gap:70px}.contact-section .eyebrow{color:#bad299}.contact-section h2 em{color:#c0dba3}.contact-section>div>p:not(.eyebrow){color:#d3ddd0;line-height:1.8;max-width:420px}.contact-form{display:grid;grid-gap:17px;gap:17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:17px;gap:17px}.contact-form label{display:grid;grid-gap:7px;gap:7px;font-size:11px;font-weight:700;letter-spacing:.05em}.contact-form input,.contact-form textarea{width:100%;border:1px solid #70896f;background:#f9faf5;color:var(--ink);padding:12px;font:400 14px DM Sans,sans-serif}.contact-form textarea{resize:vertical}.contact-form .button{border:0;justify-content:space-between;cursor:pointer;width:max-content}.contact-form .button:disabled{opacity:.7;cursor:wait}.form-status{margin:0;color:#d8ee96;font-size:13px}.honeypot{position:absolute;left:-10000px;opacity:0;pointer-events:none}@media(max-width:800px){.contact-section,.project-grid,.skills-grid{grid-template-columns:1fr}.contact-section{gap:35px}}@media(max-width:480px){.contact-section,.content-section{padding:65px 5%}.form-grid{grid-template-columns:1fr}}