.elementor-1782 .elementor-element.elementor-element-b577b32{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1782 .elementor-element.elementor-element-b577b32:not(.elementor-motion-effects-element-type-background), .elementor-1782 .elementor-element.elementor-element-b577b32 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F5;}.elementor-1782 .elementor-element.elementor-element-581f0ca.elementor-element{--align-self:center;}.elementor-1782 .elementor-element.elementor-element-581f0ca{font-size:10px;}.elementor-1782 .elementor-element.elementor-element-5c6ab1b{text-align:center;}.elementor-1782 .elementor-element.elementor-element-5c6ab1b .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:56px;font-weight:800;color:#272727;}.elementor-1782 .elementor-element.elementor-element-2af7871{width:var( --container-widget-width, 54% );max-width:54%;--container-widget-width:54%;--container-widget-flex-grow:0;text-align:center;font-size:21px;color:#7E7367;}.elementor-1782 .elementor-element.elementor-element-2af7871.elementor-element{--align-self:center;}.elementor-1782 .elementor-element.elementor-element-de594cf{--spacer-size:10px;}.elementor-1782 .elementor-element.elementor-element-800daac{text-align:center;}.elementor-1782 .elementor-element.elementor-element-800daac .elementor-heading-title{color:#0A0A0A;}.elementor-1782 .elementor-element.elementor-element-b3bd004{--spacer-size:10px;}.elementor-1782 .elementor-element.elementor-element-a020b83{--spacer-size:10px;}.elementor-1782 .elementor-element.elementor-element-54de389{text-align:center;}.elementor-1782 .elementor-element.elementor-element-54de389 .elementor-heading-title{color:#0A0A0A;}@media(max-width:1024px){.elementor-1782 .elementor-element.elementor-element-b577b32{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1782 .elementor-element.elementor-element-5c6ab1b .elementor-heading-title{font-size:42px;}.elementor-1782 .elementor-element.elementor-element-2af7871{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(max-width:767px){.elementor-1782 .elementor-element.elementor-element-b577b32{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-1782 .elementor-element.elementor-element-5c6ab1b .elementor-heading-title{font-size:36px;}.elementor-1782 .elementor-element.elementor-element-2af7871{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:18px;}}/* Start custom CSS for text-editor, class: .elementor-element-581f0ca */.badge-wrap {
  display: flex;
  gap: 10px;          /* 👈 space between badges */
  flex-wrap: wrap;   /* responsive */
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 12px;
}

/* Variants */
.badge.green {
  background: #2b644026;
  color: #2b6440;
}

.badge.gold {
  background: #d9972633;
  color: #d99726;
}

.badge.outline {
  background: transparent;
  border: 1px solid #2c2621;
  color: #2c2621;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5c6ab1b */.gradient-text {
  background: linear-gradient(135deg, rgb(31, 81, 49), rgb(66, 138, 92));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  display: inline;
  font-weight: 900;
  letter-spacing: -0.5px;
}

/* optional fine-tuning */
.hero-title {
  line-height: 1.1;
}/* End custom CSS */