.elementor-kit-438{--e-global-color-primary:#162D0D;--e-global-color-secondary:#081C05;--e-global-color-text:#2B2B2B;--e-global-color-accent:#C9A227;--e-global-color-5eee8ef:#F5F0E6;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;}.elementor-kit-438 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){margin-block-end: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 *//* ===== HERO ===== */
.sd-hero {
  position: relative !important;
  width: calc(100% - 24px) !important;
  max-width: none !important;
  min-height: 78vh !important;
  margin: 0 12px !important;
  padding: 48px !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-end !important;
  text-align: right !important;
  gap: 12px !important;
  background-size: cover !important;
  background-position: center !important;
}
.sd-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to top, rgba(8,28,5,0.70), rgba(8,28,5,0.10)) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}
.sd-hero > * {
  position: relative !important;
  z-index: 2 !important;
}

.sd-hero-label .elementor-heading-title {
  font-family: "Poppins", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #C9A227 !important;
  margin: 0 !important;
}
.sd-hero-title .elementor-heading-title {
  font-family: "Montserrat", sans-serif !important;
  font-size: clamp(30px, 4.2vw, 54px) !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  color: #ffffff !important;
  margin: 0 !important;
}
.sd-hero-sub,
.sd-hero-sub p {
  font-family: "Poppins", sans-serif !important;
  font-size: 16px !important;
  color: rgba(255,255,255,0.92) !important;
  max-width: 460px !important;
  margin: 0 !important;
}

.sd-hero-btns {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  width: auto !important;
  margin-top: 8px !important;
}
.sd-btn-gold .elementor-button,
.sd-btn-white .elementor-button {
  font-family: "Poppins", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.6px !important;
  text-transform: uppercase !important;
  padding: 14px 28px !important;
  border-radius: 50px !important;
  transition: all 0.2s ease !important;
}
.sd-btn-gold .elementor-button {
  background: #C9A227 !important;
  color: #081C05 !important;
}
.sd-btn-gold .elementor-button:hover {
  background: #081C05 !important;
  color: #ffffff !important;
}
.sd-btn-white .elementor-button {
  background: #ffffff !important;
  color: #162D0D !important;
}
.sd-btn-white .elementor-button:hover {
  background: #C9A227 !important;
  color: #081C05 !important;
}

/* ===== Mobile ===== */
@media (max-width: 767px) {
  .sd-hero {
    min-height: 62vh !important;
    padding: 24px !important;
    align-items: flex-start !important;
    text-align: left !important;
  }
  .sd-hero-btns {
    justify-content: flex-start !important;
  }
}/* End custom CSS */