.elementor-widget-hunter_latam_home_about,
.elementor-widget-hunter_latam_home_about > .elementor-widget-container { width: 100%; }

.hunter-home-about,
.hunter-home-about * { box-sizing: border-box; }

.hunter-home-about {
    width: 100%;
    overflow: hidden;
    background: var(--hunter-about-background, #fff);
    color: var(--hunter-about-text, #302d2d);
    font-family: "Montserrat", Arial, sans-serif;
}

.hunter-home-about__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    width: 100%;
    max-width: var(--hunter-about-max-width, 1280px);
    min-height: var(--hunter-about-min-height, 500px);
    margin: 0 auto;
}

.hunter-home-about__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-width: 0;
    overflow: hidden;
    padding: clamp(48px, 5vw, 76px) clamp(36px, 5vw, 76px);
}

.hunter-home-about--pattern .hunter-home-about__content::after {
    position: absolute;
    right: -8%;
    bottom: -26%;
    z-index: -1;
    width: min(42vw, 420px);
    aspect-ratio: 1;
    border-radius: 50%;
    background: repeating-radial-gradient(circle, transparent 0 27px, rgb(203 211 222 / 32%) 28px 29px);
    content: "";
    pointer-events: none;
}

.hunter-home-about__eyebrow {
    display: flex;
    align-items: center;
    margin: 0 0 14px;
    gap: 8px;
    color: var(--hunter-about-accent, #fa1641);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .1em;
    line-height: 1.3;
}

.hunter-home-about__eyebrow-icon {
    width: 13px;
    height: 13px;
    background: linear-gradient(90deg, currentColor 0 42%, transparent 42% 58%, currentColor 58%), linear-gradient(currentColor 0 42%, transparent 42% 58%, currentColor 58%);
}

.hunter-home-about__eyebrow-image { display: block; width: 14px; height: 14px; margin: 0; object-fit: contain; }

.hunter-home-about__heading {
    max-width: 600px;
    padding: 0;
    margin: 0 0 20px;
    color: var(--hunter-about-heading, #302d2d);
    font-size: clamp(28px, 3.1vw, 43px);
    font-weight: 750;
    letter-spacing: -.035em;
    line-height: 1.02;
}

.hunter-home-about__description {
    max-width: 620px;
    color: var(--hunter-about-text, #494545);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.65;
}
.hunter-home-about__description p { margin: 0 0 20px; }

.hunter-home-about__objective-title {
    margin: 1px 0 13px;
    color: var(--hunter-about-accent, #fa1641);
    font-size: 10px;
    font-weight: 650;
    letter-spacing: .09em;
}

.hunter-home-about__objectives {
    display: grid;
    padding: 0;
    margin: 0 0 22px;
    gap: 12px;
    list-style: none;
}

.hunter-home-about__objectives li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--hunter-about-text, #403d3d);
    font-size: 12px;
    line-height: 1.35;
}

.hunter-home-about__objectives li > span {
    display: inline-flex;
    flex: 0 0 17px;
    align-items: center;
    justify-content: center;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: var(--hunter-about-accent, #fa1641);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
}

.hunter-home-about__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 10px 19px;
    border-radius: 999px;
    background: var(--hunter-about-button, #fa1641);
    color: var(--hunter-about-button-text, #fff);
    gap: 8px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    transition: transform 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}
.hunter-home-about__button:hover { background: var(--hunter-about-button-hover, #d80d33); color: var(--hunter-about-button-text, #fff); transform: translateY(-2px); }
.hunter-home-about__button:focus-visible { outline: 3px solid rgb(250 22 65 / 30%); outline-offset: 3px; }

.hunter-home-about__media { position: relative; min-width: 0; min-height: inherit; overflow: hidden; background: #111; }
.hunter-home-about__video { position: absolute; inset: 0; display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; object-position: var(--hunter-about-video-position, center center); }
.hunter-home-about__video-placeholder { display: grid; min-height: inherit; place-items: center; padding: 30px; color: #fff; text-align: center; }
.hunter-home-about--reverse .hunter-home-about__content { order: 2; }
.hunter-home-about--reverse .hunter-home-about__media { order: 1; }

@media (max-width: 767px) {
    .hunter-home-about__inner { grid-template-columns: 1fr !important; min-height: 0; }
    .hunter-home-about__content { align-items: center; min-height: 0; padding: 42px 25px 38px; text-align: center; }
    .hunter-home-about__heading { max-width: 330px; margin-bottom: 18px; font-size: clamp(27px, 8vw, 34px); line-height: 1.12; }
    .hunter-home-about__description { max-width: 340px; font-size: 12px; line-height: 1.7; }
    .hunter-home-about__objective-title { margin-top: 2px; }
    .hunter-home-about__objectives { align-self: stretch; max-width: 320px; margin-right: auto; margin-left: auto; text-align: left; }
    .hunter-home-about__media { min-height: var(--hunter-about-mobile-video-height, 360px); }
    .hunter-home-about--reverse .hunter-home-about__content { order: 1; }
    .hunter-home-about--reverse .hunter-home-about__media { order: 2; }
    .hunter-home-about--mobile-video-first .hunter-home-about__content { order: 2; }
    .hunter-home-about--mobile-video-first .hunter-home-about__media { order: 1; }
    .hunter-home-about--pattern .hunter-home-about__content::after { right: -42%; bottom: -23%; width: 390px; }
}

@media (prefers-reduced-motion: reduce) { .hunter-home-about__button { transition: none; } }
