﻿/* Index hero final responsive layer. Loaded after legacy inline styles. */
.ed-home-hero {
   --ed-index-hero-height: clamp(540px, calc(100svh - var(--header-space, 132px)), 720px);
   width: 100% !important;
   height: var(--ed-index-hero-height) !important;
   min-height: var(--ed-index-hero-height) !important;
   padding: 0 !important;
   margin: 0 !important;
   overflow: hidden !important;
}

.ed-home-hero .ed-hero-media-stage,
.ed-home-hero #heroVideoWrap,
.ed-home-hero #heroContentReveal,
.ed-home-hero #heroContentReveal .swiper-wrapper,
.ed-home-hero #heroContentReveal .swiper-slide {
   position: relative !important;
   width: 100% !important;
   height: 100% !important;
   min-height: 100% !important;
   max-height: 100% !important;
   margin: 0 !important;
   padding: 0 !important;
   overflow: hidden !important;
}

.ed-home-hero #heroVideoWrap,
.ed-home-hero #heroContentReveal {
   position: absolute !important;
   inset: 0 !important;
   transition: opacity .45s ease !important;
}

.ed-home-hero #heroContentReveal.ed-hero-content-hidden {
   display: block !important;
   visibility: hidden !important;
   opacity: 0 !important;
   pointer-events: none !important;
}

.ed-home-hero #heroContentReveal:not(.ed-hero-content-hidden) {
   display: block !important;
   visibility: visible !important;
   opacity: 1 !important;
   pointer-events: auto !important;
}

.ed-home-hero:has(#heroContentReveal:not(.ed-hero-content-hidden)) #heroVideoWrap {
   display: none !important;
   visibility: hidden !important;
   opacity: 0 !important;
}

.ed-home-hero.ed-hero-slider-active #heroVideoWrap {
   display: none !important;
   visibility: hidden !important;
   opacity: 0 !important;
}

.ed-home-hero.ed-hero-slider-active #heroContentReveal {
   display: block !important;
   visibility: visible !important;
   opacity: 1 !important;
   pointer-events: auto !important;
}

.ed-home-hero #heroIntroVideo,
.ed-home-hero .ed-hero-video-wrap video {
   position: absolute !important;
   inset: 0 !important;
   width: 100% !important;
   height: 100% !important;
   max-width: none !important;
   max-height: none !important;
   object-fit: cover !important;
   object-position: center center !important;
}

.ed-home-hero .ed-hero-video-wrap::after {
   content: "";
   position: absolute;
   inset: 0;
   z-index: 2;
   background: linear-gradient(90deg, rgba(4, 20, 36, .72), rgba(4, 20, 36, .34) 48%, rgba(4, 20, 36, .08));
   pointer-events: none;
}

.ed-home-hero .ed-hero-video-copy {
   position: absolute !important;
   z-index: 4 !important;
   inset: 0 !important;
   transform: none !important;
   display: flex !important;
   flex-direction: column !important;
   justify-content: center !important;
   align-items: flex-start !important;
   box-sizing: border-box !important;
   width: min(1200px, calc(100% - 48px)) !important;
   height: 100% !important;
   margin: 0 auto !important;
   padding: 28px 0 86px !important;
   text-align: left !important;
}

.ed-home-hero .ed-hero-video-copy h1 {
   width: 100% !important;
   max-width: 660px !important;
   font-size: clamp(42px, 5vw, 70px) !important;
   line-height: 1.04 !important;
   white-space: normal !important;
   overflow-wrap: normal !important;
}

.ed-home-hero .ed-hero-video-copy p {
   width: 100% !important;
   max-width: 560px !important;
   font-size: clamp(17px, 1.45vw, 22px) !important;
   line-height: 1.55 !important;
   white-space: normal !important;
}

.ed-home-hero .ed-video-next-button {
   display: inline-flex !important;
   align-items: center !important;
   justify-content: center !important;
   gap: 8px !important;
   position: absolute !important;
   right: max(18px, calc((100vw - 1200px) / 2)) !important;
   bottom: 24px !important;
   z-index: 5 !important;
   min-height: 44px !important;
   padding: 0 18px !important;
   border-radius: 999px !important;
   white-space: nowrap !important;
}

.ed-home-hero .ed-hero-bg-slide {
   display: flex !important;
   align-items: center !important;
   background: linear-gradient(110deg, #ffffff 0%, #fff6f6 44%, #eef7ff 100%) !important;
}

.ed-home-hero .v3-hero-main-img,
.ed-home-hero .ed-hero-bg-photo {
   position: absolute !important;
   inset: 0 0 0 auto !important;
   z-index: 0 !important;
   width: 58% !important;
   height: 100% !important;
   object-fit: contain !important;
   object-position: center right !important;
   opacity: 1 !important;
   transform: none !important;
}

.ed-home-hero .ed-hero-bg-slide::before {
   content: "";
   position: absolute;
   inset: 0;
   z-index: 1;
   background: linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.86) 42%, rgba(255,255,255,.25) 78%, rgba(255,255,255,0) 100%);
   pointer-events: none;
}

.ed-home-hero .ed-hero-slide-container {
   position: relative !important;
   z-index: 2 !important;
   width: 100% !important;
   height: 100% !important;
}

.ed-home-hero .ed-hero-bg-slide .row {
   height: 100% !important;
   align-items: center !important;
}

.ed-home-hero .ed-hero-bg-slide .it-hero-content {
   max-width: 650px !important;
   padding: 26px 0 74px !important;
}

.ed-home-hero .ed-hero-bg-slide .it-hero-thumb {
   display: none !important;
}

.ed-home-hero .ed-extra-slide,
.ed-home-hero .ed-extra-slide-inner {
   position: relative !important;
   width: 100% !important;
   height: 100% !important;
   min-height: 100% !important;
   overflow: hidden !important;
   background: #fff6f6 !important;
}

.ed-home-hero .v3-hero-extra-img,
.ed-home-hero .ed-extra-slide-inner img {
   display: block !important;
   width: 100% !important;
   height: 100% !important;
   object-fit: contain !important;
   object-position: center center !important;
   background: #fff6f6 !important;
   transform: none !important;
}

.ed-home-hero .ed-extra-slide-cta {
   position: absolute !important;
   left: 50% !important;
   bottom: 28px !important;
   z-index: 3 !important;
   display: flex !important;
   flex-wrap: wrap !important;
   justify-content: center !important;
   gap: 12px !important;
   width: min(620px, calc(100% - 32px)) !important;
   transform: translateX(-50%) !important;
}

.ed-home-hero .ed-slider-nav-button {
   z-index: 6 !important;
}

.ed-home-hero .it-hero-slider-dots {
   position: absolute !important;
   left: 0 !important;
   right: 0 !important;
   bottom: 18px !important;
   z-index: 6 !important;
   margin: 0 !important;
}

@media (max-width: 991px) {
   .ed-home-hero {
      --ed-index-hero-height: clamp(560px, calc(100svh - var(--header-space, 110px)), 680px);
   }

   .ed-home-hero .ed-hero-video-copy {
      align-items: center !important;
      width: calc(100% - 34px) !important;
      margin: 0 auto !important;
      padding: 42px 0 98px !important;
      text-align: center !important;
   }

   .ed-home-hero .ed-hero-video-copy h1 {
      max-width: min(100%, 620px) !important;
      font-size: clamp(34px, 7.6vw, 56px) !important;
      line-height: 1.1 !important;
   }

   .ed-home-hero .ed-hero-video-copy p {
      font-size: clamp(16px, 3vw, 20px) !important;
   }

   .ed-home-hero .ed-video-next-button {
      left: 50% !important;
      right: auto !important;
      bottom: 22px !important;
      max-width: calc(100% - 28px) !important;
      transform: translateX(-50%) !important;
   }

   .ed-home-hero .ed-hero-bg-slide {
      align-items: flex-start !important;
      padding: 0 !important;
   }

   .ed-home-hero .v3-hero-main-img,
   .ed-home-hero .ed-hero-bg-photo {
      inset: auto 0 0 0 !important;
      width: 100% !important;
      height: 58% !important;
      object-position: center bottom !important;
   }

   .ed-home-hero .ed-hero-bg-slide::before {
      background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.92) 42%, rgba(255,255,255,.42) 70%, rgba(255,255,255,0) 100%) !important;
   }

   .ed-home-hero .ed-hero-slide-container,
   .ed-home-hero .ed-hero-bg-slide .row {
      height: 100% !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-content {
      max-width: 100% !important;
      padding: 42px 0 210px !important;
      text-align: center !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-thumb {
      display: block !important;
      position: absolute !important;
      left: 50% !important;
      right: auto !important;
      bottom: 34px !important;
      z-index: 1 !important;
      width: min(92%, 420px) !important;
      height: 42% !important;
      margin: 0 !important;
      padding: 0 !important;
      transform: translateX(-50%) !important;
      background: transparent !important;
      box-shadow: none !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-thumb img {
      display: block !important;
      width: 100% !important;
      height: 100% !important;
      object-fit: contain !important;
      object-position: center bottom !important;
      transform: none !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-title {
      font-size: clamp(32px, 7vw, 48px) !important;
      line-height: 1.12 !important;
   }
}

@media (max-width: 575px) {
   .ed-home-hero {
      --ed-index-hero-height: min(660px, calc(100svh - var(--header-space, 96px))) !important;
      min-height: 540px !important;
   }

   .ed-home-hero .ed-hero-video-copy {
      width: calc(100% - 28px) !important;
      padding: 26px 0 92px !important;
   }

   .ed-home-hero .ed-hero-video-copy h1 {
      max-width: min(100%, 230px) !important;
      font-size: clamp(25px, 6.8vw, 29px) !important;
      line-height: 1.12 !important;
      margin-bottom: 14px !important;
   }

   .ed-home-hero .ed-hero-video-copy p {
      max-width: min(100%, 270px) !important;
      font-size: 14px !important;
      line-height: 1.48 !important;
      margin-bottom: 18px !important;
   }

   .ed-home-hero .ed-hero-video-copy .it-btn-yellow {
      width: 220px !important;
      min-width: 0 !important;
      max-width: 100% !important;
      min-height: 46px !important;
      overflow: hidden !important;
   }

   .ed-home-hero .ed-video-next-button {
      bottom: 16px !important;
      min-height: 40px !important;
      padding: 0 14px !important;
      font-size: 13px !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-content {
      padding: 30px 0 210px !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-title {
      font-size: clamp(27px, 7.8vw, 34px) !important;
      line-height: 1.12 !important;
      margin-bottom: 10px !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-text {
      margin-top: 14px !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-text p {
      font-size: 15px !important;
      line-height: 1.38 !important;
      margin-bottom: 8px !important;
   }

   .ed-home-hero .ed-hero-bg-slide .ed-hero-copy p {
      display: none !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-content > .d-flex {
      justify-content: center !important;
      gap: 10px !important;
      margin-top: 14px !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-bnt {
      width: min(100%, 310px) !important;
   }

   .ed-home-hero .ed-hero-bg-slide .ed-hero-read-more {
      display: none !important;
   }

   .ed-home-hero .ed-slider-nav-button {
      display: none !important;
   }

   .ed-home-hero .ed-extra-slide-cta {
      bottom: 18px !important;
      gap: 8px !important;
   }
}

/* Homepage polish: popup, about copy, and why-choose spacing */


.ed-offer-popup-box {
   width: min(var(--ed-popup-width, 520px), calc(100vw - 28px)) !important;
   max-height: calc(100svh - 28px) !important;
   padding: 0 !important;
   border-radius: 14px !important;
   overflow: visible !important;
   background: transparent !important;
}

.ed-offer-popup-link {
   display: block !important;
   width: 100% !important;
   line-height: 0 !important;
}

.ed-offer-popup-img {
   display: block !important;
   width: 100% !important;
   max-width: 100% !important;
   max-height: calc(100svh - 28px) !important;
   height: auto !important;
   margin: 0 !important;
   border-radius: 14px !important;
   object-fit: contain !important;
   object-position: center center !important;
   background: transparent !important;
   box-shadow: 0 24px 70px rgba(0,0,0,.38) !important;
}

.ed-offer-popup-close {
   top: -13px !important;
   right: -13px !important;
   z-index: 3 !important;
}

.it-about-area .ed-about-live-title {
   max-width: 100% !important;
   font-size: clamp(30px, 3vw, 30px) !important;
   line-height: 1.16 !important;
   overflow: visible !important;
}

.it-about-area .it-about-text .mb-45 {
   margin-bottom: 28px !important;
}

.it-about-area .it-about-text p {
   display: block !important;
   margin-bottom: 12px !important;
   color: #4f5c6d !important;
   line-height: 1.72 !important;
}

.it-about-area .ed-about-added-context {
   display: grid !important;
   gap: 10px !important;
   margin-top: 16px !important;
   padding: 18px 0px !important;
   /*border: 1px solid #edf1f6 !important;
   border-radius: 8px !important;
   background: #f8fafc !important;*/
}

.it-about-area .ed-about-added-context h5 {
   margin: 0 !important;
   color: #102a4c !important;
   font-size: clamp(18px, 1.7vw, 24px) !important;
   line-height: 1.18 !important;
   font-weight: 900 !important;
}

.it-about-area .ed-about-added-context p {
   margin: 0 0 8px !important;
}

.it-about-area .ed-about-read-more {
   text-decoration: none !important;
}

.it-about-area #aboutMissionVision {
   display: none !important;
}

.ed-home-why-section {
   padding-top: 0px !important;
   padding-bottom: 72px !important;
   background: linear-gradient(180deg, #ffffff 0%, #fff8f8 100%) !important;
}

.ed-home-why-section .row {
   row-gap: 28px !important;
}

.ed-home-why-section .ed-home-why-visual {
   margin-left: 0 !important;
   padding: 8px !important;
}

.ed-home-why-section .ed-home-why-visual img {
   width: 100% !important;
   max-width: 590px !important;
   max-height: 480px !important;
   object-fit: contain !important;
   margin: 0 auto !important;
   border-radius: 10px !important;
   margin-bottom: 200px !important;

}

@media (max-width: 991px) {
   .ed-home-why-section {
      padding-top: 52px !important;
      padding-bottom: 56px !important;
   }

   .ed-home-why-section .ed-home-why-visual {
      margin-top: 0 !important;
   }
}

/* Requested final pass: clearer hero, shorter stage, visible lower buttons, original testimonial scale. */
.ed-home-hero {
   --ed-index-hero-height: clamp(460px, calc(100svh - var(--header-space, 132px)), 600px) !important;
   width: 100% !important;
   max-width: 100% !important;
   min-height: var(--ed-index-hero-height) !important;
   height: var(--ed-index-hero-height) !important;
}

.ed-home-hero .ed-hero-video-wrap::after {
   background: rgba(0, 0, 0, .18) !important;
}

.ed-home-hero .ed-hero-bg-slide::before {
   background: linear-gradient(90deg, rgba(255,255,255,.72) 0%, rgba(255,255,255,.52) 36%, rgba(255,255,255,.08) 72%, rgba(255,255,255,0) 100%) !important;
}

.ed-home-hero .v3-hero-main-img,
.ed-home-hero .ed-hero-bg-photo,
.ed-home-hero .v3-hero-extra-img,
.ed-home-hero .ed-extra-slide-inner img,
.ed-home-hero #heroIntroVideo {
   opacity: 1 !important;
   filter: none !important;
}

.ed-home-hero .ed-hero-video-copy h1,
.ed-home-hero .ed-hero-video-copy p {
   text-shadow: 0 2px 16px rgba(0,0,0,.38) !important;
}

.ed-home-hero .ed-hero-bg-slide .it-hero-title,
.ed-home-hero .ed-hero-bg-slide .it-hero-text p,
.ed-home-hero .ed-hero-bg-slide .ed-hero-copy p {
   text-shadow: 0 1px 0 rgba(255,255,255,.55) !important;
}

.ed-home-hero .it-btn-yellow,
.ed-home-hero .ed-hero-read-more .it-btn,
.ed-home-hero .ed-extra-slide-btn,
.ed-home-hero .ed-video-next-button {
   position: relative !important;
   z-index: 8 !important;
   opacity: 1 !important;
   visibility: visible !important;
}

.ed-home-hero .it-btn-yellow,
.ed-home-hero .ed-extra-slide-btn {
   background: #ffc928 !important;
   color: #121826 !important;
   border-color: #ffc928 !important;
   box-shadow: 0 12px 28px rgba(255, 201, 40, .28) !important;
}

.ed-home-hero .it-btn-yellow span,
.ed-home-hero .it-btn-yellow .text-1,
.ed-home-hero .it-btn-yellow .text-2,
.ed-home-hero .ed-extra-slide-btn {
   color: #121826 !important;
}

.it-brand-5-area {
   position: relative !important;
   z-index: 12 !important;
   margin-top: 0 !important;
   overflow: hidden !important;
   background-color: #ffffff !important;
}

.OLD-ed-quick-links-wrap {
   position: relative !important;
   z-index: 20 !important;
   display: block !important;
   width: 100% !important;
   margin: 0 !important;
   padding: 16px 14px !important;
   clear: both !important;
   background: #f5f7fb !important;
}

.OLD-ed-quick-links {
   position: relative !important;
   z-index: 21 !important;
   display: grid !important;
   grid-template-columns: repeat(4, minmax(220px, 1fr)) !important;
   gap: 14px !important;
   width: min(1440px, 100%) !important;
   margin: 0 auto !important;
   padding: 0 !important;
   overflow: visible !important;
}

.OLD-ed-quick-link {
   --ql-color: #e21f2f;
   position: relative !important;
   z-index: 22 !important;
   display: grid !important;
   grid-template-columns: 72px minmax(0, 1fr) 36px !important;
   align-items: center !important;
   gap: 14px !important;
   min-height: 82px !important;
   width: 100% !important;
   padding: 0 14px 0 0 !important;
   border: 1px solid #e9eef5 !important;
   border-right: 4px solid var(--ql-color) !important;
   border-radius: 8px !important;
   background: #ffffff !important;
   color: #121826 !important;
   box-shadow: 0 12px 30px rgba(31, 36, 50, .11) !important;
   opacity: 1 !important;
   visibility: visible !important;
   overflow: hidden !important;
}

.OLD-ed-quick-link-icon {
   display: grid !important;
   place-items: center !important;
   width: 72px !important;
   height: 100% !important;
   min-height: 82px !important;
   background: var(--ql-color) !important;
   color: #ffffff !important;
}

.OLD-ed-quick-link-copy strong {
   display: block !important;
   color: #121826 !important;
   font-size: 16px !important;
   line-height: 1.22 !important;
   font-weight: 900 !important;
   overflow-wrap: anywhere !important;
}

.OLD-ed-quick-link-arrow {
   display: grid !important;
   place-items: center !important;
   width: 36px !important;
   height: 36px !important;
   border: 1px solid #d7deea !important;
   border-radius: 50% !important;
   background: #ffffff !important;
   color: #121826 !important;
}

.ed-quick-link-red { --ql-color: #e21f2f; }
.ed-quick-link-dark { --ql-color: #202433; }
.ed-quick-link-blue { --ql-color: #246bfe; }
.ed-quick-link-cyan { --ql-color: #0f9f8f; }

.testimonial-section {
   padding-top: 96px !important;
   padding-bottom: 104px !important;
}

.testimonial-section .it-testimonial-2-wrapper {
   max-width: 1220px !important;
   margin: 0 auto !important;
}

.testimonial-section .it-testimonial-2-item {
   min-height: 390px !important;
   border-radius: 12px !important;
}

.testimonial-section .it-testimonial-2-item > .row {
   display: flex !important;
   align-items: stretch !important;
}

.testimonial-section .it-testimonial-2-thumb,
.testimonial-section .it-testimonial-2-thumb img {
   height: 390px !important;
   min-height: 390px !important;
}

.testimonial-section .it-testimonial-2-thumb img {
   width: 100% !important;
   object-fit: cover !important;
}

.testimonial-section .it-testimonial-2-content {
   min-height: 390px !important;
   padding: 42px 44px !important;
}

@media (max-width: 1199px) {
   .ed-home-hero {
      --ed-index-hero-height: clamp(480px, calc(100svh - var(--header-space, 110px)), 560px) !important;
   }

   .OLD-ed-quick-links {
      grid-template-columns: repeat(2, minmax(260px, 1fr)) !important;
   }
}

@media (max-width: 767px) {
   .ed-home-hero {
      --ed-index-hero-height: min(440px, calc(100svh - var(--header-space, 96px))) !important;
      min-height: 420px !important;
   }

   .ed-home-hero .ed-hero-video-copy {
      padding: 16px 0 64px !important;
   }

   .ed-home-hero .ed-hero-video-copy h1 {
      max-width: min(100%, 245px) !important;
      font-size: clamp(24px, 6.9vw, 29px) !important;
   }

   .ed-home-hero .ed-hero-video-copy p {
      max-width: min(100%, 290px) !important;
      font-size: 13.5px !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-content {
      padding: 20px 0 126px !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-thumb {
      bottom: 12px !important;
      height: 36% !important;
      width: min(96%, 390px) !important;
   }

   .OLD-ed-quick-links-wrap {
      padding: 14px 10px !important;
   }

   .OLD-ed-quick-links {
      grid-template-columns: 1fr !important;
      gap: 12px !important;
      width: 100% !important;
   }

   .OLD-ed-quick-link {
      grid-template-columns: 66px minmax(0, 1fr) 34px !important;
      min-height: 76px !important;
   }

   .OLD-ed-quick-link-icon {
      width: 66px !important;
      min-height: 76px !important;
   }

   .testimonial-section {
      padding-top: 66px !important;
      padding-bottom: 72px !important;
   }

   .testimonial-section .it-testimonial-2-item > .row {
      display: block !important;
   }

   .testimonial-section .it-testimonial-2-thumb,
   .testimonial-section .it-testimonial-2-thumb img {
      height: 270px !important;
      min-height: 270px !important;
   }

   .testimonial-section .it-testimonial-2-content {
      min-height: auto !important;
      padding: 28px 24px !important;
   }
}

/* Final visibility pass: the real media wrapper controls the hero height. */
.ed-home-hero {
   --ed-index-hero-height: clamp(430px, 40vw, 520px) !important;
   height: var(--ed-index-hero-height) !important;
   min-height: var(--ed-index-hero-height) !important;
   max-height: var(--ed-index-hero-height) !important;
}

.ed-home-hero .ed-hero-media-stage,
.ed-home-hero #heroVideoWrap,
.ed-home-hero #heroContentReveal,
.ed-home-hero #heroContentReveal .swiper-wrapper,
.ed-home-hero #heroContentReveal .swiper-slide,
.ed-home-hero .ed-hero-split-slide,
.ed-home-hero .ed-extra-slide,
.ed-home-hero .ed-extra-slide-inner {
   height: 100% !important;
   min-height: 100% !important;
   max-height: 100% !important;
   aspect-ratio: auto !important;
}

.ed-home-hero .ed-hero-video-wrap::after,
.ed-home-hero .ed-hero-bg-slide::before {
   background: transparent !important;
   opacity: 0 !important;
}

.ed-home-hero #heroIntroVideo,
.ed-home-hero .ed-hero-video-wrap video,
.ed-home-hero .v3-hero-main-img,
.ed-home-hero .ed-hero-bg-photo,
.ed-home-hero .v3-hero-extra-img,
.ed-home-hero .ed-extra-slide-inner img {
   opacity: 1 !important;
   filter: none !important;
}

.ed-quick-links-wrap,
.it-brand-5-area {
   transform: none !important;
}

.ed-quick-link,
.ed-quick-link:visited,
.OLD-ed-quick-link:hover,
.ed-quick-link:focus {
   color: #121826 !important;
   text-decoration: none !important;
}

.OLD-ed-quick-link-copy,
.OLD-ed-quick-link-copy strong,
.OLD-ed-quick-link-arrow {
   color: #121826 !important;
   opacity: 1 !important;
   visibility: visible !important;
}

@media (max-width: 1199px) {
   .ed-home-hero {
      --ed-index-hero-height: clamp(400px, 47vw, 500px) !important;
   }
}

@media (max-width: 767px) {
   .ed-home-hero {
      --ed-index-hero-height: clamp(330px, 86vw, 390px) !important;
      height: var(--ed-index-hero-height) !important;
      min-height: var(--ed-index-hero-height) !important;
      max-height: var(--ed-index-hero-height) !important;
   }

   .ed-home-hero .ed-hero-video-copy {
      width: calc(100% - 26px) !important;
      padding: 10px 0 42px !important;
   }

   .ed-home-hero .ed-hero-video-copy h1 {
      max-width: 245px !important;
      font-size: clamp(23px, 6.6vw, 28px) !important;
      line-height: 1.08 !important;
      text-shadow: 0 2px 10px rgba(0, 0, 0, .34) !important;
   }

   .ed-home-hero .ed-hero-video-copy p {
      max-width: 290px !important;
      font-size: 12.5px !important;
      line-height: 1.38 !important;
      text-shadow: 0 2px 8px rgba(0, 0, 0, .34) !important;
   }

   .ed-home-hero .ed-hero-video-copy .it-btn-yellow {
      width: auto !important;
      min-width: 178px !important;
      min-height: 42px !important;
      height: 42px !important;
   }

   .ed-home-hero #heroVideoNextButton {
      bottom: 8px !important;
   }
}

/* Browser-safe pixel contract: keeps lower buttons visible on every device. */
.ed-home-hero {
   height: 500px !important;
   min-height: 500px !important;
   max-height: 500px !important;
}

.ed-home-hero .ed-hero-media-stage,
.ed-home-hero #heroVideoWrap,
.ed-home-hero #heroContentReveal,
.ed-home-hero #heroContentReveal .swiper-wrapper,
.ed-home-hero #heroContentReveal .swiper-slide {
   height: 500px !important;
   min-height: 500px !important;
   max-height: 500px !important;
}

@media (max-width: 1199px) {
   .ed-home-hero,
   .ed-home-hero .ed-hero-media-stage,
   .ed-home-hero #heroVideoWrap,
   .ed-home-hero #heroContentReveal,
   .ed-home-hero #heroContentReveal .swiper-wrapper,
   .ed-home-hero #heroContentReveal .swiper-slide {
      height: 470px !important;
      min-height: 470px !important;
      max-height: 470px !important;
   }
}

@media (max-width: 991px) {
   .ed-home-hero,
   .ed-home-hero .ed-hero-media-stage,
   .ed-home-hero #heroVideoWrap,
   .ed-home-hero #heroContentReveal,
   .ed-home-hero #heroContentReveal .swiper-wrapper,
   .ed-home-hero #heroContentReveal .swiper-slide {
      height: 430px !important;
      min-height: 430px !important;
      max-height: 430px !important;
   }
}

@media (max-width: 767px) {
   .ed-home-hero,
   .ed-home-hero .ed-hero-media-stage,
   .ed-home-hero #heroVideoWrap,
   .ed-home-hero #heroContentReveal,
   .ed-home-hero #heroContentReveal .swiper-wrapper,
   .ed-home-hero #heroContentReveal .swiper-slide {
      height: 350px !important;
      min-height: 350px !important;
      max-height: 350px !important;
   }
}

@media (max-width: 420px) {
   .ed-home-hero,
   .ed-home-hero .ed-hero-media-stage,
   .ed-home-hero #heroVideoWrap,
   .ed-home-hero #heroContentReveal,
   .ed-home-hero #heroContentReveal .swiper-wrapper,
   .ed-home-hero #heroContentReveal .swiper-slide {
      height: 340px !important;
      min-height: 340px !important;
      max-height: 340px !important;
   }
}

/* Restore testimonial card scale to the earlier compact no-image layout. */
.v3-testimonials {
   padding-top: 70px !important;
   padding-bottom: 78px !important;
}

.v3-testimonials .it-testimonial-2-wrapper,
.v3-testimonials .it-testimonial-2-active,
.v3-testimonials .swiper-wrapper,
.v3-testimonials .swiper-slide {
   height: auto !important;
   min-height: 0 !important;
   max-height: none !important;
}

.v3-testimonials .it-testimonial-2-item {
   height: auto !important;
   min-height: 220px !important;
   max-height: none !important;
}

.v3-testimonials .it-testimonial-2-item > .row {
   display: block !important;
   height: auto !important;
   min-height: 0 !important;
}

.v3-testimonials .it-testimonial-2-thumb {
   display: none !important;
}

.v3-testimonials .it-testimonial-2-content,
.v3-testimonials .it-testimonial-2-content-wrap {
   height: auto !important;
   min-height: 0 !important;
   max-height: none !important;
}

.v3-testimonials .it-testimonial-2-content {
   min-height: 210px !important;
   padding: 28px 30px !important;
}

@media (max-width: 767px) {
   .v3-testimonials {
      padding-top: 54px !important;
      padding-bottom: 60px !important;
   }

   .v3-testimonials .it-testimonial-2-content {
      min-height: 190px !important;
      padding: 20px !important;
   }
}

/* Hero slider: first text+image slide becomes a fixed background-image slide. */
.ed-home-hero #heroContentReveal,
.ed-home-hero #heroContentReveal .swiper-wrapper,
.ed-home-hero #heroContentReveal .swiper-slide {
   background: #ffffff !important;
}

.ed-home-hero .ed-hero-bg-slide {
   position: relative !important;
   display: block !important;
   width: 100% !important;
   overflow: hidden !important;
   background: #111827 !important;
}

.ed-home-hero .ed-hero-bg-slide .v3-hero-main-img,
.ed-home-hero .ed-hero-bg-slide .ed-hero-bg-photo {
   position: absolute !important;
   inset: 0 !important;
   z-index: 0 !important;
   display: block !important;
   width: 100% !important;
   height: 100% !important;
   max-width: none !important;
   max-height: none !important;
   object-fit: cover !important;
   object-position: center center !important;
   opacity: 1 !important;
   filter: none !important;
   transform: none !important;
}

.ed-home-hero .ed-hero-bg-slide::before,
.ed-home-hero .ed-hero-bg-slide::after {
   display: none !important;
   content: none !important;
}

.ed-home-hero .ed-hero-bg-slide .ed-hero-slide-container {
   position: absolute !important;
   inset: 0 !important;
   z-index: 2 !important;
   display: flex !important;
   align-items: center !important;
   height: 100% !important;
   padding: 42px max(34px, calc((100vw - 1180px) / 2)) 74px !important;
   pointer-events: none !important;
}

.ed-home-hero .ed-hero-bg-slide .ed-hero-slide-container .row {
   width: 100% !important;
   height: auto !important;
   margin: 0 !important;
}

.ed-home-hero .ed-hero-bg-slide .ed-hero-slide-container [class*="col-"] {
   width: 100% !important;
   max-width: 100% !important;
   flex: 0 0 100% !important;
}

.ed-home-hero .ed-hero-bg-slide .it-hero-content {
   width: min(620px, 100%) !important;
   max-width: 620px !important;
   margin: 0 !important;
   padding: 0 !important;
   text-align: left !important;
   pointer-events: auto !important;
}

.ed-home-hero .ed-hero-bg-slide .it-hero-thumb,
.ed-home-hero .ed-hero-bg-slide .it-hero-typed-wrap {
   display: none !important;
}

.ed-home-hero .ed-hero-bg-slide .ed-hero-kicker {
   display: inline-flex !important;
   margin-bottom: 12px !important;
}

.ed-home-hero .ed-hero-bg-slide .it-hero-title,
.ed-home-hero .ed-hero-bg-slide .it-hero-title span,
.ed-home-hero .ed-hero-bg-slide .it-hero-text p {
   color: #ffffff !important;
   text-shadow: 0 3px 14px rgba(0, 0, 0, .45) !important;
}

.ed-home-hero .ed-hero-bg-slide .it-hero-title {
   max-width: 620px !important;
   margin: 0 0 16px !important;
   font-size: clamp(34px, 4.4vw, 58px) !important;
   line-height: 1.05 !important;
}

.ed-home-hero .ed-hero-bg-slide .it-hero-text {
   max-width: 560px !important;
   margin: 0 0 20px !important;
}

.ed-home-hero .ed-hero-bg-slide .it-hero-text p {
   font-size: clamp(14px, 1.35vw, 18px) !important;
   line-height: 1.55 !important;
}

.ed-home-hero .ed-hero-bg-slide .it-hero-content > .d-flex {
   gap: 12px !important;
   margin: 0 !important;
}

.ed-home-hero .ed-extra-slide,
.ed-home-hero .ed-extra-slide-inner {
   position: relative !important;
   display: block !important;
   width: 100% !important;
   overflow: hidden !important;
   background: #ffffff !important;
}

.ed-home-hero .ed-extra-slide-inner {
   background-repeat: no-repeat !important;
   background-position: center center !important;
   background-size: contain !important;
}

.ed-home-hero .ed-extra-slide-inner .v3-hero-extra-img,
.ed-home-hero .ed-extra-slide-inner > img {
   position: absolute !important;
   inset: 0 !important;
   z-index: 1 !important;
   display: block !important;
   width: 100% !important;
   height: 100% !important;
   max-width: none !important;
   max-height: none !important;
   object-fit: contain !important;
   object-position: center center !important;
   background-color: #ffffff !important;
   opacity: 1 !important;
   visibility: visible !important;
   transform: none !important;
}

.ed-home-hero .ed-extra-slide-cta {
   position: absolute !important;
   z-index: 3 !important;
}

.ed-home-hero .ed-slider-nav-button {
   display: flex !important;
   visibility: visible !important;
   opacity: 1 !important;
}

@media (max-width: 767px) {
   .ed-home-hero .ed-hero-bg-slide .ed-hero-slide-container {
      align-items: center !important;
      padding: 22px 18px 54px !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-content {
      width: min(100%, 310px) !important;
      max-width: 310px !important;
      text-align: left !important;
   }

   .ed-home-hero .ed-hero-bg-slide .ed-hero-kicker,
   .ed-home-hero .ed-hero-bg-slide .ed-hero-copy,
   .ed-home-hero .ed-hero-bg-slide .it-hero-ratting-box {
      display: none !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-title {
      max-width: 275px !important;
      margin-bottom: 10px !important;
      font-size: clamp(24px, 7vw, 30px) !important;
      line-height: 1.08 !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-text {
      max-width: 285px !important;
      margin-bottom: 12px !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-text p {
      font-size: 12.5px !important;
      line-height: 1.4 !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-content > .d-flex {
      justify-content: flex-start !important;
      gap: 8px !important;
   }

   .ed-home-hero .ed-slider-nav-button {
      display: flex !important;
      width: 34px !important;
      height: 34px !important;
      font-size: 24px !important;
      top: 50% !important;
   }

   .ed-home-hero #heroSliderPrev {
      left: 8px !important;
   }

   .ed-home-hero #heroSliderNext {
      right: 8px !important;
   }
}

/* Final split hero contract: left text, right image, no text over the girl. */
.ed-home-hero .ed-hero-bg-slide {
   background: linear-gradient(90deg, #eef7ff 0%, #ffffff 48%, #eef7ff 100%) !important;
}

.ed-home-hero .ed-hero-bg-slide .v3-hero-main-img {
   position: absolute !important;
   inset: 0 0 0 auto !important;
   z-index: 0 !important;
   width: 54% !important;
   height: 100% !important;
   object-fit: cover !important;
   object-position: right center !important;
   opacity: 1 !important;
   visibility: visible !important;
}

.ed-home-hero .ed-hero-bg-slide .ed-hero-slide-container {
   position: absolute !important;
   inset: 0 !important;
   z-index: 2 !important;
   display: flex !important;
   align-items: center !important;
   height: 100% !important;
   padding: 38px max(42px, calc((100vw - 1180px) / 2)) 60px !important;
}

.ed-home-hero .ed-hero-bg-slide .ed-hero-slide-container .row,
.ed-home-hero .ed-hero-bg-slide .ed-hero-slide-container [class*="col-"] {
   width: 100% !important;
   max-width: 100% !important;
   margin: 0 !important;
   padding: 0 !important;
   flex: 0 0 100% !important;
}

.ed-home-hero .ed-hero-bg-slide .it-hero-content {
   width: 46% !important;
   max-width: 560px !important;
   min-width: 0 !important;
   padding: 0 !important;
   text-align: left !important;
}

.ed-home-hero .ed-hero-bg-slide .it-hero-title,
.ed-home-hero .ed-hero-bg-slide .it-hero-title span {
   color: #111827 !important;
   text-shadow: none !important;
}

.ed-home-hero .ed-hero-bg-slide .it-hero-title {
   max-width: 560px !important;
   margin: 0 0 12px !important;
   font-size: clamp(31px, 3.2vw, 44px) !important;
   line-height: 1.05 !important;
}

.ed-home-hero .ed-hero-bg-slide .ed-hero-red-word {
   color: #e21f2f !important;
}

.ed-home-hero .ed-hero-bg-slide .it-hero-text {
   max-width: 500px !important;
   margin: 0 0 14px !important;
}

.ed-home-hero .ed-hero-bg-slide .it-hero-text p {
   color: #293241 !important;
   font-size: clamp(14px, 1.25vw, 17px) !important;
   line-height: 1.55 !important;
   text-shadow: none !important;
}

.ed-home-hero .ed-hero-bg-slide .ed-hero-copy {
   display: none !important;
}

.ed-home-hero .ed-hero-bg-slide .ed-hero-kicker {
   display: none !important;
}

.ed-home-hero .ed-hero-bg-slide .it-hero-content > .d-flex {
   justify-content: flex-start !important;
   gap: 12px !important;
}

@media (max-width: 991px) {
   .ed-home-hero .ed-hero-bg-slide .v3-hero-main-img {
      width: 56% !important;
      object-position: 70% center !important;
   }

   .ed-home-hero .ed-hero-bg-slide .ed-hero-slide-container {
      padding: 28px 42px 56px !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-content {
      width: 43% !important;
      max-width: 360px !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-title {
      font-size: clamp(25px, 4.2vw, 34px) !important;
   }
}

@media (max-width: 767px) {
   .ed-home-hero .ed-hero-bg-slide .v3-hero-main-img {
      width: 57% !important;
      object-fit: cover !important;
      object-position: 70% center !important;
   }

   .ed-home-hero .ed-hero-bg-slide .ed-hero-slide-container {
      padding: 16px 38px 46px 16px !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-content {
      width: 43% !important;
      max-width: 160px !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-title {
      max-width: 160px !important;
      margin-bottom: 7px !important;
      font-size: clamp(18px, 5.2vw, 22px) !important;
      line-height: 1.08 !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-text {
      max-width: 150px !important;
      margin-bottom: 8px !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-text p {
      font-size: 10.5px !important;
      line-height: 1.32 !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-content > .d-flex {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 6px !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-bnt,
   .ed-home-hero .ed-hero-bg-slide .it-hero-bnt a {
      width: 132px !important;
      min-width: 132px !important;
      max-width: 132px !important;
      height: 34px !important;
      min-height: 34px !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-bnt a .text-1 {
      font-size: 9.5px !important;
   }
}

/* Final requested hero banner: first slide uses the uploaded full banner image. */
.ed-home-hero .ed-hero-bg-slide {
   background: #ffffff !important;
   position: relative !important;
   overflow: hidden !important;
}

.ed-home-hero .ed-hero-bg-slide .v3-hero-main-img {
   position: absolute !important;
   inset: 0 !important;
   z-index: 1 !important;
   width: 100% !important;
   height: 100% !important;
   max-width: none !important;
   object-fit: cover !important;
   object-position: center center !important;
   opacity: 1 !important;
   visibility: visible !important;
}

.ed-home-hero .ed-hero-bg-slide .ed-hero-slide-container {
   position: absolute !important;
   inset: 0 !important;
   z-index: 3 !important;
   display: block !important;
   width: 100% !important;
   max-width: none !important;
   height: 100% !important;
   max-height: 100% !important;
   margin: 0 !important;
   padding: 0 !important;
   box-sizing: border-box !important;
   pointer-events: none !important;
}

.ed-home-hero .ed-hero-bg-slide .it-hero-thumb {
   display: none !important;
}

.ed-home-hero .ed-hero-bg-slide .it-hero-content {
   position: static !important;
   width: 100% !important;
   max-width: none !important;
   padding: 0 !important;
   pointer-events: none !important;
}

.ed-home-hero .ed-hero-bg-slide .ed-hero-slide-container .row,
.ed-home-hero .ed-hero-bg-slide .ed-hero-slide-container [class*="col-"] {
   position: static !important;
   width: 100% !important;
   max-width: 100% !important;
   height: 100% !important;
   max-height: 100% !important;
   margin: 0 !important;
   padding: 0 !important;
}

.ed-home-hero .ed-hero-bg-slide .ed-hero-kicker,
.ed-home-hero .ed-hero-bg-slide .it-hero-title,
.ed-home-hero .ed-hero-bg-slide .it-hero-typed-wrap,
.ed-home-hero .ed-hero-bg-slide .it-hero-text,
.ed-home-hero .ed-hero-bg-slide .it-hero-ratting-box {
   display: none !important;
}

.ed-home-hero .ed-hero-bg-slide .it-hero-content > .d-flex {
   position: absolute !important;
   left: 50% !important;
   top: 422px !important;
   bottom: auto !important;
   z-index: 4 !important;
   display: flex !important;
   flex-direction: row !important;
   flex-wrap: nowrap !important;
   align-items: center !important;
   justify-content: center !important;
   gap: 14px !important;
   width: auto !important;
   transform: translateX(-50%) !important;
   pointer-events: auto !important;
}

.ed-home-hero .ed-hero-bg-slide .ed-hero-read-more {
   display: block !important;
}

.ed-home-hero .ed-hero-bg-slide .it-hero-bnt,
.ed-home-hero .ed-hero-bg-slide .it-hero-bnt a {
   width: 150px !important;
   min-width: 150px !important;
   max-width: 150px !important;
   height: 46px !important;
   min-height: 46px !important;
}

.ed-home-hero .ed-hero-bg-slide .it-hero-bnt a .text-1,
.ed-home-hero .ed-hero-bg-slide .it-hero-bnt a .text-2 {
   font-size: 14px !important;
   line-height: 46px !important;
   white-space: nowrap !important;
}

.ed-home-hero .ed-hero-bg-slide .it-hero-bnt a {
   display: flex !important;
   align-items: center !important;
   justify-content: center !important;
   padding: 0 !important;
   box-sizing: border-box !important;
   line-height: 46px !important;
}

.ed-home-hero .ed-hero-bg-slide .it-hero-bnt a.it-btn,
.ed-home-hero .ed-hero-bg-slide .it-hero-bnt a.it-btn-yellow {
   height: 46px !important;
   min-height: 46px !important;
   max-height: 46px !important;
}

@media (max-width: 767px) {
   .ed-home-hero .ed-hero-bg-slide .v3-hero-main-img {
      object-fit: contain !important;
      object-position: center center !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-content > .d-flex {
      top: 292px !important;
      bottom: auto !important;
      flex-direction: row !important;
      gap: 8px !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-bnt,
   .ed-home-hero .ed-hero-bg-slide .it-hero-bnt a {
      width: 118px !important;
      min-width: 118px !important;
      max-width: 118px !important;
      height: 34px !important;
      min-height: 34px !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-bnt a .text-1,
   .ed-home-hero .ed-hero-bg-slide .it-hero-bnt a .text-2 {
      font-size: 10.5px !important;
      line-height: 34px !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-bnt a {
      line-height: 34px !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-bnt a.it-btn,
   .ed-home-hero .ed-hero-bg-slide .it-hero-bnt a.it-btn-yellow {
      height: 34px !important;
      min-height: 34px !important;
      max-height: 34px !important;
   }
}

/* Extra uploaded slides should also fill desktop/laptop without side gaps. */
.ed-home-hero .ed-extra-slide-inner {
   background-size: cover !important;
   background-position: center center !important;
}

.ed-home-hero .ed-extra-slide-inner .v3-hero-extra-img,
.ed-home-hero .ed-extra-slide-inner > img {
   object-fit: cover !important;
   object-position: center center !important;
}

@media (max-width: 767px) {
   .ed-home-hero .ed-extra-slide-inner {
      background-size: contain !important;
   }

   .ed-home-hero .ed-extra-slide-inner .v3-hero-extra-img,
   .ed-home-hero .ed-extra-slide-inner > img {
      object-fit: contain !important;
      object-position: center center !important;
   }
}

/* Mobile live fix: keep uploaded portrait hero images clear after the intro video. */
@media (max-width: 767px) {
   .ed-home-hero,
   .ed-home-hero .ed-hero-media-stage,
   .ed-home-hero #heroVideoWrap,
   .ed-home-hero #heroContentReveal,
   .ed-home-hero #heroContentReveal .swiper-wrapper,
   .ed-home-hero #heroContentReveal .swiper-slide,
   .ed-home-hero .ed-hero-split-slide,
   .ed-home-hero .ed-extra-slide,
   .ed-home-hero .ed-extra-slide-inner {
      height: clamp(455px, 122vw, 560px) !important;
      min-height: clamp(455px, 122vw, 560px) !important;
      max-height: 560px !important;
   }

   .ed-home-hero .ed-hero-bg-slide .v3-hero-main-img,
   .ed-home-hero .ed-extra-slide-inner .v3-hero-extra-img,
   .ed-home-hero .ed-extra-slide-inner > img {
      display: block !important;
      width: 100% !important;
      height: 100% !important;
      object-fit: contain !important;
      object-position: center center !important;
      opacity: 1 !important;
      visibility: visible !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-content > .d-flex {
      top: auto !important;
      bottom: 18px !important;
   }
}

/* Mobile Hero Gap Fix */
@media (max-width: 767px) {
   .ed-home-hero,
   .ed-home-hero .ed-hero-media-stage,
   .ed-home-hero #heroContentReveal,
   .ed-home-hero #heroContentReveal .swiper-wrapper,
   .ed-home-hero #heroContentReveal .swiper-slide,
   .ed-home-hero .ed-hero-split-slide,
   .ed-home-hero .ed-extra-slide,
   .ed-home-hero .ed-extra-slide-inner {
      margin-top: 0 !important;
      padding-top: 0 !important;
   }

   .ed-home-hero.ed-hero-slider-active,
   .ed-home-hero.ed-hero-slider-active .ed-hero-media-stage,
   .ed-home-hero.ed-hero-slider-active #heroContentReveal,
   .ed-home-hero.ed-hero-slider-active #heroContentReveal .swiper-wrapper,
   .ed-home-hero.ed-hero-slider-active #heroContentReveal .swiper-slide,
   .ed-home-hero.ed-hero-slider-active .ed-hero-split-slide,
   .ed-home-hero.ed-hero-slider-active .ed-extra-slide,
   .ed-home-hero.ed-hero-slider-active .ed-extra-slide-inner {
      height: clamp(390px, 102vw, 480px) !important;
      min-height: clamp(390px, 102vw, 480px) !important;
      max-height: 480px !important;
   }

   .ed-home-hero.ed-hero-slider-active .ed-hero-bg-slide .v3-hero-main-img,
   .ed-home-hero.ed-hero-slider-active .ed-extra-slide-inner .v3-hero-extra-img,
   .ed-home-hero.ed-hero-slider-active .ed-extra-slide-inner > img {
      object-position: top center !important;
   }

   .ed-home-hero.ed-hero-slider-active .ed-hero-bg-slide .it-hero-content > .d-flex,
   .ed-home-hero.ed-hero-slider-active .ed-extra-slide-cta {
      bottom: 12px !important;
   }
}

/* =========================================================
   CURRENT INDEX VIDEO HERO FINAL FIX
   Keeps the new .video-hero independent from legacy
   img/video rules so mobile does not show empty blue space.
   ========================================================= */

.video-hero {
   position: relative !important;
   display: block !important;
   width: 100% !important;
   max-width: 100% !important;
   margin: 0 !important;
   padding: 0 !important;
   overflow: hidden !important;
   background: #071a2d !important;
}

.video-hero-media {
   position: relative !important;
   width: 100% !important;
   height: clamp(430px, 45vw, 610px) !important;
   min-height: 430px !important;
   max-height: 610px !important;
   aspect-ratio: auto !important;
   margin: 0 !important;
   padding: 0 !important;
   overflow: hidden !important;
   background: #071a2d !important;
   isolation: isolate !important;
}

.video-hero-video {
   position: absolute !important;
   inset: 0 !important;
   display: block !important;
   width: 100% !important;
   height: 100% !important;
   max-width: none !important;
   max-height: none !important;
   min-height: 100% !important;
   margin: 0 !important;
   padding: 0 !important;
   border: 0 !important;
   object-fit: cover !important;
   object-position: center center !important;
   background: #071a2d !important;
}

.video-hero-overlay {
   position: absolute !important;
   inset: 0 !important;
   z-index: 1 !important;
   pointer-events: none !important;
   background: linear-gradient(90deg, rgba(3,17,31,.68), rgba(3,17,31,.34) 52%, rgba(3,17,31,.12)) !important;
}

.video-hero-content {
   position: absolute !important;
   inset: 0 !important;
   z-index: 2 !important;
   display: flex !important;
   flex-direction: column !important;
   align-items: center !important;
   justify-content: center !important;
   width: min(1180px, calc(100% - 44px)) !important;
   height: 100% !important;
   margin: 0 auto !important;
   padding: 42px 0 !important;
   box-sizing: border-box !important;
   text-align: center !important;
}

.video-hero-title {
   width: 100% !important;
   max-width: 820px !important;
   margin: 0 auto 16px !important;
   color: #ffffff !important;
   font-size: clamp(38px, 4.4vw, 66px) !important;
   font-weight: 800 !important;
   line-height: 1.08 !important;
   letter-spacing: 0 !important;
   overflow-wrap: anywhere !important;
   text-shadow: 0 4px 22px rgba(0,0,0,.42) !important;
}

.video-hero-subtitle {
   width: 100% !important;
   max-width: 660px !important;
   margin: 0 auto 24px !important;
   color: rgba(255,255,255,.96) !important;
   font-size: clamp(16px, 1.3vw, 20px) !important;
   line-height: 1.55 !important;
   text-shadow: 0 2px 14px rgba(0,0,0,.38) !important;
}

.video-hero-btn {
   position: relative !important;
   z-index: 3 !important;
   display: inline-flex !important;
   align-items: center !important;
   justify-content: center !important;
   width: auto !important;
   min-width: 160px !important;
   min-height: 48px !important;
   margin: 0 auto !important;
   padding: 12px 25px !important;
   border-radius: 7px !important;
   background: #f8c62f !important;
   color: #111827 !important;
   font-size: 14px !important;
   font-weight: 800 !important;
   line-height: 1.1 !important;
   text-align: center !important;
   text-decoration: none !important;
   box-shadow: 0 12px 28px rgba(0,0,0,.22) !important;
}

.video-hero + .it-brand-5-area {
   margin-top: 0 !important;
}

@media (max-width: 991.98px) {
   .video-hero-media {
      height: clamp(430px, calc(100svh - var(--header-space, 110px)), 560px) !important;
      min-height: 430px !important;
      max-height: 560px !important;
   }

   .video-hero-content {
      width: calc(100% - 34px) !important;
      padding: 34px 0 !important;
   }

   .video-hero-title {
      max-width: 660px !important;
      font-size: clamp(32px, 7vw, 50px) !important;
      line-height: 1.1 !important;
   }
}

@media (max-width: 767.98px) {
   .video-hero,
   .video-hero-media {
      margin: 0 !important;
      padding: 0 !important;
   }

   .video-hero-media {
      height: clamp(430px, calc(100svh - var(--header-space, 96px)), 530px) !important;
      min-height: 430px !important;
      max-height: 530px !important;
   }

   .video-hero-overlay {
      background: rgba(3,17,31,.48) !important;
   }

   .video-hero-content {
      width: calc(100% - 28px) !important;
      padding: 28px 0 !important;
   }

   .video-hero-title {
      max-width: 340px !important;
      margin-bottom: 14px !important;
      font-size: clamp(28px, 8.2vw, 38px) !important;
      line-height: 1.12 !important;
   }

   .video-hero-subtitle {
      max-width: 330px !important;
      margin-bottom: 22px !important;
      font-size: 14px !important;
      line-height: 1.5 !important;
   }

   .video-hero-btn {
      min-width: 148px !important;
      min-height: 44px !important;
      padding: 11px 20px !important;
      font-size: 13px !important;
   }
}

@media (max-width: 380px) {
   .video-hero-media {
      height: 450px !important;
      min-height: 450px !important;
   }

   .video-hero-title {
      max-width: 300px !important;
      font-size: 28px !important;
   }
}

