/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */
@layer properties;
.invisible {
  visibility: hidden;
}
.visible {
  visibility: visible;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.top-1\/2 {
  top: calc(1/2 * 100%);
}
.top-\[120\%\] {
  top: 120%;
}
.z-10 {
  z-index: 10;
}
.z-30 {
  z-index: 30;
}
.z-40 {
  z-index: 40;
}
.z-\[-1\] {
  z-index: -1;
}
.container {
  width: 100%;
  @media (width >= 475px) {
    max-width: 475px;
  }
  @media (width >= 640px) {
    max-width: 640px;
  }
  @media (width >= 768px) {
    max-width: 768px;
  }
  @media (width >= 768px) {
    max-width: 768px;
  }
  @media (width >= 1024px) {
    max-width: 1024px;
  }
  @media (width >= 1280px) {
    max-width: 1280px;
  }
  @media (width >= 1536px) {
    max-width: 1536px;
  }
  @media (width >= 1600px) {
    max-width: 1600px;
  }
}
.mx-auto {
  margin-inline: auto;
}
.block {
  display: block;
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.inline-block {
  display: inline-block;
}
.aspect-\[25\/24\] {
  aspect-ratio: 25/24;
}
.h-\[2px\] {
  height: 2px;
}
.h-\[25px\] {
  height: 25px;
}
.h-\[50vh\] {
  height: 50vh;
}
.h-auto {
  height: auto;
}
.h-full {
  height: 100%;
}
.h-screen {
  height: 100vh;
}
.max-h-\[120px\] {
  max-height: 120px;
}
.max-h-\[200px\] {
  max-height: 200px;
}
.min-h-auto {
  min-height: auto;
}
.w-\[30px\] {
  width: 30px;
}
.w-full {
  width: 100%;
}
.max-w-\[193px\] {
  max-width: 193px;
}
.max-w-\[360px\] {
  max-width: 360px;
}
.max-w-\[500px\] {
  max-width: 500px;
}
.max-w-\[600px\] {
  max-width: 600px;
}
.max-w-full {
  max-width: 100%;
}
.min-w-\[\<30\%\>\] {
  min-width: <30%>;
}
.translate-y-\[-45\%\] {
  --tw-translate-y: -45%;
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.transform {
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
}
.cursor-pointer {
  cursor: pointer;
}
.resize-none {
  resize: none;
}
.list-inside {
  list-style-position: inside;
}
.list-disc {
  list-style-type: disc;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.items-center {
  align-items: center;
}
.justify-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-y-auto {
  overflow-y: auto;
}
.scroll-smooth {
  scroll-behavior: smooth;
}
.rounded-full {
  border-radius: calc(infinity * 1px);
}
.border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.border-3 {
  border-style: var(--tw-border-style);
  border-width: 3px;
}
.border-b {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
}
.border-solid {
  --tw-border-style: solid;
  border-style: solid;
}
.border-mint {
  border-color: var(--color-mint);
}
.border-wordmegenta {
  border-color: var(--color-wordmegenta);
}
.bg-Greeng {
  background-color: var(--color-Greeng);
}
.bg-Lightbluel {
  background-color: var(--color-Lightbluel);
}
.bg-brandprimary {
  background-color: var(--color-brandprimary);
}
.bg-brightred {
  background-color: var(--color-brightred);
}
.bg-green {
  background-color: var(--color-green);
}
.bg-whitesmoke {
  background-color: var(--color-whitesmoke);
}
.object-contain {
  object-fit: contain;
}
.object-cover {
  object-fit: cover;
}
.object-center {
  object-position: center;
}
.p-\[50px\] {
  padding: 50px;
}
.pt-\[40px\] {
  padding-top: 40px;
}
.pt-\[120px\] {
  padding-top: 120px;
}
.pr-\[10px\] {
  padding-right: 10px;
}
.text-center {
  text-align: center;
}
.text-end {
  text-align: end;
}
.text-left {
  text-align: left;
}
.text-\[\#CED3F6\] {
  color: #CED3F6;
}
.text-black {
  color: var(--color-black);
}
.text-brightblue {
  color: var(--color-brightblue);
}
.text-orange {
  color: var(--color-orange);
}
.text-wordmegenta {
  color: var(--color-wordmegenta);
}
.capitalize {
  text-transform: capitalize;
}
.uppercase {
  text-transform: uppercase;
}
.underline {
  text-decoration-line: underline;
}
.decoration-black {
  text-decoration-color: var(--color-black);
}
.decoration-2 {
  text-decoration-thickness: 2px;
}
.opacity-30 {
  opacity: 30%;
}
.opacity-95 {
  opacity: 95%;
}
.opacity-100 {
  opacity: 100%;
}
.filter {
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
.transition {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, ease);
  transition-duration: var(--tw-duration, 0s);
}
.transition-all {
  transition-property: all;
  transition-timing-function: var(--tw-ease, ease);
  transition-duration: var(--tw-duration, 0s);
}
.transition-transform {
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, ease);
  transition-duration: var(--tw-duration, 0s);
}
.duration-200 {
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
.duration-300 {
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
.duration-500 {
  --tw-duration: 500ms;
  transition-duration: 500ms;
}
.group-hover\:opacity-70 {
  &:is(:where(.group):hover *) {
    @media (hover: hover) {
      opacity: 70%;
    }
  }
}
.hover\:scale-105 {
  &:hover {
    @media (hover: hover) {
      --tw-scale-x: 105%;
      --tw-scale-y: 105%;
      --tw-scale-z: 105%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }
}
.hover\:rotate-3 {
  &:hover {
    @media (hover: hover) {
      rotate: 3deg;
    }
  }
}
.hover\:bg-orange\/80 {
  &:hover {
    @media (hover: hover) {
      background-color: color-mix(in srgb, #FF921C 80%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-orange) 80%, transparent);
      }
    }
  }
}
.hover\:opacity-80 {
  &:hover {
    @media (hover: hover) {
      opacity: 80%;
    }
  }
}
.hover\:grayscale-0 {
  &:hover {
    @media (hover: hover) {
      --tw-grayscale: grayscale(0%);
      filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
    }
  }
}
.focus\:ring-2 {
  &:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
}
.focus\:outline-none {
  &:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
}
.sm\:w-1\/2 {
  @media (width >= 640px) {
    width: calc(1/2 * 100%);
  }
}
.sm\:flex-row {
  @media (width >= 640px) {
    flex-direction: row;
  }
}
.md\:absolute {
  @media (width >= 768px) {
    position: absolute;
  }
}
.md\:static {
  @media (width >= 768px) {
    position: static;
  }
}
.md\:top-full {
  @media (width >= 768px) {
    top: 100%;
  }
}
.md\:block {
  @media (width >= 768px) {
    display: block;
  }
}
.md\:inline-flex {
  @media (width >= 768px) {
    display: inline-flex;
  }
}
.md\:max-h-none {
  @media (width >= 768px) {
    max-height: none;
  }
}
.md\:w-1\/2 {
  @media (width >= 768px) {
    width: calc(1/2 * 100%);
  }
}
.md\:w-auto {
  @media (width >= 768px) {
    width: auto;
  }
}
.md\:grid-cols-2 {
  @media (width >= 768px) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.md\:overflow-visible {
  @media (width >= 768px) {
    overflow: visible;
  }
}
.md\:border-none {
  @media (width >= 768px) {
    --tw-border-style: none;
    border-style: none;
  }
}
.md\:bg-transparent {
  @media (width >= 768px) {
    background-color: transparent;
  }
}
.md\:pt-\[150px\] {
  @media (width >= 768px) {
    padding-top: 150px;
  }
}
.md\:pb-\[120px\] {
  @media (width >= 768px) {
    padding-bottom: 120px;
  }
}
.md\:text-\[45px\] {
  @media (width >= 768px) {
    font-size: 45px;
  }
}
.lg\:flex {
  @media (width >= 1024px) {
    display: flex;
  }
}
.lg\:hidden {
  @media (width >= 1024px) {
    display: none;
  }
}
.lg\:h-1\/2 {
  @media (width >= 1024px) {
    height: calc(1/2 * 100%);
  }
}
.lg\:h-\[50px\] {
  @media (width >= 1024px) {
    height: 50px;
  }
}
.lg\:w-1\/2 {
  @media (width >= 1024px) {
    width: calc(1/2 * 100%);
  }
}
.lg\:w-2\/12 {
  @media (width >= 1024px) {
    width: calc(2/12 * 100%);
  }
}
.lg\:w-4\/12 {
  @media (width >= 1024px) {
    width: calc(4/12 * 100%);
  }
}
.lg\:grid-cols-3 {
  @media (width >= 1024px) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.lg\:pt-\[75px\] {
  @media (width >= 1024px) {
    padding-top: 75px;
  }
}
.lg\:opacity-100 {
  @media (width >= 1024px) {
    opacity: 100%;
  }
}
.xl\:w-2\/12 {
  @media (width >= 1280px) {
    width: calc(2/12 * 100%);
  }
}
.xl\:grid-cols-3 {
  @media (width >= 1280px) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.dark\:bg-red {
  @media (prefers-color-scheme: dark) {
    background-color: var(--color-red);
  }
}
.dark\:text-red {
  @media (prefers-color-scheme: dark) {
    color: var(--color-red);
  }
}
.dark\:opacity-60 {
  @media (prefers-color-scheme: dark) {
    opacity: 60%;
  }
}
.dark\:opacity-90 {
  @media (prefers-color-scheme: dark) {
    opacity: 90%;
  }
}
.dark\:hover\:opacity-100 {
  @media (prefers-color-scheme: dark) {
    &:hover {
      @media (hover: hover) {
        opacity: 100%;
      }
    }
  }
}
:root, :host {
  --color-brandprimary: #002c41;
  --color-wordmegenta: #0fb8ce;
  --color-green: #205A28;
  --color-red: #C72B32;
  --color-orange: #FF921C;
  --color-mint: #0FFCBE;
  --color-Lightbluel: #E9F1FA;
  --color-brightblue: #00ABE4;
  --color-Greeng: #009B4D;
  --color-brightred: #E7473C;
  --color-black: #00000;
  --color-whitesmoke: #F5F5F5;
}
.why-choose-us {
  padding: 60px 20px;
  background: #f8fafc;
}
.section-title {
  text-align: center;
  font-size: 32px;
  font-weight: 700;
}
.section-subtitle {
  text-align: center;
  max-width: 700px;
  margin: 10px auto 40px;
  color: #555;
}
.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 25px;
}
.feature-card {
  background: #fff;
  padding: 25px;
  border-radius: 14px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  transition: 0.3s;
}
.feature-card:hover {
  transform: translateY(-5px);
}
.feature-card h3 {
  font-size: 20px;
  margin-bottom: 10px;
}
.feature-card p {
  color: #555;
  font-size: 15px;
}
:root {
  --spacings-2: 0.5rem;
  --spacings-4: 1rem;
  --spacings-6: 1.5rem;
  --spacings-8: 2rem;
  --spacings-10: 2.5rem;
  --spacings-12: 3rem;
  --spacings-16: 4rem;
  --spacings-20: 5rem;
  --spacings-24: 6rem;
  --spacings-32: 8rem;
  --spacings-40: 10rem;
  --spacings-48: 12rem;
  --spacings-56: 14rem;
  --spacings-64: 16rem;
  --spacings-72: 18rem;
  --spacings-80: 20rem;
  --spacings-96: 24rem;
  --spacings-128: 32rem;
  --spacings-144: 36rem;
  --spacings-160: 40rem;
  --spacings-192: 48rem;
  --spacings-256: 64rem;
  --radius-sm: 0.125rem;
  --radius: 0.25rem;
  --radius-md: 0.375rem;
  --radius-lg: 0.5rem;
  --radius-xl: 0.75rem;
  --radius-2xl: 1rem;
  --radius-3xl: 1.5rem;
  --radius-4xl: 2rem;
  --radius-5xl: 4rem;
  --shadow-xs: 0 1px 2px 0 rgba(255, 251, 9, 0.05);
  --shadow-sm: 0 1px 3px 0 rgba(183, 255, 0, 0.1), 0 1px 2px 0 rgba(225, 255, 0, 0.06);
  --shadow-md: 0 4px 6px -1px rgba(238, 255, 0, 0.1), 0 2px 4px -2px rgba(204, 255, 0, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(212, 255, 0, 0.1), 0 4px 6px -4px rgba(255, 255, 14, 0.1);
  --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 10px 10px -5px rgb(0 0 0 / 0.04);
  --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25);
}
.bg-blue-70 {
  background-color: rgb(158, 18, 158);
}
.bg-blue-90 {
  background-color: rgb(0, 9, 60);
}
#uc_stacking_cards_elementor_2e46bab {
  width: 100%;
  margin: 0 auto;
  --card-top-offset: 31px;
  --card-height: 480px;
}
@media (max-width: 1024px) {
  #uc_stacking_cards_elementor_2e46bab {
    --card-top-offset: 31px;
    --card-height: 480px;
  }
}
@media (max-width: 767px) {
  #uc_stacking_cards_elementor_2e46bab {
    --card-top-offset: 31px;
    --card-height: 700px;
  }
}
#uc_stacking_cards_elementor_2e46bab .ue_cards_wrapper {
  padding-bottom: calc(4 * var(--card-top-offset));
  display: grid;
  justify-items: center;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(4, var(--card-height));
}
#uc_stacking_cards_elementor_2e46bab .ue_stacking_card_item {
  position: sticky;
  padding-top: var(--card-top-offset);
  transform-origin: 48% 0%;
  will-change: transform;
}
#uc_stacking_cards_elementor_2e46bab .ue_card_content {
  height: var(--card-height);
  min-height: var(--card-height);
  overflow: hidden;
  display: flex;
  align-items: stretch;
}
#uc_stacking_cards_elementor_2e46bab .ue_content_left {
  place-self: center;
  display: grid;
  align-content: center;
  flex-shrink: 0;
}
#uc_stacking_cards_elementor_2e46bab .ue_card_content > figure {
  overflow: hidden;
  flex-grow: 1;
}
#uc_stacking_cards_elementor_2e46bab .ue_card_content > figure > .ue_sc_img {
  width: 100%;
  height: 100%;
}
#uc_stacking_cards_elementor_2e46bab .ue_sc_button {
  display: inline-block;
  height: fit-content;
  overflow: hidden;
}
#uc_stacking_cards_elementor_2e46bab .ue_sc_graphic_el {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  overflow: hidden;
}
#uc_stacking_cards_elementor_2e46bab .ue_sc_graphic_el svg {
  width: 1em;
  height: 1em;
}
#uc_stacking_cards_elementor_2e46bab .ue_stacking_card_item {
  transform: translate3d(0px, 0px, 0px) rotate(-1deg);
  filter: blur(0px) grayscale(0%);
}
.ue_sc_title {
  font-weight: 300;
  font-size: 2.4em;
  line-height: 1.2;
}
.ue_sc_desc {
  font-weight: 300;
  line-height: 1.42;
}
.ue_stacking_card_item {
  width: 100%;
}
.ue_card_content {
  box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.30);
}
.elementor-repeater-item-dd81142 {
  padding-top: calc(1 * var(--card-top-offset)) !important;
}
.elementor-repeater-item-8765d51 {
  padding-top: calc(2 * var(--card-top-offset)) !important;
}
.elementor-repeater-item-2b5934e {
  padding-top: calc(3 * var(--card-top-offset)) !important;
}
.elementor-repeater-item-b6b1343 {
  padding-top: calc(4 * var(--card-top-offset)) !important;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-duration: initial;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
    }
  }
}
