.mb-about-page { color: #263442; line-height: 1.75; font-family: Inter, Arial, sans-serif; }
.mb-about-page .mb-about-wrap { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.mb-about-page .mb-about-section { margin: 0; padding: 76px 0; }
.mb-about-page .mb-about-hero { margin: 0; padding: 66px 0 72px; background: #171b20; color: #fff; }
.mb-about-page .mb-about-hero h1 { margin: 14px 0 10px; font-size: clamp(32px, 4vw, 48px); line-height: 1.12; color: #fff; }
.mb-about-page .mb-about-hero p { margin: 0; color: #b9c3ce; }
.mb-about-page .mb-about-crumb { font-size: 13px; }
.mb-about-page .mb-about-crumb a { color: #b9c3ce; }
.mb-about-page h2 { margin: 10px 0 22px; color: #171b20; font-size: clamp(26px, 2.7vw, 34px); line-height: 1.2; letter-spacing: -.025em; }
.mb-about-page h3 { margin: 10px 0; color: inherit; font-size: 18px; line-height: 1.35; }
.mb-about-page p { margin: 0 0 18px; }
.mb-about-page .mb-about-kicker { margin-bottom: 12px; color: #ec0016; font-size: 12px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.mb-about-page .wp-block-columns { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 48px; align-items: center; margin: 0; }
.mb-about-page .wp-block-column { min-width: 0; }
.mb-about-page .wp-block-image { margin: 0; }
.mb-about-page .wp-block-image img { display: block; width: 100%; height: auto; border-radius: 12px; }
.mb-about-page .mb-about-intro-image img { aspect-ratio: 4/3; object-fit: cover; }
.mb-about-page .mb-about-mist { background: #f3f4f6; }
.mb-about-page .mb-about-gallery { width: 100%; margin: 32px 0 0; aspect-ratio: auto; }
.mb-about-page .mb-about-gallery .mb-home-slide { margin: 0; aspect-ratio: 16/9; height: auto; }
.mb-about-page .mb-about-gallery .mb-home-slide::after { display: none; }
.mb-about-page .mb-about-gallery img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.mb-about-page .mb-about-gallery .mb-carousel-controls { position: static; padding: 10px 18px; display: grid; grid-template-columns: 36px minmax(0,1fr) 36px 36px; gap: 12px; background: #171b20; }
.mb-about-page .mb-about-gallery .mb-carousel-dots { justify-content: center; flex-wrap: wrap; }
.mb-about-page .mb-about-gallery [data-carousel-pause] { position: static; }
.mb-about-page .mb-about-regions { margin: 24px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; list-style: none; }
.mb-about-page .mb-about-regions li { margin: 0; padding: 11px 14px; border-radius: 6px; background: #f3f4f6; font-size: 14px; font-weight: 600; }
.mb-about-page .mb-about-regions li::before { content: '•'; color: #ec0016; margin-right: 10px; }
.mb-about-page .mb-about-dark { background: #171b20; color: #b9c3ce; }
.mb-about-page .mb-about-dark h2, .mb-about-page .mb-about-dark h3 { color: #fff; }
.mb-about-page .mb-about-quality-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px 24px; margin-top: 36px; }
.mb-about-page .mb-about-quality-grid > .wp-block-group__inner-container, .mb-about-page .mb-about-values-grid > .wp-block-group__inner-container { display: contents; }
.mb-about-page .mb-about-quality-card { margin: 0; padding-top: 20px; border-top: 1px solid #353c43; }
.mb-about-page .mb-about-step { margin: 0; color: #ed2336; letter-spacing: .15em; font-weight: 800; font-size: 13px; }
.mb-about-page .mb-about-quality-grid p:last-child { font-size: 14px; margin: 0; }
.mb-about-page .mb-about-values-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 18px; margin-top: 36px; }
.mb-about-page .mb-about-value-card { margin: 0; background: #f3f4f6; border-radius: 10px; padding: 24px 20px; }
.mb-about-page .mb-about-values-grid p:last-child { margin-bottom: 0; color: #607080; font-size: 14px; }
.mb-about-page .mb-about-value-icon { display: inline-flex; padding: 10px; color: #e90016; background: #ffe2e6; border-radius: 5px; font-weight: 800; }
.mb-about-page .mb-about-cta { padding: 72px 0; background: #e90016; color: #fff; text-align: center; }
.mb-about-page .mb-about-cta h2 { max-width: 740px; margin: 0 auto 18px; color: #fff; }
.mb-about-page .mb-about-cta p { max-width: 640px; margin: 0 auto 26px; color: #fff; }
.mb-about-page .wp-block-buttons { display: flex; justify-content: center; }
.mb-about-page .mb-about-cta .wp-block-button__link { display: inline-block; border-radius: 5px; padding: 15px 28px; color: #171b20; background: #fff; text-decoration: none; font-weight: 800; }
.mb-about-page a:focus-visible, .mb-about-page button:focus-visible { outline: 3px solid #1774dc; outline-offset: 4px; }
@media(max-width: 900px) {
 .mb-about-page .mb-about-quality-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .mb-about-page .mb-about-values-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .mb-about-page .wp-block-columns { gap: 30px; }
}
@media(max-width: 600px) {
 .mb-about-page .mb-about-wrap { width: calc(100% - 32px); }
 .mb-about-page .mb-about-section { padding: 44px 0; }
 .mb-about-page .mb-about-hero { padding: 38px 0 44px; }
 .mb-about-page .wp-block-columns { grid-template-columns: minmax(0,1fr); gap: 28px; }
 .mb-about-page .mb-about-quality-grid, .mb-about-page .mb-about-values-grid { grid-template-columns: minmax(0,1fr); gap: 20px; }
 .mb-about-page .mb-about-value-card { padding: 22px; }
 .mb-about-page .mb-about-gallery .mb-carousel-controls { padding: 8px; grid-template-columns: 32px minmax(0,1fr) 32px 32px; gap: 4px; }
 .mb-about-page .mb-about-gallery button { min-width: 32px; width: 32px; height: 32px; }
 .mb-about-page .mb-about-gallery [data-carousel-dot] { min-width: 18px; width: 18px; }
 .mb-about-page .mb-about-gallery [data-carousel-dot][aria-current='true']::before { width: 14px; }
 .mb-about-page .mb-about-cta { padding: 44px 0; }
}
