.sa-section--somos {
  background: #30A2DC;
  padding: clamp(96px, 11vh, 160px) 0;
}

.sa-somos-layout {
  display: grid;
  grid-template-columns: 9fr 11fr;
  gap: clamp(40px, 6vw, 96px);
  align-items: center;
}
.sa-somos__logo-col {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sa-somos__logo-img {
  width: 100%;
  max-width: clamp(240px, 38vw, 540px);
  height: auto;
  display: block;
}

.sa-somos__text {
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 2.5vh, 28px);
}
.sa-somos__logo {
  width: clamp(90px, 9vw, 200px);
  height: auto;
}
.sa-somos__heading {
  font-size: clamp(20px, 2.2vw, 32px);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
  line-height: 1.15;
  color: var(--sc-black);
}
.sa-somos__text p {
  font-size: clamp(18px, 1.8vw, 36px);
  font-weight: 300;
  line-height: 1.7;
  color: #fff;
}

.sa-somos__text .sa-card__cta {
  font-size: clamp(15px, 1.2vw, 18px);
  padding: 14px 24px;
}

@media (max-width: 900px) {
  .sa-somos-layout { grid-template-columns: 1fr; }
  .sa-somos__text  { order: -1; }
  .sa-somos__word  { font-size: clamp(40px, 12vw, 80px); }
}
