:root{--ink:#102b2c;--muted:#586665;--paper:#f9faf7;--line:#dce2dd;--lime:#d9fa68;--radius:10px;color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #277a8d;outline-offset:6px}img{display:block;max-width:100%}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:43px;font-weight:800;letter-spacing:-4px}.brand span{color:#608320}.header nav{display:flex;align-items:center;gap:40px;font-size:15px}.header nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:6px}.header nav a:last-child{border:1px solid var(--ink);padding:12px 20px;border-radius:30px}.skip-link{position:absolute;top:-90px;left:20px;padding:15px;background:var(--lime);z-index:10}.skip-link:focus{top:10px}.hero{display:grid;grid-template-columns:1.42fr 1fr;gap:56px;align-items:center;padding-block:70px 72px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;margin:0 0 28px;line-height:1.7}h1{font-size:clamp(40px,4.8vw,68px);font-weight:500;letter-spacing:-3.7px;line-height:1.09;margin:0 0 30px}h1 span{color:#537464}.intro{font-size:18px;line-height:1.7;max-width:480px;color:var(--muted);margin-bottom:32px}.hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;padding:17px 22px;border-radius:5px;font-size:15px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button.dark{background:var(--ink);color:white}.button.dark:hover{background:#28514c}.text-link{font-size:15px;font-weight:600;display:inline-flex;gap:18px;align-items:center}.location{font-size:11px;letter-spacing:1.25px;margin:43px 0 0;color:var(--muted);line-height:1.8}.location span{padding:0 9px}.portrait{margin:0;position:relative;border-radius:var(--radius);overflow:hidden;background:#214b56}.portrait img{width:100%;height:500px;object-fit:cover;object-position:center 40%}.portrait:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(7,32,34,.8));pointer-events:none}.portrait figcaption{position:absolute;bottom:30px;left:30px;right:25px;z-index:1;color:white;display:flex;flex-direction:column;gap:8px}.portrait figcaption span:first-child{font-size:25px;letter-spacing:-.5px}.portrait figcaption span:last-child{font-size:14px;color:#d7e2df}.skill-strip{border-block:1px solid var(--line);background:#eef1ec}.skill-strip .wrap{display:flex;justify-content:space-between;gap:25px;padding-block:25px;flex-wrap:wrap}.skill-strip span{font-size:16px;font-weight:600;color:#52605b}.section{padding-block:95px}.section-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:44px}h2{font-size:clamp(34px,3.5vw,48px);font-weight:500;letter-spacing:-2px;line-height:1.15;margin:0}.section-heading .eyebrow{margin-bottom:15px}.section-heading>p{max-width:330px;color:var(--muted);font-size:16px;line-height:1.65;margin:0}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px 28px}.project-card{min-width:0}.project-image{display:block;background:#e7eeeb;padding:28px 28px 0;border-radius:8px;overflow:hidden;height:305px;transition:background .2s}.project-image img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:4px 4px 0 0;box-shadow:0 5px 24px #173a2b22;transition:transform .35s}.project-image:hover img{transform:translateY(-5px)}.project-card:nth-child(2n) .project-image{background:#ebe8f0}.project-card:nth-child(3n) .project-image{background:#e3eaf2}.project-top{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-top:21px}.project-top h3{font-size:23px;letter-spacing:-.7px;margin:0 0 8px;font-weight:500}.project-top>a{font-size:24px}.project-meta{font-size:12px;letter-spacing:.3px;color:var(--muted);line-height:1.7;margin:0}.project-description{font-size:16px;line-height:1.6;color:var(--muted);margin:13px 0 0;max-width:510px}.status{display:inline-block;background:#ebefdd;padding:4px 9px;border-radius:4px;font-size:12px;color:#52602b;margin-bottom:10px}.text-project{border:1px solid var(--line);border-radius:8px;padding:28px;min-height:235px;display:flex;flex-direction:column;justify-content:space-between}.text-project .project-top{margin:0}.design-section{background:var(--ink);color:var(--paper);padding:76px 0;overflow:hidden}.design-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.design-layout .eyebrow{color:var(--lime);margin-bottom:20px}.design-layout p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:440px;color:#d3dcd7}.design-layout .muted{font-size:14px!important;color:#a9bdb6!important}.outline{border:1px solid #91aaa0;margin-top:18px}.outline:hover{background:#244540}.design-preview{height:440px;overflow:hidden;border-radius:6px;position:relative;background:#fff;display:block}.design-preview img{width:100%;height:auto}.design-preview>span{position:absolute;bottom:0;left:0;right:0;background:var(--lime);color:var(--ink);padding:18px 22px;font-size:14px;display:flex;justify-content:space-between}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about-layout .eyebrow{margin-bottom:20px}.about-copy p{font-size:17px;line-height:1.8;color:var(--muted);margin:0 0 20px}.expertise{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-block:64px;border-bottom:1px solid var(--line)}.number{font-size:13px;color:#668479}.expertise h3{font-size:20px;font-weight:500;letter-spacing:-.5px;margin:18px 0 12px}.expertise p{font-size:16px;line-height:1.75;color:var(--muted);margin:0}.experience{display:grid;grid-template-columns:1fr 2fr;gap:45px;padding-top:55px}.experience>h3{font-size:23px;letter-spacing:-.6px;font-weight:500;margin:0}.experience article{display:flex;justify-content:space-between;gap:20px;padding:0 0 24px;margin:0 0 25px;border-bottom:1px solid var(--line)}.experience article:last-child{margin-bottom:0}.experience h4{font-size:16px;font-weight:600;margin:0 0 9px;line-height:1.5}.experience p,.experience article>span{font-size:14px;color:var(--muted);margin:0;line-height:1.5}.experience article>span{white-space:nowrap}.contact{background:var(--lime);padding:78px 0 66px}.contact h2{font-size:clamp(40px,5vw,70px);letter-spacing:-3px}.contact em{font-family:Georgia,serif;font-weight:400}.contact-bottom{display:flex;justify-content:space-between;gap:40px;margin-top:45px;align-items:end}.contact-bottom p{font-size:16px;line-height:1.7;margin:0}.email{font-size:clamp(18px,2.1vw,27px);border-bottom:1px solid var(--ink);padding-bottom:10px;display:block}.email span{margin-left:20px}.phone{display:block;font-size:16px;margin-top:18px}.email:hover,.phone:hover{opacity:.7}footer{display:flex;justify-content:space-between;gap:20px;padding-block:28px;font-size:13px;color:var(--muted)}footer p{margin:0}@media(min-width:1500px){.hero{padding-block:85px}.portrait img{height:530px}}@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.hero{gap:30px}h1{letter-spacing:-2.4px}.portrait img{height:460px}.hero-actions{gap:22px}.project-image{height:260px;padding:20px 20px 0}.design-layout{gap:45px}.experience{grid-template-columns:1fr 2.5fr}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{height:82px}.header nav{gap:23px;font-size:14px}.header nav a:last-child{padding:9px 14px}.brand{font-size:36px}.hero{grid-template-columns:1fr;padding-block:44px;gap:35px}h1{font-size:clamp(37px,8.8vw,58px);letter-spacing:-1.9px;line-height:1.12}.eyebrow{font-size:11px;letter-spacing:1.3px;margin-bottom:23px}.intro{font-size:17px}.hero-actions{gap:24px}.button{font-size:14px;padding:16px 19px}.location{margin-top:30px;font-size:10px}.portrait img{height:425px;object-position:center 36%}.skill-strip .wrap{justify-content:center;gap:20px 28px;padding-block:22px}.skill-strip span{font-size:14px}.section{padding-block:60px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:18px;max-width:100%}h2{font-size:36px;letter-spacing:-1.5px}.project-grid{grid-template-columns:1fr;gap:34px}.project-image{height:260px}.project-top h3{font-size:22px}.design-section{padding:55px 0}.design-layout{grid-template-columns:1fr;gap:35px}.design-preview{height:380px}.about-layout{grid-template-columns:1fr;gap:27px}.expertise{grid-template-columns:1fr;gap:30px;padding-block:40px}.expertise h3{margin-top:12px}.experience{grid-template-columns:1fr;gap:25px;padding-top:38px}.experience article{display:block}.experience article>span{display:block;margin-top:12px}.contact{padding-block:55px}.contact h2{font-size:43px;letter-spacing:-2px}.contact-bottom{display:block;margin-top:30px}.contact-bottom>div{margin-top:28px}.email{font-size:19px;width:fit-content}.email span{margin-left:8px}footer{flex-wrap:wrap;font-size:12px;padding-block:23px}footer p:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
:root .progress-preview{height:305px;border-radius:8px;background:#e6eddf;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:35px}.progress-preview h3{font-size:34px;line-height:1.13;letter-spacing:-1px;font-weight:500;margin:12px 0 14px}.progress-preview p{font-size:16px;line-height:1.5;margin:0;color:var(--muted)}
