.elementor-1873 .elementor-element.elementor-element-3b8daff{--display:flex;}.elementor-1873 .elementor-element.elementor-element-3b8daff.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-1873 .elementor-element.elementor-element-3b8daff{--width:94.354%;}}




.contratacin {
  background-color: #000000;
  display: grid;
  justify-items: center; 
  align-items: center;
  width: 100%;
  min-height: 100vh;
  height: 100%;
  justify-content: center;
}

.contratacin .div {
  background-color: #000000;
  overflow: hidden;
  width: 1920px;
  height: 1061px;
  position: relative;
}

.contratacin .overlap {
  position: absolute;
  width: 1920px;
  height: 1061px;
  top: 0;
  left: 0;
  background-image: url(https://c.animaapp.com/me1y1vwtMVYnyC/img/bymind-dise-ador-gr-fico-1.png);
  background-size: 100% 100%;
}

.contratacin .overlap-group {
  position: absolute;
  width: 1287px;
  height: 345px;
  top: 119px;
  left: 131px;
}

.contratacin .text-wrapper {
  position: absolute;
  width: 905px;
  top: 237px;
  left: 140px;
  font-family: "Poppins", Helvetica;
  font-weight: 200;
  color: #000000;
  font-size: 30px;
  letter-spacing: 1.5px;
  line-height: 35.1px;
}

.contratacin .overlap-2 {
  position: absolute;
  width: 1287px;
  height: 266px;
  top: 0;
  left: 0;
}

.contratacin .VE-m-s-ALL-DE-TU {
  position: absolute;
  width: 1147px;
  top: 88px;
  left: 140px;
  font-family: "Futura Std-Regular", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 38.9px;
  line-height: 37.7px;
}

.contratacin .span {
  letter-spacing: 3.48px;
}

.contratacin .text-wrapper-2 {
  font-size: 79.5px;
  letter-spacing: 14.55px;
  line-height: 77.1px;
}

.contratacin .text-wrapper-3 {
  font-family: "Futura Std-Bold", Helvetica;
  font-weight: 700;
  font-size: 79.5px;
  letter-spacing: 47.44px;
  line-height: 77.1px;
}

.contratacin .ellipse {
  position: absolute;
  width: 211px;
  height: 211px;
  top: 0;
  left: 0;
  border-radius: 105.35px;
  transform: rotate(161.87deg);
  mix-blend-mode: difference;
  background: conic-gradient(from 79deg at 54% 49%, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 1) 50%);
}

.contratacin .overlap-3 {
  position: absolute;
  width: 1283px;
  height: 448px;
  top: 486px;
  left: 271px;
}

.contratacin .group {
  position: absolute;
  width: 337px;
  height: 67px;
  top: 356px;
  left: 3px;
}

.contratacin .overlap-group-2 {
  position: relative;
  width: 335px;
  height: 67px;
  background-color: #000000;
  border-radius: 5px;
  border: 0.5px solid;
  border-color: #ffffff;
}

.contratacin .vamos-a-m-s {
  position: absolute;
  top: 18px;
  left: 32px;
  font-family: "Futura Std-Bold", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 25px;
  letter-spacing: 4.25px;
  line-height: 29.2px;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.3s ease;
}

.contratacin .vamos-a-m-s:hover {
  color: #cccccc;
  transform: translateY(-2px);
}

.contratacin .vector {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 22px;
  left: 290px;
}

.contratacin .text-wrapper-4 {
  position: absolute;
  width: 1283px;
  top: 292px;
  left: 0;
  font-family: "Poppins", Helvetica;
  font-weight: 200;
  color: #000000;
  font-size: 30px;
  letter-spacing: 1.5px;
  line-height: 35.1px;
}

.contratacin .dise-ador-gr-fico {
  position: absolute;
  width: 1281px;
  top: 123px;
  left: 0;
  font-family: "Futura Std-Regular", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 44px;
  letter-spacing: 10.12px;
  line-height: 48px;
}

.contratacin .text-wrapper-5 {
  color: #000000;
  letter-spacing: 4.45px;
}

.contratacin .text-wrapper-6 {
  font-family: "Futura Std-Bold", Helvetica;
  font-weight: 700;
  color: #000000;
  font-size: 90px;
  letter-spacing: 18.63px;
  line-height: 98.1px;
}

.contratacin .ellipse-2 {
  position: absolute;
  width: 378px;
  height: 378px;
  top: 0;
  left: 658px;
  border-radius: 189.14px;
  transform: rotate(168.19deg);
  mix-blend-mode: difference;
  background: conic-gradient(from 79deg at 54% 49%, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 1) 50%);
}

.contratacin .group-2 {
  position: absolute;
  width: 139px;
  height: 7px;
  top: 1006px;
  left: 891px;
}

.contratacin .carousel-dot {
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 3.5px;
  background-color: #595959;
  cursor: pointer;
  transition: all 0.3s ease;
}

.contratacin .carousel-dot:hover {
  background-color: #ffffff;
  transform: scale(1.2);
}

.contratacin .carousel-dot.active {
  background-color: #ffffff;
}

.contratacin .ellipse-3 {
  top: 0;
  left: 0;
}

.contratacin .ellipse-4 {
  top: 0;
  left: 33px;
}

.contratacin .ellipse-5 {
  top: 0;
  left: 66px;
}

.contratacin .ellipse-6 {
  top: 0;
  left: 99px;
}

.contratacin .ellipse-7 {
  top: 0;
  left: 132px;
}

.contratacin .ellipse-8 {
  position: absolute;
  width: 77px;
  height: 77px;
  top: 134px;
  left: 1666px;
  border-radius: 38.56px;
  transform: rotate(139.25deg);
  mix-blend-mode: difference;
  background: conic-gradient(from 79deg at 54% 49%, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 1) 50%);
}

.contratacin .chatgpt-image-jul {
  position: absolute;
  width: 818px;
  height: 818px;
  top: -3750px;
  left: 1048px;
  aspect-ratio: 1;
  object-fit: cover;
}

.contratacin .overlap-4 {
  position: absolute;
  width: 1947px;
  height: 1104px;
  top: -4886px;
  left: -18px;
}

.contratacin .rectangle {
  position: absolute;
  width: 1920px;
  height: 1104px;
  top: 0;
  left: 18px;
  background-color: #ffffff;
}

.contratacin .a-monochrome-close {
  position: absolute;
  width: 215px;
  height: 324px;
  top: 16px;
  left: 336px;
  aspect-ratio: 0.67;
  object-fit: cover;
}

.contratacin .text-wrapper-7 {
  top: 502px;
  left: 1347px;
  color: #000000;
  font-size: 50.9px;
  letter-spacing: 5.59px;
  line-height: 49.3px;
  position: absolute;
  font-family: "Futura PT-Book", Helvetica;
  font-weight: 400;
  white-space: nowrap;
}

.contratacin .a-modern-creative {
  position: absolute;
  width: 410px;
  height: 443px;
  top: 16px;
  left: 1537px;
  aspect-ratio: 0.93;
}

.contratacin .abstract {
  position: absolute;
  width: 331px;
  height: 496px;
  top: 608px;
  left: 121px;
  aspect-ratio: 0.67;
  object-fit: cover;
}

.contratacin .bymind {
  top: 441px;
  left: 566px;
  color: #000000;
  font-size: 154.1px;
  letter-spacing: 29.29px;
  position: absolute;
  font-family: "Futura PT-Bold", Helvetica;
  font-weight: 700;
  text-align: center;
  line-height: normal;
}

.contratacin .ellipse-9 {
  position: absolute;
  width: 54px;
  height: 54px;
  top: 791px;
  left: 1587px;
  border-radius: 26.93px;
  transform: rotate(160.19deg);
  mix-blend-mode: difference;
  background: conic-gradient(from 79deg at 54% 49%, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 1) 50%);
}

.contratacin .ellipse-10 {
  position: absolute;
  width: 63px;
  height: 63px;
  top: 303px;
  left: 518px;
  border-radius: 31.35px;
  transform: rotate(33.3deg);
  mix-blend-mode: difference;
  background: conic-gradient(from 79deg at 54% 49%, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 1) 50%);
}

.contratacin .sleek-professional {
  position: absolute;
  width: 262px;
  height: 231px;
  top: 873px;
  left: 1085px;
  aspect-ratio: 1.13;
}

.contratacin .header {
  position: absolute;
  width: 678px;
  height: 42px;
  top: 44px;
  left: 640px;
}

.contratacin .overlap-wrapper {
  position: absolute;
  width: 121px;
  height: 1104px;
  top: 0;
  left: 0;
}

.contratacin .overlap-5 {
  position: relative;
  height: 1104px;
}

.contratacin .overlap-6 {
  position: relative;
  width: 123px;
  height: 1104px;
}

.contratacin .overlap-group-wrapper {
  position: absolute;
  width: 123px;
  height: 1104px;
  top: 0;
  left: 0;
}

.contratacin .ve-m-s-all-wrapper {
  position: relative;
  width: 121px;
  height: 1104px;
  background-color: #000000;
}

.contratacin .ve-m-s-all {
  position: absolute;
  width: 267px;
  top: 788px;
  left: -61px;
  transform: rotate(-90deg);
  font-family: "Futura PT-Book", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 30px;
  letter-spacing: 7.2px;
  line-height: 29.1px;
}

.contratacin .img {
  position: absolute;
  width: 1px;
  height: 1088px;
  top: 16px;
  left: 121px;
}

.contratacin .ellipse-11 {
  position: absolute;
  width: 28px;
  height: 28px;
  top: 56px;
  left: 55px;
  background-color: #ffffff;
  border-radius: 14px;
}

.contratacin .vector-2 {
  position: absolute;
  width: 22px;
  height: 22px;
  top: 656px;
  left: 57px;
}

.contratacin .group-3 {
  position: absolute;
  width: 26px;
  height: 26px;
  top: 970px;
  left: 55px;
}

.contratacin .vector-3 {
  position: absolute;
  width: 27px;
  height: 27px;
  top: 1019px;
  left: 55px;
}

.contratacin .nuestros-proyectos {
  position: absolute;
  top: -3548px;
  left: 313px;
  font-family: "Futura Std-Regular", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 90px;
  line-height: 87.3px;
}

.contratacin .text-wrapper-8 {
  letter-spacing: 28.35px;
}

.contratacin .text-wrapper-9 {
  font-family: "Futura Std-Bold", Helvetica;
  font-weight: 700;
  letter-spacing: 13.77px;
}

.contratacin .servicios-que-van-m {
  position: absolute;
  top: -2101px;
  left: 313px;
  font-family: "Futura Std-Regular", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 90px;
  line-height: 87.3px;
}

.contratacin .overlap-7 {
  position: absolute;
  width: 680px;
  height: 215px;
  top: -3342px;
  left: 313px;
}

.contratacin .p {
  position: absolute;
  width: 680px;
  top: 0;
  left: 0;
  font-family: "Poppins", Helvetica;
  font-weight: 200;
  color: #d9d9d9;
  font-size: 30px;
  letter-spacing: 1.5px;
  line-height: 35.1px;
}

.contratacin .div-wrapper {
  position: absolute;
  width: 441px;
  height: 67px;
  top: 148px;
  left: 0;
}

.contratacin .overlap-8 {
  position: relative;
  width: 439px;
  height: 67px;
  background-color: #d9d9d9;
  border-radius: 5px;
}

.contratacin .quiero-saber-m-s {
  position: absolute;
  top: 19px;
  left: 32px;
  font-family: "Futura Std-Bold", Helvetica;
  font-weight: 700;
  color: #000000;
  font-size: 25px;
  letter-spacing: 4.25px;
  line-height: 29.2px;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.3s ease;
}

.contratacin .quiero-saber-m-s:hover {
  color: #333333;
  transform: translateY(-2px);
}

.contratacin .vector-4 {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 24px;
  left: 387px;
}

.contratacin .overlap-9 {
  position: absolute;
  width: 943px;
  height: 67px;
  top: 1728px;
  left: 797px;
  border-radius: 5px;
}

.contratacin .text-wrapper-10 {
  position: absolute;
  top: 18px;
  left: 32px;
  font-family: "Poppins", Helvetica;
  font-weight: 200;
  color: #949494;
  font-size: 25px;
  letter-spacing: 0;
  line-height: 29.2px;
  white-space: nowrap;
}

.contratacin .rectangle-2 {
  position: absolute;
  width: 943px;
  height: 67px;
  top: 0;
  left: 0;
  border-radius: 5px;
  border: 1px solid;
  border-color: #ffffff;
}

.contratacin .overlap-10 {
  position: absolute;
  width: 859px;
  height: 68px;
  top: 1822px;
  left: 797px;
  border-radius: 5px;
}

.contratacin .text-wrapper-11 {
  position: absolute;
  top: 20px;
  left: 32px;
  font-family: "Poppins", Helvetica;
  font-weight: 200;
  color: #949494;
  font-size: 25px;
  letter-spacing: 0;
  line-height: 29.2px;
  white-space: nowrap;
}

.contratacin .rectangle-3 {
  position: absolute;
  width: 859px;
  height: 68px;
  top: 0;
  left: 0;
  border-radius: 5px;
  border: 1px solid;
  border-color: #ffffff;
}

.contratacin .overlap-11 {
  position: absolute;
  width: 768px;
  height: 67px;
  top: 1917px;
  left: 797px;
  border-radius: 5px;
}

.contratacin .rectangle-4 {
  position: absolute;
  width: 768px;
  height: 67px;
  top: 0;
  left: 0;
  border-radius: 5px;
  border: 1px solid;
  border-color: #ffffff;
}

.contratacin .overlap-12 {
  position: absolute;
  width: 983px;
  height: 217px;
  top: 1452px;
  left: 766px;
}

.contratacin .empecemos-con {
  position: absolute;
  width: 943px;
  top: 0;
  left: 31px;
  font-family: "Futura Std-Book", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 90px;
  letter-spacing: 15.3px;
  line-height: 110.7px;
}

.contratacin .el-cambio {
  position: absolute;
  width: 943px;
  top: 110px;
  left: 31px;
  font-family: "Futura Std-Bold", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 90px;
  text-align: right;
  letter-spacing: 15.3px;
  line-height: 110.7px;
  white-space: nowrap;
}

.contratacin .rectangle-5 {
  position: absolute;
  width: 983px;
  height: 106px;
  top: 111px;
  left: 0;
  border-radius: 48px;
  mix-blend-mode: difference;
  background: conic-gradient(from 91deg at 45% 50%, rgba(0, 0, 0, 1) 50%, rgba(255, 255, 255, 1) 81%);
}

.contratacin .nuestro-equipo {
  position: absolute;
  width: 1298px;
  top: -1122px;
  left: 311px;
  font-family: "Futura Std-Regular", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 90px;
  letter-spacing: 20.7px;
  line-height: 87.3px;
}

.contratacin .text-wrapper-12 {
  letter-spacing: 18.63px;
}

.contratacin .text-wrapper-13 {
  font-family: "Futura Std-Bold", Helvetica;
  font-weight: 700;
  letter-spacing: 18.63px;
}

.contratacin .overlap-13 {
  position: absolute;
  width: 525px;
  height: 34px;
  top: -2507px;
  left: 134px;
}

.contratacin .topo-tours {
  position: absolute;
  width: 525px;
  top: 3px;
  left: 0;
  font-family: "Futura Std-Book", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 27.3px;
  letter-spacing: 6.28px;
  line-height: 26.4px;
}

.contratacin .rectangle-6 {
  position: absolute;
  width: 217px;
  height: 34px;
  top: 0;
  left: 308px;
  background-color: #ffffff;
}

.contratacin .branding {
  position: absolute;
  width: 200px;
  top: 10px;
  left: 316px;
  font-family: "Futura Std-Book", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 14.1px;
  letter-spacing: 3.25px;
  line-height: 13.7px;
}

.contratacin .overlap-14 {
  position: absolute;
  width: 538px;
  height: 34px;
  top: -2332px;
  left: 1328px;
}

.contratacin .four {
  position: absolute;
  width: 538px;
  top: 7px;
  left: 0;
  font-family: "Futura Std-Book", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 27.3px;
  letter-spacing: 6.28px;
  line-height: 26.4px;
}

.contratacin .rectangle-7 {
  position: absolute;
  width: 217px;
  height: 34px;
  top: 0;
  left: 321px;
  background-color: #000000;
  border: 0.47px solid;
  border-color: #ffffff;
}

.contratacin .manejo-redes {
  position: absolute;
  width: 200px;
  top: 10px;
  left: 334px;
  font-family: "Futura Std-Book", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 14.1px;
  letter-spacing: 3.25px;
  line-height: 13.7px;
}

.contratacin .overlap-15 {
  position: absolute;
  width: 600px;
  height: 34px;
  top: -2398px;
  left: 694px;
}

.contratacin .vita-skin {
  position: absolute;
  width: 600px;
  top: 7px;
  left: 0;
  font-family: "Futura Std-Book", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 27.3px;
  letter-spacing: 6.28px;
  line-height: 26.4px;
}

.contratacin .rectangle-8 {
  position: absolute;
  width: 217px;
  height: 34px;
  top: 0;
  left: 383px;
  background-color: #000000;
  border: 0.47px solid;
  border-color: #ffffff;
}

.contratacin .e-commerce {
  position: absolute;
  width: 200px;
  top: 10px;
  left: 396px;
  font-family: "Futura Std-Book", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 14.1px;
  letter-spacing: 3.25px;
  line-height: 13.7px;
}

.contratacin .overlap-16 {
  position: absolute;
  width: 266px;
  height: 67px;
  top: 2011px;
  left: 797px;
  background-color: #ffffff;
  border-radius: 5px;
}

.contratacin .siguiente {
  position: absolute;
  top: 18px;
  left: 32px;
  font-family: "Futura Std-Bold", Helvetica;
  font-weight: 700;
  color: #000000;
  font-size: 25px;
  letter-spacing: 4.25px;
  line-height: 29.2px;
  white-space: nowrap;
  background: none;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
}

.contratacin .siguiente:hover {
  color: #333333;
  transform: translateY(-2px);
}

.contratacin .vector-5 {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 24px;
  left: 224px;
}

.contratacin .overlap-17 {
  position: absolute;
  width: 1003px;
  height: 1026px;
  top: 1259px;
  left: -280px;
}

.contratacin .ellipse-12 {
  position: absolute;
  width: 922px;
  height: 922px;
  top: 0;
  left: 0;
  object-fit: cover;
}

.contratacin .ellipse-13 {
  position: absolute;
  width: 333px;
  height: 333px;
  top: 627px;
  left: 604px;
  border-radius: 166.56px;
  transform: rotate(126.49deg);
  mix-blend-mode: difference;
  background: conic-gradient(from 103deg at 50% 50%, rgba(255, 255, 255, 1) 50%, rgba(0, 0, 0, 1) 100%);
  opacity: 0.7;
}

.contratacin .group-4 {
  position: absolute;
  width: 1920px;
  height: 189px;
  top: 2365px;
  left: 0;
}

.contratacin .overlap-18 {
  position: relative;
  height: 189px;
}

.contratacin .group-wrapper {
  position: absolute;
  width: 1920px;
  height: 189px;
  top: 0;
  left: 0;
  background-color: #000000;
}

.contratacin .group-5 {
  position: relative;
  width: 375px;
  height: 82px;
  top: 54px;
  left: 775px;
}

.contratacin .overlap-group-3 {
  position: relative;
  width: 371px;
  height: 82px;
}

.contratacin .bymind-2 {
  top: 0;
  left: 0;
  color: #fff8f8;
  font-size: 63.8px;
  letter-spacing: 12.12px;
  position: absolute;
  font-family: "Futura PT-Bold", Helvetica;
  font-weight: 700;
  text-align: center;
  line-height: normal;
}

.contratacin .text-wrapper-14 {
  top: 25px;
  left: 324px;
  color: #fff8f8;
  font-size: 16.3px;
  letter-spacing: 1.8px;
  line-height: 15.8px;
  position: absolute;
  font-family: "Futura PT-Book", Helvetica;
  font-weight: 400;
  white-space: nowrap;
}

.contratacin .group-6 {
  position: absolute;
  width: 165px;
  height: 25px;
  top: 82px;
  left: 1575px;
}

.contratacin .overlap-19 {
  position: absolute;
  width: 1636px;
  height: 789px;
  top: -978px;
  left: 179px;
}

.contratacin .overlap-20 {
  position: absolute;
  width: 951px;
  height: 773px;
  top: 14px;
  left: 341px;
}

.contratacin .pexels-mahdi {
  position: absolute;
  width: 329px;
  height: 329px;
  top: 348px;
  left: 365px;
  aspect-ratio: 1;
}

.contratacin .samuel-rhenals {
  width: 358px;
  top: 586px;
  left: 349px;
  font-size: 18.9px;
  letter-spacing: 0.94px;
  line-height: 22.1px;
  position: absolute;
  font-family: "Poppins", Helvetica;
  font-weight: 700;
  color: #d9d9d9;
  text-align: center;
  white-space: nowrap;
}

.contratacin .mask-group {
  position: absolute;
  width: 320px;
  height: 321px;
  top: 0;
  left: 304px;
}

.contratacin .IMG {
  position: absolute;
  width: 329px;
  height: 329px;
  top: 370px;
  left: 0;
  aspect-ratio: 1;
}

.contratacin .sofia-hincapi {
  width: 327px;
  top: 596px;
  left: 2px;
  font-size: 18.9px;
  letter-spacing: 0.94px;
  line-height: 22.1px;
  position: absolute;
  font-family: "Poppins", Helvetica;
  font-weight: 700;
  color: #d9d9d9;
  text-align: center;
  white-space: nowrap;
}

.contratacin .david-bernal {
  width: 320px;
  top: 216px;
  left: 304px;
  font-size: 16.9px;
  letter-spacing: 0.84px;
  line-height: 19.7px;
  position: absolute;
  font-family: "Poppins", Helvetica;
  font-weight: 700;
  color: #d9d9d9;
  text-align: center;
  white-space: nowrap;
}

.contratacin .directora-ejecutiva {
  position: absolute;
  width: 329px;
  top: 626px;
  left: 0;
  font-family: "Poppins", Helvetica;
  font-weight: 400;
  color: #d9d9d9;
  font-size: 10.5px;
  text-align: center;
  letter-spacing: 0.52px;
  line-height: 12.3px;
}

.contratacin .text-wrapper-15 {
  font-weight: 200;
  font-style: italic;
  letter-spacing: 0.05px;
}

.contratacin .text-wrapper-16 {
  font-weight: 700;
  font-size: 18.9px;
  letter-spacing: 0.18px;
  line-height: 22.1px;
}

.contratacin .director-de {
  position: absolute;
  width: 329px;
  top: 614px;
  left: 365px;
  font-family: "Poppins", Helvetica;
  font-weight: 400;
  color: #d9d9d9;
  font-size: 10.5px;
  text-align: center;
  letter-spacing: 0.52px;
  line-height: 12.3px;
}

.contratacin .coordinador-de {
  position: absolute;
  width: 319px;
  top: 245px;
  left: 305px;
  font-family: "Poppins", Helvetica;
  font-weight: 400;
  color: #d9d9d9;
  font-size: 10.5px;
  text-align: center;
  letter-spacing: 0.52px;
  line-height: 10.5px;
}

.contratacin .text-wrapper-17 {
  font-weight: 200;
  font-style: italic;
  letter-spacing: 0.05px;
  line-height: 12.2px;
}

.contratacin .text-wrapper-18 {
  font-weight: 700;
  font-size: 22px;
  letter-spacing: 0.24px;
  line-height: 22.9px;
}

.contratacin .ellipse-14 {
  position: absolute;
  width: 101px;
  height: 101px;
  top: 298px;
  left: 281px;
  border-radius: 50.74px;
  transform: rotate(-75.68deg);
  mix-blend-mode: difference;
  background: conic-gradient(from 79deg at 54% 49%, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 1) 50%);
}

.contratacin .ellipse-15 {
  position: absolute;
  width: 101px;
  height: 101px;
  top: 671px;
  left: 599px;
  border-radius: 50.74px;
  transform: rotate(-0.28deg);
  mix-blend-mode: difference;
  background: conic-gradient(from 79deg at 54% 49%, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 1) 50%);
}

.contratacin .mask-group-2 {
  position: absolute;
  width: 323px;
  height: 322px;
  top: 107px;
  left: 628px;
}

.contratacin .valentina-su-rez {
  width: 323px;
  top: 322px;
  left: 628px;
  font-size: 16.9px;
  letter-spacing: 0.84px;
  line-height: 19.7px;
  position: absolute;
  font-family: "Poppins", Helvetica;
  font-weight: 700;
  color: #d9d9d9;
  text-align: center;
  white-space: nowrap;
}

.contratacin .social-media-manager {
  position: absolute;
  width: 323px;
  top: 348px;
  left: 628px;
  font-family: "Poppins", Helvetica;
  font-weight: 400;
  color: #d9d9d9;
  font-size: 10.5px;
  text-align: center;
  letter-spacing: 0.52px;
  line-height: 10.5px;
}

.contratacin .overlap-21 {
  position: absolute;
  width: 588px;
  height: 609px;
  top: 180px;
  left: 1048px;
}

.contratacin .mask-group-3 {
  position: absolute;
  width: 334px;
  height: 334px;
  top: 275px;
  left: 0;
}

.contratacin .capa {
  width: 320px;
  height: 320px;
  top: 34px;
  left: 268px;
  border-radius: 175.33px;
  position: absolute;
  overflow: hidden;
}

.contratacin .rectangle-9 {
  position: absolute;
  width: 408px;
  height: 464px;
  top: 670px;
  left: -1544px;
}

.contratacin .santiago-baquero {
  width: 334px;
  top: 504px;
  left: 0;
  font-size: 18.9px;
  letter-spacing: 0.94px;
  line-height: 22.1px;
  position: absolute;
  font-family: "Poppins", Helvetica;
  font-weight: 700;
  color: #d9d9d9;
  text-align: center;
  white-space: nowrap;
}

.contratacin .asesor-legal {
  position: absolute;
  width: 334px;
  top: 535px;
  left: 0;
  font-family: "Poppins", Helvetica;
  font-weight: 700;
  color: #d9d9d9;
  font-size: 18.9px;
  text-align: center;
  letter-spacing: 0.94px;
  line-height: 22.1px;
}

.contratacin .santiago-bejarano {
  width: 320px;
  top: 262px;
  left: 268px;
  font-size: 18.9px;
  letter-spacing: 0.94px;
  line-height: 22.1px;
  position: absolute;
  font-family: "Poppins", Helvetica;
  font-weight: 700;
  color: #d9d9d9;
  text-align: center;
  white-space: nowrap;
}

.contratacin .ellipse-16 {
  position: absolute;
  width: 46px;
  height: 46px;
  top: 9px;
  left: 266px;
  border-radius: 22.81px;
  transform: rotate(-58.31deg);
  mix-blend-mode: difference;
  background: conic-gradient(from 79deg at 54% 49%, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 1) 50%);
}

.contratacin .director-financiero {
  position: absolute;
  width: 320px;
  top: 293px;
  left: 268px;
  font-family: "Poppins", Helvetica;
  font-weight: 400;
  color: #d9d9d9;
  font-size: 10.5px;
  text-align: center;
  letter-spacing: 0.52px;
  line-height: 10.5px;
}

.contratacin .overlap-22 {
  position: absolute;
  width: 586px;
  height: 640px;
  top: 0;
  left: 0;
}

.contratacin .rectangle-wrapper {
  width: 320px;
  height: 320px;
  top: 0;
  left: 266px;
  background-color: #000000;
  border-radius: 182px;
  position: absolute;
  overflow: hidden;
}

.contratacin .rectangle-10 {
  position: absolute;
  width: 421px;
  height: 323px;
  top: 978px;
  left: -511px;
}

.contratacin .capa-2 {
  width: 334px;
  height: 334px;
  top: 255px;
  left: 0;
  border-radius: 200px;
  position: absolute;
  overflow: hidden;
}

.contratacin .rectangle-11 {
  position: absolute;
  width: 335px;
  height: 335px;
  top: 723px;
  left: -179px;
}

.contratacin .desarrollador-full {
  position: absolute;
  width: 330px;
  top: 256px;
  left: 0;
  font-family: "Poppins", Helvetica;
  font-weight: 400;
  color: #d9d9d9;
  font-size: 10.5px;
  text-align: center;
  letter-spacing: 0.52px;
  line-height: 12.3px;
}

.contratacin .gabriela-barandica {
  width: 320px;
  top: 246px;
  left: 266px;
  font-size: 16.9px;
  letter-spacing: 0.84px;
  line-height: 19.7px;
  position: absolute;
  font-family: "Poppins", Helvetica;
  font-weight: 700;
  color: #d9d9d9;
  text-align: center;
  white-space: nowrap;
}

.contratacin .jose-lvarez {
  width: 335px;
  top: 479px;
  left: 0;
  font-size: 18.9px;
  letter-spacing: 0.94px;
  line-height: 22.1px;
  position: absolute;
  font-family: "Poppins", Helvetica;
  font-weight: 700;
  color: #d9d9d9;
  text-align: center;
  white-space: nowrap;
}

.contratacin .fot-grafa {
  position: absolute;
  width: 320px;
  top: 270px;
  left: 266px;
  font-family: "Poppins", Helvetica;
  font-weight: 700;
  color: #d9d9d9;
  font-size: 18.9px;
  text-align: center;
  letter-spacing: 0.94px;
  line-height: 22.1px;
}

.contratacin .ellipse-17 {
  position: absolute;
  width: 46px;
  height: 46px;
  top: 586px;
  left: 271px;
  border-radius: 22.81px;
  transform: rotate(-58.31deg);
  mix-blend-mode: difference;
  background: conic-gradient(from 79deg at 54% 49%, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 1) 50%);
}

.contratacin .image {
  position: absolute;
  width: 525px;
  height: 386px;
  top: -2923px;
  left: 134px;
  aspect-ratio: 1.36;
}

.contratacin .image-2 {
  position: absolute;
  width: 538px;
  height: 397px;
  top: -2753px;
  left: 1328px;
  aspect-ratio: 1.35;
}

.contratacin .image-3 {
  position: absolute;
  width: 603px;
  height: 444px;
  top: -2866px;
  left: 691px;
  aspect-ratio: 1.36;
  object-fit: cover;
}

.contratacin .e-commerce-wrapper {
  position: absolute;
  width: 462px;
  height: 72px;
  top: -2057px;
  left: 2174px;
  background-color: #000000;
  border: 1px solid;
  border-color: #ffffff;
}

.contratacin .e-commerce-2 {
  position: absolute;
  width: 426px;
  top: 38px;
  left: 27px;
  font-family: "Futura Std-Book", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 30px;
  letter-spacing: 6.9px;
  line-height: 29.1px;
}

.contratacin .group-7 {
  position: absolute;
  width: 441px;
  height: 67px;
  top: -1449px;
  left: 313px;
}

.contratacin .overlap-23 {
  position: absolute;
  width: 2192px;
  height: 324px;
  top: -1857px;
  left: -112px;
}

.contratacin .pauta-digital {
  position: absolute;
  width: 339px;
  height: 324px;
  top: 0;
  left: 369px;
  aspect-ratio: 1.05;
}

.contratacin .paina-web {
  left: 1107px;
  position: absolute;
  width: 339px;
  height: 324px;
  top: 0;
  aspect-ratio: 1.05;
}

.contratacin .paina-web-2 {
  left: 1482px;
  position: absolute;
  width: 339px;
  height: 324px;
  top: 0;
  aspect-ratio: 1.05;
}

.contratacin .paina-web-3 {
  left: 738px;
  position: absolute;
  width: 339px;
  height: 324px;
  top: 0;
  aspect-ratio: 1.05;
}

.contratacin .paina-web-4 {
  left: 1853px;
  position: absolute;
  width: 339px;
  height: 324px;
  top: 0;
  aspect-ratio: 1.05;
}

.contratacin .paina-web-5 {
  left: 0;
  position: absolute;
  width: 339px;
  height: 324px;
  top: 0;
  aspect-ratio: 1.05;
}

.contratacin .manejo-de-redes {
  position: absolute;
  width: 313px;
  top: 17px;
  left: 21px;
  font-family: "Futura Std-Regular", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: 5.06px;
  line-height: 21.3px;
}

.contratacin .text-wrapper-19 {
  letter-spacing: 1.11px;
}

.contratacin .text-wrapper-20 {
  font-family: "Futura Std-Bold", Helvetica;
  font-weight: 700;
  letter-spacing: 1.11px;
}

.contratacin .pauta-digital-2 {
  position: absolute;
  width: 313px;
  top: 17px;
  left: 390px;
  font-family: "Futura Std-Bold", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: 5.06px;
  line-height: 21.3px;
}

.contratacin .creaci-n-contenido {
  position: absolute;
  width: 313px;
  top: 17px;
  left: 759px;
  font-family: "Futura Std-Bold", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: 5.06px;
  line-height: 22px;
}

.contratacin .text-wrapper-21 {
  font-weight: 700;
  letter-spacing: 1.11px;
  line-height: 24.4px;
}

.contratacin .text-wrapper-22 {
  font-family: "Futura Std-Regular", Helvetica;
  font-size: 11px;
  letter-spacing: 0.28px;
  line-height: 15.6px;
}

.contratacin .pagina-web {
  position: absolute;
  width: 313px;
  top: 17px;
  left: 1128px;
  font-family: "Futura Std-Bold", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: 5.06px;
  line-height: 21.3px;
}

.contratacin .group-8 {
  position: absolute;
  width: 2192px;
  height: 324px;
  top: 0;
  left: 0;
}

.contratacin .rectangle-12 {
  position: absolute;
  width: 339px;
  height: 324px;
  top: 0;
  left: 0;
  border: 0.73px solid;
  border-color: #ffffff;
  filter: blur(3.5px);
}

.contratacin .rectangle-13 {
  position: absolute;
  width: 339px;
  height: 324px;
  top: 0;
  left: 369px;
  border: 0.73px solid;
  border-color: #ffffff;
  filter: blur(3.5px);
}

.contratacin .rectangle-14 {
  position: absolute;
  width: 339px;
  height: 324px;
  top: 0;
  left: 738px;
  border: 0.73px solid;
  border-color: #ffffff;
  filter: blur(3.5px);
}

.contratacin .rectangle-15 {
  position: absolute;
  width: 339px;
  height: 324px;
  top: 0;
  left: 1107px;
  border: 0.73px solid;
  border-color: #ffffff;
  filter: blur(3.5px);
}

.contratacin .rectangle-16 {
  position: absolute;
  width: 339px;
  height: 324px;
  top: 0;
  left: 1482px;
  border: 0.73px solid;
  border-color: #ffffff;
  filter: blur(3.5px);
}

.contratacin .rectangle-17 {
  position: absolute;
  width: 339px;
  height: 324px;
  top: 0;
  left: 1853px;
  border: 0.73px solid;
  border-color: #ffffff;
  filter: blur(3.5px);
}

.contratacin .producci-n-podcast {
  position: absolute;
  width: 313px;
  top: 17px;
  left: 1503px;
  font-family: "Futura Std-Bold", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: 5.06px;
  line-height: 21.3px;
}

.contratacin .alquiler-de-estudio {
  position: absolute;
  width: 313px;
  top: 17px;
  left: 1874px;
  font-family: "Futura Std-Bold", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: 5.06px;
  line-height: 22px;
}

.contratacin .text-wrapper-23 {
  font-weight: 700;
  letter-spacing: 1.11px;
  line-height: 21.3px;
}

.contratacin .text-wrapper-24 {
  font-family: "Futura Std-Medium", Helvetica;
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0.28px;
  line-height: 15.4px;
}

/* Form Styles */
.contratacin .form-input {
  position: absolute;
  top: 18px;
  left: 32px;
  background: transparent;
  border: none;
  outline: none;
  font-family: "Poppins", Helvetica;
  font-weight: 200;
  color: #ffffff;
  font-size: 25px;
  letter-spacing: 0;
  line-height: 29.2px;
  width: calc(100% - 64px);
}

.contratacin .form-input::placeholder {
  color: #949494;
}

.contratacin .form-input:focus {
  color: #ffffff;
}

/* Project Images */
.contratacin .project-image {
  transition: transform 0.3s ease;
  cursor: pointer;
}

.contratacin .project-image:hover {
  transform: scale(1.05);
}

/* Team Member Hover Effects */
.contratacin .team-member {
  transition: transform 0.3s ease;
  cursor: pointer;
}

/* Button Hover Effects */
.contratacin .overlap-group-2:hover {
  background-color: #333333;
  transform: translateY(-2px);
  transition: all 0.3s ease;
}

.contratacin .overlap-8:hover {
  background-color: #f0f0f0;
  transform: translateY(-2px);
  transition: all 0.3s ease;
}

.contratacin .overlap-16:hover {
  background-color: #f0f0f0;
  transform: translateY(-2px);
  transition: all 0.3s ease;
}
/* Imagen circular más pequeña de base y en B/N */
.team-link img{
  width:100%; aspect-ratio:1/1; object-fit:cover; display:block; border-radius:50% !important;
  transform: scale(.98);
  filter: grayscale(85%) contrast(1.05) brightness(.95);
  transition: filter .35s ease, transform .35s ease, box-shadow .35s ease;
  will-change: filter, transform;
}

/* ----- MODIFICACIÓN PARA CENTRAR EL TEXTO ----- */
.team-caption {
  margin-bottom: 40px;
  position:absolute; 
  left:150%; 
  bottom: 4%; /* Ajustado para mejor centrado vertical */
  transform: translateX(12%);
  width: 80%;
  padding: clamp(10px, 2vw, 14px) clamp(10px, 2vw, 14px);
  border-radius: 999px;
  text-align:center;
  text-transform: uppercase;
  letter-spacing: .08em;
  color:#fff;
  font-family: "Futura Std","Futura PT", Poppins, Arial, sans-serif;
  font-weight: 700;
  font-size: clamp(12px, 1.4vw, 14px);
  line-height: 7.18;
}
@media (max-width: 640px){
  .team-caption{ 
    bottom: 5%; /* Ajuste para dispositivos móviles */
    width: 88%; 
  }
}

/* Etiquetas pequeñas (NOMBRE:, CARGO:) en Poppins light + italic */
.team-caption .label{
  display:inline-block;
  letter-spacing:.10em;
  font: 200 italic .82em/1.5 Poppins, system-ui, sans-serif;
}

/* Nombre en Poppins 700 */
.team-caption b{
  display:inline-block;
  margin: 1.5px 0 5px;
  font: 100 clamp(13px,1.15vw,18px)/1.1 Poppins, system-ui, sans-serif;
  letter-spacing:.09em;
  color:#fff;
}

/* Foco accesible */
.team-link:focus-visible{ outline:2px solid #fff; outline-offset:3px; border-radius:999px; }
/* Quitar fondo/sombra detrás del texto del caption */
.team-caption{
  background: transparent !important;
  box-shadow: none !important;
}

/* Por si había pseudo-elementos usados como fondo */
.team-caption::before,
.team-caption::after{
  content: none !important;
  background: none !important;
}

/* Mantén el override también en móvil */
@media (max-width: 640px){
  .team-caption{
    background: transparent !important;
    box-shadow: none !important;
  }
}


