:root{--ink:#193b30;--muted:#667369;--paper:#f6f5ef;--line:#d7dcd0;--lime:#dbed9b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}header{position:sticky;top:0;z-index:10;background:#f6f5eff5;border-bottom:1px solid var(--line)}nav{max-width:1320px;margin:auto;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:25px;font-weight:700;letter-spacing:-1px;line-height:1.05}.brand small{display:block;font-size:10px;letter-spacing:2px;font-weight:400;margin-top:7px}.navlinks{display:flex;align-items:center;gap:32px;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 23px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:4px;font-size:14px;cursor:pointer;transition:transform .2s,background .2s}.btn:hover{background:#2f5545;transform:translateY(-2px)}.btn.light{background:var(--lime);color:var(--ink);border-color:var(--lime)}.arrow{font-size:20px}.wrap{max-width:1320px;margin:auto;padding:0 5%}.hero{padding-top:77px;padding-bottom:65px;display:grid;grid-template-columns:1.08fr 1fr;gap:50px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700;display:flex;align-items:center;gap:10px}.dot{width:7px;height:7px;border-radius:50%;background:#8aab50}h1{font-size:clamp(46px,5.5vw,78px);line-height:1.06;letter-spacing:-3.8px;font-weight:500;margin:26px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:#728b55}p{color:var(--muted)}.intro{max-width:440px;font-size:17px}.actions{display:flex;align-items:center;gap:27px;margin-top:32px}.textlink{font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:4px}.heroart{position:relative;background:#e0e7d7;border-radius:160px 160px 6px 6px;overflow:hidden;height:520px}.heroart svg{width:100%;height:100%;display:block}.artlabel{position:absolute;bottom:22px;left:22px;right:22px;background:#fbfcf2ee;padding:17px 20px;display:flex;align-items:center;gap:14px;font-size:13px;border-radius:4px}.artlabel strong{display:block}.artlabel span{color:var(--muted);font-size:12px}.seal{position:absolute;top:25px;right:20px;width:87px;height:87px;background:var(--lime);border-radius:50%;display:grid;place-content:center;text-align:center;font-size:10px;line-height:1.5;transform:rotate(10deg)}.seal b{font-size:25px}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:23px 0;gap:20px;font-size:13px}.trust span:before{content:'';color:#799548;margin-right:12px}.section{padding:96px 0}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:20px 0 40px}h2{font-size:clamp(33px,4vw,49px);line-height:1.15;font-weight:500;letter-spacing:-1.7px;margin:0}.sectionhead p{max-width:330px;font-size:14px;margin:0}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{padding:30px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);transition:background .2s}.service:hover{background:#edf0e5}.service .num{font-size:12px;color:#7e8a71}.service h3{font-size:21px;line-height:1.3;font-weight:500;margin:28px 0 14px;letter-spacing:-.4px}.service p{font-size:14px;margin:0 0 18px}.service a{font-size:12px;font-weight:700}.feature{background:var(--ink);color:white;position:relative;overflow:hidden}.feature .wrap{padding-top:78px;padding-bottom:78px;display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.feature h2{margin:20px 0 26px}.feature p{color:#b9cbbd;font-size:15px}.feature .eyebrow{color:var(--lime)}.network{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-content:center}.node{border:1px solid #5b7466;border-radius:8px;padding:24px;min-height:116px}.node:nth-child(2),.node:nth-child(3){background:#294a3c}.node .icon{font-size:26px;color:var(--lime)}.node strong{display:block;font-size:14px;margin-top:8px}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}.about .monogram{height:320px;background:#e3e6d9;display:flex;flex-direction:column;justify-content:end;padding:35px;border-radius:4px;position:relative;overflow:hidden}.monogram:before{content:'hs';font:250px/.8 Georgia,serif;letter-spacing:-24px;color:#b9c8a9;position:absolute;top:8px;left:35px}.monogram strong,.monogram small{position:relative}.monogram strong{font-size:20px}.monogram small{font-size:12px}.about h2{margin:18px 0 22px}.about p{font-size:15px}.credentials{border-top:1px solid var(--line);padding-top:18px;margin-top:25px;font-size:12px;color:var(--muted)}.process{padding-bottom:90px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:38px}.step{border-top:1px solid var(--line);padding-top:23px}.step b{font-size:12px;color:#799548}.step h3{font-size:19px;font-weight:500}.step p{font-size:14px}.contact{background:#e8eddf;padding:75px 0}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact h2{margin:18px 0 23px}.contactlinks{margin-top:30px;display:grid;gap:12px}.contactlinks a{font-size:20px}.contactbox{background:var(--paper);padding:30px;border-radius:5px}label{font-size:12px;display:block;margin-bottom:7px}input,select,textarea{width:100%;background:transparent;border:1px solid #cbd2c2;border-radius:3px;padding:11px;color:var(--ink);margin-bottom:16px}textarea{height:85px;resize:vertical}.contactbox p{font-size:11px;margin:0 0 15px}.contactbox .btn{width:100%}footer{padding:28px 0;font-size:12px}.footerrow{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer a{border-bottom:1px solid #aab5a4}.menubtn{display:none;background:none;border:1px solid var(--line);padding:8px 12px;color:var(--ink)}@media(max-width:900px){.hero{gap:25px}h1{letter-spacing:-2px}.heroart{height:450px}.navlinks{gap:18px}.feature .wrap,.about{gap:40px}.services{grid-template-columns:repeat(2,1fr)}.contactgrid{gap:35px}}@media(max-width:650px){nav{padding:18px 5%}.menubtn{display:block}.navlinks{display:none;position:absolute;top:79px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;border-bottom:1px solid var(--line)}.navlinks.open{display:flex}.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:35px}.hero h1{font-size:53px}.heroart{height:380px;margin-top:12px;border-radius:120px 120px 5px 5px}.trust{flex-wrap:wrap;font-size:11px;gap:12px}.section{padding:62px 0}.sectionhead{display:block}.sectionhead p{margin-top:20px}.services{grid-template-columns:1fr}.service{padding:25px}.service h3{margin-top:15px}.feature .wrap,.about,.contactgrid{grid-template-columns:1fr;gap:35px}.feature .wrap{padding-top:55px;padding-bottom:55px}.about .monogram{height:280px}.steps{grid-template-columns:1fr;gap:15px}.process{padding-bottom:55px}.contact{padding:55px 0}.actions{gap:18px}.contactbox{padding:22px}.eyebrow{font-size:10px}h2{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.brand{display:block;flex-shrink:0;background:transparent;border-radius:3px;padding:8px 10px}.brand img{display:block;width:235px;max-width:100%;height:auto}@media(max-width:900px){.brand img{width:190px}.navlinks{gap:16px;font-size:12px}.navlinks .btn{padding:12px 15px}}@media(max-width:650px){.brand img{width:200px}}
.hero-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 57%}
.hero-services{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 20px;font-size:15px;color:var(--muted);margin:26px 0}.hero-services li{display:flex;gap:9px;align-items:baseline}.hero-services li:before{content:"";color:#799548;font-size:14px}@media(max-width:400px){.hero-services{grid-template-columns:1fr}}

.portrait{margin:0;background:#e3e6d9;border-radius:4px;overflow:hidden}.portrait img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain;object-position:bottom center}.portrait figcaption{padding:20px 25px;background:#edf0e5}.portrait strong{display:block;font-size:20px}.portrait small{display:block;font-size:12px;color:var(--muted)}
.link-icon{display:inline-block;width:1em;height:1em;min-width:1em;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.trust span:before,.hero-services li:before{content:"";display:inline-block;width:.55em;height:.55em;flex-shrink:0;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:translateY(-.08em);color:#799548}.trust span:before{margin-right:12px}.hero-services li:before{margin-right:2px}.hero-visual{min-width:0}.hero-visual .hero-services{max-width:none;margin:24px 0 0;grid-template-columns:1fr 1fr;gap:10px 18px;font-size:14px}@media(max-width:400px){.hero-visual .hero-services{grid-template-columns:1fr}}
