.elementor-529 .elementor-element.elementor-element-74db5b8{--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;}.elementor-529 .elementor-element.elementor-element-bac6560{--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;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-529 .elementor-element.elementor-element-ff616ba > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-529 .elementor-element.elementor-element-ff616ba{text-align:center;}.elementor-529 .elementor-element.elementor-element-ff616ba .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;}.elementor-529 .elementor-element.elementor-element-60f5a9c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-529 .elementor-element.elementor-element-85f6dca{--display:flex;}.elementor-529 .elementor-element.elementor-element-ec22c34 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;}.elementor-529 .elementor-element.elementor-element-66ee058 > .elementor-widget-container{margin:-7px 0px 0px 0px;}.elementor-529 .elementor-element.elementor-element-66ee058{font-weight:600;}.elementor-529 .elementor-element.elementor-element-0fe13d6{--display:flex;}.elementor-529 .elementor-element.elementor-element-d7304cb{--display:flex;}.elementor-529 .elementor-element.elementor-element-66b43cd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;}.elementor-529 .elementor-element.elementor-element-451203f > .elementor-widget-container{margin:-7px 0px 0px 0px;}.elementor-529 .elementor-element.elementor-element-451203f{font-weight:600;}.elementor-529 .elementor-element.elementor-element-79d740b{--display:flex;}.elementor-529 .elementor-element.elementor-element-057ff1f{--display:flex;}.elementor-529 .elementor-element.elementor-element-32f0c45 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;}.elementor-529 .elementor-element.elementor-element-f5624db > .elementor-widget-container{margin:-7px 0px 0px 0px;}.elementor-529 .elementor-element.elementor-element-f5624db{font-weight:600;}.elementor-529 .elementor-element.elementor-element-5291412{--display:flex;}.elementor-529 .elementor-element.elementor-element-a908bdc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-529 .elementor-element.elementor-element-96319da{--display:flex;}.elementor-529 .elementor-element.elementor-element-a03e42d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;}.elementor-529 .elementor-element.elementor-element-01fb4df > .elementor-widget-container{margin:-7px 0px 0px 0px;}.elementor-529 .elementor-element.elementor-element-01fb4df{font-weight:600;}.elementor-529 .elementor-element.elementor-element-82408e4{--display:flex;}.elementor-529 .elementor-element.elementor-element-dc338a1{--display:flex;}.elementor-529 .elementor-element.elementor-element-a638a5a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;}.elementor-529 .elementor-element.elementor-element-914bcb3 > .elementor-widget-container{margin:-7px 0px 0px 0px;}.elementor-529 .elementor-element.elementor-element-914bcb3{font-weight:600;}.elementor-529 .elementor-element.elementor-element-f32df18{--display:flex;}.elementor-529 .elementor-element.elementor-element-dd2bb21{--display:flex;}.elementor-529 .elementor-element.elementor-element-9307490 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;}.elementor-529 .elementor-element.elementor-element-e82a536 > .elementor-widget-container{margin:-7px 0px 0px 0px;}.elementor-529 .elementor-element.elementor-element-e82a536{font-weight:600;}.elementor-529 .elementor-element.elementor-element-40155a7{--display:flex;}.elementor-529 .elementor-element.elementor-element-3f1dac8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-529 .elementor-element.elementor-element-4690965{--display:flex;}.elementor-529 .elementor-element.elementor-element-718344d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;}.elementor-529 .elementor-element.elementor-element-1dcb686 > .elementor-widget-container{margin:-7px 0px 0px 0px;}.elementor-529 .elementor-element.elementor-element-1dcb686{font-weight:600;}.elementor-529 .elementor-element.elementor-element-c7db775{--display:flex;}.elementor-529 .elementor-element.elementor-element-2cb1fcf{--display:flex;}.elementor-529 .elementor-element.elementor-element-f3c321f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;}.elementor-529 .elementor-element.elementor-element-3e57cbd > .elementor-widget-container{margin:-7px 0px 0px 0px;}.elementor-529 .elementor-element.elementor-element-3e57cbd{font-weight:600;}.elementor-529 .elementor-element.elementor-element-5539d53{--display:flex;}.elementor-529 .elementor-element.elementor-element-ba2fc3f{--display:flex;}.elementor-529 .elementor-element.elementor-element-c6b847a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;}.elementor-529 .elementor-element.elementor-element-08fb0ac > .elementor-widget-container{margin:-7px 0px 0px 0px;}.elementor-529 .elementor-element.elementor-element-08fb0ac{font-weight:600;}.elementor-529 .elementor-element.elementor-element-33822df{--display:flex;}.elementor-529 .elementor-element.elementor-element-48e5810{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-529 .elementor-element.elementor-element-7ec1bb2{--display:flex;}.elementor-529 .elementor-element.elementor-element-eaba307 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;}.elementor-529 .elementor-element.elementor-element-d638512 > .elementor-widget-container{margin:-7px 0px 0px 0px;}.elementor-529 .elementor-element.elementor-element-d638512{font-weight:600;}.elementor-529 .elementor-element.elementor-element-03ec1c7{--display:flex;}.elementor-529 .elementor-element.elementor-element-ab70add{--display:flex;}.elementor-529 .elementor-element.elementor-element-3b5ea9a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;}.elementor-529 .elementor-element.elementor-element-3799a29 > .elementor-widget-container{margin:-7px 0px 0px 0px;}.elementor-529 .elementor-element.elementor-element-3799a29{font-weight:600;}.elementor-529 .elementor-element.elementor-element-df93aba{--display:flex;}.elementor-529 .elementor-element.elementor-element-00bc6c5{--display:flex;}.elementor-529 .elementor-element.elementor-element-c0c1d70 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;}.elementor-529 .elementor-element.elementor-element-25c3a34 > .elementor-widget-container{margin:-7px 0px 0px 0px;}.elementor-529 .elementor-element.elementor-element-25c3a34{font-weight:600;}.elementor-529 .elementor-element.elementor-element-6794ed0{--display:flex;}.elementor-529 .elementor-element.elementor-element-1ca643f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-529 .elementor-element.elementor-element-9eadf5f{--display:flex;}.elementor-529 .elementor-element.elementor-element-ed411e8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;}.elementor-529 .elementor-element.elementor-element-a6d61ef > .elementor-widget-container{margin:-7px 0px 0px 0px;}.elementor-529 .elementor-element.elementor-element-a6d61ef{font-weight:600;}.elementor-529 .elementor-element.elementor-element-574d903{--display:flex;}.elementor-529 .elementor-element.elementor-element-6723c81{--display:flex;}.elementor-529 .elementor-element.elementor-element-fd36376 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;}.elementor-529 .elementor-element.elementor-element-0ea193b > .elementor-widget-container{margin:-7px 0px 0px 0px;}.elementor-529 .elementor-element.elementor-element-0ea193b{font-weight:600;}.elementor-529 .elementor-element.elementor-element-66e3ff2{--display:flex;}.elementor-529 .elementor-element.elementor-element-ae45934{--display:flex;}.elementor-529 .elementor-element.elementor-element-63ce23d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;}.elementor-529 .elementor-element.elementor-element-d0f8892 > .elementor-widget-container{margin:-7px 0px 0px 0px;}.elementor-529 .elementor-element.elementor-element-d0f8892{font-weight:600;}.elementor-529 .elementor-element.elementor-element-96938a4{--display:flex;}.elementor-529 .elementor-element.elementor-element-0a49fc9{font-size:14px;}.elementor-529 .elementor-element.elementor-element-721736f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-529 .elementor-element.elementor-element-eda228b{--display:flex;}.elementor-529 .elementor-element.elementor-element-4fc18b2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;}.elementor-529 .elementor-element.elementor-element-bb72938 > .elementor-widget-container{margin:-7px 0px 0px 0px;}.elementor-529 .elementor-element.elementor-element-bb72938{font-weight:600;}.elementor-529 .elementor-element.elementor-element-d74b4bd{--display:flex;}.elementor-529 .elementor-element.elementor-element-69e2c07{--display:flex;}.elementor-529 .elementor-element.elementor-element-b1d522f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;}.elementor-529 .elementor-element.elementor-element-5b75449 > .elementor-widget-container{margin:-7px 0px 0px 0px;}.elementor-529 .elementor-element.elementor-element-5b75449{font-weight:600;}.elementor-529 .elementor-element.elementor-element-311cdbb{--display:flex;}.elementor-529 .elementor-element.elementor-element-89adcac{--display:flex;}/* Start custom CSS for container, class: .elementor-element-85f6dca *//* === TEAM CARD BASE === */
.team-card {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  transition: all 0.4s ease;
  text-align: center;
  padding: 0;
}

/* Hover lift effect */
.team-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 35px rgba(0, 0, 0, 0.15);
}

/* === IMAGE CONTAINER === */
.team-photo {
  position: relative;
  overflow: hidden;
  border-radius: 18px 18px 0 0;
}

/* === IMAGE === */
.team-photo img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  object-position: top;
  transition: transform 0.5s ease;
}

/* Zoom image on hover */
.team-card:hover .team-photo img {
  transform: scale(1.05);
}

/* === OVERLAY DESCRIPTION (only on image area) === */
.team-desc {
  position: absolute;
  left: 0;
  bottom: -100%;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 35px;
  text-align: center;
  font-size: 15px;
  line-height: 1.6;
  border-radius: 18px 18px 0 0;
  opacity: 0;
  transition: all 0.6s ease;
}

/* Show overlay on hover */
.team-card:hover .team-desc {
  bottom: 0;
  opacity: 1;
}

/* === NAME & ROLE === */
.team-name h3 {
  font-size: 20px;
  font-weight: 600;
  margin: 15px 0 4px;
  color: #111;
}

.team-role {
  font-size: 14px;
  color: #008080;
  margin-bottom: 15px;
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
  .team-photo img {
    height: 340px;
  }
  .team-desc {
    font-size: 14px;
    padding: 22px;
  }
}/* End custom CSS */