:root {
  --e-global-color-primary: #256F9E;
  --e-global-color-secondary: #FDBA40;
  --e-global-color-01cf570: #F8C250;
  --e-global-color-cbf959c: #3B6C8D;
}

:root { --page-title-display: none; }

.ya-elementor-page .elementor-5371 .elementor-section-boxed > .elementor-container {
  padding-top: 0;
  padding-bottom: 0;
}

.elementor-5371 {
  font-family: var(--ya-font, 'Poppins', sans-serif);
}

/* Page title — match /clases */
.ya-elementor-page .elementor-5371 .elementor-element-d6697b8 > .elementor-container {
  padding-top: 32px;
  padding-bottom: 0;
}

.ya-elementor-page .elementor-5371 .elementor-element-bc17300 > .elementor-container {
  padding-top: 8px;
  padding-bottom: 0;
}

.elementor-5371 .elementor-element-9225402 > .elementor-element-populated {
  margin: 0;
  padding: 0;
}

.elementor-5371 .elementor-element-9b5ca2b > .elementor-widget-container {
  margin: 0;
}

.elementor-5371 .elementor-element-9b5ca2b {
  text-align: center;
}

.elementor-5371 .elementor-element-9b5ca2b .elementor-heading-title {
  font-family: inherit;
  font-size: 40px;
  line-height: 1.25;
  color: var(--e-global-color-secondary, #FDBA40);
  font-weight: 600;
  margin: 0;
}

/* Intro: image left + text right */
.elementor-5371 .elementor-element-bc17300 {
  padding: 0 0 110px;
}

.elementor-5371 .elementor-element-43f0950 > .elementor-element-populated {
  padding: 0 0 0 10px;
}

.elementor-5371 .elementor-element-0a2b82c {
  width: 90%;
  max-width: 90%;
  text-align: center;
}

.elementor-5371 .elementor-element-0a2b82c > .elementor-widget-container {
  margin: 0 -33px 0 0;
}

.elementor-5371 .elementor-element-30ef8ef > .elementor-element-populated {
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.elementor-5371 .elementor-element-d59e0fd .elementor-divider-separator,
.elementor-5371 .elementor-element-3cb5109 .elementor-divider-separator {
  width: 60px;
  margin: 0;
  border-top: 2.5px solid var(--e-global-color-01cf570, #F8C250);
}

.elementor-5371 .elementor-element-d59e0fd .elementor-divider,
.elementor-5371 .elementor-element-3cb5109 .elementor-divider {
  text-align: left;
}

.elementor-5371 .elementor-element-7cf2cfb .elementor-heading-title,
.elementor-5371 .elementor-element-82f769c .elementor-heading-title {
  font-family: inherit;
  font-size: 20px;
  line-height: 1.35;
  color: var(--ya-heading, #29303B);
  font-weight: 700;
  margin: 0;
}

.elementor-5371 .elementor-element-d59e0fd > .elementor-widget-container {
  margin-bottom: 10px;
}

.elementor-5371 .elementor-element-7cf2cfb > .elementor-widget-container {
  margin-bottom: 12px;
}

.elementor-5371 .elementor-element-bd68624,
.elementor-5371 .elementor-element-3258491 {
  width: 89%;
  max-width: 89%;
}

.elementor-5371 .elementor-element-bd68624 .elementor-widget-container,
.elementor-5371 .elementor-element-3258491 .elementor-widget-container {
  font-family: inherit;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  color: var(--ya-body, #686F7A);
}

.elementor-5371 .elementor-element-bd68624 .elementor-widget-container > span,
.elementor-5371 .elementor-element-3258491 .elementor-widget-container > span,
.elementor-5371 .elementor-element-bd68624 p,
.elementor-5371 .elementor-element-3258491 p {
  display: block;
  margin: 0 0 8px;
  font-weight: 400;
  font-size: inherit;
  line-height: inherit;
}

.elementor-5371 .elementor-element-bd68624 .elementor-widget-container > span:last-child,
.elementor-5371 .elementor-element-3258491 .elementor-widget-container > span:last-child,
.elementor-5371 .elementor-element-bd68624 p:last-child,
.elementor-5371 .elementor-element-3258491 p:last-child {
  margin-bottom: 0;
}

.elementor-5371 .elementor-element-bd68624 strong,
.elementor-5371 .elementor-element-3258491 strong {
  font-weight: 700;
}

.elementor-5371 .elementor-element-bd68624 > .elementor-widget-container {
  margin-bottom: 24px;
}

.elementor-5371 .elementor-element-9c94f7f > .elementor-widget-container {
  margin-top: 8px;
}

.elementor-5371 .elementor-element-9c94f7f .elementor-button,
.elementor-5371 .elementor-element-b67854e .elementor-button {
  background-color: var(--e-global-color-01cf570, #F8C250);
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  padding: 12px 28px;
}

.elementor-5371 .elementor-element-9c94f7f .elementor-button:hover,
.elementor-5371 .elementor-element-b67854e .elementor-button:hover {
  background-color: var(--e-global-color-cbf959c, #3B6C8D);
  color: #fff;
}

/* Team photo grid */
.elementor-5371 .elementor-element-6cd27c1 {
  margin-top: -85px;
}

.elementor-5371 .elementor-element-6cd27c1 .elementor-column.elementor-col-25 {
  padding: 0 8px;
  box-sizing: border-box;
}

.ya-img-placeholder {
  width: 100%;
  background: #f4f4f4;
  border: 1px solid #e5e7eb;
  border-radius: 24px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ya-img-placeholder::before {
  content: "";
  width: 48px;
  height: 48px;
  opacity: 0.35;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%239ca3af'%3E%3Cpath d='M21 19V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2ZM8.5 13.5l2.5 3 3.5-4.5 4.5 6H5l3.5-4.5Z'/%3E%3C/svg%3E");
}

.ya-img-placeholder--hero {
  aspect-ratio: 4 / 3;
  min-height: 280px;
}

.ya-img-placeholder--square {
  aspect-ratio: 1;
}

/* Bottom: text left + image right */
.elementor-5371 .elementor-element-4fae469 {
  margin-top: -137px;
  padding: 110px 0;
}

.elementor-5371 .elementor-element-38ba719 > .elementor-element-populated {
  padding: 0 80px 0 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.elementor-5371 .elementor-element-3258491 > .elementor-widget-container {
  margin: 0 0 24px;
}

.elementor-5371 .elementor-element-b67854e > .elementor-widget-container {
  margin-top: 8px;
}

.elementor-5371 .elementor-element-6919ffd > .elementor-element-populated {
  padding: 72px 0 0;
  display: flex;
  align-items: flex-start;
}

.elementor-5371 .elementor-element-c4f02d9 {
  text-align: end;
  width: 100%;
}

.elementor-5371 .elementor-element-c4f02d9 .ya-img-placeholder {
  max-width: 100%;
  margin-left: auto;
}

/* Footer line */
.elementor-5371 .elementor-element-db0fc68 {
  padding: 0 0 40px;
}

.elementor-5371 .elementor-element-917b78a {
  font-family: inherit;
  text-align: center;
  color: var(--ya-body, #686F7A);
  font-size: 14px;
}

.elementor-5371 .elementor-element-917b78a p {
  margin: 0;
}

@media (max-width: 1024px) {
  .elementor-5371 .elementor-element-bc17300 {
    padding: 0;
  }

  .elementor-5371 .elementor-element-43f0950 > .elementor-element-populated {
    margin: 0 20px 0 0;
  }

  .elementor-5371 .elementor-element-30ef8ef > .elementor-element-populated {
    margin: 50px 0 40px;
    padding: 0 30px;
  }

  .elementor-5371 .elementor-element-6cd27c1 {
    margin-top: 0;
  }

  .elementor-5371 .elementor-element-4fae469 {
    margin-top: 0;
    padding: 10px 0 0;
  }

  .elementor-5371 .elementor-element-38ba719 > .elementor-element-populated {
    margin: 50px 0 0;
    padding: 0 30px;
  }

  .elementor-5371 .elementor-element-6919ffd > .elementor-element-populated {
    margin: 40px 30px 60px;
    padding-top: 0;
  }

  .elementor-5371 .elementor-element-c4f02d9 .ya-img-placeholder {
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .elementor-5371 .elementor-element-9b5ca2b .elementor-heading-title {
    font-size: 30px;
    line-height: 1.25;
  }

  .elementor-5371 .elementor-element-7cf2cfb .elementor-heading-title,
  .elementor-5371 .elementor-element-82f769c .elementor-heading-title {
    font-size: 18px;
  }

  .elementor-5371 .elementor-element-bc17300 {
    padding: 50px 0 0;
  }

  .elementor-5371 .elementor-element-43f0950 > .elementor-element-populated {
    margin: 0 20px 0 10px;
  }

  .elementor-5371 .elementor-element-0a2b82c {
    width: 100%;
    max-width: 100%;
  }

  .elementor-5371 .elementor-element-30ef8ef > .elementor-element-populated {
    padding: 0 30px 80px;
  }

  .elementor-5371 .elementor-element-bd68624,
  .elementor-5371 .elementor-element-3258491 {
    width: 100%;
    max-width: 100%;
  }

  .elementor-5371 .elementor-element-4fae469 {
    margin-top: -26px;
    padding: 0;
  }

  .elementor-5371 .elementor-element-38ba719 > .elementor-element-populated {
    padding: 0 30px 50px;
  }

  .elementor-5371 .elementor-element-6919ffd > .elementor-element-populated {
    margin: 0 20px 50px 10px;
  }
}
