/* REF9: lower-homepage company section only. No native card, menu or footer overrides. */
.sfh-home .sfh-company {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);
    margin-top:32px;
    margin-bottom:28px;
    padding:0;
    overflow:hidden;
    border:1px solid var(--sfh-line,#e8e5ee);
    border-radius:18px;
    background:#f7f2fa;
    color:var(--sfh-ink,#14132f);
}
.sfh-company__copy { min-width:0; padding:clamp(28px,3.1vw,50px); align-self:center; }
.sfh-home .sfh-company__eyebrow { margin:0 0 14px; color:#812096; font-size:12px; line-height:1.5; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.sfh-home .sfh-company h2 { margin:0 0 18px; max-width:600px; font-size:clamp(28px,2.8vw,42px); font-weight:750; line-height:1.1; letter-spacing:-.025em; color:var(--sfh-ink,#14132f); text-wrap:balance; }
.sfh-home .sfh-company__lead { margin:0; max-width:610px; font-size:15px; line-height:1.65; color:#514b64; text-wrap:pretty; }
.sfh-company__facts { list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:26px 0 20px; padding:22px 0 0; border-top:1px solid #dfd4e6; }
.sfh-company__facts li { margin:0; padding:0; min-width:0; }
.sfh-company__facts strong { display:block; color:#812096; font-size:clamp(22px,2vw,30px); line-height:1.2; font-weight:750; letter-spacing:-.02em; }
.sfh-company__facts span { display:block; max-width:220px; margin-top:6px; color:#514b64; font-size:13px; line-height:1.45; }
.sfh-home .sfh-company__delivery { margin:0 0 22px; font-size:14px; line-height:1.5; font-weight:600; }
.sfh-company__actions { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.sfh-company__actions a { display:inline-flex; justify-content:center; align-items:center; gap:12px; min-height:48px; box-sizing:border-box; padding:12px 20px; border-radius:8px; font-size:14px; line-height:1.4; font-weight:600; text-decoration:none; transition:background-color .15s ease,color .15s ease; }
.sfh-company__actions a:focus-visible { outline:3px solid #72118f; outline-offset:4px; }
.sfh-company__catalog { background:var(--sfh-gradient,linear-gradient(105deg,#9200be,#942078)); color:#fff; }
.sfh-company__catalog:hover { color:#fff; background:#7b168e; }
.sfh-company__about { background:transparent; border:1px solid #ccb9d5; color:#72118f; }
.sfh-company__about:hover { background:#efe4f4; color:#57136a; }
.sfh-company__photo { display:block; position:relative; min-width:0; min-height:460px; background:#e5dee6; }
.sfh-company__photo img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; object-position:72% center; }
@media(max-width:991px) {
    .sfh-home .sfh-company { grid-template-columns:minmax(0,1fr); }
    .sfh-company__copy { padding:28px; }
    .sfh-home .sfh-company h2 { max-width:680px; }
    .sfh-home .sfh-company__lead { max-width:720px; }
    .sfh-company__facts { max-width:600px; }
    .sfh-company__photo { min-height:0; aspect-ratio:2.05; }
    .sfh-company__photo img { object-position:center; }
}
@media(max-width:639px) {
    .sfh-home .sfh-company { margin-top:24px; margin-bottom:24px; border-radius:14px; }
    .sfh-company__copy { padding:24px 20px; }
    .sfh-home .sfh-company h2 { font-size:28px; }
    .sfh-home .sfh-company__lead { font-size:14px; line-height:1.6; }
    .sfh-company__facts { gap:16px; margin-top:22px; padding-top:20px; }
    .sfh-company__facts strong { font-size:22px; }
    .sfh-company__facts span { font-size:12px; }
    .sfh-company__actions { gap:10px; }
    .sfh-company__actions a { padding:12px 15px; }
    .sfh-company__photo { aspect-ratio:1.45; }
}
@media(prefers-reduced-motion:reduce) { .sfh-company__actions a { transition:none; } }
