:root{--water:#c2cbb2;--interlude:#d8d0c2;--deep:#2c241e;--warm:#6b5f53;--cream:#f7f2ea;--green:#5e6b55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--interlude);color:var(--deep);margin:0;font-family:Prompt,system-ui,sans-serif}a{color:inherit;text-decoration:none}img{width:100%;display:block}.wrap{width:min(1200px,100% - 40px);margin:auto}.header{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#d8d0c2e0;border-bottom:1px solid #fff6;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;padding:16px 0;display:flex}.brand{align-items:center;gap:10px;font-size:22px;font-weight:900;display:flex}.brand span{background:var(--water);border-radius:16px;place-items:center;width:38px;height:38px;display:grid}nav{color:var(--warm);gap:26px;font-weight:600;display:flex}.btn{border-radius:999px;justify-content:center;align-items:center;padding:14px 24px;font-weight:800;transition:all .25s;display:inline-flex;box-shadow:0 10px 30px #2c241e14}.btn:hover{transform:translateY(-2px)}.dark{background:var(--deep);color:#fff}.green{background:var(--green);color:#fff}.light{color:var(--deep);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc2;border:1px solid #ffffffb3}.outline{color:#fff;background:0 0;border:1px solid #fff}.hero{padding:90px 0;position:relative;overflow:hidden}.glow{filter:blur(80px);pointer-events:none;border-radius:999px;position:absolute}.one{background:#c2cbb2bf;width:340px;height:340px;top:10px;right:-90px}.two{background:#ffffff6b;width:340px;height:340px;bottom:0;left:-120px}.heroGrid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid;position:relative}.pill{color:var(--green);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbf;border-radius:999px;margin-bottom:22px;padding:10px 16px;font-weight:800;display:inline-flex}h1{letter-spacing:-.04em;margin:0;font-size:clamp(48px,7vw,82px);font-weight:900;line-height:.96}h1 span{color:var(--green);display:block}.heroText p{color:var(--warm);max-width:620px;margin:24px 0 0;font-size:18px;line-height:1.9}.chips{grid-template-columns:repeat(2,1fr);gap:12px;max-width:520px;margin-top:26px;display:grid}.chip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border-radius:22px;grid-template-columns:46px 1fr;align-items:center;column-gap:12px;padding:12px;display:grid;box-shadow:0 10px 30px #2c241e0f}.chip i{border:2px solid #fff;border-radius:999px;grid-row:1/3;width:42px;height:42px;box-shadow:inset 0 0 10px #00000014}.chip b{font-size:15px}.chip small{color:var(--warm)}.c1{background:var(--water)}.c2{background:var(--interlude)}.actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.heroPhoto{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffa6;border-radius:36px;padding:16px;animation:.7s both rise;position:relative;box-shadow:0 28px 80px #2c241e29}.heroPhoto img{aspect-ratio:4/5;object-fit:cover;border-radius:28px}.float{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border-radius:28px;padding:22px;position:absolute;bottom:40px;left:40px;right:40px;box-shadow:0 18px 45px #2c241e24}.badge{background:var(--deep);border-radius:18px;place-items:center;width:50px;height:50px;margin-bottom:12px;display:grid}.float h2{margin:0;font-size:28px;line-height:1.05}.float p{color:var(--warm);margin:8px 0 0;line-height:1.7}.storySec{padding:40px 0 80px}.story{background:var(--deep);color:#fff;border-radius:36px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden;box-shadow:0 24px 70px #2c241e24}.story>div{padding:56px}.story small,.eyebrow{text-transform:uppercase;letter-spacing:.24em;color:var(--green);font-weight:900}.story small{color:var(--water)}.story h2,.title,.cta h2{letter-spacing:-.03em;margin:18px 0 0;font-size:clamp(34px,4vw,56px);line-height:1.08}.story p{color:#eadfd1;font-size:18px;line-height:1.9}.story img{object-fit:cover;height:100%;min-height:360px}.section{padding:84px 0}.pillars{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px;display:grid}.card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc2;border-radius:30px;padding:28px;transition:all .25s;box-shadow:0 10px 35px #2c241e12}.card:hover,.project:hover{transform:translateY(-6px);box-shadow:0 22px 60px #2c241e1f}.icon{background:var(--water);border-radius:18px;place-items:center;width:52px;height:52px;margin-bottom:18px;font-size:24px;display:grid}.card h3{margin:0 0 10px;font-size:22px}.card p,.project p{color:var(--warm);margin:0;line-height:1.75}.projects{background:var(--cream)}.projectGrid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;display:grid}.project{background:#fff;border-radius:32px;transition:all .25s;overflow:hidden;box-shadow:0 12px 40px #2c241e14}.project img{object-fit:cover;height:260px}.project div{padding:26px}.project h3{margin:0 0 12px;font-size:26px;line-height:1.1}.values{grid-template-columns:repeat(3,1fr);gap:18px;padding:80px 0;display:grid}.value{border-radius:30px;padding:28px;box-shadow:0 12px 40px #2c241e14}.value h3{margin:0 0 12px;font-size:44px;line-height:1}.value p{margin:0;line-height:1.7}.greenBox{background:var(--water)}.whiteBox{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8}.darkBox{background:var(--deep);color:#fff}.contact{padding:0 0 80px}.cta{background:var(--green);color:#fff;border-radius:36px;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;padding:48px;display:grid;box-shadow:0 24px 70px #2c241e24}.cta p{color:#ffffffe6;font-size:18px;line-height:1.8}.links{flex-direction:column;gap:12px;display:flex}.links .btn{justify-content:flex-start}@keyframes rise{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=980px){.heroGrid,.story,.pillars,.projectGrid,.values,.cta{grid-template-columns:1fr}nav{display:none}.hero{padding:58px 0}.story>div,.cta{padding:30px}.heroPhoto img{aspect-ratio:1}.float{bottom:24px;left:24px;right:24px}.chips{grid-template-columns:1fr}.pillars{gap:14px}}
