.z5ems{
  --z5ems-dark:#171214;
  --z5ems-light:#fff;
  --z5ems-muted:#565256;
  --z5ems-accent:#D32127;
  --z5ems-radius:18px;
  --z5ems-ease:cubic-bezier(.625,.05,0,1);
  width:100%;
  max-width:100%;
  position:relative;
  overflow:hidden;
  background:#fff;
  color:var(--z5ems-dark);
  isolation:isolate;
}
.z5ems,
.z5ems *{box-sizing:border-box;}
.z5ems button,
.z5ems a{-webkit-tap-highlight-color:transparent;}
.z5ems__inner{width:100%; max-width:1480px; min-width:0; margin:0 auto;}
.z5ems__grid{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:96px; width:100%; min-width:0;}
.z5ems--content-right .z5ems__content{order:2; margin-left:auto;}
.z5ems--content-right .z5ems__media{order:1;}
.z5ems__content{display:flex; flex-direction:column; align-items:flex-start; width:100%; max-width:640px; min-width:0;}
.z5ems__media{position:relative; width:100%; max-width:670px; min-width:0; justify-self:end;}
.z5ems--content-right .z5ems__media{justify-self:start;}
.z5ems__eyebrow{margin:0 0 34px; color:var(--z5ems-accent); font-size:12px; line-height:1.2; font-weight:700; letter-spacing:.18em; text-transform:uppercase; overflow-wrap:anywhere;}
.z5ems__heading{margin:0; color:var(--z5ems-dark); font-size:clamp(42px,4vw,72px); font-weight:700; line-height:.96; letter-spacing:-.055em; text-wrap:balance; overflow-wrap:anywhere;}
.z5ems__accent{margin:.18em 0 0; color:var(--z5ems-accent); font-size:clamp(38px,3.6vw,64px); font-weight:700; font-style:italic; line-height:.96; letter-spacing:-.055em; text-wrap:balance; overflow-wrap:anywhere;}
.z5ems__body{margin:48px 0 0; max-width:62ch; min-width:0; color:var(--z5ems-muted); font-size:clamp(20px,1.55vw,28px); line-height:1.72; font-weight:400; letter-spacing:-.022em; overflow-wrap:anywhere;}
.z5ems__body p{margin:0;}
.z5ems__body p + p{margin-top:1.35em;}
.z5ems__actions{display:flex; width:100%; min-width:0; margin:34px 0 0;}
.z5ems__button{appearance:none; display:inline-flex; align-items:center; justify-content:center; width:fit-content; max-width:100%; min-height:48px; margin:0; padding:14px 22px; gap:12px; border:1px solid currentColor; border-radius:999px; background:transparent; color:var(--z5ems-dark); text-decoration:none; font-size:13px; font-weight:600; line-height:1; letter-spacing:.02em; cursor:pointer; white-space:normal; text-align:center; overflow-wrap:anywhere; transition:color .28s ease, background-color .28s ease, border-color .28s ease, transform .28s ease;}
.z5ems__button:hover,.z5ems__button:focus-visible{color:#fff; background:var(--z5ems-dark); border-color:var(--z5ems-dark); transform:translateY(-2px); text-decoration:none;}
.z5ems__button:focus-visible{outline:2px solid currentColor; outline-offset:3px;}
.z5ems__button-icon{display:inline-flex; align-items:center; justify-content:center; flex:none; font-size:14px; line-height:0;}
.z5ems__button-icon svg{display:block; width:14px; height:14px; fill:currentColor;}
.z5ems__media-card{position:relative; display:block; width:100%; max-width:100%; height:610px; margin:0; overflow:hidden; border-radius:var(--z5ems-radius); background:#171214; isolation:isolate; transform:translateZ(0);}
.z5ems__media-card::after{content:''; position:absolute; inset:0; z-index:2; background:#000; opacity:.05; pointer-events:none;}
.z5ems__media-card picture,
.z5ems__media-card img,
.z5ems__media-card video{display:block; width:100%; max-width:100%; height:100%; min-width:0;}
.z5ems__media-card img,
.z5ems__media-card video{object-fit:cover; transform:scale(1.001); will-change:transform;}
.z5ems__carousel{position:relative;}
.z5ems__carousel-slide{position:absolute; inset:0; margin:0; opacity:0; visibility:hidden; transition:opacity .9s linear, visibility .9s linear;}
.z5ems__carousel-slide.is-active{opacity:1; visibility:visible; z-index:1;}
.z5ems__carousel-nav{--z5ems-arrow-offset:24px; position:absolute; z-index:4; display:flex; align-items:center; gap:12px; pointer-events:auto; max-width:calc(100% - (var(--z5ems-arrow-offset) * 2));}
.z5ems--arrows-inside-bottom-right .z5ems__carousel-nav{right:var(--z5ems-arrow-offset); bottom:var(--z5ems-arrow-offset); justify-content:flex-end;}
.z5ems--arrows-inside-bottom-left .z5ems__carousel-nav{left:var(--z5ems-arrow-offset); bottom:var(--z5ems-arrow-offset); justify-content:flex-start;}
.z5ems--arrows-below-right .z5ems__carousel-nav,
.z5ems--arrows-below-left .z5ems__carousel-nav{position:absolute; top:calc(100% + 16px); bottom:auto; z-index:5;}
.z5ems--arrows-below-right .z5ems__carousel-nav{right:0; justify-content:flex-end;}
.z5ems--arrows-below-left .z5ems__carousel-nav{left:0; justify-content:flex-start;}
.z5ems--arrows-below-right .z5ems__media,
.z5ems--arrows-below-left .z5ems__media{padding-bottom:84px;}
.z5ems__carousel-button{appearance:none; position:relative; z-index:2; display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; width:64px; height:64px; padding:0; border:0; border-radius:50%; color:#fff; cursor:pointer; touch-action:manipulation; user-select:none; -webkit-user-select:none; background:#171214; box-shadow:none; line-height:1; transition:opacity .25s ease, transform .25s ease, background-color .25s ease, color .25s ease;}
.z5ems__carousel-button::before{content:''; position:absolute; inset:-6px; border-radius:inherit;}
.z5ems__carousel-button svg{display:block; width:28px; height:28px; fill:none;}
.z5ems__carousel-button--prev{background:#BDBDBD; color:#fff; transform:scaleX(-1);}
.z5ems__carousel-button--next{background:#171214; color:#fff;}
.z5ems__carousel-button:hover:not([disabled]),
.z5ems__carousel-button:focus-visible:not([disabled]){transform:translateY(-2px); text-decoration:none; outline:none;}
.z5ems__carousel-button--prev:hover:not([disabled]),
.z5ems__carousel-button--prev:focus-visible:not([disabled]){transform:scaleX(-1) translateY(-2px); background:#171214; color:#fff;}
.z5ems__carousel-button--next:hover:not([disabled]),
.z5ems__carousel-button--next:focus-visible:not([disabled]){background:var(--z5ems-accent); color:#fff;}
.z5ems__carousel-button:focus-visible::before{box-shadow:0 0 0 2px currentColor;}
.z5ems__carousel-button[disabled]{opacity:.45; cursor:default; pointer-events:none;}
.z5ems.is-kenburns .z5ems__media-card[data-z5ems-ken-target] img,
.z5ems.is-kenburns .z5ems__carousel-slide.is-active img{animation:z5emsKenBurns 7.5s var(--z5ems-ease) both;}
@keyframes z5emsKenBurns{from{transform:scale(var(--z5ems-ken-start,1.04));}to{transform:scale(var(--z5ems-ken-end,1));}}
.z5ems--theme-dark{background:#171214; color:#fff;}
.z5ems--theme-dark .z5ems__heading{color:#fff;}
.z5ems--theme-dark .z5ems__body{color:rgba(255,255,255,.76);}
.z5ems--theme-dark .z5ems__button{color:#fff; border-color:#fff;}
.z5ems--theme-dark .z5ems__button:hover,.z5ems--theme-dark .z5ems__button:focus-visible{color:#171214; background:#fff; border-color:#fff;}
.z5ems:not(.is-ready)[data-entrance="true"] [data-z5ems-item],
.z5ems:not(.is-ready)[data-entrance="true"] [data-z5ems-media-card]{opacity:0;}
.elementor-editor-active .z5ems [data-z5ems-item],
.elementor-editor-active .z5ems [data-z5ems-media-card]{opacity:1 !important; transform:none !important;}
.elementor-editor-active .z5ems__carousel-button{opacity:1 !important; visibility:visible !important;}
@media (max-width:1024px){
  .z5ems__grid{grid-template-columns:1fr; gap:52px;}
  .z5ems__content,.z5ems__media{max-width:100%; justify-self:stretch;}
  .z5ems--content-right .z5ems__content,.z5ems--content-right .z5ems__media{order:initial;}
  .z5ems__body{font-size:clamp(18px,2.2vw,24px);}
  .z5ems__media-card{height:520px;}
}
@media (max-width:767px){
  .z5ems{padding-left:20px !important; padding-right:20px !important;}
  .z5ems__inner,.z5ems__grid,.z5ems__content,.z5ems__media{max-width:100%; min-width:0;}
  .z5ems__grid{gap:34px;}
  .z5ems__eyebrow{margin-bottom:22px; font-size:11px; letter-spacing:.16em;}
  .z5ems__heading{font-size:clamp(36px,11vw,52px); line-height:.96;}
  .z5ems__accent{font-size:clamp(34px,10vw,48px);}
  .z5ems__body{margin-top:30px; font-size:18px; line-height:1.62; letter-spacing:-.015em;}
  .z5ems__actions{margin-top:26px;}
  .z5ems__button{min-height:44px; padding:13px 18px;}
  .z5ems__media-card{height:auto; aspect-ratio:4/3; min-height:300px; border-radius:14px;}
  .z5ems__carousel-nav{--z5ems-arrow-offset:16px; gap:8px; max-width:calc(100% - 32px);}
  .z5ems__carousel-button{width:48px; height:48px;}
  .z5ems__carousel-button svg{width:22px; height:22px;}
  .z5ems--arrows-below-right .z5ems__media,
  .z5ems--arrows-below-left .z5ems__media{padding-bottom:64px;}
}
@media (max-width:480px){
  .z5ems{padding-left:16px !important; padding-right:16px !important;}
  .z5ems__grid{gap:28px;}
  .z5ems__body{font-size:17px;}
  .z5ems__media-card{min-height:260px;}
  .z5ems__carousel-button{width:44px; height:44px;}
  .z5ems__carousel-button svg{width:20px; height:20px;}
}
@media (prefers-reduced-motion:reduce){.z5ems *{animation:none !important; transition:none !important;}}
