.elementor-1152 .elementor-element.elementor-element-ac0ac7f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1152 .elementor-element.elementor-element-35ee3f6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1152 .elementor-element.elementor-element-d7ed548{width:var( --container-widget-width, 35px );max-width:35px;--container-widget-width:35px;--container-widget-flex-grow:0;top:23px;}body:not(.rtl) .elementor-1152 .elementor-element.elementor-element-d7ed548{right:23px;}body.rtl .elementor-1152 .elementor-element.elementor-element-d7ed548{left:23px;}.elementor-1152 .elementor-element.elementor-element-d7ed548 img{width:35px;}.elementor-1152 .elementor-element.elementor-element-60f1ad8{width:var( --container-widget-width, 35px );max-width:35px;--container-widget-width:35px;--container-widget-flex-grow:0;top:23px;}body:not(.rtl) .elementor-1152 .elementor-element.elementor-element-60f1ad8{right:23px;}body.rtl .elementor-1152 .elementor-element.elementor-element-60f1ad8{left:23px;}.elementor-1152 .elementor-element.elementor-element-60f1ad8 img{width:35px;}.elementor-1152 .elementor-element.elementor-element-ee9406a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1152 .elementor-element.elementor-element-c78057c img{width:100%;border-radius:15px 15px 15px 15px;}.elementor-1152 .elementor-element.elementor-element-cbdf45f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1152 .elementor-element.elementor-element-4983ea7 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:22px;font-weight:500;line-height:1.2em;}.elementor-1152 .elementor-element.elementor-element-fdee730{color:#9C9F9F;}.elementor-1152 .elementor-element.elementor-element-35e80ef{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;--overflow:hidden;--border-radius:15px 15px 15px 15px;}.elementor-1152 .elementor-element.elementor-element-35e80ef:not(.elementor-motion-effects-element-type-background), .elementor-1152 .elementor-element.elementor-element-35e80ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-1152 .elementor-element.elementor-element-53ef17c{--display:flex;--justify-content:center;--flex-wrap:nowrap;}.elementor-1152 .elementor-element.elementor-element-e0f4f78 img{width:100%;border-radius:15px 15px 15px 15px;}.elementor-1152 .elementor-element.elementor-element-a2de4e5{--display:flex;--justify-content:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:5%;--padding-bottom:5%;--padding-left:6%;--padding-right:7.8%;grid-column:span 3;}.elementor-1152 .elementor-element.elementor-element-88fca6e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1152 .elementor-element.elementor-element-2fb3099 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:34px;font-weight:600;line-height:1.05em;}.elementor-1152 .elementor-element.elementor-element-53e6c96{color:#9C9F9F;}.elementor-1152 .elementor-element.elementor-element-8958d8d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1152 .elementor-element.elementor-element-86ff04c{width:var( --container-widget-width, 35px );max-width:35px;--container-widget-width:35px;--container-widget-flex-grow:0;top:23px;}body:not(.rtl) .elementor-1152 .elementor-element.elementor-element-86ff04c{right:23px;}body.rtl .elementor-1152 .elementor-element.elementor-element-86ff04c{left:23px;}.elementor-1152 .elementor-element.elementor-element-86ff04c img{width:35px;}@media(max-width:1200px){.elementor-1152 .elementor-element.elementor-element-35e80ef{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-1152 .elementor-element.elementor-element-d7ed548{--container-widget-width:30px;--container-widget-flex-grow:0;width:var( --container-widget-width, 30px );max-width:30px;top:15px;}body:not(.rtl) .elementor-1152 .elementor-element.elementor-element-d7ed548{right:15px;}body.rtl .elementor-1152 .elementor-element.elementor-element-d7ed548{left:15px;}.elementor-1152 .elementor-element.elementor-element-d7ed548 img{width:30px;}.elementor-1152 .elementor-element.elementor-element-60f1ad8{--container-widget-width:30px;--container-widget-flex-grow:0;width:var( --container-widget-width, 30px );max-width:30px;top:15px;}body:not(.rtl) .elementor-1152 .elementor-element.elementor-element-60f1ad8{right:15px;}body.rtl .elementor-1152 .elementor-element.elementor-element-60f1ad8{left:15px;}.elementor-1152 .elementor-element.elementor-element-60f1ad8 img{width:30px;}.elementor-1152 .elementor-element.elementor-element-cbdf45f{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1152 .elementor-element.elementor-element-4983ea7 .elementor-heading-title{font-size:20px;}.elementor-1152 .elementor-element.elementor-element-35e80ef{--e-con-grid-template-columns:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-1152 .elementor-element.elementor-element-a2de4e5{--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:33px;--padding-bottom:33px;--padding-left:17px;--padding-right:33px;grid-column:span 2;}.elementor-1152 .elementor-element.elementor-element-88fca6e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1152 .elementor-element.elementor-element-2fb3099 .elementor-heading-title{font-size:30px;}.elementor-1152 .elementor-element.elementor-element-86ff04c{--container-widget-width:30px;--container-widget-flex-grow:0;width:var( --container-widget-width, 30px );max-width:30px;top:15px;}body:not(.rtl) .elementor-1152 .elementor-element.elementor-element-86ff04c{right:15px;}body.rtl .elementor-1152 .elementor-element.elementor-element-86ff04c{left:15px;}.elementor-1152 .elementor-element.elementor-element-86ff04c img{width:30px;}}@media(max-width:767px){body:not(.rtl) .elementor-1152 .elementor-element.elementor-element-d7ed548{right:12px;}body.rtl .elementor-1152 .elementor-element.elementor-element-d7ed548{left:12px;}.elementor-1152 .elementor-element.elementor-element-d7ed548{top:12px;}body:not(.rtl) .elementor-1152 .elementor-element.elementor-element-60f1ad8{right:12px;}body.rtl .elementor-1152 .elementor-element.elementor-element-60f1ad8{left:12px;}.elementor-1152 .elementor-element.elementor-element-60f1ad8{top:12px;}.elementor-1152 .elementor-element.elementor-element-4983ea7 .elementor-heading-title{font-size:18px;line-height:1.3em;}.elementor-1152 .elementor-element.elementor-element-35e80ef{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--border-radius:0px 0px 15px 15px;}.elementor-1152 .elementor-element.elementor-element-53ef17c{--flex-wrap:nowrap;grid-column:span 2;}.elementor-1152 .elementor-element.elementor-element-a2de4e5{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;grid-column:span 2;}.elementor-1152 .elementor-element.elementor-element-2fb3099 .elementor-heading-title{font-size:24px;line-height:1.2em;}body:not(.rtl) .elementor-1152 .elementor-element.elementor-element-86ff04c{right:12px;}body.rtl .elementor-1152 .elementor-element.elementor-element-86ff04c{left:12px;}.elementor-1152 .elementor-element.elementor-element-86ff04c{top:12px;}}@media(min-width:768px){.elementor-1152 .elementor-element.elementor-element-ac0ac7f{--content-width:1366px;}}/* Start custom CSS for image, class: .elementor-element-d7ed548 */@media (max-width: 767px) {
    .dev-team-card.expanded .dev-team-card-front .dev-team-open-btn {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-60f1ad8 */.dev-team-card-front .dev-team-close-btn {
    display: none;
}

@media (max-width: 767px) {
    .dev-team-card.expanded .dev-team-card-front .dev-team-close-btn {
        display: block;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-53e6c96 */.elementor-1152 .elementor-element.elementor-element-53e6c96 .elementor-text-editor p:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-70c7065 */.elementor-1152 .elementor-element.elementor-element-70c7065 .elementor-text-editor p:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-86ff04c */@media (max-width: 767px) {
    .elementor-1152 .elementor-element.elementor-element-86ff04c {
        display: none!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ac0ac7f *//* ===== Card — Default ===== */
.dev-team-card {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  outline: none;
  transition:
    opacity 0.4s ease,
    max-width 0.4s ease,
    max-height 0.4s ease,
    padding 0.4s ease,
    margin 0.4s ease;
  will-change: opacity;
}

/* ===== Card Front ===== */
.dev-team-card-image-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
}

/* ===== Expanded Content (hidden by default) ===== */
.dev-team-card-expanded-content {
  display: none;
  position: relative;
}

/* ===== Expanded Card — Desktop ===== */
.dev-team-card.expanded {
  cursor: default;
  animation: expandIn 0.45s ease both;
}

@keyframes expandIn {
  from {
    opacity: 0.85;
    clip-path: inset(0 30% 0 30%);
  }

  to {
    opacity: 1;
    clip-path: inset(0 0 0 0);
  }
}

/* Hide the card front when expanded on desktop */
.dev-team-card.expanded .dev-team-card-front {
  display: none;
}

/* Show expanded content */
.dev-team-card.expanded .dev-team-card-expanded-content {
  display: grid;
  align-items: center;
  min-height: 280px;
}

/* Expanded image */
.dev-team-expanded-image-wrap {
  position: relative;
  flex-shrink: 0;
  overflow: hidden;
}

.dev-team-expanded-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Expanded details */
.dev-team-expanded-details {
  flex: 1;
}

.dev-team-close-btn {
  cursor: pointer;
}

/* ===== Responsive — Mobile (vertical expansion) ===== */
@media (max-width: 767px) {
  /* On mobile: keep the front image visible, show details below it */
  .dev-team-card.expanded {
    animation: expandDown 0.4s ease both;
  }

  .dev-team-card.expanded .dev-team-card-front {
    display: flex;
  }

  /* Hide the name/title info block on the front when expanded */
  .dev-team-card.expanded .dev-team-card-info {
    display: none;
  }

  /* Show expanded content as block on mobile */
  .dev-team-card.expanded .dev-team-card-expanded-content {
    display: block;
  }

  /* Hide the duplicate expanded image on mobile */
  .dev-team-card.expanded .dev-team-expanded-image-wrap {
    display: none;
  }

  .dev-team-card.expanded .dev-team-card-image-wrap {
    background: #fafafa;
    border-radius: 15px 15px 0px 0px;
  }
}

/* ===== Mobile expand animation ===== */
@keyframes expandDown {
  from {
    opacity: 0.9;
    clip-path: inset(0 0 40% 0);
  }

  to {
    opacity: 1;
    clip-path: inset(0 0 0 0);
  }
}

/* ===== Mobile collapse animation ===== */
@keyframes collapseUp {
  from {
    opacity: 1;
    clip-path: inset(0 0 0 0);
  }

  to {
    opacity: 0.9;
    clip-path: inset(0 0 40% 0);
  }
}

@media (max-width: 767px) {
  .dev-team-card.collapsing {
    animation: collapseUp 0.35s ease both;
  }

  /* Keep expanded appearance during collapse animation */
  .dev-team-card.collapsing .dev-team-card-front {
    display: flex;
  }

  .dev-team-card.collapsing .dev-team-card-info {
    display: none;
  }

  .dev-team-card.collapsing .dev-team-card-expanded-content {
    display: block;
  }

  .dev-team-card.collapsing .dev-team-expanded-image-wrap {
    display: none;
  }
}/* End custom CSS */