*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html,
body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  zoom:1!important;
  transform:none!important;
}

body{
  font-family:Arial,Helvetica,sans-serif;
  background:#050505;
  color:#fff;
  line-height:1.6;
}

a{
  text-decoration:none;
  color:inherit;
}

img{
  max-width:100%;
  display:block;
}

:root{
  --black:#050505;
  --navy:#071326;
  --gold:#d6a83a;
  --gold2:#b88922;
  --ivory:#f4f1e8;
  --text:#172033;
  --muted:#5b6470;
}

/* HEADER */
.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:#050505;
  border-bottom:2px solid var(--gold);
}

.top-strip{
  background:#071326;
  color:#fff;
  border-bottom:1px solid rgba(214,168,58,.35);
}

.top-strip-inner{
  width:92%;
  max-width:1400px;
  margin:auto;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:22px;
  padding:10px 0;
  font-size:14px;
}

.top-strip a{
  color:#fff;
}

.top-strip span{
  color:#f6e7bf;
}

.top-strip-inner > a[href^="mailto:"]{
  display:none!important;
}

/* NAV */
.nav{
  width:92%;
  max-width:1400px;
  margin:auto;
  padding:18px 0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:28px;
}

.logo img{
  height:58px;
  width:auto;
}

.menu{
  display:flex;
  align-items:center;
  gap:26px;
  flex-wrap:wrap;
}

.menu>li{
  list-style:none;
  position:relative;
}

.menu a,
.menu button{
  font-family:Arial,Helvetica,sans-serif;
  color:#f5f1e8;
  font-size:15px;
  font-weight:700;
  background:none;
  border:0;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:7px;
  padding:14px 2px;
}

.menu a:hover,
.menu button:hover{
  color:var(--gold);
}

.chev{
  font-size:13px;
  line-height:1;
}

/* DROPDOWN */
.dropdown{
  position:absolute;
  top:100%;
  left:50%;
  transform:translateX(-50%);
  min-width:245px;
  background:#fff;
  color:#071326;
  border:1px solid rgba(214,168,58,.35);
  border-radius:14px;
  box-shadow:0 18px 45px rgba(0,0,0,.22);
  padding:12px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:.18s ease;
  z-index:1001;
}

.menu>li:hover .dropdown,
.menu>li:focus-within .dropdown{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.dropdown:before{
  content:"";
  position:absolute;
  top:-9px;
  left:50%;
  transform:translateX(-50%) rotate(45deg);
  width:16px;
  height:16px;
  background:#fff;
  border-left:1px solid rgba(214,168,58,.25);
  border-top:1px solid rgba(214,168,58,.25);
}

.dropdown a{
  color:#071326;
  font-size:15px;
  font-weight:600;
  padding:12px 14px;
  border-radius:10px;
  display:block;
}

.dropdown a:hover{
  background:#f7f2e6;
  color:#8a6416;
}

/* BUTTONS */
.contact-btn{
  background:linear-gradient(135deg,#e2b85c,#b88922)!important;
  color:#050505!important;
  border-radius:9px!important;
  padding:12px 18px!important;
  font-weight:800!important;
}

.menu-toggle{
  display:none;
  background:none;
  border:1px solid rgba(214,168,58,.6);
  color:#fff;
  border-radius:8px;
  padding:9px 12px;
  font-size:22px;
}

/* HERO */
.hero,
.page-hero,
.uk-hero,
.uk-clean-hero,
.projects-hero,
.notice-hero,
.clean-hero{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  text-align:center;
  padding:110px 20px!important;
  min-height:auto!important;
  height:auto!important;
  max-height:none!important;
  transform:none!important;
  zoom:1!important;
  background:
    radial-gradient(circle at top center, rgba(214,168,58,.16), transparent 34%),
    linear-gradient(135deg,#050505 0%,#071326 55%,#050505 100%)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  text-shadow:none!important;
  border-bottom:1px solid rgba(214,168,58,.42);
}

/* GHOST WRITING REMOVAL */
.hero::before,
.hero::after,
.page-hero::before,
.page-hero::after,
.uk-hero::before,
.uk-hero::after,
.uk-clean-hero::before,
.uk-clean-hero::after,
.projects-hero::before,
.projects-hero::after,
.notice-hero::before,
.notice-hero::after,
.clean-hero::before,
.clean-hero::after,
.section::before,
.section::after,
.content-box::before,
.content-box::after{
  content:""!important;
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}

.background-text,
.bg-text,
.watermark,
.hero-watermark,
.hero-bg-text,
.faint-text,
.overlay-text,
.ghost-text,
.uk-bg-text,
.uk-watermark,
.projects-watermark,
.notice-watermark,
[class*="ghost"],
[class*="watermark"],
[class*="background-text"],
[class*="bg-text"],
[class*="hero-bg"],
[class*="faint"],
[id*="ghost"],
[id*="watermark"],
[id*="background-text"],
[id*="bg-text"],
[id*="hero-bg"],
[id*="faint"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
  position:absolute!important;
  left:-99999px!important;
  top:-99999px!important;
  z-index:-999!important;
}

.hero h1,
.page-hero h1,
.uk-hero h1,
.uk-clean-hero h1,
.projects-hero h1,
.notice-hero h1,
.clean-hero h1{
  position:relative!important;
  z-index:5!important;
  font-size:52px!important;
  line-height:1.15!important;
  margin-bottom:18px!important;
  color:#fff!important;
  text-shadow:none!important;
}

.hero p,
.page-hero p,
.uk-hero p,
.uk-clean-hero p,
.projects-hero p,
.notice-hero p,
.clean-hero p{
  position:relative!important;
  z-index:5!important;
  font-size:20px!important;
  line-height:1.6!important;
  max-width:920px!important;
  margin:auto!important;
  color:#f6f0df!important;
  text-shadow:none!important;
}

/* SECTIONS */
.section{
  background:#f4f1e8!important;
  color:#172033;
  padding:70px 20px;
  position:relative;
}

.section.dark{
  background:#071326!important;
  color:#fff;
}

.container{
  max-width:1180px;
  margin:auto;
}

.intro{
  text-align:center;
  margin-bottom:36px;
}

.intro h2{
  font-size:34px;
  margin-bottom:12px;
  color:#071326;
}

.intro p{
  font-size:18px;
  color:#5b6470;
  max-width:900px;
  margin:auto;
}

.dark .intro h2,
.dark .intro p{
  color:#fff;
}

/* GRIDS */
.grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.grid.two{
  grid-template-columns:repeat(2,1fr);
}

/* CARDS */
.card{
  background:#fff!important;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 12px 35px rgba(0,0,0,.08);
  border:1px solid rgba(214,168,58,.22);
}

.card img{
  width:100%;
  height:210px;
  object-fit:cover;
}

.card-content{
  padding:28px;
}

.card h3{
  font-size:22px;
  color:#071326;
  margin-bottom:10px;
}

.card p{
  color:#5b6470;
  line-height:1.75;
}

.card a.more,
.button-link{
  display:inline-block;
  margin-top:18px;
  color:#9a701b;
  font-weight:800;
}

.button-link{
  background:#071326;
  color:#fff;
  padding:12px 18px;
  border-radius:10px;
}

/* CONTENT BOXES */
.content-box{
  background:#fff!important;
  border-radius:18px;
  padding:38px;
  box-shadow:0 12px 35px rgba(0,0,0,.08);
  border:1px solid rgba(214,168,58,.22);
  margin-bottom:24px;
  position:relative;
}

.content-box h2,
.content-box h3{
  color:#071326;
}

.content-box h2{
  margin-bottom:14px;
}

.content-box h3{
  margin:22px 0 10px;
}

.content-box p,
.content-box li{
  color:#3b4652;
  margin-bottom:12px;
  line-height:1.75;
}

.content-box ul{
  margin-left:20px;
}

.split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

.map-img{
  margin-top:24px;
  border-radius:14px;
  width:100%;
  max-height:520px;
  object-fit:cover;
  border:1px solid rgba(214,168,58,.25);
}

/* FORMS */
.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.form-grid .full{
  grid-column:1/-1;
}

label{
  display:block;
  font-weight:800;
  color:#071326;
  margin-bottom:6px;
}

input,
textarea,
select{
  width:100%;
  padding:13px;
  border:1px solid #d8d1c2;
  border-radius:9px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:15px;
}

textarea{
  min-height:140px;
}

.submit-note{
  font-size:14px;
  color:#5b6470;
  margin-top:12px;
}

/* CTA */
.cta-box{
  background:#071326!important;
  color:#fff;
  border-radius:18px;
  padding:34px;
  border:1px solid rgba(214,168,58,.45);
  margin-top:28px;
}

.cta-box h2,
.cta-box p{
  color:#fff;
}

.cta-box a{
  color:#050505;
  background:linear-gradient(135deg,#e2b85c,#b88922);
  display:inline-block;
  padding:12px 18px;
  border-radius:10px;
  font-weight:900;
  margin-top:12px;
}

/* FOOTER */
.footer{
  background:#050505;
  color:#f4f1e8;
  padding:34px 20px;
  text-align:center;
  border-top:1px solid rgba(214,168,58,.35);
}

.footer-note{
  font-size:14px;
  color:#d8c99b;
  margin-top:6px;
}

/* TABLET / MOBILE */
@media(max-width:980px){

  .top-strip-inner{
    justify-content:flex-end!important;
    flex-wrap:wrap;
    gap:12px;
  }

  .nav{
    flex-wrap:wrap;
    align-items:flex-start;
  }

  .menu-toggle{
    display:block;
    margin-top:8px;
  }

  .menu{
    display:none;
    width:100%;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    padding-top:18px;
  }

  .nav.open .menu{
    display:flex;
  }

  .menu>li{
    width:100%;
  }

  .menu a,
  .menu button{
    width:100%;
    justify-content:space-between;
    padding:13px 0;
  }

  .dropdown{
    position:static;
    transform:none;
    width:100%;
    min-width:0;
    box-shadow:none;
    border-radius:10px;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    display:none;
    margin:3px 0 12px;
  }

  .dropdown:before{
    display:none!important;
  }

  .menu>li:hover .dropdown,
  .menu>li:focus-within .dropdown{
    display:block;
  }

  .contact-btn{
    display:inline-flex!important;
    width:auto!important;
    padding:12px 18px!important;
  }

  .grid,
  .grid.two,
  .split,
  .form-grid{
    grid-template-columns:1fr;
  }

  .form-grid .full{
    grid-column:auto;
  }

  .hero,
  .page-hero,
  .uk-hero,
  .uk-clean-hero,
  .projects-hero,
  .notice-hero,
  .clean-hero{
    padding:95px 20px!important;
  }

  .hero h1,
  .page-hero h1,
  .uk-hero h1,
  .uk-clean-hero h1,
  .projects-hero h1,
  .notice-hero h1,
  .clean-hero h1{
    font-size:40px!important;
    line-height:1.15!important;
    letter-spacing:0!important;
  }

  .hero p,
  .page-hero p,
  .uk-hero p,
  .uk-clean-hero p,
  .projects-hero p,
  .notice-hero p,
  .clean-hero p{
    font-size:18px!important;
    line-height:1.6!important;
  }

  .logo img{
    height:50px;
  }

  .section{
    padding:54px 22px;
  }

  .card-content{
    padding:34px!important;
  }

  .content-box{
    padding:38px!important;
  }

  .cta-box{
    padding:34px!important;
  }
}

/* SMALL MOBILE */
@media(max-width:520px){

  .hero,
  .page-hero,
  .uk-hero,
  .uk-clean-hero,
  .projects-hero,
  .notice-hero,
  .clean-hero{
    padding:82px 18px!important;
  }

  .hero h1,
  .page-hero h1,
  .uk-hero h1,
  .uk-clean-hero h1,
  .projects-hero h1,
  .notice-hero h1,
  .clean-hero h1{
    font-size:36px!important;
    line-height:1.15!important;
  }

  .hero p,
  .page-hero p,
  .uk-hero p,
  .uk-clean-hero p,
  .projects-hero p,
  .notice-hero p,
  .clean-hero p{
    font-size:17px!important;
  }

  .section{
    padding:48px 18px!important;
  }

  .card-content{
    padding:28px!important;
  }

  .content-box{
    padding:30px 26px!important;
  }

  .cta-box{
    padding:30px 26px!important;
  }

  .card h3{
    font-size:26px;
    line-height:1.25;
  }

  .card p,
  .content-box p,
  .content-box li{
    font-size:17px;
    line-height:1.75;
  }
}

/* FINAL MOBILE CARD ALIGNMENT FIX */
@media(max-width:768px){

  .container{
    width:100%!important;
    max-width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .grid,
  .grid.two{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    gap:22px!important;
  }

  .card,
  .project-card,
  .land-card,
  .dubai-card{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow:hidden!important;
  }

  .card-content,
  .project-card-content,
  .land-card-content,
  .dubai-card-content{
    padding:28px!important;
  }

  .card h2,
  .card h3,
  .project-card h2,
  .project-card h3,
  .land-card h2,
  .land-card h3,
  .dubai-card h2,
  .dubai-card h3{
    padding-left:0!important;
    margin-left:0!important;
    line-height:1.2!important;
  }

  .card p,
  .project-card p,
  .land-card p,
  .dubai-card p{
    padding-left:0!important;
    margin-left:0!important;
    line-height:1.7!important;
  }
}