/* ==========================================================
   Visionary Asset Capital — Theme
   ========================================================== */
:root{
  /*--navy: #0b1a2f;*/
   --navy: #0c0c0c;
  /*--navy-dark: #081222;*/
   --navy-dark: #0c0c0c;
  /*--navy-light: #12253f;*/
    --navy-light:#0c0c0c;
  /*--gold: #c9a35c;*/
  /*--gold-light: #e0c088;*/
  
    --gold: #d0a546;
  --gold-light: #fbe274;
  --cream: #f7f5f2;
  --text-dark: #232323;
  --text-muted: #6b6b6b;
  --font-serif: 'Playfair Display', serif;
  --font-sans: 'Poppins', sans-serif;
}

*{ box-sizing: border-box; }

body{
  font-family: var(--font-sans);
  color: var(--text-dark);
  background: var(--cream);
  overflow-x: hidden;
}

h1,h2,h3,h4,h5{
  font-family: var(--font-serif);
  margin: 0;
}

.text-gold{ color: var(--gold) !important; }

.eyebrow{
  color: var(--gold);
  letter-spacing: 3px;
  font-size: 0.8rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.gold-dash{
  display: block;
  width: 46px;
  height: 2px;
  background: var(--gold);
  margin: 0.9rem 0 1.5rem;
}

.section-title{
  font-size: 30px;
  line-height: 1.25;
  font-weight: 600;
  margin-bottom: 1.25rem;
  color: var(--text-dark);
}

.section-text{
  color: var(--text-muted);
  font-weight: 300;
  line-height: 1.8;
  max-width: 480px;
}

/* ---------- Buttons ---------- */
.btn-gold{
  background: linear-gradient(180deg, var(--gold-light), var(--gold));
  color: var(--navy-dark) !important;
  border: none;
  font-weight: 600;
  letter-spacing: 1.5px;
  font-size: 0.8rem;
  padding: 0.85rem 1.8rem;
  border-radius: 2px;
  text-decoration: none;
  display: inline-block;
  transition: transform .2s ease, box-shadow .2s ease;
}
.btn-gold:hover{
  color: var(--navy-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(201,163,92,0.35);
}

.btn-outline-gold{
  background: transparent;
  border: 1px solid var(--gold);
  color: var(--gold) !important;
  font-weight: 600;
  letter-spacing: 1.5px;
  font-size: 0.8rem;
  padding: 5px 15px;
  border-radius: 2px;
  text-decoration: none;
  display: inline-block;
  transition: all .2s ease;
}
.btn-outline-gold:hover{
  background: var(--gold);
  color: var(--navy-dark) !important;
}

/* ==========================================================
   Header / Navbar
   ========================================================== */
.site-header{
  background: var(--navy-dark);
  position: sticky;
  top: 0;
  z-index: 1000;
  padding: 0.5rem 0;
  border-bottom: 1px solid rgba(201,163,92,0.15);
}

.navbar-brand{
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fff;
}

.brand-mark{
  width: 42px;
  height: 42px;
  border: 1px solid var(--gold);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-serif);
  color: var(--gold);
  font-size: 1rem;
  font-weight: 600;
  flex-shrink: 0;
}
.brand-mark.small{ width: 34px; height: 34px; font-size: 0.85rem; }

.brand-text{
  font-family: var(--font-serif);
  font-size: 1.05rem;
  letter-spacing: 2px;
  line-height: 1.2;
  color: #fff;
}
.brand-sub{
  font-size: 0.6rem;
  letter-spacing: 3px;
  color: var(--gold);
  font-family: var(--font-sans);
}

.nav-link{
  color: #d8d8d8 !important;
  font-size: 0.78rem;
  letter-spacing: 1.5px;
  font-weight: 500;
  padding: 0.5rem 0 !important;
  position: relative;
}
.nav-link.active,
.nav-link:hover{
  color: var(--gold) !important;
}
.nav-link.active::after{
  content:"";
  position: absolute;
  left: 0; bottom: -4px;
  width: 100%;
  height: 2px;
  background: var(--gold);
}

/* ==========================================================
   Hero
   ========================================================== */
.hero {
    position: relative;
    min-height: 640px;
    background: linear-gradient(100deg, rgb(8 15 30 / 62%) 25%, rgb(8 15 30 / 19%) 55%, rgb(8 15 30 / 0%) 100%), url(../images/visionary-banner.png);
    background-size: cover;
    background-position: center;
}
.hero-overlay{ position:absolute; inset:0; }

.hero-title{
  color: #fff;
  font-size: 3.4rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.15;
}
.hero-text{
  color: #cfd4dc;
  font-weight: 300;
  margin-top: 1.25rem;
  font-size: 0.95rem;
  line-height: 1.7;
}

/* ==========================================================
   Stats strip
   ========================================================== */
.stats-strip{
  background: var(--navy);
  padding: 2rem 0;
  border-bottom: 4px solid var(--navy-dark);
}
.stat-icon{
  color: var(--gold);
  font-size: 1.6rem;
  flex-shrink: 0;
}
.stat-num{
  color: #fff;
  font-family: var(--font-serif);
  font-size: 1.05rem;
  font-weight: 600;
}
.stat-label{
  color: #9aa4b2;
  font-size: 0.68rem;
  letter-spacing: 1px;
}

/* ==========================================================
   About
   ========================================================== */
.about-section{
  padding: 6rem 0;
  background: var(--cream);
}

.about-image {
    width: 100%;
    min-height: 380px;
    border-radius: 4px;
    background: linear-gradient(160deg, rgb(11 26 47 / 0%), rgb(11 26 47 / 0%)), url(../images/visionary1.jpg);
    background-size: cover;
    background-position: center;
    box-shadow: 0 25px 50px -12px rgb(0 0 0 / 5%);
}
/* ==========================================================
   Services
   ========================================================== */
.services-section{
  background: var(--navy);
  padding: 6rem 0;
}
.services-row{
  
    border: 1px solid rgba(201, 163, 92, 0.2);

}
.service-item{
 padding: 19px 15px;
  text-align: center;
  border-right: 1px solid rgba(201,163,92,0.2);
  border-bottom: 1px solid rgba(201,163,92,0.2);
  color: #b7bfc9;
}
.service-item:last-child{ border-right: none; }
.service-icon{
  color: var(--gold);
  font-size: 1.8rem;
  margin-bottom: 1.1rem;
}
.service-icon-image {
    height: 1.8rem;
    width: auto;
    display: block;
    object-fit: contain;
    margin: auto;
    margin-bottom: 10px;
}
.service-item h3 {
    font-family: var(--font-sans);
    color: #b79c6f;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 1px;
    margin-bottom: 0.85rem;
    line-height: 1.2;
}
.service-item p{
  font-size: 12px;
  font-weight: 300;
  line-height: 1.6;
  color: #9aa4b2;
}

/* ==========================================================
   Investments
   ========================================================== */
.investments-section{
  background: var(--cream);
  padding: 6rem 0;
}
.property-card{
  background: #fff;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
  height: 100%;
}
.property-image{
  height: 190px;
  width: 100%;
  background-size: cover;
  background-position: center;
}
.img-business-bay{
  background-image: url("../images/business-bay.jpg");
}
.img-dubai-marina{
  background-image: url("../images/dubai-marina.jpg");
}
.img-palm-jumeirah{
  background-image: url("../images/palm-jumeirah.jpg");
}
.property-body{
  padding: 1.4rem 1.5rem 1.6rem;
}
.property-body h4{
  font-size: 1rem;
  letter-spacing: 1px;
  margin-bottom: 0.2rem;
}
.property-sub{
  font-size: 0.8rem;
  color: var(--text-muted);
  margin-bottom: 0.6rem;
}
.property-roi{
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--text-dark);
  margin-bottom: 0.9rem;
}
.learn-more{
  color: var(--gold);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
}
.learn-more i{ font-size: 0.7rem; margin-left: 4px; }

.more-card{
  height: 100%;
  background: var(--navy);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2rem;
  gap: 1.5rem;
}
.more-card h4{
  color: var(--gold-light);
  font-size: 1.1rem;
  letter-spacing: 1px;
  line-height: 1.5;
}

.active>.page-link, .page-link.active {
    z-index: 3;
    color: var(--bs-pagination-active-color);
    background-color: #d5ac4b;
    border-color: #deb955;
}
.page-link{color: #0c0c0c;}
/* ==========================================================
   Footer
   ========================================================== */
.site-footer{
     background: #0c0c0c;
  padding-top: 5rem;
  position: relative;
 }
.footer-title{
  color: var(--gold-light);
  font-size: 24px;
  line-height: 1.25;
  margin-bottom: 1rem;
}
.footer-text{
  color: #b7bfc9;
  font-weight: 300;
  line-height: 1.7;
}
.footer-heading{
  color: #fff;
  letter-spacing: 2px;
  font-size: 0.85rem;
  margin-bottom: 1.25rem;
}
.footer-contact li{
  color: #b7bfc9;
  font-size: 0.9rem;
  margin-bottom: 0.9rem;
}
.footer-contact i{
  color: var(--gold);
  width: 22px;
}
.footer-divider{
  border-color: rgba(255,255,255,0.1);
  margin: 0;
}
.footer-brand{
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fff;
}
.footer-tagline{
  color: var(--gold);
  font-size: 0.68rem;
  letter-spacing: 1px;
}
.footer-bottom-links{
  color: #8a93a1;
  font-size: 0.8rem;
}
.footer-bottom-links a{
  color: #8a93a1;
  text-decoration: none;
  margin-left: 1.5rem;
}
.footer-bottom-links a:hover{ color: var(--gold); }

/* ==========================================================
   Responsive
   ========================================================== */
.navbar-brand img{
    width: 110px;
}
.footer-brand img{    width: 100px;}
@media (max-width: 1300px){
.navbar-brand img {
    width: 80px;
}
  .hero {
    min-height: 500px;}
    .hero-title {
    font-size: 3rem;}
    .about-title {
    font-size: 2.2rem;}
}

@media (max-width: 991.98px){
  .hero{ min-height: 520px; text-align: center; }
  .hero-title{ font-size: 2.4rem; }
  .stats-strip .col-6{ margin-bottom: 1rem; }
  .service-item{ border-right: none; }
  .section-title{ font-size: 1.9rem; }
}

@media (max-width: 675.98px){

  .site-header {
    background: var(--navy-dark);
    position: fixed;
    top: 0;
    z-index: 1000;
    padding: 0rem 0;
    border-bottom: 1px solid rgba(201, 163, 92, 0.15);
    width: 100%;
}
.services-intro {
    padding: 3rem 0;}
 
.navbar-brand img {
    width: 70px;
}
    .services-intro-title {
        font-size: 1.8rem;
    }
.services-grid-section {
    padding: 3rem 0;
}
.site-footer {
    padding-top: 3rem;}
.footer-title br{display:none;}
.navbar-toggler {
    background-color: #ffffffd5;
}
}
.site-header .collapse.show{height:100vh;}

@media (max-width: 655.98px){
     .hero-title {
        font-size: 1.4rem;
        line-height: 32px;        margin-top: 120px;
    }
  .footer-bottom-links{ text-align: center !important; }
  .footer-bottom-links a{ margin: 0 0.6rem; }
      .hero {
        min-height: 490px;}
        .banner-btm{justify-content: start !important;}
        .about-section {
    padding: 3rem 0;}
        .section-title {
        font-size: 1.4rem;
        line-height: 34px;
    }
    .about-image {
    min-height: 260px;}
    .services-section {
    padding: 3rem 0;
}
.services-section .mt-5{margin-top: 20px !important;}
.investments-section {
    padding: 3rem 0;
}
.more-card br{display: none;padding:5px 20px}
.site-footer .pb-5{padding-bottom: 20px !important;}
.about-title {
        font-size: 25px;
    } 
    .story-section .gy-5 ,.site-footer .gy-5 {
    --bs-gutter-y: 1rem;}
  .footer-title {
    font-size: 20px;}
    html,body{overflow-x: hidden;}
    button.navbar-toggler {
    padding: 0px 2px;
}
.navbar-toggler-icon {
    display: inline-block;
    width: 1.3em;
    height: 1.2em;}
}
h3.visititll {
    font-size: 19px;
    color: #fff;
    padding-top: 20px;
}
.approachtitle{font-family: var(--font-serif);
    font-size: 1.17rem;
    color: var(--text-dark);
    margin-bottom: 0.50rem;}
