.img-banner-home a img {
    width: 100% !important;
    height: 100% !important;
}

/* Mantiene responsive sin romper nada */
img {
  max-width: 100%;
  height: auto;
}

/* Fix para imágenes específicas */
img[src*="astronauta"] {
  aspect-ratio: 3 / 4;
}

img[src*="foto-home"] {
  height: 100%;
}

img[src*="logo"] {
  aspect-ratio: 3 / 1;
}

.style-sell {
  font-family: 'MediumItalic', sans-serif !important;
}


.c-col-11.invertido > [class*="c-col-"] {
  float: right;
}

.hm-blog-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 50px;
  margin-top: 40px;
}

.hm-blog-card {
  position: relative;
  overflow: hidden;
}

.hm-blog-card a {
  display: block;
  position: relative;
  text-decoration: none;
}

.hm-blog-card img {
  width: 100%;
  height: 620px;
  object-fit: cover;
  display: block;
}

.hm-blog-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.90) 0%,rgba(0,0,0,.60) 25%, rgba(0,0,0,.15) 70%, rgba(0,0,0,0) 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding: 30px;
  text-align: center;
}

.hm-blog-overlay h4 {
  color: #fff;
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.2;
  margin-bottom: 30px;
}

.hm-blog-overlay .a-button.style_1 {
  margin-top: 10px;
}

.hm-blog-overlay .a-button.style_1 span {
  position: relative;
  z-index: 2;
  background: rgba(255,255,255,.25);
  padding: 14px 42px;
  border-radius: 999px;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.hm-blog-overlay .a-button.style_1::before {
  z-index: 1;
}

@media (max-width: 480px) {
  .hm-blog-card img {
    height: 460px;
  }

  .hm-blog-overlay {
    padding: 25px;
  }

  .hm-blog-overlay .a-button.style_1 span {
    padding: 12px 34px;
    font-size: 0.95rem;
  }
}
.good-people-section text.big-title,
.good-people-section .big-title2,
.good-people-section .big-title3,
.good-people-section .anim_line,
.good-people-section .anim_word,
.good-people-section .anim_char {
  overflow: visible;
}
.good-people-section .good-people-copy {
  max-width: 620px;
}
@media (max-width: 1440px) {
  .good-people-section {
    max-width: min(90%, clamp(1014px, 80.56vw, 1160px));
  }
  .good-people-section text.big-title {
    font-size: clamp(48px, 4.33vw, 58px);
    line-height: 1.16;
    padding-right: clamp(0px, 8vw, 160px);
  }
  .good-people-section .big-title2 {
    font-size: clamp(140px, 13.33vw, 180px);
    line-height: 0.94;
  }
  .good-people-section .big-title3 {
    font-size: clamp(76px, 7vw, 92px);
    line-height: 1;
  }
  .good-people-section .good-people-copy {
    font-size: clamp(22px, 1.92vw, 24px) !important;
    line-height: 1.45;
  }
  .good-people-section .good-people-copy-wrap {
    margin-top: clamp(-70px, -5vw, -35px) !important;
  }
}
@media (max-width: 1024px) {
  .good-people-section .good-people-title-col {
    width: 52%;
  }
  .good-people-section .good-people-copy-col {
    width: 48%;
    transform: none !important;
  }
  .good-people-section text.big-title {
    padding-right: 0;
  }
}
@media (max-width: 900px) {
  .good-people-section .good-people-title-col,
  .good-people-section .good-people-copy-col {
    width: 100%;
  }
  .good-people-section .good-people-title-wrap,
  .good-people-section .good-people-copy-wrap {
    margin-top: 0 !important;
  }
  .good-people-section text.big-title {
    display: block;
    margin-left: 0;
    margin-top: clamp(0px, 2.6vw, 20px);
    margin-bottom: clamp(28px, 4vw, 34px);
    padding-left: 0;
    font-size: clamp(34px, 6.4vw, 58px);
    line-height: 1.12;
  }
  .good-people-section .big-title2,
  .good-people-section .big-title3 {
    display: block;
  }
  .good-people-section .big-title2 {
    font-size: clamp(96px, 18.5vw, 165px);
    line-height: 0.96;
  }
  .good-people-section .big-title3 {
    font-size: clamp(52px, 9.8vw, 88px);
    line-height: 1.04;
  }
  .good-people-section .good-people-copy {
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-size: clamp(20px, 3vw, 24px) !important;
    line-height: 1.45;
  }
  .good-people-clients {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 42px 22px;
    align-items: center;
    overflow: visible;
  }
  .good-people-clients-wrap {
    margin-bottom: 0 !important;
    padding-bottom: 40px;
    box-shadow: 0 1px 0 #fff;
  }
  .good-people-clients .a-client {
    width: auto !important;
    float: none;
    margin-bottom: 0;
    text-align: center;
  }
}
.team-hello-form-shell {
  --hello-yellow: var(--color-hello, #FFDA00); --hello-line: rgba(255,255,255,.14);
  position: relative; margin-top: 34px; padding: clamp(24px, 4vw, 34px);
  border: 1px solid color-mix(in srgb, var(--hello-yellow) 35%, transparent); border-radius: clamp(24px, 3vw, 30px);
  background: radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--hello-yellow) 18%, transparent), transparent 34%),
              linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  box-shadow: 0 34px 120px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); overflow: hidden;
}
.team-hello-form-eyebrow,.hello-success-small{display:inline-flex;align-items:center;gap:10px;margin-bottom:28px;padding:10px 16px;border:1px solid var(--hello-line);border-radius:999px;color:rgba(255,255,255,.8);background:rgba(255,255,255,.07);font-size:14px;font-weight:700}
.team-hello-form-eyebrow span,
.hello-success-small span {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--hello-yellow); box-shadow: 0 0 18px color-mix(in srgb, var(--hello-yellow) 85%, transparent);
}
.team-hello-form-shell :is(.field-wrap,.message-wrap,.hello-submit-wrap) {
  display: block !important; width: auto !important; height: auto !important;
  float: none !important; margin-bottom: 0 !important; padding: 0 !important;
  overflow: visible !important;
}
.team-hello-form-shell label{position:static!important;display:block!important;margin:0 0 10px 4px!important;color:rgba(255,255,255,.74)!important;font-size:15px!important;font-weight:600!important;line-height:1.25!important;transform:none!important;opacity:1!important}
.team-hello-form-shell :is(input,textarea) {
  position: static !important; display: block !important;
  width: 100% !important; min-height: 64px !important; height: auto !important;
  padding: 0 22px !important; border: 1px solid var(--hello-line) !important; border-radius: 22px !important;
  color: #fff !important; background: linear-gradient(180deg, #050505, #000) !important; font-size: 16px !important;
  box-sizing: border-box !important; transition: .28s ease !important;
}
.team-hello-form-shell textarea { min-height: 140px !important; padding-block: 20px !important; }
.team-hello-form-shell :is(input,textarea):focus {
  border-color: var(--hello-yellow) !important;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--hello-yellow) 12%, transparent), 0 0 30px color-mix(in srgb, var(--hello-yellow) 16%, transparent) !important;
  transform: translateY(-2px);
}
.team-hello-form-shell input[type=file] { min-height: 84px !important; padding: 18px !important; }
.team-hello-form-shell input[type=file]::file-selector-button,
.hello-submit {
  border: 0; border-radius: 999px;
  background: var(--hello-yellow); color: #000;
  font-weight: 900; cursor: pointer;
}
.team-hello-form-shell input[type=file]::file-selector-button { margin-right: 18px; padding: 14px 22px; }
.hello-submit {
  position: relative; overflow: hidden;
  width: 100%; min-height: 70px; margin-top: 26px;
  font-size: 17px; transition: .3s ease;
}
.hello-submit:hover { transform: translateY(-4px); box-shadow: 0 20px 50px color-mix(in srgb, var(--hello-yellow) 34%, transparent); }
.hello-submit.is-sending { opacity: .75; pointer-events: none; }
.hello-success { display: none; text-align: center; padding: 60px 20px; }
.hello-success.is-visible { display: block; }
.team-hello-form-shell.is-success form { display: none; }
.hello-form-feedback { margin-bottom: 20px; padding: 14px 16px; border-radius: 12px; color: #fff; background: #b3261e; }
.hello-success-mark{display:grid;place-items:center;width:112px;height:112px;margin:0 auto 26px;border-radius:50%;background:var(--hello-yellow);color:#000;font-weight:950;box-shadow:0 0 60px color-mix(in srgb,var(--hello-yellow) 38%,transparent)}
.hello-success h2 { color: #fff; font-size: clamp(28px, 4vw, 42px); line-height: 1.1; }
.hello-success p { max-width: 520px; margin: 0 auto 22px; color: rgba(255,255,255,.74); font-size: 17px; line-height: 1.55; }

.team-hello-section { overflow: hidden; }
.team-hello-section > .wrapper{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);gap:clamp(48px,6vw,96px);row-gap:clamp(46px,6vw,84px);align-items:center;max-width:min(92vw,1580px)}
.team-hello-section > .wrapper > .c-col-6 { float: none; width: auto; padding-inline: 0; }
.team-hello-copy-col { display: contents; padding-top: clamp(8px, 2vw, 34px) !important; padding-inline: 0 !important; }
.team-hello-copy-col > .text-wrapper{grid-column:2;transform:translateY(clamp(42px,6vh,92px))}
.team-hello-copy-col > .team-hello-form-shell{grid-column:1/-1;justify-self:center;width:min(820px,100%);margin-top:0}
.team-hello-section .page-title h1 {
  font-size: clamp(72px, 7vw, 128px) !important;
  line-height: .82; margin: 0 0 28px !important; padding: 0; letter-spacing: -0.04em;
}
.team-hello-intro {
  max-width: 720px !important; margin: 10px 0 34px !important;
  color: rgba(255,255,255,.7);
  font-size: clamp(24px, 2vw, 34px) !important; line-height: 1.12 !important; letter-spacing: -.03em;
}
.team-hello-intro-line {
  display: inline-block; margin-top: 10px; color: #fff;
  font-family: 'PPNeueMontreal-Bold', sans-serif; font-size: 1.12em;
}
.team-hello-intro-line::after{content:"";display:block;width:74px;height:3px;margin-top:14px;border-radius:99px;background:var(--color-hello);box-shadow:0 0 24px color-mix(in srgb,var(--color-hello) 55%,transparent)}
.team-hello-intro small {
  display: block; max-width: 610px; margin-top: 18px;
  color: rgba(255,255,255,.62);
  font-size: clamp(16px, 1.1vw, 20px); line-height: 1.45; letter-spacing: 0;
}
.team-hello-scroll-cta{display:flex;align-items:center;justify-content:center;gap:12px;width:max-content;margin:clamp(40px,8vh,120px) auto 0;padding:15px 24px;border-radius:999px;background:var(--color-hello);color:#000!important;font-weight:900;text-decoration:none;box-shadow:0 18px 45px color-mix(in srgb,var(--color-hello) 24%,transparent);transition:.3s ease}
.team-hello-scroll-cta:hover{transform:translateY(-4px);box-shadow:0 24px 60px color-mix(in srgb,var(--color-hello) 34%,transparent)}
.team-hello-scroll-cta i{font-size:18px;transition:transform .3s ease}
.team-hello-scroll-cta:hover i{transform:translateY(4px)}

.team-hello-portal { position: relative; overflow: hidden; border-radius: 2px; }
.team-hello-portal video {
  width: 100%; height: clamp(680px, 82vh, 920px); object-fit: cover;
}
.team-hello-portal::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 66% 44%,color-mix(in srgb,var(--color-hello) 18%,transparent),transparent 24%),linear-gradient(90deg,transparent 55%,rgba(0,0,0,.42));pointer-events:none}
.team-hello-portal-note{position:absolute;left:34px;bottom:34px;z-index:2;max-width:520px;padding:20px 28px 22px;border:1px solid rgba(255,255,255,.12);border-radius:28px;color:rgba(255,255,255,.88);background:linear-gradient(135deg,rgba(0,0,0,.72),rgba(0,0,0,.34));backdrop-filter:blur(14px);font-family:'PPNeueMontreal-MediumItalic','PPNeueMontreal-Italic',sans-serif;font-size:clamp(17px,1.25vw,22px);font-weight:700;line-height:1.08;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 24px 70px rgba(0,0,0,.48);overflow:hidden}
.team-hello-portal .team-hello-note-copy { position: static; display: block; }
.team-hello-portal-note em {
  color: var(--color-hello);
  font-style: inherit;
  margin-right: 6px;
  text-shadow: 0 0 24px color-mix(in srgb, var(--color-hello) 45%, transparent);
}
.team-hello-portal-note::after {
  content: ""; position: absolute;
  left: 22px; right: 22px; bottom: 10px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--color-hello), transparent);
  opacity: .55; animation: helloNoteGlow 3.6s ease-in-out infinite;
}
.team-hello-tags {
  display: flex; flex-wrap: wrap; gap: 10px; margin: -10px 0 24px;
}
.team-hello-tags span {
  padding: 8px 13px; border-radius: 999px;
  color: rgba(255,255,255,.78); border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.045); font-size: 13px; font-weight: 800;
}
.team-hello-form-shell::before {
  content: ""; position: absolute; inset: -1px; border-radius: inherit;
  background: linear-gradient(135deg, color-mix(in srgb, var(--hello-yellow) 38%, transparent), transparent 28%, rgba(255,255,255,.08) 52%, transparent 76%);
  opacity: .45; pointer-events: none;
}
.team-hello-form-eyebrow,.team-hello-tags,.hello-success { position: relative; z-index: 1; }
.team-hello-form-shell form {
  position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 22px; z-index: 1;
}
.team-hello-form-shell :is(.field-wrap:not(:has(input[type="file"])),.message-wrap,.hello-submit-wrap)::before {
  display: none !important;
}
.team-hello-form-shell :is(.field-wrap:nth-of-type(5),.message-wrap,.hello-submit-wrap) {
  grid-column: 1 / -1;
}
.hello-submit::after { content: "→"; margin-left: 10px; transition: transform .3s ease; }
.hello-submit:hover::after { transform: translateX(6px); }
.hello-submit::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 35%,rgba(255,255,255,.42) 48%,transparent 60% 100%);transform:translateX(-120%);transition:transform .7s ease}
.hello-submit:hover::before { transform: translateX(120%); }
.hello-submit-note { margin: 14px 0 0; text-align: center; color: rgba(255,255,255,.54); font-size: .8em; line-height: 1.4; }
@keyframes helloNoteGlow { 0%,100%{transform:translateX(-16%);opacity:.28} 50%{transform:translateX(16%);opacity:.8} }

@media (max-width: 1024px) {
  .team-hello-section > .wrapper { display: block; max-width: 90%; }
  .team-hello-section > .wrapper > .c-col-6 { width: 100%; margin-bottom: 34px; }
  .team-hello-copy-col{display:block}
  .team-hello-copy-col > .text-wrapper{transform:none}
  .team-hello-section .page-title h1 { font-size: clamp(58px, 18vw, 88px) !important; }
  .team-hello-intro { margin-bottom: 28px !important; }
  .team-hello-scroll-cta{margin-top:28px}
  .team-hello-portal video { height: min(72vh, 680px); }
  .team-hello-form-shell form { display: block; }
  .team-hello-portal-note { left: 18px; right: 18px; bottom: 18px; max-width: none; }
}


.ventana-principal{
  width: 100vw !important;
  height: 110vh !important;
  display: flex;
  background-color: #fff;

}
.movimiento-elemento{
  position: relative;
  display: flex;
  width: 100vw;
  background-color: #000000;

}
.texto-elemento{
  color: #FFFFFF;
  font-size: 24px;
}
.circulo-amarillo {
  position: absolute;
  top: 0;
  right: -55vh;
  width: 110vh;
  height: 110vh;
  background-color: #FFDA00;
  border-radius: 50%;
  
}