.liliya-partners {
    --lp-ink: #1d261f;
    --lp-muted: #667068;
    --lp-sage: #728752;
    --lp-moss: #40563a;
    --lp-paper: #f7f8f4;
    --lp-white: #fff;
    --lp-line: #cbd3c8;
    position: relative;
    overflow: hidden;
    padding: clamp(76px, 8vw, 118px) 24px clamp(86px, 9vw, 132px);
    background: var(--lp-paper);
    color: var(--lp-ink);
}

.liliya-partners *, .liliya-partners *::before, .liliya-partners *::after { box-sizing: border-box; }
.liliya-partners__shell { width: min(1180px, 100%); margin: 0 auto; }
.liliya-partners__intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 420px); align-items: end; gap: 42px; margin-bottom: 52px; }
.liliya-partners__eyebrow { display: block; color: var(--lp-sage); text-transform: uppercase; letter-spacing: .18em; font: 700 11px/1.4 "Bellota Text", "Segoe UI", sans-serif; }
.liliya-partners__intro h2 { margin: 13px 0 0; font: 400 clamp(44px, 5.4vw, 74px)/1.03 "Poiret One", "Segoe UI", sans-serif; letter-spacing: .01em; color: var(--lp-ink); }
.liliya-partners__intro h2 em { position: relative; font-style: normal; color: inherit; }
.liliya-partners__intro h2 em::after { content: ""; position: absolute; left: -2%; right: -3%; bottom: -.15em; height: .34em; border-top: 2px solid var(--lp-sage); border-radius: 50%; transform: rotate(-1.5deg); }
.liliya-partners__intro p { margin: 0; color: var(--lp-muted); font: 400 17px/1.65 "Bellota Text", "Segoe UI", sans-serif; }
.liliya-partners__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--lp-line); border-left: 1px solid var(--lp-line); }
.liliya-partner-card { min-width: 0; min-height: 246px; display: grid; grid-template-columns: minmax(138px, 40%) 1fr; gap: 28px; align-items: stretch; padding: 30px; color: var(--lp-ink); text-decoration: none !important; border-right: 1px solid var(--lp-line); border-bottom: 1px solid var(--lp-line); background: transparent; transition: transform .24s ease, background-color .24s ease, box-shadow .24s ease; }
.liliya-partner-card[href]:hover, .liliya-partner-card[href]:focus-visible { position: relative; z-index: 1; transform: translateY(-3px); background: var(--lp-white); box-shadow: 0 18px 40px rgba(41, 56, 38, .1); outline: none; }
.liliya-partner-card__logo { min-height: 150px; display: grid; place-items: center; padding: 21px; background: var(--lp-white); border: 1px solid rgba(29, 38, 31, .08); }
.liliya-partner-card__logo img { display: block; width: 100%; height: 100%; max-height: 106px; object-fit: contain; }
.liliya-partner-card__monogram { display: grid; place-items: center; width: 86px; height: 86px; border-radius: 50%; background: #e7ecdf; color: var(--lp-moss); font: 400 29px/1 "Poiret One", "Segoe UI", sans-serif; letter-spacing: .08em; }
.liliya-partner-card__body { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; padding: 8px 0 3px; }
.liliya-partner-card__body strong { margin-bottom: 13px; color: var(--lp-ink); font: 400 27px/1.15 "Poiret One", "Segoe UI", sans-serif; }
.liliya-partner-card__body > span { color: var(--lp-muted); font: 400 15px/1.55 "Bellota Text", "Segoe UI", sans-serif; }
.liliya-partner-card__body small { margin-top: auto; padding-top: 22px; color: var(--lp-moss); text-transform: uppercase; letter-spacing: .13em; font: 700 10px/1.3 "Bellota Text", "Segoe UI", sans-serif; }
.liliya-partner-card__body small b { margin-left: 4px; font-size: 14px; }

@media (max-width: 900px) {
    .liliya-partners__intro { grid-template-columns: 1fr; gap: 20px; }
    .liliya-partners__intro p { max-width: 570px; }
    .liliya-partner-card { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .liliya-partners { padding-left: 18px; padding-right: 18px; }
    .liliya-partners__grid { grid-template-columns: 1fr; }
    .liliya-partner-card { min-height: 0; padding: 22px; }
    .liliya-partner-card__logo { min-height: 128px; }
}

@media (prefers-reduced-motion: reduce) {
    .liliya-partner-card { transition: none; }
}
