.elementor-widget-hunter_latam_home_benefits,
.elementor-widget-hunter_latam_home_benefits > .elementor-widget-container { width: 100%; }
.hunter-home-benefits, .hunter-home-benefits * { box-sizing: border-box; }
.hunter-home-benefits { width: 100%; overflow: hidden; background: var(--hunter-benefits-bg, #fff); color: var(--hunter-benefits-text, #302d2d); font-family: "Montserrat", Arial, sans-serif; }
.hunter-home-benefits__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); width: 100%; max-width: var(--hunter-benefits-max-width, 1280px); min-height: 610px; margin: 0 auto; }
.hunter-home-benefits__carousel { position: relative; min-width: 0; min-height: 610px; overflow: hidden; background: #111; touch-action: pan-y; }
.hunter-home-benefits__viewport, .hunter-home-benefits__track, .hunter-home-benefits__slide { width: 100%; height: 100%; min-height: inherit; }
.hunter-home-benefits__viewport { overflow: hidden; }
.hunter-home-benefits__track { display: flex; transform: translate3d(0,0,0); transition: transform var(--hunter-benefits-duration, 500ms) cubic-bezier(.4,0,.2,1); will-change: transform; }
.hunter-home-benefits__slide { position: relative; flex: 0 0 100%; }
.hunter-home-benefits__slide img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; object-position: center; }
.hunter-home-benefits__arrow { position: absolute; z-index: 3; bottom: 22px; display: grid; width: 34px; height: 34px; padding: 0; place-items: center; border: 0; border-radius: 50%; background: var(--hunter-benefits-arrow-bg, #fff); box-shadow: 0 4px 14px rgb(0 0 0 / 18%); color: var(--hunter-benefits-arrow, #272323); font: 600 25px/1 Arial,sans-serif; cursor: pointer; transition: transform 180ms ease, opacity 180ms ease; }
.hunter-home-benefits__arrow:hover { transform: scale(1.08); }
.hunter-home-benefits__arrow:disabled { opacity: .35; cursor: default; }
.hunter-home-benefits__arrow--prev { left: 22px; }
.hunter-home-benefits__arrow--next { left: 64px; }
.hunter-home-benefits__dots { position: absolute; z-index: 3; right: 24px; bottom: 31px; display: flex; align-items: center; gap: 6px; }
.hunter-home-benefits__dots button { width: 6px; height: 6px; padding: 0; border: 0; border-radius: 50%; background: var(--hunter-benefits-dot, rgb(255 255 255 / 62%)); cursor: pointer; transition: transform 180ms ease, background-color 180ms ease; }
.hunter-home-benefits__dots button[aria-current="true"] { background: var(--hunter-benefits-dot-active, #fa1641); transform: scale(1.3); }
.hunter-home-benefits__content { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; min-width: 0; overflow: hidden; padding: clamp(42px, 4.5vw, 68px); }
.hunter-home-benefits--pattern .hunter-home-benefits__content::before { position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(circle, rgb(203 210 221 / 47%) 1.2px, transparent 1.2px); background-size: 13px 13px; mask-image: linear-gradient(120deg, transparent 0 22%, #000 68%); content: ""; pointer-events: none; }
.hunter-home-benefits__eyebrow { display: flex; align-items: center; margin-bottom: 13px; gap: 7px; color: var(--hunter-benefits-accent, #fa1641); font-size: 10px; font-weight: 650; letter-spacing: .1em; }
.hunter-home-benefits__eyebrow img { display: block; width: 16px; height: 16px; margin: 0; object-fit: contain; }
.hunter-home-benefits__heading { padding: 0; margin: 0 0 34px; color: var(--hunter-benefits-heading, #302d2d); font-size: clamp(30px, 3vw, 43px); font-weight: 750; letter-spacing: -.035em; line-height: 1.05; }
.hunter-home-benefits__cards { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.hunter-home-benefits__card { display: flex; flex-direction: column; align-self: start; width: 100%; height: var(--hunter-benefits-card-height, 190px); min-height: var(--hunter-benefits-card-height, 190px); padding: 26px 22px; overflow: hidden; border: 1px solid var(--hunter-card-border, #e4e1e2); border-radius: var(--hunter-card-radius, 12px); background: var(--hunter-card-bg, rgb(255 255 255 / 94%)); color: var(--hunter-benefits-text, #302d2d); text-decoration: none; transform: translateY(0) perspective(700px) rotateX(0); transform-origin: center bottom; transition: border-color 280ms ease, box-shadow 280ms ease, transform 280ms cubic-bezier(.2,.8,.2,1), background-color 280ms ease; }
.hunter-home-benefits__card:hover, .hunter-home-benefits__card:focus-within { border-color: var(--hunter-card-hover-border, #fa1641); background: var(--hunter-card-hover-bg, #fff); box-shadow: 0 18px 32px var(--hunter-card-hover-shadow, rgb(25 20 22 / 18%)), 0 5px 0 rgb(250 22 65 / 10%); color: var(--hunter-benefits-text, #302d2d); transform: translateY(calc(var(--hunter-card-hover-lift, 8px) * -1)) perspective(700px) rotateX(1.5deg); }
.hunter-home-benefits__card-icon { display: block; width: 34px; height: 34px; margin: 0 0 15px; object-fit: contain; }
.hunter-home-benefits__card h3 { padding: 0; margin: 0 0 10px; color: var(--hunter-benefits-heading, #302d2d); font-size: 14px; font-weight: 700; line-height: 1.25; }
.hunter-home-benefits__card p { padding: 0; margin: 0; color: var(--hunter-card-description, #898486); font-size: 11px; line-height: 1.55; }
.hunter-home-benefits__arrow:focus-visible, .hunter-home-benefits__dots button:focus-visible, .hunter-home-benefits__card:focus-visible { outline: 3px solid rgb(250 22 65 / 35%); outline-offset: 3px; }
.hunter-home-benefits__status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (max-width: 767px) {
  .hunter-home-benefits__inner { grid-template-columns: 1fr !important; min-height: 0 !important; }
  .hunter-home-benefits__carousel { min-height: var(--hunter-benefits-mobile-carousel-height, 485px) !important; order: 2; }
  .hunter-home-benefits__content { order: 1; padding: 40px 18px 48px; }
  .hunter-home-benefits__heading { margin-bottom: 26px; font-size: 30px; }
  .hunter-home-benefits__cards { grid-template-columns: 1fr; gap: 16px; }
  .hunter-home-benefits__card { height: var(--hunter-benefits-mobile-card-height, 158px); min-height: var(--hunter-benefits-mobile-card-height, 158px); padding: 22px 20px; }
  .hunter-home-benefits__card-icon { width: 30px; height: 30px; margin-bottom: 11px; }
  .hunter-home-benefits__arrow { bottom: 20px; }
  .hunter-home-benefits__dots { right: 50%; bottom: 28px; transform: translateX(50%); }
}
@media (prefers-reduced-motion: reduce) { .hunter-home-benefits__track, .hunter-home-benefits__card, .hunter-home-benefits__arrow { transition-duration: .01ms !important; } }
