/* Company page: product conviction and regional ambition, with no invented company proof. */
.marketing-site[data-page="nosotros"] .co-hero {
  position: relative;
  display: flex;
  min-height: min(790px, calc(100svh - 80px));
  align-items: center;
  overflow: hidden;
  padding: 90px var(--gutter);
  background: #111113;
  color: #fff;
}
.marketing-site[data-page="nosotros"] .co-hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 50%;
  filter: grayscale(1);
}
.marketing-site[data-page="nosotros"] .co-hero::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgb(0 0 0 / 66%) 0%, rgb(0 0 0 / 30%) 50%, rgb(0 0 0 / 5%) 100%);
  pointer-events: none;
}
.marketing-site[data-page="nosotros"] .co-hero-content {
  position: relative;
  z-index: 1;
  width: min(100%, 1320px);
  margin-inline: auto;
}
.marketing-site[data-page="nosotros"] .co-kicker {
  margin: 0 0 24px;
  color: #626269;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .045em;
  line-height: 1.5;
}
.marketing-site[data-page="nosotros"] .co-hero .co-kicker { color:#d0d0d2; }
.marketing-site[data-page="nosotros"] .co-hero h1 {
  max-width: 900px;
  margin: 0;
  color: #fff;
  font-family: var(--display-font, Georgia, serif);
  font-size: clamp(52px, 6.4vw, 84px);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: .99;
}
.marketing-site[data-page="nosotros"] .co-hero-content > p:not(.co-kicker) {
  max-width: 650px;
  margin: 28px 0 26px;
  color: #ededee;
  font-size: 17px;
  line-height: 1.7;
}
.marketing-site[data-page="nosotros"] .co-hero .btn-light { background: #fff; color: #111113; }
.marketing-site[data-page="nosotros"] .co-image-caption {
  position: absolute;
  z-index: 1;
  right: var(--gutter);
  bottom: 22px;
  margin: 0;
  color: #e1e1e3;
  font-size: 12px;
}
.marketing-site[data-page="nosotros"] .co-conviction {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .85fr);
  align-items: start;
  gap: clamp(36px, 8vw, 112px);
  width: min(100%, 1320px);
  margin-inline: auto;
  padding: clamp(64px, 7vw, 94px) var(--gutter);
}
.marketing-site[data-page="nosotros"] .co-conviction h2,
.marketing-site[data-page="nosotros"] .co-principles h2,
.marketing-site[data-page="nosotros"] .co-ambition h2 {
  margin: 0;
  font-family: var(--display-font, Georgia, serif);
  font-size: clamp(40px, 4.6vw, 62px);
  font-weight: 400;
  letter-spacing: -.03em;
  line-height: 1.04;
}
.marketing-site[data-page="nosotros"] .co-conviction-copy p {
  margin: 0;
  color: #45454b;
  font-size: 16px;
  line-height: 1.75;
}
.marketing-site[data-page="nosotros"] .co-conviction-copy p + p { margin-top: 18px; }
.marketing-site[data-page="nosotros"] .co-principles {
  padding: clamp(60px, 6vw, 78px) var(--gutter);
  background: #141518;
  color: #fff;
}
.marketing-site[data-page="nosotros"] .co-principles-head,
.marketing-site[data-page="nosotros"] .co-principle-list {
  width: min(100%, 1320px);
  margin-inline: auto;
}
.marketing-site[data-page="nosotros"] .co-principles .co-kicker { color: #c7c7ca; }
.marketing-site[data-page="nosotros"] .co-principles h2 { max-width: 820px; }
.marketing-site[data-page="nosotros"] .co-principle-list {
  margin-top: clamp(38px, 5vw, 64px);
  border-top: 1px solid #5a5a5e;
}
.marketing-site[data-page="nosotros"] .co-principle-list article {
  display: grid;
  grid-template-columns: 64px minmax(210px, .65fr) minmax(0, 1fr);
  align-items: start;
  gap: 20px 30px;
  padding: 23px 0 27px;
  border-bottom: 1px solid #454549;
}
.marketing-site[data-page="nosotros"] .co-principle-list article > span {
  color: #c7c7ca;
  font-family: var(--display-font, Georgia, serif);
  font-size: 23px;
  line-height: 1.2;
}
.marketing-site[data-page="nosotros"] .co-principle-list article > div { display: contents; }
.marketing-site[data-page="nosotros"] .co-principle-list h3 {
  margin: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
}
.marketing-site[data-page="nosotros"] .co-principle-list p {
  max-width: 660px;
  margin: 0;
  color: #d0d0d2;
  font-size: 16px;
  line-height: 1.65;
}
.marketing-site[data-page="nosotros"] .co-ambition {
  padding: clamp(68px, 7vw, 94px) var(--gutter);
  background: #f2f3f4;
  color: #111113;
}
.marketing-site[data-page="nosotros"] .co-ambition > * {
  width: min(100%, 1320px);
  margin-inline: auto;
}
.marketing-site[data-page="nosotros"] .co-ambition h2 {
  max-width: 1320px;
  font-size: clamp(44px, 5.5vw, 74px);
}
.marketing-site[data-page="nosotros"] .co-ambition-bottom {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 36px;
  margin-top: 30px;
}
.marketing-site[data-page="nosotros"] .co-ambition-bottom p {
  max-width: 740px;
  margin: 0;
  color: #45454b;
  font-size: 16px;
  line-height: 1.7;
}
.marketing-site[data-page="nosotros"] .co-ambition .btn-solid { flex: 0 0 auto; }

@media (max-width: 900px) {
  .marketing-site[data-page="nosotros"] .co-conviction { grid-template-columns: 1fr 1fr; gap: 38px; }
  .marketing-site[data-page="nosotros"] .co-principle-list article { grid-template-columns: 48px 1fr; gap: 12px 22px; }
  .marketing-site[data-page="nosotros"] .co-principle-list article > div { grid-column: 2; display: block; }
  .marketing-site[data-page="nosotros"] .co-principle-list p { margin-top: 6px; }
  .marketing-site[data-page="nosotros"] .co-ambition-bottom { align-items: start; flex-direction: column; }
}
@media (max-width: 640px) {
  .marketing-site[data-page="nosotros"] .co-hero { min-height: min(760px, calc(100svh - 72px)); align-items: end; padding: 54px 22px 96px; }
  .marketing-site[data-page="nosotros"] .co-hero > img { object-position: 20% center; }
  .marketing-site[data-page="nosotros"] .co-hero::after { background: linear-gradient(0deg, rgb(0 0 0 / 70%) 0%, rgb(0 0 0 / 34%) 64%, rgb(0 0 0 / 8%) 100%); }
  .marketing-site[data-page="nosotros"] .co-hero .co-kicker { color:#d0d0d2; }
.marketing-site[data-page="nosotros"] .co-hero h1 { font-size: clamp(42px, 11vw, 54px); }
  .marketing-site[data-page="nosotros"] .co-hero-content > p:not(.co-kicker) { font-size: 16px; }
  .marketing-site[data-page="nosotros"] .co-image-caption { right: 22px; bottom: 20px; max-width: calc(100% - 44px); text-align: right; }
  .marketing-site[data-page="nosotros"] .co-conviction { grid-template-columns: 1fr; gap: 22px; padding: 64px 22px; }
  .marketing-site[data-page="nosotros"] .co-conviction h2,
  .marketing-site[data-page="nosotros"] .co-principles h2,
  .marketing-site[data-page="nosotros"] .co-ambition h2 { font-size: clamp(37px, 10vw, 46px); }
  .marketing-site[data-page="nosotros"] .co-principles,
  .marketing-site[data-page="nosotros"] .co-ambition { padding: 64px 22px; }
  .marketing-site[data-page="nosotros"] .co-principle-list { margin-top: 28px; }
  .marketing-site[data-page="nosotros"] .co-principle-list article { grid-template-columns: 36px 1fr; gap: 10px 15px; padding: 20px 0; }
  .marketing-site[data-page="nosotros"] .co-principle-list article > span { font-size: 20px; }
  .marketing-site[data-page="nosotros"] .co-principle-list article > div { display: contents; }
.marketing-site[data-page="nosotros"] .co-principle-list h3 { font-size: 17px; }
  .marketing-site[data-page="nosotros"] .co-principle-list article > div { grid-column: 2; display: block; }
  .marketing-site[data-page="nosotros"] .co-principle-list p { margin-top: 6px; font-size: 15px; }
  .marketing-site[data-page="nosotros"] .co-ambition-bottom { gap: 24px; margin-top: 22px; }
}
