.elementor-304 .elementor-element.elementor-element-abtroot1{--display:flex;}.elementor-304 .elementor-element.elementor-element-abthero1{--display:flex;}.elementor-304 .elementor-element.elementor-element-abtheroin{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-304 .elementor-element.elementor-element-abtmain1{--display:flex;}.elementor-304 .elementor-element.elementor-element-abtgrid1{--display:flex;--overlay-opacity:0;}.elementor-304 .elementor-element.elementor-element-abtgrid1::before, .elementor-304 .elementor-element.elementor-element-abtgrid1 > .elementor-background-video-container::before, .elementor-304 .elementor-element.elementor-element-abtgrid1 > .e-con-inner > .elementor-background-video-container::before, .elementor-304 .elementor-element.elementor-element-abtgrid1 > .elementor-background-slideshow::before, .elementor-304 .elementor-element.elementor-element-abtgrid1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-304 .elementor-element.elementor-element-abtgrid1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-white );--background-overlay:'';}.elementor-304 .elementor-element.elementor-element-abtc1{--display:flex;--overlay-opacity:0;}.elementor-304 .elementor-element.elementor-element-abtc1::before, .elementor-304 .elementor-element.elementor-element-abtc1 > .elementor-background-video-container::before, .elementor-304 .elementor-element.elementor-element-abtc1 > .e-con-inner > .elementor-background-video-container::before, .elementor-304 .elementor-element.elementor-element-abtc1 > .elementor-background-slideshow::before, .elementor-304 .elementor-element.elementor-element-abtc1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-304 .elementor-element.elementor-element-abtc1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}body:not(.rtl) .elementor-304 .elementor-element.elementor-element-abti1{left:0px;}body.rtl .elementor-304 .elementor-element.elementor-element-abti1{right:0px;}.elementor-304 .elementor-element.elementor-element-abti1{top:0px;}.elementor-304 .elementor-element.elementor-element-abtin1{--display:flex;}.elementor-304 .elementor-element.elementor-element-abto1{--display:flex;}.elementor-304 .elementor-element.elementor-element-abtcnt1{--display:flex;}.elementor-304 .elementor-element.elementor-element-abtc2{--display:flex;}body:not(.rtl) .elementor-304 .elementor-element.elementor-element-abti2{left:0px;}body.rtl .elementor-304 .elementor-element.elementor-element-abti2{right:0px;}.elementor-304 .elementor-element.elementor-element-abti2{top:0px;}.elementor-304 .elementor-element.elementor-element-abtin2{--display:flex;}.elementor-304 .elementor-element.elementor-element-abto2{--display:flex;}.elementor-304 .elementor-element.elementor-element-abtcnt2{--display:flex;}.elementor-304 .elementor-element.elementor-element-abtc3{--display:flex;}body:not(.rtl) .elementor-304 .elementor-element.elementor-element-abti3{left:0px;}body.rtl .elementor-304 .elementor-element.elementor-element-abti3{right:0px;}.elementor-304 .elementor-element.elementor-element-abti3{top:0px;}.elementor-304 .elementor-element.elementor-element-abtin3{--display:flex;}.elementor-304 .elementor-element.elementor-element-abto3{--display:flex;}.elementor-304 .elementor-element.elementor-element-abtcnt3{--display:flex;}.elementor-304 .elementor-element.elementor-element-abtc4{--display:flex;}body:not(.rtl) .elementor-304 .elementor-element.elementor-element-abti4{left:0px;}body.rtl .elementor-304 .elementor-element.elementor-element-abti4{right:0px;}.elementor-304 .elementor-element.elementor-element-abti4{top:0px;}.elementor-304 .elementor-element.elementor-element-abtin4{--display:flex;}.elementor-304 .elementor-element.elementor-element-abto4{--display:flex;}.elementor-304 .elementor-element.elementor-element-abtcnt4{--display:flex;}.elementor-304 .elementor-element.elementor-element-abtc5{--display:flex;}body:not(.rtl) .elementor-304 .elementor-element.elementor-element-abti5{left:0px;}body.rtl .elementor-304 .elementor-element.elementor-element-abti5{right:0px;}.elementor-304 .elementor-element.elementor-element-abti5{top:0px;}.elementor-304 .elementor-element.elementor-element-abtin5{--display:flex;}.elementor-304 .elementor-element.elementor-element-abto5{--display:flex;}.elementor-304 .elementor-element.elementor-element-abtcnt5{--display:flex;}.elementor-304 .elementor-element.elementor-element-abtc6{--display:flex;}body:not(.rtl) .elementor-304 .elementor-element.elementor-element-abti6{left:0px;}body.rtl .elementor-304 .elementor-element.elementor-element-abti6{right:0px;}.elementor-304 .elementor-element.elementor-element-abti6{top:0px;}.elementor-304 .elementor-element.elementor-element-abtin6{--display:flex;}.elementor-304 .elementor-element.elementor-element-abto6{--display:flex;}.elementor-304 .elementor-element.elementor-element-abtcnt6{--display:flex;}.elementor-304 .elementor-element.elementor-element-abtc7{--display:flex;}body:not(.rtl) .elementor-304 .elementor-element.elementor-element-abti7{left:0px;}body.rtl .elementor-304 .elementor-element.elementor-element-abti7{right:0px;}.elementor-304 .elementor-element.elementor-element-abti7{top:0px;}.elementor-304 .elementor-element.elementor-element-abtin7{--display:flex;}.elementor-304 .elementor-element.elementor-element-abto7{--display:flex;}.elementor-304 .elementor-element.elementor-element-abtcnt7{--display:flex;}.elementor-304 .elementor-element.elementor-element-abtc8{--display:flex;}body:not(.rtl) .elementor-304 .elementor-element.elementor-element-abti8{left:0px;}body.rtl .elementor-304 .elementor-element.elementor-element-abti8{right:0px;}.elementor-304 .elementor-element.elementor-element-abti8{top:0px;}.elementor-304 .elementor-element.elementor-element-abtin8{--display:flex;}.elementor-304 .elementor-element.elementor-element-abto8{--display:flex;}.elementor-304 .elementor-element.elementor-element-abtcnt8{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS for container, class: .elementor-element-abtmain1 */.elementor-304 .elementor-element.elementor-element-abtmain1 {
  background: #F3F5F1;
  padding: clamp(48px, 6vw, 88px) 20px;
}

.elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-grid {
  width: min(100%, 1200px);
  margin: 0 auto;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

.elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-card {
  position: relative;
  min-height: 470px;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid rgba(31, 74, 56, 0.16);
  background: #053B52;
  box-shadow: 0 18px 42px rgba(15, 36, 27, 0.13);
  isolation: isolate;
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 52px rgba(15, 36, 27, 0.18);
  border-color: rgba(212, 166, 74, 0.48);
}

.elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(15, 36, 27, 0.08) 0%, rgba(15, 36, 27, 0.48) 44%, rgba(15, 36, 27, 0.94) 100%);
  pointer-events: none;
}

.elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-photo,
.elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-photo .elementor-widget-container,
.elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-photo img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

.elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-photo {
  z-index: 0;
}

.elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-photo img {
  object-fit: cover;
  opacity: 0.78;
  filter: saturate(0.92) contrast(1.04);
  transform: scale(1.03);
  transition: transform 420ms ease, opacity 220ms ease;
}

.elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-card:hover .ab-team-photo img {
  transform: scale(1.07);
  opacity: 0.86;
}

.elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-initials {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 3;
  width: 56px;
  height: 56px;
  min-width: 56px;
  max-width: 56px;
  min-height: 56px;
  max-height: 56px;
  border-radius: 50%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  background: rgba(255, 255, 255, 0.94);
  border: 2px solid #D4A64A;
  box-shadow: 0 10px 22px rgba(15, 36, 27, 0.20);
}

.elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-initials .elementor-widget,
.elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-initials .elementor-widget-container,
.elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-initials-text,
.elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-initials-text .elementor-widget-container,
.elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-initials-text .elementor-heading-title {
  width: 100%;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-initials-text .elementor-heading-title {
  color: #07506B;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0;
}

.elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 112px 22px 24px;
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
  gap: 10px;
}

.elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-eyebrow {
  display: none !important;
}

.elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-name,
.elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-role,
.elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-bio,
.elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-contact-pill {
  margin: 0 !important;
}

.elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-name .elementor-heading-title {
  color: #FFFFFF;
  font-family: Playfair Display, serif;
  font-size: clamp(24px, 1.8vw, 30px);
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: 0;
  text-wrap: balance;
}

.elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-role .elementor-heading-title {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  color: #E4C275;
  font-family: Inter, sans-serif;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-bio,
.elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-bio p {
  color: rgba(255, 255, 255, 0.88);
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 1.55;
}

.elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-bio p {
  margin: 0;
}

.elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-contacts {
  display: none !important;
}

.elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-note {
  width: min(100%, 1200px);
  margin: 26px auto 0;
  padding: 14px 16px;
  border-left: 3px solid #D4A64A;
  background: #FFFFFF;
  color: #2A2A2A;
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 1.55;
}

.elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-note p {
  margin: 0;
}

@media (max-width: 1024px) {
  .elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }

  .elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-card {
    min-height: 450px;
  }
}

@media (max-width: 767px) {
  .elementor-304 .elementor-element.elementor-element-abtmain1 {
    padding: 40px 16px 56px;
  }

  .elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-card {
    min-height: 430px;
  }

  .elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-initials {
    top: 16px;
    left: 16px;
    width: 50px;
    height: 50px;
    min-width: 50px;
    max-width: 50px;
    min-height: 50px;
    max-height: 50px;
  }

  .elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-initials-text .elementor-heading-title {
    font-size: 14px;
  }

  .elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-overlay {
    padding: 96px 18px 20px;
  }

  .elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-name .elementor-heading-title {
    font-size: 25px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-card,
  .elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-photo img {
    transition: none;
  }

  .elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-card:hover,
  .elementor-304 .elementor-element.elementor-element-abtmain1 .ab-team-card:hover .ab-team-photo img {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-abtroot1 */.elementor-304 .elementor-element.elementor-element-abtroot1 {
  --ab-ink: #053B52;
  --ab-body: #2A2A2A;
  --ab-muted: #536B78;
  --ab-surface: #F3F5F1;
  --ab-line: #D9E1DC;
  --ab-primary: #07506B;
  --ab-deep: #053B52;
  --ab-accent: #D4A64A;
  --ab-accent-soft: #E4C275;
  --ab-white: #FFFFFF;
  width: 100%;
  background: #FFFFFF;
  overflow: hidden;
}

.elementor-304 .elementor-element.elementor-element-abtroot1,
.elementor-304 .elementor-element.elementor-element-abtroot1 * {
  box-sizing: border-box;
}

.elementor-304 .elementor-element.elementor-element-abtroot1 .elementor-widget {
  margin: 0;
}

.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-hero {
  width: 100%;
  padding: 86px 0 46px;
  background: linear-gradient(135deg, #053B52 0%, #07506B 58%, #153524 100%);
  color: #FFFFFF;
  position: relative;
  overflow: hidden;
}

.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212,166,74,.7), transparent);
}

.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-wrap {
  width: min(1180px, calc(100% - 40px));
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-hero-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
}

.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-kicker .elementor-heading-title {
  margin: 0;
  color: #E4C275;
  font-family: Inter, Arial, sans-serif;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-title .elementor-heading-title {
  max-width: 960px;
  margin: 0;
  color: #FFFFFF;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(42px, 6vw, 72px);
  font-weight: 700;
  line-height: 1.03;
  letter-spacing: 0;
}

.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-intro {
  max-width: 790px;
}

.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-intro .elementor-widget-container,
.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-intro p {
  margin: 0;
  color: #D8E5DC;
  font-family: Inter, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.72;
}

.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-main {
  width: 100%;
  padding: 68px 0 86px;
  background: #FFFFFF;
}

.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  width: min(1180px, calc(100% - 40px));
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-card {
  position: relative;
  width: 100%;
  min-width: 0;
  height: 430px;
  padding: 0;
  overflow: hidden;
  isolation: isolate;
  border-radius: 8px;
  background: #153524;
  box-shadow: 0 18px 44px rgba(15,36,27,.14);
  opacity: 0;
  transform: translateY(22px);
  animation: abTeamFadeUp .7s ease forwards;
}

.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-delay-1 { animation-delay: 0ms; }
.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-delay-2 { animation-delay: 70ms; }
.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-delay-3 { animation-delay: 140ms; }
.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-delay-4 { animation-delay: 210ms; }
.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-delay-5 { animation-delay: 280ms; }
.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-delay-6 { animation-delay: 350ms; }
.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-delay-7 { animation-delay: 420ms; }
.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-delay-8 { animation-delay: 490ms; }

.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-photo,
.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-photo .elementor-widget-container,
.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-photo img {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
}

.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-photo img {
  object-fit: cover;
  object-position: center;
  filter: saturate(.85);
  transform: scale(1);
  transition: transform .7s ease, filter .7s ease;
}

.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(15,36,27,.12) 0%, rgba(15,36,27,.32) 50%, rgba(15,36,27,.78) 100%);
  pointer-events: none;
  transition: opacity .55s ease;
}

.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-card::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
  border-style: solid;
  border-width: 0 42px 42px 0;
  border-color: transparent #E4C275 transparent transparent;
  opacity: .95;
  pointer-events: none;
}

.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-initials {
  position: absolute;
  z-index: 4;
  top: 28px;
  left: 24px;
  width: 58px;
  height: 58px;
  min-height: 58px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.38);
  border-radius: 50%;
  background: rgba(15,36,27,.25);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity .45s ease, transform .45s ease;
}

.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-initials-text .elementor-heading-title {
  margin: 0;
  color: #FFFFFF;
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
}

.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-overlay {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 0;
  padding: 118px 22px 22px;
  background: linear-gradient(180deg, transparent 0%, rgba(15,36,27,.68) 32%, rgba(15,36,27,.97) 100%);
  color: #FFFFFF;
  transition: transform .55s ease, background .55s ease;
}

.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-eyebrow .elementor-heading-title {
  margin: 0 0 8px;
  color: #E4C275;
  font-family: Inter, Arial, sans-serif;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-name .elementor-heading-title {
  margin: 0 0 8px;
  color: #FFFFFF;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: 0;
}

.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-role .elementor-heading-title {
  margin: 0;
  color: #E9F1EC;
  font-family: Inter, Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.42;
}

.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-bio,
.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-contacts {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height .65s ease, opacity .45s ease;
}

.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-bio {
  margin-top: 14px;
}

.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-bio .elementor-widget-container,
.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-bio p {
  margin: 0;
  color: #D8E5DC;
  font-family: Inter, Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.55;
}

.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-contacts {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-contact-pill .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 8px 9px;
  border: 1px solid rgba(228,194,117,.42);
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  color: #F3E4BD;
  font-family: Inter, Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-card:hover .ab-team-photo img {
  transform: scale(1.06);
  filter: saturate(1.03);
}

.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-card:hover::before {
  opacity: .55;
}

.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-card:hover .ab-team-initials {
  opacity: 0;
  transform: translateY(-12px);
}

.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-card:hover .ab-team-overlay {
  transform: translateY(-10px);
  background: linear-gradient(180deg, transparent 0%, rgba(15,36,27,.52) 22%, rgba(15,36,27,.92) 100%);
}

.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-card:hover .ab-team-bio,
.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-card:hover .ab-team-contacts {
  max-height: 230px;
  opacity: 1;
}

.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-note {
  width: min(820px, calc(100% - 40px));
  max-width: 820px;
  margin: 34px auto 0;
}

.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-note .elementor-widget-container,
.elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-note p {
  margin: 0;
  color: #536B78;
  font-family: Inter, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.65;
  text-align: center;
}

@keyframes abTeamFadeUp {
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1024px) {
  .elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-card {
    height: 410px;
  }

  .elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-main {
    padding: 58px 0 74px;
  }
}

@media (max-width: 640px) {
  .elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-wrap,
  .elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-grid,
  .elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-note {
    width: calc(100% - 32px);
  }

  .elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-hero {
    padding: 62px 0 36px;
  }

  .elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-intro .elementor-widget-container,
  .elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-intro p {
    font-size: 16px;
  }

  .elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-card {
    height: 420px;
  }

  .elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-overlay {
    padding: 112px 20px 20px;
  }

  .elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-bio,
  .elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-contacts {
    max-height: 230px;
    opacity: 1;
  }

  .elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-initials {
    width: 52px;
    height: 52px;
    min-height: 52px;
  }

  .elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-note .elementor-widget-container,
  .elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-note p {
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-card,
  .elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-photo img,
  .elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-overlay,
  .elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-bio,
  .elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-contacts,
  .elementor-304 .elementor-element.elementor-element-abtroot1 .ab-team-initials {
    animation: none;
    transition: none;
    opacity: 1;
    transform: none;
  }
}/* End custom CSS */