/* ---------- Hero ---------- */
.mw-abt-hero { padding: clamp(3rem, 6vw, 5rem) 0 clamp(2rem, 4vw, 3rem); }

.mw-abt-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, .82fr);
    align-items: center;
    gap: clamp(2rem, 5vw, 4rem);
}

.mw-abt-hero__dot {
    display: inline-block;
    width: .5rem;
    height: .5rem;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 0 .2rem rgba(34, 197, 94, .15);
}

.mw-abt-hero__title {
    margin: 0;
    color: var(--ink);
    font-size: clamp(2.15rem, 4vw, 3.1rem);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -.04em;
}

.mw-abt-hero__title em {
    color: transparent;
    background: linear-gradient(110deg, var(--violet) 5%, var(--blue) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    font-family: Georgia, "Times New Roman", serif;
    font-style: italic;
    font-weight: 600;
}

.mw-abt-hero__desc {
    max-width: 30rem;
    margin: 1.35rem 0 0;
    color: var(--muted);
    font-size: 1.05rem;
    line-height: 1.7;
}

@media (max-width: 900px) {
    .mw-abt-hero__grid { grid-template-columns: 1fr; text-align: center; }
    .mw-abt-hero__desc { margin-inline: auto; }
    .mw-hiw-hero__actions { justify-content: center; }
    .mw-svc-hero__visual { max-width: 26rem; margin: 0 auto; }
}

/* ---------- Stats ---------- */
.mw-abt-stats { padding: 0 0 clamp(3rem, 6vw, 4.5rem); }
.mw-abt-stats__row { max-width: 54rem; margin: 0 auto; }

/* ---------- About content ---------- */
.mw-abt-content { padding: 0 0 clamp(4rem, 8vw, 6rem); }

.mw-abt-content__intro {
    max-width: 42rem;
    margin: 0 auto clamp(3rem, 6vw, 4rem);
    text-align: center;
}

.mw-abt-content__title {
    margin: .6rem 0 1.25rem;
    color: var(--ink);
    font-size: clamp(1.9rem, 3.4vw, 2.6rem);
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 1.2;
}

.mw-abt-content__title em {
    color: transparent;
    background: linear-gradient(110deg, var(--violet) 5%, var(--blue) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    font-family: Georgia, "Times New Roman", serif;
    font-style: italic;
    font-weight: 600;
}

.mw-abt-content__intro p {
    margin: 0 0 1rem;
    color: var(--muted);
    font-size: 1.02rem;
    line-height: 1.7;
    text-align: left;
}

.mw-abt-mv {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
}

.mw-abt-mv__card {
    padding: 2rem;
    border: 1px solid var(--line);
    border-radius: 1.25rem;
    background: #fff;
    transition: border-color .3s ease, box-shadow .35s ease, transform .35s cubic-bezier(.2, .8, .2, 1);
}

.mw-abt-mv__card:hover {
    border-color: rgba(113, 56, 242, .3);
    box-shadow: 0 1.2rem 2.4rem rgba(51, 65, 85, .1);
    transform: translateY(-.3rem);
}

.mw-abt-mv__icon {
    display: grid;
    width: 3.25rem;
    height: 3.25rem;
    margin-bottom: 1.25rem;
    place-items: center;
    color: var(--violet);
    border: 1px solid rgba(113, 56, 242, .12);
    border-radius: .8rem;
    background: rgba(113, 56, 242, .06);
    font-size: 1.4rem;
}

.mw-abt-mv__card h3 {
    margin: 0 0 1rem;
    color: var(--ink);
    font-size: 1.3rem;
    font-weight: 700;
}

.mw-abt-mv__card p {
    margin: 0 0 1rem;
    color: var(--muted);
    font-size: .92rem;
    line-height: 1.65;
}

.mw-abt-mv__card p:last-child { margin-bottom: 0; }

@media (max-width: 760px) {
    .mw-abt-mv { grid-template-columns: 1fr; }
}
