.sobre-nos-intro {
  width: 80vw;
  max-width: 80vw;
  margin: clamp(120px, 14vw, 180px) auto;
}

.sobre-nos-intro__inner {
  margin: 0 auto;
  opacity: 0;
  transform: translateY(24px);
  animation: sobreNosIntroIn 760ms cubic-bezier(0.22, 1, 0.36, 1) 120ms forwards;
}

.sobre-nos-intro__title {
  margin: 0 0 50px;
  line-height: 1.04;
  letter-spacing: -0.02em;
  font-weight: 400;
}

.sobre-nos-intro__accent {
  font-size: var(--sobre-nos-section-title-size);
  font-weight: 500;
  color: #f05134;
}

.sobre-nos-intro__line {
  font-size: var(--sobre-nos-section-title-size);
  color: #0e0e0e;
}

.sobre-nos-intro__text {
  margin: 0 auto 12px;
  font-size: clamp(0.98rem, 1.2vw, 1.15rem);
  line-height: 1.65;
  color: rgba(14, 14, 14, 0.88);
}

.sobre-nos-intro__text:last-child {
  margin-bottom: 0;
}

@keyframes sobreNosIntroIn {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.sobre-nos-stats {
  width: 80vw;
  max-width: 80vw;
  margin: 0 auto clamp(72px, 10vw, 120px);
  padding: clamp(36px, 5vw, 56px) 0 clamp(16px, 2.5vw, 28px);
}

.sobre-nos-stats__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px 32px;
  text-align: center;
  align-items: start;
}

.sobre-nos-stats__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  opacity: 0;
  transform: translateY(22px);
}

@media (prefers-reduced-motion: reduce) {
  .sobre-nos-stats__item {
    opacity: 1;
    transform: none;
  }
}

.sobre-nos-stats__value {
  font-size: clamp(2.2rem, 4.5vw, 3.6rem);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1;
  color: #f05134;
}

.sobre-nos-stats__label {
  font-size: clamp(0.8rem, 1.05vw, 0.95rem);
  line-height: 1.35;
  color: rgba(14, 14, 14, 0.78);
  max-width: 14ch;
}

.pagina-sobre-nos-body.sobre-nos-mid-theme .sobre-nos-stats {
  border-top-color: rgba(246, 241, 232, 0.28);
  border-bottom-color: rgba(246, 241, 232, 0.28);
}

.pagina-sobre-nos-body.sobre-nos-mid-theme .sobre-nos-stats__value {
  color: #f6f1e8;
}

.pagina-sobre-nos-body.sobre-nos-mid-theme .sobre-nos-stats__label {
  color: rgba(246, 241, 232, 0.88);
}

.sobre-nos-missao-valores,
.sobre-nos-capacidades {
  width: 80vw;
  max-width: 80vw;
  margin: 200px auto 0;
}

/* CertificaÃ§Ãµes â€” largura total do contentor; acordeÃ£o igual Ã  secÃ§Ã£o MissÃ£o */
.sobre-nos-capacidades .sobre-nos-certificacoes {
  margin: 0 0 clamp(48px, 7vw, 88px);
  padding: 50px 0 150px;
  width: 100%;
  max-width: none;
  min-width: 0;
  box-sizing: border-box;
}

.sobre-nos-certificacoes__title {
  margin: 0 0 clamp(14px, 2vw, 22px);
  font-size: var(--sobre-nos-section-title-size);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.12;
  color: #f05134;
}

.sobre-nos-certificacoes__lead {
  margin: 20px 0 50px;
  max-width: none;
  font-size: clamp(0.95rem, 1.1vw, 1.02rem);
  line-height: 1.62;
  color: rgba(14, 14, 14, 0.86);
}

.sobre-nos-missao-valores__grid {
  display: grid;
  grid-template-columns: minmax(180px, 0.8fr) minmax(0, 1.4fr);
  gap: 28px 48px;
  align-items: center;
}

.sobre-nos-missao-valores__title,
.sobre-nos-capacidades__title {
  margin: 0;
  font-size: var(--sobre-nos-section-title-size);
  font-weight: 500;
  letter-spacing: -0.02em;
  color: #0e0e0e;
}

.sobre-nos-missao-valores__title {
  color: #f05134;
  text-align: right;
}

.sobre-nos-missao-valores__accordions,
.sobre-nos-certificacoes__accordions {
}

.sobre-nos-missao-valores__item,
.sobre-nos-certificacoes__item {
  border-top: 1px solid #f05134;
}

.sobre-nos-missao-valores__summary,
.sobre-nos-certificacoes__summary {
  list-style: none;
  cursor: pointer;
  padding: 14px 0;
  font-size: clamp(1.05rem, 1.5vw, 1.3rem);
  color: #0e0e0e;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.sobre-nos-missao-valores__summary::-webkit-details-marker,
.sobre-nos-certificacoes__summary::-webkit-details-marker {
  display: none;
}

.sobre-nos-missao-valores__summary::after,
.sobre-nos-certificacoes__summary::after {
  content: "+";
  font-size: 1.4rem;
  line-height: 1;
  color: #f05134;
  flex-shrink: 0;
}

.sobre-nos-missao-valores__item[open] .sobre-nos-missao-valores__summary::after,
.sobre-nos-certificacoes__item[open] .sobre-nos-certificacoes__summary::after {
  content: "-";
}

/* Acordeão: animação de altura (0fr → 1fr; não animar height: auto) */
.sobre-nos-missao-valores__content,
.sobre-nos-certificacoes__content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.48s cubic-bezier(0.33, 1, 0.68, 1);
}

.sobre-nos-missao-valores__item[open] .sobre-nos-missao-valores__content,
.sobre-nos-certificacoes__item[open] .sobre-nos-certificacoes__content {
  grid-template-rows: 1fr;
}

.sobre-nos-missao-valores__content-inner,
.sobre-nos-certificacoes__content-inner {
  min-height: 0;
  overflow: hidden;
  padding-bottom: 0;
  opacity: 0;
  transform: translateY(-6px);
  transition:
    opacity 0.32s ease 0.06s,
    transform 0.4s cubic-bezier(0.33, 1, 0.68, 1),
    padding-bottom 0.48s cubic-bezier(0.33, 1, 0.68, 1);
}

.sobre-nos-missao-valores__item[open] .sobre-nos-missao-valores__content-inner,
.sobre-nos-certificacoes__item[open] .sobre-nos-certificacoes__content-inner {
  padding-bottom: 16px;
  opacity: 1;
  transform: translateY(0);
}

.sobre-nos-missao-valores__item:not([open]) .sobre-nos-missao-valores__content-inner,
.sobre-nos-certificacoes__item:not([open]) .sobre-nos-certificacoes__content-inner {
  transition:
    opacity 0.22s ease,
    transform 0.32s cubic-bezier(0.33, 1, 0.68, 1),
    padding-bottom 0.42s cubic-bezier(0.55, 0, 1, 0.45);
}

.sobre-nos-missao-valores__content p,
.sobre-nos-certificacoes__content p {
  margin: 0 0 0.9em;
  font-size: clamp(0.95rem, 1.1vw, 1.02rem);
  line-height: 1.62;
  color: rgba(14, 14, 14, 0.86);
}

.sobre-nos-missao-valores__content p:last-child,
.sobre-nos-certificacoes__content p:last-child {
  margin-bottom: 0;
}

@media (prefers-reduced-motion: reduce) {
  .sobre-nos-missao-valores__content,
  .sobre-nos-certificacoes__content {
    transition: none;
  }

  .sobre-nos-missao-valores__content-inner,
  .sobre-nos-certificacoes__content-inner {
    transition: none;
    transform: none;
  }

  .sobre-nos-missao-valores__item[open] .sobre-nos-missao-valores__content-inner,
  .sobre-nos-certificacoes__item[open] .sobre-nos-certificacoes__content-inner {
    opacity: 1;
  }

  .sobre-nos-missao-valores__item:not([open]) .sobre-nos-missao-valores__content-inner,
  .sobre-nos-certificacoes__item:not([open]) .sobre-nos-certificacoes__content-inner {
    opacity: 0;
  }
}

.sobre-nos-capacidades__title {
  margin-bottom: 0;
  color: #f05134;
  font-weight: 500;
  letter-spacing: -0.02em;
}

.sobre-nos-capacidades__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.sobre-nos-capacidades__arrows {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.sobre-nos-capacidades__arrow {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 0;
  background: #f05134;
  color: #f6f1e8;
  font-size: 1.18rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 180ms ease, background-color 180ms ease, color 180ms ease;
}

.sobre-nos-capacidades__arrow:hover {
  background: #AB0534;
  color: #fff;
  transform: translateY(-1px);
}

.sobre-nos-capacidades__viewport--slides {
  --sobre-nos-cap-gap: clamp(12px, 2vw, 24px);
  overflow: hidden;
  width: 100%;
  min-width: 0;
}

.sobre-nos-capacidades__list {
  list-style: none;
  margin: 0;
  padding: 0;
  min-height: 420px;
}

.sobre-nos-capacidades__track--slides {
  display: flex;
  gap: var(--sobre-nos-cap-gap);
  width: calc(400% + 3 * var(--sobre-nos-cap-gap));
  transition: transform 0.55s cubic-bezier(0.65, 0, 0.35, 1);
}

.sobre-nos-capacidades__track--slides > .sobre-nos-capacidades__item {
  flex: 0 0 calc((100% - 3 * var(--sobre-nos-cap-gap)) / 4);
  max-width: calc((100% - 3 * var(--sobre-nos-cap-gap)) / 4);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  border: 0;
  border-radius: 14px;
  padding: clamp(24px, 3vw, 44px);
  position: relative;
  overflow: hidden;
}

.sobre-nos-capacidades__track--slides > .sobre-nos-capacidades__item:nth-child(1) { background: #AB0534; }
.sobre-nos-capacidades__track--slides > .sobre-nos-capacidades__item:nth-child(2) { background: #F05133; }
.sobre-nos-capacidades__track--slides > .sobre-nos-capacidades__item:nth-child(3) { background: #F8981C; }
.sobre-nos-capacidades__track--slides > .sobre-nos-capacidades__item:nth-child(4) { background: #FDD704; }

.sobre-nos-capacidades__track--slides > .sobre-nos-capacidades__item:has(.sobre-nos-capacidades__item-mark) {
  padding-bottom: clamp(100px, 22vw, 220px);
}

.sobre-nos-capacidades__item-title {
  margin: 0 0 16px;
  font-size: clamp(0.82rem, 0.95vw, 0.92rem);
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
}

.sobre-nos-capacidades__item-mark {
  display: block;
  width: clamp(140px, 16vw, 280px);
  height: auto;
  margin: 0;
  opacity: 0.92;
  position: absolute;
  left: -25px;
  bottom: -25px;
  pointer-events: none;
}

.sobre-nos-capacidades__item-text {
  margin: 0;
  font-size: 1.5vw;
  line-height: 1.22;
  color: #fff;
}

.sobre-nos-capacidades__track--slides > .sobre-nos-capacidades__item:nth-child(4) .sobre-nos-capacidades__item-title,
.sobre-nos-capacidades__track--slides > .sobre-nos-capacidades__item:nth-child(4) .sobre-nos-capacidades__item-text {
  color: #0e0e0e;
}

.pagina-sobre-nos-body.sobre-nos-mid-theme .sobre-nos-missao-valores__title,
.pagina-sobre-nos-body.sobre-nos-mid-theme .sobre-nos-capacidades__title,
.pagina-sobre-nos-body.sobre-nos-mid-theme .sobre-nos-certificacoes__title,
.pagina-sobre-nos-body.sobre-nos-mid-theme .sobre-nos-missao-valores__summary,
.pagina-sobre-nos-body.sobre-nos-mid-theme .sobre-nos-certificacoes__summary,
.pagina-sobre-nos-body.sobre-nos-mid-theme .sobre-nos-capacidades__item-title {
  color: #f6f1e8;
}

.pagina-sobre-nos-body.sobre-nos-mid-theme .sobre-nos-missao-valores__accordions,
.pagina-sobre-nos-body.sobre-nos-mid-theme .sobre-nos-missao-valores__item,
.pagina-sobre-nos-body.sobre-nos-mid-theme .sobre-nos-certificacoes__accordions,
.pagina-sobre-nos-body.sobre-nos-mid-theme .sobre-nos-certificacoes__item,
.pagina-sobre-nos-body.sobre-nos-mid-theme .sobre-nos-capacidades__item {
  border-color: rgba(246, 241, 232, 0.28);
}

.pagina-sobre-nos-body.sobre-nos-mid-theme .sobre-nos-missao-valores__summary::after,
.pagina-sobre-nos-body.sobre-nos-mid-theme .sobre-nos-certificacoes__summary::after {
  color: rgba(246, 241, 232, 0.9);
}

.pagina-sobre-nos-body.sobre-nos-mid-theme .sobre-nos-capacidades .sobre-nos-certificacoes {
  border-top-color: rgba(246, 241, 232, 0.24);
}

.pagina-sobre-nos-body.sobre-nos-mid-theme .sobre-nos-missao-valores__content p,
.pagina-sobre-nos-body.sobre-nos-mid-theme .sobre-nos-capacidades__item-text,
.pagina-sobre-nos-body.sobre-nos-mid-theme .sobre-nos-capacidades__side-text,
.pagina-sobre-nos-body.sobre-nos-mid-theme .sobre-nos-capacidades__side-kicker,
.pagina-sobre-nos-body.sobre-nos-mid-theme .sobre-nos-certificacoes__lead,
.pagina-sobre-nos-body.sobre-nos-mid-theme .sobre-nos-certificacoes__content p {
  color: rgba(246, 241, 232, 0.9);
}

.pagina-sobre-nos-body.sobre-nos-mid-theme .sobre-nos-capacidades__arrow {
  color: #AB0534;
  background: #FDD704;
}

.pagina-sobre-nos-body.sobre-nos-mid-theme .sobre-nos-capacidades__arrow:hover {
  background: #AB0534;
  color: #FDD704;
}

.pagina-sobre-nos-body.sobre-nos-mid-theme .sobre-nos-capacidades__title {
  color: #AB0534;
}

.pagina-sobre-nos-body.sobre-nos-mid-theme .sobre-nos-capacidades__item-title,
.pagina-sobre-nos-body.sobre-nos-mid-theme .sobre-nos-capacidades__item-text {
  color: #FDD704;
}

.pagina-sobre-nos-body.sobre-nos-mid-theme .sobre-nos-capacidades__track--slides > .sobre-nos-capacidades__item:nth-child(4) .sobre-nos-capacidades__item-title,
.pagina-sobre-nos-body.sobre-nos-mid-theme .sobre-nos-capacidades__track--slides > .sobre-nos-capacidades__item:nth-child(4) .sobre-nos-capacidades__item-text {
  color: #0e0e0e;
}

/* Layout estatico da secao "Porque confiar na Setronix" */
.sobre-nos-capacidades__grid {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: clamp(30px, 5vw, 64px);
  align-items: start;
  justify-items: stretch;
  max-width: 1180px;
  margin: clamp(20px, 3.5vw, 36px) auto 0;
}

.sobre-nos-capacidades__card {
  width: min(100%, 440px);
  opacity: 0;
  transform: translate3d(0, 28px, 0);
  transition: opacity 520ms ease, transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
}

.sobre-nos-capacidades__card:nth-child(odd) {
  justify-self: start;
}

.sobre-nos-capacidades__card:nth-child(even) {
  justify-self: end;
}

.sobre-nos-capacidades__icon {
  width: clamp(48px, 3.8vw, 68px);
  height: auto;
  margin: 0 0 16px;
  opacity: 0.75;
}

.sobre-nos-capacidades__card .sobre-nos-capacidades__item-title {
  margin: 0 0 10px;
  font-size: clamp(1.4rem, 2vw, 2.05rem);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-transform: none;
  color: #f05134;
}

.sobre-nos-capacidades__card.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.sobre-nos-capacidades__card .sobre-nos-capacidades__item-text {
  margin: 0;
  max-width: 38ch;
  font-size: clamp(0.92rem, 1.05vw, 1.05rem);
  line-height: 1.45;
  color: rgba(14, 14, 14, 0.8);
}

.sobre-nos-capacidades__head,
.sobre-nos-capacidades__arrows,
.sobre-nos-capacidades__viewport--slides {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .sobre-nos-capacidades__card {
    transition: none;
    opacity: 1;
    transform: none !important;
  }
}

.pagina-sobre-nos-body {
  --sobre-nos-section-title-size: clamp(1.45rem, 2.4vw, 2.35rem);
  background: #f6f1e8;
  transition: background-color 420ms ease;
}

.pagina-sobre-nos-body > .historia-top-banner {
  margin-bottom: clamp(32px, 5vw, 64px);
}

.pagina-sobre-nos-body main.pagina-sobre-nos {
  padding-top: clamp(64px, 9vw, 112px);
}

main.pagina-sobre-nos .pagina-sobre-nos__entry {
  margin-top: clamp(72px, 11vw, 140px);
  margin-bottom: clamp(72px, 11vw, 140px);
}

main.pagina-sobre-nos .pagina-sobre-nos__entry :is(h1, h2) {
  font-size: var(--sobre-nos-section-title-size);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.15;
}

.pagina-sobre-nos-body.sobre-nos-mid-theme {
  background: #f05134;
}

.sobre-nos-equipa-intro {
  width: 80vw;
  max-width: 80vw;
  margin: clamp(96px, 14vw, 180px) auto clamp(48px, 7vw, 100px);
}

.sobre-nos-equipa-intro__title {
  margin: 0 0 8px;
  font-size: var(--sobre-nos-section-title-size);
  font-weight: 500;
  letter-spacing: -0.02em;
  color: #f05134;
}

.sobre-nos-equipa-intro__text {
  margin: 0;
  font-size: clamp(0.95rem, 1.1vw, 1.02rem);
  line-height: 1.62;
  color: rgba(14, 14, 14, 0.86);
}

.equipa-accordion-wrap {
  width: 80vw;
  max-width: 80vw;
  margin: clamp(40px, 6vw, 80px) auto clamp(72px, 11vw, 140px);
  padding: 0;
  background: transparent;
  color: #0e0e0e;
  transition: color 320ms ease, border-color 320ms ease;
}

.equipa-accordion__show-all-wrap {
  margin-top: 42px;
  display: flex;
  justify-content: center;
}

.equipa-accordion__show-all-wrap .c-list__button {
  width: 112px;
  height: 112px;
  min-width: 0;
  border-radius: 50%;
  padding: 0;
}

.equipa-accordion__show-all-wrap .c-list__button.is-disabled {
  opacity: 0.72;
}

.equipa-accordion__show-all-wrap .c-list__button[aria-expanded="true"] .c-list__button-arrow {
  transform: translateY(1px) rotate(180deg);
}

.equipa-accordion {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(9, 9, 9, 0.16);
}

.equipa-accordion__item {
  border-bottom: 1px solid rgba(9, 9, 9, 0.16);
}

.equipa-accordion__heading {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(180px, 1fr) 180px 36px;
  gap: 16px;
  text-align: left;
  align-items: center;
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 12px 8px;
  color: #0e0e0e;
  transition: color 260ms ease;
}

.equipa-accordion__name {
  font-size: clamp(1.4rem, 2.3vw, 2.7rem);
  font-weight: 400;
  letter-spacing: -0.02em;
}

.equipa-accordion__cargo {
  font-size: clamp(0.72rem, 0.95vw, 0.92rem);
  color: rgba(14, 14, 14, 0.75);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.equipa-accordion__preview {
  justify-self: center;
  width: 146px;
  aspect-ratio: 1 / 1.42;
  border-radius: 1px;
  overflow: hidden;
  opacity: 0;
  transform: translateY(3px);
  transition: opacity 180ms ease, transform 180ms ease;
}

.equipa-accordion__item:hover .equipa-accordion__preview,
.equipa-accordion__item:focus-within .equipa-accordion__preview {
  opacity: 1;
  transform: none;
}

.equipa-accordion__preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.equipa-accordion__toggle {
  justify-self: end;
  font-size: 1.5rem;
  line-height: 1;
  color: rgba(14, 14, 14, 0.9);
  transition: color 260ms ease;
}

.equipa-accordion__item.is-open .equipa-accordion__toggle {
  color: #0e0e0e;
}

.equipa-accordion__content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 280ms ease;
}

.equipa-accordion__content-inner {
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  padding: 0;
}

.equipa-accordion__item.is-open .equipa-accordion__content {
  grid-template-rows: 1fr;
}

.equipa-accordion__item.is-open .equipa-accordion__content-inner {
  padding: 6px 8px 22px;
}

.equipa-accordion__text {
  font-size: clamp(0.95rem, 1.15vw, 1.05rem);
  line-height: 1.62;
  color: rgba(14, 14, 14, 0.88);
  max-width: 56ch;
  transition: color 260ms ease;
}

.equipa-accordion__text p {
  margin: 0 0 0.95em;
}

.equipa-accordion__text p:last-child {
  margin-bottom: 0;
}

.equipa-accordion__photo { display: none; }

.equipa-accordion__photo-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  font-weight: 600;
  color: rgba(14, 14, 14, 0.72);
}

.pagina-sobre-nos-body.sobre-nos-mid-theme .equipa-accordion {
  border-top-color: rgba(246, 241, 232, 0.28);
}

.pagina-sobre-nos-body.sobre-nos-mid-theme .equipa-accordion__item {
  border-bottom-color: rgba(246, 241, 232, 0.28);
}

.pagina-sobre-nos-body.sobre-nos-mid-theme .equipa-accordion__heading,
.pagina-sobre-nos-body.sobre-nos-mid-theme .equipa-accordion__name {
  color: #f6f1e8;
}

.pagina-sobre-nos-body.sobre-nos-mid-theme .equipa-accordion__cargo {
  color: rgba(246, 241, 232, 0.82);
}

.pagina-sobre-nos-body.sobre-nos-mid-theme .equipa-accordion__toggle,
.pagina-sobre-nos-body.sobre-nos-mid-theme .equipa-accordion__item.is-open .equipa-accordion__toggle {
  color: #f6f1e8;
}

.pagina-sobre-nos-body.sobre-nos-mid-theme .equipa-accordion__text {
  color: rgba(246, 241, 232, 0.92);
}

@media (max-width: 960px) {
  .sobre-nos-intro {
    width: 92vw;
    max-width: 92vw;
    margin: clamp(48px, 12vw, 88px) auto;
  }

  .sobre-nos-intro__title {
    margin-bottom: 12px;
  }

  .sobre-nos-intro__text {
    max-width: 64ch;
  }

  .sobre-nos-stats {
    width: 92vw;
    max-width: 92vw;
    margin-bottom: clamp(56px, 12vw, 96px);
    padding: clamp(28px, 6vw, 44px) 0 clamp(12px, 3vw, 20px);
  }

  .sobre-nos-stats__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .sobre-nos-missao-valores,
  .sobre-nos-capacidades,
  .sobre-nos-equipa-intro {
    width: 92vw;
    max-width: 92vw;
    margin-top: clamp(72px, 14vw, 120px);
    margin-bottom: clamp(56px, 10vw, 96px);
  }

  .sobre-nos-missao-valores__grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .sobre-nos-capacidades__grid {
    grid-template-columns: 1fr;
    row-gap: clamp(26px, 6vw, 44px);
    margin-top: clamp(18px, 4vw, 30px);
    justify-items: stretch;
  }

  .sobre-nos-capacidades__card {
    max-width: none;
    transform: none !important;
  }

  .sobre-nos-capacidades__card:nth-child(odd),
  .sobre-nos-capacidades__card:nth-child(even) {
    justify-self: stretch;
  }

  .sobre-nos-capacidades__card:nth-child(even) {
    margin-top: 0;
  }

  .sobre-nos-capacidades__card .sobre-nos-capacidades__item-title {
    font-size: clamp(1.55rem, 6.8vw, 2rem);
  }

  .sobre-nos-capacidades__card .sobre-nos-capacidades__item-text {
    max-width: none;
    font-size: clamp(0.96rem, 4.2vw, 1.1rem);
  }

  .equipa-accordion-wrap {
    width: 92vw;
    max-width: 92vw;
    margin-top: clamp(32px, 6vw, 56px);
    margin-bottom: clamp(56px, 12vw, 100px);
  }

  .pagina-sobre-nos-body main.pagina-sobre-nos {
    padding-top: clamp(40px, 8vw, 72px);
  }

  main.pagina-sobre-nos .pagina-sobre-nos__entry {
    margin-top: clamp(48px, 10vw, 88px);
    margin-bottom: clamp(48px, 10vw, 88px);
  }

  .equipa-accordion__heading {
    grid-template-columns: 1fr auto;
    gap: 8px;
    padding: 14px 0;
  }

  .equipa-accordion__cargo {
    grid-column: 1 / -1;
  }

  .equipa-accordion__preview {
    display: none;
  }

  .equipa-accordion__content-inner {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .equipa-accordion__item.is-open .equipa-accordion__content-inner {
    padding: 0 0 18px;
  }
}
