*{box-sizing:border-box;margin:0;padding:0}
:root{
 --ink:#10201c;--forest:#092b24;--forest2:#124338;--gold:#d4aa62;
 --cream:#f6f4ee;--paper:#fbfaf7;--muted:#68736f;--line:#dfddd6;
 --white:#fff;--black:#07100e;--shadow:0 25px 70px rgba(7,25,20,.12);
}
html{scroll-behavior:smooth}
body{font-family:"DM Sans",Arial,sans-serif;color:var(--ink);background:var(--cream);line-height:1.65;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");z-index:999}
a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}.container{width:min(1240px,92%);margin:auto}
.progress{position:fixed;z-index:1000;top:0;left:0;width:0;height:3px;background:var(--gold);box-shadow:0 0 14px rgba(212,170,98,.7)}
.cursor-glow{position:fixed;z-index:-1;width:380px;height:380px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(212,170,98,.09),transparent 65%);transform:translate(-50%,-50%);display:block}
.topline{height:28px;background:var(--black);color:#c7a261;text-align:center;font-size:9px;letter-spacing:2px;padding:5px}
.header{position:absolute;top:28px;left:0;width:100%;z-index:50;color:#fff;border-bottom:1px solid rgba(255,255,255,.12);transition:.35s}
.header.scrolled{position:fixed;top:0;background:rgba(6,31,25,.82);backdrop-filter:blur(20px);border-bottom-color:rgba(255,255,255,.08)}
.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between}
.brand img{width:148px;max-height:52px;object-fit:contain}
.nav{display:flex;align-items:center;gap:27px;font-size:10px;text-transform:uppercase;letter-spacing:1.3px}
.nav a{opacity:.82;transition:.2s}.nav a:hover{opacity:1;color:#e1bd79}
.nav-btn{border:1px solid rgba(255,255,255,.35);padding:12px 18px;border-radius:99px!important;opacity:1!important}
.menu-toggle{display:none;background:transparent;border:0;width:38px}.menu-toggle span{display:block;height:2px;background:#fff;margin:6px 0}

.hero{height:min(920px,100vh);min-height:700px;position:relative;color:#fff;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:url("assets/hero-development.jpg") center/cover;transform:scale(1.04);animation:heroZoom 12s ease-out both}
@keyframes heroZoom{from{transform:scale(1.1)}to{transform:scale(1.04)}}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,16,.9),rgba(4,20,16,.5) 55%,rgba(4,20,16,.16)),linear-gradient(0deg,rgba(4,20,16,.8),transparent 55%)}
.hero-inner{height:100%;position:relative;display:flex;align-items:center;padding-top:80px}
.hero-copy{max-width:850px}
.hero-badge{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);backdrop-filter:blur(8px);padding:9px 13px;border-radius:99px;font-size:9px;letter-spacing:1.5px;color:#d8dfdc;margin-bottom:24px}
.hero-badge span{width:6px;height:6px;border-radius:50%;background:#d5ac62;box-shadow:0 0 12px #d5ac62}
.kicker,.eyebrow{font-size:9px;letter-spacing:2.7px;font-weight:700;color:#d4aa62}
.hero h1{font:600 clamp(58px,8vw,106px)/.92 "Playfair Display",Georgia,serif;letter-spacing:-4.5px;margin:16px 0 25px;max-width:920px}
.hero h1 i{color:#e1bf80}.lead{font-size:16px;line-height:1.8;max-width:710px;color:#d9e1de}
.actions{display:flex;gap:11px;margin-top:32px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:0;cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;transition:.25s}
.btn-gold{background:var(--gold);color:#10221c;border-radius:3px;box-shadow:0 12px 30px rgba(212,170,98,.16)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 18px 35px rgba(212,170,98,.25)}
.btn-outline{border:1px solid rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.03);backdrop-filter:blur(8px)}.btn-outline:hover{background:#fff;color:var(--forest)}
.hero-note{position:absolute;right:4%;bottom:100px;display:flex;gap:16px;align-items:center;font-size:9px;letter-spacing:1.6px;color:#cdd5d1}.hero-note .line{width:52px;height:1px;background:#c8a15d}.hero-note strong{color:#fff;font-size:11px}.scroll-cue{position:absolute;bottom:28px;left:4%;font-size:8px;letter-spacing:2.2px;color:#bcc7c2}.scroll-cue span{margin-left:10px;color:#d4af68}

.trust-strip{background:#fff;border-bottom:1px solid var(--line)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-grid>div{padding:28px 24px;border-right:1px solid var(--line);position:relative;overflow:hidden}
.trust-grid>div:after{content:"";position:absolute;right:-20px;bottom:-35px;width:90px;height:90px;border-radius:50%;background:rgba(212,170,98,.08)}
.trust-grid>div:first-child{border-left:1px solid var(--line)}
.trust-grid strong{display:block;font:600 28px "Playfair Display";color:var(--forest)}.trust-grid span{font-size:10px;color:var(--muted)}

.section{padding:125px 0}.two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px}
.eyebrow{color:#98743d;margin-bottom:17px}.section h2{font:600 clamp(42px,5.5vw,72px)/1 "Playfair Display";letter-spacing:-2.5px}.section h2 em{color:var(--forest2);font-style:normal}
.copy{color:var(--muted);font-size:15px}.copy p+p{margin-top:19px}
.quote{margin-top:28px;padding:20px 24px;border:1px solid var(--line);background:#fff;color:var(--forest);font:500 20px "Playfair Display";box-shadow:0 15px 45px rgba(0,0,0,.035)}

.expertise{background:#fff}.section-head{max-width:780px;margin-bottom:50px}.section-head>p:last-child{color:var(--muted);margin-top:16px}
.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:transparent;border:0}
.expertise-grid article{background:var(--paper);border:1px solid var(--line);padding:31px;min-height:255px;transition:.3s;position:relative;overflow:hidden}
.expertise-grid article:before{content:"";position:absolute;left:0;top:0;width:0;height:2px;background:var(--gold);transition:.35s}
.expertise-grid article:hover{transform:translateY(-6px);box-shadow:var(--shadow);background:var(--forest);color:#fff;border-color:var(--forest)}
.expertise-grid article:hover:before{width:100%}.expertise-grid article:hover p{color:#c5d0cb}
.expertise-grid span{color:var(--gold);font-weight:700;font-size:10px}.expertise-grid h3{font:600 25px "Playfair Display";margin:35px 0 10px}.expertise-grid p{font-size:12px;color:var(--muted)}

.feature-image{height:640px;position:relative;overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.feature-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,26,21,.88),rgba(5,26,21,.05));display:flex;align-items:center;color:#fff}.feature-overlay h2{font:600 clamp(48px,6vw,82px)/.98 "Playfair Display";letter-spacing:-3px}

.projects{background:var(--cream)}.project-head{max-width:none;display:flex;justify-content:space-between;gap:30px;align-items:end}.filters{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.filter{border:1px solid #cbc6bb;background:rgba(255,255,255,.35);padding:9px 12px;font-size:9px;cursor:pointer;text-transform:uppercase;letter-spacing:.4px}.filter.active,.filter:hover{background:var(--forest);color:#fff;border-color:var(--forest)}
.project-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:15px}.project-card{min-height:420px;position:relative;overflow:hidden;background:var(--forest);color:#fff;padding:28px;display:flex;align-items:flex-end;isolation:isolate;grid-column:span 4;box-shadow:0 10px 30px rgba(10,30,24,.06)}
.project-card:nth-child(1),.project-card:nth-child(4),.project-card:nth-child(7){grid-column:span 7}.project-card:nth-child(2),.project-card:nth-child(5),.project-card:nth-child(8){grid-column:span 5}
.project-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(7,27,22,.35),rgba(7,27,22,.96));z-index:-1}.project-card:after{content:"";position:absolute;inset:0;background-position:center;background-size:cover;z-index:-2;transition:.6s}
.project-card:hover:after{transform:scale(1.06)}.project-card:nth-child(3n+1):after{background-image:url("assets/architecture-dark.png")}.project-card:nth-child(3n+2):after{background-image:url("assets/architecture-vertical.png")}.project-card:nth-child(3n):after{background-image:url("assets/luxury-interior.jpg")}
.project-number{position:absolute;top:23px;right:24px;color:#d1ab65;font-size:10px}.project-body{position:relative;z-index:2;max-width:560px}.project-body>span{font-size:8px;letter-spacing:2px;color:#d9bc7f}.project-body h3{font:600 31px "Playfair Display";margin:8px 0}.project-body p{font-size:11px;color:#c8d1cd;max-width:540px}.project-more{border:0;background:none;color:#e0bd77;font-size:10px;margin-top:17px;cursor:pointer;font-weight:700;padding:0}.project-card.hide{display:none}

.numbers{background:#fff}.pipeline{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;border-top:1px solid var(--line)}.pipeline div{padding:23px 10px;border-bottom:1px solid var(--line)}.pipeline strong{display:block;color:var(--forest);font:600 25px "Playfair Display"}.pipeline span{font-size:10px;color:var(--muted)}
.process{background:var(--forest);color:#fff}.process .eyebrow{color:#d4af68}.process .section-head>p:last-child{color:#bdc8c3}
.timeline{display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.timeline>div{display:grid;grid-template-columns:40px 1fr;gap:18px;padding:27px 0;border-top:1px solid rgba(255,255,255,.15)}.timeline span{color:#d5b06b;font-size:10px}.timeline h3{font:600 22px "Playfair Display";margin-bottom:7px}.timeline p{font-size:11px;color:#bfcac5}

.dna{background:#f7f5ef}.dna-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.dna-grid div{padding:33px;background:#fff;border:1px solid var(--line);transition:.25s}.dna-grid div:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.dna-grid span{font-size:10px;font-weight:700;letter-spacing:1.3px;color:var(--forest)}.dna-grid p{font-size:12px;color:var(--muted);margin-top:12px}
.lifestyle{display:grid;grid-template-columns:1.1fr .9fr;min-height:590px;background:var(--forest);color:#fff}.lifestyle-image{background:url("assets/terrace-lounge.jpg") center/cover;min-height:420px}.lifestyle-copy{padding:85px 10%}.lifestyle-copy .eyebrow{color:#d3ae67}.lifestyle-copy h2{font:600 clamp(43px,5vw,65px)/1.02 "Playfair Display";letter-spacing:-2px}.lifestyle-copy p:not(.eyebrow){color:#c4cfca;margin:25px 0}.text-link{display:inline-block;border-bottom:1px solid var(--gold);padding-bottom:4px;font-size:11px;font-weight:700}.text-link.light{color:#fff}

.leadership{background:#fff}.leaders{display:grid;grid-template-columns:1.5fr 1fr;gap:15px}.leader-main,.leader{border:1px solid var(--line);background:var(--cream)}.leader-main{display:block}.leader-main img{display:none}.leader-main>div,.leader{padding:42px}.leader h3,.leader-main h3{font:600 31px "Playfair Display";margin-bottom:12px}.leader p,.leader-main p{font-size:12px;color:var(--muted)}.leader-main ul{margin-top:18px;padding-left:17px;color:var(--muted);font-size:11px}.leader-main li+li{margin-top:7px}.leader img{display:none}.mentors{margin-top:52px;padding-top:25px;border-top:1px solid var(--line)}.mentors>div{display:flex;gap:8px;flex-wrap:wrap}.mentors span{padding:10px 14px;border:1px solid var(--line);font-size:10px;color:var(--muted)}

.why{background:var(--cream)}.why-list{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.why-list p{padding:17px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.why-list b{color:var(--gold);margin-right:14px}
.principles{background:#fff}.quote-panel{background:var(--forest);color:#fff;padding:78px 9%;text-align:center;position:relative;overflow:hidden}.quote-panel:before{content:"“";position:absolute;left:4%;top:-35px;color:rgba(212,170,98,.1);font:300 260px "Playfair Display"}.quote-panel .eyebrow{color:#d4af68}.quote-panel blockquote{font:600 clamp(28px,4vw,50px)/1.12 "Playfair Display";max-width:900px;margin:25px auto}.quote-panel>p:not(.eyebrow){color:#c2cec8;font-size:12px;max-width:700px;margin:auto}.quote-sign{margin-top:25px;color:#d6b16d;font-size:10px;letter-spacing:1px}

.contact{background:#071e18;color:#fff;padding:105px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact h2{font:600 clamp(43px,5vw,68px)/1 "Playfair Display";letter-spacing:-2.5px}.contact-copy>p:not(.eyebrow){color:#c1ccc7;margin:22px 0;max-width:560px}.contact-info{display:flex;flex-direction:column;gap:7px;color:#e1e7e3;font-size:13px;margin-top:30px}.contact-info a{color:#e1c27d;font-size:20px}.form{background:#fff;color:var(--ink);padding:35px;box-shadow:0 25px 70px rgba(0,0,0,.18)}.form label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;display:block;margin-bottom:14px}.form input,.form select,.form textarea{display:block;width:100%;border:1px solid var(--line);background:#faf9f5;padding:12px;margin-top:6px;outline:none;font-size:12px}.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--gold)}.form textarea{resize:vertical}.form .btn{width:100%;margin-top:4px}.form-note{font-size:9px;color:#8a918e;margin-top:11px}

footer{background:#061610;color:#aebdb7;padding:55px 0 20px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding-bottom:50px}.footer-logo{width:160px;max-height:60px;object-fit:contain}.footer-top p{font-size:11px;margin-top:12px}.footer-top>div{display:flex;flex-direction:column;gap:8px}.footer-title{font-size:8px;letter-spacing:2px;color:#d0aa64;margin-bottom:8px}.footer-top a{font-size:11px}.footer-top a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.4px}

.modal{position:fixed;inset:0;background:rgba(0,0,0,.74);z-index:100;display:none;align-items:center;justify-content:center;padding:20px}.modal.show{display:flex}.modal-box{background:#fff;max-width:720px;width:100%;max-height:85vh;overflow:auto;padding:52px;position:relative;box-shadow:0 30px 100px rgba(0,0,0,.25)}.modal-close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:30px;cursor:pointer}.modal-box h2{font:600 45px "Playfair Display";line-height:1.08}.modal-location{color:#a17a3d;font-size:9px;letter-spacing:1.5px;margin:12px 0 25px}.modal-box p{color:var(--muted);font-size:13px}
.backtop{position:fixed;right:22px;bottom:22px;width:42px;height:42px;border:0;background:var(--gold);color:#13211c;display:none;cursor:pointer;z-index:50;border-radius:50%}.backtop.show{display:block}

@media(max-width:1000px){
 .nav{gap:15px}.nav-btn{padding:9px 14px}.two-col,.contact-grid{gap:55px}
 .project-card,.project-card:nth-child(1),.project-card:nth-child(2),.project-card:nth-child(4),.project-card:nth-child(5),.project-card:nth-child(7),.project-card:nth-child(8){grid-column:span 6}
 .expertise-grid,.dna-grid{grid-template-columns:1fr 1fr}.leaders{grid-template-columns:1fr}.leader-main{grid-template-columns:240px 1fr}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div:nth-child(2){border-right:0}
}
@media(max-width:720px){
 .topline{font-size:7px}.header{top:28px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:4%;right:4%;background:rgba(9,43,36,.98);padding:22px;flex-direction:column;align-items:stretch;box-shadow:0 20px 50px rgba(0,0,0,.25)}.nav.open{display:flex}.nav-btn{text-align:center}
 .hero{min-height:760px;height:auto}.hero-inner{padding:145px 0 100px}.hero h1{font-size:55px;letter-spacing:-2.7px}.hero-note{display:none}.lead{font-size:14px}.hero-badge{font-size:8px}
 .section{padding:82px 0}.two-col,.contact-grid,.expertise-grid,.dna-grid,.leaders{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr}.project-card,.project-card:nth-child(n){grid-column:span 1;min-height:390px}.project-head{display:block}.filters{margin-top:24px;justify-content:flex-start}.timeline{grid-template-columns:1fr}
 .leader-main{display:block}.leader-main img{display:none}.lifestyle{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;gap:35px}.footer-bottom{display:block}.footer-bottom span{display:block}.footer-bottom span+span{margin-top:8px}
 .cursor-glow{display:none}.modal-box{padding:35px 25px}.modal-box h2{font-size:35px}
}
@media(max-width:430px){
 .trust-grid{grid-template-columns:1fr}.hero h1{font-size:47px}.actions .btn{width:100%}.pipeline,.why-list{grid-template-columns:1fr}.section h2{font-size:42px}
}
