

/* Start:/about/style.css?17924464269498*/
/* Страница «О нас» — в стиле карточки товара и новой страницы «Контакты».
   Все классы с префиксом .ab, со старыми .about и .about-v2 не конфликтуют. */

.ab { --ab-orange: var(--color-orange, #ee5f2b); --ab-ink: #1f1f2b; --ab-text: #6b6b75; --ab-muted: #8a8a94; --ab-line: #ececf0; --ab-peach: #fff1ea; --ab-shadow: 0 2px 24px rgba(31, 31, 43, .06);
    display: grid; gap: 17px; color: var(--ab-ink); text-align: left; }
.ab, .ab b, .ab strong, .ab h2, .ab h3, .ab a { font-family: inherit; }
.ab h2, .ab h3, .ab p, .ab ul { margin: 0; }
.ab a { text-decoration: none; }

/* Общие элементы */
.ab__card { position: relative; overflow: hidden; border-radius: 20px; background: #fff; box-shadow: var(--ab-shadow); }
.ab__eyebrow { margin-bottom: 8px; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--ab-muted); }
.ab__title { font-size: 37px; line-height: 1.1; font-weight: 800; letter-spacing: -.02em; color: var(--ab-ink); }
.ab__section-title { font-size: 28px; line-height: 1.15; font-weight: 800; letter-spacing: -.02em; color: var(--ab-ink); }
.ab__lead { margin-top: 12px; max-width: 640px; font-size: 17px; line-height: 1.45; color: var(--ab-text); }
.ab__chip { position: relative; display: inline-block; padding: 7px 14px; border: 1.5px solid var(--ab-orange); border-radius: 999px; color: var(--ab-orange); font-size: 14px; font-weight: 600; line-height: 1.2; }
.ab__icon { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; width: 51px; height: 51px; border-radius: 50%; background: var(--ab-peach); color: var(--ab-orange); }
.ab__icon svg { width: 24px; height: 24px; }
.ab__btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 54px; padding: 0 28px; border: 1.5px solid var(--ab-orange); border-radius: 20px; background: var(--ab-orange); color: #fff; font-size: 17px; font-weight: 600; line-height: 1; white-space: nowrap; transition: background-color .15s, opacity .15s; }
.ab__btn:hover { color: #fff; opacity: .9; }
.ab__btn svg { width: 20px; height: 20px; }
.ab__btn--ghost { background: #fff; color: var(--ab-orange); }
.ab__btn--ghost:hover { background: #fff4ee; color: var(--ab-orange); opacity: 1; }
.ab__checks { display: grid; gap: 10px; padding: 0; list-style: none; }
.ab__checks li { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; line-height: 1.45; color: var(--ab-ink); }
.ab__checks li::before { content: ""; flex: 0 0 auto; width: 22px; height: 22px; border-radius: 50%; background: var(--ab-orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 16px no-repeat; }
.ab__row { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 17px; align-items: stretch; }

/* 1. Вступление + диплом */
.ab__intro { display: flex; flex-direction: column; }
.ab__intro-head { padding: 34px 34px 24px; }
.ab__mission { margin-top: auto; padding: 27px 34px 31px; background: linear-gradient(180deg, #fff3ec 0%, #fff8f4 100%); }
.ab__mission-title { font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ab-orange); }
.ab__mission-text { margin-top: 8px; max-width: 640px; font-size: 20px; line-height: 1.4; font-weight: 700; color: var(--ab-ink); }

.ab__award { position: relative; overflow: hidden; display: flex; flex-direction: column; padding: 31px 27px; border-radius: 20px; background: radial-gradient(circle at 85% 70%, #e6e7eb 0%, rgba(230, 231, 235, 0) 55%), linear-gradient(135deg, #f7f7f9 0%, #ececf0 100%); }
.ab__award .ab__drops i { background-color: rgba(220, 225, 232, .35); }
.ab__award .ab__chip { align-self: flex-start; }
.ab__award-title { position: relative; margin-top: 19px; font-size: 27px; line-height: 1.2; font-weight: 800; color: var(--ab-ink); }
.ab__award-text { position: relative; margin-top: 10px; max-width: 320px; font-size: 15px; line-height: 1.45; color: #4a4a55; }
.ab__award-img { position: relative; display: block; width: 78%; max-width: 320px; margin: auto; padding-top: 22px; filter: drop-shadow(0 14px 24px rgba(31, 31, 43, .16)); transition: transform .4s ease; }
.ab__award:hover .ab__award-img { transform: rotate(-4deg) scale(1.02); }

/* Линия времени внутри вступления */
.ab__timeline { position: relative; display: grid; gap: 26px; margin: 0 34px 30px; padding-left: 34px; }
.ab__timeline::before { content: ""; position: absolute; top: 8px; bottom: 8px; left: 8px; width: 2px; border-radius: 2px; background: linear-gradient(180deg, var(--ab-orange) 0%, #f8c7b0 100%); }
.ab__step { position: relative; }
.ab__step::before { content: ""; position: absolute; top: 4px; left: -34px; width: 18px; height: 18px; box-sizing: border-box; border: 4px solid var(--ab-peach); border-radius: 50%; background: var(--ab-orange); }
.ab__step-year { font-size: 24px; line-height: 1.1; font-weight: 800; color: var(--ab-orange); }
.ab__step-title { margin-top: 6px; font-size: 17px; font-weight: 700; color: var(--ab-ink); }
.ab__step-text { margin-top: 6px; font-size: 15px; line-height: 1.55; color: var(--ab-text); }
.ab__step .ab__checks { margin-top: 14px; }


/* 3. Для чего создана ТМ DRY RU */
.ab__why { padding: 34px; }
.ab__why-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 24px; }
.ab__quote { margin-top: 22px; padding: 18px 22px; border-left: 4px solid var(--ab-orange); border-radius: 12px; background: var(--ab-peach); font-size: 18px; line-height: 1.45; color: var(--ab-ink); }
.ab__quote b { font-weight: 700; color: var(--ab-orange); }
.ab__subtitle { margin: 30px 0 14px; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ab-muted); }
.ab__features--top { margin-top: 22px; }
.ab__features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ab__feature { display: flex; flex-direction: column; gap: 14px; padding: 19px; border: 1px solid var(--ab-line); border-radius: 15px; transition: border-color .15s; }
.ab__feature:hover { border-color: #f6c9b3; }
.ab__feature-title { font-size: 15px; font-weight: 700; line-height: 1.35; color: var(--ab-ink); }
.ab__feature-text { margin-top: 5px; font-size: 14px; line-height: 1.5; color: var(--ab-text); }

/* 4. Финальный баннер */
.ab__banner { position: relative; overflow: hidden; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 32px; padding: 34px; border-radius: 20px; background: radial-gradient(circle at 85% 70%, #f3d9c8 0%, rgba(243, 217, 200, 0) 55%), linear-gradient(135deg, #fbf3ee 0%, #f2ddd0 100%); }
.ab__banner-title { position: relative; font-size: 28px; line-height: 1.2; font-weight: 800; letter-spacing: -.02em; color: var(--ab-ink); }
.ab__banner-title span { color: var(--ab-orange); }
.ab__banner-actions { position: relative; display: flex; flex-wrap: wrap; gap: 10px; }

/* Декоративные капли — как в карточке товара */
.ab__drops { position: absolute; top: 0; right: 0; bottom: 0; width: 60%; pointer-events: none; }
.ab__drops i { position: absolute; display: block; border-radius: 50%; background-color: rgba(255, 220, 200, .3); background-image: radial-gradient(circle at 32% 28%, rgba(255, 255, 255, .95) 0 12%, rgba(255, 255, 255, .25) 28%, rgba(255, 255, 255, 0) 62%), radial-gradient(circle at 60% 70%, rgba(0, 0, 0, .06), rgba(0, 0, 0, 0) 60%); box-shadow: inset -4px -6px 12px rgba(0, 0, 0, .06), inset 4px 4px 10px rgba(255, 255, 255, .9), 0 6px 14px rgba(0, 0, 0, .06); }
.ab__drops i:nth-child(1) { width: 46px; height: 46px; right: 30px; top: 30px; }
.ab__drops i:nth-child(2) { width: 22px; height: 22px; right: 100px; top: 80px; }
.ab__drops i:nth-child(3) { width: 187px; height: 187px; right: -76px; top: -90px; opacity: .6; }
.ab__drops i:nth-child(4) { width: 120px; height: 120px; left: -40px; bottom: -50px; opacity: .7; }

@media (max-width: 1199.98px) {
    .ab__row { grid-template-columns: minmax(0, 1fr); }
    .ab__award { display: grid; grid-template-columns: minmax(0, 1fr) 240px; align-items: center; column-gap: 24px; }
    .ab__award > :not(.ab__award-img):not(.ab__drops) { grid-column: 1; }
    .ab__award-img { grid-column: 2; grid-row: 1 / span 3; width: 100%; margin: 0; }
}

@media (max-width: 767.98px) {
    .ab { gap: 12px; }
    .ab__intro-head, .ab__why { padding: 24px 20px; }
    .ab__intro-head { padding-bottom: 16px; }
    .ab__timeline { margin: 0 20px 24px; }
    .ab__title { font-size: 28px; }
    .ab__section-title, .ab__banner-title { font-size: 24px; }
    .ab__lead { font-size: 15px; }
    .ab__mission { padding: 20px; }
    .ab__mission-text { font-size: 17px; }
    .ab__award { display: flex; padding: 24px 20px; }
    .ab__award-title { font-size: 23px; }
    .ab__award-img { width: 70%; margin: 20px auto 0; }
    .ab__quote { font-size: 16px; }
    .ab__features { grid-template-columns: minmax(0, 1fr); }
    .ab__feature { flex-direction: row; padding: 16px; }
    .ab__banner { padding: 24px 20px; }
    .ab__banner-actions, .ab__banner-actions .ab__btn, .ab__why-head .ab__btn { width: 100%; }
}

/* End */
/* /about/style.css?17924464269498 */
