

:root{--blue:#148ec1;--navy:#075477;--forest:#173d34;--deep:#0e2f28;--sage:#dfe9e1;--ivory:#fbf8f0;--ink:#20352f;--white:#fff;--gold:#b99b62}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}
header{position:fixed;z-index:50;top:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 5vw;color:#fff;transition:.35s}header.scrolled{background:rgba(9,47,40,.95);backdrop-filter:blur(15px);padding-top:10px;padding-bottom:10px}.identity{display:flex;align-items:center;gap:13px}.identity img{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:50%;padding:3px}.identity b{font:22px Georgia,serif}.identity small{display:block;font-size:9px;letter-spacing:.17em;text-transform:uppercase;opacity:.7;margin-top:3px}.links{display:flex;gap:21px;align-items:center;font-size:12px}.links>a:not(.navbtn){opacity:.85}.links>a:hover{opacity:1}.navbtn{border:1px solid #ffffff77;padding:11px 17px;border-radius:30px}.mobile{display:none}
.hero{min-height:97vh;position:relative;display:flex;align-items:flex-end;color:#fff;background:radial-gradient(circle at 78% 22%,rgba(65,153,125,.55),transparent 30%),linear-gradient(135deg,#0b2f28,#2d6654 55%,#91aa91)}.hero.inner{min-height:65vh;background-image:radial-gradient(circle at 80% 20%,rgba(61,148,188,.28),transparent 28%),linear-gradient(135deg,#0b2f28,#356958)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,rgba(5,35,29,.25))}.heroText{position:relative;z-index:2;padding:160px 7vw 92px;max-width:1000px}.eyebrow,.kicker{font-size:10px;letter-spacing:.27em;text-transform:uppercase}.hero h1{font:clamp(56px,8vw,112px)/.93 Georgia,serif;margin:22px 0}.hero.inner h1{font-size:clamp(47px,7vw,82px)}.hero p{font-size:18px;line-height:1.75;max-width:680px;font-weight:300}.btn{display:inline-block;padding:15px 23px;border-radius:30px;background:#fff;color:var(--forest);font-size:13px;font-weight:600;margin:8px 7px 0 0}.btn.green{background:var(--forest);color:#fff}.btn.blue{background:var(--blue);color:#fff}.btn.ghost{background:transparent;color:#fff;border:1px solid #ffffff88}
.section{padding:105px 7vw}.intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:center}.kicker{color:#657e73}.display{font:clamp(40px,5vw,69px)/1.07 Georgia,serif;margin:15px 0 25px}.copy{font-size:16px;line-height:1.9;color:#586b63}.arch{height:650px;border-radius:230px 230px 8px 8px;background:radial-gradient(circle at 35% 30%,#b9d5bf 0 8%,transparent 9%),radial-gradient(circle at 70% 60%,#8eb39b 0 10%,transparent 11%),linear-gradient(145deg,#dbe8dc,#7fa38b);position:relative}.arch:after{content:"";position:absolute;inset:20px;border:1px solid #ffffffaa;border-radius:210px 210px 5px 5px}
.logoBand{display:grid;grid-template-columns:auto 1fr;gap:35px;align-items:center;background:#fff;padding:45px 7vw;border-top:1px solid #e7e4da;border-bottom:1px solid #e7e4da}.logoBand img{width:120px}.logoBand h2{font:34px Georgia,serif;margin:0 0 7px}.logoBand p{margin:0;color:#65756f;line-height:1.7}
.statement{background:var(--deep);color:white;padding:70px 7vw;display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:center}.statement h2{font:clamp(35px,4vw,58px)/1.15 Georgia,serif;margin:0}.statement p{line-height:1.8;color:#c8d7d1}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:46px}.card{background:#fff;overflow:hidden;transition:.35s}.card:hover{transform:translateY(-8px);box-shadow:0 24px 55px #173d3418}.pic{height:275px;background-size:cover;background-position:center;transition:.7s}.card:hover .pic{transform:scale(1.035)}.card:nth-child(1) .pic{background-image:linear-gradient(145deg,#6d9781,#21483c)}.card:nth-child(2) .pic{background-image:linear-gradient(145deg,#6d9781,#21483c)}.card:nth-child(3) .pic{background-image:linear-gradient(145deg,#6d9781,#21483c)}.cardBody{padding:27px}.meta{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--blue)}.card h3{font:29px Georgia,serif;margin:9px 0}.card p{font-size:14px;line-height:1.7;color:#63746d}
.soft{background:var(--sage)}.numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c7d5cb;margin-top:45px}.number{background:var(--sage);padding:38px}.number strong{font:35px Georgia,serif;color:var(--navy)}.number h3{font:23px Georgia,serif;margin:15px 0 8px}.number p{font-size:13px;line-height:1.7;color:#617169}
.split{display:grid;grid-template-columns:1fr 1fr;min-height:670px}.splitPic{background:linear-gradient(145deg,#90ae98,#21483c)}.splitText{background:var(--deep);color:#fff;padding:9vw 8vw;display:flex;justify-content:center;flex-direction:column}.splitText .copy{color:#c9d6d1}
.quote{text-align:center;max-width:930px;margin:auto}.quote blockquote{font:clamp(32px,4vw,56px)/1.3 Georgia,serif;margin:20px 0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px}.box{background:#fff;padding:42px;box-shadow:0 20px 55px #173d3412}.box h3{font:30px Georgia,serif}.box p{line-height:1.8}.footer{background:#082a24;color:#dce9e4;padding:60px 7vw 28px}.footerGrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footbrand{display:flex;gap:17px;align-items:flex-start}.footbrand img{width:78px;background:#fff;border-radius:50%;padding:3px}.footer h2{font:35px Georgia,serif;margin:0}.muted{opacity:.65;line-height:1.75}.legal{border-top:1px solid #ffffff22;margin-top:42px;padding-top:20px;font-size:11px;opacity:.55}.reveal{opacity:0;transform:translateY(26px);transition:.85s}.reveal.show{opacity:1;transform:none}
@media(max-width:840px){.links{display:none}.mobile{display:block}.identity img{width:52px;height:52px}.identity b{font-size:18px}.hero{background-attachment:scroll}.intro,.statement,.split,.contact{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.numbers{grid-template-columns:1fr 1fr}.section{padding:74px 6vw}.arch{height:480px}.logoBand{grid-template-columns:1fr;text-align:center}.logoBand img{margin:auto}.footerGrid{grid-template-columns:1fr}.hero h1{font-size:55px}.splitPic{min-height:430px}}

@media(max-width:840px){.links.open{display:flex;position:absolute;top:76px;left:4vw;right:4vw;flex-direction:column;align-items:stretch;gap:0;background:#0e2f28;padding:14px;border-radius:14px;box-shadow:0 18px 50px #0004}.links.open a{padding:12px 10px;border-bottom:1px solid #ffffff14}.links.open .navbtn{text-align:center;margin-top:8px;border:1px solid #ffffff55}}
