.ch-about { background: #f4f5f7; color: #1b1f28; }
.ch-about-wrap { width: min(1320px, calc(100% - 32px)); margin: 0 auto; }
.ch-about h1, .ch-about h2 { margin: 0 0 12px; line-height: 1.14; font-weight: 800; }
.ch-about h1 { font-size: clamp(36px, 4vw, 52px); }
.ch-about p { margin: 0; color: #626c80; font-size: 16px; line-height: 1.6; }

.ch-about-hero { padding: 42px 0 36px; }
.ch-about-hero__grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
.ch-about-hero__badge { display: inline-block; margin-bottom: 18px; padding: 6px 12px; border-radius: 999px; background: rgba(233, 28, 83, 0.12); color: #dd1f56; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.ch-about-hero__actions, .ch-about-consult__actions { display: flex; gap: 12px; margin-top: 24px; flex-wrap: wrap; }
.ch-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; border-radius: 10px; font-size: 14px; font-weight: 700; text-decoration: none; }
.ch-btn--primary { background: #ea1d56; color: #fff; }
.ch-btn--ghost { border: 1px solid #d7b7be; color: #d61f54; background: #fff; }

.ch-about-hero__collage { display: grid; grid-template-columns: repeat(12, 1fr); grid-template-rows: repeat(8, 40px); gap: 12px; }
.ch-collage { border-radius: 16px; overflow: hidden; box-shadow: 0 14px 24px rgba(18, 27, 39, 0.18); transition: transform .35s ease, box-shadow .35s ease; will-change: transform; backface-visibility: hidden; transform-style: preserve-3d; }
.ch-collage img { width: 100%; height: 100%; object-fit: cover; display: block; backface-visibility: hidden; transform: translateZ(0); }
.ch-collage--1 { grid-column: 1 / 7; grid-row: 1 / 5; transform: rotate(-3deg); }
.ch-collage--2 { grid-column: 7 / 13; grid-row: 2 / 6; transform: rotate(2deg); }
.ch-collage--3 { grid-column: 3 / 9; grid-row: 5 / 9; transform: rotate(-2deg); }
.ch-collage:hover { box-shadow: 0 20px 36px rgba(18, 27, 39, 0.24); }
.ch-collage--1:hover { transform: rotate(-1deg) translateY(-4px); }
.ch-collage--2:hover { transform: rotate(1deg) translateY(-4px); }
.ch-collage--3:hover { transform: rotate(-1deg) translateY(-4px); }

.ch-about-stats { padding: 26px 0; background: #232830; }
.ch-about-stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; text-align: center; }
.ch-about-stats__num { color: #ff2e67; font-size: 42px; font-weight: 800; }
.ch-about-stats__label { color: #c6cad2; font-size: 13px; }

.ch-about-why { padding: 70px 0; }
.ch-about-why__head { margin-bottom: 28px; text-align: center; }
.ch-about-why__head h2 { font-size: 46px; }
.ch-about-why__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ch-about-why__card { padding: 24px; border: 1px solid #e5e8ef; border-radius: 16px; background: #f8f9fb; transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
.ch-about-why__card:hover { transform: translateY(-5px); box-shadow: 0 16px 28px rgba(20, 27, 38, 0.12); border-color: #e8c8d2; }
.ch-about-why__dot { display: inline-flex; width: 28px; height: 28px; border-radius: 8px; margin-bottom: 14px; background: rgba(233, 28, 83, 0.15); align-items: center; justify-content: center; color: #e41e56; }
.ch-about-why__dot svg { width: 16px; height: 16px; fill: currentColor; }
.ch-about-why__card h3 { margin: 0 0 8px; font-size: 22px; }

.ch-about-consult { padding: 80px 0; background: #fff; }
.ch-about-consult__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 38px; align-items: center; }
.ch-about-consult__image-wrap img { width: 100%; border-radius: 18px; }
.ch-about-consult__copy h2 { font-size: 48px; }
.ch-about-consult__copy .lead { color: #db1e57; margin-bottom: 10px; font-weight: 600; }

.ch-about-social { padding: 74px 0; background: #e8eaee; }
.ch-about-social__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; }
.ch-about-social h2 { font-size: 44px; }
.ch-about-social blockquote { margin: 0 0 10px; padding-left: 12px; border-left: 3px solid #e51f56; color: #5f687a; font-style: italic; }
.ch-hotline { display: inline-block; margin: 0 0 16px; padding: 8px 14px; border-radius: 999px; color: #fff; background: #e71f57; text-decoration: none; font-size: 13px; font-weight: 700; }
.ch-about-social__partners { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.ch-about-social__partners span { display: flex; align-items: center; justify-content: center; min-height: 54px; border-radius: 10px; background: #f4f5f7; color: #a8aeba; font-size: 14px; font-weight: 700; transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease; }
.ch-about-social__partners span:hover { transform: translateY(-4px); box-shadow: 0 10px 20px rgba(18, 27, 39, 0.14); background: #ffffff; }

.ch-about-newsletter { padding: 70px 0; }
.ch-about-newsletter__box { padding: 42px 24px; border-radius: 18px; text-align: center; background: #e91d56; color: #fff; }
.ch-about-newsletter__box h2 { color: #fff; font-size: 44px; }
.ch-about-newsletter__box p { color: rgba(255, 255, 255, 0.92); }
.ch-about-newsletter__cf7 { margin-top: 18px; display: flex; justify-content: center; }
.ch-about-newsletter__cf7 .wpcf7 { width: min(620px, 100%); margin: 0; }
.ch-about-newsletter__cf7 form { display: flex; gap: 10px; justify-content: center; align-items: center; margin: 0; }
.ch-about-newsletter__cf7 p { margin: 0; }
.ch-about-newsletter__cf7 .wpcf7-form-control-wrap { display: block; }
.ch-about-newsletter__cf7 input[type="tel"],
.ch-about-newsletter__cf7 input[type="text"] { width: min(360px, 100%); height: 42px; border: 0; border-radius: 8px; padding: 0 12px; color: #1b1f28; }
.ch-about-newsletter__cf7 input[type="submit"] { height: 42px; padding: 0 16px; border: 0; border-radius: 8px; background: #10131a; color: #fff; font-weight: 700; }

@media only screen and (max-width: 640px) {
    .ch-about-newsletter__cf7 form { flex-direction: column; }
    .ch-about-newsletter__cf7 input[type="tel"],
    .ch-about-newsletter__cf7 input[type="text"],
    .ch-about-newsletter__cf7 input[type="submit"] { width: 100%; }
}

@media only screen and (max-width: 900px) {
    .ch-about-hero__grid, .ch-about-consult__grid, .ch-about-social__grid { grid-template-columns: 1fr; gap: 24px; }
    .ch-about-stats__grid { grid-template-columns: repeat(2, 1fr); }
    .ch-about-why__grid { grid-template-columns: 1fr; }
    .ch-about h1 { font-size: 34px; }
    .ch-about h2, .ch-about-consult__copy h2, .ch-about-newsletter__box h2, .ch-about-social h2, .ch-about-why__head h2 { font-size: 30px; }
}
