/* About us follows the homepage's shared visual rhythm. */
.about-page{--about-wash:radial-gradient(ellipse at 0% 12%,#d5eafa9e 0%,transparent 59%),radial-gradient(ellipse at 100% 90%,#ffddc790 0%,transparent 57%),#f5f9fa}.about-page .mx-about .ra-principles,.about-page .mx-about .about-tech,.about-page .mx-about .ra-cases{background:white}.about-page .mx-about .about-team:not(.about-tech),.about-page .mx-about .ra-ip,.about-page .mx-about .ra-standards{background:var(--about-wash)}.about-page .mx-about h1,.about-page .mx-about h2,.about-page .mx-about h3{color:#183f53}.about-page .mx-about .rb-overline,.about-page .mx-about .ra-section-title>span{color:#247681}.about-page .mx-about .ra-capability-visual{background:#ffffffd4;border-color:#d1e2e9;border-radius:15px;box-shadow:0 12px 32px #3767800c}.about-page .mx-about .ra-capability-core,.about-page .mx-about .ra-capability-points>div{border-color:#d7e6ed}.about-page .mx-about .ra-capability-points strong{color:#376f88}.about-page .mx-about .ra-capability-points>div:nth-child(2) strong{color:#598c85}.about-page .mx-about .ra-capability-points>div:nth-child(3) strong{color:#b08058}.about-page .mx-about .ra-metrics strong{color:#275c74}.about-page .mx-about .person{border-color:#d5e4ed;background:#ffffffed;box-shadow:0 6px 20px #315c7805}.about-page .mx-about .person span{color:#5b839b}.about-page .mx-about .ux-doctor .ux-doctor-degree{color:#386f89}.about-page .mx-about .ux-doctor-academic{border-color:#d3e3ec}.about-page .mx-about .tech-person{border-color:#d7e5ed;box-shadow:none;background:white}.about-page .mx-about .ra-ip-summary strong{color:#2b627b}.about-page .mx-about .ra-ip-summary>div:nth-child(2) strong{color:#448984}.about-page .mx-about .ra-ip-summary>div:nth-child(3) strong{color:#bc8860}.about-page .mx-about .ra-ip-summary span{color:#3e6a80}.about-page .mx-about .ra-ip-summary p,.about-page .mx-about .ra-ip-note{color:#668493}.about-page .mx-about .ra-case-boundary{border-color:#d5e4ed;color:#658494}.about-page>.cta{background:#fff;padding:43px 0 50px}.about-page>.cta h2{color:#1b4960}.about-page>.cta p{color:#587b8b}.about-page>.cta .btn{background:linear-gradient(110deg,#194b62,#247a7f);color:#fff}.about-page>.cta .btn.secondary{background:white;color:#276779;border-color:#b8d0dc}.about-page>.cta .btn:hover{background:#236778;color:white}@media(max-width:680px){.about-page .mx-about .ra-ip-summary>div:first-child{border-color:#c9dee7}.about-page .mx-about .ra-ip-summary>div+div{border:0}.about-page>.cta{padding:36px 0 43px}}

/* Use soft surfaces to group information without decorative rules. */
.about-page .mx-about .ra-metrics {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(7px,1vw,14px);
  border:0;
  padding:0;
}
.about-page .ra-metrics > div {
  padding:clamp(9px,1.55vw,18px);
  border-radius:12px;
  background:#ffffffd9;
}
.about-page .mx-about .ra-metrics strong {
  font-size:clamp(21px,3vw,36px);
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.about-page .ra-metrics sup { font-size:.42em; }
.about-page .mx-about .ra-metrics span { color:#436573; line-height:1.5; }
.about-page .mx-about .ra-principle-grid { gap:clamp(12px,1.8vw,22px); }
.about-page .mx-about :is(.ra-principles,.ra-standards) .ra-principle-grid article {
  padding:clamp(17px,2.3vw,29px);
  border:0;
  border-radius:14px;
  background:#edf5f8;
}
.about-page .mx-about .ra-principles article:nth-child(2) { background:#edf5f0; }
.about-page .mx-about .ra-principles article:nth-child(3) { background:#f3f5ef; }
.about-page .mx-about .ra-principle-grid i {
  display:inline-block;
  padding:3px 9px;
  border-radius:6px;
  background:#fff;
  color:#436573;
}
.about-page .mx-about .ra-standards .ra-principle-grid article { background:#ffffffd9; }
.about-page .mx-about .ra-standards .ra-principle-grid h3 { margin-top:0; }
.about-page .mx-about .ra-case-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(14px,2vw,24px); }
.about-page .ra-case-grid article {
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:14px;
  background:#edf5f8;
}
.about-page .ra-case-grid article:nth-child(2) { background:#edf5f0; }
.about-page .mx-about .ra-case-photo { display:block; aspect-ratio:1.65; border-radius:0; }
.about-page .mx-about .ra-case-copy { padding:clamp(17px,2vw,26px); }
.about-page .mx-about .ra-case-boundary { border:0; padding:0; margin-top:24px; }
@media(max-width:680px) {
  .about-page .mx-about .ra-case-grid { grid-template-columns:1fr; }
}

.about-page .mx-about .ra-ip-summary {
  grid-template-columns:minmax(0,.8fr) repeat(2,minmax(0,1fr));
  gap:clamp(12px,1.8vw,22px);
  border:0;
  padding:0;
}
.about-page .mx-about .ra-ip-summary > div,
.about-page .mx-about .ra-ip-summary > div + div {
  padding:clamp(17px,2.6vw,32px);
  border:0;
  border-radius:14px;
  background:#ffffffd9;
}
.about-page .mx-about .ra-ip-summary > div:first-child { background:#dcecf4; }
.about-page .mx-about .ra-ip-summary strong { margin-bottom:7px; }
.about-page .mx-about .ra-ip-summary p { margin-top:8px; }
@media(max-width:680px) {
  .about-page .mx-about .ra-ip-summary { grid-template-columns:1fr; }
}
