.elementor-4461 .elementor-element.elementor-element-1a54e21{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4461 .elementor-element.elementor-element-4b7f039{--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-4461 .elementor-element.elementor-element-4b7f039:not(.elementor-motion-effects-element-type-background), .elementor-4461 .elementor-element.elementor-element-4b7f039 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F9F2;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Manrope;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Manrope;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Manrope;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Manrope;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Manrope;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Manrope;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Manrope;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Manrope;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4461 .elementor-element.elementor-element-848c083{--grid-row-gap:30px;--grid-column-gap:30px;}.elementor-4461 .elementor-element.elementor-element-848c083 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.57 * 100% );}.elementor-4461 .elementor-element.elementor-element-848c083:after{content:"0.57";}.elementor-4461 .elementor-element.elementor-element-848c083 .elementor-post__thumbnail__link{width:100%;}.elementor-4461 .elementor-element.elementor-element-848c083 .elementor-post__meta-data span + span:before{content:"•";}.elementor-4461 .elementor-element.elementor-element-848c083 .elementor-post__card{border-width:1px;border-radius:10px;}.elementor-4461 .elementor-element.elementor-element-848c083 .elementor-post__text{padding:0 15px;margin-top:0px;margin-bottom:5px;}.elementor-4461 .elementor-element.elementor-element-848c083 .elementor-post__meta-data{padding:10px 15px;}.elementor-4461 .elementor-element.elementor-element-848c083 .elementor-post__avatar{padding-right:15px;padding-left:15px;}.elementor-4461 .elementor-element.elementor-element-848c083 .elementor-post__badge{right:0;}.elementor-4461 .elementor-element.elementor-element-848c083 .elementor-post__card .elementor-post__badge{background-color:#F7F7F7;color:#000000;font-size:10px;margin:15px;font-family:"Manrope", Manrope;font-weight:500;text-transform:capitalize;}.elementor-4461 .elementor-element.elementor-element-848c083 .elementor-post__title, .elementor-4461 .elementor-element.elementor-element-848c083 .elementor-post__title a{color:#000000;font-family:"Manrope", Manrope;font-size:15px;font-weight:600;}.elementor-4461 .elementor-element.elementor-element-848c083 .elementor-post__title{margin-bottom:5px;}.elementor-4461 .elementor-element.elementor-element-848c083 .elementor-post__read-more{color:#444343;margin-bottom:5px;}.elementor-4461 .elementor-element.elementor-element-5035874{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-4461 .elementor-element.elementor-element-848c083 .elementor-post__title, .elementor-4461 .elementor-element.elementor-element-848c083 .elementor-post__title a{font-size:12px;}.elementor-4461 .elementor-element.elementor-element-848c083 .elementor-post__text{margin-bottom:5px;}}@media(min-width:768px){.elementor-4461 .elementor-element.elementor-element-4b7f039{--content-width:1140px;}}@media(max-width:767px){.elementor-4461 .elementor-element.elementor-element-848c083 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-4461 .elementor-element.elementor-element-848c083:after{content:"0.5";}.elementor-4461 .elementor-element.elementor-element-848c083 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for container, class: .elementor-element-1a54e21 *//* ── Compliance panel CTA button ── */
.hub-comp-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #f7f9f2 !important;
  color: #1a4f3a !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  padding: 12px 24px !important;
  border-radius: 10px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: 0 2px 12px rgba(0,0,0,.18), 0 0 0 1px rgba(255,255,255,.12) !important;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease !important;
}
.hub-comp-btn::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -75% !important;
  width: 50% !important;
  height: 100% !important;
  background: linear-gradient(120deg, transparent 0%, rgba(26,79,58,.08) 50%, transparent 100%) !important;
  transform: skewX(-20deg) !important;
  transition: left .45s ease !important;
  pointer-events: none !important;
}
.hub-comp-btn:hover::before { left: 135% !important; }
.hub-comp-btn:hover {
  background: #d3fae3 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 22px rgba(0,0,0,.22), 0 0 0 1px rgba(255,255,255,.16) !important;
}
.hub-comp-btn .btn-arrow { display: inline-block !important; transition: transform .2s ease !important; }
.hub-comp-btn:hover .btn-arrow { transform: translateX(3px) !important; }

/* ── Hero primary button ── */
.hub-btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #1a4f3a !important;
  color: #fff !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  padding: 14px 30px !important;
  border-radius: 10px !important;
  text-decoration: none !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: 0 4px 20px rgba(26,79,58,.28), inset 0 1px 0 rgba(255,255,255,.08) !important;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease !important;
}
.hub-btn-primary::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -75% !important;
  width: 50% !important;
  height: 100% !important;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.1) 50%, transparent 100%) !important;
  transform: skewX(-20deg) !important;
  transition: left .45s ease !important;
  pointer-events: none !important;
}
.hub-btn-primary:hover::before { left: 135% !important; }
.hub-btn-primary:hover {
  background: #0f2e22 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 28px rgba(26,79,58,.34) !important;
}
.hub-btn-primary .btn-arrow { display: inline-block !important; transition: transform .2s ease !important; }
.hub-btn-primary:hover .btn-arrow { transform: translateX(3px) !important; }

/* ── Hero secondary button ── */
.hub-btn-secondary {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #ffffff !important;
  color: #000000 !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  padding: 13px 26px !important;
  border-radius: 10px !important;
  border: 1.5px solid rgba(0,0,0,.09) !important;
  text-decoration: none !important;
  position: relative !important;
  overflow: hidden !important;
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease !important;
}
.hub-btn-secondary::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(135deg, #EBF5F0 0%, transparent 100%) !important;
  opacity: 0 !important;
  transition: opacity .25s ease !important;
  pointer-events: none !important;
}
.hub-btn-secondary:hover { border-color: rgba(26,79,58,.3) !important; transform: translateY(-2px) !important; box-shadow: 0 4px 16px rgba(26,79,58,.1) !important; }
.hub-btn-secondary:hover::before { opacity: 1 !important; }

/* ── Bottom CTA button (Part 2) ── */
.hub-cta-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #1a4f3a !important;
  color: #fff !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 14px 30px !important;
  border-radius: 10px !important;
  text-decoration: none !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: 0 4px 20px rgba(26,79,58,.28), inset 0 1px 0 rgba(255,255,255,.08) !important;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease !important;
}
.hub-cta-btn::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -75% !important;
  width: 50% !important;
  height: 100% !important;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.1) 50%, transparent 100%) !important;
  transform: skewX(-20deg) !important;
  transition: left .45s ease !important;
  pointer-events: none !important;
}
.hub-cta-btn:hover::before { left: 135% !important; }
.hub-cta-btn:hover {
  background: #0f2e22 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 28px rgba(26,79,58,.34) !important;
}
.hub-cta-btn .btn-arrow { display: inline-block !important; transition: transform .2s ease !important; }
.hub-cta-btn:hover .btn-arrow { transform: translateX(3px) !important; }/* End custom CSS */