@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');:root{--ink:#101010;--muted:#60646a;--paper:#f4f0e7;--line:#d9d5cd;--sky:#2ebcff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--sky);outline-offset:5px}.wrap{width:min(100% - 56px,1200px);margin:auto}.skip{position:absolute;top:-100px;left:16px;background:#fff;padding:10px;z-index:9}.skip:focus{top:10px}header{position:sticky;top:0;z-index:5;background:#f4f0e7f2;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav{min-height:78px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700;line-height:1.15;letter-spacing:.07em}.mark{width:38px;height:38px;border:1px solid;display:grid;place-items:center;font:25px Georgia,serif}.navlinks{display:flex;align-items:center;gap:28px;font-size:12px}.navlinks a:hover,.back:hover{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 19px;border:1px solid;border-radius:100px;font-size:12px;font-weight:700}.button:hover{background:#111;color:#fff}.button.dark{background:#111;color:#fff}.button.dark:hover{background:#334858}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700}.hero{padding:100px 0 72px;display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end}.hero h1{font:500 clamp(48px,6.5vw,90px)/1.02 Manrope,sans-serif;letter-spacing:-.065em;margin:25px 0 0}.hero p{font-size:17px;line-height:1.7;color:var(--muted);max-width:410px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.intro-strip{background:#111;color:white;padding:27px 0}.intro-strip .wrap{display:flex;justify-content:space-between;gap:25px;align-items:center}.intro-strip strong{font:500 21px Manrope}.intro-strip span{font-size:12px;color:#bfc4c8}.jump{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cbd0d0;border:1px solid #cbd0d0;margin:60px auto 95px}.jump a{background:#f8f6f0;min-height:138px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s,transform .2s}.jump a:hover{background:#fff;transform:translateY(-3px)}.jump small{color:#737b82;font-size:10px}.jump strong{font:500 19px/1.25 Manrope;letter-spacing:-.035em}.jump span{align-self:flex-end;font-size:18px}.detail{border-top:1px solid var(--line);padding:85px 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;scroll-margin-top:78px}.detail-head small{font-size:11px;color:#6e7275}.detail h2{font:500 clamp(33px,4vw,55px)/1.08 Manrope;letter-spacing:-.055em;margin:18px 0 22px}.detail-head p{font-size:17px;line-height:1.5;max-width:440px}.detail-body>p{font-size:16px;line-height:1.8;color:#50565c;margin:0 0 34px}.detail h3{font:600 14px Manrope;margin:0 0 14px}.detail ul{list-style:none;padding:0;margin:0 0 32px}.detail li{border-top:1px solid var(--line);padding:13px 0;font-size:14px}.detail li:before{content:'↗';color:#1889be;margin-right:16px}.outcome{background:#e5e3dc;padding:23px;margin:0 0 28px}.outcome span{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.outcome p{margin:0;font-size:14px;line-height:1.6}.detail .back{font-size:13px;border-bottom:1px solid;padding-bottom:5px}.visual{height:300px;margin-top:26px;background:#111;overflow:hidden}.visual img{width:100%;height:100%;object-fit:cover}.visual.property{background:linear-gradient(130deg,#9f8f74,#e3dbc9 45%,#a8b6b8);position:relative}.visual.property:after{content:'PROPERTY / DEVELOPMENT';position:absolute;left:22px;bottom:20px;font-size:10px;letter-spacing:.18em;color:#111}.cta{background:#111;color:#fff;padding:90px 0}.cta-inner{display:flex;justify-content:space-between;align-items:end;gap:50px}.cta h2{font:500 clamp(36px,5vw,64px)/1.08 Manrope;letter-spacing:-.05em;max-width:710px;margin:16px 0 0}.cta p{color:#bec6cb;line-height:1.7}.cta .button{white-space:nowrap}footer{padding:35px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#666}footer a{text-decoration:underline}@media(max-width:800px){.hero,.detail{grid-template-columns:1fr;gap:28px}.hero{padding:66px 0 55px}.jump{grid-template-columns:repeat(2,1fr)}.detail{padding:65px 0}.cta-inner{display:block}.cta .button{margin-top:18px}.navlinks{gap:13px}.visual{height:230px}}@media(max-width:560px){.wrap{width:min(100% - 34px,1200px)}.nav{min-height:68px}.navlinks a:not(.button){display:none}.hero h1{font-size:48px}.hero p{font-size:16px}.intro-strip .wrap{display:block}.intro-strip span{display:block;margin-top:8px}.jump{grid-template-columns:1fr;margin:38px auto 55px}.jump a{min-height:105px}.detail{padding:52px 0}.cta{padding:65px 0}footer{display:block}footer span{display:block;margin-bottom:12px}}

.approach{background:#e7e5df;padding:85px 0}.approach h2{font:500 clamp(34px,4vw,55px)/1.1 Manrope;letter-spacing:-.05em;margin:17px 0 40px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#bfc3c1;border:1px solid #bfc3c1}.approach-grid>div{background:#f4f0e7;padding:28px}.approach-grid span{font-size:10px;letter-spacing:.13em;color:#5f666a}.approach-grid h3{font:500 22px/1.2 Manrope;letter-spacing:-.04em;margin:25px 0 13px}.approach-grid p{font-size:14px;line-height:1.65;color:#545b60;margin:0}@media(max-width:750px){.approach{padding:65px 0}.approach-grid{grid-template-columns:1fr}.approach-grid>div{padding:24px}}
