.elementor-10293 .elementor-element.elementor-element-08f170c:not(.elementor-motion-effects-element-type-background), .elementor-10293 .elementor-element.elementor-element-08f170c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://meccgroup.co/wp-content/uploads/2022/09/Encabezado-OurTeam.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-10293 .elementor-element.elementor-element-08f170c > .elementor-background-overlay{background-color:#000000;opacity:0;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10293 .elementor-element.elementor-element-08f170c > .elementor-container{min-height:360px;}.elementor-10293 .elementor-element.elementor-element-08f170c, .elementor-10293 .elementor-element.elementor-element-08f170c > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-10293 .elementor-element.elementor-element-08f170c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10293 .elementor-element.elementor-element-5a1faee.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-10293 .elementor-element.elementor-element-5a1faee > .elementor-element-populated{margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-10293 .elementor-element.elementor-element-3f53ca8{width:auto;max-width:auto;}.elementor-10293 .elementor-element.elementor-element-3f53ca8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-element.elementor-element-3f53ca8{transition-timing-function:cubic-bezier(0.230, 1.000, 0.320, 1.000);transition-delay:0ms;}.elementor-widget.elementor-element-3f53ca8{opacity:0;}.elementor-10293 .elementor-element.elementor-element-3f53ca8 .elementor-heading-title{font-size:65px;color:#ffffff;}.elementor-10293 .elementor-element.elementor-element-e92c4d1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 0% 0% 0%;}.elementor-element.elementor-element-e92c4d1{transition-timing-function:cubic-bezier(0.230, 1.000, 0.320, 1.000);transition-delay:150ms;}.elementor-widget.elementor-element-e92c4d1{opacity:0;}.elementor-10293 .elementor-element.elementor-element-e92c4d1{text-align:center;font-family:"Poppins", Sans-serif;font-size:15px;line-height:1.8em;color:#ffffff;}.elementor-10293 .elementor-element.elementor-element-642b545:not(.elementor-motion-effects-element-type-background), .elementor-10293 .elementor-element.elementor-element-642b545 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10293 .elementor-element.elementor-element-642b545{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10293 .elementor-element.elementor-element-642b545 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-10293 .elementor-element.elementor-element-ba2434c.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-10293 .elementor-element.elementor-element-ba2434c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-10293 .elementor-element.elementor-element-4b07b69{--spacer-size:20px;}.elementor-10293 .elementor-element.elementor-element-b9cc769 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10293 .elementor-element.elementor-element-b9cc769{font-family:"Work Sans", Sans-serif;font-size:25px;font-weight:500;line-height:30px;color:var( --e-global-color-primary );}.elementor-10293 .elementor-element.elementor-element-6052732{--spacer-size:20px;}.elementor-10293 .elementor-element.elementor-element-a06a58f:not(.elementor-motion-effects-element-type-background), .elementor-10293 .elementor-element.elementor-element-a06a58f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-10293 .elementor-element.elementor-element-a06a58f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10293 .elementor-element.elementor-element-a06a58f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-10293 .elementor-element.elementor-element-90cc54c.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-10293 .elementor-element.elementor-element-90cc54c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-10293 .elementor-element.elementor-element-8416721{--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-10293 .elementor-element.elementor-element-d5421c1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-10293 .elementor-element.elementor-element-d5421c1.e-con{--flex-grow:0;--flex-shrink:0;}@media(max-width:1024px){.elementor-10293 .elementor-element.elementor-element-08f170c > .elementor-container{min-height:700px;}.elementor-10293 .elementor-element.elementor-element-e92c4d1 > .elementor-widget-container{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-10293 .elementor-element.elementor-element-08f170c > .elementor-container{min-height:600px;}.elementor-10293 .elementor-element.elementor-element-5a1faee.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-10293 .elementor-element.elementor-element-5a1faee > .elementor-element-populated{margin:120px 20px 0px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;}.elementor-10293 .elementor-element.elementor-element-3f53ca8{width:100%;max-width:100%;text-align:center;}.elementor-10293 .elementor-element.elementor-element-e92c4d1 > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-10293 .elementor-element.elementor-element-e92c4d1{text-align:center;}.elementor-10293 .elementor-element.elementor-element-ba2434c > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-10293 .elementor-element.elementor-element-90cc54c > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-10293 .elementor-element.elementor-element-d5421c1{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}}@media(min-width:768px){.elementor-10293 .elementor-element.elementor-element-5a1faee{width:33%;}.elementor-10293 .elementor-element.elementor-element-1790538{width:33.332%;}.elementor-10293 .elementor-element.elementor-element-ba50d99{width:10%;}.elementor-10293 .elementor-element.elementor-element-ba2434c{width:79.332%;}.elementor-10293 .elementor-element.elementor-element-3130b9d{width:10%;}}@media(max-width:880px) and (min-width:768px){.elementor-10293 .elementor-element.elementor-element-ba50d99{width:20%;}.elementor-10293 .elementor-element.elementor-element-ba2434c{width:60%;}.elementor-10293 .elementor-element.elementor-element-3130b9d{width:20%;}.elementor-10293 .elementor-element.elementor-element-90cc54c{width:60%;}}@media(min-width:2400px){.elementor-10293 .elementor-element.elementor-element-08f170c:not(.elementor-motion-effects-element-type-background), .elementor-10293 .elementor-element.elementor-element-08f170c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://meccgroup.co/wp-content/uploads/2022/09/Encabezado-OurTeam.png");}.elementor-10293 .elementor-element.elementor-element-8416721{--flex-wrap:nowrap;}.elementor-10293 .elementor-element.elementor-element-d5421c1{--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;}}/* Start custom CSS *//* 1️⃣ CONTENEDOR PRINCIPAL */
.team-profiles-container {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;                 /* separación uniforme entre perfiles */
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 10px;           /* pequeño respiro lateral */
  box-sizing: border-box;    /* incluye paddings en los cálculos */
}

/* 2️⃣ CADA TARJETA */
.team-profile {
  flex: 1 1 calc(33.333% - 40px);   /* 3 por fila en ≥1200 px */
  display: flex;
  align-items: center;
  min-width: 280px;                 /* evita que se aplasten demasiado */
  box-sizing: border-box;
}

/* 3️⃣ FOTO */
.profile-image {
  width: 200px; /* Consistent large size */
  min-width: 200px;
}

.profile-image img {
  width: 100%;
  border-radius: 50%;
}

/* 4️⃣ TEXTO */
.profile-content {
  flex: 1;
}

.profile-name {
  font-family: "Montserrat", sans-serif; /* Primary font for names */
  font-size: 1.2rem;     /* 18 px aprox. */
  font-weight: 600;
  color: #fff;
  margin: 0 0 5px;       /* Small margin to separate from title */
}

.profile-title {
  font-family: "Poppins", sans-serif; /* Secondary font for titles */
  margin: 0;
  color: #fff; !important
  line-height: 1.4;      /* Adjusted to prevent overlap and ensure spacing */
  font-weight: 400;
}

/* 6️⃣ ANIMATIONS */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateX(-20px); /* Slight slide from left */
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* 7️⃣ HOVER EFFECTS */
.team-profile:hover .profile-image img {
  transform: scale(1.05); /* Slight scale-up on hover */
}

.team-profile:hover .profile-content {
  color: #d3d3d3; /* Subtle color change on hover */
}

/* 5️⃣ BREAKPOINTS */
@media (max-width: 1200px) {
  .team-profile { flex: 1 1 calc(50% - 40px); } /* 2 por fila */
}

@media (max-width: 768px) {
  .team-profile {
    flex: 1 1 100%;               /* 1 por fila */
    flex-direction: column;
    text-align: center;
  }
  .profile-image {
    margin: 0 0 15px;
  }
}

  /* 6 TÍTULO */
.team-title {
  font-family: "Montserrat", sans-serif; /* Primary font for title */
  width: 100%;              /* Full width of container */
  text-align: center;       /* Centered text */
  color: #fff;              /* White text */
  font-size: 2rem;          /* Adequate size, approx 32px */
  margin-bottom: 10px;      /* Space below title before profiles */
  font-weight: 600;         /* Bold for emphasis */
  margin-top:20px;
}

/* ——— BLOQUE PRINCIPAL ————————————————————————————— */

/* 1️⃣ Reglas comunes (desktop ≥ 769 px) */
.team-profile {
  width: 33.333%;
  display: flex;
  align-items: center;
}

.team-profile .profile-image {
  width: 200px;
  min-width: 200px;
  margin-right: 20px;
}

.team-profile .profile-content {
  flex: 1; /* Removed max-width to allow natural wrapping */
  overflow-wrap: break-word; /* Ensure long text wraps */
}

/* opcional para cargos muy largos */
.team-profile .profile-title.long {
  font-family: "Poppins", sans-serif; /* Secondary font for long titles */
  font-size: 1rem;        /* ≈ 16 px */
  line-height: 1.35;
}

/* ——— VISTA TABLET / MÓVIL ———————————————— */
@media (max-width: 768px) {
  .team-profile .profile-name,
  .team-profile .profile-title {
    writing-mode: horizontal-tb !important;
    white-space: normal !important;
    word-break: break-word;
    text-align: center;
  }

  .team-profile .profile-content {
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 24px;
  }
}

/* ——— AJUSTE PARA PANTALLAS INTERMEDIAS ————————— */
@media (max-width: 1200px) and (min-width: 769px) {
  .team-profile { width: 50%; }
}/* End custom CSS */