.elementor-1303 .elementor-element.elementor-element-78c839e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1303 .elementor-element.elementor-element-937503f{--e-image-carousel-slides-to-show:2;width:100%;max-width:100%;}.elementor-1303 .elementor-element.elementor-element-937503f > .elementor-widget-container{margin:0px 10px 0px 10px;}.elementor-1303 .elementor-element.elementor-element-937503f .swiper-pagination-bullet{width:0px;height:0px;}.elementor-1303 .elementor-element.elementor-element-aa094d3{width:100%;max-width:100%;}.elementor-1303 .elementor-element.elementor-element-aa094d3 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1303 .elementor-element.elementor-element-30faac4{width:100%;max-width:100%;}.elementor-1303 .elementor-element.elementor-element-f60d54e{width:100%;max-width:100%;}.elementor-1303 .elementor-element.elementor-element-f60d54e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1303 .elementor-element.elementor-element-5bcb7ec > .elementor-widget-container{margin:0px 0px -20px 0px;}@media(max-width:1024px){.elementor-1303 .elementor-element.elementor-element-78c839e > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-1303 .elementor-element.elementor-element-78c839e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1303 .elementor-element.elementor-element-937503f > .elementor-widget-container{margin:-30px 0px -30px 0px;}}/* Start custom CSS for html, class: .elementor-element-78c839e *//* ── Fix: override Elementor's blue link hover ── */

.oz-hero-wrap a.oz-btn-primary,
.oz-hero-wrap a.oz-btn-primary:visited {
  color: #ffffff;
  text-decoration: none;
}

.oz-hero-wrap a.oz-btn-primary:hover,
.oz-hero-wrap a.oz-btn-primary:focus {
  background: #5a3e82;        /* --brand-deep */
  border-color: #5a3e82;
  color: #ffffff;             /* force white, not blue */
  text-decoration: none;
  transform: translateY(-2px);
}

.oz-hero-wrap a.oz-btn-ghost,
.oz-hero-wrap a.oz-btn-ghost:visited {
  color: #5a3e82;             /* --brand-deep */
  text-decoration: none;
}

.oz-hero-wrap a.oz-btn-ghost:hover,
.oz-hero-wrap a.oz-btn-ghost:focus {
  border-color: rgba(123, 94, 167, 0.28);
  background: rgba(255, 255, 255, 0.96);
  color: #5a3e82;             /* keep purple, not blue */
  text-decoration: none;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-937503f */.elementor-1303 .elementor-element.elementor-element-937503f img {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}

.elementor-1303 .elementor-element.elementor-element-937503f .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: 100%;
}

.elementor-1303 .elementor-element.elementor-element-937503f .swiper-wrapper {
  align-items: center;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-aa094d3 *//* ─── Video section layout ─── */
.elementor-section:has(video),
.elementor-section:has(.elementor-widget-video),
.elementor-section:has(.elementor-widget-background-video) {
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-section:has(video) > .elementor-container {
  max-width: 100% !important;
  padding: 0 !important;
}

.elementor-section:has(video) .elementor-column-wrap,
.elementor-section:has(video) .elementor-widget-wrap {
  padding: 0 !important;
}

/* ─── Video performance ─── */
video {
  content-visibility: auto;
  contain-intrinsic-size: 0 500px;
  width: 100%;
  display: block;
}

/* ─── Poster image while video loads ─── */
video[poster] {
  object-fit: cover;
  background-color: #000;
}

/* ─── Force lazy behaviour on video wrapper ─── */
.elementor-widget-video .elementor-wrapper {
  contain: layout style;
}/* End custom CSS */