@keyframes dd-fade-up{to{opacity:1;transform:translateY(0)}}@keyframes dd-blink{0%,to{opacity:1}50%{opacity:.25}}html:has(.dd){scroll-behavior:smooth}.dd{--deep:#0d2b2b;--deep2:#0a2020;--teal:#1a4040;--gold:#b8943f;--gold-lt:#d4af5a;--paper:#f5f0e8;--slate:#4a5568;--mist:#8a9baa;--rule:#d8d0c4;--white:#fff;--ink:#1a1a18;--green:#5ac994;font-family:var(--font-outfit), sans-serif;background:var(--white);color:var(--ink);--gutter:max(1.5rem, calc((100% - 1280px) / 2 + 1.5rem));overflow-x:hidden}.dd *,.dd :before,.dd :after{box-sizing:border-box;margin:0;padding:0}@media (min-width:1024px){.dd{--gutter:max(2rem, calc((100% - 1280px) / 2 + 2rem))}}.dd .hero{background:var(--deep);min-height:100vh;padding:120px var(--gutter) 0;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.dd .hero-inner{opacity:0;max-width:780px;animation:.9s .2s forwards dd-fade-up;transform:translateY(22px)}.dd .hero-tag{color:var(--gold);border:1px solid #b8943f4d;border-radius:2rem;align-items:center;gap:.6rem;margin-bottom:1.8rem;padding:.32rem .9rem;font-size:.76rem;font-weight:500;display:inline-flex}.dd .hero-tag:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;animation:2s infinite dd-blink}.dd .hero h1{font-family:var(--font-dm-serif), serif;color:var(--white);margin-bottom:1.5rem;font-size:clamp(2.6rem,5.5vw,5rem);font-weight:400;line-height:1.08}.dd .hero h1 .gold{color:var(--gold-lt);font-style:italic}.dd .hero-sub{color:#ffffff80;max-width:500px;margin-bottom:2.2rem;font-size:clamp(.95rem,1.5vw,1.1rem);font-weight:300;line-height:1.75}.dd .hero-actions{flex-wrap:wrap;gap:1rem;margin-bottom:3.5rem;display:flex}.dd .btn-gold{background:var(--gold);color:var(--deep);border-radius:3px;padding:.88rem 1.9rem;font-size:.86rem;font-weight:700;text-decoration:none;transition:background .2s,transform .15s;display:inline-block}.dd .btn-gold:hover{background:var(--gold-lt);transform:translateY(-1px)}.dd .btn-outline{color:#ffffffb3;background:0 0;border:1px solid #ffffff2e;border-radius:3px;padding:.88rem 1.9rem;font-size:.86rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.dd .btn-outline:hover{color:var(--white);border-color:#ffffff80}.dd .hero-stats{border-top:1px solid #ffffff12;flex-wrap:wrap;gap:2.5rem;padding:1.8rem 0;display:flex}.dd .stat-num{font-family:var(--font-dm-serif), serif;color:var(--white);margin-bottom:.2rem;font-size:2rem;line-height:1}.dd .stat-num span{color:var(--gold)}.dd .stat-lbl{color:#ffffff59;font-size:.72rem;line-height:1.4}.dd .skyline{background:var(--deep);line-height:0;overflow:hidden}.dd .skyline svg{width:100%;display:block}.dd .trust-strip{background:var(--teal);padding:1rem var(--gutter);flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;display:flex}.dd .trust-item{color:#fff9;align-items:center;gap:.45rem;font-size:.76rem;font-weight:400;display:flex}.dd .trust-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:5px;height:5px}.dd .sec{padding:6rem var(--gutter)}.dd .sec-label{color:var(--gold);letter-spacing:.06em;margin-bottom:.8rem;font-size:.7rem;font-weight:600}.dd .sec-title{font-family:var(--font-dm-serif), serif;color:var(--deep);max-width:600px;margin-bottom:.9rem;font-size:clamp(1.9rem,3.2vw,2.8rem);font-weight:400;line-height:1.15}.dd .sec-body{color:var(--slate);max-width:500px;margin-bottom:3rem;font-size:.95rem;font-weight:300;line-height:1.75}.dd .pillars-sec{background:var(--paper)}.dd .pillars-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.dd .pillar{background:var(--white);border:1px solid var(--rule);color:inherit;border-radius:6px;padding:2.5rem 2rem;text-decoration:none;transition:border-color .25s,box-shadow .25s;display:block;position:relative}.dd .pillar:hover{border-color:#b8943f66;box-shadow:0 6px 28px #0000000f}.dd .pillar-accent{background:var(--gold);border-radius:2px;width:40px;height:3px;margin-bottom:1.5rem}.dd .pillar-icon{margin-bottom:1rem;font-size:2rem;display:block}.dd .pillar h3{font-family:var(--font-dm-serif), serif;color:var(--deep);margin-bottom:.6rem;font-size:1.3rem;font-weight:400}.dd .pillar p{color:var(--slate);margin-bottom:1.2rem;font-size:.82rem;line-height:1.65}.dd .pillar-link{color:var(--gold);align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;display:inline-flex}.dd .projects-sec{background:var(--white)}.dd .projects-filter{flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;display:flex}.dd .filter-btn{border:1px solid var(--rule);background:var(--white);color:var(--slate);cursor:pointer;border-radius:2rem;padding:.4rem 1rem;font-family:inherit;font-size:.76rem;font-weight:500;transition:all .2s}.dd .filter-btn:hover,.dd .filter-btn.active{background:var(--deep);color:var(--white);border-color:var(--deep)}.dd .projects-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.dd .project-card{border:1px solid var(--rule);background:var(--white);cursor:pointer;border-radius:6px;transition:box-shadow .25s,transform .2s;overflow:hidden}.dd .project-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px #0000001a}.dd .project-card-img{background:var(--deep);justify-content:center;align-items:center;height:180px;display:flex;position:relative;overflow:hidden}.dd .project-card-img img{object-fit:cover}.dd .project-card-img:after{content:"";background:linear-gradient(#0d2b2bcc,#0d2b2b00 55%);position:absolute;inset:0}.dd .project-stage,.dd .project-type-badge{z-index:1}.dd .project-stage{letter-spacing:.06em;border-radius:2rem;padding:.25rem .7rem;font-size:.62rem;font-weight:700;position:absolute;top:1rem;left:1rem}.dd .stage-launched{color:#5ac994;background:#5ac99433;border:1px solid #5ac9944d}.dd .stage-upcoming{color:var(--gold-lt);background:#b8943f33;border:1px solid #b8943f4d}.dd .stage-soft{color:#fffc;background:#ffffff26;border:1px solid #fff3}.dd .stage-construction{color:#90b4ff;background:#6496ff33;border:1px solid #6496ff4d}.dd .project-type-badge{color:#ffffffb3;letter-spacing:.05em;background:#ffffff1a;border:1px solid #ffffff26;border-radius:2rem;padding:.22rem .6rem;font-size:.6rem;font-weight:600;position:absolute;top:1rem;right:1rem}.dd .project-card-body{padding:1.5rem}.dd .project-builder{color:var(--gold);letter-spacing:.05em;margin-bottom:.3rem;font-size:.68rem;font-weight:600}.dd .project-name a{color:inherit;text-decoration:none}.dd .project-name a:hover{color:var(--gold)}.dd .project-name{font-family:var(--font-dm-serif), serif;color:var(--deep);margin-bottom:.3rem;font-size:1.1rem;font-weight:400;line-height:1.3}.dd .project-location{color:var(--mist);align-items:center;gap:.3rem;margin-bottom:.9rem;font-size:.75rem;display:flex}.dd .project-specs{color:var(--slate);margin-bottom:.7rem;font-size:.72rem}.dd .project-desc{color:var(--slate);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:1.1rem;font-size:.78rem;line-height:1.6;display:-webkit-box;overflow:hidden}.dd .projects-empty{color:var(--mist);padding:2rem 0;font-size:.85rem}.dd .project-meta{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;padding-top:.9rem;display:flex}.dd .project-price{font-family:var(--font-dm-serif), serif;color:var(--deep);font-size:.95rem}.dd .project-price span{font-family:var(--font-outfit), sans-serif;color:var(--mist);font-size:.68rem;font-weight:400}.dd .btn-enquire{background:var(--deep);color:var(--white);cursor:pointer;font-size:.72rem;font-weight:600;font-family:var(--font-outfit), sans-serif;border:none;border-radius:3px;padding:.45rem 1rem;text-decoration:none;transition:background .2s}.dd .btn-enquire:hover{background:var(--teal)}.dd .projects-more{text-align:center;margin-top:2.5rem}.dd .mgmt-sec{background:var(--deep)}.dd .mgmt-sec .sec-title{color:var(--white)}.dd .mgmt-sec .sec-body{color:#fff6}.dd .mgmt-sec .sec-label{color:var(--gold)}.dd .mgmt-grid{background:#ffffff12;border:1px solid #ffffff12;border-radius:4px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.dd .mgmt-card{background:var(--deep);padding:2rem 1.8rem;transition:background .2s}.dd .mgmt-card:hover{background:#0f3333}.dd .mgmt-icon{margin-bottom:1rem;font-size:1.5rem;display:block}.dd .mgmt-card h3{font-family:var(--font-dm-serif), serif;color:var(--white);margin-bottom:.5rem;font-size:1rem;font-weight:400}.dd .mgmt-card p{color:#ffffff61;font-size:.78rem;line-height:1.6}.dd .how-sec{background:var(--paper)}.dd .how-grid{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}.dd .how-steps{margin-top:1.5rem}.dd .how-step{border-bottom:1px solid var(--rule);gap:1.3rem;padding:1.6rem 0;display:flex}.dd .how-step:last-child{border-bottom:none}.dd .step-num{background:var(--deep);width:34px;height:34px;color:var(--white);font-family:var(--font-dm-serif), serif;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:.9rem;display:flex}.dd .step-txt h3{font-family:var(--font-dm-serif), serif;color:var(--deep);margin-bottom:.35rem;font-size:1rem;font-weight:400}.dd .step-txt p{color:var(--slate);font-size:.8rem;line-height:1.65}.dd .report-card{background:var(--deep);border-radius:8px;position:sticky;top:90px;overflow:hidden}.dd .rc-header{background:var(--teal);justify-content:space-between;align-items:center;padding:1.1rem 1.6rem;display:flex}.dd .rc-title{color:#ffffff73;letter-spacing:.06em;font-size:.68rem;font-weight:500}.dd .rc-month{color:var(--gold);font-size:.68rem;font-weight:500}.dd .rc-body{padding:1.6rem}.dd .rc-prop{border-bottom:1px solid #ffffff12;margin-bottom:1.3rem;padding-bottom:1.3rem}.dd .rc-addr{font-family:var(--font-dm-serif), serif;color:var(--white);margin-bottom:.3rem;font-size:.95rem}.dd .rc-status{color:var(--green);align-items:center;gap:.35rem;font-size:.68rem;font-weight:500;display:flex}.dd .rc-status:before{content:"";background:var(--green);border-radius:50%;width:5px;height:5px}.dd .rc-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:baseline;padding:.7rem 0;display:flex}.dd .rc-row:last-of-type{border-bottom:none}.dd .rc-lbl{color:#ffffff59;font-size:.75rem}.dd .rc-val{font-family:var(--font-dm-serif), serif;color:var(--white);font-size:1rem}.dd .rc-val.green{color:var(--green)}.dd .rc-val.sm{font-family:var(--font-outfit), sans-serif;color:#fff6;font-size:.82rem}.dd .rc-total{background:#b8943f1a;border:1px solid #b8943f33;border-radius:4px;justify-content:space-between;align-items:baseline;margin-top:.9rem;padding:.9rem 1.1rem;display:flex}.dd .rc-total-lbl{color:var(--gold);font-size:.72rem;font-weight:500}.dd .rc-total-val{font-family:var(--font-dm-serif), serif;color:var(--gold-lt);font-size:1.4rem}.dd .rc-note{color:#fff3;margin-top:1rem;font-size:.68rem;line-height:1.6}.dd .pricing-sec{background:var(--white);border-top:1px solid var(--rule)}.dd .pricing-grid{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.dd .pc{border:1px solid var(--rule);border-radius:6px;padding:2.2rem 1.8rem;transition:border-color .25s,box-shadow .25s;position:relative}.dd .pc:hover{border-color:#b8943f59;box-shadow:0 4px 20px #0000000d}.dd .pc.featured{border-color:var(--gold);background:var(--deep)}.dd .pc-badge{background:var(--gold);color:var(--deep);letter-spacing:.07em;border-radius:0 0 4px 4px;padding:.28rem .75rem;font-size:.6rem;font-weight:700;position:absolute;top:-1px;right:1.5rem}.dd .pc-tier{color:var(--mist);margin-bottom:.5rem;font-size:.68rem;font-weight:600}.dd .pc.featured .pc-tier{color:#ffffff59}.dd .pc-price{font-family:var(--font-dm-serif), serif;color:var(--deep);margin-bottom:.2rem;font-size:2.2rem;line-height:1}.dd .pc.featured .pc-price{color:var(--white)}.dd .pc-unit{color:var(--slate);margin-bottom:1rem;font-size:.75rem}.dd .pc.featured .pc-unit{color:#ffffff59}.dd .pc-div{background:var(--rule);height:1px;margin:1rem 0}.dd .pc.featured .pc-div{background:#ffffff1a}.dd .pc-desc{color:var(--slate);margin-bottom:1.3rem;font-size:.8rem;line-height:1.6}.dd .pc.featured .pc-desc{color:#fff6}.dd .pc-list{flex-direction:column;gap:.6rem;margin-bottom:1.8rem;list-style:none;display:flex}.dd .pc-list li{color:var(--ink);align-items:flex-start;gap:.5rem;font-size:.78rem;line-height:1.45;display:flex}.dd .pc.featured .pc-list li{color:#ffffffb3}.dd .pc-list li:before{content:"✓";color:var(--gold);flex-shrink:0;margin-top:1px;font-size:.72rem;font-weight:700}.dd .pc-list li.off:before{content:"–";color:var(--mist)}.dd .pc-list li.off{color:var(--mist)}.dd .pc.featured .pc-list li.off{color:#fff3}.dd .btn-pc{text-align:center;border-radius:3px;width:100%;padding:.8rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s;display:block}.dd .btn-pc-dark{background:var(--deep);color:var(--white)}.dd .btn-pc-dark:hover{background:var(--teal)}.dd .btn-pc-gold{background:var(--gold);color:var(--deep)}.dd .btn-pc-gold:hover{background:var(--gold-lt)}.dd .btn-pc-ghost{border:1px solid var(--rule);color:var(--slate)}.dd .btn-pc-ghost:hover{border-color:var(--slate);color:var(--ink)}.dd .contact-sec{background:var(--deep)}.dd .contact-sec .sec-title{color:var(--white)}.dd .contact-sec .sec-body{color:#ffffff61}.dd .contact-sec .sec-label{color:var(--gold-lt)}.dd .contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}.dd .contact-ways{flex-direction:column;gap:.9rem;display:flex}.dd .cway{background:#ffffff0a;border:1px solid #ffffff12;border-radius:4px;align-items:center;gap:1rem;padding:1rem 1.3rem;text-decoration:none;transition:all .2s;display:flex}.dd .cway:hover{background:#ffffff12;border-color:#b8943f40}.dd .cway-icon{background:#b8943f1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;display:flex}.dd .cway-lbl{color:var(--gold);letter-spacing:.05em;margin-bottom:.15rem;font-size:.65rem;font-weight:500}.dd .cway-val{color:var(--white);font-size:.86rem;font-weight:500}.dd .cform{background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;padding:2.2rem}.dd .cform-title{font-family:var(--font-dm-serif), serif;color:var(--white);margin-bottom:1.6rem;font-size:1.15rem;font-weight:400}.dd .cfield{margin-bottom:.9rem}.dd .cfield label{color:#ffffff59;letter-spacing:.04em;margin-bottom:.35rem;font-size:.67rem;font-weight:500;display:block}.dd .cfield input,.dd .cfield select,.dd .cfield textarea{width:100%;color:var(--white);font-size:.83rem;font-family:var(--font-outfit), sans-serif;appearance:none;background:#ffffff12;border:1px solid #ffffff1a;border-radius:3px;outline:none;padding:.68rem .88rem;transition:border-color .2s}.dd .cfield input::placeholder,.dd .cfield textarea::placeholder{color:#ffffff2e}.dd .cfield input:focus,.dd .cfield select:focus,.dd .cfield textarea:focus{border-color:#b8943f80}.dd .cfield select option{background:var(--deep)}.dd .cfield textarea{resize:vertical;min-height:85px}.dd .cform-row{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.dd .cform-submit{background:var(--gold);width:100%;color:var(--deep);font-size:.84rem;font-weight:700;font-family:var(--font-outfit), sans-serif;cursor:pointer;border:none;border-radius:3px;margin-top:.4rem;padding:.88rem;transition:background .2s}.dd .cform-submit:hover{background:var(--gold-lt)}.dd .cform-sent{text-align:center;color:var(--white);padding:2rem 0}.dd .cform-sent p{color:#ffffff73;margin-top:.5rem;font-size:.82rem}@media (max-width:1024px){.dd .projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.dd .pillars-grid{grid-template-columns:1fr}.dd .mgmt-grid{grid-template-columns:1fr 1fr}.dd .how-grid{grid-template-columns:1fr}.dd .contact-grid{grid-template-columns:1fr;gap:2.5rem}.dd .pricing-grid{grid-template-columns:1fr;max-width:380px}.dd .cform-row{grid-template-columns:1fr}}@media (max-width:600px){.dd .projects-grid,.dd .mgmt-grid{grid-template-columns:1fr}.dd .hero h1{font-size:2.5rem}}@media (prefers-reduced-motion:reduce){.dd .hero-inner{opacity:1;animation:none;transform:none}.dd .hero-tag:before{animation:none}}
