/* Scoped About layout, sharing the site's container, typography and color tokens. */
.az-child-about { background:var(--az-color-page,#f0f0f0); color:var(--az-color-muted,#777); font-size:calc(var(--az-body-size,16px) * .875); line-height:var(--az-body-line-height,1.65); }
.az-child-about :is(h1,h2,h3) { font-family:var(--az-font-heading,sans-serif); line-height:var(--az-heading-line-height,1.3); font-weight:var(--az-heading-weight,500); letter-spacing:var(--az-heading-letter-spacing,0); }
.az-child-about :is(h1,h2) { color:var(--az-child-blue,var(--az-color-primary,#00a5df)); }
.az-child-about h1 { font-size:calc(var(--az-h1-size,42px) * .8); margin:0 0 20px; text-align:center; }
.az-child-about h2 { font-size:calc(var(--az-h2-size,34px) * .65); margin:0 0 16px; }
.az-child-about h3 { font-size:1em; margin:0 0 12px; color:var(--az-color-text,#424242); }
.az-child-about p { margin:0 0 20px; }
.az-child-about p:last-child { margin-bottom:0; }
.az-child-about :is(img) { display:block; width:100%; max-width:100%; height:auto; }
.az-child-about a { color:inherit; text-decoration:none; }
.az-child-about a:hover { color:var(--az-color-primary,#00a5df); }
.az-child-about :is(a,summary):focus-visible { outline:2px solid var(--az-color-primary,#00a5df); outline-offset:4px; }
.az-child-about [id] { scroll-margin-top:100px; }
.az-child-about__hero { min-height:430px; display:flex; align-items:center; background-color:var(--az-color-page,#f0f0f0); background-position:center; background-size:cover; }
.az-child-about__hero-inner { display:grid; grid-template-columns:1.35fr 1fr; padding-block:55px; }
.az-child-about__hero-inner > div { grid-column:2; }
.az-child-about__hero:not(.has-image) { min-height:0; }
.az-child-about__hero:not(.has-image) .az-child-about__hero-inner { display:block; }
.az-child-about__hero-inner p { text-align:justify; }
.az-child-about__contact-line { display:flex; flex-wrap:wrap; gap:6px 14px; font-size:.9em; }
.az-child-about__sections { display:grid; gap:26px; padding-bottom:0; }
.az-child-about__card { min-width:0; background:var(--az-color-surface,#fff); padding:46px 28px; }
.az-child-about__split { display:grid; grid-template-columns:1.25fr 1fr; align-items:center; gap:42px; }
.az-child-about__split > * { min-width:0; }
.az-child-about__vision { align-items:start; }
.az-child-about__vision h2:not(:first-child) { margin-top:26px; }
.az-child-about__portrait { display:flex; justify-content:center; }
.az-child-about__portrait img { max-width:400px; max-height:600px; object-fit:contain; }
.az-child-about__commitments { margin-top:62px; }
.az-child-about__commitments:first-child { margin-top:0; }
.az-child-about__commitments ol { margin:0; padding-left:20px; }
.az-child-about__commitments li { padding-left:2px; margin:0 0 22px; }
.az-child-about__commitments li:last-child { margin-bottom:0; }
.az-child-about__commitments h3 { display:inline; font-weight:var(--az-font-weight,400); }
.az-child-about__commitments li p:first-of-type { margin-top:16px; }
.az-child-about__values { grid-template-columns:1.6fr .8fr; }
.az-child-about__values .az-child-about__portrait img { max-height:410px; }
.az-child-about__accordions { display:grid; gap:8px; }
.az-child-about__accordions details { min-width:0; }
.az-child-about__accordions summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:10px 14px; background:var(--az-color-primary,#00a5df); color:#fff; cursor:pointer; list-style:none; }
.az-child-about__accordions summary::-webkit-details-marker { display:none; }
.az-child-about__accordions summary::after { content:''; flex:0 0 7px; width:7px; height:7px; border:solid currentColor; border-width:0 1px 1px 0; transform:rotate(45deg); }
.az-child-about__accordions details[open] summary::after { transform:rotate(225deg); }
.az-child-about__accordions details > div { padding:16px; border:1px solid var(--az-color-border,#e5e5e5); border-top:0; }
.az-child-about__story { display:flow-root; }
.az-child-about__story figure { float:left; width:46%; max-width:480px; margin:0 30px 24px 0; }
.az-child-about__story h3 { color:var(--az-color-primary,#00a5df); font-size:calc(var(--az-h3-size,26px) * .68); margin:28px 0 16px; }
.az-child-about__story ul { list-style-position:inside; padding-left:0; }
.az-child-about__story li { margin-bottom:12px; }
.az-child-about__team { padding-block:22px 32px; }
.az-child-about__team > h2 { text-align:center; margin-bottom:34px; }
.az-child-about__team-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.az-child-about__member { min-width:0; padding:8px 8px 20px; border:1px solid var(--az-color-primary,#00a5df); border-radius:var(--az-radius-sm,4px); text-align:center; }
.az-child-about__member img { aspect-ratio:1; object-fit:contain; border-radius:var(--az-radius-sm,4px); }
.az-child-about__member h3 { margin:16px 0 9px; color:var(--az-color-primary,#00a5df); }
.az-child-about__member p { font-size:.9em; }
.az-child-about__eyebrow { font-size:.9em; margin-bottom:18px; }
.az-child-about__services > h2 { margin-bottom:70px; }
.az-child-about__services .az-child-about__split { grid-template-columns:1fr 1fr; }
.az-child-about__service-image img { border-radius:var(--az-radius-lg,18px); }
.az-child-about__services ul { list-style:none; margin:0; padding:0; }
.az-child-about__services li { display:flex; align-items:start; gap:16px; padding:24px 0; border-bottom:1px solid var(--az-color-border,#f0f0f0); }
.az-child-about__services li:first-child { padding-top:0; }
.az-child-about__services li:last-child { border-bottom:0; padding-bottom:0; }
.az-child-about__service-icon { flex:0 0 58px; padding:9px; border-radius:var(--az-radius-md,8px); background:var(--az-color-primary,#00a5df); }
.az-child-about__service-icon img { filter:brightness(0) invert(1); }
.az-child-about__services li p { margin-bottom:0; font-size:.9em; }
.az-child-about .az-sr-only { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:960px) {
  .az-child-about__hero { min-height:370px; }
  .az-child-about__hero-inner { grid-template-columns:1fr 1fr; }
  .az-child-about__split { gap:28px; }
  .az-child-about__team-grid { gap:16px; }
  .az-child-about__card { padding:32px 24px; }
}
@media(max-width:782px) {
  .az-child-about__hero { min-height:0; background-position:left top; background-size:auto 240px; background-repeat:no-repeat; }
  .az-child-about__hero-inner { display:block; padding-top:250px; padding-bottom:30px; }
  .az-child-about__hero:not(.has-image) .az-child-about__hero-inner { padding-top:30px; }
  .az-child-about__hero h1 { text-align:left; }
  .az-child-about__hero-inner > div { background:var(--az-color-page,#f0f0f0); }
  .az-child-about__split,.az-child-about__values,.az-child-about__services .az-child-about__split { grid-template-columns:minmax(0,1fr); }
  .az-child-about__vision .az-child-about__portrait img { max-height:420px; }
  .az-child-about__values .az-child-about__portrait img { max-height:300px; }
  .az-child-about__team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .az-child-about__story figure { float:none; width:100%; max-width:300px; margin:0 auto 24px; }
  .az-child-about__commitments { margin-top:38px; }
  .az-child-about__services > h2 { margin-bottom:30px; }
  .az-child-about__services li > div:last-child { min-width:0; }
  .az-child-about__card { padding:28px 22px; }
  .az-child-about__sections { gap:22px; }
}
