.elementor-kit-10{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =================================================================
   SETUP IN OMAN — "Serene Prosperity" Design System
   Inspired by Oman's peaceful deserts, frankincense heritage,
   and the quiet confidence of a trusted business advisor.
   ================================================================= */

/* ── Google Fonts ─────────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Outfit:wght@300;400;500;600;700&display=swap');

/* ── CSS Variables ────────────────────────────────────────────── */
:root {
  /* Primary — Oman Earth & Growth */
  --green-deep:    #14532D;
  --green:         #1B6B3A;
  --green-mid:     #22863A;
  --green-light:   #DCF5E3;
  --green-tint:    #F0FAF3;

  /* Warm Accent — Frankincense Gold */
  --gold:          #C8963E;
  --gold-light:    #F6E8C8;
  --gold-tint:     #FDF8EF;

  /* Red — From Logo, Sparingly */
  --red:           #C62828;
  --red-light:     #FDEAEA;

  /* Neutrals — Desert Sand */
  --sand:          #F8F4ED;
  --sand-dark:     #EDE6D9;
  --cream:         #FDFBF7;
  --white:         #FFFFFF;

  /* Darks — Night Sky Over Muscat */
  --navy:          #0F1B2D;
  --navy-light:    #1A2B42;
  --charcoal:      #2D3748;
  --gray-700:      #4A5568;
  --gray-500:      #718096;
  --gray-400:      #A0AEC0;
  --gray-300:      #CBD5E0;
  --gray-200:      #E2E8F0;
  --gray-100:      #F7FAFC;

  /* Text */
  --text:          #1A2332;
  --text-light:    #4A5568;
  --text-muted:    #718096;

  /* Typography */
  --font-heading:  'DM Serif Display', Georgia, serif;
  --font-body:     'Outfit', -apple-system, sans-serif;

  /* Spacing */
  --space-xs:  4px;
  --space-sm:  8px;
  --space-md:  16px;
  --space-lg:  24px;
  --space-xl:  40px;
  --space-2xl: 64px;
  --space-3xl: 96px;

  /* Radius */
  --radius-sm:  6px;
  --radius:     10px;
  --radius-lg:  16px;
  --radius-xl:  24px;
  --radius-full: 9999px;

  /* Shadows — Soft, Elevated */
  --shadow-sm:   0 1px 3px rgba(15,27,45,0.04), 0 1px 2px rgba(15,27,45,0.06);
  --shadow:      0 4px 16px rgba(15,27,45,0.06), 0 1px 4px rgba(15,27,45,0.04);
  --shadow-md:   0 8px 30px rgba(15,27,45,0.08), 0 2px 8px rgba(15,27,45,0.04);
  --shadow-lg:   0 16px 48px rgba(15,27,45,0.10), 0 4px 12px rgba(15,27,45,0.04);
  --shadow-gold: 0 8px 30px rgba(200,150,62,0.15);

  /* Transitions */
  --ease:        cubic-bezier(0.4, 0, 0.2, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);

  /* Header */
  --header-height: 80px;
}


/* ── Reset & Base ─────────────────────────────────────────────── */
*, *::before, *::after {
  margin: 0; padding: 0; box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-height) + 40px);
}

body {
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  color: var(--text);
  background: var(--cream);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

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

a {
  color: var(--green);
  text-decoration: none;
  transition: color 0.3s var(--ease);
}
a:hover { color: var(--green-mid); }

ul { list-style: none; }


/* ── Typography ───────────────────────────────────────────────── */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 400;
  line-height: 1.25;
  color: var(--navy);
  letter-spacing: -0.01em;
}

h1 { font-size: clamp(2rem, 4.5vw, 3.2rem); line-height: 1.15; }
h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); margin-bottom: 16px; }
h3 { font-size: clamp(1.2rem, 2vw, 1.5rem); margin-bottom: 10px; }
h4 { font-size: 1.1rem; margin-bottom: 8px; }

p { margin-bottom: 16px; color: var(--text-light); }
p:last-child { margin-bottom: 0; }
strong { color: var(--text); }


/* ── Container ────────────────────────────────────────────────── */
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.container--narrow { max-width: 900px; }
.container--wide { max-width: 1400px; }


/* ── Top Bar ──────────────────────────────────────────────────── */
.top-bar {
  background: var(--navy);
  color: rgba(255,255,255,0.7);
  font-size: 0.82rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  padding: 8px 0;
}

.top-bar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.top-bar a { color: rgba(255,255,255,0.85); }
.top-bar a:hover { color: var(--gold); }


/* ── Header ───────────────────────────────────────────────────── */
.header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(253,251,247,0.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(0,0,0,0.04);
  height: var(--header-height);
  transition: all 0.4s var(--ease);
}

.header.scrolled {
  background: rgba(255,255,255,0.97);
  box-shadow: 0 4px 30px rgba(15,27,45,0.06);
}

.header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

/* Logo */
.logo {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-heading);
  font-size: 1.4rem;
  color: var(--navy);
  text-decoration: none;
  transition: transform 0.3s var(--ease);
}
.logo:hover { transform: scale(1.02); color: var(--navy); }
.logo img { height: 52px; width: auto; }

/* Navigation */
.header nav ul {
  display: flex;
  align-items: center;
  gap: 4px;
}

.header nav a {
  display: block;
  padding: 8px 16px;
  font-size: 0.92rem;
  font-weight: 500;
  color: var(--gray-700);
  border-radius: var(--radius);
  transition: all 0.3s var(--ease);
}

.header nav a:hover,
.header nav a.active {
  color: var(--green);
  background: var(--green-tint);
}
.header nav a.active { font-weight: 600; }

/* Nav CTA */
.header nav .nav-cta {
  background: var(--green);
  color: var(--white) !important;
  padding: 10px 22px;
  border-radius: var(--radius-full);
  font-weight: 600;
  margin-left: 8px;
  box-shadow: 0 2px 12px rgba(27,107,58,0.2);
}
.header nav .nav-cta:hover {
  background: var(--green-deep);
  color: var(--white) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 20px rgba(27,107,58,0.3);
}

/* Dropdown */
.has-dropdown { position: relative; }

.has-dropdown .dropdown {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  background: var(--white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  padding: 8px;
  min-width: 220px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s var(--ease);
  border: 1px solid var(--gray-200);
}

.has-dropdown:hover .dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.has-dropdown .dropdown li a {
  padding: 10px 16px;
  border-radius: var(--radius);
  font-size: 0.88rem;
  white-space: nowrap;
}

/* Hamburger */
.hamburger {
  display: none;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  cursor: pointer;
  border-radius: var(--radius);
  color: var(--navy);
  transition: background 0.3s var(--ease);
}
.hamburger:hover { background: var(--gray-100); }


/* ── Hero ─────────────────────────────────────────────────────── */
.hero {
  position: relative;
  padding: 80px 0 90px;
  background: linear-gradient(165deg, var(--cream) 0%, var(--sand) 40%, var(--green-tint) 100%);
  overflow: hidden;
}

.hero::before {
  content: '';
  position: absolute;
  top: -50%; right: -20%;
  width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(27,107,58,0.04) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.hero::after {
  content: '';
  position: absolute;
  bottom: -30%; left: -10%;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(200,150,62,0.05) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.hero h1 { max-width: 750px; margin-bottom: 20px; position: relative; z-index: 1; }
.hero h1 .accent { color: var(--green); }

.hero p {
  font-size: 1.12rem;
  max-width: 620px;
  color: var(--gray-700);
  line-height: 1.8;
  margin-bottom: 32px;
  position: relative; z-index: 1;
}

.hero .hero-actions {
  display: flex; gap: 14px; flex-wrap: wrap;
  position: relative; z-index: 1;
}

/* Trust Bar */
.trust-bar {
  background: var(--white);
  border-top: 1px solid var(--gray-200);
  border-bottom: 1px solid var(--gray-200);
  padding: 18px 0;
}

.trust-bar .container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}

.trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--gray-700);
}

.trust-item .trust-icon {
  width: 36px; height: 36px;
  display: flex; align-items: center; justify-content: center;
  background: var(--green-tint);
  color: var(--green);
  border-radius: 50%;
  font-size: 1rem;
  flex-shrink: 0;
}


/* ── Buttons ──────────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 30px;
  font-family: var(--font-body);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1;
  border: none;
  border-radius: var(--radius-full);
  cursor: pointer;
  text-decoration: none;
  transition: all 0.35s var(--ease);
  position: relative;
  overflow: hidden;
}

.btn--green {
  background: var(--green);
  color: var(--white);
  box-shadow: 0 2px 16px rgba(27,107,58,0.2);
}
.btn--green:hover {
  background: var(--green-deep);
  color: var(--white);
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(27,107,58,0.3);
}

.btn--gold {
  background: linear-gradient(135deg, var(--gold) 0%, #D4A54A 100%);
  color: var(--white);
  box-shadow: var(--shadow-gold);
}
.btn--gold:hover {
  color: var(--white);
  transform: translateY(-2px);
  box-shadow: 0 10px 36px rgba(200,150,62,0.25);
}

.btn--whatsapp {
  background: #25D366;
  color: var(--white);
  box-shadow: 0 2px 16px rgba(37,211,102,0.2);
}
.btn--whatsapp:hover {
  background: #1EBE5A;
  color: var(--white);
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(37,211,102,0.3);
}

.btn--outline {
  background: transparent;
  color: var(--green);
  border: 2px solid var(--green);
  padding: 12px 28px;
}
.btn--outline:hover {
  background: var(--green);
  color: var(--white);
  transform: translateY(-2px);
}

.btn--white {
  background: var(--white);
  color: var(--green);
  box-shadow: var(--shadow);
}
.btn--white:hover {
  color: var(--green-deep);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.btn--sm { padding: 10px 20px; font-size: 0.88rem; }
.btn--lg { padding: 18px 38px; font-size: 1.05rem; }


/* ── Sections ─────────────────────────────────────────────────── */
.section { padding: 80px 0; }
.section--sand { background: var(--sand); }
.section--green-tint { background: var(--green-tint); }
.section--white { background: var(--white); }

.section--dark {
  background: linear-gradient(170deg, var(--navy) 0%, var(--navy-light) 100%);
  color: rgba(255,255,255,0.85);
}
.section--dark h2,
.section--dark h3,
.section--dark h4 { color: var(--white); }
.section--dark p { color: rgba(255,255,255,0.7); }

.section-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--green);
  margin-bottom: 12px;
}
.section-label::before {
  content: '';
  display: block;
  width: 24px; height: 2px;
  background: var(--gold);
  border-radius: 2px;
}

.section-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 50px;
}
.section-header p { font-size: 1.05rem; color: var(--text-muted); }


/* ── Grids ────────────────────────────────────────────────────── */
.grid-2 { display: grid; grid-template-columns: repeat(2,1fr); gap: 32px; }
.grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }


/* ── Cards ────────────────────────────────────────────────────── */
.card {
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 32px;
  border: 1px solid rgba(0,0,0,0.04);
  box-shadow: var(--shadow-sm);
  transition: all 0.4s var(--ease);
}
.card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
}

.card__icon {
  width: 52px; height: 52px;
  display: flex; align-items: center; justify-content: center;
  background: var(--green-tint);
  color: var(--green);
  border-radius: var(--radius);
  font-size: 1.5rem;
  margin-bottom: 18px;
  transition: all 0.3s var(--ease);
}
.card:hover .card__icon {
  background: var(--green);
  color: var(--white);
  transform: scale(1.05);
}

.card h3 { font-size: 1.2rem; }
.card p { font-size: 0.93rem; color: var(--text-muted); }

.card--feature { display: flex; gap: 20px; align-items: flex-start; }
.card--feature .card__icon { margin-bottom: 0; flex-shrink: 0; }

.card--highlight {
  border: 2px solid var(--green);
  box-shadow: var(--shadow);
}
.card--highlight::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, var(--green) 0%, var(--gold) 100%);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}


/* ── Pricing Cards ────────────────────────────────────────────── */
.pricing-card {
  background: var(--white);
  border-radius: var(--radius-xl);
  padding: 36px 32px;
  border: 1px solid var(--gray-200);
  box-shadow: var(--shadow);
  text-align: center;
  transition: all 0.4s var(--ease);
  position: relative;
  overflow: hidden;
}
.pricing-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
}

.pricing-card--popular {
  border: 2px solid var(--gold);
  box-shadow: var(--shadow-gold);
}
.pricing-card--popular::before {
  content: 'Most Popular';
  position: absolute; top: 20px; right: -32px;
  background: linear-gradient(135deg, var(--gold) 0%, #D4A54A 100%);
  color: var(--white);
  font-size: 0.72rem; font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 6px 40px;
  transform: rotate(45deg);
}

.pricing-card__name {
  font-family: var(--font-heading);
  font-size: 1.3rem; color: var(--navy);
  margin-bottom: 6px;
}

.pricing-card__price {
  font-size: 2.8rem; font-weight: 700;
  color: var(--green);
  line-height: 1.1;
  margin: 16px 0 6px;
}
.pricing-card__price small {
  font-size: 0.5em; font-weight: 400; color: var(--text-muted);
}

.pricing-card__desc {
  font-size: 0.9rem; color: var(--text-muted);
  margin-bottom: 24px;
}

.pricing-card__features { text-align: left; margin-bottom: 28px; }

.pricing-card__features li {
  padding: 8px 0;
  font-size: 0.9rem;
  color: var(--text-light);
  display: flex; align-items: flex-start; gap: 10px;
  border-bottom: 1px solid var(--gray-100);
}
.pricing-card__features li:last-child { border-bottom: none; }

.pricing-card__features li::before {
  content: '✓';
  display: flex; align-items: center; justify-content: center;
  width: 20px; height: 20px;
  background: var(--green-light);
  color: var(--green);
  border-radius: 50%;
  font-size: 0.7rem; font-weight: 700;
  flex-shrink: 0; margin-top: 2px;
}


/* ── Steps / Process ──────────────────────────────────────────── */
.steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 28px;
  counter-reset: step;
}

.step { text-align: center; padding: 28px 20px; position: relative; }

.step::before {
  counter-increment: step;
  content: counter(step, decimal-leading-zero);
  display: flex; align-items: center; justify-content: center;
  width: 56px; height: 56px; margin: 0 auto 18px;
  background: linear-gradient(135deg, var(--green) 0%, var(--green-mid) 100%);
  color: var(--white);
  font-family: var(--font-heading);
  font-size: 1.3rem;
  border-radius: 50%;
  box-shadow: 0 4px 16px rgba(27,107,58,0.2);
}

.step h4 { font-family: var(--font-heading); font-size: 1.05rem; color: var(--navy); }
.step p { font-size: 0.9rem; color: var(--text-muted); }


/* ── Breadcrumbs ──────────────────────────────────────────────── */
.breadcrumb {
  padding: 14px 0;
  font-size: 0.85rem;
  color: var(--text-muted);
}
.breadcrumb a { color: var(--text-muted); }
.breadcrumb a:hover { color: var(--green); }
.breadcrumb span { margin: 0 8px; opacity: 0.5; }


/* ── TOC Sidebar ──────────────────────────────────────────────── */
.layout-with-toc {
  display: grid;
  grid-template-columns: 1fr 260px;
  gap: 48px;
  align-items: start;
}

.toc {
  position: sticky;
  top: calc(var(--header-height) + 24px);
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 24px;
  border: 1px solid var(--gray-200);
  box-shadow: var(--shadow-sm);
}

.toc h4 {
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  margin-bottom: 14px;
  font-family: var(--font-body);
  font-weight: 600;
}

.toc ul li { margin-bottom: 4px; }

.toc ul li a {
  display: block;
  padding: 7px 12px;
  font-size: 0.85rem;
  color: var(--text-muted);
  border-radius: var(--radius-sm);
  border-left: 2px solid transparent;
  transition: all 0.3s var(--ease);
}
.toc ul li a:hover,
.toc ul li a.active {
  color: var(--green);
  background: var(--green-tint);
  border-left-color: var(--green);
}


/* ── FAQ Accordion ────────────────────────────────────────────── */
.faq-list { max-width: 800px; margin: 0 auto; }

.faq-item {
  background: var(--white);
  border-radius: var(--radius-lg);
  margin-bottom: 12px;
  border: 1px solid rgba(0,0,0,0.04);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  transition: box-shadow 0.3s var(--ease);
}
.faq-item:hover { box-shadow: var(--shadow); }
.faq-item.active {
  border-color: var(--green-light);
  box-shadow: 0 4px 20px rgba(27,107,58,0.06);
}

.faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  cursor: pointer;
  font-weight: 600;
  font-size: 1rem;
  color: var(--navy);
  gap: 16px;
  transition: color 0.3s var(--ease);
}
.faq-question:hover { color: var(--green); }

.faq-question .faq-toggle {
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  background: var(--green-tint);
  color: var(--green);
  border-radius: 50%;
  font-size: 1.3rem;
  flex-shrink: 0;
  transition: all 0.3s var(--ease);
}
.faq-item.active .faq-toggle {
  background: var(--green);
  color: var(--white);
  transform: rotate(45deg);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s var(--ease), padding 0.4s var(--ease);
}

.faq-answer-inner {
  padding: 0 24px 20px;
  font-size: 0.95rem;
  color: var(--text-light);
  line-height: 1.75;
}


/* ── CTA Banner ───────────────────────────────────────────────── */
.cta-banner {
  background: linear-gradient(135deg, var(--green-deep) 0%, var(--green) 50%, var(--green-mid) 100%);
  border-radius: var(--radius-xl);
  padding: 60px 48px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-banner::before {
  content: '';
  position: absolute; top: -50%; right: -20%;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(255,255,255,0.06) 0%, transparent 70%);
  border-radius: 50%;
}

.cta-banner h2 { color: var(--white); margin-bottom: 14px; position: relative; z-index: 1; }
.cta-banner p {
  color: rgba(255,255,255,0.8);
  font-size: 1.05rem;
  max-width: 550px;
  margin: 0 auto 28px;
  position: relative; z-index: 1;
}
.cta-banner .cta-actions {
  display: flex; gap: 14px; justify-content: center; flex-wrap: wrap;
  position: relative; z-index: 1;
}


/* ── Tables ───────────────────────────────────────────────────── */
.table-wrapper {
  overflow-x: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  margin: 24px 0;
}

table { width: 100%; border-collapse: collapse; font-size: 0.92rem; background: var(--white); }

thead th {
  background: var(--navy);
  color: var(--white);
  font-weight: 600;
  padding: 14px 18px;
  text-align: left;
  font-size: 0.88rem;
  letter-spacing: 0.02em;
}

tbody td {
  padding: 14px 18px;
  border-bottom: 1px solid var(--gray-100);
  color: var(--text-light);
}
tbody tr:hover { background: var(--green-tint); }
tbody tr:last-child td { border-bottom: none; }


/* ── Stats ────────────────────────────────────────────────────── */
.stats-row {
  display: flex; gap: 48px; flex-wrap: wrap; justify-content: center;
  padding: 40px 0;
}
.stat { text-align: center; }
.stat__number {
  font-family: var(--font-heading);
  font-size: 2.8rem;
  color: var(--green);
  line-height: 1.1;
}
.stat__label { font-size: 0.88rem; color: var(--text-muted); font-weight: 500; margin-top: 4px; }


/* ── Quote ────────────────────────────────────────────────────── */
.quote-card {
  background: var(--white);
  border-radius: var(--radius-xl);
  padding: 36px;
  border-left: 4px solid var(--gold);
  box-shadow: var(--shadow);
  position: relative;
}
.quote-card::before {
  content: '"';
  position: absolute; top: 16px; left: 24px;
  font-family: var(--font-heading);
  font-size: 4rem; color: var(--gold-light);
  line-height: 1; pointer-events: none;
}
.quote-card p {
  font-size: 1.05rem; font-style: italic;
  color: var(--text); line-height: 1.75;
  padding-left: 20px;
}
.quote-card .quote-author {
  font-style: normal; font-weight: 600;
  font-size: 0.9rem; color: var(--text-muted);
  margin-top: 16px; padding-left: 20px;
}


/* ── Badges ───────────────────────────────────────────────────── */
.badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 14px; font-size: 0.78rem; font-weight: 600;
  border-radius: var(--radius-full);
  text-transform: uppercase; letter-spacing: 0.04em;
}
.badge--green { background: var(--green-light); color: var(--green); }
.badge--gold { background: var(--gold-light); color: #8B6914; }
.badge--red { background: var(--red-light); color: var(--red); }


/* ── Divider ──────────────────────────────────────────────────── */
.divider {
  border: none; height: 1px;
  background: linear-gradient(90deg, transparent, var(--gray-300), transparent);
  margin: 40px 0;
}


/* ── Callout Boxes ────────────────────────────────────────────── */
.callout { padding: 20px 24px; border-radius: var(--radius); margin: 24px 0; font-size: 0.93rem; }
.callout--green { background: var(--green-tint); border-left: 4px solid var(--green); color: var(--green-deep); }
.callout--gold { background: var(--gold-tint); border-left: 4px solid var(--gold); color: #6B4F1A; }
.callout--info { background: #EFF6FF; border-left: 4px solid #3B82F6; color: #1E3A5F; }


/* ── Content Prose ────────────────────────────────────────────── */
.content h2 {
  margin-top: 48px; margin-bottom: 18px;
  padding-top: 20px;
  border-top: 1px solid var(--gray-200);
}
.content h2:first-child { margin-top: 0; padding-top: 0; border-top: none; }
.content h3 { margin-top: 32px; margin-bottom: 12px; }

.content ul, .content ol { padding-left: 20px; margin-bottom: 20px; }

.content ul li, .content ol li {
  margin-bottom: 8px; font-size: 0.95rem;
  color: var(--text-light); line-height: 1.7;
}
.content ul li::marker { color: var(--green); }
.content ol li::marker { color: var(--green); font-weight: 600; }
.content ul { list-style-type: disc; }
.content ol { list-style-type: decimal; }

.content a {
  color: var(--green);
  text-decoration: underline;
  text-decoration-color: var(--green-light);
  text-underline-offset: 3px;
}
.content a:hover { text-decoration-color: var(--green); }


/* ── Utilities ────────────────────────────────────────────────── */
.text-center { text-align: center; }
.text-left   { text-align: left; }
.text-green  { color: var(--green); }
.text-gold   { color: var(--gold); }
.text-muted  { color: var(--text-muted); }
.text-white  { color: var(--white); }

.mt-0 { margin-top: 0; }    .mt-1 { margin-top: 8px; }
.mt-2 { margin-top: 16px; } .mt-3 { margin-top: 24px; }
.mt-4 { margin-top: 40px; } .mt-5 { margin-top: 64px; }

.mb-0 { margin-bottom: 0; }    .mb-1 { margin-bottom: 8px; }
.mb-2 { margin-bottom: 16px; } .mb-3 { margin-bottom: 24px; }
.mb-4 { margin-bottom: 40px; } .mb-5 { margin-bottom: 64px; }

.pt-0 { padding-top: 0; }    .pb-0 { padding-bottom: 0; }
.fw-500 { font-weight: 500; }
.fw-600 { font-weight: 600; }
.fw-700 { font-weight: 700; }


/* ── Footer ───────────────────────────────────────────────────── */
.footer {
  background: var(--navy);
  color: rgba(255,255,255,0.7);
  padding: 64px 0 0;
}

.footer h4 {
  font-family: var(--font-body);
  font-weight: 600; font-size: 1rem;
  color: var(--white);
  margin-bottom: 18px;
}

.footer p { color: rgba(255,255,255,0.6); font-size: 0.9rem; line-height: 1.7; }

.footer a { color: rgba(255,255,255,0.6); font-size: 0.9rem; }
.footer a:hover { color: var(--gold); padding-left: 4px; }

.footer ul li { margin-bottom: 10px; }

.footer-brand-desc { font-size: 0.9rem; color: rgba(255,255,255,0.55); line-height: 1.7; margin-bottom: 18px; }

.footer-social { display: flex; gap: 10px; margin-top: 16px; }

.footer-social a {
  width: 38px; height: 38px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,0.08);
  border-radius: 50%;
  font-size: 1rem;
  color: rgba(255,255,255,0.7);
}
.footer-social a:hover {
  background: var(--gold);
  color: var(--white);
  transform: translateY(-2px);
  padding-left: 0;
}

.footer-bottom {
  margin-top: 48px; padding: 20px 0;
  border-top: 1px solid rgba(255,255,255,0.08);
  text-align: center;
  font-size: 0.82rem;
  color: rgba(255,255,255,0.4);
}


/* ── WhatsApp Float ───────────────────────────────────────────── */
.whatsapp-float {
  position: fixed;
  bottom: 28px; right: 28px;
  width: 60px; height: 60px;
  background: #25D366;
  color: var(--white);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.8rem;
  box-shadow: 0 4px 20px rgba(37,211,102,0.35);
  z-index: 999;
  transition: all 0.35s var(--ease);
  text-decoration: none;
}
.whatsapp-float:hover {
  transform: scale(1.1) translateY(-3px);
  box-shadow: 0 8px 32px rgba(37,211,102,0.45);
  color: var(--white);
}

.whatsapp-float::before {
  content: '';
  position: absolute;
  width: 100%; height: 100%;
  border-radius: 50%;
  background: #25D366;
  z-index: -1;
  animation: wa-pulse 2s infinite;
}

@keyframes wa-pulse {
  0%   { transform: scale(1); opacity: 0.5; }
  70%  { transform: scale(1.4); opacity: 0; }
  100% { transform: scale(1.4); opacity: 0; }
}


/* ── Animations ───────────────────────────────────────────────── */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

.animate-in { animation: fadeInUp 0.6s var(--ease) both; }
.animate-in-delay-1 { animation-delay: 0.1s; }
.animate-in-delay-2 { animation-delay: 0.2s; }
.animate-in-delay-3 { animation-delay: 0.3s; }
.animate-in-delay-4 { animation-delay: 0.4s; }


/* ── Responsive ───────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .layout-with-toc { grid-template-columns: 1fr; }
  .toc { position: static; margin-bottom: 32px; }
}

@media (max-width: 992px) {
  .grid-4 { grid-template-columns: repeat(2,1fr); }
  .grid-3 { grid-template-columns: repeat(2,1fr); }
  .cta-banner { padding: 48px 32px; }
}

@media (max-width: 768px) {
  :root { --header-height: 68px; }

  .hamburger { display: flex; }

  .header nav {
    display: none;
    position: absolute; top: var(--header-height); left: 0; right: 0;
    background: var(--white);
    border-top: 1px solid var(--gray-200);
    box-shadow: var(--shadow-lg);
    padding: 16px;
    z-index: 999;
  }
  .header nav.open { display: block; }

  .header nav ul { flex-direction: column; gap: 2px; }

  .header nav a { padding: 14px 16px; font-size: 1rem; border-radius: var(--radius); }

  .header nav .nav-cta {
    margin-left: 0; margin-top: 8px;
    text-align: center; border-radius: var(--radius);
  }

  .has-dropdown .dropdown {
    position: static; transform: none;
    opacity: 1; visibility: visible;
    box-shadow: none; border: none;
    padding: 0 0 0 20px; min-width: auto;
  }

  .top-bar .container {
    flex-direction: column; gap: 4px;
    text-align: center; font-size: 0.78rem;
  }

  .hero { padding: 50px 0 60px; }

  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }

  .section { padding: 56px 0; }

  .stats-row { gap: 32px; }
  .stat__number { font-size: 2.2rem; }

  .trust-bar .container {
    gap: 20px; justify-content: flex-start;
    overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px;
  }
  .trust-item { white-space: nowrap; font-size: 0.82rem; }

  .cta-banner { padding: 40px 24px; border-radius: var(--radius-lg); }
  .pricing-card { padding: 28px 24px; }
  .card { padding: 24px; }

  .whatsapp-float {
    bottom: 20px; right: 20px;
    width: 54px; height: 54px; font-size: 1.5rem;
  }
}

@media (max-width: 480px) {
  body { font-size: 15px; }
  .container { padding: 0 16px; }
  .btn { padding: 13px 24px; font-size: 0.9rem; width: 100%; }
  .hero .hero-actions { flex-direction: column; }
}/* End custom CSS */