/* Scoped to Nosotros so the shared styles and other pages remain unchanged. */
.page-somos {
  --text: #101927;
  --muted: #748399;
  --muted-strong: #4e5b70;
  --line: #e4ebf5;
  --shadow-soft: 0 14px 28px -16px #5974982b;
  background: radial-gradient(ellipse at 95% 15%, #edf5ff85, transparent 30%),
    radial-gradient(ellipse at 7% 48%, #edf5ff60, transparent 30%),
    linear-gradient(180deg, #fcfdff, #f7fafe 65%, #fcfdff);
}
.page-somos > .ribbon { display: none; }
.page-somos > .mesh { opacity: .3; }
.page-somos .wrap { max-width: 1304px; }
.page-somos header {
  background: #fcfdffcc;
  border-bottom-color: #f1f5fa70;
  box-shadow: none;
}
.page-somos header > .wrap { height: 72px; }
.page-somos .brand-logo { height: 40px; }
.page-somos .pill a { color: #4d5b70; font-size: .8rem; }
.page-somos .pill > a[aria-current="page"] { color: #101927; background: #eaf1fa; }
.page-somos .nav-search {
  background: #fff9;
  border-color: #ecf1f7;
  box-shadow: none;
  font-size: .8rem;
}
.page-somos .btn { font-size: .84rem; min-height: 48px; }
.page-somos .btn-glow,
.page-somos .hero .cta .btn-glow {
  background: linear-gradient(145deg, #142139, #081321);
  color: #fff;
  box-shadow: 0 8px 16px -9px #15294580;
  border: 1px solid #142139;
}
.page-somos .btn-glow:hover,
.page-somos .hero .cta .btn-glow:hover {
  background: linear-gradient(145deg, #223b5b, #111f33);
  box-shadow: 0 12px 20px -10px #15294580;
  transform: translateY(-2px);
}
.page-somos .btn:has(.button-arrow) { padding: 8px 10px 8px 22px; gap: 18px; }
.page-somos .button-arrow {
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  aspect-ratio: 1;
  flex: none;
  border-radius: 50%;
  background: linear-gradient(145deg, #ffde6d, #ffbb00);
  color: #152139;
  font-size: 1.1rem;
  line-height: 1;
  text-align: center;
  transition: transform .2s ease;
}
.page-somos .btn:hover .button-arrow { transform: translateX(2px); }
.page-somos .nav-right > .btn { min-height: 42px; font-size: .8rem; }
.page-somos .btn-soft,
.page-somos .hero .cta .btn-soft {
  background: #ffffff70;
  border-color: #d5dfed;
  color: #172236;
  box-shadow: none;
}
.page-somos .btn-soft:hover { background: #fff; border-color: #9cc5ff; }
.page-somos a:focus-visible,
.page-somos button:focus-visible {
  outline: 2px solid #0071e3;
  outline-offset: 5px;
}

.page-somos .hero.somos-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: clamp(32px, 5vw, 78px);
  max-width: none;
  min-height: 610px;
  padding: 64px max(32px, calc((100vw - 1304px) / 2 + 32px));
  background: radial-gradient(ellipse at 94% 92%, #ffdc8a90, transparent 43%),
    radial-gradient(ellipse at 75% 28%, #a7cdefaa, transparent 58%),
    linear-gradient(120deg, #f5f9ff, #e6effa 70%, #fff3db);
  box-shadow: none;
}
.page-somos .somos-hero::before,
.page-somos .somos-hero::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  border-radius: 50%;
  border: 1px solid #ffffffb3;
}
.page-somos .somos-hero::before {
  width: 110%;
  height: 72%;
  right: -48%;
  top: -25%;
  transform: rotate(-24deg);
  background: linear-gradient(150deg, #ffffff55, #fff0 70%);
  box-shadow: inset 4px 6px 15px #fff8;
}
.page-somos .somos-hero::after {
  width: 120%;
  height: 44%;
  left: -25%;
  bottom: -22%;
  transform: rotate(12deg);
  background: #ffffff38;
}
.page-somos .somos-copy { min-width: 0; }
.page-somos .hero .chip {
  padding: 0;
  background: none;
  border: 0;
  border-radius: 0;
  color: #687a92;
  box-shadow: none;
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.page-somos .chip .d { width: 6px; height: 6px; box-shadow: 0 0 0 4px #f5a8000c; }
.page-somos .hero h1 {
  margin: 24px 0 18px;
  color: #101927;
  font-size: clamp(2.5rem, 3.55vw, 3.7rem);
  line-height: 1.07;
  letter-spacing: -.055em;
  text-wrap: balance;
}
.page-somos .hero h1 .grad,
.page-somos .ctaC h2 .grad {
  background: linear-gradient(120deg, #00aaff, #0071e3);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-somos .hero p.lead { color: #6e819b; font-size: 1.03rem; line-height: 1.65; max-width: 34em; }
.page-somos .hero .cta { gap: 12px; margin-top: 26px; }
.page-somos .hero .mini {
  max-width: 100%;
  margin-top: 32px;
  padding-top: 22px;
  border-top: 1px solid #dbe5f2;
  gap: 0;
}
.page-somos .hero .mini > div {
  padding: 0 18px;
  border: 0;
  border-radius: 0;
  background: none;
  backdrop-filter: none;
  box-shadow: none;
}
.page-somos .hero .mini > div:first-child { padding-left: 0; }
.page-somos .hero .mini > div + div { border-left: 1px solid #d5dfed; }
.page-somos .hero .mini .v { color: #142139; font-size: 1.65rem; line-height: 1.2; }
.page-somos .hero .mini .k { color: #71839c; font-size: .75rem; margin-top: 6px; }
.page-somos .somos-essence {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 26px;
  padding: clamp(24px, 3vw, 38px);
  border-radius: 28px;
  border: 1px solid #ffffffda;
  background: linear-gradient(135deg, #ffffffdc, #f8fbff8c);
  box-shadow: 0 24px 58px -30px #496fa34d;
  backdrop-filter: blur(18px);
}
.page-somos .somos-essence::after { pointer-events: none; opacity: .6; }
.page-somos .somos-essence > * { position: relative; z-index: 1; min-width: 0; }
.page-somos .kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #7b8494;
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .2em;
  margin-bottom: 16px;
}
.page-somos .kicker::before {
  content: "";
  width: 5px;
  height: 5px;
  flex: none;
  border-radius: 50%;
  background: var(--brand-yellow);
}
.page-somos .somos-essence h2 { font-size: clamp(1.65rem, 2vw, 2.15rem); line-height: 1.12; margin-bottom: 14px; }
.page-somos .somos-essence p { font-size: .92rem; line-height: 1.65; }
.page-somos .somos-essence .dashc { padding: 0; border: 0; border-radius: 0; background: none; backdrop-filter: none; box-shadow: none; }
.page-somos .dashc .hd { margin-bottom: 12px; gap: 10px; }
.page-somos .dashc .hd b { font-size: .8rem; font-weight: 600; letter-spacing: -.01em; }
.page-somos .dashc .hd .live { font-size: .63rem; white-space: nowrap; }
.page-somos .tcard.win {
  padding: 20px;
  min-height: 100px;
  gap: 16px;
  border-radius: 18px;
  background: radial-gradient(ellipse at 85% 15%, #3b5a7f55, transparent 70%), linear-gradient(135deg, #142033, #26394f);
  box-shadow: 0 12px 22px -16px #182d5280;
}
.page-somos .essence-icon { width: 48px; height: 48px; flex: none; }
.page-somos .tcard b { font-size: 1.05rem; margin-bottom: 5px; }
.page-somos .tcard.win span { display: block; font-size: .8rem; line-height: 1.5; color: #d4e0f0; }
.page-somos .dashc .legend { justify-content: flex-start; gap: 20px; margin-top: 16px; font-size: .72rem; }
.page-somos .legend-data { background: #2997ff; }
.page-somos .legend-apps { background: #6783ad; }
.page-somos .legend-ai { background: #f5b321; }

.page-somos main > section:not(.hero) { padding-top: 54px; padding-bottom: 54px; }
.page-somos main > .somos-values { padding-top: 72px; padding-bottom: 24px; }
.page-somos .center {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, .8fr);
  column-gap: 60px;
  align-items: center;
  max-width: none;
  margin: 0 0 32px;
  text-align: left;
}
.page-somos .center .kicker { grid-column: 1 / -1; }
.page-somos .sec-h {
  max-width: 760px;
  font-size: clamp(2rem, 2.7vw, 2.8rem);
  line-height: 1.08;
  letter-spacing: -.05em;
  text-wrap: balance;
}
.page-somos .center p { max-width: 34ch; margin: 0; justify-self: end; color: #7a89a0; font-size: .95rem; line-height: 1.6; }
.page-somos .values-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.page-somos .value-pill {
  min-width: 0;
  min-height: 78px;
  padding: 18px;
  gap: 12px;
  border-radius: 18px;
  background: linear-gradient(135deg, #ffffffed, #f8fbffb3);
  border-color: #ffffffc9;
  box-shadow: var(--shadow-soft);
}
.page-somos .value-pill .dot { width: 6px; height: 6px; flex: none; box-shadow: 0 0 0 5px #fff1c9; }
.page-somos .value-pill b { font-size: .9rem; line-height: 1.35; font-weight: 600; }
.page-somos .split-two { gap: 20px; }
.page-somos .card {
  padding: 30px;
  border-radius: 22px;
  border-color: #ffffffc9;
  background: linear-gradient(135deg, #ffffffed, #f8fbffb3);
  box-shadow: var(--shadow-soft);
}
.page-somos .card .ic {
  width: 48px;
  height: 48px;
  border-radius: 15px;
  color: #2688ed;
  background: linear-gradient(140deg, #fafdff, #dbeaff);
  box-shadow: inset 0 0 0 1px #dceaff, 0 8px 18px -12px #006de340;
}
.page-somos .ic svg { width: 30px; height: 30px; }
.page-somos .card h3 { margin: 20px 0 12px; font-size: 1.4rem; color: #101927; }
.page-somos .card p { line-height: 1.7; max-width: 54ch; }
.page-somos .card:hover { transform: translateY(-3px); box-shadow: 0 20px 34px -20px #5974984d; }

.page-somos #historia { scroll-margin-top: 96px; }
.page-somos #historia > .center { padding-top: 32px; margin-bottom: 8px; }
.page-somos #historia > .center .kicker { margin-bottom: 8px; }
.page-somos .history-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  padding: 36px;
  gap: 38px;
  border-radius: 26px;
  border: 1px solid #8acaff45;
  background: radial-gradient(ellipse at 0% 100%, #4fa4d65c, transparent 36%),
    radial-gradient(ellipse at 100% 0%, #6194bf78, transparent 56%),
    radial-gradient(ellipse at 25% 0%, #2e568e52, transparent 54%),
    linear-gradient(120deg, #192f48, #152238 54%, #294969);
  box-shadow: inset 0 0 20px #7cc7ff12, 0 24px 40px -26px #20385666;
}
.page-somos .history-hero::before,
.page-somos .history-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 90%;
  height: 170%;
  border: 1px solid #5d9fe329;
  border-radius: 50%;
  pointer-events: none;
}
.page-somos .history-hero::before { left: -32%; top: -82%; transform: rotate(28deg); }
.page-somos .history-hero::after { right: -29%; bottom: -139%; transform: rotate(-24deg); }
.page-somos .history-copy,
.page-somos .badge-rack { min-width: 0; }
.page-somos .history-copy .eyebrow { font-size: .62rem; padding: 8px 13px; letter-spacing: .14em; color: #ffd36f; border-color: #eab83b99; background: #ffffff05; }
.page-somos .history-copy h3 { font-size: clamp(1.6rem, 2.1vw, 2rem); line-height: 1.15; margin: 18px 0 14px; }
.page-somos .history-copy p { color: #c3d0e3; font-size: .93rem; line-height: 1.7; }
.page-somos .history-tags { gap: 8px; }
.page-somos .history-tags span { padding: 7px 10px; font-size: .66rem; font-weight: 500; color: #dce8f9; }
.page-somos .badge-rack { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.page-somos .badge-tile { min-width: 0; padding: 14px; border-radius: 18px; background: linear-gradient(145deg, #ffffff0d, #ffffff04); border-color: #ffffff21; box-shadow: inset 0 1px 0 #ffffff05; }
.page-somos .badge-tile img { height: 106px; border-radius: 10px; background: #fff; padding: 8px; }
.page-somos .badge-tile b { font-size: .85rem; line-height: 1.25; color: #fff; letter-spacing: -.015em; }
.page-somos .badge-tile b::after { content: ""; display: block; width: 22px; height: 2px; margin-top: 12px; background: #f4c329; border-radius: 1px; }
.page-somos .badge-tile span { color: #bbcade; font-size: .77rem; line-height: 1.55; }
.page-somos .history-panel,
.page-somos .milestone {
  background: linear-gradient(135deg, #ffffffed, #f8fbffb3);
  border-color: #ffffffc9;
  border-radius: 22px;
  box-shadow: var(--shadow-soft);
}
.page-somos .history-panel { padding: 28px; }
.page-somos .history-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.page-somos .history-panel h3 { justify-content: flex-start; font-size: 1.25rem; line-height: 1.2; gap: 18px; margin-bottom: 22px; }
.page-somos .history-panel h3 span { font-size: 2rem; color: #1688ed; letter-spacing: -.04em; }
.page-somos .history-panel p { font-size: .92rem; line-height: 1.65; }
.page-somos .history-panel .history-tags { margin-top: 0; }
.page-somos .history-panel .history-tags span { background: #eff5fd; border-color: #e3edfb; color: #607997; }
.page-somos .winner-card { grid-template-columns: 96px minmax(0, 1fr); gap: 20px; }
.page-somos .winner-card img { width: 96px; height: 106px; border-radius: 14px; border-color: #edf2f9; }
.page-somos .history-milestones { gap: 16px; }
.page-somos .milestone { padding: 24px; position: relative; }
.page-somos .milestone::before { content: ""; display: block; width: 24px; height: 2px; background: #f5b321; margin-bottom: 18px; }
.page-somos .milestone b { font-size: 1.45rem; color: #1688ed; letter-spacing: -.035em; margin-bottom: 16px; }
.page-somos .milestone h4 { font-size: .96rem; letter-spacing: -.02em; }
.page-somos .milestone p { font-size: .88rem; line-height: 1.6; }

.page-somos .team-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.page-somos .person {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  min-width: 0;
  padding: 10px;
  overflow: hidden;
  border-radius: 22px;
  background: linear-gradient(135deg, #ffffffed, #f8fbffb3);
  border-color: #ffffffc9;
  box-shadow: var(--shadow-soft);
}
.page-somos .person img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center 28%;
  border-radius: 15px;
  background: #eaf1fb;
}
.page-somos .person > div { padding: 22px 16px 16px; flex: 1; display: flex; flex-direction: column; align-items: flex-start; }
.page-somos .person h3 { font-size: 1.22rem; line-height: 1.2; color: #101927; margin-bottom: 10px; }
.page-somos .person .role { font-size: .62rem; color: #1688ed; letter-spacing: .12em; background: #eaf3ff; border-radius: 6px; padding: 4px 7px; margin-bottom: 14px; }
.page-somos .person p { font-size: .87rem; line-height: 1.65; flex: 1; margin-bottom: 22px; }
.page-somos .person a { margin-top: 0; padding: 8px 14px; border: 1px solid #dfebfc; border-radius: 999px; color: #167bde; font-size: .78rem; transition: .2s ease; }
.page-somos .person a:hover { background: #eaf3ff; border-color: #a9ceff; }
.page-somos .award {
  grid-template-columns: 112px minmax(0, 1fr);
  padding: 26px;
  gap: 24px;
  border-radius: 22px;
  background: linear-gradient(135deg, #ffffffed, #f8fbffb3);
  border-color: #ffffffc9;
  box-shadow: var(--shadow-soft);
}
.page-somos .award img { width: 112px; height: 112px; border-radius: 14px; border-color: #edf2f9; padding: 10px; }
.page-somos .award h3 { font-size: 1.14rem; line-height: 1.25; }
.page-somos .award p { font-size: .91rem; line-height: 1.65; }
.page-somos .ctaC {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 46px;
  text-align: left;
  border-radius: 25px;
  border: 1px solid #fff;
  background: radial-gradient(ellipse at 94% 85%, #ffe8ac70, transparent 48%), linear-gradient(120deg, #f0f5fc, #fcfdff);
  box-shadow: var(--shadow-soft);
}
.page-somos .ctaC::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 580px;
  height: 580px;
  border: 1px solid #ffffffbd;
  border-radius: 50%;
  right: -240px;
  top: -150px;
  box-shadow: 0 0 0 50px #ffffff1f, 0 0 0 100px #ffffff12;
  pointer-events: none;
}
.page-somos .ctaC h2 { max-width: 24ch; font-size: clamp(2rem, 3vw, 3rem); line-height: 1.1; text-wrap: balance; }
.page-somos .ctaC p { max-width: 58ch; color: #71839c; margin: 20px 0 28px; font-size: .99rem; line-height: 1.65; }
.page-somos .ctaC .cta { display: flex; gap: 12px; flex-wrap: wrap; }
.page-somos footer { position: relative; background: #f8fbfe; border-top-color: #e7eef8; padding: 42px 0 28px; }
.page-somos .fg { gap: 40px; }
.page-somos .fg h4 { font-size: .65rem; color: #5d6d83; }
.page-somos .fg a { font-size: .84rem; }
.page-somos .fbar { font-size: .75rem; border-color: #e3ebf7; margin-top: 30px; }

@media (max-width: 1100px) {
  .page-somos .hero.somos-hero { gap: 32px; }
  .page-somos .values-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .page-somos .history-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-somos .history-hero { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .page-somos .history-copy p { max-width: 64ch; }
  .page-somos .badge-tile { grid-template-columns: 108px minmax(0, 1fr); column-gap: 14px; align-content: center; }
  .page-somos .badge-tile img { grid-row: 1 / 3; height: 96px; }
  .page-somos .team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-somos .person { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); }
  .page-somos .person img { height: 100%; min-height: 260px; }
  .page-somos .person > div { padding: 18px; }
  .page-somos .history-milestones { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .page-somos .hero.somos-hero { grid-template-columns: minmax(0, 1fr); padding: 44px 32px; min-height: auto; gap: 36px; }
  .page-somos .somos-copy { max-width: 640px; }
  .page-somos .hero h1 { font-size: clamp(2.6rem, 6vw, 3.5rem); }
  .page-somos .somos-essence { grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); align-items: center; gap: 30px; }
  .page-somos .center { column-gap: 28px; }
  .page-somos .history-grid { grid-template-columns: minmax(0, 1fr); }
  .page-somos .badge-tile { grid-template-columns: minmax(0, 1fr); }
  .page-somos .badge-tile img { grid-row: auto; }
  .page-somos .awards-grid { grid-template-columns: minmax(0, 1fr); }
  .page-somos .pill { top: 82px; max-height: calc(100dvh - 100px); overflow-y: auto; }
  .page-somos .pill a { font-size: .96rem; }
}
@media (max-width: 600px) {
  .page-somos .wrap { padding-left: 22px; padding-right: 22px; }
  .page-somos header > .wrap { padding-left: 18px; padding-right: 18px; height: 66px; }
  .page-somos .brand-logo { height: 34px; }
  .page-somos .nav-right { gap: 8px; }
  .page-somos .wglang { font-size: .7rem; gap: 2px; }
  .page-somos .wglang a { padding: 4px; }
  .page-somos .nav-search { height: 36px; padding: 0 8px; }
  .page-somos .burger { width: 36px; height: 36px; }
  .page-somos .hero.somos-hero { padding: 36px 22px; gap: 28px; }
  .page-somos .hero .chip { font-size: .55rem; letter-spacing: .12em; }
  .page-somos .hero h1 { font-size: clamp(2rem, 8.8vw, 2.8rem); margin-top: 22px; }
  .page-somos .hero p.lead { font-size: .96rem; }
  .page-somos .hero .cta { gap: 10px; }
  .page-somos .btn { font-size: .78rem; min-height: 44px; padding-left: 18px; padding-right: 18px; }
  .page-somos .btn:has(.button-arrow) { gap: 12px; padding-left: 18px; }
  .page-somos .hero .mini { margin-top: 28px; padding-top: 20px; }
  .page-somos .hero .mini > div { padding: 0 10px; }
  .page-somos .hero .mini .v { font-size: 1.32rem; }
  .page-somos .hero .mini .k { font-size: .66rem; }
  .page-somos .somos-essence { grid-template-columns: minmax(0, 1fr); padding: 24px; border-radius: 22px; }
  .page-somos .somos-essence h2 { font-size: 1.75rem; }
  .page-somos main > section:not(.hero) { padding-top: 38px; padding-bottom: 38px; }
  .page-somos main > .somos-values { padding-top: 48px; padding-bottom: 18px; }
  .page-somos .center { grid-template-columns: minmax(0, 1fr); gap: 0; margin-bottom: 24px; }
  .page-somos #historia > .center { padding-top: 24px; }
  .page-somos .sec-h { font-size: 2rem; }
  .page-somos .center p { justify-self: start; max-width: none; margin-top: 16px; font-size: .9rem; }
  .page-somos .values-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .page-somos .value-pill { min-height: 68px; padding: 15px; border-radius: 15px; }
  .page-somos .value-pill b { font-size: .82rem; }
  .page-somos .split-two { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .page-somos .card { padding: 24px; }
  .page-somos .history-hero { padding: 24px; border-radius: 22px; gap: 24px; }
  .page-somos .badge-rack { grid-template-columns: minmax(0, 1fr); }
  .page-somos .badge-tile { grid-template-columns: 94px minmax(0, 1fr); padding: 12px; }
  .page-somos .badge-tile img { grid-row: 1 / 3; height: 94px; padding: 6px; }
  .page-somos .history-panel { padding: 24px; }
  .page-somos .history-panel h3 { align-items: flex-start; font-size: 1.12rem; gap: 14px; }
  .page-somos .history-panel h3 span { font-size: 1.65rem; }
  .page-somos .winner-card { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .page-somos .winner-card img { width: 100%; height: 88px; object-position: left; background: none; border: none; padding: 0; }
  .page-somos .history-milestones { gap: 10px; }
  .page-somos .milestone { padding: 18px; border-radius: 18px; }
  .page-somos .milestone h4 { font-size: .88rem; }
  .page-somos .milestone p { font-size: .8rem; }
  .page-somos .team-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .page-somos .person { grid-template-columns: minmax(0, .7fr) minmax(0, 1fr); }
  .page-somos .person img { min-height: 234px; }
  .page-somos .person > div { padding: 14px; }
  .page-somos .person h3 { font-size: 1.05rem; }
  .page-somos .person p { font-size: .8rem; margin-bottom: 14px; }
  .page-somos .award { grid-template-columns: 82px minmax(0, 1fr); gap: 18px; padding: 20px; }
  .page-somos .award img { width: 82px; height: 96px; padding: 7px; }
  .page-somos .award h3 { font-size: 1.02rem; }
  .page-somos .award p { font-size: .83rem; }
  .page-somos .ctaC { padding: 28px 24px; }
  .page-somos .ctaC h2 { font-size: 2rem; }
  .page-somos .ctaC p { font-size: .93rem; }
  .page-somos .fg { gap: 30px; }
}
@media (max-width: 359px) {
  .page-somos .person { display: flex; }
  .page-somos .person img { height: auto; min-height: 0; aspect-ratio: 1.15 / 1; }
  .page-somos .person > div { padding: 20px 14px; }
  .page-somos .history-milestones { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .page-somos .blob { animation: none; }
  .page-somos .reveal { opacity: 1; transform: none; transition: none; }
  .page-somos .card, .page-somos .btn, .page-somos .button-arrow { transition: none; }
}
