@font-face{font-family:Manrope;src:url(/_astro/manrope-latin-variable.DHIcAJRg.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}:root{--ink:#101b1a;--paper:#efeee8;--lime:#bde45f;--muted:#4b5b55;--stage-bg:#efeee8;--stage-fg:#101b1a;--stage-sub:#48564f;--stage-line:#213c3030;--stage-accent:#416f49;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline-offset:5px;outline:3px solid #83aa39}::selection{background:var(--lime);color:var(--ink)}.skip-link{z-index:100;color:#fff;background:#101b1a;padding:12px 18px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:20px}.masthead{z-index:50;color:#f2f1e8;backdrop-filter:blur(16px);background:#101b1ade;border-bottom:1px solid #7284783a;justify-content:space-between;align-items:center;gap:20px;height:74px;padding:0 clamp(22px,4vw,72px);display:flex;position:fixed;top:0;left:0;right:0}.brand{letter-spacing:.075em;align-items:center;gap:10px;font-size:20px;font-weight:850;display:flex}.brand img{width:33px;height:33px}.mast-center{letter-spacing:.16em;align-items:center;gap:11px;font-size:10px;font-weight:800;display:flex}.mast-center i{background:var(--lime);width:7px;height:7px;box-shadow:0 0 12px var(--lime);border-radius:50%}.mast-cta{color:var(--lime);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;font-weight:850;display:flex}.mast-cta span{font-size:19px;font-weight:400}.experience{height:400svh}.experience-sticky{background:var(--stage-bg);height:100svh;min-height:650px;color:var(--stage-fg);isolation:isolate;transition:background 1s,color 1s;position:sticky;top:0;overflow:hidden}.experience-sticky[data-stage="1"]{--stage-bg:#111e20;--stage-fg:#f0f3e9;--stage-sub:#b6c4bd;--stage-line:#d3e3da32;--stage-accent:#bde45f}.experience-sticky[data-stage="2"]{--stage-bg:#dce7e7;--stage-fg:#132a2f;--stage-sub:#4a5d60;--stage-line:#28494d3a;--stage-accent:#397d7d}.experience-sticky[data-stage="3"]{--stage-bg:#c8e880;--stage-fg:#14251a;--stage-sub:#415638;--stage-line:#203c223d;--stage-accent:#3f6337}.screen-grid{pointer-events:none;background-image:linear-gradient(var(--stage-line) 1px,transparent 1px),linear-gradient(90deg,var(--stage-line) 1px,transparent 1px);opacity:.42;background-size:clamp(55px,7vw,110px) clamp(55px,7vw,110px);position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000 15%,#000 50%)}.screen-grid:after{content:"";border:1px solid var(--stage-line);width:70vw;height:70vw;box-shadow:0 0 0 95px var(--stage-line),0 0 0 190px var(--stage-line);opacity:.45;border-radius:50%;position:absolute;top:-40%;left:50%}.stage-stage{z-index:4;pointer-events:none;position:absolute;inset:0}.stage-copy{visibility:hidden;opacity:0;flex-direction:column;align-items:flex-start;transition:opacity .45s,visibility .45s;display:flex;position:absolute;top:19%;left:clamp(30px,5.1vw,90px);right:4vw}.stage-copy.is-active{visibility:visible;opacity:1}.stage-kicker{color:var(--stage-accent);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 30px;font-size:11px;font-weight:850;display:flex}.kicker-line{background:currentColor;width:33px;height:1px;display:inline-block}.kinetic{z-index:1;letter-spacing:-.085em;white-space:nowrap;width:max-content;max-width:100%;margin:0;font-size:clamp(75px,10.2vw,190px);font-weight:850;line-height:.86;position:relative}.kinetic-line{width:max-content;max-width:100%;display:block;overflow:visible}.char{will-change:transform,translate,opacity;display:inline-block}.stage-description{max-width:480px;color:var(--stage-sub);margin:42px 0 0;font-size:clamp(15px,1.1vw,18px);font-weight:560;line-height:1.55}.scene{z-index:5;touch-action:none;cursor:grab;width:58%;height:79%;position:absolute;top:8%;right:0}.scene:active{cursor:grabbing}#sculpture{width:100%;height:100%;display:block}.scene-fallback{color:#6f9e79;opacity:.5;place-items:center;width:100%;height:100%;font-size:35vw;line-height:1;display:none}.stage-meta{z-index:8;border-top:1px solid var(--stage-line);color:var(--stage-accent);letter-spacing:.15em;text-transform:uppercase;grid-template-columns:minmax(150px,1fr) minmax(100px,240px) auto;align-items:center;gap:20px;padding-top:17px;font-size:10px;font-weight:850;display:grid;position:absolute;top:calc(100svh - 197px);left:clamp(30px,5.1vw,90px);right:clamp(30px,5.1vw,90px)}.meta-track{background:var(--stage-line);height:2px;overflow:hidden}.meta-track span{background:var(--stage-accent);width:25%;height:100%;transition:width .8s cubic-bezier(.16,1,.3,1);display:block}.interaction{z-index:10;color:var(--stage-accent);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;font-weight:850;display:flex;position:absolute;top:98px;right:clamp(30px,5.1vw,90px)}.interaction-dot{background:var(--stage-accent);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse}.interaction b{margin:0 6px}.interaction button{border:1px solid var(--stage-accent);color:var(--stage-fg);letter-spacing:.1em;background:0 0;margin-left:14px;padding:12px 14px;font-size:9px;font-weight:850}.interaction button:hover{background:var(--stage-fg);color:var(--stage-bg)}.stage-nav{z-index:10;border-top:1px solid var(--stage-line);grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:absolute;bottom:45px;left:clamp(30px,5.1vw,90px);right:clamp(30px,5.1vw,90px)}.stage-nav button{border:0;border-right:1px solid var(--stage-line);min-height:62px;color:var(--stage-sub);text-align:left;letter-spacing:.13em;background:0 0;align-items:center;gap:12px;padding:9px 18px 0 0;font-size:10px;font-weight:850;transition:color .25s,transform .25s;display:flex}.stage-nav button:last-child{border-right:0}.stage-nav button span{border:1px solid var(--stage-line);border-radius:50%;place-items:center;width:29px;height:29px;font-size:9px;display:grid}.stage-nav button[aria-current=step]{color:var(--stage-fg)}.stage-nav button[aria-current=step] span{background:var(--stage-fg);color:var(--stage-bg)}.stage-nav button:hover{color:var(--stage-accent);transform:translateY(-2px)}.scroll-hint{z-index:10;color:var(--stage-sub);letter-spacing:.15em;font-size:9px;font-weight:850;position:absolute;bottom:14px;left:clamp(30px,5.1vw,90px)}.scroll-hint span{margin-left:6px;animation:1.8s ease-in-out infinite bob;display:inline-block}.about{color:#13251e;isolation:isolate;background:#e8ebe5;padding:clamp(90px,10vw,165px) 0 90px;scroll-margin-top:74px;position:relative;overflow:hidden}.about:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#38654a10 1px,#0000 1px),linear-gradient(90deg,#38654a10 1px,#0000 1px);background-size:82px 82px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000 35%,#000)}.about:after{content:"";z-index:-1;pointer-events:none;border:1px solid #33553b1a;border-radius:50%;width:78vw;height:78vw;position:absolute;top:-28vw;right:-17vw;box-shadow:0 0 0 8vw #33553b09,0 0 0 16vw #33553b06}.about-inner{width:min(1600px,100% - 10vw);margin:auto}.about-intro{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:6vw;padding-bottom:80px;display:grid}.about-kicker{color:#46764d;letter-spacing:.18em;align-items:center;gap:11px;margin:0 0 27px;font-size:11px;font-weight:850;display:flex}.about-pip{background:#7da743;width:8px;height:8px;transform:rotate(45deg)}.about h2{letter-spacing:-.085em;margin:0;font-size:clamp(62px,8.7vw,152px);font-weight:850;line-height:.88}.about h2 em{color:#4b7852;font-style:normal}.about-lead{color:#40574a;max-width:440px;margin:0 0 8px;font-size:clamp(17px,1.3vw,21px);font-weight:550;line-height:1.6}.people{border-top:1px solid #8ca38e}.person{border-bottom:1px solid #8ca38e}.person summary{cursor:pointer;grid-template-columns:75px minmax(220px,1.05fr) minmax(170px,.68fr) minmax(190px,.82fr) 32px;align-items:center;gap:22px;min-height:130px;padding:22px 20px 22px 0;list-style:none;transition:background .35s,color .35s,padding .35s;display:grid}.person summary::-webkit-details-marker{display:none}.person summary:hover,.person[open] summary{color:#f2f5e8;background:#173329;padding-left:20px}.person summary:focus-visible{outline-offset:-3px;outline:3px solid #749e40}.person-index{color:#4c7654;letter-spacing:.13em;white-space:nowrap;font-size:11px;font-weight:850}.person summary:hover .person-index,.person[open] .person-index{color:#bde45f}.person strong{letter-spacing:-.065em;font-size:clamp(27px,2.8vw,49px);font-weight:800;line-height:1.05}.person-role{color:#456852;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:850}.person summary:hover .person-role,.person[open] .person-role{color:#bde45f}.person-focus{color:#53685b;font-size:14px;font-weight:600;line-height:1.45}.person summary:hover .person-focus,.person[open] .person-focus{color:#c6d7c8}.person-toggle{border:1px solid;border-radius:50%;place-items:center;width:30px;height:30px;font-size:21px;font-weight:400;line-height:1;transition:transform .3s;display:grid}.person[open] .person-toggle{transform:rotate(45deg)}.person-detail{color:#d7e3d8;background:#173329;flex-wrap:wrap;align-items:center;gap:10px;padding:0 25px 30px 115px;display:flex}.person-detail p{flex-basis:100%;max-width:670px;margin:0 0 14px;font-size:15px;line-height:1.6}.person-detail span{color:#bde45f;letter-spacing:.12em;border:1px solid #a5c0a34f;padding:7px 10px;font-size:9px;font-weight:850}.about-principles{border-top:1px solid #8ca38e;border-bottom:1px solid #8ca38e;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:95px;display:grid}.about-principles article{border-right:1px solid #8ca38e;min-height:275px;padding:25px clamp(18px,2.6vw,42px) 30px 0}.about-principles article+article{padding-left:clamp(18px,2.6vw,42px)}.about-principles article:last-child{border-right:0}.about-principles article>span{color:#4b7852;letter-spacing:.14em;font-size:10px;font-weight:850}.about-principles h3{letter-spacing:-.055em;max-width:350px;margin:46px 0 14px;font-size:clamp(25px,2.2vw,37px);font-weight:800;line-height:1.12}.about-principles p{color:#53685b;max-width:350px;margin:0;font-size:14px;line-height:1.6}.about-services{border-top:1px solid #8ca38e;border-bottom:1px solid #8ca38e;grid-template-columns:220px 1fr;align-items:baseline;gap:30px;margin-top:28px;padding:27px 0;display:grid}.about-services>span{color:#4b7852;letter-spacing:.14em;font-size:10px;font-weight:850}.about-services p{letter-spacing:-.035em;margin:0;font-size:clamp(15px,1.35vw,20px);font-weight:800;line-height:1.7}.about-services i{color:#719751;vertical-align:middle;margin:0 10px;font-size:8px;font-style:normal}.about-outro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;display:flex}.about-outro p{color:#4f6557;margin:0;font-size:13px}.about-outro a{color:#315d36;letter-spacing:.12em;border-bottom:1px solid #315d36;align-items:center;gap:15px;padding:10px 0;font-size:11px;font-weight:850;display:inline-flex}.about-outro a:hover{color:#10261a}.closing{color:#f2f2e8;isolation:isolate;background:#101b1a;min-height:100svh;position:relative;overflow:hidden}.closing:before{content:"";z-index:0;background:linear-gradient(90deg,#101b1a 0%,#101b1af0 27%,#101b1ab8 52%,#101b1a44 100%),linear-gradient(#0000 55%,#101b1ab5 100%),url(/_astro/closing-bg.D-aFexEK.webp) 100%/cover no-repeat;position:absolute;inset:0;transform:scale(1.035)}.closing:after{content:"";z-index:0;border:1px solid #c4eb7318;border-radius:50%;width:90vw;height:90vw;position:absolute;top:-45%;right:-25%;box-shadow:0 0 0 100px #c4eb7307}.closing-inner{z-index:1;width:min(1600px,100% - 10vw);margin:auto;padding:15vh 0 9vh;position:relative}.closing-kicker{color:var(--lime);letter-spacing:.2em;margin:0 0 30px;font-size:11px;font-weight:850}.closing h2{letter-spacing:-.085em;margin:0;font-size:clamp(72px,11vw,210px);font-weight:850;line-height:.85}.closing h2 em{color:var(--lime);font-style:normal}.closing-bottom{border-top:1px solid #d6e3d034;justify-content:space-between;align-items:end;gap:40px;margin-top:80px;padding-top:25px;display:flex}.closing-bottom p{color:#b9c8c0;max-width:590px;margin:0;font-size:16px;line-height:1.6}.closing-bottom a{border-bottom:1px solid var(--lime);color:var(--lime);letter-spacing:.14em;flex:none;align-items:center;gap:16px;padding-bottom:8px;font-size:11px;font-weight:850;display:flex}.footer{color:#b8c5bd;letter-spacing:.13em;background:#0c1413;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:20px 5vw;font-size:10px;font-weight:800;display:flex}@keyframes pulse{50%{opacity:.25;transform:scale(.7)}}@keyframes bob{50%{transform:translateY(5px)}}@media (width<=1000px){.scene{width:75%;height:68%;top:14%;right:-9%}.kinetic{font-size:clamp(70px,10.4vw,120px)}.stage-description{max-width:390px}.interaction span:not(.interaction-dot){display:none}.person summary{grid-template-columns:65px minmax(170px,1fr) minmax(170px,.7fr) 30px;gap:16px}.person-focus{grid-area:2/2/auto/4}.person-toggle{grid-area:1/4/3}}@media (width<=680px){.masthead{height:64px;padding:0 18px}.brand{font-size:17px}.brand img{width:28px;height:28px}.mast-center{display:none}.mast-cta{font-size:9px}.experience-sticky{min-height:570px}.stage-copy{top:18%;left:18px;right:18px}.stage-kicker{margin-bottom:20px;font-size:9px}.kinetic{letter-spacing:-.08em;font-size:clamp(48px,12.2vw,82px)}.stage-stage{z-index:7}.stage-description{z-index:2;background:var(--stage-bg);max-width:285px;box-shadow:8px 0 0 var(--stage-bg);margin-top:23px;padding:2px 5px 4px 0;font-size:13px;position:relative}.scene{opacity:.95;width:105%;height:49%;top:35%;right:-8%}.interaction{top:78px;right:18px}.interaction-dot{display:none}.interaction button{margin-left:0;padding:9px 10px;font-size:8px}.stage-meta{grid-template-columns:1fr 60px;font-size:8px;inset:auto 18px 123px}.meta-track{display:none}.stage-nav{bottom:37px;left:18px;right:18px}.stage-nav button{letter-spacing:.06em;flex-direction:column;align-items:flex-start;gap:5px;min-height:75px;padding-top:11px;font-size:8px}.stage-nav button span{width:23px;height:23px}.scroll-hint{font-size:8px;bottom:10px;left:18px}.about{padding:80px 0 60px;scroll-margin-top:64px}.about-inner{width:calc(100% - 36px)}.about-intro{grid-template-columns:1fr;gap:28px;padding-bottom:52px}.about-kicker{margin-bottom:25px;font-size:9px}.about h2{font-size:clamp(48px,11.8vw,80px)}.about-lead{font-size:15px}.person summary{grid-template-columns:45px minmax(0,1fr) 29px;gap:7px 10px;min-height:110px;padding:18px 2px 18px 0}.person summary:hover,.person[open] summary{padding-left:12px}.person-index{grid-area:1/1/3;align-self:start;padding-top:5px;font-size:9px}.person strong{grid-area:1/2;font-size:clamp(23px,6.3vw,34px)}.person-role{grid-area:2/2;font-size:9px}.person-focus{display:none}.person-toggle{grid-area:1/3/3;width:25px;height:25px;font-size:18px}.person-detail{padding:0 14px 25px 12px}.person-detail p{font-size:13px}.person-detail span{font-size:8px}.about-principles{grid-template-columns:1fr;margin-top:60px}.about-principles article,.about-principles article+article{border-bottom:1px solid #8ca38e;border-right:0;min-height:auto;padding:24px 0 28px}.about-principles article:last-child{border-bottom:0}.about-principles h3{margin:18px 0 9px;font-size:26px}.about-principles p{font-size:13px}.about-services{grid-template-columns:1fr;gap:10px}.about-services p{font-size:15px}.about-services i{margin:0 4px}.about-outro{flex-direction:column;align-items:flex-start}.closing-inner{width:calc(100% - 36px);padding:100px 0 80px}.closing:before{background:linear-gradient(90deg,#101b1aed,#101b1ab5),linear-gradient(#0000 40%,#101b1adb),url(/_astro/closing-bg.D-aFexEK.webp) 66%/cover no-repeat}.closing h2{font-size:clamp(58px,12.2vw,100px)}.closing-bottom{flex-direction:column;align-items:start;margin-top:55px}.closing-bottom p{font-size:14px}.footer{padding:20px 18px;font-size:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.team-system{border-top:1px solid #829b87;grid-template-columns:minmax(0,1.14fr) minmax(370px,.86fr);align-items:start;gap:4vw;display:grid}.team-system .people{border-top:0;min-width:0}.team-system .person{border-bottom:1px solid #829b87}.team-system .person summary{color:#13251e;background:0 0;grid-template-rows:auto auto auto;grid-template-columns:55px 82px minmax(0,1fr) 32px;align-content:center;gap:4px 13px;min-height:148px;padding:20px 0;position:relative}.team-system .person summary:hover,.team-system .person[open] summary{color:#13251e;background:0 0;padding-left:0}.team-system .person summary:after{content:"";border-top:1px solid #0000;width:4vw;transition:border-color .3s;position:absolute;top:50%;left:100%}.team-system .person.is-active summary:after,.team-system .person summary:hover:after{border-color:#6ea34e}.team-system .person-index{grid-area:1/1/4;align-self:start;padding-top:9px}.team-system .person-portrait{background:#cadace;grid-area:1/2/4;align-self:center;width:82px;height:104px;display:block;overflow:hidden}.team-system .person-portrait img{object-fit:cover;object-position:center 25%;filter:grayscale(.65)saturate(.65);transform-origin:50% 28%;width:100%;height:100%;transition:filter .35s,transform .5s;display:block;transform:scale(1.22)}.team-system .person.is-active .person-portrait img,.team-system .person summary:hover .person-portrait img,.team-system .person[open] .person-portrait img{filter:none;transform:scale(1.3)}.team-system .person-portrait-initials{color:#43754c;letter-spacing:-.09em;background:#d6e2d0;place-items:center;font-size:26px;font-weight:850;display:grid}.team-system .person strong{grid-area:1/3;font-size:clamp(27px,2.45vw,41px);transition:color .28s,transform .28s}.team-system .person.is-active strong,.team-system .person summary:hover strong{color:#3f7850;transform:translate(6px)}.team-system .person-role{grid-area:2/3;margin-top:7px}.team-system .person-focus{grid-area:3/3;margin-top:6px;font-size:12px}.team-system .person-toggle{grid-area:1/4/4;align-self:center}.team-system .person summary:hover .person-index,.team-system .person[open] .person-index,.team-system .person summary:hover .person-role,.team-system .person[open] .person-role{color:#3f7850}.team-system .person summary:hover .person-focus,.team-system .person[open] .person-focus{color:#53685b}.team-system .person-detail{color:#254332;background:0 0;border-left:2px solid #90b951;gap:8px;padding:0 18px 24px 71px}.team-system .person-detail p{flex:0 0 100%;max-width:none;margin-bottom:9px;font-size:13px}.team-system .person-detail span{color:#3f7850;border-color:#8fa792}.team-visual{isolation:isolate;background:radial-gradient(at 52% 39%,#cde4bd8a,#0000 43%),radial-gradient(at 75% 67%,#acd3ba47,#0000 51%);height:min(74vh,630px);min-height:550px;position:sticky;top:96px;overflow:hidden}.team-visual:before{content:"";z-index:-1;background-image:linear-gradient(#42724e0b 1px,#0000 1px),linear-gradient(90deg,#42724e0b 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;mask-image:radial-gradient(at 53% 44%,#000,#0000 70%)}.team-signal-canvas{width:100%;height:100%;position:absolute;inset:0}.team-visual-top,.team-visual-bottom{z-index:2;color:#426a4d;letter-spacing:.13em;justify-content:space-between;align-items:center;gap:15px;font-size:9px;font-weight:850;display:flex;position:absolute;left:7%;right:7%}.team-visual-top{top:25px}.team-visual-bottom{bottom:23px}.team-signal-pip{background:#6da44b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 6px #6da44b1a}.team-visual-type{z-index:2;pointer-events:none;flex-direction:column;align-items:flex-start;display:flex;position:absolute;bottom:17%;left:7%;right:4%}.team-visual-type span:first-child{color:#4d7853;letter-spacing:.15em;font-size:10px;font-weight:850}.team-visual-type strong{color:#1b3c2c;letter-spacing:-.075em;text-wrap:balance;max-width:100%;margin:5px 0 10px;font-size:clamp(38px,4.2vw,70px);font-weight:850;line-height:.95;display:block}.team-visual-type span:last-child{color:#456b51;max-width:350px;font-size:13px;font-weight:650;line-height:1.5}.team-visual.is-switching .team-visual-type{animation:.58s cubic-bezier(.2,.8,.2,1) team-type-in}@keyframes team-type-in{0%{opacity:.35;filter:blur(5px);transform:translateY(13px)}to{opacity:1;filter:blur();transform:none}}@media (width<=1000px){.team-system{grid-template-columns:1fr;gap:20px}.team-visual{grid-row:1;width:100%;height:390px;min-height:0;position:relative;top:auto}.team-system .person summary:after{display:none}}@media (width<=680px){.team-system{gap:12px}.team-visual{height:280px;display:none}.team-visual.is-mobile-active{grid-row:auto;margin:0 0 15px;display:block}.team-visual-type{bottom:16%}.team-visual-type strong{font-size:clamp(36px,10vw,55px)}.team-visual-type span:last-child{max-width:250px;font-size:11px}.team-system .person summary{grid-template-columns:30px 58px minmax(0,1fr) 28px;gap:2px 8px;min-height:104px;padding:15px 0}.team-system .person-index{padding-top:5px}.team-system .person-portrait{width:58px;height:76px}.team-system .person-portrait-initials{font-size:19px}.team-system .person strong{font-size:clamp(23px,6.3vw,34px)}.team-system .person-role{margin-top:5px}.team-system .person-focus{display:none}.team-system .person-detail{padding:0 12px 22px 14px}}@media (prefers-reduced-motion:reduce){.team-visual.is-switching .team-visual-type{animation:none}.team-system .person strong{transition:none}}
