:root{--ink:#10251f;--forest:#123d32;--green:#197158;--mint:#9ee2ca;--cream:#f5f2e9;--paper:#fcfbf7;--line:#d9ddd5;--white:#fff;--sans:"DM Sans",sans-serif;--display:"Manrope",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,76px);border-bottom:1px solid rgba(16,37,31,.12);position:absolute;z-index:10;width:100%;color:var(--white)}.brand{display:flex;align-items:center;gap:11px;font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:-.6px}.brand>span:last-child>span{color:var(--mint)}.brand-mark{width:31px;height:31px;position:relative;display:inline-block}.brand-mark i{position:absolute;border:1.5px solid var(--mint);border-radius:50%;inset:4px}.brand-mark i:nth-child(2){inset:9px 1px}.brand-mark i:nth-child(3){inset:1px 9px}nav{display:flex;align-items:center;gap:28px;font-size:14px}nav a{opacity:.82}nav a:hover{opacity:1}.nav-cta{border:1px solid rgba(255,255,255,.45);padding:10px 18px;border-radius:99px}.menu-button{display:none}.hero{min-height:760px;background:var(--forest);color:var(--white);display:grid;grid-template-columns:1.3fr .7fr;padding:160px clamp(24px,7vw,110px) 90px;gap:7vw;align-items:center;overflow:hidden}.hero-copy{max-width:810px}.eyebrow,.section-number{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:600;color:var(--mint)}h1{font:600 clamp(46px,6.3vw,88px)/1.04 var(--display);letter-spacing:-.055em;margin:25px 0 30px}h1 em{font-style:normal;color:var(--mint)}.hero-text{max-width:690px;font-size:19px;color:rgba(255,255,255,.72)}.hero-actions{display:flex;align-items:center;gap:33px;margin-top:42px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;border-radius:3px;font-weight:600;font-size:14px}.primary{background:var(--mint);color:var(--ink)}.text-link{font-size:14px;border-bottom:1px solid rgba(255,255,255,.35);padding:8px 0}.text-link span{margin-left:7px}.hero-panel{height:460px;border:1px solid rgba(158,226,202,.3);position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:34px;background:linear-gradient(150deg,rgba(255,255,255,.03),rgba(158,226,202,.08))}.orbit{position:absolute;width:270px;height:270px;top:25px;left:50%;transform:translateX(-50%);border:1px solid rgba(158,226,202,.24);border-radius:50%;display:grid;place-items:center}.orbit:before,.orbit:after,.orbit span{content:"";position:absolute;border:1px solid rgba(158,226,202,.2);border-radius:50%}.orbit:before{inset:30px}.orbit:after{inset:65px}.orbit span:first-child{width:8px;height:8px;background:var(--mint);border:0;right:32px;top:55px}.orbit span:nth-child(2){width:5px;height:5px;background:#fff;border:0;left:67px;bottom:42px}.orbit b{font:600 28px var(--display);color:var(--mint)}.panel-content{position:relative}.panel-content>p:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--mint)}.panel-content h2{font:600 25px var(--display);margin-bottom:8px}.panel-content>p:last-child{font-size:14px;color:rgba(255,255,255,.65);margin:0}.statement{padding:120px clamp(24px,8vw,130px) 80px;display:grid;grid-template-columns:1fr 3fr;gap:30px}.section-number{color:var(--green)}.statement h2,.transactions h2,.focus h2,.approach h2,.experience h2,.about h2{font:600 clamp(32px,4vw,55px)/1.13 var(--display);letter-spacing:-.04em;max-width:960px}.services{display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(24px,8vw,130px) 120px}.service-card{padding:36px;border-top:1px solid var(--ink);border-right:1px solid var(--line)}.service-card:first-child{padding-left:0}.service-card:last-child{border-right:0}.service-card>span{font-size:12px;color:var(--green)}.service-card h3{font:600 25px var(--display);margin:38px 0 18px}.service-card p{color:#52615c}.service-card ul{list-style:none;padding:18px 0 0;margin:22px 0 0;border-top:1px solid var(--line);font-size:14px}.service-card li{padding:5px 0}.service-card li:before{content:"—";color:var(--green);margin-right:9px}.transactions{background:var(--ink);color:var(--white);padding:120px clamp(24px,8vw,130px)}.transaction-heading{display:grid;grid-template-columns:.7fr 1.7fr 1fr;gap:4vw;align-items:start}.transaction-heading .section-number{color:var(--mint)}.transaction-heading>p:last-child{color:rgba(255,255,255,.62);font-size:17px}.transaction-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid rgba(255,255,255,.24);border-left:1px solid rgba(255,255,255,.16)}.transaction-grid article{min-height:220px;padding:27px 28px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.transaction-grid span{font-size:11px;color:var(--mint)}.transaction-grid h3{font:600 21px var(--display);margin:30px 0 12px}.transaction-grid p{font-size:14px;color:rgba(255,255,255,.6);margin:0}.focus{background:var(--cream);padding:120px clamp(24px,8vw,130px);display:grid;grid-template-columns:1fr 1.1fr;gap:9vw}.focus-heading>p:last-child{color:#59645f;max-width:540px}.focus-list{border-top:1px solid var(--ink)}.focus-list div{display:grid;grid-template-columns:55px 1fr;padding:25px 3px;border-bottom:1px solid #c8ccc5}.focus-list span{font-size:11px;color:var(--green)}.focus-list strong{font:500 21px var(--display)}.approach{padding:120px clamp(24px,8vw,130px)}.approach-intro{display:grid;grid-template-columns:1fr 3fr}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid var(--ink)}.steps article{padding:28px 28px 0 0}.steps b{font-size:12px;color:var(--green)}.steps h3{font:600 21px var(--display);margin:35px 0 10px}.steps p{font-size:14px;color:#606c67}.approach-note{max-width:830px;margin:55px 0 0 auto;padding:24px 0 0 35px;border-top:1px solid var(--line);border-left:3px solid var(--green);color:#52615c}.experience{padding:120px clamp(24px,8vw,130px);background:var(--cream)}.experience-heading{display:grid;grid-template-columns:1fr 3fr;gap:30px}.experience-story{margin:60px 0 0 25%;padding:42px 48px;background:var(--white);border-left:4px solid var(--green);max-width:980px}.experience-story>span{text-transform:uppercase;letter-spacing:.15em;font-size:11px;color:var(--green)}.experience-story h3{font:600 clamp(25px,3vw,38px)/1.2 var(--display);letter-spacing:-.03em;margin:18px 0 16px}.experience-story p{color:#56635e;margin:0;max-width:780px}.credentials{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid #c8ccc5}.credentials div{padding:27px 25px 0 0;display:flex;flex-direction:column}.credentials strong{font:600 29px var(--display);color:var(--green)}.credentials span{font-size:12px;color:#5f6b66}.about{background:var(--ink);color:var(--white);padding:110px clamp(24px,8vw,130px);display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center}.about-visual{height:560px;background:linear-gradient(145deg,#214d40,#0a1d18);position:relative;display:grid;place-items:center;overflow:hidden}.about-visual:before,.about-visual:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(158,226,202,.18);border-radius:50%}.about-visual:after{width:250px;height:250px}.monogram{font:600 72px var(--display);letter-spacing:-.07em;z-index:1}.monogram span{display:block;color:var(--mint);font-size:36px;text-align:right}.about-copy>p:not(.section-number){color:rgba(255,255,255,.67);font-size:16px;max-width:680px}.facts{display:flex;gap:55px;border-top:1px solid rgba(255,255,255,.17);margin-top:32px;padding-top:25px}.facts div{display:flex;flex-direction:column}.facts strong{font:600 18px var(--display)}.facts span{font-size:12px;color:rgba(255,255,255,.5)}.contact{text-align:center;background:var(--green);color:var(--white);padding:120px 24px}.contact h2{font:600 clamp(34px,4.7vw,65px)/1.08 var(--display);letter-spacing:-.045em;max-width:850px;margin:20px auto}.contact>p:not(.eyebrow){color:rgba(255,255,255,.72)}.light{background:var(--white);color:var(--ink);margin-top:24px}.contact small{display:block;margin:16px auto 0;opacity:.55;font-size:11px}footer{padding:55px clamp(24px,6vw,90px);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:12px}.footer-brand{color:var(--ink)}.footer-brand .brand-mark i{border-color:var(--green)}.footer-brand>span:last-child>span{color:var(--green)}footer>p{text-align:center;margin:0;color:#65716d}footer>div{text-align:right;display:flex;justify-content:flex-end;gap:25px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{position:absolute}.menu-button{display:block;background:none;border:1px solid rgba(255,255,255,.4);color:#fff;padding:8px 13px;border-radius:3px}nav{display:none;position:absolute;top:72px;left:18px;right:18px;background:var(--paper);color:var(--ink);padding:22px;flex-direction:column;align-items:flex-start;box-shadow:0 20px 50px rgba(0,0,0,.18)}nav.open{display:flex}.nav-cta{border-color:var(--green)}.hero{grid-template-columns:1fr;padding-top:140px}.hero-panel{height:380px}.statement,.focus,.about{grid-template-columns:1fr}.services{grid-template-columns:1fr}.service-card,.service-card:first-child{padding:28px 0;border-right:0}.transaction-heading,.experience-heading{grid-template-columns:1fr}.transaction-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.approach-intro{grid-template-columns:1fr}.experience-story{margin-left:0}.credentials{grid-template-columns:1fr 1fr}.about-visual{height:380px}footer{grid-template-columns:1fr;gap:24px;text-align:center}footer>div{justify-content:center}}
@media(max-width:560px){h1{font-size:46px}.hero{min-height:auto}.hero-actions{align-items:flex-start;flex-direction:column}.statement{padding-top:80px}.transaction-grid,.steps{grid-template-columns:1fr}.transactions,.focus,.approach,.experience,.about,.contact{padding-top:80px;padding-bottom:80px}.transaction-grid article{min-height:auto}.experience-story{padding:30px 25px}.credentials{grid-template-columns:1fr 1fr}.facts{flex-direction:column;gap:18px}.contact .button{font-size:12px}.about-visual{height:300px}.orbit{width:230px;height:230px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
