/* Sidra Hero 2 Elementor Widget */
.sidra-hero2 {
  --sidra-green: #39b54a;
  --sidra-green-dark: #258b35;
  --sidra-green-light: #eff9f0;
  --sidra-blue: #006ca8;
  --sidra-blue-dark: #004c78;
  --sidra-blue-light: #eaf8fb;
  --sidra-aqua: #4ec5d4;
  --sidra-aqua-light: #dff7fa;
  --sidra-white: #ffffff;
  --sidra-gray-50: #f8fafb;
  --sidra-gray-100: #f5f7f8;
  --sidra-gray-200: #edf1f3;
  --sidra-gray-300: #dce4e8;
  --sidra-gray-500: #687780;
  --sidra-gray-700: #37454d;
  --sidra-text: #1e2a32;
  --sidra-success: #39b54a;
  --sidra-warning: #f4a623;
  --sidra-error: #d64545;
  --sidra-info: #006ca8;
  --sidra-reserved: #7656c9;
  --sidra-font-heading: "Montserrat", Arial, sans-serif;
  --sidra-font-body: "Montserrat", Arial, sans-serif;

  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: var(--sidra-white);
  color: var(--sidra-text);
  font-family: var(--sidra-font-body);
}

.sidra-hero2::after {
  content: "";
  position: absolute;
  inset: 0 0 0 auto;
  z-index: -2;
  width: min(42vw, 720px);
  clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0.65;
}

.sidra-hero2__inner {
  width: 100%;
  margin-inline: auto;
}

.sidra-hero2__grid {
  --sidra-hero2-content: 48%;
  display: grid;
  grid-template-columns: minmax(0, var(--sidra-hero2-content)) minmax(0, 1fr);
  align-items: center;
}

.sidra-hero2__content {
  position: relative;
  z-index: 3;
  max-width: 760px;
}

.sidra-hero2__badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: clamp(24px, 3vw, 42px);
  padding: 7px 14px;
  border-radius: 999px;
  font-family: inherit;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.sidra-hero2__badge-icon {
  display: inline-flex;
  width: 16px;
  height: 16px;
}

.sidra-hero2__badge-icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.sidra-hero2__heading {
  margin: 0;
  font-family: var(--sidra-font-heading);
  font-size: clamp(2.65rem, 4.55vw, 5rem);
  font-weight: 700;
  line-height: 1.13;
  letter-spacing: -0.035em;
}

.sidra-hero2__description {
  max-width: 670px;
  margin-top: clamp(28px, 3vw, 48px);
  font-family: inherit;
  font-size: clamp(1rem, 1.25vw, 1.32rem);
  line-height: 1.65;
}

.sidra-hero2__description p:last-child {
  margin-bottom: 0;
}

.sidra-hero2__buttons {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  margin-top: clamp(30px, 3vw, 42px);
}

.sidra-hero2__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 64px;
  padding: 15px 26px;
  border: 1.5px solid transparent;
  border-radius: 8px;
  font-family: var(--sidra-font-heading);
  font-size: clamp(1rem, 1.2vw, 1.28rem);
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
  text-decoration: none !important;
  transition: transform 220ms ease, box-shadow 220ms ease, background-color 220ms ease, color 220ms ease, border-color 220ms ease;
}

.sidra-hero2__button--primary {
  box-shadow: 0 10px 24px rgba(0, 76, 120, 0.18);
}

.sidra-hero2__button:hover {
  transform: translateY(-3px);
}

.sidra-hero2__button--primary:hover {
  box-shadow: 0 16px 32px rgba(0, 76, 120, 0.24);
}

.sidra-hero2__button--secondary {
  background: rgba(255, 255, 255, 0.65);
}

.sidra-hero2__media {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-width: 0;
  min-height: 520px;
  overflow: hidden;
  border: 1px solid rgba(0, 108, 168, 0.08);
}

.sidra-hero2__media::before {
  content: "";
  position: absolute;
  inset: 10% 8% 8% 12%;
  z-index: -1;
  border-radius: inherit;
  background: radial-gradient(circle at 50% 55%, rgba(78, 197, 212, 0.16), transparent 58%);
}

.sidra-hero2__image {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: auto;
  max-height: 690px;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 22px 30px rgba(0, 76, 120, 0.1));
  transform-origin: center bottom;
  will-change: transform;
}

.sidra-hero2__ring {
  position: absolute;
  z-index: 0;
  border: 1px solid rgba(0, 108, 168, 0.09);
  border-radius: 999px;
  opacity: 0;
  pointer-events: none;
}

.sidra-hero2--rings .sidra-hero2__ring {
  opacity: 1;
  animation: sidraHero2Ring 7s ease-in-out infinite;
}

.sidra-hero2__ring--one {
  width: 72%;
  aspect-ratio: 1;
}

.sidra-hero2__ring--two {
  width: 52%;
  aspect-ratio: 1;
  animation-delay: -2.2s !important;
}

.sidra-hero2__ring--three {
  width: 34%;
  aspect-ratio: 1;
  animation-delay: -4.4s !important;
}

.sidra-hero2--float-image .sidra-hero2__image {
  animation: sidraHero2Float 7.5s ease-in-out infinite;
}

.sidra-hero2--animate .sidra-hero2__reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 760ms ease, transform 760ms cubic-bezier(.2,.75,.25,1);
}

.sidra-hero2--animate .sidra-hero2__media.sidra-hero2__reveal {
  transform: translateY(28px) scale(0.985);
  transition-delay: 120ms;
}

.sidra-hero2--animate.is-visible .sidra-hero2__reveal {
  opacity: 1;
  transform: translateY(0) scale(1);
}

@keyframes sidraHero2Float {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(0.001deg); }
  50% { transform: translate3d(0, -10px, 0) rotate(0.001deg); }
}

@keyframes sidraHero2Ring {
  0%, 100% { transform: scale(0.98); opacity: 0.45; }
  50% { transform: scale(1.04); opacity: 0.9; }
}

@media (max-width: 1199px) {
  .sidra-hero2::after {
    width: 48vw;
  }

  .sidra-hero2__grid {
    grid-template-columns: minmax(0, 47%) minmax(0, 1fr);
  }

  .sidra-hero2__media {
    min-height: 470px;
  }

  .sidra-hero2__heading {
    font-size: clamp(2.35rem, 4.5vw, 4rem);
  }
}

@media (max-width: 991px) {
  .sidra-hero2::after {
    inset: auto 0 0 0;
    width: 100%;
    height: 48%;
    clip-path: polygon(0 18%, 100% 0, 100% 100%, 0 100%);
  }

  .sidra-hero2__grid {
    grid-template-columns: 1fr;
    min-height: auto !important;
  }

  .sidra-hero2__content {
    max-width: 760px;
  }

  .sidra-hero2__media {
    min-height: 460px;
    margin-top: 38px;
  }

  .sidra-hero2__image {
    max-height: 560px;
  }
}

@media (max-width: 767px) {
  .sidra-hero2__badge {
    margin-bottom: 24px;
    font-size: 0.74rem;
  }

  .sidra-hero2__heading {
    font-size: clamp(2.2rem, 11vw, 3.6rem);
    line-height: 1.1;
  }

  .sidra-hero2__description {
    margin-top: 26px;
    font-size: 1rem;
    line-height: 1.65;
  }

  .sidra-hero2__buttons {
    width: 100%;
    margin-top: 30px;
  }

  .sidra-hero2__button {
    width: 100% !important;
    min-height: 58px;
    font-size: 1rem;
  }

  .sidra-hero2__media {
    min-height: 390px;
    margin-top: 32px;
    border-radius: 28px;
  }

  .sidra-hero2__image {
    max-height: 470px;
  }
}

@media (max-width: 479px) {
  .sidra-hero2__heading {
    font-size: clamp(2rem, 12vw, 3rem);
  }

  .sidra-hero2__media {
    min-height: 330px;
  }

  .sidra-hero2__image {
    max-height: 395px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sidra-hero2,
  .sidra-hero2 *,
  .sidra-hero2 *::before,
  .sidra-hero2 *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .sidra-hero2--animate .sidra-hero2__reveal {
    opacity: 1;
    transform: none;
  }
}
