.elementor-72803 .elementor-element.elementor-element-4c1460ac{--display:flex;}.elementor-72803 .elementor-element.elementor-element-e488d53{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-6236b82 *//* dmcc-intro.css */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --navy: #0a1f44;
  --navy-light: #1a3a6b;
  --green: #2e7d32;
  --green-light: #43a047;
  --gold: #c9a84c;
  --gold-light: #e2c97e;
  --text-dark: #0a1f44;
  --text-body: #374151;
  --text-muted: #6b7280;
  --border: #e5e7eb;
  --white: #ffffff;
  --bg-light: #f9fafb;
  --bg-green: #f0fdf4;
  --font: 'Inter', sans-serif;
  --radius: 10px;
  --radius-sm: 6px;
  --shadow-md: 0 4px 20px rgba(10,31,68,0.10);
  --shadow-lg: 0 8px 36px rgba(10,31,68,0.13);
}

/* ── SECTION ── */
.dmcc-intro-section {
  font-family: var(--font);
  width: 100%;
  padding: 64px 0 0;
  color: var(--text-body);
}

/* ══════════════════════════════
   ROW 1 — HERO IMAGE + INTRO
══════════════════════════════ */
.dmcc-hero-row {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  min-height: 560px;
  align-items: stretch;
}

/* Left — Image */
.dmcc-hero-img-wrap {
  position: relative;
  overflow: hidden;
  min-height: 460px;
}

.dmcc-hero-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.5s ease;
}

.dmcc-hero-img-wrap:hover img {
  transform: scale(1.03);
}

.dmcc-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(10,31,68,0.25) 0%,
    rgba(10,31,68,0.15) 50%,
    rgba(10,31,68,0.65) 100%
  );
  pointer-events: none;
}

/* Image Badge */
.dmcc-img-badge {
  position: absolute;
  bottom: 24px;
  left: 24px;
  background: rgba(10,31,68,0.95);
  border: 2px solid var(--gold);
  border-radius: var(--radius-sm);
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  backdrop-filter: blur(8px);
  max-width: 280px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.35);
}

.dmcc-img-badge-icon {
  font-size: 1.8rem;
  flex-shrink: 0;
  line-height: 1;
}

.dmcc-img-badge-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.dmcc-img-badge-text strong {
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--gold-light);
  line-height: 1.3;
  letter-spacing: 0.01em;
  display: block;
}

.dmcc-img-badge-text span {
  font-size: 0.76rem;
  color: rgba(255,255,255,0.88);
  font-weight: 500;
  line-height: 1.4;
  display: block;
}

/* Right — Intro Content */
.dmcc-hero-content {
  background: var(--white);
  padding: 52px 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
  border-left: 4px solid var(--gold);
}

.dmcc-hero-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #fef9ec;
  border: 1.5px solid #f6d860;
  color: #7c3400;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 18px;
  width: fit-content;
}

.dmcc-hero-heading {
  font-size: 1.85rem;
  font-weight: 800;
  color: var(--navy);
  line-height: 1.25;
  margin-bottom: 20px;
}

.dmcc-hero-heading em {
  font-style: normal;
  color: var(--green);
}

.dmcc-hero-body {
  font-size: 0.97rem;
  color: var(--text-body);
  line-height: 1.8;
  margin-bottom: 16px;
}

.dmcc-hero-body strong {
  color: var(--navy);
  font-weight: 700;
}

.dmcc-hero-question {
  font-size: 1rem;
  font-weight: 600;
  color: var(--navy);
  line-height: 1.65;
  margin-bottom: 24px;
  padding: 14px 18px;
  border-left: 4px solid var(--green);
  background: var(--bg-green);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}

/* ── Stats Strip ── */
.dmcc-stats-strip {
  display: flex;
  gap: 0;
  border: 2px solid var(--border);
  border-radius: var(--radius-sm);
  overflow: hidden;
  margin-top: 8px;
  box-shadow: var(--shadow-md);
}

.dmcc-stat {
  flex: 1;
  text-align: center;
  padding: 18px 12px;
  border-right: 1.5px solid var(--border);
  background: var(--white);
  transition: background 0.2s;
}

.dmcc-stat:hover {
  background: var(--bg-light);
}

.dmcc-stat:last-child {
  border-right: none;
}

.dmcc-stat-num {
  font-size: 1.55rem;
  font-weight: 800;
  color: var(--navy);
  line-height: 1.15;
  display: block;
  margin-bottom: 5px;
}

.dmcc-stat-num span {
  color: var(--green);
  font-weight: 800;
}

.dmcc-stat-label {
  font-size: 0.75rem;
  color: #123;
  font-weight: 600;
  line-height: 1.45;
  display: block;
  letter-spacing: 0.01em;
}

/* ══════════════════════════════
   ROW 2 — WHY DMCC STANDS OUT
══════════════════════════════ */
.dmcc-why-row {
  width: 100%;
  padding: 64px 48px;
  background: var(--white);
}

.dmcc-why-inner {
  width: 100%;
  max-width: 100%;
}

/* Section label */
.dmcc-section-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--green);
  margin-bottom: 14px;
}

.dmcc-section-label::before {
  content: '';
  display: block;
  width: 28px;
  height: 3px;
  background: var(--gold);
  border-radius: 2px;
}

.dmcc-why-heading {
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--navy);
  line-height: 1.3;
  margin-bottom: 10px;
}

.dmcc-gold-bar {
  width: 52px;
  height: 4px;
  background: linear-gradient(90deg, var(--gold) 0%, var(--gold-light) 100%);
  border-radius: 2px;
  margin-bottom: 24px;
}

.dmcc-why-intro {
  font-size: 1rem;
  color: var(--text-body);
  line-height: 1.8;
  margin-bottom: 40px;
  max-width: 820px;
}

/* ── Feature Grid ── */
.dmcc-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-bottom: 40px;
}

.dmcc-feature-card {
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  padding: 26px 24px;
  background: var(--white);
  transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s;
  position: relative;
  overflow: hidden;
}

.dmcc-feature-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--navy) 0%, var(--gold) 100%);
  opacity: 0;
  transition: opacity 0.25s;
}

.dmcc-feature-card:hover {
  border-color: var(--navy);
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
}

.dmcc-feature-card:hover::before {
  opacity: 1;
}

.dmcc-feature-icon {
  font-size: 2rem;
  margin-bottom: 14px;
  display: block;
  line-height: 1;
}

.dmcc-feature-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 10px;
  line-height: 1.35;
}

.dmcc-feature-desc {
  font-size: 0.875rem;
  color: var(--text-body);
  line-height: 1.7;
}

/* ── CTA Teaser Banner ── */
.dmcc-why-teaser {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);
  border-radius: var(--radius);
  padding: 36px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  flex-wrap: wrap;
  box-shadow: var(--shadow-lg);
  position: relative;
  overflow: hidden;
}

.dmcc-why-teaser::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--gold) 0%, var(--gold-light) 100%);
}

.dmcc-why-teaser-left {
  flex: 1 1 auto;
  min-width: 240px;
}

.dmcc-why-teaser-left h4 {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--white);
  margin-bottom: 10px;
  line-height: 1.3;
}

.dmcc-why-teaser-left p {
  font-size: 0.92rem;
  color: rgba(255,255,255,0.80);
  line-height: 1.65;
  max-width: 520px;
}

.dmcc-why-teaser-btns {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
}

.dmcc-btn-gold {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%);
  color: var(--navy);
  font-family: var(--font);
  font-weight: 700;
  font-size: 0.92rem;
  padding: 13px 26px;
  border-radius: var(--radius-sm);
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s, transform 0.2s;
  white-space: nowrap;
  box-shadow: 0 3px 12px rgba(201,168,76,0.30);
}

.dmcc-btn-gold:hover {
  opacity: 0.92;
  transform: translateY(-2px);
}

.dmcc-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: transparent;
  border: 2px solid rgba(255,255,255,0.45);
  color: var(--white);
  font-family: var(--font);
  font-weight: 600;
  font-size: 0.92rem;
  padding: 13px 26px;
  border-radius: var(--radius-sm);
  text-decoration: none;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s, color 0.2s;
  white-space: nowrap;
}

.dmcc-btn-outline:hover {
  border-color: rgba(255,255,255,0.85);
  background: rgba(255,255,255,0.10);
  color: var(--white);
}

/* ══════════════════════════
   RESPONSIVE
══════════════════════════ */
@media (max-width: 1200px) {
  .dmcc-why-row { padding: 56px 40px; }
  .dmcc-hero-content { padding: 44px 40px; }
}

@media (max-width: 1024px) {
  .dmcc-hero-content { padding: 40px 32px; }
  .dmcc-hero-heading { font-size: 1.6rem; }
  .dmcc-why-row { padding: 48px 32px; }
  .dmcc-feature-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }
  .dmcc-why-teaser { padding: 28px 30px; }
}

@media (max-width: 768px) {
  .dmcc-intro-section { padding: 40px 0 0; }

  .dmcc-hero-row {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .dmcc-hero-img-wrap {
    min-height: 300px;
    max-height: 360px;
  }

  .dmcc-hero-content {
    padding: 32px 24px;
    border-left: none;
    border-top: 4px solid var(--gold);
  }

  .dmcc-hero-heading { font-size: 1.45rem; }
  .dmcc-hero-body { font-size: 0.95rem; }

  .dmcc-stats-strip { flex-wrap: wrap; }
  .dmcc-stat {
    flex: 1 1 calc(33.33% - 1px);
    min-width: 90px;
    padding: 16px 10px;
  }

  .dmcc-stat-num { font-size: 1.3rem; }
  .dmcc-stat-label { font-size: 0.7rem; }

  .dmcc-why-row { padding: 40px 20px; }
  .dmcc-why-heading { font-size: 1.45rem; }
  .dmcc-why-intro { font-size: 0.95rem; margin-bottom: 28px; }

  .dmcc-feature-grid {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }

  .dmcc-why-teaser {
    flex-direction: column;
    align-items: flex-start;
    padding: 24px 22px;
    gap: 20px;
  }

  .dmcc-why-teaser-btns {
    width: 100%;
    flex-direction: column;
  }

  .dmcc-btn-gold,
  .dmcc-btn-outline {
    width: 100%;
    justify-content: center;
    padding: 13px 20px;
  }
}

@media (max-width: 480px) {
  .dmcc-hero-img-wrap {
    min-height: 240px;
    max-height: 280px;
  }

  .dmcc-hero-content { padding: 26px 18px; }
  .dmcc-hero-heading { font-size: 1.25rem; }
  .dmcc-hero-body { font-size: 0.92rem; }

  .dmcc-hero-question {
    font-size: 0.92rem;
    padding: 12px 14px;
  }

  .dmcc-stats-strip { flex-wrap: nowrap; }
  .dmcc-stat { padding: 14px 8px; }
  .dmcc-stat-num { font-size: 1.15rem; }
  .dmcc-stat-label { font-size: 0.68rem; }

  .dmcc-why-row { padding: 32px 18px; }
  .dmcc-why-heading { font-size: 1.25rem; }

  .dmcc-feature-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .dmcc-feature-card { padding: 20px 18px; }
  .dmcc-feature-title { font-size: 0.95rem; }
  .dmcc-feature-desc { font-size: 0.85rem; }

  .dmcc-img-badge {
    left: 14px;
    bottom: 14px;
    max-width: 230px;
    padding: 10px 14px;
  }

  .dmcc-img-badge-text strong { font-size: 0.82rem; }
  .dmcc-img-badge-text span { font-size: 0.72rem; }

  .dmcc-why-teaser { padding: 22px 18px; }
  .dmcc-why-teaser-left h4 { font-size: 1.1rem; }
  .dmcc-why-teaser-left p { font-size: 0.88rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e0c8541 *//* dmcc-benefits.css */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --navy: #0a1f44;
  --navy-light: #1a3a6b;
  --green: #2e7d32;
  --green-light: #43a047;
  --gold: #c9a84c;
  --gold-light: #e2c97e;
  --text-dark: #0a1f44;
  --text-body: #374151;
  --text-muted: #6b7280;
  --border: #e5e7eb;
  --white: #ffffff;
  --bg-light: #f9fafb;
  --bg-green: #f0fdf4;
  --bg-gold: #fffbeb;
  --shadow-sm: 0 1px 4px rgba(10,31,68,0.07);
  --shadow-md: 0 4px 16px rgba(10,31,68,0.10);
  --font: 'Inter', sans-serif;
  --radius: 10px;
  --radius-sm: 6px;
}

/* ── Section Wrapper ── */
.dmcc-benefits-section {
  font-family: var(--font);
  width: 100%;
  padding: 0 0 56px;
  color: var(--text-body);
}

/* ══════════════════════════════
   BLOCK 1 — Award / Hero Row
══════════════════════════════ */
.dmcc-award-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  min-height: 420px;
  overflow: hidden;
  border-radius: var(--radius);
  box-shadow: var(--shadow-md);
  margin-bottom: 40px;
}

/* Image side */
.dmcc-award-img-wrap {
  position: relative;
  overflow: hidden;
  min-height: 380px;
}

.dmcc-award-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.5s ease;
}

.dmcc-award-img-wrap:hover img {
  transform: scale(1.04);
}

.dmcc-award-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(10,31,68,0.45) 0%, rgba(10,31,68,0.1) 100%);
  pointer-events: none;
}

.dmcc-award-img-badge {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--gold);
  color: var(--navy);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  gap: 6px;
  box-shadow: var(--shadow-md);
}

/* Content side */
.dmcc-award-content {
  background: var(--navy);
  padding: 44px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.dmcc-award-content::before {
  content: '';
  position: absolute;
  top: -60px;
  right: -60px;
  width: 200px;
  height: 200px;
  background: rgba(201,168,76,0.08);
  border-radius: 50%;
  pointer-events: none;
}

.dmcc-award-content::after {
  content: '';
  position: absolute;
  bottom: -40px;
  left: -40px;
  width: 140px;
  height: 140px;
  background: rgba(201,168,76,0.05);
  border-radius: 50%;
  pointer-events: none;
}

.dmcc-award-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(201,168,76,0.15);
  border: 1px solid rgba(201,168,76,0.3);
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 5px 13px;
  border-radius: 20px;
  margin-bottom: 18px;
  width: fit-content;
}

.dmcc-award-num {
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--gold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.dmcc-award-num::before {
  content: '01';
  width: 28px;
  height: 28px;
  background: var(--gold);
  color: var(--navy);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  font-weight: 800;
  flex-shrink: 0;
}

.dmcc-award-content h2 {
  font-size: 1.55rem;
  font-weight: 800;
  color: var(--white);
  line-height: 1.28;
  margin-bottom: 14px;
}

.dmcc-award-content h2 span {
  color: var(--gold);
}

.dmcc-award-tagline {
  font-size: 0.97rem;
  color: rgba(255,255,255,0.75);
  line-height: 1.7;
  margin-bottom: 24px;
}

.dmcc-award-divider {
  width: 48px;
  height: 3px;
  background: var(--gold);
  border-radius: 2px;
  margin-bottom: 22px;
}

.dmcc-award-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
}

.dmcc-award-pill {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.88);
  font-size: 0.8rem;
  font-weight: 500;
  padding: 6px 13px;
  border-radius: 20px;
}

.dmcc-award-pill::before {
  content: '✓';
  color: var(--gold);
  font-weight: 800;
  font-size: 0.78rem;
}

.dmcc-award-stat {
  background: rgba(201,168,76,0.12);
  border: 1px solid rgba(201,168,76,0.25);
  border-radius: var(--radius-sm);
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 14px;
}

.dmcc-award-stat-num {
  font-size: 2rem;
  font-weight: 800;
  color: var(--gold);
  line-height: 1;
  white-space: nowrap;
}

.dmcc-award-stat-label {
  font-size: 0.82rem;
  color: rgba(255,255,255,0.75);
  line-height: 1.5;
}

.dmcc-award-stat-label strong {
  display: block;
  color: var(--white);
  font-weight: 700;
  font-size: 0.88rem;
  margin-bottom: 2px;
}

/* ══════════════════════════════
   BLOCK 2 — Ownership
══════════════════════════════ */
.dmcc-benefit-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  margin-bottom: 40px;
  border: 1.5px solid var(--border);
}

.dmcc-benefit-block.reverse {
  direction: rtl;
}

.dmcc-benefit-block.reverse > * {
  direction: ltr;
}

/* Image panel */
.dmcc-benefit-img-wrap {
  position: relative;
  overflow: hidden;
  min-height: 360px;
}

.dmcc-benefit-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.5s ease;
}

.dmcc-benefit-img-wrap:hover img {
  transform: scale(1.04);
}

.dmcc-benefit-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 50%, rgba(10,31,68,0.3) 100%);
  pointer-events: none;
}

/* Content panel */
.dmcc-benefit-content {
  background: var(--white);
  padding: 40px 38px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.dmcc-benefit-num {
  font-size: 0.72rem;
  font-weight: 800;
  color: var(--green);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.dmcc-benefit-num-circle {
  width: 28px;
  height: 28px;
  background: var(--green);
  color: var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  font-weight: 800;
  flex-shrink: 0;
}

.dmcc-benefit-content h2 {
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--navy);
  line-height: 1.3;
  margin-bottom: 8px;
}

.dmcc-benefit-gold-bar {
  width: 44px;
  height: 3px;
  background: var(--gold);
  border-radius: 2px;
  margin-bottom: 16px;
}

.dmcc-benefit-intro {
  font-size: 0.95rem;
  color: var(--text-body);
  line-height: 1.75;
  margin-bottom: 20px;
}

/* Feature list */
.dmcc-feat-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 22px;
}

.dmcc-feat-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.92rem;
  color: var(--text-body);
  line-height: 1.6;
}

.dmcc-feat-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
  font-size: 0.78rem;
  font-weight: 800;
}

.dmcc-feat-icon.green {
  background: var(--bg-green);
  color: var(--green);
  border: 1.5px solid #bbf7d0;
}

.dmcc-feat-icon.gold {
  background: var(--bg-gold);
  color: var(--gold);
  border: 1.5px solid #fde68a;
}

.dmcc-feat-list li strong {
  color: var(--navy);
  font-weight: 700;
}

/* Highlight box */
.dmcc-highlight-box {
  background: var(--bg-light);
  border: 1.5px solid var(--border);
  border-left: 4px solid var(--green);
  border-radius: var(--radius-sm);
  padding: 14px 16px;
  font-size: 0.88rem;
  color: var(--text-body);
  line-height: 1.65;
  margin-top: 4px;
}

.dmcc-highlight-box strong {
  color: var(--navy);
  font-weight: 700;
}

/* ══════════════════════════════
   BLOCK 3 — Tax Benefits
══════════════════════════════ */
.dmcc-tax-block {
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  border: 1.5px solid var(--border);
  margin-bottom: 0;
}

.dmcc-tax-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  min-height: 360px;
}

.dmcc-tax-img-wrap {
  position: relative;
  overflow: hidden;
  min-height: 340px;
}

.dmcc-tax-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.5s ease;
}

.dmcc-tax-img-wrap:hover img {
  transform: scale(1.04);
}

.dmcc-tax-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(10,31,68,0.2) 0%, transparent 100%);
  pointer-events: none;
}

.dmcc-tax-content {
  background: var(--white);
  padding: 40px 38px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.dmcc-tax-content .dmcc-benefit-num-circle {
  background: var(--gold);
  color: var(--navy);
}

.dmcc-tax-content .dmcc-benefit-num {
  color: #92400e;
}

/* Tax grid cards */
.dmcc-tax-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: 1.5px solid var(--border);
}

.dmcc-tax-card {
  padding: 22px 20px;
  text-align: center;
  border-right: 1.5px solid var(--border);
  background: var(--white);
  transition: background 0.2s;
}

.dmcc-tax-card:last-child { border-right: none; }

.dmcc-tax-card:hover { background: var(--bg-light); }

.dmcc-tax-card-icon {
  font-size: 1.5rem;
  margin-bottom: 10px;
  display: block;
}

.dmcc-tax-card-rate {
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--navy);
  line-height: 1;
  margin-bottom: 6px;
}

.dmcc-tax-card-rate span {
  color: var(--green);
}

.dmcc-tax-card-label {
  font-size: 0.78rem;
  color: var(--text-muted);
  font-weight: 500;
  line-height: 1.4;
}

/* Note box */
.dmcc-note-box {
  background: var(--bg-gold);
  border: 1.5px solid #fde68a;
  border-radius: 0 0 var(--radius) var(--radius);
  padding: 16px 24px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.88rem;
  color: #78350f;
  line-height: 1.65;
  border-top: none;
}

.dmcc-note-box strong { font-weight: 700; }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .dmcc-award-block,
  .dmcc-benefit-block,
  .dmcc-tax-top {
    grid-template-columns: 1fr;
  }

  .dmcc-benefit-block.reverse { direction: ltr; }

  .dmcc-award-img-wrap,
  .dmcc-benefit-img-wrap,
  .dmcc-tax-img-wrap {
    min-height: 260px;
    max-height: 280px;
  }

  .dmcc-award-content { padding: 32px 26px; }
  .dmcc-benefit-content { padding: 28px 24px; }
  .dmcc-tax-content { padding: 28px 24px; }

  .dmcc-award-content h2 { font-size: 1.3rem; }
  .dmcc-benefit-content h2 { font-size: 1.2rem; }

  .dmcc-tax-cards { grid-template-columns: repeat(2, 1fr); }
  .dmcc-tax-card:nth-child(2) { border-right: none; }
  .dmcc-tax-card:nth-child(3) { border-top: 1.5px solid var(--border); }
  .dmcc-tax-card:nth-child(4) { border-top: 1.5px solid var(--border); border-right: none; }
}

@media (max-width: 560px) {
  .dmcc-benefits-section { padding-bottom: 36px; }
  .dmcc-award-content h2 { font-size: 1.15rem; }
  .dmcc-benefit-content h2 { font-size: 1.1rem; }
  .dmcc-award-stat-num { font-size: 1.6rem; }
  .dmcc-tax-cards { grid-template-columns: repeat(2, 1fr); }
  .dmcc-note-box { flex-direction: column; gap: 6px; padding: 14px 18px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-399ac68 *//* dmcc-location-community.css */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --navy: #0a1f44;
  --navy-light: #1a3a6b;
  --green: #2e7d32;
  --green-light: #43a047;
  --gold: #c9a84c;
  --gold-light: #e2c97e;
  --text-dark: #0a1f44;
  --text-body: #374151;
  --text-muted: #6b7280;
  --border: #e5e7eb;
  --white: #ffffff;
  --bg-light: #f9fafb;
  --bg-green: #f0fdf4;
  --bg-navy: #eef1f8;
  --font: 'Inter', sans-serif;
  --radius: 10px;
  --radius-sm: 6px;
  --shadow-sm: 0 1px 4px rgba(10,31,68,0.07);
  --shadow-md: 0 4px 16px rgba(10,31,68,0.10);
}

/* ── Section Wrapper ── */
.dmcc-loc-section {
  font-family: var(--font);
  width: 100%;
  color: var(--text-body);
}

/* ══════════════════════════════════
   BLOCK: Location
══════════════════════════════════ */
.dmcc-loc-block {
  width: 100%;
  padding: 56px 20px;
  border-bottom: 1.5px solid var(--border);
}

/* ── Block Label Row ── */
.dmcc-block-label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

.dmcc-block-num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: var(--navy);
  color: var(--gold);
  font-size: 0.95rem;
  font-weight: 800;
  border-radius: 50%;
  flex-shrink: 0;
  border: 2px solid var(--gold);
  line-height: 1;
}

.dmcc-block-tag {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--green);
  background: var(--bg-green);
  border: 1px solid #86efac;
  padding: 4px 14px;
  border-radius: 20px;
}

/* ── Heading ── */
.dmcc-block-heading {
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--navy);
  line-height: 1.3;
  margin-bottom: 8px;
}

.dmcc-gold-bar {
  width: 52px;
  height: 4px;
  background: linear-gradient(90deg, var(--gold) 0%, var(--gold-light) 100%);
  border-radius: 2px;
  margin-bottom: 18px;
}

/* ── Intro Text ── */
.dmcc-block-intro {
  font-size: 1rem;
  color: var(--text-body);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 100%;
}

.dmcc-block-intro strong {
  color: var(--navy);
  font-weight: 700;
}

/* ══════════════════════════════════
   LOCATION CARDS GRID
══════════════════════════════════ */
.dmcc-loc-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-bottom: 32px;
}

.dmcc-loc-card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  background: var(--white);
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.dmcc-loc-card:hover {
  border-color: var(--navy);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.dmcc-loc-card-icon {
  width: 44px;
  height: 44px;
  background: var(--bg-navy);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  flex-shrink: 0;
  border: 1px solid #d0d9ec;
}

.dmcc-loc-card-title {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.4;
  margin-bottom: 4px;
}

.dmcc-loc-card-sub {
  font-size: 0.81rem;
  color: var(--text-muted);
  line-height: 1.55;
}

/* ══════════════════════════════════
   GLOBAL REACH BANNER
══════════════════════════════════ */
.dmcc-reach-banner {
  display: flex;
  align-items: center;
  gap: 20px;
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);
  border-radius: var(--radius);
  padding: 24px 28px;
  flex-wrap: wrap;
  margin-bottom: 0;
}

.dmcc-reach-icon {
  font-size: 2.4rem;
  flex-shrink: 0;
}

.dmcc-reach-text {
  flex: 1;
  min-width: 200px;
}

.dmcc-reach-text p {
  font-size: 0.97rem;
  color: rgba(255,255,255,0.9);
  line-height: 1.7;
  font-weight: 500;
}

.dmcc-reach-text strong {
  color: var(--gold);
  font-weight: 800;
}

.dmcc-reach-stat {
  text-align: center;
  flex-shrink: 0;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(201,168,76,0.35);
  border-radius: var(--radius-sm);
  padding: 14px 22px;
  min-width: 110px;
}

.dmcc-reach-stat .stat-num {
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--gold);
  line-height: 1;
  display: block;
  margin-bottom: 4px;
}

.dmcc-reach-stat .stat-label {
  font-size: 0.75rem;
  color: rgba(255,255,255,0.7);
  font-weight: 500;
  display: block;
  line-height: 1.4;
}

/* ══════════════════════════════════
   BLOCK: Community
══════════════════════════════════ */
.dmcc-community-block {
  width: 100%;
  padding: 56px 20px;
  border-bottom: 1.5px solid var(--border);
}

/* ══════════════════════════════════
   STATS ROW
══════════════════════════════════ */
.dmcc-stats-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 32px;
}

.dmcc-stat-box {
  text-align: center;
  padding: 26px 16px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  background: var(--white);
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
  position: relative;
  overflow: hidden;
}

.dmcc-stat-box::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--navy) 0%, var(--gold) 100%);
}

.dmcc-stat-box:hover {
  border-color: var(--gold);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.dmcc-stat-box .sbox-num {
  font-size: 2rem;
  font-weight: 800;
  color: var(--navy);
  line-height: 1;
  display: block;
  margin-bottom: 8px;
}

.dmcc-stat-box .sbox-num span {
  color: var(--gold);
}

.dmcc-stat-box .sbox-label {
  font-size: 0.82rem;
  color: var(--text-muted);
  font-weight: 600;
  line-height: 1.45;
}

/* ══════════════════════════════════
   BENEFITS LIST
══════════════════════════════════ */
.dmcc-benefits-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 28px;
}

.dmcc-benefits-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 18px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--white);
  font-size: 0.93rem;
  color: var(--text-body);
  line-height: 1.65;
  transition: border-color 0.2s, background 0.2s;
}

.dmcc-benefits-list li:hover {
  border-color: var(--green);
  background: var(--bg-green);
}

.dmcc-benefits-list li .bl-icon {
  font-size: 1.1rem;
  flex-shrink: 0;
  margin-top: 2px;
}

.dmcc-benefits-list li strong {
  color: var(--navy);
  font-weight: 700;
}

/* ══════════════════════════════════
   ENTREPRENEUR CALLOUT
══════════════════════════════════ */
.dmcc-entrepreneur-box {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: var(--bg-green);
  border: 1.5px solid #86efac;
  border-left: 5px solid var(--green);
  border-radius: var(--radius);
  padding: 20px 24px;
}

.dmcc-entrepreneur-box .ent-icon {
  font-size: 1.7rem;
  flex-shrink: 0;
  margin-top: 2px;
}

.dmcc-entrepreneur-box p {
  font-size: 0.95rem;
  color: var(--text-body);
  line-height: 1.75;
}

.dmcc-entrepreneur-box p strong {
  color: var(--navy);
  font-weight: 700;
}

/* ══════════════════════════════════
   BLOCK: Infrastructure
══════════════════════════════════ */
.dmcc-infra-block {
  width: 100%;
  padding: 56px 20px;
}

/* ══════════════════════════════════
   OFFICE OPTIONS GRID
══════════════════════════════════ */
.dmcc-office-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-bottom: 28px;
}

.dmcc-office-card {
  padding: 24px 20px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  background: var(--white);
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
  position: relative;
  overflow: hidden;
}

.dmcc-office-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--navy) 0%, var(--gold) 100%);
  opacity: 0;
  transition: opacity 0.2s;
}

.dmcc-office-card:hover {
  border-color: var(--navy);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.dmcc-office-card:hover::before {
  opacity: 1;
}

.dmcc-office-card-icon {
  font-size: 1.7rem;
  margin-bottom: 12px;
  display: block;
}

.dmcc-office-card-title {
  font-size: 0.97rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 8px;
  line-height: 1.3;
}

.dmcc-office-card-desc {
  font-size: 0.84rem;
  color: var(--text-muted);
  line-height: 1.6;
}

/* ══════════════════════════════════
   LANDMARK BADGES
══════════════════════════════════ */
.dmcc-landmark-row {
  display: flex;
  gap: 12px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}

.dmcc-landmark-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--navy);
  color: var(--white);
  font-size: 0.86rem;
  font-weight: 600;
  padding: 11px 20px;
  border-radius: var(--radius-sm);
  flex: 1;
  min-width: 180px;
  justify-content: center;
  line-height: 1.4;
  border: 1px solid rgba(201,168,76,0.3);
}

.dmcc-landmark-badge span {
  color: var(--gold);
  font-size: 1.05rem;
  flex-shrink: 0;
}

/* ══════════════════════════════════
   INFRA FEATURES GRID
══════════════════════════════════ */
.dmcc-infra-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.dmcc-infra-feat {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
  padding: 20px 14px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--white);
  transition: border-color 0.2s, background 0.2s, transform 0.2s;
}

.dmcc-infra-feat:hover {
  border-color: var(--gold);
  background: #fffbf0;
  transform: translateY(-2px);
}

.dmcc-infra-feat .feat-icon {
  font-size: 1.5rem;
  line-height: 1;
}

.dmcc-infra-feat .feat-label {
  font-size: 0.81rem;
  font-weight: 600;
  color: var(--navy);
  line-height: 1.45;
}

/* ══════════════════════════════════
   RESPONSIVE
══════════════════════════════════ */
@media (max-width: 900px) {
  .dmcc-loc-block,
  .dmcc-community-block,
  .dmcc-infra-block {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (max-width: 768px) {
  .dmcc-loc-block,
  .dmcc-community-block,
  .dmcc-infra-block {
    padding: 44px 20px;
  }

  .dmcc-block-heading {
    font-size: 1.35rem;
  }

  .dmcc-loc-grid {
    grid-template-columns: 1fr;
  }

  .dmcc-office-grid {
    grid-template-columns: 1fr;
  }

  .dmcc-stats-row {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .dmcc-infra-features {
    grid-template-columns: repeat(2, 1fr);
  }

  .dmcc-reach-banner {
    flex-direction: column;
    text-align: center;
    padding: 22px 20px;
  }

  .dmcc-reach-stat {
    width: 100%;
    min-width: unset;
  }

  .dmcc-reach-text {
    text-align: left;
  }
}

@media (max-width: 480px) {
  .dmcc-loc-block,
  .dmcc-community-block,
  .dmcc-infra-block {
    padding: 36px 16px;
  }

  .dmcc-block-heading {
    font-size: 1.2rem;
  }

  .dmcc-stat-box .sbox-num {
    font-size: 1.7rem;
  }

  .dmcc-infra-features {
    grid-template-columns: repeat(2, 1fr);
  }

  .dmcc-landmark-row {
    flex-direction: column;
  }

  .dmcc-landmark-badge {
    min-width: unset;
    width: 100%;
  }

  .dmcc-block-label {
    gap: 10px;
  }

  .dmcc-reach-banner {
    padding: 18px 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3e018ae *//* industry-sectors.css */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --navy: #0a1f44;
  --navy-light: #1a3a6b;
  --green: #2e7d32;
  --green-light: #43a047;
  --gold: #c9a84c;
  --gold-light: #e2c97e;
  --text-dark: #0a1f44;
  --text-body: #374151;
  --text-muted: #6b7280;
  --border: #e5e7eb;
  --white: #ffffff;
  --bg-light: #f9fafb;
  --bg-green: #f0fdf4;
  --bg-navy: #f0f3f8;
  --shadow-sm: 0 1px 4px rgba(10,31,68,0.07);
  --shadow-md: 0 4px 16px rgba(10,31,68,0.10);
  --font: 'Inter', sans-serif;
  --radius: 10px;
  --radius-sm: 6px;
}

/* ── Section Wrapper ── */
.dmcc-sectors-section {
  font-family: var(--font);
  width: 100%;
  padding: 56px 0px;
  color: var(--text-body);
}

.dmcc-sectors-inner {
  width: 100%;
  padding: 0 20px;
}

/* ══════════════════════════════
   SECTION LABEL + HEADING
══════════════════════════════ */
.dmcc-section-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #fefce8;
  border: 1px solid #fde68a;
  color: #92400e;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 14px;
  border-radius: 20px;
  margin-bottom: 12px;
}

.dmcc-block-heading {
  font-size: 1.55rem;
  font-weight: 800;
  color: var(--navy);
  line-height: 1.3;
  margin-bottom: 8px;
}

.dmcc-gold-bar {
  width: 48px;
  height: 4px;
  background: linear-gradient(90deg, var(--gold) 0%, var(--gold-light) 100%);
  border-radius: 2px;
  margin-bottom: 16px;
}

.dmcc-block-intro {
  font-size: 0.97rem;
  color: var(--text-body);
  line-height: 1.8;
  margin-bottom: 28px;
  max-width: 720px;
}

/* ══════════════════════════════
   SECTION DIVIDER
══════════════════════════════ */
.dmcc-section-divider {
  border: none;
  border-top: 1.5px solid var(--border);
  margin: 52px 0;
}

/* ══════════════════════════════
   SECTOR 1 — INDUSTRY GRID
══════════════════════════════ */
.dmcc-sectors-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 28px;
}

.dmcc-sector-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  padding: 22px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: box-shadow 0.2s, border-color 0.2s, transform 0.2s;
  position: relative;
  overflow: hidden;
}

.dmcc-sector-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--gold) 0%, var(--gold-light) 100%);
  opacity: 0;
  transition: opacity 0.2s;
}

.dmcc-sector-card:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--gold);
  transform: translateY(-2px);
}

.dmcc-sector-card:hover::before { opacity: 1; }

.dmcc-sector-emoji {
  font-size: 1.8rem;
  line-height: 1;
}

.dmcc-sector-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.3;
}

.dmcc-sector-desc {
  font-size: 0.82rem;
  color: var(--text-muted);
  line-height: 1.6;
}

/* CTA strip */
.dmcc-sectors-cta-strip {
  background: var(--bg-navy);
  border: 1.5px solid #d1dae8;
  border-radius: var(--radius);
  padding: 18px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.dmcc-sectors-cta-strip p {
  font-size: 0.93rem;
  color: var(--text-dark);
  font-weight: 500;
  line-height: 1.5;
}

.dmcc-sectors-cta-strip p strong { color: var(--navy); }

.dmcc-strip-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);
  color: var(--white);
  font-family: var(--font);
  font-weight: 700;
  font-size: 0.85rem;
  padding: 11px 22px;
  border-radius: var(--radius-sm);
  text-decoration: none;
  white-space: nowrap;
  transition: opacity 0.2s, transform 0.2s;
  box-shadow: 0 3px 10px rgba(10,31,68,0.18);
}

.dmcc-strip-btn:hover { opacity: 0.9; transform: translateY(-1px); }

/* ══════════════════════════════
   SECTOR 2 — GLOBAL MARKETS
══════════════════════════════ */
.dmcc-global-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 28px;
}

.dmcc-global-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.dmcc-global-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 18px;
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  transition: border-color 0.2s, box-shadow 0.2s;
}

.dmcc-global-item:hover {
  border-color: var(--green);
  box-shadow: var(--shadow-sm);
}

.dmcc-global-icon {
  font-size: 1.4rem;
  flex-shrink: 0;
  line-height: 1;
  margin-top: 1px;
}

.dmcc-global-content { flex: 1; }

.dmcc-global-title {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 2px;
  line-height: 1.3;
}

.dmcc-global-text {
  font-size: 0.8rem;
  color: var(--text-muted);
  line-height: 1.55;
}

/* Stat cards */
.dmcc-stat-cards {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.dmcc-stat-card {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);
  border-radius: var(--radius);
  padding: 20px 22px;
  text-align: center;
  color: var(--white);
}

.dmcc-stat-num {
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--gold);
  line-height: 1.1;
  margin-bottom: 4px;
}

.dmcc-stat-label {
  font-size: 0.8rem;
  color: rgba(255,255,255,0.75);
  font-weight: 500;
  line-height: 1.4;
}

/* Global summary box */
.dmcc-global-summary {
  background: var(--bg-green);
  border: 1.5px solid #bbf7d0;
  border-radius: var(--radius);
  padding: 18px 22px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.dmcc-global-summary .gs-icon {
  font-size: 1.4rem;
  flex-shrink: 0;
  margin-top: 1px;
}

.dmcc-global-summary p {
  font-size: 0.92rem;
  color: var(--text-dark);
  line-height: 1.7;
  font-weight: 500;
}

.dmcc-global-summary p strong { color: var(--green); }

/* ══════════════════════════════
   SECTOR 3 — LIFESTYLE / JLT
══════════════════════════════ */
.dmcc-lifestyle-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 24px;
}

.dmcc-lifestyle-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  padding: 20px 18px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  transition: box-shadow 0.2s, border-color 0.2s, transform 0.2s;
}

.dmcc-lifestyle-card:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--gold);
  transform: translateY(-2px);
}

.dmcc-lifestyle-emoji {
  font-size: 1.7rem;
  line-height: 1;
}

.dmcc-lifestyle-title {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.3;
}

.dmcc-lifestyle-text {
  font-size: 0.78rem;
  color: var(--text-muted);
  line-height: 1.55;
}

/* Lifestyle summary */
.dmcc-lifestyle-summary {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);
  border-radius: var(--radius);
  padding: 24px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.dmcc-lifestyle-summary-text { flex: 1; }

.dmcc-lifestyle-summary-text h4 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--gold);
  margin-bottom: 8px;
}

.dmcc-lifestyle-summary-text p {
  font-size: 0.88rem;
  color: rgba(255,255,255,0.82);
  line-height: 1.7;
}

.dmcc-lifestyle-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%);
  color: var(--navy);
  font-family: var(--font);
  font-weight: 700;
  font-size: 0.88rem;
  padding: 12px 24px;
  border-radius: var(--radius-sm);
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  transition: opacity 0.2s, transform 0.2s;
}

.dmcc-lifestyle-btn:hover { opacity: 0.9; transform: translateY(-1px); }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .dmcc-sectors-inner { padding: 0 28px; }
  .dmcc-sectors-grid { grid-template-columns: repeat(2, 1fr); }
  .dmcc-lifestyle-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .dmcc-sectors-section { padding: 40px 0; }
  .dmcc-sectors-inner { padding: 0 18px; }
  .dmcc-sectors-grid { grid-template-columns: 1fr; }
  .dmcc-global-layout { grid-template-columns: 1fr; }
  .dmcc-stat-cards { flex-direction: row; }
  .dmcc-stat-card { flex: 1; }
  .dmcc-lifestyle-grid { grid-template-columns: repeat(2, 1fr); }
  .dmcc-block-heading { font-size: 1.3rem; }
  .dmcc-lifestyle-summary { flex-direction: column; }
  .dmcc-lifestyle-btn { width: 100%; justify-content: center; }
  .dmcc-sectors-cta-strip { flex-direction: column; align-items: flex-start; }
  .dmcc-strip-btn { width: 100%; justify-content: center; }
}

@media (max-width: 480px) {
  .dmcc-sectors-inner { padding: 0 14px; }
  .dmcc-lifestyle-grid { grid-template-columns: 1fr; }
  .dmcc-stat-cards { flex-direction: column; }
  .dmcc-block-heading { font-size: 1.15rem; }
  .dmcc-stat-num { font-size: 1.5rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6286311 *//* dmcc-support.css */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --navy: #0a1f44;
  --navy-light: #1a3a6b;
  --green: #2e7d32;
  --green-light: #43a047;
  --gold: #c9a84c;
  --gold-light: #e2c97e;
  --text-dark: #0a1f44;
  --text-body: #374151;
  --text-muted: #6b7280;
  --border: #e5e7eb;
  --white: #ffffff;
  --bg-light: #f9fafb;
  --bg-green: #f0fdf4;
  --bg-navy: #eef1f7;
  --font: 'Inter', sans-serif;
  --radius: 10px;
  --radius-sm: 6px;
  --shadow-sm: 0 1px 4px rgba(10,31,68,0.07);
  --shadow-md: 0 4px 18px rgba(10,31,68,0.12);
}

/* ── SECTION WRAPPER ── */
.dmcc-support-section {
  font-family: var(--font);
  width: 100%;
  padding: 60px 0;
  color: var(--text-body);
}

.dmcc-support-inner {
  width: 100%;
  padding: 0 24px;
}

/* ══════════════════════════
   SECTION LABEL
══════════════════════════ */
.dmcc-section-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--bg-navy);
  border-left: 3px solid var(--gold);
  color: var(--navy);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  padding: 5px 14px 5px 11px;
  border-radius: 0 4px 4px 0;
  margin-bottom: 14px;
}

/* ── MAIN HEADING ── */
.dmcc-main-heading {
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--navy);
  line-height: 1.28;
  margin-bottom: 8px;
}

.dmcc-gold-bar {
  width: 52px;
  height: 4px;
  background: linear-gradient(90deg, var(--gold) 0%, var(--gold-light) 100%);
  border-radius: 2px;
  margin-bottom: 22px;
}

/* ── INTRO PARA ── */
.dmcc-intro-para {
  font-size: 1rem;
  color: var(--text-body);
  line-height: 1.85;
  margin-bottom: 32px;
}

/* ══════════════════════════
   BLOCK 1 — GOVT SUPPORT
══════════════════════════ */
.dmcc-govt-block {
  margin-bottom: 60px;
}

/* Initiatives Grid */
.dmcc-initiatives-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-bottom: 28px;
}

.dmcc-init-card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 22px 20px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: var(--shadow-sm);
  transition: box-shadow 0.2s, border-color 0.2s, transform 0.2s;
}

.dmcc-init-card:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--gold);
  transform: translateY(-2px);
}

.dmcc-init-icon {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: var(--navy);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  flex-shrink: 0;
}

.dmcc-init-content { flex: 1; min-width: 0; }

.dmcc-init-title {
  font-size: 0.97rem;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.35;
  margin-bottom: 6px;
}

.dmcc-init-desc {
  font-size: 0.84rem;
  color: var(--text-muted);
  line-height: 1.65;
}

/* Vision Banner */
.dmcc-vision-banner {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);
  border-radius: var(--radius);
  padding: 24px 28px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  position: relative;
  overflow: hidden;
}

.dmcc-vision-banner::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--gold) 0%, var(--gold-light) 100%);
}

.dmcc-vision-icon {
  font-size: 1.8rem;
  flex-shrink: 0;
  margin-top: 2px;
}

.dmcc-vision-text {
  font-size: 0.97rem;
  color: rgba(255,255,255,0.92);
  line-height: 1.78;
}

.dmcc-vision-text strong {
  color: var(--gold-light);
  font-weight: 700;
}

/* ══════════════════════════
   BLOCK 2 — IS DMCC RIGHT?
══════════════════════════ */
.dmcc-right-block {
  margin-bottom: 60px;
}

.dmcc-right-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: start;
}

/* Checklist */
.dmcc-checklist {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--white);
  box-shadow: var(--shadow-sm);
}

.dmcc-check-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--border);
  transition: background 0.15s;
}

.dmcc-check-item:last-child { border-bottom: none; }
.dmcc-check-item:hover { background: var(--bg-light); }

.dmcc-check-badge {
  width: 28px;
  height: 28px;
  background: var(--green);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
  box-shadow: 0 2px 6px rgba(46,125,50,0.2);
}

.dmcc-check-badge svg {
  width: 14px;
  height: 14px;
}

.dmcc-check-content { flex: 1; }

.dmcc-check-text {
  font-size: 0.97rem;
  font-weight: 700;
  color: var(--text-dark);
  line-height: 1.4;
  margin-bottom: 3px;
}

.dmcc-check-sub {
  font-size: 0.82rem;
  color: var(--text-muted);
  font-weight: 400;
  line-height: 1.55;
}

/* Verdict box */
.dmcc-verdict-box {
  background: var(--bg-green);
  border: 1.5px solid #a7f3d0;
  border-radius: var(--radius);
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  box-shadow: var(--shadow-sm);
}

.dmcc-verdict-head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 16px;
  border-bottom: 1px solid #bbf7d0;
}

.dmcc-verdict-head .v-icon { font-size: 1.6rem; }

.dmcc-verdict-head h3 {
  font-size: 1.08rem;
  font-weight: 800;
  color: var(--navy);
  line-height: 1.3;
}

.dmcc-verdict-para {
  font-size: 0.93rem;
  color: var(--text-body);
  line-height: 1.78;
}

.dmcc-verdict-para strong { color: var(--navy); font-weight: 700; }

.dmcc-verdict-note {
  background: var(--white);
  border: 1px solid #a7f3d0;
  border-radius: var(--radius-sm);
  padding: 13px 15px;
  font-size: 0.83rem;
  color: var(--text-muted);
  line-height: 1.62;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.dmcc-verdict-note .note-icon {
  font-size: 0.95rem;
  flex-shrink: 0;
  margin-top: 1px;
}

/* ══════════════════════════
   BLOCK 3 — HOW A&A HELPS
══════════════════════════ */
.dmcc-help-block { }

.dmcc-help-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: start;
  margin-bottom: 32px;
}

.dmcc-help-para {
  font-size: 1rem;
  color: var(--text-body);
  line-height: 1.85;
  margin-bottom: 22px;
}

.dmcc-help-para strong { color: var(--navy); font-weight: 700; }

/* Services list */
.dmcc-services-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.dmcc-services-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.91rem;
  color: var(--text-body);
  padding: 11px 15px;
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  font-weight: 500;
  transition: background 0.15s, border-color 0.15s, transform 0.15s;
  line-height: 1.45;
}

.dmcc-services-list li:hover {
  background: var(--bg-light);
  border-color: var(--navy);
  transform: translateX(3px);
}

.dmcc-services-list li .svc-dot {
  width: 9px;
  height: 9px;
  background: var(--gold);
  border-radius: 50%;
  flex-shrink: 0;
}

/* ══════════════════════════
   STATS ROW — FIXED
══════════════════════════ */
.dmcc-stats-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 0;
}

.dmcc-stat-box {
  background: var(--navy);
  border-radius: var(--radius);
  padding: 28px 20px;
  text-align: center;
  border: 2px solid rgba(201,168,76,0.25);
  box-shadow: 0 4px 16px rgba(10,31,68,0.18);
  position: relative;
  overflow: hidden;
}

.dmcc-stat-box::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--gold) 0%, var(--gold-light) 100%);
}

.dmcc-stat-num {
  font-size: 2rem;
  font-weight: 800;
  color: var(--gold);
  line-height: 1.1;
  margin-bottom: 8px;
  display: block;
  letter-spacing: -0.02em;
}

.dmcc-stat-label {
  font-size: 0.82rem;
  color: rgba(255,255,255,0.85);
  font-weight: 500;
  line-height: 1.45;
  display: block;
}

/* ══════════════════════════
   CTA ROW
══════════════════════════ */
.dmcc-cta-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 32px;
}

.dmcc-cta-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 26px 24px;
  border-radius: var(--radius);
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s;
  position: relative;
  overflow: hidden;
}

.dmcc-cta-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
}

.dmcc-cta-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}

.dmcc-cta-card.primary {
  background: linear-gradient(135deg, var(--green) 0%, var(--green-light) 100%);
  box-shadow: 0 4px 18px rgba(46,125,50,0.22);
}

.dmcc-cta-card.primary::before {
  background: rgba(255,255,255,0.2);
}

.dmcc-cta-card.secondary {
  background: var(--white);
  border: 1.5px solid var(--border);
  box-shadow: var(--shadow-sm);
}

.dmcc-cta-card.secondary::before {
  background: linear-gradient(90deg, var(--navy) 0%, var(--navy-light) 100%);
}

.dmcc-cta-card .cta-emoji { font-size: 1.5rem; }

.dmcc-cta-card .cta-label {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dmcc-cta-card.primary .cta-label { color: rgba(255,255,255,0.78); }
.dmcc-cta-card.secondary .cta-label { color: var(--text-muted); }

.dmcc-cta-card .cta-title {
  font-size: 1.02rem;
  font-weight: 800;
  line-height: 1.3;
}

.dmcc-cta-card.primary .cta-title { color: var(--white); }
.dmcc-cta-card.secondary .cta-title { color: var(--navy); }

.dmcc-cta-card .cta-desc {
  font-size: 0.84rem;
  line-height: 1.58;
}

.dmcc-cta-card.primary .cta-desc { color: rgba(255,255,255,0.88); }
.dmcc-cta-card.secondary .cta-desc { color: var(--text-muted); }

.dmcc-cta-card .cta-arrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.86rem;
  font-weight: 700;
  margin-top: 6px;
}

.dmcc-cta-card.primary .cta-arrow { color: var(--gold-light); }
.dmcc-cta-card.secondary .cta-arrow { color: var(--green); }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .dmcc-support-inner { padding: 0 28px; }
  .dmcc-stat-num { font-size: 1.75rem; }
}

@media (max-width: 768px) {
  .dmcc-support-section { padding: 44px 0; }
  .dmcc-support-inner { padding: 0 18px; }
  .dmcc-main-heading { font-size: 1.45rem; }
  .dmcc-initiatives-grid { grid-template-columns: 1fr; gap: 12px; }
  .dmcc-right-grid { grid-template-columns: 1fr; gap: 20px; }
  .dmcc-help-grid { grid-template-columns: 1fr; gap: 20px; }
  .dmcc-stats-row { grid-template-columns: 1fr 1fr; gap: 12px; }
  .dmcc-cta-row { grid-template-columns: 1fr; gap: 14px; }
  .dmcc-govt-block { margin-bottom: 44px; }
  .dmcc-right-block { margin-bottom: 44px; }
  .dmcc-stat-num { font-size: 1.6rem; }
  .dmcc-stat-box { padding: 22px 16px; }
}

@media (max-width: 480px) {
  .dmcc-main-heading { font-size: 1.25rem; }
  .dmcc-stats-row { grid-template-columns: 1fr; gap: 10px; }
  .dmcc-stat-num { font-size: 1.9rem; }
  .dmcc-stat-box { padding: 24px 20px; }
  .dmcc-intro-para { font-size: 0.95rem; }
  .dmcc-vision-banner { flex-direction: column; gap: 10px; }
  .dmcc-help-grid { gap: 16px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fff703e *//* dmcc-infographic.css */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Montserrat:wght@700;800;900&family=Playfair+Display:wght@700;800&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}

:root{
  --navy:#0b1f3a;
  --navy-mid:#112240;
  --gold:#c9a961;
  --gold-light:#e2c97e;
  --gold-pale:#f9f3e3;
  --blue:#3b82f6;
  --white:#ffffff;
  --gray:#e5e7eb;
  --text-body:#374151;
  --font-head:'Montserrat',sans-serif;
  --font-body:'Inter',sans-serif;
  --font-num:'Playfair Display',serif;
  --radius:12px;
  --radius-sm:8px;
  --shadow:0 4px 24px rgba(11,31,58,0.13);
  --shadow-lg:0 8px 40px rgba(11,31,58,0.18);
}

/* ── SECTION WRAPPER ── */
.dmcc-ig-section{
  font-family:var(--font-body);
  width:100%;
  padding:64px 24px;
  color:var(--text-body);
}

.dmcc-ig-inner{
  width:100%;
  max-width:900px;
  margin:0 auto;
}

/* ── SECTION LABEL ── */
.dmcc-ig-label{
  display:inline-flex;
  align-items:center;
  gap:7px;
  background:var(--gold-pale);
  border:1px solid var(--gold);
  color:var(--navy);
  font-size:0.75rem;
  font-weight:700;
  letter-spacing:0.07em;
  text-transform:uppercase;
  padding:5px 14px;
  border-radius:20px;
  margin-bottom:14px;
}

/* ── INTRO ── */
.dmcc-ig-intro{
  margin-bottom:36px;
}

.dmcc-ig-intro h2{
  font-family:var(--font-head);
  font-size:1.8rem;
  font-weight:800;
  color:var(--navy);
  line-height:1.25;
  margin-bottom:10px;
}

.dmcc-ig-intro p{
  font-size:0.97rem;
  color:var(--text-body);
  line-height:1.75;
  max-width:720px;
}

/* ══════════════════════════════════
   INFOGRAPHIC CARD
══════════════════════════════════ */
.dmcc-ig-card{
  background:var(--navy);
  border-radius:16px;
  overflow:hidden;
  box-shadow:var(--shadow-lg);
  position:relative;
}

/* ── Particle dots bg ── */
.dmcc-ig-card::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:
    radial-gradient(circle,rgba(201,169,97,0.12) 1px,transparent 1px);
  background-size:28px 28px;
  pointer-events:none;
  z-index:0;
}

.dmcc-ig-card > *{position:relative;z-index:1;}

/* ══ HEADER BLOCK ══ */
.ig-header{
  padding:44px 40px 36px;
  text-align:center;
  border-bottom:1px solid rgba(255,255,255,0.08);
  position:relative;
  overflow:hidden;
}

.ig-header-brand{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-bottom:28px;
}

.ig-brand-badge{
  background:rgba(201,169,97,0.15);
  border:1.5px solid var(--gold);
  border-radius:var(--radius-sm);
  padding:6px 16px;
  font-family:var(--font-head);
  font-size:0.78rem;
  font-weight:800;
  color:var(--gold);
  letter-spacing:0.1em;
  text-transform:uppercase;
}

.ig-header-eyebrow{
  font-size:0.8rem;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}

.ig-header-eyebrow::before,
.ig-header-eyebrow::after{
  content:'';
  display:block;
  width:32px;
  height:1.5px;
  background:var(--gold);
  opacity:0.5;
}

.ig-header h1{
  font-family:var(--font-head);
  font-size:2.2rem;
  font-weight:900;
  color:var(--white);
  line-height:1.2;
  margin-bottom:6px;
  text-transform:uppercase;
  letter-spacing:0.02em;
}

.ig-header h1 span{
  background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  display:block;
}

.ig-header-sub{
  font-size:0.9rem;
  color:rgba(255,255,255,0.6);
  margin-bottom:24px;
  font-weight:500;
}

/* Skyline SVG illustration */
.ig-skyline{
  width:100%;
  max-width:560px;
  margin:0 auto;
  display:block;
  opacity:0.85;
}

/* ══ STATS BAR ══ */
.ig-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-bottom:1px solid rgba(255,255,255,0.08);
}

.ig-stat-item{
  padding:22px 16px;
  text-align:center;
  border-right:1px solid rgba(255,255,255,0.08);
  transition:background 0.2s;
}

.ig-stat-item:last-child{border-right:none;}
.ig-stat-item:hover{background:rgba(201,169,97,0.06);}

.ig-stat-icon{
  font-size:1.5rem;
  margin-bottom:6px;
  display:block;
}

.ig-stat-num{
  font-family:var(--font-num);
  font-size:1.4rem;
  font-weight:700;
  color:var(--gold);
  line-height:1.2;
  display:block;
  margin-bottom:4px;
}

.ig-stat-label{
  font-size:0.78rem;
  font-weight:600;
  color:rgba(255,255,255,0.7);
  line-height:1.4;
}

/* ══ REASONS SECTION ══ */
.ig-reasons-header{
  padding:28px 40px 16px;
  text-align:center;
}

.ig-reasons-header h2{
  font-family:var(--font-head);
  font-size:0.8rem;
  font-weight:800;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--gold);
}

.ig-reasons-grid{
  padding:8px 28px 28px;
  display:flex;
  flex-direction:column;
  gap:2px;
}

/* ── Reason Card ── */
.ig-reason{
  display:flex;
  align-items:flex-start;
  gap:16px;
  padding:18px 16px;
  border-radius:var(--radius-sm);
  transition:background 0.2s,transform 0.2s;
  cursor:default;
  border:1px solid transparent;
}

.ig-reason:hover{
  background:rgba(255,255,255,0.04);
  border-color:rgba(201,169,97,0.2);
  transform:translateX(4px);
}

/* Number */
.ig-reason-num{
  font-family:var(--font-num);
  font-size:2rem;
  font-weight:700;
  color:var(--gold);
  line-height:1;
  min-width:42px;
  text-align:center;
  flex-shrink:0;
  opacity:0.9;
}

/* Icon bubble */
.ig-reason-icon{
  width:46px;
  height:46px;
  background:rgba(201,169,97,0.12);
  border:1.5px solid rgba(201,169,97,0.3);
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.3rem;
  flex-shrink:0;
  margin-top:2px;
  transition:background 0.2s,border-color 0.2s;
}

.ig-reason:hover .ig-reason-icon{
  background:rgba(201,169,97,0.2);
  border-color:var(--gold);
}

/* Content */
.ig-reason-content{flex:1;}

.ig-reason-title{
  font-family:var(--font-head);
  font-size:0.92rem;
  font-weight:800;
  color:var(--white);
  text-transform:uppercase;
  letter-spacing:0.04em;
  margin-bottom:4px;
  line-height:1.3;
}

.ig-reason-sub{
  font-size:0.83rem;
  color:rgba(255,255,255,0.6);
  line-height:1.55;
  font-weight:400;
}

/* Divider */
.ig-reason-divider{
  margin:0 16px;
  border:none;
  border-top:1px solid rgba(255,255,255,0.05);
}

/* ══ CTA BLOCK ══ */
.ig-cta{
  margin:8px 28px 28px;
  background:linear-gradient(135deg,rgba(201,169,97,0.12) 0%,rgba(59,130,246,0.08) 100%);
  border:1.5px solid rgba(201,169,97,0.3);
  border-radius:var(--radius);
  padding:32px 32px;
  text-align:center;
}

.ig-cta-title{
  font-family:var(--font-head);
  font-size:1.3rem;
  font-weight:900;
  color:var(--white);
  text-transform:uppercase;
  letter-spacing:0.04em;
  margin-bottom:20px;
  line-height:1.3;
}

.ig-cta-title span{color:var(--gold);}

.ig-cta-checks{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-bottom:24px;
  align-items:center;
}

.ig-cta-check{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:0.88rem;
  font-weight:600;
  color:rgba(255,255,255,0.85);
}

.ig-cta-check::before{
  content:'✅';
  font-size:0.85rem;
}

.ig-cta-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 100%);
  color:var(--navy);
  font-family:var(--font-head);
  font-weight:800;
  font-size:0.92rem;
  padding:14px 32px;
  border-radius:var(--radius-sm);
  text-decoration:none;
  letter-spacing:0.04em;
  text-transform:uppercase;
  transition:transform 0.2s,box-shadow 0.2s;
  box-shadow:0 4px 18px rgba(201,169,97,0.3);
  margin-bottom:20px;
}

.ig-cta-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 28px rgba(201,169,97,0.4);
}

.ig-cta-contact{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:16px;
}

.ig-cta-contact a{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:0.82rem;
  color:rgba(255,255,255,0.65);
  text-decoration:none;
  transition:color 0.2s;
  font-weight:500;
}

.ig-cta-contact a:hover{color:var(--gold);}

/* ══ FOOTER ══ */
.ig-footer{
  padding:20px 32px;
  border-top:1px solid rgba(255,255,255,0.08);
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
}

.ig-footer-brand{
  font-family:var(--font-head);
  font-size:0.82rem;
  font-weight:700;
  color:var(--gold);
  letter-spacing:0.04em;
}

.ig-footer-brand span{
  display:block;
  font-size:0.72rem;
  font-weight:500;
  color:rgba(255,255,255,0.45);
  letter-spacing:0.02em;
  margin-top:2px;
}

.ig-footer-source{
  font-size:0.72rem;
  color:rgba(255,255,255,0.35);
  text-align:right;
  line-height:1.5;
}

/* ══ DOWNLOAD CTA (outside card) ══ */
.dmcc-ig-actions{
  margin-top:28px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:20px 24px;
  background:var(--gold-pale);
  border:1.5px solid var(--gold);
  border-radius:var(--radius);
}

.dmcc-ig-actions-text{
  font-size:0.92rem;
  font-weight:600;
  color:var(--navy);
  display:flex;
  align-items:center;
  gap:8px;
}

.dmcc-ig-actions-btns{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.dmcc-ig-dl-btn{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-family:var(--font-body);
  font-weight:700;
  font-size:0.85rem;
  padding:10px 20px;
  border-radius:var(--radius-sm);
  text-decoration:none;
  cursor:pointer;
  border:none;
  transition:transform 0.2s,box-shadow 0.2s;
}

.dmcc-ig-dl-btn.primary{
  background:var(--navy);
  color:var(--white);
  box-shadow:0 3px 12px rgba(11,31,58,0.18);
}

.dmcc-ig-dl-btn.secondary{
  background:var(--white);
  color:var(--navy);
  border:1.5px solid var(--navy);
}

.dmcc-ig-dl-btn:hover{transform:translateY(-1px);}

/* ── RESPONSIVE ── */
@media(max-width:768px){
  .dmcc-ig-section{padding:40px 16px;}
  .ig-header{padding:32px 20px 28px;}
  .ig-header h1{font-size:1.55rem;}
  .ig-reasons-grid{padding:8px 12px 20px;}
  .ig-reasons-header{padding:24px 20px 12px;}
  .ig-stats{grid-template-columns:repeat(3,1fr);}
  .ig-stat-num{font-size:1.1rem;}
  .ig-stat-label{font-size:0.7rem;}
  .ig-cta{margin:8px 12px 20px;padding:24px 18px;}
  .ig-footer{padding:16px 20px;flex-direction:column;align-items:flex-start;}
  .ig-footer-source{text-align:left;}
  .dmcc-ig-intro h2{font-size:1.4rem;}
  .ig-reason-num{font-size:1.5rem;min-width:32px;}
  .ig-reason-title{font-size:0.85rem;}
}

@media(max-width:480px){
  .ig-stats{grid-template-columns:1fr;}
  .ig-stat-item{border-right:none;border-bottom:1px solid rgba(255,255,255,0.08);padding:16px;}
  .ig-stat-item:last-child{border-bottom:none;}
  .ig-header h1{font-size:1.3rem;}
  .ig-cta-title{font-size:1.05rem;}
  .ig-reason{flex-wrap:nowrap;}
  .dmcc-ig-actions{flex-direction:column;align-items:flex-start;}
  .dmcc-ig-actions-btns{width:100%;}
  .dmcc-ig-dl-btn{flex:1;justify-content:center;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ccbf2d *//* ==================== CTA BUTTONS CSS ==================== */

.aa-cta-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 32px 0;
  align-items: stretch;
}

/* --- Base Button --- */
.aa-cta-btn {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.3s ease;
  flex: 1 1 220px;
  min-width: 220px;
  max-width: 300px;
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
}

.aa-cta-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.aa-cta-btn:hover::before {
  opacity: 1;
}

/* --- Primary Button (Main Website) --- */
.aa-cta-primary {
  background: #1a1a1a;
  border-color: #1a1a1a;
}

.aa-cta-primary::before {
  background: #2a2a2a;
}

.aa-cta-primary .aa-cta-icon svg {
  stroke: #c8a84b;
}

.aa-cta-primary .aa-cta-label {
  color: #f0d080;
}

.aa-cta-primary .aa-cta-sub {
  color: #aaaaaa;
}

.aa-cta-primary .aa-cta-arrow {
  color: #c8a84b;
}

.aa-cta-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(200,168,75,0.2);
  border-color: #c8a84b;
}

/* --- Secondary Button (Freezone + Mainland) --- */
.aa-cta-secondary {
  background: #ffffff;
  border-color: #c8a84b;
}

.aa-cta-secondary::before {
  background: linear-gradient(135deg, rgba(200,168,75,0.06), rgba(240,208,128,0.06));
}

.aa-cta-secondary .aa-cta-icon svg {
  stroke: #c8a84b;
}

.aa-cta-secondary .aa-cta-label {
  color: #1a1a1a;
}

.aa-cta-secondary .aa-cta-sub {
  color: #888888;
}

.aa-cta-secondary .aa-cta-arrow {
  color: #c8a84b;
}

.aa-cta-secondary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(200,168,75,0.15);
  border-color: #b8922a;
  background: #fffdf5;
}

/* --- Gold Button (Contact / CTA) --- */
.aa-cta-gold {
  background: linear-gradient(135deg, #c8a84b 0%, #f0d080 50%, #c8a84b 100%);
  background-size: 200% auto;
  border-color: transparent;
}

.aa-cta-gold::before {
  background: linear-gradient(135deg, #b8922a 0%, #e0c060 50%, #b8922a 100%);
  background-size: 200% auto;
}

.aa-cta-gold .aa-cta-icon svg {
  stroke: #ffffff;
}

.aa-cta-gold .aa-cta-label {
  color: #ffffff;
}

.aa-cta-gold .aa-cta-sub {
  color: rgba(255,255,255,0.8);
}

.aa-cta-gold .aa-cta-arrow {
  color: #ffffff;
}

.aa-cta-gold:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(200,168,75,0.45);
  background-position: right center;
}

/* --- Icon Wrapper --- */
.aa-cta-icon {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}

.aa-cta-icon svg {
  width: 20px;
  height: 20px;
}

/* --- Text Block --- */
.aa-cta-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
  position: relative;
  z-index: 1;
}

.aa-cta-label {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
}

.aa-cta-sub {
  font-size: 11.5px;
  font-weight: 400;
  line-height: 1.3;
  font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
}

/* --- Arrow --- */
.aa-cta-arrow {
  font-size: 18px;
  font-weight: 300;
  flex-shrink: 0;
  transition: transform 0.3s ease;
  position: relative;
  z-index: 1;
}

.aa-cta-btn:hover .aa-cta-arrow {
  transform: translateX(4px);
}

/* --- Responsive --- */
@media (max-width: 768px) {
  .aa-cta-wrapper {
    flex-direction: column;
    gap: 12px;
  }

  .aa-cta-btn {
    max-width: 100%;
    flex: 1 1 100%;
  }
}

@media (max-width: 480px) {
  .aa-cta-btn {
    padding: 12px 16px;
  }

  .aa-cta-label {
    font-size: 13.5px;
  }

  .aa-cta-sub {
    font-size: 11px;
  }
}/* End custom CSS */