.ymha-about,
.ymha-about * { box-sizing: border-box; }
.ymha-about {
    --ymha-black: #0B0B0B;
    --ymha-gold: #C8A15A;
    --ymha-white: #FFFFFF;
    --ymha-charcoal: #1A1A1A;
    --ymha-soft: #F7F5F0;
    --ymha-text: #181818;
    --ymha-muted: #696969;
    --ymha-line: rgba(200, 161, 90, .48);
    --ymha-overlay: .56;
    width: 100%;
    overflow: hidden;
    color: var(--ymha-text);
    font-family: inherit;
}
.ymha-container {
    width: min(100% - 48px, 1420px);
    margin: 0 auto;
}
.ymha-hero {
    position: relative;
    min-height: 560px;
    background: var(--ymha-black);
    display: flex;
    align-items: center;
    overflow: hidden;
    isolation: isolate;
}
.ymha-hero__bg {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(11,11,11,.97) 0%, rgba(11,11,11,.78) 34%, rgba(11,11,11,.18) 76%, rgba(11,11,11,.42) 100%),
        radial-gradient(circle at 73% 42%, rgba(200,161,90,.2), transparent 32%),
        linear-gradient(135deg, #121212, #0b0b0b 46%, #2f2920 100%);
    background-position: center;
    background-size: cover;
    z-index: -3;
    transform: scale(1.02);
}
.ymha-hero__bg[style] {
    background-position: center;
    background-size: cover;
}
.ymha-hero--zoom .ymha-hero__bg {
    animation: ymhaHeroZoom 16s ease-in-out infinite alternate;
}
@keyframes ymhaHeroZoom {
    from { transform: scale(1.02); }
    to { transform: scale(1.14); }
}
.ymha-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(11,11,11,.94), rgba(11,11,11,var(--ymha-overlay)) 48%, rgba(11,11,11,.26));
    z-index: -2;
}
.ymha-hero__content {
    padding: 120px 0 86px;
    max-width: 1420px;
}
.ymha-kicker {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    color: var(--ymha-gold);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 22px;
}
.ymha-kicker span,
.ymha-section-heading-center span {
    display: block;
    width: 46px;
    height: 1px;
    background: var(--ymha-gold);
}
.ymha-hero__title {
    color: var(--ymha-white);
    margin: 0;
    font-size: clamp(36px, 5vw, 64px);
    line-height: 1.08;
    font-weight: 700;
    max-width: 650px;
}
.ymha-hero__title span { color: var(--ymha-gold); }
.ymha-hero__description {
    color: rgba(255,255,255,.88);
    max-width: 520px;
    margin: 28px 0 32px;
    line-height: 1.85;
    font-size: 17px;
}
.ymha-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    border: 1px solid var(--ymha-gold);
    color: var(--ymha-white);
    background: rgba(11,11,11,.3);
    text-transform: uppercase;
    letter-spacing: .04em;
    text-decoration: none !important;
    padding: 16px 26px;
    font-size: 13px;
    font-weight: 700;
    transition: transform .28s ease, background .28s ease, color .28s ease;
}
.ymha-button:hover {
    background: var(--ymha-gold);
    color: var(--ymha-black);
    transform: translateY(-3px);
}
.ymha-section {
    padding: 64px 0;
}
.ymha-section--light {
    background: var(--ymha-soft);
}
.ymha-intro__grid {
    display: grid;
    grid-template-columns: minmax(320px, .9fr) minmax(360px, 1.1fr);
    gap: 94px;
    align-items: center;
}
.ymha-intro__image-wrap,
.ymha-vision__image-wrap {
    min-width: 0;
}
.ymha-intro__image,
.ymha-vision__image,
.ymha-image-placeholder {
    width: 100%;
    display: block;
    min-height: 370px;
    height: 100%;
    object-fit: cover;
}
.ymha-image-placeholder {
    min-height: 390px;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        linear-gradient(rgba(11,11,11,.42), rgba(11,11,11,.78)),
        radial-gradient(circle at 34% 28%, rgba(200,161,90,.32), transparent 22%),
        linear-gradient(135deg, #3c2f22, #121212 48%, #705232);
    color: rgba(255,255,255,.82);
    letter-spacing: .2em;
    font-size: 13px;
}
.ymha-image-placeholder--living {
    min-height: 275px;
    background:
        linear-gradient(rgba(11,11,11,.18), rgba(11,11,11,.78)),
        radial-gradient(circle at 78% 32%, rgba(200,161,90,.28), transparent 26%),
        linear-gradient(135deg, #ebe2d4, #2b241d 55%, #0b0b0b);
}
.ymha-section-title {
    margin: 0 0 22px;
    color: var(--ymha-text);
    font-size: clamp(30px, 3.5vw, 48px);
    line-height: 1.12;
    font-weight: 700;
}
.ymha-section-text {
    color: #333;
    max-width: 690px;
    line-height: 1.8;
    font-size: 16px;
    margin: 0 0 38px;
}
.ymha-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
}
.ymha-feature-card h3,
.ymha-reason-card h3 {
    margin: 12px 0 8px;
    font-size: 17px;
    font-weight: 700;
    color: var(--ymha-text);
}
.ymha-feature-card p,
.ymha-reason-card p {
    color: var(--ymha-muted);
    line-height: 1.7;
    margin: 0;
    font-size: 14px;
}
.ymha-line-icon {
    color: var(--ymha-gold);
    font-size: 38px;
    line-height: 1;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.ymha-line-icon--large {
    width: 58px;
    height: 58px;
    border: 1px solid var(--ymha-line);
    border-radius: 50%;
    font-size: 28px;
}
.ymha-stats-section {
    padding: 0 0 48px;
}
.ymha-stats-bar {
    background:
        radial-gradient(circle at 20% 0%, rgba(200,161,90,.12), transparent 28%),
        linear-gradient(135deg, #0b0b0b, #151515 70%, #0b0b0b);
    color: var(--ymha-white);
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    box-shadow: 0 20px 60px rgba(0,0,0,.16);
}
.ymha-stat-item {
    padding: 34px 22px;
    text-align: center;
    position: relative;
}
.ymha-stat-item:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 28%;
    bottom: 28%;
    width: 1px;
    background: rgba(255,255,255,.22);
}
.ymha-stat-item strong {
    display: block;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1;
    font-weight: 400;
    color: var(--ymha-white);
    margin-bottom: 10px;
}
.ymha-stat-item span {
    color: rgba(255,255,255,.86);
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: 13px;
    font-weight: 600;
}
.ymha-vision {
    padding-top: 0;
}
.ymha-vision__grid {
    display: grid;
    grid-template-columns: minmax(320px, .95fr) minmax(360px, 1fr);
    gap: 78px;
    align-items: center;
}
.ymha-vision h2 {
    margin: 0 0 10px;
    color: var(--ymha-text);
    font-size: clamp(24px, 2.6vw, 32px);
    line-height: 1.15;
    font-weight: 700;
}
.ymha-vision p {
    color: #333;
    line-height: 1.75;
    margin: 0 0 28px;
    max-width: 700px;
}
.ymha-reasons {
    background:
        linear-gradient(rgba(11,11,11,.95), rgba(11,11,11,.96)),
        radial-gradient(circle at 50% 0%, rgba(200,161,90,.18), transparent 28%);
    color: var(--ymha-white);
    padding: 64px 0 76px;
    border-top: 1px solid rgba(200,161,90,.28);
    border-bottom: 1px solid rgba(200,161,90,.28);
}
.ymha-section-heading-center {
    text-align: center;
    margin: 0 0 42px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
}
.ymha-section-heading-center h2 {
    color: var(--ymha-white);
    margin: 0;
    font-size: clamp(22px, 2.3vw, 30px);
    letter-spacing: .04em;
    font-weight: 700;
}
.ymha-reasons__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
}
.ymha-reason-card {
    text-align: center;
    padding: 12px 34px 8px;
    position: relative;
}
.ymha-reason-card:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 24px;
    bottom: 14px;
    right: 0;
    width: 1px;
    background: rgba(255,255,255,.18);
}
.ymha-reason-card h3 { color: var(--ymha-white); }
.ymha-reason-card p { color: rgba(255,255,255,.72); }

@media (max-width: 1024px) {
    .ymha-container { width: min(100% - 36px, 940px); }
    .ymha-hero { min-height: 500px; }
    .ymha-intro__grid,
    .ymha-vision__grid {
        grid-template-columns: 1fr;
        gap: 42px;
    }
    .ymha-intro__image,
    .ymha-vision__image,
    .ymha-image-placeholder { min-height: 320px; }
    .ymha-stats-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ymha-stat-item:nth-child(2)::after { display: none; }
    .ymha-reasons__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 34px; }
    .ymha-reason-card:nth-child(3)::after { display: none; }
}
@media (max-width: 767px) {
    .ymha-container { width: min(100% - 28px, 640px); }
    .ymha-hero {
        min-height: 520px;
        align-items: flex-end;
    }
    .ymha-hero__content { padding: 130px 0 56px; }
    .ymha-hero__title { font-size: 38px; }
    .ymha-hero__description { font-size: 15px; line-height: 1.75; }
    .ymha-button { width: 100%; justify-content: center; padding: 15px 18px; }
    .ymha-section { padding: 46px 0; }
    .ymha-feature-grid { grid-template-columns: 1fr; gap: 24px; }
    .ymha-stats-section { padding-bottom: 36px; }
    .ymha-stats-bar { grid-template-columns: 1fr; }
    .ymha-stat-item { padding: 25px 18px; }
    .ymha-stat-item::after { display: none !important; }
    .ymha-reasons { padding: 50px 0 56px; }
    .ymha-reasons__grid { grid-template-columns: 1fr; gap: 0; }
    .ymha-reason-card {
        padding: 24px 10px;
        border-bottom: 1px solid rgba(255,255,255,.14);
    }
    .ymha-reason-card::after { display: none !important; }
    .ymha-reason-card:last-child { border-bottom: none; }
}
