:root{--brand:#16364f;--brand2:#2a5576;--gold:#e7b65a;--ink:#17242d;--muted:#63727d;--surface:#f4f7f9;--white:#fff;--radius:18px;--shadow:0 18px 55px rgba(20,49,70,.10)}
html{scroll-behavior:smooth;scroll-padding-top:88px}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--surface);line-height:1.7}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:9999;background:#fff;padding:.7rem 1rem}.navbar{background:rgba(16,45,66,.97);box-shadow:0 7px 30px rgba(0,0,0,.15);backdrop-filter:blur(12px)}.navbar-brand img,.footer img{border-radius:12px;object-fit:cover}.navbar-brand span{display:grid;line-height:1.15}.navbar-brand small{font-size:.68rem;font-weight:400;color:#d7e5ef;letter-spacing:.08em;text-transform:uppercase}.nav-link{font-weight:600}.btn-brand{background:var(--gold);border-color:var(--gold);color:#112f45!important;font-weight:700}.btn-brand:hover{background:#f1c76f;border-color:#f1c76f;transform:translateY(-1px)}.hero{min-height:620px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(8,28,42,.92),rgba(12,39,58,.65)),url('../projects/upcoming-g+5-building.webp') center/cover no-repeat;color:#fff;padding:7rem 0}.hero .eyebrow,.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.78rem}.hero h1{font-size:clamp(2.45rem,6vw,5rem);line-height:1.03;max-width:850px}.hero .lead{max-width:680px;color:#e8f0f5}.stat{border-left:2px solid var(--gold);padding-left:1rem}.stat strong{display:block;font-size:1.45rem}.section-pad{padding:6rem 0}.section-title{font-size:clamp(2rem,4vw,3.25rem);line-height:1.1;color:var(--brand);margin-bottom:1.2rem}.section-intro{max-width:720px;color:var(--muted)}.card,.soft-panel{border:0;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.project .card{transition:transform .25s ease,box-shadow .25s ease}.project .card:hover{transform:translateY(-7px);box-shadow:0 25px 65px rgba(20,49,70,.16)}.project .card-img-top{height:245px;object-fit:cover}.badge-filter{cursor:pointer;padding:.65rem 1rem;font-size:.85rem}.amenity-card{background:#fff;border-radius:15px;padding:1.5rem;height:100%;box-shadow:0 10px 35px rgba(20,49,70,.07)}.amenity-card i{font-size:1.8rem;color:var(--brand)}.contact-panel{background:linear-gradient(135deg,var(--brand),#0c2639);color:#fff;padding:clamp(1.5rem,4vw,3rem)}.form-control,.form-select{border-radius:11px;padding:.8rem 1rem;border-color:#d6dfe5}.form-control:focus,.form-select:focus{border-color:var(--gold);box-shadow:0 0 0 .22rem rgba(231,182,90,.22)}.captcha-image{height:58px;width:190px;max-width:100%;border-radius:10px;border:1px solid #d6dfe5;background:#fff}.footer{background:#0d283b;color:#c8d7e1}.footer a{color:#fff;text-decoration:none}.footer-links li{margin:.45rem 0}.gallery-thumb{aspect-ratio:4/3;object-fit:cover}.alert{border-radius:12px}.page-hero{padding:5rem 0;background:linear-gradient(135deg,#102f46,#234f6e);color:#fff}.page-hero h1{font-size:clamp(2.2rem,5vw,4rem)}@media(max-width:767px){.hero{min-height:560px;padding:5rem 0}.section-pad{padding:4rem 0}.project .card-img-top{height:220px}.navbar-brand strong{font-size:1rem}}
