/* Conprofe About: all selectors stay inside this page component. */
.az-child-about { color:var(--az-color-text,#30343b); background:var(--az-color-surface,#fff); }
.az-child-about .az-child-about__container { box-sizing:border-box; width:100%; max-width:var(--az-container,1110px); margin-inline:auto; padding-inline:20px; }
.az-child-about .az-child-about__nav { background:#f7941d; }
.az-child-about .az-child-about__nav > div { display:flex; align-items:center; justify-content:space-between; gap:16px; overflow:auto; scrollbar-width:thin; }
.az-child-about .az-child-about__nav a { flex:0 0 auto; color:#fff; padding:10px 0; font-size:var(--az-font-size-sm,14px); text-decoration:none; font-weight:600; }
.az-child-about .az-child-about__nav a:hover { text-decoration:underline; }
.az-child-about a:focus-visible { outline:2px solid var(--az-color-primary,#0667ff); outline-offset:4px; }
.az-child-about .az-child-about__hero { margin:0; }
.az-child-about .az-child-about__hero img { display:block; width:100%; height:auto; aspect-ratio:2.2; object-fit:cover; object-position:center; }
.az-child-about .az-child-about__section { padding-block:34px; scroll-margin-top:130px; }
.az-child-about .az-child-about__label { display:table; min-width:220px; max-width:100%; box-sizing:border-box; margin:0 0 32px; padding:8px 24px; border-radius:24px; background:linear-gradient(100deg,var(--az-color-primary,#0667ff),#16a9d6); color:#fff; text-align:center; font-size:var(--az-font-size-base,16px); line-height:1.4; font-weight:500; }
.az-child-about .az-child-about__history { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; }
.az-child-about .az-child-about__copy { font-size:var(--az-font-size-base,16px); line-height:1.8; }
.az-child-about .az-child-about__copy p { margin:0 0 18px; }
.az-child-about .az-child-about__copy p:last-child { margin-bottom:0; }
.az-child-about .az-child-about__gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.az-child-about .az-child-about__gallery a:first-child { grid-column:1 / -1; }
.az-child-about .az-child-about__gallery img { display:block; width:100%; height:auto; aspect-ratio:1.6; object-fit:cover; border-radius:var(--az-radius-sm,3px); }
.az-child-about .az-child-about__gallery a:first-child img { aspect-ratio:1.95; }
.az-child-about .az-child-about__visual { margin:0 auto; max-width:1020px; }
.az-child-about .az-child-about__visual img { display:block; width:100%; height:auto; }
.az-child-about :is(.az-child-about__section--honors,.az-child-about__section--trademarks) { padding-block:12px; }
.az-child-about .az-child-about__strength-title { max-width:1000px; margin:28px auto 22px; padding-left:14px; border-left:5px solid #299c80; border-bottom:2px solid #79af6b; color:var(--az-color-text,#30343b); font-size:var(--az-h2-size,30px); line-height:1.3; }
.az-child-about .az-child-about__strengths { max-width:1000px; margin:auto; display:grid; gap:26px; }
.az-child-about .az-child-about__strengths figure { margin:0; }
.az-child-about .az-child-about__strengths h4 { margin:0 0 8px; padding:9px 16px; color:#fff; background:linear-gradient(100deg,#3460a2,#48b830); font-size:var(--az-h5-size,20px); line-height:1.4; }
.az-child-about .az-child-about__strengths img { width:100%; height:auto; display:block; }
.az-child-about .az-child-about__strengths figcaption { margin-top:10px; color:var(--az-color-muted,#667085); }
.az-child-about .az-child-about__section--service { padding-bottom:20px; }
@media(max-width:782px) {
 .az-child-about .az-child-about__history { grid-template-columns:1fr; gap:24px; }
 .az-child-about .az-child-about__nav > div { justify-content:flex-start; gap:24px; }
 .az-child-about .az-child-about__section { padding-block:26px; }
 .az-child-about .az-child-about__label { min-width:180px; margin-bottom:24px; }
 .az-child-about .az-child-about__hero img { aspect-ratio:1.75; }
}
@media(max-width:480px) {
 .az-child-about .az-child-about__container { padding-inline:16px; }
 .az-child-about .az-child-about__label { font-size:14px; padding:8px 18px; }
 .az-child-about .az-child-about__gallery { gap:6px; }
 .az-child-about .az-child-about__strengths h4 { font-size:16px; }
 .az-child-about .az-child-about__strength-title { font-size:24px; }
}
