:root{--ink:#1e3932;--green:#66852d;--green-dark:#567126;--soft:#f2f0eb;--ceramic:#edebe9;--line:#d9ddd5;--white:#fdfdfb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--soft);color:var(--ink);font-family:"Helvetica Neue",Arial,sans-serif;letter-spacing:-.01em;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}.site-header{height:76px;padding:0 max(24px,calc((100% - 1140px)/2));display:flex;align-items:center;justify-content:space-between;background:var(--white);box-shadow:0 1px 3px rgba(30,57,50,.1),0 2px 2px rgba(30,57,50,.06);position:relative;z-index:20}.brand{display:flex;align-items:center}.brand img{width:128px;height:54px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600;color:rgba(18,35,30,.72)}.site-header nav a{transition:color .2s}.site-header nav a:hover{color:var(--green)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:50px;font-weight:600;transition:transform .2s,background .2s,box-shadow .2s}.nav-cta{padding:10px 17px;background:var(--green);color:#fff!important}.button:active,.nav-cta:active{transform:scale(.95)}.menu-button{display:none;border:0;background:none;padding:10px}.menu-button span{display:block;width:23px;height:2px;background:var(--ink);margin:5px}.hero{min-height:650px;position:relative;isolation:isolate;overflow:hidden}.mountains{position:absolute;inset:0;z-index:-1;background:var(--soft)}.mountains:after{content:"";position:absolute;width:520px;height:520px;right:-70px;top:110px;border:70px solid rgba(102,133,45,.08);border-radius:50%}.mountains:before{content:"";position:absolute;left:0;right:0;bottom:0;height:330px;background:#dfe7d7;clip-path:polygon(0 88%,11% 65%,20% 76%,34% 28%,44% 67%,54% 45%,64% 73%,77% 17%,88% 63%,95% 49%,100% 67%,100% 100%,0 100%)}.hero-content{width:min(1120px,calc(100% - 40px));margin:auto;padding:105px 0 120px}.eyebrow,.kicker{color:var(--green-dark);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px}.hero h1{margin:25px 0 24px;max-width:760px;font-size:clamp(49px,6vw,76px);font-weight:600;line-height:1.04;letter-spacing:-3.5px}.hero h1 em{color:var(--green);font-style:italic}.hero-copy{max-width:585px;font-size:18px;line-height:1.65;color:rgba(18,35,30,.64)}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:35px}.button{border:0;padding:12px 19px;cursor:pointer}.button-primary{background:var(--green);color:#fff}.button-primary:hover{background:var(--green-dark);box-shadow:0 10px 24px rgba(69,100,27,.2)}.text-link{font-weight:600}.section{width:min(1120px,calc(100% - 40px));margin:auto;padding:105px 0}.section-intro{display:grid;grid-template-columns:1.2fr .65fr;gap:90px;align-items:end}.section h2,.process h2,.contact-section h2,.cta-section h2{font-size:clamp(38px,5vw,58px);line-height:1.04;letter-spacing:-2px;font-weight:600;margin:18px 0 0}.section-intro>p,.process-copy>p,.contact-copy>p,.cta-content>p{color:#60706a;line-height:1.7;font-size:15px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:55px}.service-card{height:430px;padding:18px 24px 27px;border:0;border-radius:12px;background:var(--white);position:relative;overflow:hidden;cursor:pointer;box-shadow:0 0 .5px rgba(30,57,50,.14),0 1px 1px rgba(30,57,50,.18);transition:transform .35s,box-shadow .35s}.service-card:hover{transform:translateY(-6px);box-shadow:0 1px 3px rgba(30,57,50,.12),0 9px 22px rgba(30,57,50,.1)}.service-card:focus-visible{outline:3px solid var(--green);outline-offset:3px}.service-art{height:180px;background:var(--ceramic);border-radius:10px;margin:0 -6px 24px;position:relative;overflow:hidden}.service-art:before,.service-art:after{content:"";position:absolute;border:1px solid rgba(102,133,45,.3);border-radius:50%}.service-art:before{width:150px;height:150px;right:-45px;top:-65px}.service-art:after{width:85px;height:85px;right:-10px;top:-30px}.service-art span,.service-art i,.service-art b{position:absolute;display:block}.art-network span{width:130px;height:78px;background:#fff;left:30px;top:50px;border-radius:8px;transform:rotate(-5deg);box-shadow:0 10px 30px rgba(30,57,50,.1)}.art-network i{width:75px;height:5px;background:var(--green);left:51px;top:73px;border-radius:5px;box-shadow:0 17px #d4dad4,0 34px #d4dad4}.art-network b{width:34px;height:34px;border-radius:50%;background:#dbe8bd;right:35px;bottom:20px}.art-advice span{width:112px;height:112px;border:1px solid #9fb77b;border-radius:50%;left:calc(50% - 56px);top:33px}.art-advice i{width:54px;height:54px;border-radius:50%;background:var(--green);left:calc(50% - 27px);top:62px;box-shadow:0 0 0 13px rgba(102,133,45,.11)}.art-advice b{width:1px;height:140px;background:#b6c5aa;left:50%;top:20px;transform:rotate(45deg)}.art-security span{width:170px;height:1px;background:#aab7ab;left:35px;top:115px;transform:rotate(-22deg)}.art-security i{width:11px;height:85px;background:var(--green);left:60px;top:58px;box-shadow:38px -18px #abc47d,76px -48px #3d5359,114px -73px #6d9130;transform:skewY(-20deg)}.art-security b{width:8px;height:8px;background:var(--green);border-radius:50%;left:54px;top:120px;box-shadow:38px -32px #abc47d,76px -77px #3d5359,114px -112px #6d9130}.number{font-size:10px;color:var(--green)}.service-card>h3{font-size:23px;font-weight:400;margin:14px 0 12px}.service-card>p{font-size:13px;color:#6b7a76;line-height:1.65;padding-right:20px}.service-more{position:absolute;right:22px;bottom:25px;width:31px;height:31px;border:1px solid var(--green);border-radius:50%;background:#fff;color:var(--green);cursor:pointer;z-index:5}.service-more:before,.service-more:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}.service-more:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s}.service-more[aria-expanded="true"]{background:var(--green);color:#fff}.service-more[aria-expanded="true"]:after{transform:translate(-50%,-50%) rotate(90deg) scaleX(0)}.service-detail{position:absolute;inset:12px;z-index:4;padding:28px 24px;border-radius:9px;background:#e4e2dd;opacity:0;pointer-events:none;transform:translateY(14px);transition:opacity .32s,transform .42s cubic-bezier(.16,1,.3,1)}.service-card.detail-open .service-detail{opacity:1;pointer-events:auto;transform:none}.detail-label{font-size:10px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--green)}.service-detail h3{font-size:24px;margin:18px 0 26px}.service-detail ul{list-style:none;padding:18px 0 0;margin:0;border-top:1px solid #ccd2cb;display:grid;gap:13px}.service-detail li{font-size:12px;color:#52635c;display:flex;align-items:center;gap:10px}.service-detail li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}.service-detail a{position:absolute;left:24px;right:24px;bottom:22px;display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid #ccd2cb;color:var(--green);font-size:12px}.process{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:105px 20px}.process-mountains{position:absolute;inset:0;opacity:.14}.process-mountains:before{content:"";position:absolute;left:0;right:0;bottom:0;height:48%;background:#58706a;clip-path:polygon(0 100%,0 74%,15% 48%,27% 72%,45% 25%,58% 67%,72% 43%,86% 75%,100% 42%,100% 100%)}.process-inner{width:min(1120px,100%);margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:120px;position:relative}.process h2{color:#fff}.process-copy>p,.step p{color:rgba(255,255,255,.7)}.kicker.light{color:#cce5a3}.button-light{background:#fff;color:var(--green-dark);margin-top:25px}.steps{border-top:1px solid rgba(255,255,255,.17)}.step{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.17)}.step>span{font-size:10px;color:#bddb89}.step h3{font-size:18px;font-weight:500;margin-bottom:8px}.step p{font-size:12px;line-height:1.6;margin:0}.proof{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.quote-mark{font:300 70px Georgia;color:var(--green);line-height:.5}.proof blockquote{font-size:30px;line-height:1.3;letter-spacing:-1px;font-weight:400;margin:20px 0 30px}.person{display:flex;align-items:center;gap:12px}.person>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#dce9c1;color:var(--green);font-size:10px;font-weight:700}.person p{margin:0}.person b,.person small{display:block;font-size:11px}.person small{color:#82908b;margin-top:4px}.numbers{display:grid;grid-template-columns:1fr 1fr;gap:16px}.numbers>div{padding:30px;background:var(--ceramic);border-radius:12px}.numbers strong{display:block;font-size:32px;font-weight:500;letter-spacing:-1px}.numbers strong span{color:var(--green);font-size:18px}.numbers p{color:#71807b;font-size:11px;margin:8px 0 0}.contact-section{padding:105px max(20px,calc((100% - 1120px)/2));display:grid;grid-template-columns:.78fr 1.22fr;gap:72px;align-items:center;background:var(--ceramic)}.contact-copy>p{max-width:460px}.contact-panel{display:grid;gap:12px}.contact-card{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 24px;gap:12px;align-items:center;min-height:112px;padding:20px 22px;border:0;border-radius:12px;background:var(--white);color:var(--ink);text-align:left;box-shadow:0 0 .5px rgba(30,57,50,.14),0 1px 1px rgba(30,57,50,.18)}button.contact-card{cursor:pointer;transition:transform .2s,background .2s}button.contact-card:hover{background:#f8faf4;transform:translateY(-2px)}.contact-card>span{align-self:start;font-size:10px;font-weight:700;color:var(--green)}.contact-card small,.contact-card b{display:block}.contact-card small{font-size:10px;color:#78847d;margin-bottom:5px}.contact-card b{font-size:16px}.contact-card p{font-size:12px;line-height:1.5;color:#6d7b76;margin:6px 0 0}.contact-card i{font-style:normal;color:var(--green)}.cta-section{position:relative;overflow:hidden;padding:105px 20px;background:var(--green);color:#fff;text-align:center}.cta-mountains{position:absolute;inset:0;opacity:.18}.cta-mountains:before{content:"";position:absolute;left:0;right:0;bottom:0;height:62%;background:#456621;clip-path:polygon(0 100%,0 78%,14% 45%,27% 72%,43% 24%,58% 70%,74% 43%,88% 76%,100% 48%,100% 100%)}.cta-content{position:relative;max-width:800px;margin:auto}.cta-content h2{color:#fff}.cta-content>p{max-width:610px;margin:22px auto;color:rgba(255,255,255,.8)}.cta-content .button{margin-top:12px}footer{background:var(--white);color:#42534e;border-top:1px solid var(--line)}.footer-inner{width:min(1120px,calc(100% - 40px));margin:auto;padding:62px 0 25px;display:grid;grid-template-columns:1.15fr 1fr;gap:70px}.footer-brand .brand img{width:205px;height:120px;margin:-30px 0 -22px}.footer-brand p{font-size:12px;color:#6f7e78;max-width:300px;line-height:1.65;margin:20px 0 18px}.footer-status{display:flex;align-items:center;gap:8px;font-size:9px;color:var(--green-dark);text-transform:uppercase;letter-spacing:.8px}.footer-status i{width:6px;height:6px;border-radius:50%;background:var(--green)}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding-top:12px}.footer-links div{display:flex;flex-direction:column;gap:12px;font-size:11px;color:#6b7a74}.footer-links b{color:var(--ink);font-size:9px;text-transform:uppercase;letter-spacing:1.3px;margin-bottom:7px}.footer-links a:hover{color:var(--green)}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);margin-top:18px;padding-top:22px;display:flex;justify-content:space-between;font-size:9px;color:#89948f}.footer-bottom div{display:flex;gap:22px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s,transform .65s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:none}
.hero-content{padding-bottom:90px}.services{padding-top:72px}.service-card>p{padding-right:52px;padding-bottom:42px}.service-detail a{right:68px}.art-network span{width:118px;height:58px;left:50%;top:58px;transform:translateX(-50%);border:2px solid var(--ink);border-radius:10px;background:#fff;box-shadow:0 10px 25px rgba(30,57,50,.08)}.art-network span:before{content:"";position:absolute;left:17px;right:17px;top:17px;height:5px;border-radius:5px;background:var(--green);box-shadow:0 15px #c8d0c8}.art-network i{width:150px;height:2px;left:50%;top:140px;transform:translateX(-50%);background:#9daf9e;box-shadow:none}.art-network i:before,.art-network i:after{content:"";position:absolute;top:-6px;width:14px;height:14px;border:3px solid var(--green);border-radius:50%;background:var(--soft)}.art-network i:before{left:-2px}.art-network i:after{right:-2px}.art-network b{width:16px;height:16px;left:50%;right:auto;top:133px;bottom:auto;transform:translateX(-50%);border:3px solid var(--ink);border-radius:50%;background:var(--soft)}.art-advice span{width:118px;height:118px;left:50%;top:31px;transform:translateX(-50%);border:2px solid #94aa70;border-radius:50%}.art-advice span:before{content:"";position:absolute;left:50%;top:50%;width:42px;height:42px;background:var(--green);clip-path:polygon(50% 0,100% 100%,50% 77%,0 100%);transform:translate(-50%,-50%) rotate(35deg)}.art-advice i{width:8px;height:8px;left:calc(50% - 4px);top:86px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px var(--ink)}.art-advice b{width:144px;height:144px;left:50%;top:18px;transform:translateX(-50%);border:1px dashed rgba(102,133,45,.42);border-radius:50%;background:transparent}.art-security span{width:105px;height:122px;left:50%;top:29px;transform:translateX(-50%);background:var(--green);clip-path:polygon(50% 0,94% 18%,86% 75%,50% 100%,14% 75%,6% 18%)}.art-security span:before{content:"";position:absolute;inset:9px;background:#fff;clip-path:inherit}.art-security i{width:46px;height:39px;left:50%;top:78px;transform:translateX(-50%);border-radius:7px;background:var(--ink);box-shadow:none}.art-security i:before{content:"";position:absolute;width:27px;height:25px;left:50%;top:-20px;transform:translateX(-50%);border:4px solid var(--ink);border-bottom:0;border-radius:16px 16px 0 0}.art-security b{width:7px;height:13px;left:50%;top:91px;transform:translateX(-50%);border-radius:5px;background:#dce9c1;box-shadow:none}
@media(max-width:800px){.site-header{height:68px;padding:0 16px}.brand img{width:118px;height:50px}.menu-button{display:block}.site-header nav{position:absolute;left:0;right:0;top:68px;padding:18px 20px 22px;background:#fff;display:none;flex-direction:column;align-items:stretch;gap:16px;box-shadow:0 15px 25px rgba(30,57,50,.12)}.site-header nav.open{display:flex}.nav-cta{align-self:flex-start}.hero{min-height:auto}.hero-content{width:calc(100% - 32px);padding:74px 0 75px}.hero h1{font-size:clamp(42px,12vw,54px);letter-spacing:-2.5px}.hero-actions{align-items:flex-start;flex-direction:column}.section{width:calc(100% - 32px);padding:75px 0}.services{padding-top:58px}.section-intro,.process-inner,.proof,.contact-section{grid-template-columns:1fr;gap:40px}.service-grid{grid-template-columns:1fr;gap:16px}.service-card{max-width:520px;width:100%;margin:auto}.process{padding:75px 20px}.process-inner{gap:55px}.contact-section{padding:75px 16px}.footer-inner{width:calc(100% - 32px);grid-template-columns:1fr 1fr;gap:45px}}
@media(max-width:520px){.hero h1{font-size:clamp(39px,12.5vw,48px)}.hero-copy{font-size:16px}.section h2,.process h2,.contact-section h2,.cta-section h2{font-size:clamp(34px,10.5vw,39px)}.service-art{height:155px}.proof blockquote{font-size:25px}.numbers{gap:10px}.numbers>div{padding:20px 12px}.numbers strong{font-size:25px}.contact-card{grid-template-columns:28px minmax(0,1fr) 18px;padding:18px 17px}.footer-inner{grid-template-columns:1fr;padding-top:48px;gap:35px}.footer-links{gap:30px}.footer-bottom{flex-direction:column;gap:13px}.footer-bottom div{flex-wrap:wrap;gap:12px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.service-card,.service-detail{transition:none!important}}

.proof-copy>.quote-mark{display:block}.proof-copy blockquote{margin:20px 0}.quote-close{text-align:right;margin:0 8px 20px 0}

.proof-copy{display:flex;flex-direction:column}.proof-copy>.quote-mark:first-child{display:flex;align-items:flex-end;height:42px;line-height:.5;margin:0 0 20px}.proof-copy blockquote{margin:0}.proof-copy>.quote-close{display:flex;justify-content:flex-end;align-items:flex-start;height:42px;line-height:.5;margin:20px 8px 20px 0}
