.kekr-hero-banner{--kekr-hero-title:40px;--kekr-hero-body:24px;--kekr-hero-title-mobile:28px;--kekr-hero-body-mobile:16px;--kekr-hero-button:15px;--kekr-hero-height:900px;--kekr-hero-content-top-mobile:104px;position:relative;width:100%;height:var(--kekr-hero-height);max-height:var(--kekr-hero-height);aspect-ratio:auto;min-height:0;overflow:hidden;background:#e8ebef;color:#fff;font-family:"DM Sans",Arial,sans-serif;isolation:isolate;touch-action:pan-y}
.kekr-hero-banner *{box-sizing:border-box;letter-spacing:0}
.kekr-hero-banner .swiper-wrapper{height:100%;width:100%;position:relative;z-index:1;display:flex;box-sizing:content-box;transition-property:transform;transition-timing-function:ease;transform:translate3d(0,0,0)}
.kekr-hero-banner .swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;overflow:hidden;background:#e8ebef;transition-property:transform}
.kekr-hero-banner.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}
.kekr-hero-banner.swiper-fade .swiper-slide-active{pointer-events:auto}
.kekr-hero-banner.swiper-fade .swiper-slide:not(.swiper-slide-active) .kekr-hero-banner__content{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.kekr-hero-banner .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1}
.kekr-hero-banner:not(.swiper-initialized) .swiper-slide:not(:first-child){display:none}
.kekr-hero-banner__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--kekr-hero-position,center);user-select:none}
.kekr-hero-banner__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--kekr-hero-position,center);opacity:0;pointer-events:none}
.kekr-hero-banner__video[poster]:not([poster=""]),.kekr-hero-banner__video.is-ready{opacity:1}
.kekr-hero-banner .swiper-slide::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(var(--kekr-hero-overlay-angle,90deg),var(--kekr-hero-overlay-start,transparent),var(--kekr-hero-overlay-end,transparent))}
@media(max-width:1024px){.kekr-hero-banner__video{object-position:var(--kekr-hero-position-mobile,center)}}
.kekr-hero-banner[data-kekr-hero-banner],.kekr-hero-banner[data-kekr-hero-banner] :is(.swiper-wrapper,.swiper-slide,picture){border-radius:0!important;border:0!important;padding:0!important}
.kekr-hero-banner[data-kekr-hero-banner] img.kekr-hero-banner__image{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;object-fit:cover!important}
.kekr-hero-banner__content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;max-width:1200px;height:100%;margin:auto;padding:64px 120px 100px;pointer-events:none;color:var(--kekr-hero-ink,#fff);transform:translate3d(var(--kekr-hero-content-x,0px),0,0);transition:transform .2s}
.kekr-hero-banner__title{margin:0!important;max-width:620px;font-family:"Funnel Display","DM Sans",Arial,sans-serif;font-size:var(--kekr-hero-title)!important;font-weight:500;line-height:1.2;color:inherit;overflow-wrap:anywhere}
.kekr-hero-banner__description{margin:0 0 16px!important;max-width:510px;font-size:var(--kekr-hero-body);line-height:1.35;color:inherit;overflow-wrap:anywhere}
.kekr-hero-banner[data-kekr-hero-banner] .kekr-hero-banner__title{color:var(--kekr-hero-title-color,var(--kekr-hero-ink,#fff))!important}
.kekr-hero-banner[data-kekr-hero-banner] .kekr-hero-banner__description{color:var(--kekr-hero-description-color,var(--kekr-hero-ink,#fff))!important}
.kekr-hero-banner__actions{display:flex;gap:12px;flex-wrap:wrap;pointer-events:auto}
.kekr-hero-banner .kekr-hero-banner__cta{font-size:var(--kekr-hero-button)!important;max-width:100%;text-align:center;white-space:normal;overflow-wrap:anywhere;vertical-align:middle}
.kekr-hero-banner .kekr-hero-banner__cta--secondary{--kekr-v2-buttons-setting-53:1px solid var(--kekr-hero-secondary-border,#111827);--kekr-v2-buttons-setting-58:var(--kekr-hero-secondary-color,#111827)}
.kekr-hero-banner button{appearance:none;font:inherit;box-shadow:none;text-transform:none;cursor:pointer}
.kekr-hero-banner :is(button,a):focus-visible{outline:2px solid #fff;outline-offset:4px}
.kekr-hero-banner__arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);display:grid!important;place-items:center;width:44px!important;height:44px!important;padding:0!important;min-width:44px;border:0!important;border-radius:50%!important;background:transparent!important;color:#fff!important;box-shadow:none!important;line-height:1!important;transition:background-color .2s,transform .2s}
.kekr-hero-banner__arrow:is(:hover,:focus-visible){background:#18181a26!important;color:#fff!important;box-shadow:none!important}
.kekr-hero-banner__arrow--prev{left:16px}.kekr-hero-banner__arrow--next{right:16px}
.kekr-hero-banner__arrow svg{display:block;width:24px;height:24px;max-width:none;overflow:visible;pointer-events:none}
@media(min-width:1025px){.kekr-hero-banner__arrow--prev{left:clamp(72px,10vw,200px)}.kekr-hero-banner__arrow--next{right:clamp(72px,10vw,200px)}}
.kekr-hero-banner__controls{position:absolute;z-index:4;bottom:32px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;max-width:calc(100% - 32px)}
.kekr-hero-banner__pagination{display:flex;gap:7px;align-items:center;max-width:min(360px,calc(100vw - 180px));min-width:0}
.kekr-hero-banner .kekr-hero-banner__bullet{display:block;position:relative;flex:0 1 160px;min-width:4px;width:160px;height:32px;border:0;padding:0;margin:0;background:transparent;border-radius:0;opacity:1}
.kekr-hero-banner__bullet::before,.kekr-hero-banner__bullet i{position:absolute;left:0;top:14px;width:100%;height:4px;border-radius:4px;background:#eaebed55}
.kekr-hero-banner__bullet::before{content:""}
.kekr-hero-banner__bullet i{background:#fff;transform:scaleX(0);transform-origin:left}
.kekr-hero-banner__bullet[aria-current=true] i{transform:scaleX(var(--hero-progress,0))}
.kekr-hero-banner .kekr-hero-banner__pause{display:grid!important;place-items:center;width:36px!important;height:36px!important;min-width:36px;flex:0 0 36px;border:1px solid #ffffff66!important;border-radius:50%!important;padding:0!important;background:#18181a1a;color:#fff!important;font-size:0!important;line-height:0!important;transition:background-color .2s,border-color .2s}
.kekr-hero-banner__pause::before{content:"";display:block;box-sizing:border-box;width:10px;height:12px;border-left:3px solid currentColor;border-right:3px solid currentColor}
.kekr-hero-banner__pause[aria-pressed=true]::before{border:0;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%);transform:translateX(1px)}
.kekr-hero-banner .kekr-hero-banner__pause:is(:hover,:focus-visible){background:#18181a26;border-color:#ffffff66!important}
.kekr-hero-banner:not(.swiper-initialized) :is(.kekr-hero-banner__controls,.kekr-hero-banner__arrow){visibility:hidden!important}
.kekr-hero-banner[data-single] :is(.kekr-hero-banner__controls,.kekr-hero-banner__arrow){display:none!important}
.kekr-hero-banner[data-single][data-has-video] .kekr-hero-banner__controls{display:flex!important}
.kekr-hero-banner[data-single][data-has-video] .kekr-hero-banner__pagination{display:none}
@media(max-width:1100px){.kekr-hero-banner__content{padding-left:80px;padding-right:80px}.kekr-hero-banner .kekr-hero-banner__bullet{width:90px}}
@media(max-width:768px){.kekr-hero-banner{height:min(570px,calc(100svh - 76px));min-height:480px}.kekr-hero-banner__content{align-items:center;justify-content:flex-start;text-align:center;padding:104px 24px 70px}.kekr-hero-banner__title{font-size:var(--kekr-hero-title-mobile)!important}.kekr-hero-banner__description{font-size:var(--kekr-hero-body-mobile);max-width:310px;margin-bottom:8px!important}.kekr-hero-banner__actions{justify-content:center;gap:8px}.kekr-hero-banner .kekr-hero-banner__cta{min-height:44px;padding:10px 17px;font-size:var(--kekr-hero-button-mobile,14px)}.kekr-hero-banner__arrow{top:auto;bottom:12px;transform:none}.kekr-hero-banner__controls{bottom:16px;gap:10px}.kekr-hero-banner .kekr-hero-banner__bullet{width:24px}.kekr-hero-banner__image{object-position:var(--kekr-hero-position-mobile,center)}}
@media(prefers-reduced-motion:reduce){.kekr-hero-banner *{transition-duration:0ms!important}}
@media(max-width:768px){.kekr-hero-banner .kekr-hero-banner__cta{font-size:var(--kekr-hero-button-mobile,14px)!important}}
@media(max-width:1024px){
 .kekr-hero-banner{height:auto;max-height:none;min-height:0;aspect-ratio:13 / 19}
 .kekr-hero-banner__content{align-items:center;justify-content:flex-start;text-align:center;padding:104px 24px 70px}
 .kekr-hero-banner__title{font-size:var(--kekr-hero-title-mobile)!important}
 .kekr-hero-banner__description{font-size:var(--kekr-hero-body-mobile);max-width:310px;margin-bottom:8px!important}
 .kekr-hero-banner__actions{justify-content:center;gap:8px}
 .kekr-hero-banner .kekr-hero-banner__cta{min-height:44px;padding:10px 17px;font-size:var(--kekr-hero-button-mobile,14px)!important}
 .kekr-hero-banner__image{object-position:var(--kekr-hero-position-mobile,center)}
}
@media(max-width:1024px){.kekr-hero-banner__content{padding-top:var(--kekr-hero-content-top-mobile)!important;transform:translate3d(0,var(--kekr-hero-content-y-mobile,0px),0)}}
