:root{--ink:#18322f;--muted:#52645d;--paper:#f5f3eb;--line:#d6ddd3;--accent:#165c4b;--soft:#e7ebe0;--white:#fffef9;background:#f5f3eb;background:var(--paper);color:#18322f;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit}button,input,textarea{font:inherit}a,button,input,summary,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #b26a25;outline-offset:5px}p{line-height:1.7;margin:0 0 1.2rem}h1,h2,h3,h4{line-height:1.1;margin:0}h1,h2{font-weight:500;letter-spacing:-.045em}h1{font-size:clamp(3.5rem,7vw,6rem)}h1 span{display:block;font-size:clamp(1.45rem,3vw,2.25rem);letter-spacing:-.025em;line-height:1.3;margin-top:1rem;max-width:22ch}h2{font-size:clamp(2.35rem,4vw,3.8rem)}h3{font-size:1.25rem;letter-spacing:-.02em}h4{font-size:.9rem;margin-bottom:.7rem}.shell{margin:auto;max-width:1160px;padding-inline:32px}.site-header{background:hsla(48,33%,94%,.97);border-bottom:1px solid #d6ddd3;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:10}.nav-shell{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:auto;max-width:1160px;padding:20px 32px}.wordmark{font-size:1.1rem;font-weight:700;text-decoration:none;white-space:nowrap}.wordmark span{color:#52645d;color:var(--muted);display:block;font-size:.65rem;letter-spacing:.15em;margin-top:6px;text-transform:uppercase}.nav-links{display:flex;flex-wrap:wrap;gap:28px}.nav-links a,.text-link{font-size:.9rem;font-weight:600;text-decoration:none}.nav-links a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.skip-link{background:#fff;left:20px;padding:16px;position:fixed;top:-100px;z-index:30}.skip-link:focus{top:16px}.hero{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1.5fr 1fr;padding-block:90px 100px}.eyebrow{color:#165c4b;color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.16em;margin-bottom:24px;text-transform:uppercase}.intro{font-size:1.2rem;line-height:1.6}.hero .intro{margin-top:32px}.hero p:not(.eyebrow){max-width:58ch}.portrait{align-self:center;margin:0}.portrait img{aspect-ratio:6/7;border-radius:160px 160px 8px 8px;display:block;height:auto;object-fit:cover;object-position:center 30%;width:100%}.portrait figcaption{color:#52645d;color:var(--muted);font-size:.75rem;line-height:1.5;margin-top:18px}.actions{display:flex;flex-wrap:wrap;gap:26px;margin-top:30px}.actions,.button{align-items:center}.button{background:#165c4b;background:var(--accent);border:0;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:28px;justify-content:center;min-height:48px;padding:16px 22px;text-decoration:none}.button:hover{background:#104536}.button:disabled{cursor:wait;opacity:.65}.section{border-top:1px solid #d6ddd3;border-top:1px solid var(--line);padding-block:90px}.section-heading{margin-bottom:48px;max-width:630px}.section-heading>p:last-child{color:#52645d;color:var(--muted);margin-top:24px}.expertise-grid{grid-column-gap:36px;grid-row-gap:36px;-webkit-column-gap:36px;column-gap:36px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:36px}.expertise-item{border-top:2px solid #18322f;border-top:2px solid var(--ink);padding-top:22px}.expertise-item h3{margin-bottom:16px}.expertise-item p{color:#52645d;color:var(--muted);font-size:.9rem}.expertise-item .tool-list{color:#18322f;color:var(--ink);font-size:.8rem;line-height:1.8}.project-section{background:#e7ebe0;background:var(--soft)}.project{grid-gap:70px;border-top:1px solid #b7c4b6;display:grid;gap:70px;grid-template-columns:1fr 1.2fr;padding-top:38px}.project-label{color:#52645d;color:var(--muted);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.project h3{font-size:2rem;line-height:1.2;margin-bottom:22px;max-width:20ch}.project-summary{font-size:1rem}.tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.tags li{border:1px solid #b7c4b6;border-radius:3px;font-size:.7rem;padding:7px 10px}.project-details>div{margin-bottom:26px}.project-details p{color:#52645d;color:var(--muted);font-size:.9rem}details{border-top:1px solid #b7c4b6;padding-top:18px}summary{cursor:pointer;font-size:.9rem;font-weight:700}.deployment-path{font-size:.85rem;line-height:2;padding-left:22px}.small{font-size:.8rem}.background-section{grid-gap:70px;display:grid;gap:70px;grid-template-columns:1fr 1fr}.background-copy{padding-top:42px}.contact-section{background:#18322f;background:var(--ink);color:#fffef9;color:var(--white)}.contact-layout{grid-gap:80px;display:grid;gap:80px;grid-template-columns:1fr 1.1fr}.contact-section .eyebrow{color:#bbd4bd}.contact-section h2{margin-bottom:26px}.contact-section p{color:#c8d2c9;max-width:44ch}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}label{display:block;font-size:.8rem;margin-bottom:9px}input,textarea{background:#26403b;border:1px solid #71877a;border-radius:4px;color:#fff;display:block;margin-bottom:22px;min-width:0;padding:13px;width:100%}textarea{resize:vertical}.contact-section .button{background:#dbe7ca;color:#18322f;color:var(--ink)}.contact-section .form-status{border-left:3px solid #bcd5bc;margin-top:20px;max-width:none;padding:14px}.contact-section .error{border-color:#ffbda6;color:#ffddd0}.footer{align-items:center;display:flex;font-size:.8rem;gap:20px;justify-content:space-between;padding-block:32px}.footer p{color:#52645d;color:var(--muted);margin:0}.footer>a:last-child{text-decoration:none}.hero>div,article,form,section{min-width:0}@media(max-width:760px){html{scroll-padding-top:135px}.shell{padding-inline:22px}.nav-shell{display:block;padding:16px 22px}.wordmark span{display:none}.nav-links{gap:0;justify-content:space-between;margin-top:18px}.nav-links a{font-size:.78rem;padding-block:6px}.hero{gap:36px;grid-template-columns:1fr;padding-block:48px 60px}.hero h1{font-size:3.5rem}.hero .intro{margin-top:24px}.portrait{max-width:310px;width:100%}.portrait img{aspect-ratio:1/1;border-radius:140px 140px 6px 6px;max-width:280px}.section{padding-block:58px}.section-heading{margin-bottom:34px}.expertise-grid{gap:30px 22px;grid-template-columns:repeat(2,minmax(0,1fr))}.background-section,.contact-layout,.project{gap:34px;grid-template-columns:1fr}.background-section .section-heading{margin-bottom:0}.background-copy{padding-top:0}.footer{flex-wrap:wrap}.footer p{order:3;width:100%}.eyebrow{font-size:.65rem}.project h3{font-size:1.8rem}}@media(max-width:400px){.expertise-grid,.form-row{grid-template-columns:1fr}.nav-links a{font-size:.73rem}.hero h1{font-size:3.1rem}.actions{gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.project+.project{margin-top:55px}.timeline{margin-bottom:30px}.role{grid-gap:55px;border-top:1px solid #d6ddd3;border-top:1px solid var(--line);display:grid;gap:55px;grid-template-columns:1fr 1.3fr;padding:30px 0}.role-company{color:#52645d;color:var(--muted);font-size:.9rem;margin-top:12px}.role ul{margin:0;padding-left:20px}.role li{font-size:.9rem;line-height:1.7;margin-bottom:12px}.contact-email{display:inline-block;margin-top:10px;overflow-wrap:anywhere;text-underline-offset:5px}@media(max-width:760px){.role{gap:12px;grid-template-columns:1fr}}
/*# sourceMappingURL=main.0399f902.css.map*/