.elementor-8452 .elementor-element.elementor-element-69ea7cab > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-8452 .elementor-element.elementor-element-69ea7cab:not(.elementor-motion-effects-element-type-background), .elementor-8452 .elementor-element.elementor-element-69ea7cab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://tesisdominicanas.com/wp-content/uploads/2024/03/capital-building-austin-texas-government-building-blue-skies-e1617606426114.jpg");background-position:0px 25%;background-repeat:no-repeat;background-size:cover;}.elementor-8452 .elementor-element.elementor-element-69ea7cab > .elementor-background-overlay{background-color:#010035;background-image:url("https://tesisdominicanas.com/wp-content/uploads/2024/03/Background-arizon.png");background-position:center center;background-repeat:no-repeat;background-size:contain;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8452 .elementor-element.elementor-element-69ea7cab{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-80px;margin-bottom:0px;padding:488px 0px 80px 0px;}.elementor-8452 .elementor-element.elementor-element-489e6410 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-8452 .elementor-element.elementor-element-489e6410 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8452 .elementor-element.elementor-element-307010c4{margin:-126px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-8452 .elementor-element.elementor-element-307010c4 .elementor-heading-title{color:#FFFFFF;}.elementor-8452 .elementor-element.elementor-element-7eb166e > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:-19px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 7px 0px;}.elementor-8452 .elementor-element.elementor-element-7eb166e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8452 .elementor-element.elementor-element-362233e{margin:-126px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-8452 .elementor-element.elementor-element-362233e .elementor-heading-title{color:#FFFFFF;}.elementor-8452 .elementor-element.elementor-element-161b57b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 1px 1px 1px;}.elementor-8452 .elementor-element.elementor-element-0e2d962 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-8452 .elementor-element.elementor-element-0e2d962 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8452 .elementor-element.elementor-element-d22976a{margin:-126px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-8452 .elementor-element.elementor-element-d22976a .elementor-heading-title{color:#FFFFFF;}.elementor-8452 .elementor-element.elementor-element-5a4abf49{margin-top:0px;margin-bottom:0px;padding:100px 0px 100px 0px;}.elementor-8452 .elementor-element.elementor-element-820821d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 15px 0px 15px;}.elementor-8452 .elementor-element.elementor-element-47cf090{--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-8452 .elementor-element.elementor-element-38dd387{width:var( --container-widget-width, 101.425% );max-width:101.425%;--container-widget-width:101.425%;--container-widget-flex-grow:0;}.elementor-8452 .elementor-element.elementor-element-38dd387.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:1024px){.elementor-8452 .elementor-element.elementor-element-69ea7cab:not(.elementor-motion-effects-element-type-background), .elementor-8452 .elementor-element.elementor-element-69ea7cab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-8452 .elementor-element.elementor-element-69ea7cab{margin-top:-140px;margin-bottom:0px;padding:35% 0% 5% 0%;}.elementor-8452 .elementor-element.elementor-element-489e6410 > .elementor-element-populated{margin:0px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-8452 .elementor-element.elementor-element-7eb166e > .elementor-element-populated{margin:0px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-8452 .elementor-element.elementor-element-0e2d962 > .elementor-element-populated{margin:0px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-8452 .elementor-element.elementor-element-5a4abf49{padding:50px 0px 50px 0px;}}@media(max-width:767px){.elementor-8452 .elementor-element.elementor-element-69ea7cab:not(.elementor-motion-effects-element-type-background), .elementor-8452 .elementor-element.elementor-element-69ea7cab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-8452 .elementor-element.elementor-element-69ea7cab{margin-top:-130px;margin-bottom:0px;padding:50% 0% 10% 0%;}.elementor-8452 .elementor-element.elementor-element-489e6410 > .elementor-element-populated{margin:0px 5px 0px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;}.elementor-8452 .elementor-element.elementor-element-307010c4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8452 .elementor-element.elementor-element-7eb166e > .elementor-element-populated{margin:0px 5px 0px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;}.elementor-8452 .elementor-element.elementor-element-362233e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8452 .elementor-element.elementor-element-0e2d962 > .elementor-element-populated{margin:0px 5px 0px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;}.elementor-8452 .elementor-element.elementor-element-d22976a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(min-width:768px){.elementor-8452 .elementor-element.elementor-element-489e6410{width:20%;}.elementor-8452 .elementor-element.elementor-element-7eb166e{width:59.666%;}.elementor-8452 .elementor-element.elementor-element-0e2d962{width:20%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8452 .elementor-element.elementor-element-489e6410{width:100%;}.elementor-8452 .elementor-element.elementor-element-7eb166e{width:100%;}.elementor-8452 .elementor-element.elementor-element-0e2d962{width:100%;}.elementor-8452 .elementor-element.elementor-element-820821d{width:60%;}}/* Start custom CSS for html, class: .elementor-element-bdfff44 *//* ===== RESET ===== */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

/* ===== BASE ===== */
body{
  font-family:inherit;
  background:#ffffff;
  color:#0f172a;
}

/* ===== SECCIONES ===== */
.td-section{
  padding:90px 24px;
}

/* separación visual elegante (sin líneas repetidas) */
.td-section:nth-child(even){
  background:#f8fafc;
}

/* ===== HERO ===== */
.td-hero{
  padding:90px 24px;
  background:#ffffff;
}

.td-hero__container{
  max-width:1100px;
  margin:auto;
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:60px;
  align-items:center;
}

/* ===== TITULO ===== */
.td-hero__title{
  font-family: Georgia, "Times New Roman", serif;
  font-size:2.6rem;
  font-weight:500;
  line-height:1.3;
  margin-bottom:18px;
  color:#0b1d3a;
}

/* ===== TEXTO ===== */
.td-hero__text{
  font-size:1.05rem;
  color:#64748b;
  line-height:1.7;
  margin-bottom:28px;
}

/* ===== BOTÓN ELEGANTE ===== */
.td-btn{
  display:inline-flex;
  align-items:center;
  gap:6px;

  padding:12px 20px;
  border-radius:6px;

  background:#1d4ed8;
  color:#ffffff;

  text-decoration:none;
  font-size:14.5px;
  font-weight:500;
  font-family:inherit;

  position:relative;
  overflow:hidden;

  transition:background .25s ease, box-shadow .25s ease;
}

/* línea sutil animada */
.td-btn::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:0%;
  height:2px;
  background:rgba(255,255,255,.6);
  transition:width .3s ease;
}

.td-btn:hover{
  background:#1e40af;
  box-shadow:0 6px 18px rgba(29,78,216,.15);
}

.td-btn:hover::after{
  width:100%;
}

/* ===== IMÁGENES (COLLAGE MODERNO) ===== */
.td-hero__images{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  padding:10px;
}

/* base */
.td-hero__images img{
  width:100%;
  border-radius:14px;
  object-fit:cover;
  transition:all .45s ease;
  box-shadow:0 15px 35px rgba(0,0,0,.08);

  opacity:0;
  transform:translateY(30px);
  animation:fadeUpImg .8s ease forwards;
}

/* posiciones */
.td-img-big{
  grid-column:1/3;
  transform:rotate(-2deg);
  animation-delay:.1s;
}

.td-img-small{
  transform:translateY(10px) rotate(2deg);
  animation-delay:.25s;
}

.td-img-tall{
  height:100%;
  transform:translateY(-10px) rotate(-1.5deg);
  animation-delay:.4s;
}

/* hover elegante */
.td-hero__images img:hover{
  transform:scale(1.04) rotate(0deg);
  box-shadow:0 20px 50px rgba(0,0,0,.15);
  z-index:2;
}

/* animación entrada */
@keyframes fadeUpImg{
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* ===== DIVISOR SUTIL (USAR POCO) ===== */
.td-divider{
  max-width:800px;
  margin:70px auto;
  height:1px;
  background:rgba(15,23,42,.08);
}

/* ===== RESPONSIVE ===== */
@media(max-width:900px){

  .td-hero__container{
    grid-template-columns:1fr;
    gap:40px;
  }

  .td-hero__title{
    font-size:2rem;
  }

  .td-hero__images{
    margin-top:20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-38dd387 *//* ================= RESET ================= */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

/* ================= BASE ================= */
body{
  font-family:inherit;
  background:#ffffff;
  color:#0f172a;
}

.td-about{
  width:100%;
}

/* ================= SECCIONES ================= */
.td-section{
  padding:80px 24px;
}

.td-center{
  text-align:center;
}

/* ================= TITULOS ================= */
.td-title{
  font-size:2.2rem;
  font-weight:500;
  margin:10px 0;
}

.td-subtitle{
  font-size:1.05rem;
  color:#64748b;
  max-width:650px;
  margin:0 auto;
}

.td-eyebrow{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:#2563eb;
}

/* ================= ALIADOS ================= */
.td-alliances{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:18px;
  margin-top:40px;
}

.td-uni{
  width:90px;
  height:90px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #e5e7eb;
  border-radius:14px;
  background:#fafafa;
  padding:10px;
  transition:.3s ease;
}

.td-uni img{
  max-width:70px;
  max-height:70px;
  object-fit:contain;
}

.td-uni:hover{
  transform:translateY(-6px);
  box-shadow:0 12px 25px rgba(0,0,0,.08);
}

/* ================= DIVISOR CORREGIDO ================= */
.td-divider{
  width:100%;
  max-width:800px;
  margin:50px auto;
  height:1px;
  position:relative;
  background:linear-gradient(90deg, transparent, rgba(37,99,235,.4), transparent);
}

.td-divider::after{
  content:"";
  position:absolute;
  top:-6px;
  left:50%;
  transform:translateX(-50%);
  width:120px;
  height:12px;
  background:radial-gradient(circle, rgba(37,99,235,.15), transparent 70%);
  pointer-events:none;
}

/* ================= EQUIPO ================= */
.td-group{
  margin-top:60px;
  padding:35px 25px;
  border-radius:18px;

  background:linear-gradient(180deg,#fafafa,#ffffff);
  border:1px solid rgba(0,0,0,.05);

  box-shadow:0 10px 30px rgba(0,0,0,.04);

  position:relative;
  overflow:hidden;
}

/* línea decorativa */
.td-group::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:2px;
  background:linear-gradient(90deg,transparent,#2563eb,transparent);
  opacity:.5;
}

/* ================= TITULOS DE BLOQUES ================= */
.td-group-title{
  font-size:1.25rem;
  font-weight:600;
  margin-bottom:28px;
  color:#0b1d3a;

  position:relative;
  display:inline-block;
  overflow:hidden;
}

/* EFECTO LUZ */
.td-group-title::after{
  content:"";
  position:absolute;
  top:0;
  left:-100%;
  width:100%;
  height:100%;
  background:linear-gradient(
    120deg,
    transparent 20%,
    rgba(255,255,255,.7),
    transparent 80%
  );
  animation:shine 3.5s infinite;
}

@keyframes shine{
  0%{ left:-100%; }
  60%{ left:100%; }
  100%{ left:100%; }
}

/* ================= GRID ================= */
.td-grid{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:30px;
}

/* ================= CARD ================= */
.td-card{
  width:190px;
  text-align:center;
  transition:transform .3s ease;
}

/* imagen redonda */
.td-img{
  width:115px;
  height:115px;
  margin:auto;
  border-radius:50%;
  overflow:hidden;
  border:3px solid #e5e7eb;

  transition:all .35s ease;
}

.td-img img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* hover */
.td-card:hover .td-img{
  transform:translateY(-8px) scale(1.07);
  box-shadow:0 20px 45px rgba(37,99,235,.18);
}

/* texto */
.td-name{
  margin-top:12px;
  font-size:15px;
  font-weight:500;
}

.td-role{
  font-size:13px;
  color:#64748b;
}

/* ================= RESPONSIVE ================= */
@media(max-width:768px){

  .td-title{
    font-size:1.6rem;
  }

  .td-group-title{
    font-size:1.1rem;
  }

  .td-uni{
    width:75px;
    height:75px;
  }

  .td-grid{
    justify-content:center;
  }
}/* End custom CSS */