/* ============================================================
   THE LIYALA CONSULTANT LTD — Main Stylesheet
   ============================================================ */

:root {
  --navy-darkest: #08142a;
  --navy-dark:    #0f1f3d;
  --navy:         #152848;
  --navy-mid:     #1e3a6b;
  --gold:         #c9a84c;
  --gold-light:   #e8c97a;
  --gold-dark:    #a8872a;
  --white:        #ffffff;
  --off-white:    #f7f9fc;
  --light-gray:   #e4eaf4;
  --text-dark:    #0f1f3d;
  --text-gray:    #5a6987;
  --text-light:   #8a98b8;

  --font-heading: 'Playfair Display', Georgia, serif;
  --font-body:    'Inter', system-ui, -apple-system, sans-serif;

  --shadow-sm:   0 2px 8px rgba(21,40,72,.08);
  --shadow-md:   0 6px 24px rgba(21,40,72,.12);
  --shadow-lg:   0 12px 48px rgba(21,40,72,.18);
  --shadow-gold: 0 6px 24px rgba(201,168,76,.35);

  --transition: all .3s ease;
  --radius:     8px;
  --radius-lg:  16px;
}

/* ─── Reset ─────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html  { scroll-behavior: smooth; }
body  { font-family: var(--font-body); color: var(--text-dark); background: var(--white); line-height: 1.6; overflow-x: hidden; }
img   { max-width: 100%; height: auto; display: block; }
a     { text-decoration: none; color: inherit; }
ul    { list-style: none; }
button{ cursor: pointer; border: none; background: none; font-family: inherit; }
input, select, textarea { font-family: inherit; }

/* ─── Typography ─────────────────────────────────────────── */
h1,h2,h3,h4,h5 { font-family: var(--font-heading); line-height: 1.2; color: var(--navy-dark); }
h1 { font-size: clamp(2.4rem, 5vw, 4.2rem); }
h2 { font-size: clamp(1.9rem, 3.5vw, 2.8rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.6rem); }
h4 { font-size: 1.1rem; }
p  { color: var(--text-gray); line-height: 1.85; }
.text-gold  { color: var(--gold); }
.text-white { color: var(--white); }
.text-navy  { color: var(--navy); }

/* ─── Layout Helpers ─────────────────────────────────────── */
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.section    { padding: 90px 0; }
.section-sm { padding: 60px 0; }
.section-dark { background: var(--navy-dark); }
.section-light{ background: var(--off-white); }

.section-header { text-align: center; margin-bottom: 64px; }
.section-header .eyebrow {
  display: inline-block; font-size: .78rem; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 10px;
}
.section-header h2 { margin-bottom: 14px; }
.section-header p   { max-width: 580px; margin: 0 auto; font-size: 1.05rem; }
.divider {
  display: block; width: 52px; height: 3px; margin: 14px auto;
  background: linear-gradient(90deg, var(--gold), var(--gold-light));
  border-radius: 2px;
}

/* ─── Buttons ─────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 30px; border-radius: 4px; font-size: .9rem;
  font-weight: 600; letter-spacing: .4px; transition: var(--transition);
}
.btn-primary { background: var(--gold); color: var(--navy-dark); }
.btn-primary:hover { background: var(--gold-dark); transform: translateY(-2px); box-shadow: var(--shadow-gold); }
.btn-outline { background: transparent; color: var(--white); border: 2px solid rgba(255,255,255,.55); }
.btn-outline:hover { background: rgba(255,255,255,.1); border-color: var(--white); }
.btn-outline-dark { background: transparent; color: var(--navy); border: 2px solid var(--navy); }
.btn-outline-dark:hover { background: var(--navy); color: var(--white); }
.btn-lg { padding: 16px 38px; font-size: 1rem; }

/* ─── Navbar ─────────────────────────────────────────────── */
.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  padding: 18px 0; transition: var(--transition);
}
.navbar.scrolled {
  background: var(--navy-dark); padding: 12px 0;
  box-shadow: 0 4px 24px rgba(0,0,0,.35);
}
.navbar .container { display: flex; align-items: center; justify-content: space-between; }

.logo { display: flex; align-items: center; gap: 14px; text-decoration: none; }
.logo-badge {
  width: 46px; height: 46px; border-radius: 50%; flex-shrink: 0;
  border: 1.5px solid var(--gold);
  background: linear-gradient(135deg, rgba(201,168,76,.14) 0%, rgba(201,168,76,.04) 100%);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-heading); font-size: 1.1rem; font-weight: 700;
  color: var(--gold); letter-spacing: -0.5px; position: relative;
}
.logo-badge::before {
  content: ''; position: absolute; inset: 4px; border-radius: 50%;
  border: 1px solid rgba(201,168,76,.22); pointer-events: none;
}
.logo-text {
  display: flex; flex-direction: column; line-height: 1.15;
  padding-left: 14px;
  border-left: 1px solid rgba(201,168,76,.32);
}
.logo-name {
  font-family: var(--font-heading); font-size: 1rem; font-weight: 700;
  color: var(--white); letter-spacing: .3px;
}
.logo-sub {
  font-size: .575rem; font-weight: 600; letter-spacing: 2.8px;
  text-transform: uppercase; color: var(--gold); margin-top: 3px;
}

.nav-links { display: flex; align-items: center; gap: 4px; }
.nav-links a {
  padding: 8px 14px; font-size: .875rem; font-weight: 500;
  color: rgba(255,255,255,.82); border-radius: 4px; transition: var(--transition);
}
.nav-links a:hover,
.nav-links a.active { color: var(--gold); }
.nav-links .nav-cta {
  background: var(--gold); color: var(--navy-dark) !important;
  font-weight: 700; margin-left: 8px; padding: 9px 22px;
}
.nav-links .nav-cta:hover { background: var(--gold-dark); }

/* Dropdown */
.nav-dropdown { position: relative; }
.dropdown-toggle { display: flex; align-items: center; gap: 5px; }
.dropdown-menu {
  position: absolute; top: calc(100% + 10px); left: 0;
  background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow-lg);
  min-width: 250px; padding: 8px; opacity: 0; visibility: hidden;
  transform: translateY(-8px); transition: var(--transition);
  border-top: 3px solid var(--gold);
}
.nav-dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown-menu a {
  display: block; padding: 9px 14px; font-size: .85rem;
  color: var(--text-dark) !important; border-radius: 4px; transition: var(--transition);
}
.dropdown-menu a:hover { background: var(--off-white); color: var(--gold-dark) !important; padding-left: 18px; }

/* Hamburger */
.hamburger { display: none; flex-direction: column; gap: 5px; padding: 8px; }
.hamburger span { display: block; width: 24px; height: 2px; background: var(--white); border-radius: 2px; transition: var(--transition); }
.hamburger.open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* ── Mobile Nav Backdrop ── */
.nav-backdrop {
  position: fixed; inset: 0; z-index: 1001;
  background: rgba(5, 12, 30, 0.65);
  backdrop-filter: blur(3px);
  opacity: 0; visibility: hidden;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}
.nav-backdrop.open { opacity: 1; visibility: visible; }

/* ── Mobile Nav Drawer (slides from right) ── */
.mobile-nav {
  position: fixed; top: 0; right: 0;
  width: 78%; max-width: 310px; height: 100vh;
  background: linear-gradient(160deg, #08152e 0%, #0f2147 100%);
  border-left: 1px solid rgba(201,168,76,.18);
  box-shadow: -12px 0 48px rgba(0,0,0,.45);
  z-index: 1002;
  display: flex; flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.38s cubic-bezier(0.4, 0, 0.2, 1);
}
.mobile-nav.open { transform: translateX(0); }

/* Drawer header */
.mob-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 22px 22px 18px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  flex-shrink: 0;
}
.mob-close {
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  color: var(--white); cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  font-size: .95rem; transition: background 0.22s, color 0.22s;
}
.mob-close:hover { background: rgba(201,168,76,.25); color: var(--gold); }

/* Links */
.mob-links { flex: 1; padding: 10px 0; overflow-y: auto; }
.mob-links a {
  display: flex; align-items: center; gap: 14px;
  padding: 15px 26px;
  font-size: .97rem; font-weight: 600; color: rgba(255,255,255,.78);
  border-bottom: 1px solid rgba(255,255,255,.05);
  transition: color 0.22s, padding-left 0.22s, background 0.22s;
  opacity: 0; transform: translateX(18px);
}
.mob-links a i { width: 17px; color: var(--gold); font-size: .82rem; opacity: .8; flex-shrink: 0; }
.mob-links a:hover { color: var(--gold); padding-left: 32px; background: rgba(201,168,76,.05); }
.mob-links a.active { color: var(--gold); }

/* Stagger-in animation when drawer opens */
.mobile-nav.open .mob-links a {
  animation: mobLinkIn 0.32s ease forwards;
}
.mobile-nav.open .mob-links a:nth-child(1) { animation-delay: 0.10s; }
.mobile-nav.open .mob-links a:nth-child(2) { animation-delay: 0.16s; }
.mobile-nav.open .mob-links a:nth-child(3) { animation-delay: 0.22s; }
.mobile-nav.open .mob-links a:nth-child(4) { animation-delay: 0.28s; }

@keyframes mobLinkIn {
  to { opacity: 1; transform: translateX(0); }
}

/* Bottom CTA */
.mob-cta {
  padding: 20px 22px 32px; border-top: 1px solid rgba(255,255,255,.07); flex-shrink: 0;
}
.mob-cta a {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  background: var(--gold); color: var(--navy-dark);
  font-weight: 700; font-size: .95rem; padding: 13px 24px;
  border-radius: 8px; transition: background 0.22s, transform 0.22s;
}
.mob-cta a:hover { background: var(--gold-dark); transform: translateY(-2px); }

/* ─── HERO ───────────────────────────────────────────────── */
.hero {
  min-height: 100vh;
  background: linear-gradient(140deg, var(--navy-darkest) 0%, var(--navy) 60%, #1a3a6b 100%);
  display: flex; align-items: center; position: relative; overflow: hidden;
  padding: 120px 0 0;
}

/* Large decorative orb — top right */
.hero-orb-large {
  position: absolute; top: -130px; right: -130px;
  width: 520px; height: 520px; border-radius: 50%; pointer-events: none; z-index: 0;
  background: radial-gradient(circle, rgba(201,168,76,.11) 0%, transparent 68%);
}

.hero-inner {
  display: grid; grid-template-columns: 54% 46%;
  align-items: center; position: relative; z-index: 1; width: 100%;
}

/* ── Left content ── */
.hero-content { padding-right: 32px; padding-bottom: 90px; }

.hero-eyebrow {
  display: flex; align-items: center; gap: 12px; margin-bottom: 22px;
  font-size: .8rem; font-weight: 600; letter-spacing: .8px; color: rgba(255,255,255,.6);
}
.eyebrow-rule {
  display: block; width: 34px; height: 2px; background: var(--gold); border-radius: 2px; flex-shrink: 0;
}

.hero h1 { color: var(--white); margin-bottom: 20px; }
.hero h1 em { color: var(--gold); font-style: normal; }
.hero-content p {
  color: rgba(255,255,255,.68); font-size: 1.05rem; margin-bottom: 36px; max-width: 460px; line-height: 1.85;
}

/* Actions row */
.hero-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 44px; }

/* Pill CTA with circle arrow — Finoza style */
.hero-disc-btn {
  display: inline-flex; align-items: center;
  background: var(--gold); color: var(--navy-dark);
  padding: 7px 7px 7px 28px; border-radius: 50px;
  font-size: .95rem; font-weight: 700; letter-spacing: .3px;
  transition: var(--transition); gap: 0; text-decoration: none;
}
.hero-disc-btn:hover { background: var(--gold-dark); transform: translateY(-2px); box-shadow: var(--shadow-gold); }
.btn-arrow-circ {
  width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0; margin-left: 16px;
  background: var(--navy-dark); color: var(--gold);
  display: flex; align-items: center; justify-content: center; font-size: .85rem;
  transition: var(--transition);
}
.hero-disc-btn:hover .btn-arrow-circ { background: var(--navy-darkest); }

/* Social proof */
.hero-proof { display: flex; align-items: center; gap: 14px; }
.avatar-stack { display: flex; }
.av {
  width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0;
  border: 2.5px solid var(--navy-dark); margin-right: -10px;
  display: flex; align-items: center; justify-content: center;
  font-size: .65rem; font-weight: 700;
}
.avatar-stack .av:last-child { margin-right: 0; }
.proof-label { margin-left: 14px; }
.proof-label strong { display: block; font-size: 1rem; font-weight: 700; color: var(--white); line-height: 1; }
.proof-label span   { font-size: .75rem; color: rgba(255,255,255,.5); font-weight: 500; }

/* ── Right visual ── */
.hero-visual {
  position: relative; align-self: stretch;
  display: flex; align-items: flex-start;
}

/* Negative margin pulls image UP so faded bottom trails off at hero bottom */
.hero-person-wrap {
  position: relative; z-index: 1; width: 100%;
  display: flex; align-items: flex-start; justify-content: center;
  margin-top: -50px;
}
.hero-person {
  max-height: 96vh; width: 130%; max-width: none;
  object-fit: contain; object-position: top center; display: block;
  mix-blend-mode: multiply; /* makes white bg invisible on dark navy */
}
.hero-person-placeholder {
  width: 100%; height: 480px;
  border: 2px dashed rgba(201,168,76,.28);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 14px; text-align: center; padding: 24px;
  background: linear-gradient(180deg, rgba(30,58,107,.22) 0%, rgba(201,168,76,.04) 100%);
}
.hero-person-placeholder i    { font-size: 4rem; color: rgba(201,168,76,.38); }
.hero-person-placeholder span { font-size: .75rem; color: rgba(255,255,255,.32); line-height: 1.6; max-width: 180px; }

/* Stat chips — compact, subtle detail */
.hchip {
  position: absolute; z-index: 3;
  display: flex; align-items: center; gap: 10px;
  background: rgba(255,255,255,0.88);
  border-left: 3px solid var(--gold);
  border-radius: 6px; padding: 10px 14px;
  box-shadow: 0 8px 28px rgba(0,0,0,.14);
}
.hchip-tr { top: 12%; right: 4px; }
.hchip-bl { top: 52%; right: 4px; }

.hchip-icon {
  width: 32px; height: 32px; border-radius: 8px; flex-shrink: 0;
  background: rgba(201,168,76,.12);
  display: flex; align-items: center; justify-content: center;
  color: var(--gold-dark); font-size: .85rem;
}
.hchip-body strong {
  display: block; font-size: 1rem; font-weight: 700;
  color: var(--navy-dark); line-height: 1.1;
}
.hchip-body strong span { color: var(--gold-dark); }
.hchip-body > span { font-size: .68rem; color: var(--text-gray); font-weight: 500; }

/* Dot grid */
.hero-dot-grid {
  position: absolute; bottom: 60px; left: 12px; z-index: 0; pointer-events: none;
  width: 108px; height: 108px;
  background-image: radial-gradient(circle, rgba(201,168,76,.48) 1.5px, transparent 1.5px);
  background-size: 14px 14px;
}

/* Small orbs */
.hero-orb { position: absolute; border-radius: 50%; pointer-events: none; }
.hero-orb-sm1 { width: 13px; height: 13px; top: 28%; right: 6%;  background: var(--gold); opacity: .75; }
.hero-orb-sm2 { width: 8px;  height: 8px;  top: 18%; right: 20%; background: rgba(201,168,76,.5); }
.hero-orb-sm3 { width: 17px; height: 17px; bottom: 22%; right: 9%; background: transparent; border: 2px solid rgba(201,168,76,.45); }

/* ─── STATS BAR ──────────────────────────────────────────── */
.stats-bar { background: var(--gold); padding: 50px 0; }
.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; text-align: center; }
.stat-item .num {
  font-family: var(--font-heading); font-size: 2.6rem; font-weight: 700;
  color: var(--navy-dark); display: block; line-height: 1;
}
.stat-item .label { font-size: .85rem; font-weight: 600; color: var(--navy-dark); opacity: .8; margin-top: 6px; display: block; }

/* ─── SERVICE CARDS (home overview) ─────────────────────── */
.services-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.scard {
  background: var(--white); border: 1px solid var(--light-gray); border-radius: var(--radius-lg);
  padding: 34px 26px; transition: var(--transition); position: relative; overflow: hidden;
}
.scard::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--gold), var(--gold-light));
  transform: scaleX(0); transition: var(--transition);
}
.scard:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: transparent; }
.scard:hover::after { transform: scaleX(1); }
.scard-icon {
  width: 54px; height: 54px; border-radius: 12px; display: flex; align-items: center;
  justify-content: center; font-size: 1.4rem; margin-bottom: 18px; transition: var(--transition);
  background: linear-gradient(135deg, rgba(21,40,72,.07), rgba(201,168,76,.1));
  color: var(--navy);
}
.scard:hover .scard-icon { background: var(--navy); color: var(--gold); }
.scard h3 { font-size: 1.15rem; margin-bottom: 9px; }
.scard p  { font-size: .875rem; line-height: 1.75; margin-bottom: 18px; }
.scard-link {
  display: inline-flex; align-items: center; gap: 6px; font-size: .82rem;
  font-weight: 700; color: var(--gold-dark); transition: var(--transition);
}
.scard-link:hover { gap: 10px; }

.view-all { text-align: center; margin-top: 44px; }

/* ─── WHY CHOOSE US ──────────────────────────────────────── */
.why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.why-content .eyebrow { display: inline-block; font-size: .78rem; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }
.why-content h2 { color: var(--white); margin-bottom: 16px; }
.why-content > p { color: rgba(255,255,255,.68); font-size: 1rem; margin-bottom: 30px; }

.why-list { display: flex; flex-direction: column; gap: 18px; }
.witem { display: flex; align-items: flex-start; gap: 14px; }
.witem-icon {
  width: 38px; height: 38px; border-radius: 8px; flex-shrink: 0; margin-top: 2px;
  background: rgba(201,168,76,.16); display: flex; align-items: center;
  justify-content: center; color: var(--gold); font-size: .95rem;
}
.witem h4 { color: var(--white); font-size: .95rem; margin-bottom: 3px; }
.witem p  { color: rgba(255,255,255,.55); font-size: .83rem; margin: 0; line-height: 1.6; }

.pillars-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.pillar {
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius-lg); padding: 26px; text-align: center; transition: var(--transition);
}
.pillar:hover { background: rgba(201,168,76,.1); border-color: rgba(201,168,76,.3); }
.pillar i { font-size: 1.9rem; color: var(--gold); margin-bottom: 12px; display: block; }
.pillar h4 { color: var(--white); font-size: .95rem; margin-bottom: 5px; }
.pillar p  { color: rgba(255,255,255,.45); font-size: .78rem; margin: 0; }

/* ─── INDUSTRIES ─────────────────────────────────────────── */
.industries-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 14px; }
.industry-item {
  background: var(--white); border: 1px solid var(--light-gray); border-radius: var(--radius);
  padding: 22px 14px; text-align: center; transition: var(--transition); cursor: default;
}
.industry-item:hover { border-color: var(--gold); transform: translateY(-4px); box-shadow: var(--shadow-md); }
.industry-item i { font-size: 1.7rem; color: var(--navy); margin-bottom: 10px; display: block; transition: var(--transition); }
.industry-item:hover i { color: var(--gold); }
.industry-item span { font-size: .78rem; font-weight: 600; color: var(--text-dark); line-height: 1.3; display: block; }

/* ─── CTA BANNER ─────────────────────────────────────────── */
.cta-banner {
  background: linear-gradient(140deg, var(--navy-darkest), var(--navy-mid));
  padding: 90px 0; text-align: center; position: relative; overflow: hidden;
}
.cta-banner::before {
  content: ''; position: absolute; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%23c9a84c' fill-opacity='0.045'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}
.cta-banner h2 { color: var(--white); margin-bottom: 14px; position: relative; }
.cta-banner p  { color: rgba(255,255,255,.68); font-size: 1.08rem; max-width: 520px; margin: 0 auto 34px; position: relative; }
.cta-actions   { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; position: relative; }

/* ─── FOOTER ─────────────────────────────────────────────── */
footer { background: var(--navy-darkest); padding: 72px 0 0; }
.footer-grid {
  display: grid; grid-template-columns: 2fr 1fr 1.4fr 1.5fr; gap: 48px;
  padding-bottom: 50px; border-bottom: 1px solid rgba(255,255,255,.07);
}
.footer-brand p { color: rgba(255,255,255,.45); font-size: .85rem; line-height: 1.85; margin: 16px 0 22px; }
.footer-social  { display: flex; gap: 9px; }
.footer-social a {
  width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1); display: flex; align-items: center;
  justify-content: center; color: rgba(255,255,255,.55); font-size: .8rem; transition: var(--transition);
}
.footer-social a:hover { background: var(--gold); color: var(--navy-dark); border-color: var(--gold); }

.footer-col h4 {
  color: var(--white); font-size: .9rem; font-family: var(--font-body); font-weight: 700;
  margin-bottom: 18px; padding-bottom: 10px; position: relative;
}
.footer-col h4::after { content: ''; position: absolute; bottom: 0; left: 0; width: 28px; height: 2px; background: var(--gold); }
.footer-col ul { display: flex; flex-direction: column; gap: 9px; }
.footer-col ul li a { color: rgba(255,255,255,.45); font-size: .83rem; transition: var(--transition); }
.footer-col ul li a:hover { color: var(--gold); padding-left: 5px; }

.fcontact-item { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 14px; }
.fcontact-item i { color: var(--gold); font-size: .85rem; margin-top: 3px; flex-shrink: 0; }
.fcontact-item span { color: rgba(255,255,255,.45); font-size: .83rem; line-height: 1.65; }
.fcontact-item a { color: rgba(255,255,255,.45); transition: var(--transition); }
.fcontact-item a:hover { color: var(--gold); }

.footer-bottom { padding: 22px 0; text-align: center; }
.footer-bottom p { color: rgba(255,255,255,.28); font-size: .78rem; }
.footer-bottom span { color: var(--gold); }

/* ─── PAGE HERO (inner pages) ────────────────────────────── */
.page-hero {
  background: linear-gradient(140deg, var(--navy-darkest), var(--navy));
  padding: 155px 0 82px; text-align: center;
}
.page-hero h1 { color: var(--white); margin-bottom: 14px; }
.page-hero p  { color: rgba(255,255,255,.68); font-size: 1.1rem; max-width: 580px; margin: 0 auto; }
.breadcrumb {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  margin-bottom: 22px; font-size: .82rem; color: rgba(255,255,255,.45);
}
.breadcrumb a { color: var(--gold); }

/* ─── ABOUT PAGE ─────────────────────────────────────────── */
.about-story { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }

.about-visual {
  position: relative; background: linear-gradient(140deg, var(--navy), var(--navy-mid));
  border-radius: var(--radius-lg); height: 460px; display: flex; align-items: center;
  justify-content: center; overflow: hidden;
}
.about-visual::before {
  content: ''; position: absolute; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3z' fill='%23c9a84c' fill-opacity='0.06' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.about-visual-inner { position: relative; z-index: 1; text-align: center; padding: 36px; }
.about-visual-inner i { font-size: 4.5rem; color: var(--gold); display: block; margin-bottom: 18px; }
.about-visual-inner h3 { color: var(--white); font-size: 1.4rem; margin-bottom: 8px; }
.about-visual-inner p  { color: rgba(255,255,255,.65); font-size: .9rem; margin: 0; }

.about-badge-pill {
  position: absolute; bottom: -18px; right: -18px;
  background: var(--gold); color: var(--navy-dark); border-radius: 50%;
  width: 96px; height: 96px; display: flex; flex-direction: column;
  align-items: center; justify-content: center; font-weight: 700;
  box-shadow: var(--shadow-gold);
}
.about-badge-pill .bnum  { font-size: 1.5rem; font-family: var(--font-heading); line-height: 1; }
.about-badge-pill .blabel{ font-size: .55rem; text-transform: uppercase; letter-spacing: 1.2px; text-align: center; }

.about-text .eyebrow { display: inline-block; font-size: .78rem; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }
.about-text h2 { margin-bottom: 18px; }
.about-text p  { margin-bottom: 14px; }

.mv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 28px; }
.mv-card { background: var(--off-white); border-left: 4px solid var(--gold); border-radius: 0 var(--radius) var(--radius) 0; padding: 20px; }
.mv-card h4 { font-size: .72rem; font-family: var(--font-body); font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold-dark); margin-bottom: 7px; }
.mv-card p  { font-size: .84rem; margin: 0; }

/* Values */
.values-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 18px; }
.vcard {
  background: var(--white); border: 1px solid var(--light-gray); border-radius: var(--radius-lg);
  padding: 28px 18px; text-align: center; transition: var(--transition);
}
.vcard:hover { border-color: var(--gold); transform: translateY(-5px); box-shadow: var(--shadow-md); }
.vcard i { font-size: 1.9rem; color: var(--navy); margin-bottom: 12px; display: block; transition: var(--transition); }
.vcard:hover i { color: var(--gold); }
.vcard h4 { font-size: .95rem; margin-bottom: 7px; }
.vcard p  { font-size: .78rem; margin: 0; }

/* ─── SERVICES PAGE ──────────────────────────────────────── */
.services-full-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; }
.sfcard {
  background: var(--white); border: 1px solid var(--light-gray); border-radius: var(--radius-lg);
  padding: 32px; display: flex; gap: 22px; transition: var(--transition);
}
.sfcard:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: rgba(201,168,76,.3); }
.sfcard-icon {
  width: 60px; height: 60px; background: linear-gradient(140deg, var(--navy-dark), var(--navy-mid));
  border-radius: 14px; display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; color: var(--gold); flex-shrink: 0; transition: var(--transition);
}
.sfcard:hover .sfcard-icon { background: var(--gold); color: var(--navy-dark); }
.sfcard-body h3 { font-size: 1.15rem; margin-bottom: 8px; }
.sfcard-body p  { font-size: .85rem; line-height: 1.75; margin-bottom: 14px; }
.stags { display: flex; flex-wrap: wrap; gap: 5px; }
.stag {
  background: var(--off-white); border: 1px solid var(--light-gray); border-radius: 50px;
  padding: 3px 11px; font-size: .72rem; color: var(--text-gray); font-weight: 500;
}

/* ─── CONTACT PAGE ───────────────────────────────────────── */
.contact-layout { display: grid; grid-template-columns: 1fr 1.5fr; gap: 60px; }

.contact-info-title { margin-bottom: 12px; }
.contact-info > p { margin-bottom: 32px; font-size: .98rem; }

.cdetail { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 24px; }
.cdetail-icon {
  width: 46px; height: 46px; border-radius: 10px; flex-shrink: 0;
  background: linear-gradient(140deg, var(--navy-dark), var(--navy-mid));
  display: flex; align-items: center; justify-content: center;
  color: var(--gold); font-size: 1.05rem;
}
.cdetail-body h4 { font-size: .72rem; font-family: var(--font-body); font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--text-light); margin-bottom: 4px; }
.cdetail-body p, .cdetail-body a { font-size: .95rem; font-weight: 500; color: var(--text-dark); margin: 0; transition: var(--transition); }
.cdetail-body a:hover { color: var(--gold-dark); }

.form-wrapper {
  background: var(--white); border: 1px solid var(--light-gray);
  border-radius: var(--radius-lg); padding: 46px; box-shadow: var(--shadow-md);
}
.form-wrapper h3 { margin-bottom: 6px; }
.form-wrapper > p { margin-bottom: 28px; }

.form-group { margin-bottom: 18px; }
.form-row   { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-group label { display: block; font-size: .82rem; font-weight: 600; color: var(--text-dark); margin-bottom: 7px; }
.form-group input,
.form-group select,
.form-group textarea {
  width: 100%; padding: 11px 15px; border: 1.5px solid var(--light-gray);
  border-radius: var(--radius); font-size: .9rem; color: var(--text-dark);
  background: var(--off-white); transition: var(--transition); outline: none;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { border-color: var(--navy); background: var(--white); box-shadow: 0 0 0 3px rgba(21,40,72,.07); }
.form-group textarea { resize: vertical; min-height: 120px; }

.form-submit {
  width: 100%; padding: 14px; background: var(--navy-dark); color: var(--gold);
  border-radius: var(--radius); font-size: .95rem; font-weight: 700;
  letter-spacing: .4px; transition: var(--transition); display: flex; align-items: center; justify-content: center; gap: 8px;
}
.form-submit:hover { background: var(--gold); color: var(--navy-dark); transform: translateY(-2px); box-shadow: var(--shadow-gold); }

.form-success { display: none; text-align: center; padding: 48px 24px; }
.form-success i { font-size: 3rem; color: #27ae60; display: block; margin-bottom: 16px; }
.form-success h3 { margin-bottom: 8px; }
.form-success p  { margin: 0; }

/* ─── WHATSAPP FLOAT ─────────────────────────────────────── */
.wa-float {
  position: fixed; bottom: 30px; right: 30px; z-index: 998;
  width: 58px; height: 58px; background: #25D366; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 1.75rem; box-shadow: 0 6px 22px rgba(37,211,102,.45);
  transition: var(--transition); animation: float 3.2s ease-in-out infinite;
}
.wa-float:hover { transform: scale(1.12) !important; box-shadow: 0 8px 30px rgba(37,211,102,.6); animation: none; }
.wa-float .wa-tip {
  position: absolute; right: 68px; background: var(--navy-dark); color: #fff;
  padding: 5px 13px; border-radius: 50px; font-size: .78rem; white-space: nowrap;
  opacity: 0; pointer-events: none; transition: var(--transition);
}
.wa-float:hover .wa-tip { opacity: 1; }
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-7px)} }

/* (hero image styles merged into ─── HERO ─── section above) */

/* ─── SCROLL ANIMATIONS ──────────────────────────────────── */
.anim { opacity: 0; transform: translateY(28px); transition: opacity .65s ease, transform .65s ease; }
.anim.visible { opacity: 1; transform: translateY(0); }
.anim-d1 { transition-delay: .1s; }
.anim-d2 { transition-delay: .2s; }
.anim-d3 { transition-delay: .3s; }
.anim-d4 { transition-delay: .4s; }
.anim-d5 { transition-delay: .5s; }
.anim-left  { opacity: 0; transform: translateX(-28px); transition: opacity .7s ease, transform .7s ease; }
.anim-right { opacity: 0; transform: translateX(28px);  transition: opacity .7s ease, transform .7s ease; }
.anim-left.visible, .anim-right.visible { opacity: 1; transform: translateX(0); }

/* ─── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 1100px) {
  .hero-inner      { grid-template-columns: 1fr; position: static; }
  .hero-content    { position: relative; z-index: 2; }
  .hero-visual {
    display: block; position: absolute; inset: 0; z-index: 0;
    overflow: hidden; pointer-events: none;
  }
  .hero-visual::after {
    content: ''; position: absolute; inset: 0; z-index: 1;
    background: linear-gradient(to right,
      rgba(10,22,50,.90) 0%,
      rgba(10,22,50,.70) 55%,
      rgba(10,22,50,.25) 100%);
  }
  .hero-person-wrap { margin-top: 0; width: 100%; height: 100%; align-items: stretch; }
  .hero-person {
    width: 100%; max-width: 100%; max-height: none; height: 100%;
    object-fit: cover; object-position: top right;
    opacity: 0.65;
    -webkit-mask-image: none; mask-image: none;
  }
  .services-grid   { grid-template-columns: repeat(2,1fr); }
  .industries-grid { grid-template-columns: repeat(4,1fr); }
  .footer-grid     { grid-template-columns: 1fr 1fr; gap: 32px; }
  .values-grid     { grid-template-columns: repeat(3,1fr); }
  .why-grid        { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 768px) {
  .section { padding: 64px 0; }
  .nav-links  { display: none; }
  .hamburger  { display: flex; }
  .services-grid { grid-template-columns: 1fr; }
  .services-full-grid { grid-template-columns: 1fr; }
  .stats-grid      { grid-template-columns: repeat(2,1fr); }
  .industries-grid { grid-template-columns: repeat(3,1fr); }
  .values-grid     { grid-template-columns: repeat(2,1fr); }
  .footer-grid     { grid-template-columns: 1fr; gap: 28px; }
  .pillars-grid    { grid-template-columns: 1fr; }
  .form-row        { grid-template-columns: 1fr; }
  .form-wrapper    { padding: 28px; }
  .hero-actions    { flex-direction: column; align-items: flex-start; }
  .about-story     { grid-template-columns: 1fr; }
  .mv-grid         { grid-template-columns: 1fr; }
  .sfcard          { flex-direction: column; }
  .contact-layout  { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .stats-grid      { grid-template-columns: repeat(2,1fr); }
  .industries-grid { grid-template-columns: repeat(2,1fr); }
  .values-grid     { grid-template-columns: 1fr; }
}
