/* ============================================================
   MD CONSULTANCY — PREMIUM CORPORATE STYLESHEET
   Brown Authority Theme | v1.0
   ============================================================ */

/* === GOOGLE FONTS IMPORT === */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,600&family=Raleway:wght@300;400;500;600;700&family=Lato:wght@300;400;700&display=swap');

/* === CSS VARIABLES === */
:root {
  --brown-950: #0F0500;
  --brown-900: #1C0A00;
  --brown-800: #2E1200;
  --brown-750: #3D1C02;
  --brown-700: #4F2408;
  --brown-600: #6B3510;
  --brown-500: #8B4A1E;
  --brown-400: #A0622E;
  --brown-300: #C27A42;
  --brown-200: #D49B6A;
  --brown-100: #E8C4A0;
  --gold-600: #A07828;
  --gold-500: #C9A84C;
  --gold-400: #D4B866;
  --gold-300: #E8D5A3;
  --gold-200: #F2E8CC;
  --cream-100: #FAF7F2;
  --cream-200: #F5EDD8;
  --cream-300: #EDE0C8;
  --text-900: #0F0500;
  --text-800: #1C0A00;
  --text-600: #3D1C02;
  --text-400: #7A5230;
  --text-300: #A0784A;
  --white: #FFFFFF;
  --shadow-sm: 0 2px 8px rgba(30,10,0,0.08);
  --shadow-md: 0 4px 20px rgba(30,10,0,0.12);
  --shadow-lg: 0 8px 40px rgba(30,10,0,0.18);
  --shadow-xl: 0 20px 60px rgba(30,10,0,0.22);
  --transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
  --font-display: 'Playfair Display', Georgia, serif;
  --font-body: 'Raleway', sans-serif;
  --font-text: 'Lato', sans-serif;
  --radius: 2px;
  --radius-sm: 1px;
}

/* === RESET & BASE === */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--font-text);
  color: var(--text-800);
  background: var(--white);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }

/* === UTILITY CLASSES === */
.container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.container-sm { max-width: 960px; margin: 0 auto; padding: 0 24px; }
.section-pad { padding: 100px 0; }
.section-pad-sm { padding: 70px 0; }
.text-center { text-align: center; }
.text-gold { color: var(--gold-500); }
.text-brown { color: var(--brown-750); }
.bg-cream { background: var(--cream-100); }
.bg-brown { background: var(--brown-750); }
.bg-dark { background: var(--brown-900); }

/* === SECTION LABELS === */
.section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #482708;
  margin-bottom: 16px;
}
.section-eyebrow::before {
  content: '';
  width: 32px;
  height: 1px;
  background: var(--gold-500);
}

/* === HEADINGS === */
.heading-xl {
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 4.5vw, 3.8rem);
  font-weight: 700;
  line-height: 1.2;
  color: var(--text-800);
}
.heading-lg {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  font-weight: 700;
  line-height: 1.25;
  color: var(--text-800);
}
.heading-md {
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 2.2vw, 2rem);
  font-weight: 600;
  line-height: 1.3;
}
.body-lg {
  font-family: var(--font-text);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--text-400);
}

/* === BUTTONS === */
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 36px;
  background: var(--brown-750);
  color: var(--white);
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border: 2px solid var(--brown-750);
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}
.btn-primary::before {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 100%;
  background: var(--gold-500);
  transition: left 0.35s ease;
  z-index: 0;
}
.btn-primary:hover::before { left: 0; }
.btn-primary:hover { color: var(--brown-900); border-color: var(--gold-500); }
.btn-primary span, .btn-primary svg { position: relative; z-index: 1; }

.btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 34px;
  background: transparent;
  color: var(--white);
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border: 2px solid rgba(255,255,255,0.6);
  transition: var(--transition);
}
.btn-outline:hover { background: var(--white); color: var(--brown-750); border-color: var(--white); }

.btn-gold {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 36px;
  background: var(--gold-500);
  color: var(--brown-900);
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border: 2px solid var(--gold-500);
  transition: var(--transition);
}
.btn-gold:hover { background: var(--gold-600); border-color: var(--gold-600); color: var(--white); }

/* ===================================================
   SITE HEADER
   =================================================== */
.site-header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 1100;
  width: 100%;
  background: var(--white);
}

/* ===================================================
   ANNOUNCEMENT BAR
   =================================================== */
.announcement-bar {
  background: var(--brown-950);
  color: var(--gold-300);
  padding: 9px 0;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.05em;
  overflow: hidden;
}
.announcement-bar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.announce-contact { display: flex; align-items: center; gap: 24px; white-space: nowrap; }
.announce-contact a { color: var(--gold-300); transition: var(--transition); }
.announce-contact a:hover { color: var(--white); }
.announce-ticker {
  flex: 1;
  overflow: hidden;
  white-space: nowrap;
}
.announce-ticker-inner {
  display: inline-block;
  animation: ticker 28s linear infinite;
  animation-delay: 2s;
  color: rgba(255,255,255,0.65);
}
.announce-ticker-inner span { margin: 0 40px; }
.announce-ticker-inner span::before { content: '◆ '; color: var(--gold-500); margin-right: 6px; }
@keyframes ticker {
  0% { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}

/* ===================================================
   NAVBAR
   =================================================== */
.navbar {
  position: relative;
  z-index: 1;
  background: var(--white);
  border-bottom: 1px solid var(--cream-300);
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
}
.navbar.scrolled {
  box-shadow: var(--shadow-md);
}
.navbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  height: 72px;
}
.navbar-logo {
  display: flex;
  flex-direction: column;
  gap: 1px;
  text-decoration: none;
}
.logo-main {
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--brown-750);
  line-height: 1;
  letter-spacing: -0.01em;
}
.logo-main span { color: var(--gold-500); }
.logo-sub {
  font-family: var(--font-body);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--text-400);
}
.navbar-menu {
  display: flex;
  align-items: center;
  gap: 2px;
}
.nav-item { position: relative; }
.nav-link {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 10px 16px;
  font-family: var(--font-body);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-600);
  transition: var(--transition);
  position: relative;
}
.nav-link::after {
  content: '';
  position: absolute;
  bottom: 6px; left: 50%;
  transform: translateX(-50%);
  width: 0; height: 2px;
  background: var(--gold-500);
  transition: width 0.3s ease;
}
.nav-link:hover::after,
.nav-link.active::after { width: 20px; }
.nav-link:hover, .nav-link.active { color: var(--brown-750); }
.nav-link svg { width: 12px; transition: transform 0.3s ease; }
.nav-item:hover .nav-link svg { transform: rotate(180deg); }

/* Dropdown */
.dropdown {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  min-width: 280px;
  background: var(--white);
  border-top: 3px solid var(--gold-500);
  box-shadow: var(--shadow-xl);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.25s ease;
  z-index: 100;
}
.nav-item:hover .dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: translateX(-50%) translateY(0);
}
.dropdown-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  padding: 16px;
}
.dropdown-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
  font-family: var(--font-text);
  font-size: 12.5px;
  font-weight: 400;
  color: var(--text-600);
  transition: var(--transition);
  border-radius: var(--radius);
}
.dropdown-item:hover { background: var(--cream-100); color: var(--brown-750); }
.dropdown-item-icon {
  width: 28px; height: 28px;
  background: var(--cream-200);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  font-size: 12px;
  transition: var(--transition);
}
.dropdown-item:hover .dropdown-item-icon { background: var(--gold-300); }

.nav-cta {
  padding: 10px 22px;
  background: var(--brown-750);
  color: var(--white) !important;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-left: 14px;
  transition: var(--transition);
}
.nav-cta:hover { background: var(--gold-500); color: var(--brown-900) !important; }
.nav-cta::after { display: none !important; }

/* Hamburger */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 6px;
  cursor: pointer;
}
.hamburger span {
  width: 24px; height: 2px;
  background: var(--brown-750);
  transition: var(--transition);
  display: block;
}
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile Nav */
.mobile-nav {
  display: none;
  flex-direction: column;
  background: var(--brown-900);
  position: absolute;
  top: 100%; left: 0; right: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.mobile-nav.open { max-height: 600px; }
.mobile-nav-link {
  display: block;
  padding: 14px 24px;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gold-300);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  transition: var(--transition);
}
.mobile-nav-link:hover { background: var(--brown-750); color: var(--white); padding-left: 32px; }

/* ===================================================
   HERO SECTION
   =================================================== */
.hero {
  position: relative;
  min-height: 92vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.hero-bg {
  position: absolute;
  inset: 0;
  background-image: url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1920&q=85');
  background-size: cover;
  background-position: center;
  transform: scale(1.05);
  animation: heroZoom 14s ease-in-out infinite alternate;
}
.hero-bg-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
@keyframes heroZoom {
  from { transform: scale(1.05); }
  to { transform: scale(1.0); }
}
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    110deg,
    rgba(28,10,0,0.92) 0%,
    rgba(45,18,2,0.82) 50%,
    rgba(20,8,0,0.60) 100%
  );
}
.hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 60px;
  padding: 80px 0;
  width: 100%;
}
.hero-content { max-width: 660px; }
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 18px;
  border: 1px solid rgba(201,168,76,0.4);
  background: rgba(201,168,76,0.08);
  margin-bottom: 28px;
}
.hero-badge-dot {
  width: 7px; height: 7px;
  background: var(--gold-400);
  border-radius: 50%;
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.8); }
}
.hero-badge-text {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold-400);
}
.hero-headline {
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 4.5vw, 4rem);
  font-weight: 800;
  color: var(--white);
  line-height: 1.15;
  margin-bottom: 24px;
}
.hero-headline em {
  font-style: italic;
  color: var(--gold-400);
}
.hero-subtext {
  font-family: var(--font-text);
  font-size: 1.05rem;
  line-height: 1.8;
  color: rgba(255,255,255,0.72);
  margin-bottom: 40px;
  max-width: 540px;
}
.hero-ctas {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  margin-bottom: 52px;
}
.hero-trust {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-top: 32px;
  border-top: 1px solid rgba(255,255,255,0.1);
}
.hero-trust-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.hero-trust-num {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--gold-400);
  line-height: 1;
}
.hero-trust-label {
  font-family: var(--font-text);
  font-size: 11px;
  color: rgba(255,255,255,0.5);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.hero-trust-divider {
  width: 1px;
  height: 36px;
  background: rgba(255,255,255,0.15);
  flex-shrink: 0;
}

/* Hero Right - Card Stack */
.hero-visual { position: relative; height: 520px; }
.hero-card {
  position: absolute;
  background: var(--white);
  box-shadow: var(--shadow-xl);
  border-radius: var(--radius);
  overflow: hidden;
  margin-right: -500px;
}
.hero-card-main {
  top: 0; right: 0;
  width: 320px; height: 380px;
  animation: floatCard 5s ease-in-out infinite alternate;
}
@keyframes floatCard {
  from { transform: translateY(0); }
  to { transform: translateY(-16px); }
}
.hero-card-main img { width: 100%; height: 220px; object-fit: cover; }
.hero-card-content { padding: 20px; }
.hero-card-title {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 700;
  color: var(--brown-750);
  margin-bottom: 6px;
}
.hero-card-sub {
  font-size: 12px;
  color: var(--text-400);
  line-height: 1.5;
}
.hero-card-badge {
  display: inline-block;
  margin-top: 10px;
  padding: 4px 10px;
  background: var(--cream-200);
  color: var(--brown-600);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.hero-card-stat {
  bottom: 50px; left: -20px;
  width: 200px;
  padding: 20px;
  background: var(--brown-750);
  display: flex;
  flex-direction: column;
  gap: 4px;
  animation: floatCard2 4s ease-in-out 1s infinite alternate;
}
@keyframes floatCard2 {
  from { transform: translateY(0); }
  to { transform: translateY(-10px); }
}
.hero-card-stat-num {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 800;
  color: var(--gold-400);
  line-height: 1;
}
.hero-card-stat-label {
  font-family: var(--font-text);
  font-size: 12px;
  color: rgba(255,255,255,0.7);
}

.hero-card-img {
  top: 160px; left: 0;
  width: 160px; height: 160px;
  overflow: hidden;
  border: 4px solid var(--white);
}
.hero-card-img img { width: 100%; height: 100%; object-fit: cover; }

/* ===================================================
   CREDIBILITY BAR
   =================================================== */
.credibility-bar {
  background: var(--brown-750);
  padding: 0;
  border-bottom: 3px solid var(--gold-500);
}
.credibility-bar-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.cred-item {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 28px 32px;
  border-right: 1px solid rgba(255,255,255,0.1);
  transition: var(--transition);
}
.cred-item:hover { background: rgba(201,168,76,0.08); }
.cred-item:last-child { border-right: none; }
.cred-icon {
  width: 52px; height: 52px;
  background: rgba(201,168,76,0.15);
  border: 1px solid rgba(201,168,76,0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
}
.cred-num {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 800;
  color: var(--gold-400);
  line-height: 1;
}
.cred-label {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  color: rgba(255,255,255,0.7);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-top: 3px;
}

/* ===================================================
   INTRO / ABOUT SNIPPET
   =================================================== */
.intro-section { background: var(--cream-100); }
.intro-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 80px;
}
.intro-image-wrap {
  position: relative;
}
.intro-image-main {
  width: 100%;
  height: 520px;
  object-fit: cover;
  box-shadow: var(--shadow-lg);
  position: relative;
  z-index: 1;
}
.intro-image-accent {
  position: absolute;
  bottom: -28px; right: -28px;
  width: 240px; height: 240px;
  object-fit: cover;
  border: 6px solid var(--white);
  box-shadow: var(--shadow-lg);
  z-index: 2;
}
.intro-badge-float {
  position: absolute;
  top: 32px; left: -32px;
  background: var(--gold-500);
  padding: 20px 24px;
  z-index: 3;
  box-shadow: var(--shadow-md);
}
.intro-badge-num {
  font-family: var(--font-display);
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--brown-900);
  line-height: 1;
}
.intro-badge-text {
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--brown-800);
}
.intro-content { padding: 20px 0; }
.intro-features { margin-top: 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.intro-feat {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  background: var(--white);
  border-left: 3px solid var(--gold-500);
  transition: var(--transition);
}
.intro-feat:hover { transform: translateX(4px); box-shadow: var(--shadow-sm); }
.intro-feat-icon { font-size: 1.5rem; flex-shrink: 0; }
.intro-feat-title {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 700;
  color: var(--brown-750);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 2px;
}
.intro-feat-sub { font-size: 12px; color: var(--text-400); line-height: 1.4; }

/* ===================================================
   SERVICES SECTION
   =================================================== */
.services-section { background: var(--white); }
.services-header { margin-bottom: 60px; }
.services-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--cream-300);
  border: 1px solid var(--cream-300);
}
.service-card {
  background: var(--white);
  padding: 36px 28px;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.service-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 3px; height: 0;
  background: var(--gold-500);
  transition: height 0.4s ease;
}
.service-card:hover::before { height: 100%; }
.service-card:hover {
  background: var(--cream-100);
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  z-index: 2;
}
.service-card-img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  margin-bottom: 20px;
  filter: brightness(0.95);
  transition: var(--transition);
}
.service-card:hover .service-card-img { filter: brightness(1.05); }
.service-num {
  font-family: var(--font-display);
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--cream-300);
  line-height: 1;
  margin-bottom: 8px;
  transition: var(--transition);
}
.service-card:hover .service-num { color: var(--gold-300); }
.service-icon {
  width: 48px; height: 48px;
  background: var(--cream-200);
  display: flex; align-items: center; justify-content: center;
  font-size: 22px;
  margin-bottom: 16px;
  transition: var(--transition);
}
.service-card:hover .service-icon { background: var(--gold-300); }
.service-name {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--brown-750);
  margin-bottom: 10px;
  line-height: 1.3;
}
.service-desc {
  font-size: 13px;
  line-height: 1.65;
  color: var(--text-400);
  margin-bottom: 20px;
}
.service-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--brown-600);
  transition: var(--transition);
}
.service-link::after {
  content: '→';
  transition: transform 0.3s ease;
}
.service-card:hover .service-link { color: var(--brown-750); }
.service-card:hover .service-link::after { transform: translateX(6px); }

/* Services CTA strip */
.services-cta-strip {
  margin-top: 48px;
  background: var(--brown-750);
  padding: 40px 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.services-cta-text {
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--white);
}
.services-cta-sub {
  font-size: 13px;
  color: rgba(255,255,255,0.6);
  margin-top: 4px;
}

/* ===================================================
   INDUSTRIES SECTION
   =================================================== */
.industries-section { background: var(--brown-900); }
.industries-section .section-eyebrow { color: var(--gold-400); }
.industries-section .heading-lg { color: var(--white); }
.industries-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 56px;
}
.industry-card {
  position: relative;
  height: 380px;
  overflow: hidden;
  cursor: pointer;
}
.industry-card img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.industry-card:hover img { transform: scale(1.08); }
.industry-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(28,10,0,0.92) 0%, rgba(28,10,0,0.3) 60%, transparent 100%);
  transition: var(--transition);
}
.industry-card:hover .industry-overlay {
  background: linear-gradient(to top, rgba(61,28,2,0.95) 0%, rgba(61,28,2,0.6) 100%);
}
.industry-content {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 28px;
  transform: translateY(0);
  transition: var(--transition);
}
.industry-tag {
  display: inline-block;
  padding: 4px 12px;
  background: var(--gold-500);
  color: var(--brown-900);
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.industry-name {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 8px;
}
.industry-desc {
  font-size: 13px;
  color: rgba(255,255,255,0.7);
  line-height: 1.6;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.industry-card:hover .industry-desc { max-height: 80px; }

/* Large Industry Feature */
.industries-feature {
  margin-top: 24px;
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 24px;
}
.industry-card-lg { height: 280px; }

/* ===================================================
   WHY CHOOSE US
   =================================================== */
.why-section { background: var(--cream-200); }
.why-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.why-image-stack { position: relative; height: 560px; }
.why-img-1 {
  position: absolute;
  top: 0; left: 0;
  width: 78%; height: 68%;
  object-fit: cover;
  box-shadow: var(--shadow-lg);
}
.why-img-2 {
  position: absolute;
  bottom: 0; right: 0;
  width: 65%; height: 55%;
  object-fit: cover;
  border: 5px solid var(--white);
  box-shadow: var(--shadow-lg);
}
.why-img-accent {
  position: absolute;
  top: 42%; left: 50%;
  transform: translate(-50%, -50%);
  background: var(--gold-500);
  padding: 20px 24px;
  text-align: center;
  box-shadow: var(--shadow-xl);
  z-index: 3;
}
.why-img-accent-num {
  font-family: var(--font-display);
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--brown-900);
  line-height: 1;
}
.why-img-accent-text {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--brown-800);
}
.why-features { margin-top: 36px; display: flex; flex-direction: column; gap: 16px; }
.why-feat {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 20px 24px;
  background: var(--white);
  border: 1px solid var(--cream-300);
  transition: var(--transition);
}
.why-feat:hover {
  border-color: var(--gold-400);
  box-shadow: var(--shadow-md);
  transform: translateX(6px);
}
.why-feat-num {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--gold-400);
  flex-shrink: 0;
  line-height: 1;
  margin-top: 2px;
}
.why-feat-title {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 700;
  color: var(--brown-750);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 4px;
}
.why-feat-desc { font-size: 13px; color: var(--text-400); line-height: 1.55; }

/* ===================================================
   HOW IT WORKS / PROCESS
   =================================================== */
.process-section { background: var(--brown-750); }
.process-section .section-eyebrow { color: var(--gold-300); }
.process-section .heading-lg { color: var(--white); }
.process-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: 60px;
  position: relative;
}
.process-steps::before {
  content: '';
  position: absolute;
  top: 40px; left: 12.5%;
  width: 75%; height: 1px;
  background: rgba(201,168,76,0.3);
  z-index: 0;
}
.process-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 24px;
  position: relative;
  z-index: 1;
}
.process-step-num {
  width: 80px; height: 80px;
  border-radius: 50%;
  background: rgba(201,168,76,0.1);
  border: 2px solid var(--gold-500);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--gold-400);
  margin-bottom: 28px;
  transition: var(--transition);
}
.process-step:hover .process-step-num {
  background: var(--gold-500);
  color: var(--brown-900);
  transform: scale(1.1);
}
.process-step-title {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 12px;
}
.process-step-desc { font-size: 13px; color: rgba(255,255,255,0.6); line-height: 1.65; }

/* ===================================================
   CLIENTS MARQUEE
   =================================================== */
.clients-section { background: var(--white); padding: 60px 0; border-top: 1px solid var(--cream-300); border-bottom: 1px solid var(--cream-300); }
.clients-label {
  text-align: center;
  margin-bottom: 32px;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--text-400);
}
.clients-track-wrap { overflow: hidden; }
.clients-track {
  display: flex;
  gap: 48px;
  animation: marquee 22s linear infinite;
  white-space: nowrap;
  align-items: center;
}
.clients-track:hover { animation-play-state: paused; }
.client-logo-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 0 24px;
  border: 1px solid var(--cream-300);
  background: var(--cream-100);
  white-space: nowrap;
  flex-shrink: 0;
}
.client-logo-item span {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 700;
  color: var(--text-400);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* ===================================================
   STATS COUNTER
   =================================================== */
.stats-section {
  background: var(--cream-100);
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
.stats-section::before {
  content: '';
  position: absolute;
  top: -60px; right: -60px;
  width: 300px; height: 300px;
  background: var(--gold-200);
  border-radius: 50%;
  opacity: 0.4;
}
.stats-section::after {
  content: '';
  position: absolute;
  bottom: -80px; left: -40px;
  width: 240px; height: 240px;
  background: var(--cream-300);
  border-radius: 50%;
  opacity: 0.6;
}
.stats-inner {
  position: relative; z-index: 1;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 32px;
  align-items: center;
}
.stat-item { text-align: center; }
.stat-num-wrap {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 2px;
}
.stat-num {
  font-family: var(--font-display);
  font-size: 3.2rem;
  font-weight: 800;
  color: var(--brown-750);
  line-height: 1;
}
.stat-suffix {
  font-family: var(--font-display);
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--gold-500);
  line-height: 1.2;
}
.stat-label {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-400);
  margin-top: 8px;
}
.stat-divider { width: 1px; height: 80px; background: var(--cream-300); margin: 0 auto; display: none; }

/* ===================================================
   TESTIMONIALS
   =================================================== */
.testimonials-section { background: var(--white); }
.testimonials-layout {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 60px;
  align-items: start;
  margin-top: 60px;
}
.testimonials-info { position: sticky; top: 100px; }
.testimonials-quote-bg {
  font-family: var(--font-display);
  font-size: 14rem;
  color: var(--cream-200);
  line-height: 0.7;
  margin-bottom: -30px;
  pointer-events: none;
  user-select: none;
}
.testimonials-grid { display: flex; flex-direction: column; gap: 24px; }
.testimonial-card {
  background: var(--cream-100);
  padding: 32px;
  border-left: 4px solid transparent;
  transition: var(--transition);
  position: relative;
}
.testimonial-card:hover, .testimonial-card.active-t {
  border-left-color: var(--gold-500);
  background: var(--white);
  box-shadow: var(--shadow-md);
}
.testimonial-stars {
  display: flex;
  gap: 4px;
  margin-bottom: 16px;
  color: var(--gold-500);
  font-size: 14px;
}
.testimonial-text {
  font-family: var(--font-display);
  font-size: 1rem;
  font-style: italic;
  color: var(--text-600);
  line-height: 1.7;
  margin-bottom: 20px;
}
.testimonial-author {
  display: flex;
  align-items: center;
  gap: 14px;
}
.testimonial-avatar {
  width: 44px; height: 44px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--gold-300);
}
.testimonial-name {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 700;
  color: var(--brown-750);
}
.testimonial-role { font-size: 12px; color: var(--text-400); }

/* ===================================================
   BLOG / INSIGHTS
   =================================================== */
.insights-section { background: var(--cream-100); }
.insights-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 28px;
  margin-top: 56px;
}
.insight-card {
  background: var(--white);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  cursor: pointer;
}
.insight-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.insight-card-img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  transition: var(--transition);
}
.insight-card:first-child .insight-card-img { height: 280px; }
.insight-card:hover .insight-card-img { transform: scale(1.03); }
.insight-card-body { padding: 24px; }
.insight-tag {
  display: inline-block;
  padding: 4px 12px;
  background: var(--cream-200);
  color: var(--brown-600);
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.insight-title {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--brown-750);
  line-height: 1.4;
  margin-bottom: 10px;
}
.insight-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 11.5px;
  color: var(--text-400);
  padding-top: 14px;
  border-top: 1px solid var(--cream-300);
  margin-top: 14px;
}

/* ===================================================
   CTA SECTION
   =================================================== */
.cta-section {
  position: relative;
  padding: 120px 0;
  overflow: hidden;
}
.cta-bg {
  position: absolute;
  inset: 0;
  background-image: url('https://images.unsplash.com/photo-1568992687947-868a62a9f521?auto=format&fit=crop&w=1920&q=80');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}
.cta-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(28,10,0,0.93) 0%, rgba(61,28,2,0.88) 100%);
}
.cta-content {
  position: relative; z-index: 2;
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
}
.cta-headline {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 800;
  color: var(--white);
  line-height: 1.2;
  margin-bottom: 20px;
}
.cta-headline span { color: var(--gold-400); }
.cta-sub {
  font-size: 1.05rem;
  color: rgba(255,255,255,0.7);
  line-height: 1.75;
  margin-bottom: 44px;
}
.cta-buttons { display: flex; align-items: center; justify-content: center; gap: 20px; flex-wrap: wrap; }

/* ===================================================
   FOOTER
   =================================================== */
.footer { background: var(--brown-950); color: rgba(255,255,255,0.7); }
.footer-top {
  padding: 80px 0 60px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 48px;
}
.footer-brand { padding-right: 32px; }
.footer-logo-main {
  font-family: var(--font-display);
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--white);
  line-height: 1;
  margin-bottom: 4px;
}
.footer-logo-main span { color: var(--gold-400); }
.footer-logo-sub {
  font-family: var(--font-body);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--gold-400);
  margin-bottom: 20px;
}
.footer-desc { font-size: 13px; line-height: 1.75; margin-bottom: 24px; }
.footer-social { display: flex; gap: 10px; }
.footer-social-link {
  width: 38px; height: 38px;
  border: 1px solid rgba(255,255,255,0.1);
  display: flex; align-items: center; justify-content: center;
  font-size: 14px;
  color: rgba(255,255,255,0.5);
  transition: var(--transition);
}
.footer-social-link:hover { background: var(--gold-500); color: var(--brown-900); border-color: var(--gold-500); }
.footer-heading {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold-400);
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(201,168,76,0.2);
}
.footer-links { display: flex; flex-direction: column; gap: 10px; }
.footer-link {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: rgba(255,255,255,0.55);
  transition: var(--transition);
  padding: 2px 0;
}
.footer-link::before { content: '›'; color: var(--gold-500); }
.footer-link:hover { color: var(--white); padding-left: 6px; }
.footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 18px;
}
.footer-contact-icon {
  width: 36px; height: 36px;
  background: rgba(201,168,76,0.1);
  border: 1px solid rgba(201,168,76,0.2);
  display: flex; align-items: center; justify-content: center;
  font-size: 14px;
  flex-shrink: 0;
}
.footer-contact-text { font-size: 13px; line-height: 1.55; }
.footer-contact-text a { color: rgba(255,255,255,0.7); transition: var(--transition); }
.footer-contact-text a:hover { color: var(--gold-400); }
.footer-bottom {
  padding: 24px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.footer-copy { font-size: 12.5px; }
.footer-legal { display: flex; gap: 24px; }
.footer-legal a { font-size: 12px; color: rgba(255,255,255,0.4); transition: var(--transition); }
.footer-legal a:hover { color: var(--gold-400); }

/* ===================================================
   FLOATING WHATSAPP
   =================================================== */
.floating-wa {
  position: fixed;
  bottom: 32px; right: 32px;
  z-index: 9000;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
}
.floating-wa-btn {
  width: 60px; height: 60px;
  background: #25D366;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 24px rgba(37,211,102,0.4);
  cursor: pointer;
  transition: var(--transition);
  position: relative;
}
.floating-wa-btn::before {
  content: '';
  position: absolute;
  inset: -4px;
  border: 2px solid rgba(37,211,102,0.3);
  border-radius: 50%;
  animation: waPulse 2.5s ease-in-out infinite;
}
@keyframes waPulse {
  0%, 100% { transform: scale(1); opacity: 0.8; }
  50% { transform: scale(1.2); opacity: 0; }
}
.floating-wa-btn:hover { transform: scale(1.1); background: #20b858; }
.floating-wa-btn svg { width: 28px; height: 28px; fill: white; }
.floating-wa-label {
  background: var(--brown-900);
  color: var(--white);
  padding: 8px 16px;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.05em;
  white-space: nowrap;
  box-shadow: var(--shadow-md);
  opacity: 0;
  transform: translateX(10px);
  transition: var(--transition);
  pointer-events: none;
}
.floating-wa:hover .floating-wa-label { opacity: 1; transform: translateX(0); }

/* ===================================================
   BACK TO TOP
   =================================================== */
.back-top {
  position: fixed;
  bottom: 104px; right: 35px;
  width: 44px; height: 44px;
  background: var(--brown-750);
  color: var(--white);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: var(--transition);
  z-index: 8000;
  font-size: 18px;
}
.back-top.visible { opacity: 1; visibility: visible; }
.back-top:hover { background: var(--gold-500); color: var(--brown-900); }

/* ===================================================
   DECORATIVE DIVIDERS
   =================================================== */
.divider-wave {
  width: 100%; overflow: hidden; line-height: 0;
}
.divider-wave svg { display: block; }

/* ===================================================
   RESPONSIVE DESIGN
   =================================================== */
@media (max-width: 1200px) {
  .services-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; padding-right: 0; }
}

@media (max-width: 1024px) {
  .hero-inner { grid-template-columns: 1fr; }
  .hero-visual { display: none; }
  .hero-content { max-width: 100%; }
  .intro-inner { grid-template-columns: 1fr; gap: 48px; }
  .intro-image-wrap { height: 380px; }
  .intro-image-main { height: 100%; }
  .intro-image-accent { display: none; }
  .why-inner { grid-template-columns: 1fr; gap: 48px; }
  .why-image-stack { height: 400px; }
  .stats-inner { grid-template-columns: repeat(3, 1fr); }
  .industries-grid { grid-template-columns: repeat(2, 1fr); }
  .industries-feature { grid-template-columns: 1fr; }
  .testimonials-layout { grid-template-columns: 1fr; }
  .testimonials-info { position: static; }
  .insights-grid { grid-template-columns: 1fr 1fr; }
  .insights-grid .insight-card:first-child { grid-column: 1 / -1; }
  .process-steps { grid-template-columns: repeat(2, 1fr); gap: 40px; }
  .process-steps::before { display: none; }
  .credibility-bar-inner { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .announcement-bar .announce-ticker { display: none; }
  .navbar-menu { display: none; }
  .hamburger { display: flex; }
  .mobile-nav { display: flex; }
  .navbar.mobile-open .mobile-nav { max-height: 600px; }
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .industries-grid { grid-template-columns: 1fr; }
  .stats-inner { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr; gap: 36px; }
  .cta-bg { background-attachment: scroll; }
  .hero-trust { flex-wrap: wrap; }
  .intro-features { grid-template-columns: 1fr; }
  .services-cta-strip { flex-direction: column; text-align: center; }
  .insights-grid { grid-template-columns: 1fr; }
  .process-steps { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; text-align: center; }
}

@media (max-width: 480px) {
  .services-grid { grid-template-columns: 1fr; }
  .stats-inner { grid-template-columns: 1fr 1fr; }
  .hero-ctas { flex-direction: column; }
  .credibility-bar-inner { grid-template-columns: 1fr 1fr; }
  .cred-item { padding: 20px; }
  .section-pad { padding: 70px 0; }
}
/* ===================================================
   COMPLIANCE RISK SECTION
   =================================================== */

.risk-section{
  background: var(--cream-100);
}

.risk-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  margin-top:40px;
}

.risk-card{
  background:var(--white);
  padding:32px 26px;
  border:1px solid var(--cream-300);
  position:relative;
  transition:var(--transition);
  text-align:left;
}

.risk-card::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:3px;
  height:0;
  background:var(--gold-500);
  transition:height .4s ease;
}

.risk-card:hover::before{
  height:100%;
}

.risk-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-lg);
  background:var(--cream-100);
}

.risk-card h3{
  font-family:var(--font-display);
  font-size:1.1rem;
  color:var(--brown-750);
  margin-bottom:10px;
}

.risk-card p{
  font-size:13px;
  line-height:1.6;
  color:var(--text-400);
}


/* ===================================================
   RESPONSIVE
   =================================================== */

@media(max-width:1024px){
  .risk-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:640px){
  .risk-grid{
    grid-template-columns:1fr;
  }
}

/* ===================================================
   GOVERNMENT INSPECTION SECTION
   =================================================== */

.inspection-section{
  background:var(--white);
}

.inspection-inner{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}

.inspection-content{
  max-width:560px;
}

.inspection-list{
  margin:26px 0 36px;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.inspection-list li{
  font-size:14px;
  color:var(--text-400);
  font-family:var(--font-text);
  display:flex;
  align-items:center;
  gap:10px;
}

.inspection-list li::before{
  content:'✔';
  color:var(--gold-500);
  font-weight:700;
  font-size:14px;
}

.inspection-image{
  position:relative;
}

.inspection-image img{
  width:100%;
  height:420px;
  object-fit:cover;
  box-shadow:var(--shadow-lg);
  transition:var(--transition);
}

.inspection-image:hover img{
  transform:scale(1.03);
}


/* ===================================================
   RESPONSIVE
   =================================================== */

@media(max-width:1024px){

  .inspection-inner{
    grid-template-columns:1fr;
    gap:40px;
  }

  .inspection-image img{
    height:360px;
  }

}

@media(max-width:640px){

  .inspection-image img{
    height:260px;
  }

}

/* =====================================
   COMPLIANCE INTELLIGENCE DASHBOARD
===================================== */

.compliance-dashboard{
  background:var(--cream-100);
}

.dashboard-header{
  max-width:720px;
  margin:0 auto 60px;
}

.dashboard-sub{
  margin-top:16px;
}

.dashboard-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
}

.dashboard-card{
  background:var(--white);
  padding:30px;
  border:1px solid var(--cream-300);
  transition:var(--transition);
  position:relative;
}

.dashboard-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-lg);
}

.dash-title{
  font-family:var(--font-body);
  font-weight:700;
  font-size:13px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--brown-750);
  margin-bottom:18px;
}

.dash-bar{
  height:8px;
  background:var(--cream-200);
  position:relative;
  overflow:hidden;
}

.dash-bar span{
  display:block;
  height:100%;
  background:var(--gold-500);
}

.dash-percent{
  margin-top:12px;
  font-size:12px;
  color:var(--text-400);
  font-weight:600;
}

/* Responsive */

@media(max-width:1024px){

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

}

@media(max-width:640px){

.dashboard-grid{
grid-template-columns:1fr;
}

}

.hero-card-premium{
  position:absolute;
  top:0;
  right:0;
  width:420px;
  border-radius: 20px;
  height:520px;
  overflow:hidden;
  box-shadow:var(--shadow-xl);
}

.hero-card-premium img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.hero-premium-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    to top,
    rgba(28,10,0,0.95),
    rgba(28,10,0,0.6),
    transparent
  );
  display:flex;
  align-items:flex-end;
}

.hero-premium-content{
  padding:28px;
  color:var(--white);
}

.hero-premium-tag{
  display:inline-block;
  background:var(--gold-500);
  color:var(--brown-900);
  padding:4px 12px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
  margin-bottom:12px;
}

.hero-premium-content h3{
  font-family:var(--font-display);
  font-size:1.4rem;
  margin-bottom:8px;
}

.hero-premium-content p{
  font-size:13px;
  line-height:1.6;
  color:rgba(255,255,255,0.75);
}

.hero-premium-stat{
  margin-top:14px;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--gold-300);
}

.hero-premium-stat span{
  font-family:var(--font-display);
  font-size:1.6rem;
  color:var(--gold-400);
  margin-right:6px;
}
.clients-track-wrap{
  overflow:hidden;
  margin:18px 0;
}

.clients-track{
  display:flex;
  gap:60px;
  white-space:nowrap;
  animation:client-marquee 25s linear infinite;
}

.clients-track.reverse{
  animation:client-marquee-reverse 25s linear infinite;
}

.client-item{
  font-family: var(--font-body);
  font-size:14px;
  font-weight:600;
  color:var(--brown-700);
  padding:10px 20px;
  border:1px solid var(--cream-300);
  background:#fff;
  transition:0.3s;
}

.client-item:hover{
  background:var(--gold-500);
  color:#000;
  transform:translateY(-3px);
}

/* right -> left */
@keyframes client-marquee{
  0%{ transform:translateX(0); }
  100%{ transform:translateX(-50%); }
}

/* left -> right */
@keyframes client-marquee-reverse{
  0%{ transform:translateX(-50%); }
  100%{ transform:translateX(0); }
}

/* WHY CHOOSE US */
.why-choose-section{
  background: var(--cream-100);
}

.why-choose-grid{
  display:grid;
  grid-template-columns: repeat(3,1fr);
  gap:30px;
}

.why-card{
  background:#fff;
  padding:40px 30px;
  border:1px solid var(--cream-300);
  text-align:center;
  transition:0.3s;
  position:relative;
}

.why-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow-lg);
  border-color:var(--gold-400);
}

.why-icon{
  font-size:40px;
  margin-bottom:20px;
}

.why-card h3{
  font-family:var(--font-display);
  font-size:1.2rem;
  color:var(--brown-750);
  margin-bottom:12px;
}

.why-card p{
  font-size:14px;
  color:var(--text-400);
  line-height:1.7;
}

/* responsive */
@media(max-width:900px){
  .why-choose-grid{
    grid-template-columns:1fr;
  }
}
/* WHATSAPP FLOATING */

/* WHATSAPP FLOATING LEFT */
.floating-wa{
position: fixed;
bottom: 30px;
left: -1390px;   /* adjust if needed */
z-index: 9999;
display: flex;
align-items: center;
gap: 10px;
}

/* WHATSAPP BUTTON */
.floating-wa-btn{
width: 55px;
height: 55px;
background: #25D366;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}

/* SVG */
.floating-wa-btn svg{
width: 26px;
fill: white;
}

.floating-wa-label{
background: #000;
color: #fff;
padding: 6px 12px;
border-radius: 20px;
font-size: 13px;
}


/* CALL FLOATING */

.floating-call{
position: fixed;
bottom: 30px;
right: 20px;
z-index: 9999;
}

.floating-call-btn{
width: 55px;
height: 55px;
background: #c59d5f;
color: white;
font-size: 22px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
text-decoration: none;
cursor: pointer;
}

.floating-call-label{
background: #000;
color: #fff;
padding: 6px 12px;
border-radius: 20px;
font-size: 13px;
}
.hero-stat-num.plus::after{
content:"+";
}

.hero-stat-num.percent::after{
content:"%";
}
.risk-icon{
width:55px;
height:55px;
display:flex;
align-items:center;
justify-content:center;
background:var(--cream-200);
border-radius:50%;
margin-bottom:14px;
}

.risk-icon i{
font-size:22px;
color:var(--gold-500);
}

.risk-title{
font-size:1rem;
color:var(--brown-750);
margin-bottom:8px;
}

.risk-text{
font-size:0.88rem;
color:var(--text-400);
}
#hero .container{
display:flex;
align-items:center;
justify-content:flex-start;
height:100%;
}

.hero-content{
max-width:620px;
text-align:left;
margin-left:-510px;
}
.btn-primary::before{
display:none;
}

.btn-primary:hover{
background:var(--gold-500);
color:var(--brown-900);
border-color:var(--gold-500);
}

.icon-box{
width:56px;
height:56px;
display:flex;
align-items:center;
justify-content:center;
background:rgba(201,168,76,0.15);
border-radius:50%;
margin-bottom:14px;
}

.icon-box i{
font-size:22px;
color:var(--gold-600);   /* dark gold */
}

.card-title{
color:var(--white);
margin-bottom:10px;
font-size:1.15rem;
}

.card-text{
color:rgba(255,255,255,0.7);
font-size:0.9rem;
margin-bottom:1rem;
}

.card-list{
list-style:none;
padding:0;
}

.card-list li{
color:rgba(255,255,255,0.65);
font-size:0.85rem;
padding:4px 0;
}

.card-list li::before{
content:"✔ ";
color:var(--gold-600);
margin-right:4px;
}

.epf-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:70px;
align-items:center;
}

.epf-image img{
width:100%;
height:520px;
object-fit:cover;
border-radius:8px;
box-shadow:0 20px 40px rgba(0,0,0,0.15);
}

.epf-desc{
color:var(--text-muted);
margin-bottom:28px;
line-height:1.7;
}

.epf-list{
display:flex;
flex-direction:column;
gap:12px;
margin-bottom:30px;
}

.epf-cta{
display:flex;
gap:16px;
flex-wrap:wrap;
}

.esic-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:70px;
align-items:center;
}

.esic-image img{
width:100%;
height:520px;
object-fit:cover;
border-radius:8px;
box-shadow:0 20px 40px rgba(0,0,0,0.15);
}

.esic-desc{
color:var(--text-muted);
margin-bottom:28px;
line-height:1.7;
}

.esic-stats{
display:grid;
grid-template-columns:1fr 1fr;
gap:16px;
margin-bottom:28px;
}

.stat-box{
background:var(--white);
padding:22px;
text-align:center;
border-radius:8px;
border-top:3px solid var(--accent-gold);
}

.stat-number{
font-size:1.9rem;
font-family:var(--font-display);
font-weight:700;
color:var(--primary-brown);
}

.stat-label{
font-size:0.82rem;
color:var(--text-muted);
margin-top:4px;
}

.esic-list{
display:flex;
flex-direction:column;
gap:12px;
margin-bottom:30px;
}

.esic-cta{
display:flex;
gap:16px;
flex-wrap:wrap;
}

.process-icon{
font-size:32px;
margin-bottom:14px;
color:#E5C971;   /* dark gold */
}

.process-title{
color:var(--primary-brown);
font-size:1.1rem;
margin-bottom:10px;
}

.process-text{
font-size:0.88rem;
color:var(--text-muted);
}

.process-step{
margin-top:12px;
font-family:'Cinzel', serif;
font-size:0.72rem;
color:var(--gold-600);
letter-spacing:0.1em;
}
.benefits-wrapper{
display:flex;
flex-direction:column;
gap:60px;
}

.benefit-row{
display:grid;
grid-template-columns:1fr 1fr;
gap:40px;
align-items:center;
}

.benefit-row.reverse{
grid-template-columns:1fr 1fr;
}

.benefit-card{
background:var(--primary-brown);
padding:36px;
border-radius:10px;
}

.benefit-card h3{
color:var(--accent-gold);
margin-bottom:20px;
}

.benefit-item{
display:flex;
gap:12px;
margin-bottom:14px;
}

.benefit-item strong{
color:white;
font-size:14px;
}

.benefit-item p{
color:rgba(255,255,255,0.7);
font-size:13px;
}

.benefit-image img{
width:100%;
border-radius:10px;
box-shadow:0 10px 30px rgba(0,0,0,0.2);
}
.benefit-icon svg{
width:20px;
height:20px;
stroke:#E5C971;
stroke-width:2;
fill:none;
}

.benefit-item{
display:flex;
gap:12px;
align-items:flex-start;
margin-bottom:16px;
}

.penalty-title{
display:flex;
align-items:center;
gap:10px;
color:rgba(255,255,255,0.9);
}

.penalty-icon svg{
width:18px;
height:18px;
stroke:#E5C971;
stroke-width:2;
fill:none;
}

.industry-chip svg,
.card-icon svg{
width:18px;
height:18px;
stroke:#E5C971;
stroke-width:2;
fill:none;
margin-right:6px;
}

.card-icon svg{
width:28px;
height:28px;
margin-bottom:8px;
}

.stat-number{
font-family:'Playfair Display',serif;
font-size:1.6rem;
font-weight:700;
color:var(--primary-brown);
}

.stat-label{
font-size:0.82rem;
color:var(--text-muted);
}
.industry-chip{
display:inline-flex;
align-items:center;
gap:8px;
padding:6px 14px;
border-radius:20px;
font-size:14px;
}

.industry-chip svg{
width:18px;
height:18px;
stroke:#E5C971;
stroke-width:3;   /* bold icons */
fill:none;
}

.why-item{
display:flex;
gap:16px;
margin-bottom:20px;
align-items:flex-start;
}

.why-icon{
flex-shrink:0;
width:48px;
height:48px;
border-radius:50%;
background:rgba(229,201,113,0.15);
display:flex;
align-items:center;
justify-content:center;
}

.why-icon svg{
width:22px;
height:22px;
stroke:#E5C971;
stroke-width:2.8;
fill:none;
}

.why-item h4{
color:var(--primary-brown);
margin-bottom:5px;
}

.why-item p{
font-size:0.88rem;
color:var(--text-muted);
}

.video-box{
max-width:900px;
margin:auto;
border-radius:10px;
overflow:hidden;
box-shadow:0 20px 60px rgba(0,0,0,0.25);
}

.video-box video{
width:100%;
display:block;
}

.sticky-consultation{
position:fixed;
bottom:20px;
left:50%;
transform:translateX(-50%);
z-index:9999;
}

.sticky-consultation .nav-cta{
box-shadow:0 10px 30px rgba(0,0,0,0.25);
padding:14px 28px;
border-radius:30px;
}

.consultation-popup{
display:none;
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.6);
z-index:9999;
align-items:center;
justify-content:center;
}
.consultation-box{
background:#513215;
padding:40px;
width:90%;
max-width:700px;
border-radius:8px;
position:relative;
max-height:90vh;
overflow-y:auto;

/* hide scrollbar */
scrollbar-width:none;
-ms-overflow-style:none;
}

.close-consultation{
position:absolute;
top:10px;
right:20px;
font-size:28px;
cursor:pointer;
background:none;
border:0;
color:#fff;
line-height:1;
}

.consultation-box .contact-form{
color:#fff;
}

.consultation-box .form-group{
display:flex;
flex-direction:column;
gap:8px;
margin-bottom:14px;
}

.consultation-box .form-label{
font-size:12px;
font-weight:700;
letter-spacing:0.06em;
text-transform:uppercase;
color:#e7c97a;
}

.consultation-box .form-input{
width:100%;
padding:12px 14px;
border:1px solid rgba(255,255,255,0.22);
background:#fff;
color:#1c0a00;
font-size:14px;
outline:none;
}

.consultation-box .form-input:focus{
border-color:#c9a84c;
box-shadow:0 0 0 3px rgba(201,168,76,0.25);
}

.consultation-box textarea.form-input{
min-height:110px;
resize:vertical;
}

.consultation-box .btn-primary{
margin-top:8px;
}

.consultation-feedback{
font-weight:600;
}

@media (max-width: 768px){
  #consultationPopup .contact-form > div[style*="grid-template-columns: 1fr 1fr"]{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  .consultation-box{
    width:94%;
    padding:22px 16px;
    max-height:86vh;
  }

  .close-consultation{
    top:8px;
    right:12px;
  }
}

.payroll-benefits{
background: var(--cream-100);
}

.payroll-grid{
display:grid;
grid-template-columns:1.2fr 1fr;
gap:80px;
align-items:center;
}

.payroll-image img{
width:100%;
height:520px;
object-fit:cover;
border-radius:10px;
box-shadow:var(--shadow-lg);
}

.benefit-item{
display:flex;
gap:18px;
margin-top:28px;
padding-bottom:22px;
border-bottom:1px solid var(--cream-300);
}

.benefit-num{
font-family:var(--font-display);
font-size:1.6rem;
font-weight:800;
color:var(--gold-500);
min-width:42px;
}

.benefit-item h4{
font-family:var(--font-display);
font-size:1.05rem;
color:var(--brown-750);
margin-bottom:6px;
}

.benefit-item p{
font-size:14px;
color:var(--text-400);
line-height:1.6;
}

/* responsive */

@media(max-width:992px){

.payroll-grid{
grid-template-columns:1fr;
gap:40px;
}

.payroll-image{
order:-1;
}

}

/* ===================== */
/* TABLET RESPONSIVE */
/* ===================== */

@media (max-width:992px){

.hero-content{
max-width:100%;
text-align:center;
margin:auto;
}

.hero-buttons{
justify-content:center;
}

.hero-stats{
grid-template-columns:repeat(2,1fr);
gap:25px;
}

}

/* ===================== */
/* MOBILE RESPONSIVE */
/* ===================== */

@media (max-width:600px){

#hero{
padding:100px 0 60px;
}

.hero-content h1{
font-size:1.9rem;
}

.hero-desc{
font-size:0.95rem;
}

.hero-buttons{
flex-direction:column;
align-items:center;
}

.hero-buttons a{
width:100%;
max-width:260px;
text-align:center;
}

.hero-stats{
grid-template-columns:repeat(2,1fr);
gap:18px;
}

.hero-stat-num{
font-size:1.4rem;
}

.hero-stat-label{
font-size:0.75rem;
}

}

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

/* Give space for bottom floating actions */
body{
padding-bottom:90px;
}

/* Sticky consultation container */
.sticky-consultation{
position:fixed;
left:50%;
transform:translateX(-50%);
width:auto;
max-width:calc(100% - 120px);
bottom:calc(env(safe-area-inset-bottom, 0px) + 10px);
z-index:9999;
background:transparent;
}

/* Sticky consultation button */
.sticky-consultation a,
.sticky-consultation .nav-cta{
display:inline-flex;
justify-content:center;
padding:10px 18px;
background:#5a2600;
color:#fff;
border-radius:999px;
font-weight:600;
letter-spacing:0.06em;
text-decoration:none;
white-space:nowrap;
min-width:0;
font-size:0.76rem;
text-align:center;
}

/* WhatsApp icon */
.floating-wa{
position:fixed;
left:12px !important;
right:auto !important;
bottom:calc(env(safe-area-inset-bottom, 0px) + 10px);
z-index:10000;
}

/* Call icon */
.floating-call{
position:fixed;
right:12px !important;
left:auto !important;
bottom:calc(env(safe-area-inset-bottom, 0px) + 10px);
z-index:10000;
}

.floating-wa-btn,
.floating-call-btn{
width:46px;
height:46px;
font-size:18px;
}

.back-top{
right:12px;
bottom:calc(env(safe-area-inset-bottom, 0px) + 64px);
width:40px;
height:40px;
}

}

@media (max-width:480px){
.sticky-consultation{
max-width:calc(100% - 108px);
}

.sticky-consultation a,
.sticky-consultation .nav-cta{
padding:9px 14px;
font-size:0.72rem;
}
}
.establishment-section{
display:grid;
grid-template-columns:1fr 1.2fr;
gap:60px;
align-items:center;
}

.establishment-img img{
width:100%;
height:420px;
object-fit:cover;
box-shadow:var(--shadow-lg);
}

.service-intro{
margin:18px 0 20px;
font-size:15px;
color:var(--text-400);
line-height:1.7;
}

.service-list{
display:flex;
flex-direction:column;
gap:12px;
font-size:14px;
color:var(--text-600);
line-height:1.6;
}

.service-list li{
display:flex;
gap:8px;
}

@media(max-width:900px){

.establishment-section{
grid-template-columns:1fr;
gap:30px;
}

.establishment-img img{
height:280px;
}

}

.compliance-grid{
display:grid;
grid-template-columns:1fr 1.2fr;
gap:60px;
align-items:center;
}

.compliance-image img{
width:100%;
height:520px;
object-fit:cover;
border-radius:8px;
box-shadow:var(--shadow-lg);
}

.compliance-desc{
margin:18px 0 24px;
font-size:15px;
line-height:1.7;
color:var(--text-400);
}

.compliance-list{
display:flex;
flex-direction:column;
gap:14px;
}

@media(max-width:900px){

.compliance-grid{
grid-template-columns:1fr;
gap:30px;
}

.compliance-image img{
height:280px;
}

}

.contract-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:70px;
align-items:center;
}

.contract-img img{
width:100%;
height:520px;
object-fit:cover;
box-shadow:var(--shadow-lg);
}

.contract-content .section-title{
margin-bottom:20px;
}

.contract-desc{
margin-bottom:30px;
}

.contract-list{
display:flex;
flex-direction:column;
gap:18px;
margin-top:30px;
}

.contract-item{
display:flex;
align-items:flex-start;
gap:14px;
padding:16px;
background:var(--cream-100);
border-left:3px solid var(--gold-500);
}

.contract-icon{
font-size:20px;
flex-shrink:0;
}

.contract-item p{
font-size:14px;
color:var(--text-400);
line-height:1.6;
}

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

.contract-grid{
grid-template-columns:1fr;
gap:40px;
}

.contract-img img{
height:350px;
}

}

.banner-image{
  padding: 40px 0;
}

.banner-wrapper{
  max-width: 900px;   /* decrease width here */
  margin: auto;
  height: 250px;
  overflow: hidden;
  border-radius: 8px;
}

.banner-wrapper img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.cred-icon i{
  font-size:22px;
  color:var(--gold-400);
}
.intro-feat-icon i{
  font-size:20px;
  color:var(--gold-500);
}
.service-icon i{
  font-size:20px;
  color:#E5C971;
}
.dropdown-item-icon i{
  font-size:12px;
  color:#E5C971;
}

.dropdown-grid{
  display:grid;
  grid-template-columns: repeat(5, 1fr); /* 3 items per row */
  gap:12px;
  padding:20px;
  min-width:600px; /* increase dropdown width */
}
.benefit-icon {
  color: #1C0A00;
}
.insights-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px;
}

.insight-card{
  background:#fff;
  border:1px solid var(--cream-300);
  display:flex;
  flex-direction:column;
  height:100%;
}

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

.insight-card-body{
  padding:28px;
  display:flex;
  flex-direction:column;
  flex:1;
}

.insight-tag{
  display:inline-block;
  background:var(--cream-200);
  padding:6px 16px;
  font-size:11px;
  letter-spacing:1px;
  text-transform:uppercase;
}

.insight-title{
  font-family:var(--font-display);
  font-size:20px;
  line-height:1.4;
  margin-top:16px;
  margin-bottom:20px;
}

.insight-meta{
  margin-top:auto;
  padding-top:18px;
  border-top:1px solid var(--cream-300);
  font-size:13px;
  color:var(--text-400);
  display:flex;
  gap:10px;
  align-items:center;
}
.page-hero-stat-num::after{
  content:"+";
}

.service-detail-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center;
}

/* IMAGE */
.service-detail-image{
  position:relative;
}

.service-detail-image img{
  width:100%;
  height:420px;
  object-fit:cover;
}

/* BADGE */
.service-badge{
  position:absolute;
  bottom:-20px;
  right:-20px;
  background:var(--gold-500);
  padding:13px 20px;
  text-align:center;
}

.badge-num{
  font-family:var(--font-display);
  font-size:22px;
  font-weight:700;
  display:block;
  color:var(--brown-900);
}

.badge-text{
  font-size:11px;
  letter-spacing:2px;
  color:var(--brown-900);
}

/* LABEL */
.service-label-wrap{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:20px;
}

.service-icon{
  width:60px;
  height:60px;
  border:2px solid var(--gold-500);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
}

.service-label{
  background:var(--cream-200);
  padding:8px 18px;
  font-size:12px;
  letter-spacing:2px;
  text-transform:uppercase;
}

/* TEXT */
.service-desc{
  margin:20px 0 30px;
  color:var(--text-400);
  line-height:1.7;
  max-width:520px;
}

/* LIST */
.service-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
  margin-top:16px;
}

.service-list ul{
  list-style:none;
  padding:0;
}

.service-list li{
  margin-bottom:12px;
  font-size:14px;
  color:var(--text-600);
}

/* BUTTON */
.service-detail-content .btn-primary{
  margin-top:30px;
}

.service-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:80px;
align-items:center;
}

/* TOP LABEL */
.service-top{
display:flex;
align-items:center;
gap:16px;
margin-bottom:20px;
}

.service-icon{
width:60px;
height:60px;
border:2px solid var(--gold-500);
display:flex;
align-items:center;
justify-content:center;
font-size:22px;
color:var(--gold-500);
}

.service-tag{
background:var(--cream-200);
padding:8px 18px;
font-size:12px;
letter-spacing:2px;
font-weight:600;
}

/* TITLE */
.service-title{
font-family:var(--font-display);
font-size:38px;
margin-bottom:20px;
color:var(--brown-750);
}

/* DESCRIPTION */
.service-desc{
color:var(--text-400);
line-height:1.8;
margin-bottom:30px;
}

/* SUBTITLE */
.service-subtitle{
font-size:13px;
letter-spacing:2px;
margin-bottom:20px;
color:var(--gold-500);
}

/* LIST */
.service-list{
display:grid;
grid-template-columns:1fr 1fr;
gap:40px;
margin-bottom:30px;
}

.service-list ul{
list-style:none;
padding:0;
}

.service-list li{
margin-bottom:14px;
font-size:14px;
color:var(--text-600);
}

/* IMAGE */
.service-image{
position:relative;
}

.service-image img{
width:100%;
height:450px;
object-fit:cover;
}

/* BADGE */
.service-badge{
position:absolute;
bottom:-20px;
right:-20px;
background:var(--gold-500);
padding:18px 22px;
text-align:center;
}

.badge-number{
font-size:22px;
font-weight:700;
display:block;
color:var(--brown-900);
}

.badge-text{
font-size:11px;
letter-spacing:2px;
color:var(--brown-900);
}

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

.service-grid{
grid-template-columns:1fr;
gap:40px;
}

.service-image img{
height:300px;
}

}
.service-section{
  background:#FAF7F2;
}
.service-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center;
}

/* IMAGE */
.service-image{
  position:relative;
}

.service-image img{
  width:100%;
  height:450px;
  object-fit:cover;
}

/* BADGE */
.service-badge{
  position:absolute;
  bottom:-20px;
  right:-20px;
  background:var(--gold-500);
  padding:18px 22px;
  text-align:center;
}

.badge-number{
  font-size:22px;
  font-weight:700;
  display:block;
}

.badge-text{
  font-size:11px;
  letter-spacing:2px;
}

/* HEADER */
.service-top{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:20px;
}

.service-icon{
  width:60px;
  height:60px;
  border:2px solid var(--gold-500);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  color:var(--gold-500);
}

.service-tag{
  background:var(--cream-200);
  padding:8px 18px;
  font-size:12px;
  letter-spacing:2px;
  font-weight:600;
}

/* TEXT */
.service-title{
  font-family:var(--font-display);
  font-size:36px;
  margin-bottom:20px;
}

.service-desc{
  line-height:1.8;
  color:var(--text-400);
  margin-bottom:30px;
}

/* LIST */
.service-subtitle{
  font-size:13px;
  letter-spacing:2px;
  margin-bottom:20px;
  color:var(--gold-500);
}

.service-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  margin-bottom:30px;
}

.service-list ul{
  list-style:none;
  padding:0;
}

.service-list li{
  margin-bottom:14px;
}

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

.service-grid{
  grid-template-columns:1fr;
}

.service-image img{
  height:300px;
}

}
/* SECTION BACKGROUND */
.service-section{
  background:#FAF7F2;
}

/* GRID LAYOUT */
.service-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center;
}

/* TOP LABEL */
.service-top{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:20px;
}

.service-icon{
  width:60px;
  height:60px;
  border:2px solid var(--gold-500);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  color:var(--gold-500);
}

.service-tag{
  background:var(--cream-200);
  padding:8px 18px;
  font-size:12px;
  letter-spacing:2px;
  font-weight:600;
}

/* TITLE */
.service-title{
  font-family:var(--font-display);
  font-size:38px;
  margin-bottom:20px;
  color:var(--brown-750);
}

/* DESCRIPTION */
.service-desc{
  color:var(--text-400);
  line-height:1.8;
  margin-bottom:30px;
  max-width:540px;
}

/* SUBTITLE */
.service-subtitle{
  font-size:13px;
  letter-spacing:2px;
  margin-bottom:20px;
  color:var(--gold-500);
}

/* LIST */
.service-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  margin-bottom:30px;
}

.service-list ul{
  list-style:none;
  padding:0;
}

.service-list li{
  margin-bottom:14px;
  font-size:14px;
  color:var(--text-600);
}

/* IMAGE */
.service-image{
  position:relative;
}

.service-image img{
  width:100%;
  height:450px;
  object-fit:cover;
}

/* BADGE */
.service-badge{
  position:absolute;
  bottom:-20px;
  right:-20px;
  background:var(--gold-500);
  padding:18px 22px;
  text-align:center;
}

.badge-number{
  font-size:22px;
  font-weight:700;
  display:block;
  color:var(--brown-900);
}

.badge-text{
  font-size:11px;
  letter-spacing:2px;
  color:var(--brown-900);
}

/* MOBILE RESPONSIVE */
@media(max-width:900px){

.service-grid{
  grid-template-columns:1fr;
  gap:40px;
}

.service-image img{
  height:300px;
}

.service-list{
  grid-template-columns:1fr;
}

}

.service-section:nth-child(odd){
  background:#ffffff;
}

.service-section:nth-child(even){
  background:#FAF7F2;
}

/* GRID LAYOUT */
.service-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center;
}

/* IMAGE */
.service-image{
  position:relative;
}

.service-image img{
  width:100%;
  height:450px;
  object-fit:cover;
}


/* BADGE */
.service-badge{
  position:absolute;
  bottom:-20px;
  right:20px;
  background:var(--gold-500);
  padding:18px 22px;
  text-align:center;
}

.badge-number{
  font-size:22px;
  font-weight:700;
  display:block;
  color:var(--brown-900);
}

.badge-text{
  font-size:11px;
  letter-spacing:2px;
  color:var(--brown-900);
}

/* HEADER */
.service-top{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:20px;
}

.service-icon{
  width:60px;
  height:60px;
  border:2px solid var(--gold-500);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  color:var(--gold-500);
}

.service-tag{
  background:var(--cream-200);
  padding:8px 18px;
  font-size:12px;
  letter-spacing:2px;
  font-weight:600;
}

/* TITLE */
.service-title{
  font-family:var(--font-display);
  font-size:38px;
  margin-bottom:20px;
  color:var(--brown-750);
}

/* DESCRIPTION */
.service-desc{
  color:var(--text-400);
  line-height:1.8;
  margin-bottom:30px;
  max-width:540px;
}

/* SUBTITLE */
.service-subtitle{
  font-size:13px;
  letter-spacing:2px;
  margin-bottom:20px;
  color:var(--gold-500);
}

/* LIST */
.service-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  margin-bottom:30px;
}

.service-list ul{
  list-style:none;
  padding:0;
}

.service-list li{
  margin-bottom:14px;
  font-size:14px;
  color:var(--text-600);
}

/* MOBILE RESPONSIVE */
@media(max-width:900px){

.service-grid{
  grid-template-columns:1fr;
  gap:40px;
}

.service-image img{
  height:300px;
}

.service-list{
  grid-template-columns:1fr;
}

}

.all-svc-card-icon i{
  color:#E5C971;
  font-size:22px;
}

.services-filter-inner{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
}

.svc-filter-btn{
  padding:10px 18px;
  border:1px solid #ddd;
  background:#fff;
  font-size:13px;
  cursor:pointer;
  transition:0.3s;
}

.svc-filter-btn:hover{
  background:#E5C971;
  color:#000;
}

.svc-filter-btn.active{
  background:#E5C971;
  border-color:#E5C971;
}
.service-icon i{
  color:#1C0A00;
}
/* EMOJI TEAM SECTION - DARK */
.team-emoji {
  padding: 80px 0;
  background: #482708; /* your color */
}

.team-emoji .section-eyebrow {
  color: var(--gold-400);
}

.team-emoji .heading-lg {
  color: var(--white);
}

.team-emoji-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3 per row */
  gap: 30px;
  margin-top: 50px;
  text-align: center;
}

.team-emoji-card {
  background: rgba(255, 255, 255, 0.05); /* glass effect */
  padding: 30px 20px;
  border: 1px solid rgba(255,255,255,0.08);
  transition: var(--transition);
}

.team-emoji-card:hover {
  transform: translateY(-6px);
  background: rgba(255,255,255,0.08);
  box-shadow: var(--shadow-lg);
}

.emoji {
  width: 90px;
  height: 90px;
  margin: 0 auto 15px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  transition: var(--transition);
}

.team-emoji-card:hover .emoji {
  background: var(--gold-500);
}

/* TEXT COLORS */
.team-emoji-card h3 {
  font-family: var(--font-display);
  font-size: 1.1rem;
  color: var(--white);
  margin-bottom: 6px;
}

.team-emoji-card p {
  font-size: 12px;
  color: var(--gold-300);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

@media (max-width:1024px) {
  .team-emoji-grid {
    grid-template-columns: repeat(2, 1fr); /* tablet */
  }
}

@media (max-width:640px) {
  .team-emoji-grid {
    grid-template-columns: 1fr; /* mobile */
  }
}

/* CLIENT SHOWCASE - WHITE BACKGROUND */
.clients-showcase {
  padding: 100px 0;
  background: var(--white); /* changed */
}

/* Heading colors */
.clients-showcase .heading-lg {
  color: var(--brown-750);
}

/* GRID */
.clients-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 50px;
}

/* CARD */
.client-card {
  position: relative;
  height: 260px;
  overflow: hidden;
  cursor: pointer;
  box-shadow: var(--shadow-md);
}

/* IMAGE */
.client-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--transition);
}

/* OVERLAY (lighter for white bg) */
.client-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.7),
    rgba(0,0,0,0.2),
    transparent
  );
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px;
  transition: var(--transition);
}

/* TEXT */
.client-overlay h3 {
  font-family: var(--font-display);
  font-size: 1.2rem;
  color: var(--white);
  margin-bottom: 6px;
}

.client-overlay p {
  font-size: 13px;
  color: #f2e8cc; /* soft gold */
}

/* HOVER EFFECT */
.client-card:hover img {
  transform: scale(1.1);
}

.client-card:hover {
  box-shadow: var(--shadow-lg);
}

/* RESPONSIVE */
@media (max-width:1024px) {
  .clients-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width:640px) {
  .clients-grid {
    grid-template-columns: 1fr;
  }
}

/* FLOATING CALL BUTTON */
.floating-call {
  position: fixed;
  bottom: 30px; /* adjust if needed */
  right: 25px;
  z-index: 999;
}

.floating-call-btn {
  width: 55px;
  height: 55px;
  background-color: #C9A84C !important; /* GOLD */
  color: #3D1C02 !important;            /* BROWN */
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 18px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.2);
}
/* HOVER EFFECT */
.floating-call-btn:hover {
  background: var(--gold-600);
  transform: scale(1.1);
}

/* ===================================================
   PAGE HERO (COMMON FOR ALL PAGES)
   =================================================== */
/* ===================================================
   GALLERY HERO (NEW STYLE)
   =================================================== */
.gallery-hero {
  position: relative;
  height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
}

/* Background Image */
.gallery-hero-bg {
  position: absolute;
  inset: 0;
  background-image: url('https://images.unsplash.com/photo-1492724441997-5dc865305da7?auto=format&fit=crop&w=1920&q=80');
  background-size: cover;
  background-position: center;
  transform: scale(1.05);
}

/* Dark Overlay */
.gallery-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    rgba(28,10,0,0.9),
    rgba(61,28,2,0.7)
  );
}

/* Content */
.gallery-hero-content {
  position: relative;
  z-index: 2;
  max-width: 800px;
}

/* Title */
.gallery-hero h1 {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 800;
  color: var(--white);
  margin-bottom: 20px;
}

.gallery-hero h1 span {
  color: var(--gold-400);
}

/* Subtitle */
.gallery-hero p {
  font-size: 1.1rem;
  color: rgba(255,255,255,0.75);
  line-height: 1.7;
}

/* Optional divider */
.gallery-divider {
  width: 60px;
  height: 2px;
  background: var(--gold-500);
  margin: 20px auto;
}

/* ===================================================
   GALLERY SECTION
   =================================================== */
.gallery-section {
  padding: 100px 0;
}

/* Gallery Grid */
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 40px;
}

/* Gallery Item */
.gallery-item {
  overflow: hidden;
  position: relative;
  cursor: pointer;
}

/* Image */
.gallery-item img {
  width: 100%;
  height: 260px;
  object-fit: cover;
   border-radius: 12px;
  transition: all 0.4s ease;
}

/* Hover Effect */
.gallery-item:hover img {
  transform: scale(1.08);
}

/* Optional Overlay (Premium Look) */
.gallery-item::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(28,10,0,0.25);
  opacity: 0;
  transition: 0.3s;
}

.gallery-item:hover::after {
  opacity: 1;
}

/* ===================================================
   RESPONSIVE
   =================================================== */
@media(max-width:1024px){
  .gallery-grid {
    grid-template-columns: repeat(2,1fr);
  }
}

@media(max-width:600px){
  .gallery-grid {
    grid-template-columns: 1fr;
  }

  .page-hero {
    padding: 100px 0 60px;
  }

  .page-hero h1 {
    font-size: 1.8rem;
  }
}

/* THANK YOU POPUP */
.thankyou-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.6);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.thankyou-box {
  background: #fff;
  padding: 40px 30px;
  text-align: center;
  max-width: 400px;
  width: 90%;
  border-radius: 10px;
  position: relative;
  animation: popupFade 0.3s ease;
}

@keyframes popupFade {
  from { transform: translateY(30px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

.thankyou-box h2 {
  color: #C9A84C;
  margin-bottom: 10px;
}

.thankyou-box p {
  font-size: 14px;
  color: #555;
  margin-bottom: 12px;
}

.thankyou-close {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 22px;
  cursor: pointer;
}

.thankyou-btn {
  margin-top: 20px;
  padding: 12px 24px;
  background: #C9A84C;
  color: #000;
  border: none;
  cursor: pointer;
}

/* ===================================================
   INSIGHTS MOBILE FIX
   =================================================== */
@media (max-width: 768px) {
  .insights-section .insights-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .insights-section .insight-card,
  .insights-section .insight-card.reveal {
    height: auto;
  }

  .insights-section .insight-card-img,
  .insights-section .insight-card:first-child .insight-card-img {
    height: 200px;
  }

  .insights-section .insight-card-body {
    padding: 18px;
  }

  .insights-section .insight-title {
    font-size: 1.05rem;
    line-height: 1.45;
    margin-top: 12px;
    margin-bottom: 14px;
  }

  .insights-section .insight-meta {
    flex-wrap: wrap;
    row-gap: 6px;
    column-gap: 10px;
    font-size: 12px;
    margin-top: 12px;
    padding-top: 12px;
  }
}

@media (max-width: 480px) {
  .insights-section .insight-card-img,
  .insights-section .insight-card:first-child .insight-card-img {
    height: 170px;
  }

  .insights-section .insight-tag {
    padding: 5px 12px;
    font-size: 10px;
  }
}
