/* About page: use the live homepage navigation, palette, typography and footer. */
.maple-about-v3 .cloud-about { color: var(--mh-ink); }
.cloud-about > section { padding: 68px 0; }
.cloud-about .about-hero {
  position: relative;
  padding: 64px 0;
  background: linear-gradient(110deg, #f5faff 10%, #edf5ff 58%, #dcecff) !important;
}
.about-hero-grid, .about-commitment-grid, .about-final-grid { display: none; }
.about-hero-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 48px; align-items: center; }
.about-hero-copy { min-width: 0; }
.cloud-about .about-hero h1 { font-size: 44px; line-height: 1.4; font-weight: 500; letter-spacing: -1.3px; margin: 18px 0 22px; }
.about-hero h1 span { color: var(--mh-blue); }
.cloud-about .about-hero-copy > p { color: #536b89; font-size: 14px; line-height: 1.95; max-width: 560px; }
.about-hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 30px; flex-wrap: wrap; }
.about-hero-points { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 28px; font-size: 11px; color: #667f9d; }
.about-hero-points span { display: inline-flex; align-items: center; gap: 7px; }
.about-hero-points i { width: 4px; height: 4px; border-radius: 50%; background: var(--mh-blue); }
.about-section-heading { margin-bottom: 30px; max-width: 850px; }
.about-section-heading > span { color: var(--mh-blue); font-size: 11px; letter-spacing: 1.5px; font-weight: 600; }
.cloud-about .about-section-heading h2 { font-size: 32px; font-weight: 500; line-height: 1.5; letter-spacing: -.6px; margin: 12px 0 10px; }
.cloud-about .about-section-heading > p { color: var(--mh-muted); font-size: 14px; line-height: 1.9; }
.about-intro-layout { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.3fr); gap: 80px; }
.about-intro-layout .about-section-heading { margin-bottom: 0; }
.cloud-about .about-intro-copy p { color: var(--mh-muted); font-size: 14px; line-height: 2; margin-bottom: 16px; }
.cloud-about .about-intro-copy p:last-child { margin-bottom: 0; }
.about-fact-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-top: 40px; padding-top: 30px; border-top: 1px solid var(--mh-line); }
.about-fact-grid article { min-width: 0; padding: 0 20px 0 28px; border-right: 1px solid var(--mh-line); }
.about-fact-grid article:first-child { padding-left: 0; }
.about-fact-grid article:last-child { border-right: 0; padding-right: 0; }
.about-fact-grid strong { color: var(--mh-blue); display: block; font-size: 25px; font-weight: 500; margin-bottom: 12px; }
.about-fact-grid span { display: block; font-size: 13px; color: #344b69; margin-bottom: 6px; }
.about-fact-grid small { display: block; font-size: 11px; color: var(--mh-muted); line-height: 1.8; }
/* Override the old shared theme's transparent section backgrounds. */
.maple-about-v3 .about-capabilities, .maple-about-v3 .about-path { background: var(--mh-surface) !important; }
.about-capability-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.about-capability-grid article { min-width: 0; display: flex; align-items: flex-start; flex-direction: column; padding: 28px 25px; background: #fff; border: 1px solid var(--mh-line); border-radius: 4px; transition: border-color .2s, box-shadow .2s; }
.about-capability-grid article:hover { border-color: #9dc2fb; box-shadow: 0 8px 24px rgba(25, 75, 130, .06); }
.about-capability-icon { color: var(--mh-blue); width: 34px; height: 34px; margin-bottom: 25px; }
.about-capability-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.about-capability-grid article > span { color: #8294ad; font-size: 9px; letter-spacing: 1px; }
.cloud-about .about-capability-grid h3 { font-size: 20px; font-weight: 500; line-height: 1.4; margin: 10px 0 14px; }
.cloud-about .about-capability-grid p { font-size: 13px; line-height: 1.9; color: var(--mh-muted); margin-bottom: 23px; }
.about-capability-grid a { color: var(--mh-blue); font-size: 12px; margin-top: auto; min-height: 30px; display: inline-flex; align-items: center; }
.about-commitment-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); gap: 100px; align-items: center; }
.about-principle-list article { display: flex; gap: 24px; padding: 25px 0; border-bottom: 1px solid var(--mh-line); }
.about-principle-list article:first-child { padding-top: 0; }
.about-principle-list article:last-child { border-bottom: 0; padding-bottom: 0; }
.about-principle-list article > span { color: #95b6e3; font-size: 25px; line-height: 1.2; font-weight: 400; }
.cloud-about .about-principle-list h3 { font-size: 21px; font-weight: 500; line-height: 1.4; margin-bottom: 12px; }
.cloud-about .about-principle-list p { font-size: 14px; line-height: 1.9; color: var(--mh-muted); }
.about-service-card { padding: 26px 30px 0; min-width: 0; border: 1px solid #d8e5f5; border-radius: 4px; background: linear-gradient(150deg, #f0f6ff, #fff 65%); }
.about-service-head strong { display: block; font-size: 20px; font-weight: 500; margin-top: 9px; }
.about-service-steps { list-style: none; margin: 24px 0; padding: 0; }
.about-service-steps li { position: relative; display: flex; gap: 15px; align-items: center; margin-bottom: 24px; }
.about-service-steps li:last-child { margin-bottom: 0; }
.about-service-steps li > span { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; background: #e8f1ff; color: var(--mh-blue); font-size: 12px; border-radius: 2px; }
.about-service-steps strong { display: block; font-size: 13px; font-weight: 500; }
.about-service-steps small { display: block; color: var(--mh-muted); font-size: 11px; margin-top: 3px; }
.about-service-steps b { position: absolute; top: 37px; left: 13px; color: #a4c1e8; font-size: 15px; line-height: 1; font-weight: 400; }
.about-service-note { display: flex; align-items: center; justify-content: space-between; gap: 8px; border-top: 1px solid var(--mh-line); padding: 17px 0; font-size: 11px; color: #6480a3; }
.about-service-note span { color: #83a5d3; }
.about-path-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; padding: 0; margin: 36px 0 0; }
.about-path-list li { position: relative; padding: 0 28px 0 0; min-width: 0; }
.about-path-list li:last-child { padding-right: 0; }
.about-path-number { position: relative; display: flex; align-items: center; gap: 18px; font-size: 28px; font-weight: 400; color: var(--mh-blue); margin-bottom: 21px; }
.about-path-list li:not(:last-child) .about-path-number::after { content: ""; flex: 1; height: 1px; background: #cbdcf3; }
.about-path-list small { color: #8296b2; font-size: 10px; letter-spacing: 1px; }
.cloud-about .about-path-list h3 { font-size: 21px; font-weight: 500; margin: 8px 0 13px; }
.cloud-about .about-path-list p { color: var(--mh-muted); font-size: 13px; line-height: 1.9; }
.maple-about-v3 .about-values { background: #fff !important; }
.about-value-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.about-value-grid article { padding: 26px 28px; border: 1px solid var(--mh-line); border-radius: 4px; background: #fff; }
.about-value-grid article > span { display: block; color: #aec6e8; font-size: 30px; font-weight: 400; margin-bottom: 15px; }
.cloud-about .about-value-grid h3 { font-size: 23px; font-weight: 500; margin-bottom: 13px; }
.cloud-about .about-value-grid p { color: var(--mh-muted); font-size: 13px; line-height: 1.9; }
.about-ecosystem-group + .about-ecosystem-group { margin-top: 30px; }
.about-ecosystem-head { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 20px; }
.cloud-about .about-ecosystem-head h3 { font-size: 21px; font-weight: 500; }
.about-ecosystem-head > span { color: #93a4b8; font-size: 10px; letter-spacing: 1px; }
.cloud-about .about-ecosystem .box-list { display: grid; gap: 20px; margin: 0; }
.cloud-about .about-ecosystem .box-item { width: auto; min-width: 0; margin: 0; border: 1px solid var(--mh-line); padding: 24px; background: #fff; border-radius: 4px; }
.about-honor-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.about-honor-item { text-align: center; }
.about-honor-item img { width: 100%; height: 160px; object-fit: contain; margin-bottom: 16px; }
.cloud-about .about-honor-item p { font-size: 14px; color: var(--mh-muted); }
.about-partner-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.about-partner-item { display: flex; align-items: center; gap: 24px; }
.about-partner-item img { width: 110px; height: 70px; object-fit: contain; flex-shrink: 0; }
.about-partner-item h4 { font-size: 18px; font-weight: 500; margin: 0 0 10px; }
.cloud-about .about-partner-item p { font-size: 13px; color: var(--mh-muted); line-height: 1.8; }
.about-data-loading { min-height: 160px; background: var(--mh-surface); border: 1px solid var(--mh-line); }
.cloud-about .about-final-cta { background: linear-gradient(100deg, #075ce0, #1679ff) !important; color: #fff; padding: 48px 0; }
.about-final-inner { display: flex; justify-content: space-between; gap: 40px; align-items: center; }
.about-final-inner > div:first-child > span { color: #c0dcff; font-size: 11px; letter-spacing: 1.5px; }
.cloud-about .about-final-inner h2 { font-size: 30px; font-weight: 500; line-height: 1.5; margin: 10px 0 12px; color: #fff; }
.cloud-about .about-final-inner p { color: #d4e7ff; font-size: 13px; line-height: 1.9; }
.about-final-actions { display: flex; align-items: center; gap: 22px; flex-shrink: 0; }
.about-final-actions a { color: #fff; font-size: 13px; min-height: 44px; display: inline-flex; align-items: center; }
.about-final-actions a.primary { color: var(--mh-blue); background: #fff; padding: 12px 21px; border-radius: 2px; }
.maple-about-v3 .maple-menu-item[aria-current="page"], .maple-about-v3 .mh-footer [aria-current="page"] { color: var(--mh-blue); }
@media (max-width: 1150px) {
  .about-hero-layout { gap: 30px; }
  .cloud-about .about-hero h1 { font-size: 36px; }
  .about-intro-layout { gap: 40px; }
  .about-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-commitment-layout { gap: 45px; }
  .about-value-grid { gap: 20px; }
  .about-final-inner { align-items: flex-start; flex-direction: column; gap: 24px; }
}
@media (max-width: 960px) {
  .cloud-about > section { padding: 48px 0; }
  .cloud-about .about-hero { padding: 44px 0; }
  .about-hero-layout { grid-template-columns: 1fr; gap: 35px; }
  .cloud-about .about-hero h1 { font-size: 42px; }
  .about-hero-copy > p { max-width: 620px; }
  .about-intro-layout { grid-template-columns: 1fr; gap: 24px; }
  .about-fact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 0; margin-top: 30px; }
  .about-fact-grid article:nth-child(odd) { padding-left: 0; }
  .about-fact-grid article:nth-child(even) { border-right: 0; }
  .about-commitment-layout { grid-template-columns: 1fr 1fr; gap: 30px; }
  .about-principle-list article { gap: 15px; }
  .about-service-card { padding: 23px 22px 0; }
  .cloud-about .about-principle-list h3 { font-size: 19px; }
  .cloud-about .about-principle-list p { font-size: 13px; }
  .about-path-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
  .about-path-list li { padding: 0; }
  .about-value-grid { grid-template-columns: 1fr; gap: 16px; }
  .about-value-grid article { display: grid; grid-template-columns: 45px 1fr; column-gap: 15px; }
  .about-value-grid article > span { grid-row: 1 / 3; margin: 0; font-size: 26px; }
  .cloud-about .about-value-grid h3 { font-size: 21px; margin-bottom: 10px; }
}
@media (max-width: 640px) {
  .cloud-about > section { padding: 40px 0; }
  .cloud-about .about-hero { padding: 36px 0; }
  .cloud-about .about-hero h1 { font-size: 30px; letter-spacing: -1px; line-height: 1.5; margin: 14px 0 18px; }
  .cloud-about .about-hero-copy > p { font-size: 13px; line-height: 1.9; }
  .about-hero-actions { margin-top: 23px; gap: 25px; }
  .about-hero-actions .mh-button { min-height: 44px; font-size: 13px; min-width: 158px; padding: 10px 17px; }
  .about-hero-actions .mh-text-link { font-size: 12px; }
  .about-hero-points { gap: 9px 14px; margin-top: 22px; font-size: 10px; }
  .about-section-heading { margin-bottom: 24px; }
  .cloud-about .about-section-heading h2 { font-size: 25px; margin: 10px 0 13px; line-height: 1.5; }
  .about-section-heading > span { font-size: 10px; }
  .cloud-about .about-section-heading > p, .cloud-about .about-intro-copy p { font-size: 12px; line-height: 1.95; }
  .about-intro-layout { gap: 18px; }
  .about-fact-grid { gap: 24px 0; margin-top: 26px; padding-top: 24px; }
  .about-fact-grid article { padding-right: 12px; padding-left: 17px; }
  .about-fact-grid strong { font-size: 22px; margin-bottom: 10px; }
  .about-fact-grid span { font-size: 12px; }
  .about-fact-grid small { font-size: 10px; }
  .about-capability-grid { grid-template-columns: 1fr; gap: 16px; }
  .about-capability-grid article { position: relative; padding: 23px 24px; }
  .about-capability-icon { position: absolute; right: 24px; top: 23px; width: 30px; height: 30px; }
  .cloud-about .about-capability-grid h3 { font-size: 20px; margin: 10px 0 12px; }
  .cloud-about .about-capability-grid p { font-size: 12px; margin-bottom: 16px; }
  .about-commitment-layout { grid-template-columns: 1fr; gap: 30px; }
  .about-principle-list article { padding: 22px 0; }
  .cloud-about .about-principle-list h3 { font-size: 19px; }
  .cloud-about .about-principle-list p { font-size: 12px; }
  .about-service-card { padding: 24px 25px 0; }
  .about-service-head strong { font-size: 19px; }
  .about-path-list { grid-template-columns: 1fr; gap: 25px; margin-top: 25px; }
  .about-path-list li { display: grid; grid-template-columns: 38px 1fr; column-gap: 16px; }
  .about-path-number { font-size: 25px; align-items: flex-start; line-height: 1.2; margin: 0; }
  .about-path-list li:not(:last-child) .about-path-number::after { position: absolute; top: 43px; bottom: 0; left: 15px; width: 1px; height: auto; }
  .cloud-about .about-path-list h3 { font-size: 20px; margin: 4px 0 10px; }
  .cloud-about .about-path-list p { font-size: 12px; }
  .about-value-grid article { padding: 23px 20px; grid-template-columns: 36px 1fr; gap: 0 15px; }
  .cloud-about .about-value-grid h3 { font-size: 20px; }
  .cloud-about .about-value-grid p { font-size: 12px; }
  .about-ecosystem-head { align-items: flex-start; flex-direction: column; gap: 5px; }
  .cloud-about .about-ecosystem-head h3 { font-size: 19px; }
  .about-honor-list, .about-partner-list { grid-template-columns: 1fr; }
  .about-partner-item { flex-direction: column; align-items: flex-start; gap: 16px; }
  .cloud-about .about-final-cta { padding: 35px 0; }
  .cloud-about .about-final-inner h2 { font-size: 25px; }
  .cloud-about .about-final-inner p { font-size: 12px; }
  .about-final-actions { gap: 24px; }
  .about-final-actions a { font-size: 12px; }
}
@media (max-width: 360px) {
  .cloud-about .about-hero h1 { font-size: 28px; }
  .about-service-card { padding-inline: 20px; }
  .about-service-note { font-size: 10px; }
}


/* Native vector hero artwork, isolated from the rest of the About page. */
.about-cloud-visual { min-width: 0; width: 100%; margin: 0; }
.about-cloud-art { display: block; width: 100%; height: auto; }
.about-cloud-caption { display: flex; justify-content: center; align-items: center; gap: 15px; margin-top: -7px; color: #617e9f; }
.about-cloud-caption strong { font-size: 16px; font-weight: 500; color: #284c78; }
.about-cloud-caption span { padding-left: 15px; border-left: 1px solid #c6dbf5; font-size: 11px; letter-spacing: .6px; }
@media (max-width: 960px) { .about-cloud-visual { max-width: 660px; } }
@media (max-width: 640px) {
  .about-cloud-visual { margin-top: -12px; }
  .about-cloud-caption { gap: 12px; margin-top: 2px; }
  .about-cloud-caption strong { font-size: 14px; }
  .about-cloud-caption span { padding-left: 12px; font-size: 10px; }
}
