.elementor-12 .elementor-element.elementor-element-7d57660{background-color:#020101;}/* Start custom CSS */<style>
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:wght@300;400;500;600;700&display=swap');

/* ── GLOBAL RESETS ── */
.dinh-wrap, .dinh-wrap * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ── COLOR TOKENS ── */
:root {
  --dinh-teal:    #1a4a5c;
  --dinh-orange:  #e8923a;
  --dinh-white:   #ffffff;
  --dinh-cream:   #f6f9fb;
  --dinh-gray:    #f0f4f7;
  --dinh-border:  #dce5ec;
  --dinh-text:    #1a2636;
  --dinh-muted:   #5a6e7f;
  --dinh-gold:    #b8972a;
}

/* ── TYPOGRAPHY ── */
.dinh-wrap {
  font-family: 'DM Sans', sans-serif;
  color: var(--dinh-text);
  line-height: 1.65;
  font-size: 16px;
}

.dinh-h1, .dinh-h2, .dinh-h3, .dinh-h4 {
  font-family: 'DM Serif Display', serif;
  line-height: 1.15;
  color: var(--dinh-teal);
}

/* ── BUTTONS ── */
.dinh-btn-primary {
  display: inline-block;
  background: var(--dinh-orange);
  color: #fff !important;
  font-family: 'DM Sans', sans-serif;
  font-weight: 600;
  font-size: 16px;
  padding: 14px 32px;
  border-radius: 6px;
  text-decoration: none !important;
  border: none;
  cursor: pointer;
  transition: background 0.2s, transform 0.15s;
  white-space: nowrap;
}
.dinh-btn-primary:hover {
  background: #d47e2a;
  transform: translateY(-1px);
}

.dinh-btn-outline {
  display: inline-block;
  background: transparent;
  color: var(--dinh-teal) !important;
  font-family: 'DM Sans', sans-serif;
  font-weight: 600;
  font-size: 16px;
  padding: 13px 31px;
  border-radius: 6px;
  text-decoration: none !important;
  border: 2px solid var(--dinh-teal);
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}
.dinh-btn-outline:hover {
  background: var(--dinh-teal);
  color: #fff !important;
}

/* ── SECTION LAYOUT ── */
.dinh-section {
  width: 100%;
  padding: 72px 24px;
}
.dinh-inner {
  max-width: 1100px;
  margin: 0 auto;
}
.dinh-section-label {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dinh-orange);
  margin-bottom: 12px;
  display: block;
}

@media (max-width: 768px) {
  .dinh-section { padding: 52px 20px; }
}
</style>/* End custom CSS */