/* [Includes same Variables, Reset, Top Bar, Header, Nav, Mobile Menu as home.css] */
:root { --navy: #0d1b2a; --navy-dark: #07111c; --gold: #b8942a; --gold-light: #e8c45c; --cream: #f8f4ec; --white: #ffffff; --gray: #6b7280; --border: rgba(184,148,42,0.25); --shadow: 0 4px 20px rgba(0,0,0,0.1); --shadow-lg: 0 16px 48px rgba(0,0,0,0.15); --nav-red: #d9534f; }
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'DM Sans', sans-serif; background: var(--white); color: var(--navy); overflow-x: hidden; line-height: 1.6; }
h1, h2, h3, h4, h5, h6 { font-family: 'Cormorant Garamond', serif; font-weight: 500; line-height: 1.2; color: var(--white); }
/*p, span, li, a { color: var(--navy); }*/
a { text-decoration: none; transition: color 0.25s; }
img { max-width: 100%; height: auto; display: block; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 60px; width: 100%; }
/* ───────────── TOP BAR & HEADER ───────────── */
.top-bar { 
  background: var(--navy-dark); 
  color: var(--white); 
  padding: 0.4rem 0; 
  font-size: 0.8rem; 
  position: fixed; 
  top: 0; 
  left: 0; 
  right: 0; 
  z-index: 1001; 
  transition: transform 0.3s ease; 
}

.top-bar-content { 
  display: flex; 
  justify-content: space-between; 
  align-items: center; 
  max-width: 1200px; 
  margin: 0 auto; 
  padding: 0 60px; 
  flex-wrap: wrap; 
  gap: 1rem; 
}

.top-bar-info { 
  display: flex; 
  gap: 1.5rem; 
  align-items: center; 
  flex-wrap: wrap; 
}

.top-bar-info span { 
  display: flex; 
  align-items: center; 
  gap: 0.4rem; 
  color: var(--white); 
}

.top-bar-info i { 
  color: var(--gold); 
}

.header { 
  background: var(--white); 
  position: fixed; 
  top: 32px; 
  left: 0; 
  right: 0; 
  z-index: 1000; 
  transition: all 0.4s ease; 
  box-shadow: 0 2px 10px rgba(0,0,0,0.05); 
  border-bottom: 1px solid #eee; 
}

.header.scrolled { 
  box-shadow: 0 4px 20px rgba(0,0,0,0.1); 
}

.header-content { 
  display: flex; 
  justify-content: space-between; 
  align-items: center; 
  max-width: 1200px; 
  margin: 0 auto; 
  padding: 0 60px; 
  height: 90px; 
}

.logo img { 
  height: 65px; 
  width: auto; 
}

.nav-menu { 
  display: flex; 
  list-style: none; 
  gap: 1.5rem; 
  align-items: center; 
  height: 100%; 
  flex: 1; 
  justify-content: center; 
}

.nav-menu li { 
  height: 100%; 
  display: flex; 
  align-items: center; 
}

.nav-menu a { 
  text-decoration: none; 
  color: var(--gray); 
  font-size: 0.9rem; 
  font-weight: 500; 
  letter-spacing: 0.02em; 
  transition: color 0.25s; 
  display: flex; 
  flex-direction: column; 
  align-items: flex-start; 
  justify-content: center; 
  position: relative; 
  padding: 0; 
}

.nav-num { 
  font-size: 0.75rem; 
  font-weight: 400; 
  color: #9ca3af; 
  margin-bottom: 2px; 
  transition: color 0.25s; 
}

.nav-menu a:hover { 
  color: var(--navy); 
}

.nav-menu a:hover .nav-num { 
  color: var(--navy); 
}

.nav-menu a.active { 
  color: var(--navy) !important; 
  font-weight: 600; 
}

.nav-menu a.active .nav-num { 
  color: var(--navy) !important; 
}

.nav-menu a.active::after { 
  content: ''; 
  position: absolute; 
  bottom: 0; 
  left: 0; 
  width: 100%; 
  height: 2px; 
  background: var(--nav-red); 
}

.btn-cta { 
  background: var(--gold); 
  color: #ffffff !important; 
  padding: 0.6rem 1.4rem !important; 
  border-radius: 2px; 
  font-weight: 600; 
  transition: all 0.25s; 
  display: flex !important; 
  margin-left: 1rem; 
}

.btn-cta .nav-num { 
  display: none; 
}

.btn-cta::after { 
  display: none !important; 
}

.btn-cta:hover { 
  background: var(--gold-light); 
  color: var(--navy) !important; 
  transform: translateY(-2px); 
}

.header-actions { 
  display: flex; 
  align-items: center; 
  gap: 1rem; 
  flex-shrink: 0; 
}

.language-dropdown { 
  position: relative; 
}

.lang-btn { 
  background: transparent; 
  border: 1px solid #e5e7eb; 
  color: var(--navy); 
  padding: 0.4rem 0.8rem; 
  border-radius: 4px; 
  cursor: pointer; 
  font-size: 0.85rem; 
  font-weight: 600; 
  display: flex; 
  align-items: center; 
  gap: 0.6rem; 
  transition: all 0.2s; 
  min-height: 44px; 
}

.lang-btn:hover { 
  background: var(--cream); 
}

.flag-icon { 
  width: 22px; 
  height: 16px; 
  object-fit: cover; 
  border-radius: 2px; 
  box-shadow: 0 1px 3px rgba(0,0,0,0.2); 
}

.lang-btn i { 
  font-size: 0.7rem; 
  margin-left: 0.3rem; 
  transition: transform 0.2s; 
}

.lang-dropdown-content { 
  display: none; 
  position: absolute; 
  top: 110%; 
  right: 0; 
  background: var(--white); 
  min-width: 240px; 
  max-height: 450px; 
  overflow-y: auto; 
  border-radius: 6px; 
  box-shadow: var(--shadow-lg); 
  z-index: 1002; 
  border: 1px solid #e5e7eb; 
  margin-top: 0.5rem; 
}

.lang-dropdown-content.show { 
  display: block; 
}

.lang-option { 
  display: flex; 
  align-items: center; 
  gap: 1rem; 
  padding: 0.8rem 1.2rem; 
  cursor: pointer; 
  color: var(--navy); 
  font-size: 0.9rem; 
  transition: background 0.2s; 
  border-bottom: 1px solid #f3f4f6; 
}

.lang-option:last-child { 
  border-bottom: none; 
}

.lang-option:hover { 
  background: #f9fafb; 
}

.lang-option .flag-icon { 
  width: 26px; 
  height: 18px; 
}

.mobile-menu-toggle { 
  display: none; 
  background: none; 
  border: 1px solid rgba(0,0,0,0.1); 
  font-size: 1.7rem; 
  cursor: pointer; 
  color: var(--navy); 
  padding: 0.4rem 0.6rem; 
  border-radius: 2px; 
  min-height: 44px; 
  min-width: 44px; 
}

#mobileMenu { 
  display: none; 
  position: fixed; 
  top: 122px; 
  left: 0; 
  right: 0; 
  background: var(--white); 
  padding: 1rem; 
  z-index: 999; 
  box-shadow: var(--shadow); 
  border-bottom: 1px solid #eee; 
  max-height: calc(100vh - 122px); 
  overflow-y: auto; 
}

#mobileMenu.active { 
  display: block; 
}

#mobileMenu a { 
  display: block; 
  padding: 1rem 0; 
  color: var(--navy); 
  text-decoration: none; 
  border-bottom: 1px solid #f8f9fa; 
  min-height: 44px; 
}

#mobileMenu a .nav-num { 
  display: inline; 
  margin-right: 10px; 
  margin-bottom: 0; 
}

/* ───────────── RESPONSIVE ───────────── */
@media (max-width: 992px) { 
  .container, .top-bar-content, .header-content { padding: 0 40px; } 
}

@media (max-width: 768px) {
  /* Hide top bar */
  .top-bar { display: none !important; }
  
  /* Move header to top */
  .header { top: 0 !important; box-shadow: 0 2px 10px rgba(0,0,0,0.08); }
  .header-content { height: 70px; padding: 0 20px; }
  .logo img { height: 50px; }
  
  /* Hide desktop nav, show mobile toggle */
  .nav-menu { display: none; }
  .mobile-menu-toggle { display: flex; }
  
  /* Mobile menu positioning */
  #mobileMenu { top: 70px !important; max-height: calc(100vh - 70px) !important; }
  
  /* Adjust page banner so it's not hidden behind header */
  .page-banner { margin-top: 0 !important; padding-top: 70px !important; }
  
  /* Project grid adjustments */
  .project-grid { grid-template-columns: 1fr; gap: 2rem; }
  .project-image-new { height: 220px; }
  .project-header-new, .project-footer-new { flex-direction: column; }
  .project-title-new { font-size: 1.4rem; }
  .btn-inquire { width: 100%; text-align: center; }
  .pipeline-group-title { flex-direction: column; align-items: flex-start; gap: 0.4rem; }
  .pipeline-total { flex-direction: column; text-align: center; }
  
  /* Language dropdown adjustments */
  .header-actions .lang-btn span { display: none; }
  .header-actions .lang-btn { padding: 0.4rem; }
  .lang-dropdown-content { right: -30px; min-width: 240px; }
}

@media (max-width: 480px) {
  .lang-dropdown-content { right: -50px; }
}
/* ───────────── PAGE BANNER ───────────── */
.page-banner { background: linear-gradient(135deg, var(--navy) 0%, var(--navy-dark) 100%); color: var(--white); padding: 2rem 0 1rem; text-align: center; margin-top: 122px; }
.page-banner h1 { font-size: 2.2rem; margin-bottom: 0.8rem; color: var(--white); }
.breadcrumb { display: flex; justify-content: center; gap: 0.4rem; list-style: none; font-size: 0.9rem; }
.breadcrumb a { color: var(--gold-light); text-decoration: none; }

/* ───────────── PIPELINE SECTION ───────────── */
.pipeline-section { background: var(--white); padding: 5rem 0; }
.pipeline-group-title { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 1rem; margin: 3.5rem 0 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(13,27,42,0.12); }
.pipeline-group-title h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.7rem; font-weight: 600; color: var(--navy); margin: 0; }
.pipeline-group-title h3 em { color: var(--gold); font-style: italic; }
.pipeline-group-title .group-meta { font-size: 0.8rem; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(13,27,42,0.55); }
.pipeline-group-title .group-meta strong { color: var(--gold); font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; font-weight: 700; margin-left: 0.6rem; }

.project-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2.5rem; margin-bottom: 1rem; }
.project-card-new { background: var(--white); border-radius: 12px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.08); transition: transform 0.3s ease, box-shadow 0.3s ease; border: 1px solid rgba(184,148,42,0.1); }
.project-card-new:hover { transform: translateY(-8px); box-shadow: 0 12px 40px rgba(0,0,0,0.15); }
.project-image-new { position: relative; height: 280px; overflow: hidden; }
.project-image-new img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.project-card-new:hover .project-image-new img { transform: scale(1.08); }
.project-badge { position: absolute; top: 16px; right: 16px; background: linear-gradient(135deg, var(--gold), var(--gold-light)); color: var(--white); font-family: 'Cormorant Garamond', serif; font-weight: 700; font-size: 1.1rem; padding: 0.5rem 1rem; border-radius: 6px; box-shadow: 0 4px 12px rgba(184,148,42,0.3); z-index: 2; }
.project-details-new { padding: 1.8rem; }
.project-header-new { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 1rem; gap: 1rem; flex-wrap: wrap; }
.project-title-new { font-family: 'Cormorant Garamond', serif; font-size: 1.6rem; font-weight: 600; color: var(--navy); margin: 0; line-height: 1.2; }
.project-timing-new { display: flex; align-items: center; gap: 0.5rem; color: var(--gold); font-size: 0.85rem; font-weight: 600; white-space: nowrap; }
.project-location-new { display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid rgba(13,27,42,0.1); }
.project-location-new i { color: var(--gold); font-size: 1rem; margin-top: 0.2rem; flex-shrink: 0; }
.project-location-new p { color: var(--gray); font-size: 0.9rem; line-height: 1.5; margin: 0; }
.project-footer-new { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; }
.investment-amount { display: flex; flex-direction: column; gap: 0.2rem; }
.investment-amount .label { font-size: 0.75rem; color: var(--gray); text-transform: uppercase; letter-spacing: 0.05em; font-weight: 500; }
.investment-amount .amount { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 700; color: var(--navy); }
.btn-inquire { background: var(--navy); color: var(--white); padding: 0.7rem 1.5rem; border-radius: 6px; text-decoration: none; font-weight: 600; font-size: 0.85rem; transition: all 0.25s; display: inline-block; white-space: nowrap; min-height: 44px; }
.btn-inquire:hover { background: var(--gold); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(184,148,42,0.3); }
.project-footer-new .btn-inquire { margin-left: auto; }
.project-footer-new .btn-inquire:only-child { margin-right: auto; }
.app-imminent { font-size: 0.8rem; font-weight: 600; letter-spacing: 0.02em; color: var(--gold); display: inline-flex; align-items: center; }
.pipeline-total { margin-top: 3.5rem; background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%); color: var(--white); padding: 1.8rem 2rem; border-radius: 6px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; box-shadow: var(--shadow); }
.pipeline-total .label { font-size: 0.85rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--white); }
.pipeline-total .amount { font-family: 'Cormorant Garamond', serif; font-size: 2.4rem; font-weight: 700; line-height: 1; color: var(--white); }

/* ───────────── CTA & FOOTER ───────────── */
.pipeline-cta { background: var(--cream); padding: 4rem 0; text-align: center; }
.pipeline-cta h2 { font-family: 'Cormorant Garamond', serif; color: var(--navy); font-size: clamp(1.8rem, 3.5vw, 2.4rem); font-weight: 400; margin-bottom: 0.8rem; }
.pipeline-cta h2 em { color: var(--gold); font-style: italic; }
.pipeline-cta p { color: var(--gray); max-width: 560px; margin: 0 auto 1.5rem; font-size: 1rem; line-height: 1.7; }
.btn-pipeline-cta { background: var(--gold); color: var(--white); border: none; padding: 0.9rem 2.2rem; font-size: 0.85rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; border-radius: 2px; text-decoration: none; display: inline-block; transition: background 0.25s, transform 0.2s; min-height: 44px; }
.btn-pipeline-cta:hover { background: var(--navy); transform: translateY(-2px); }
.footer { background: var(--navy-dark); color: rgba(255,255,255,0.7); padding: 4rem 0 2rem; }
.footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 2.5rem; margin-bottom: 2.5rem; }
.footer-section h3 { color: var(--gold); margin-bottom: 1.2rem; font-size: 1.2rem; }
.footer-section p, .footer-section a { line-height: 1.7; font-size: 0.9rem; color: rgba(255,255,255,0.7); }
.footer-section a:hover { color: var(--gold-light); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 1.5rem; text-align: center; font-size: 0.85rem; color: var(--white); }
.footer-bottom a { color: var(--white); text-decoration: none; margin: 0 0.8rem; transition: color 0.25s; }
.footer-bottom p { color: var(--white); text-decoration: none; margin: 0 0.8rem; transition: color 0.25s; }

/* ───────────── RESPONSIVE ───────────── */
/* ───────────── RESPONSIVE ───────────── */
@media (max-width: 992px) { 
  .container, .top-bar-content, .header-content { padding: 0 40px; } 
}

@media (max-width: 768px) {
  /* FORCE HIDE TOP BAR ON MOBILE */
  .top-bar { 
    display: none !important; 
    height: 0;
    padding: 0;
    margin: 0;
  } 
  
  /* SNAP HEADER TO TOP */
  .header { 
    top: 0 !important; 
    box-shadow: 0 2px 10px rgba(0,0,0,0.08); 
  } 
  
  .header-content { 
    height: 70px; 
    padding: 0 20px; 
  } 
  
  .logo img { 
    height: 50px; 
  }
  
  /* Hide desktop nav, show mobile toggle */
  .nav-menu { display: none; } 
  .mobile-menu-toggle { display: flex; } 
  
  /* Mobile Menu Positioning */
  #mobileMenu { 
    top: 70px !important; 
    max-height: calc(100vh - 70px) !important; 
  }
  
  /* Adjust Page Banner */
  .page-banner { 
    margin-top: 0 !important; 
    padding-top: 70px !important; 
  }
  
  /* Project Grid Adjustments */
  .project-grid { grid-template-columns: 1fr; gap: 2rem; } 
  .project-image-new { height: 220px; }
  .project-header-new, .project-footer-new { flex-direction: column; } 
  .project-title-new { font-size: 1.4rem; }
  .btn-inquire { width: 100%; text-align: center; } 
  .pipeline-group-title { flex-direction: column; align-items: flex-start; gap: 0.4rem; }
  .pipeline-total { flex-direction: column; text-align: center; } 
  
  /* Language Dropdown Adjustments */
  .lang-dropdown-content { right: -30px; min-width: 240px; }
  
  /* Hide "Get Started" button on mobile header to match contact.html */
  .btn-cta { display: none !important; }
}

@media (max-width: 480px) { 
  .lang-btn span { display: none; } 
  /* REMOVED: .header { top: 28px; } which was causing spacing issues */
  .header { top: 0 !important; }
  #mobileMenu { top: 70px; } 
  .project-badge { font-size: 0.9rem; padding: 0.4rem 0.8rem; } 
}

/* ───────────── FOOTER SOCIAL ICONS ───────────── */
.footer-social { display: flex; gap: 0.75rem; margin-top: 1.2rem; }
.footer-social a { 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  width: 38px; 
  height: 38px; 
  border-radius: 50%; 
  background: rgba(255,255,255,0.1); 
  color: rgba(255,255,255,0.8); 
  transition: all 0.25s ease; 
}
.footer-social a:hover { 
  background: var(--gold); 
  color: var(--navy-dark) !important; 
  transform: translateY(-2px); 
}
.footer-social i { font-size: 1rem; }

/* ───────────── FOOTER MOBILE STACK ───────────── */
@media (max-width: 768px) {
  .footer-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
    padding-top: 1rem;
  }
  .footer-bottom p {
    margin: 0;
    width: 100%;
  }
  .footer-bottom a {
    display: block;
    margin: 0.2rem 0;
  }
}
/* ───────────── TOP BAR CENTER ALIGN FIX ───────────── */
.top-bar-content {
    justify-content: center !important;
    text-align: center !important;
}