.elementor-28 .elementor-element.elementor-element-3279856{--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;}.elementor-28 .elementor-element.elementor-element-a595ec7{--display:flex;}.elementor-28 .elementor-element.elementor-element-a595ec7:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-a595ec7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0FDFB;}.elementor-28 .elementor-element.elementor-element-7c8988e{--display:flex;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-28 .elementor-element.elementor-element-b3b0894 .e-search-submit{background-color:#00BFA6;border-style:solid;border-color:#E5EFEE;}.elementor-28 .elementor-element.elementor-element-b3b0894{width:var( --container-widget-width, 47% );max-width:47%;--container-widget-width:47%;--container-widget-flex-grow:0;--e-search-submit-margin-inline-start:0px;--e-search-icon-clear-size:0px;--e-search-submit-border-radius:1px 1px 1px 1px;}.elementor-28 .elementor-element.elementor-element-b3b0894.elementor-element{--align-self:center;}.elementor-28 .elementor-element.elementor-element-b3b0894.e-focus .e-search-input{border-style:solid;border-color:#00BFA6;}.elementor-28 .elementor-element.elementor-element-b3b0894 .e-search-input{border-radius:2px 2px 2px 2px;}.elementor-28 .elementor-element.elementor-element-5023421{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-28 .elementor-element.elementor-element-e73619d{--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;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-28 .elementor-element.elementor-element-729dd7a .elementor-button{background-color:#00BFA6;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5EFEE;border-radius:50px 50px 50px 50px;padding:7px 18px 7px 18px;}.elementor-28 .elementor-element.elementor-element-6fdc73a{--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;}.elementor-28 .elementor-element.elementor-element-7febbfc{--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;}.elementor-28 .elementor-element.elementor-element-a029125{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;}.elementor-28 .elementor-element.elementor-element-8d731d0{--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;}.elementor-28 .elementor-element.elementor-element-96ef14d{--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;}.elementor-28 .elementor-element.elementor-element-8a61a6f{--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;}.elementor-28 .elementor-element.elementor-element-7d7546f{--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;}.elementor-28 .elementor-element.elementor-element-5e6bd8c{--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;}.elementor-28 .elementor-element.elementor-element-6d38765{--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;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-28 .elementor-element.elementor-element-361038e{--grid-columns:3;}.elementor-28 .elementor-element.elementor-element-4c3e76a{--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;}.elementor-28 .elementor-element.elementor-element-c16fb36{--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;}@media(min-width:768px){.elementor-28 .elementor-element.elementor-element-7c8988e{--width:100%;}.elementor-28 .elementor-element.elementor-element-e73619d{--width:14.2%;}.elementor-28 .elementor-element.elementor-element-6fdc73a{--width:14.2%;}.elementor-28 .elementor-element.elementor-element-7febbfc{--width:14.2%;}.elementor-28 .elementor-element.elementor-element-8d731d0{--width:14.2%;}.elementor-28 .elementor-element.elementor-element-96ef14d{--width:14.2%;}.elementor-28 .elementor-element.elementor-element-8a61a6f{--width:14.2%;}.elementor-28 .elementor-element.elementor-element-7d7546f{--width:14.2%;}}@media(max-width:1024px){.elementor-28 .elementor-element.elementor-element-361038e{--grid-columns:2;}}@media(max-width:767px){.elementor-28 .elementor-element.elementor-element-361038e{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-9035ccc */.bh-hero {
  background: #F0FDFB;
  padding: 26px 24px;
  text-align: center;
  
  font-family: 'Instrument Sans', sans-serif;
}
.bh-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: 'Epilogue', sans-serif;
  font-size: 11px;
  font-weight: 700;
  color: #007A6E;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.bh-dot {
  width: 6px;
  height: 6px;
  background: #00BFA6;
  border-radius: 50%;
  flex-shrink: 0;
}
.bh-hero h1 {
  font-family: 'Epilogue', sans-serif;
  font-size: 40px;
  font-weight: 900;
  color: #0D2B27;
  letter-spacing: -1px;
  line-height: 1.1;
  margin-bottom: 12px;
}
.bh-accent { color: #00BFA6; }
.bh-hero p {
  font-size: 15px;
  color: #4D7670;
  line-height: 1.75;
  max-width: 500px;
  margin: 0 auto 28px;
}
.bh-search {
  display: flex;
  max-width: 440px;
  margin: 0 auto;
}
.bh-search input {
  flex: 1;
  background: #FFFFFF;
  border: 1.5px solid #E5EFEE;
  border-right: none;
  border-radius: 8px 0 0 8px;
  padding: 11px 16px;
  font-family: 'Instrument Sans', sans-serif;
  font-size: 13px;
  color: #0D2B27;
  outline: none;
  transition: border-color 0.2s;
}
.bh-search input:focus { border-color: #00BFA6; }
.bh-search button {
  background: #00BFA6;
  border: none;
  border-radius: 0 8px 8px 0;
  padding: 11px 22px;
  font-family: 'Epilogue', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #FFFFFF;
  cursor: pointer;
  transition: background 0.2s;
}
.bh-search button:hover { background: #00A896; }
@media (max-width: 768px) {
  .bh-hero { padding: 40px 32px; }
  .bh-hero h1 { font-size: 30px; }
}
@media (max-width: 480px) {
  .bh-hero { padding: 32px 20px; }
  .bh-hero h1 { font-size: 26px; }
  .bh-search { flex-direction: column; }
  .bh-search input { border-right: 1.5px solid #E5EFEE; border-radius: 8px; margin-bottom: 8px; }
  .bh-search button { border-radius: 8px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3756492 */.bh-cats-wrap {
  background: #FFFFFF;
  border-bottom: 1px solid #E5EFEE;
  padding: 20px 64px;
}
.bh-cats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  max-width: 900px;
  margin: 0 auto;
  font-family: 'Instrument Sans', sans-serif;
}
.bh-cat {
  background: #FFFFFF;
  border: 1.5px solid #E5EFEE;
  border-radius: 50px;
  padding: 7px 18px;
  font-family: 'Epilogue', sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #4D7670;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s;
}
.bh-cat:hover, .bh-on {
  background: #00BFA6;
  border-color: #00BFA6;
  color: #FFFFFF;
}
@media (max-width: 768px) {
  .bh-cats-wrap { padding: 16px 32px; }
}
@media (max-width: 480px) {
  .bh-cats-wrap { padding: 14px 20px; }
  .bh-cat { font-size: 11px; padding: 6px 14px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a0fea90 */.bh-grid-wrap {
  padding: 40px 64px;
  max-width: 1200px;
  margin: 0 auto;
  font-family: 'Instrument Sans', sans-serif;
}
.bh-section-label {
  font-family: 'Epilogue', sans-serif;
  font-size: 11px;
  font-weight: 700;
  color: #00BFA6;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.bh-section-label::before {
  content: '';
  width: 22px;
  height: 2px;
  background: #00BFA6;
  display: block;
}
.bh-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.bh-card {
  background: #FFFFFF;
  border: 1.5px solid #E5EFEE;
  border-radius: 14px;
  overflow: hidden;
  transition: all 0.22s;
  cursor: pointer;
  position: relative;
  display: flex;
  flex-direction: column;
}
.bh-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: #00BFA6;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s;
}
.bh-card:hover {
  border-color: #CCFAF4;
  box-shadow: 0 8px 28px rgba(0,191,166,0.1);
  transform: translateY(-3px);
}
.bh-card:hover::after { transform: scaleX(1); }
.bh-card-img {
  height: 160px;
  background: linear-gradient(135deg, #0D2B27, #1E4741);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex-shrink: 0;
}
.bh-card-emoji { font-size: 40px; }
.bh-card-badge {
  position: absolute;
  top: 12px; left: 12px;
  background: #00BFA6;
  color: #FFFFFF;
  font-family: 'Epilogue', sans-serif;
  font-size: 9px;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.bh-card-body {
  padding: 18px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.bh-card-meta {
  font-size: 11px;
  color: #4D7670;
  margin-bottom: 7px;
}
.bh-card-title {
  font-family: 'Epilogue', sans-serif;
  font-size: 14.5px;
  font-weight: 800;
  color: #0D2B27;
  line-height: 1.35;
  margin-bottom: 8px;
  letter-spacing: -0.2px;
}
.bh-card-excerpt {
  font-size: 12.5px;
  color: #4D7670;
  line-height: 1.62;
  flex: 1;
}
.bh-card-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 12px;
  font-family: 'Epilogue', sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #007A6E;
  text-decoration: none;
  transition: color 0.2s;
}
.bh-card-link:hover { color: #00BFA6; }
@media (max-width: 900px) {
  .bh-grid { grid-template-columns: repeat(2, 1fr); }
  .bh-grid-wrap { padding: 32px 32px; }
}
@media (max-width: 560px) {
  .bh-grid { grid-template-columns: 1fr; }
  .bh-grid-wrap { padding: 24px 20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d5dbc21 */.bh-cta-wrap {
  padding: 0 64px 48px;
  font-family: 'Instrument Sans', sans-serif;
}
.bh-cta {
  background: #00BFA6;
  border-radius: 16px;
  padding: 56px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.bh-cta::before {
  content: '';
  position: absolute;
  top: -50px; right: -50px;
  width: 200px; height: 200px;
  background: rgba(255,255,255,0.06);
  border-radius: 50%;
}
.bh-cta::after {
  content: '';
  position: absolute;
  bottom: -40px; left: -40px;
  width: 160px; height: 160px;
  background: rgba(255,255,255,0.04);
  border-radius: 50%;
}
.bh-cta-heading {
  font-family: 'Epilogue', sans-serif;
  font-size: 28px;
  font-weight: 900;
  color: #FFFFFF;
  letter-spacing: -0.5px;
  margin-bottom: 10px;
  position: relative;
  z-index: 1;
}
.bh-cta-sub {
  font-size: 15px;
  color: rgba(255,255,255,0.82);
  margin-bottom: 28px;
  position: relative;
  z-index: 1;
}
.bh-cta-btns {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}
.bh-btn-w {
  background: #FFFFFF;
  color: #007A6E;
  border: none;
  border-radius: 8px;
  padding: 13px 28px;
  font-family: 'Epilogue', sans-serif;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s;
  display: inline-block;
}
.bh-btn-w:hover {
  background: #CCFAF4;
  transform: translateY(-2px);
}
.bh-btn-o {
  background: transparent;
  color: #FFFFFF;
  border: 2px solid rgba(255,255,255,0.45);
  border-radius: 8px;
  padding: 13px 28px;
  font-family: 'Epilogue', sans-serif;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s;
  display: inline-block;
}
.bh-btn-o:hover {
  border-color: #FFFFFF;
  background: rgba(255,255,255,0.1);
}
@media (max-width: 768px) {
  .bh-cta-wrap { padding: 0 32px 40px; }
  .bh-cta { padding: 40px 32px; }
  .bh-cta-heading { font-size: 22px; }
}
@media (max-width: 480px) {
  .bh-cta-wrap { padding: 0 20px 32px; }
  .bh-cta { padding: 32px 20px; }
  .bh-cta-heading { font-size: 20px; }
}/* End custom CSS */