/* B2B section: one base layout, explicit tablet and mobile variants. */
.business-intro { background:#fffdfb; padding:4.5rem 4%; }
.business-intro-inner { max-width:1240px; margin:0 auto; }
.business-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1fr); gap:1.8rem 3rem; align-items:start; }
.business-photo { grid-column:1; grid-row:1 / 3; margin:0; position:relative; overflow:hidden; border-radius:12px; aspect-ratio:1 / 1; }
.business-photo img { display:block; width:100%; height:100%; position:absolute; inset:0; object-fit:cover; object-position:65% 65%; }
.business-copy,.business-segments { grid-column:2; min-width:0; }
.business-copy .section-label { color:var(--color-wine); margin-bottom:.8rem; }
.business-copy .section-title { max-width:620px; margin-bottom:1rem; color:var(--color-wine-dark); font-size:clamp(1.8rem,2.5vw,2.65rem); line-height:1.18; }
.business-copy .section-subtitle { max-width:650px; color:#62544f; font-size:1rem; line-height:1.65; margin-bottom:1.2rem; }
.business-cta { display:flex; flex-wrap:wrap; align-items:center; gap:.8rem; }
.business-cta .btn-primary { box-shadow:none; border-radius:8px; }
.business-proof { display:flex; flex-wrap:wrap; gap:12px 24px; margin:22px 0 0; padding:18px 0 0; border-top:1px solid #e6dcd4; }
.business-proof span { display:block; color:#62544f; font-size:.8rem; line-height:1.5; }
.business-proof strong { display:block; color:#4a1c23; font-size:.95rem; font-weight:600; white-space:nowrap; }
.segments-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 1.5rem; }
.segment-item { display:flex; align-items:flex-start; gap:.65rem; padding:.9rem 0; min-height:44px; border-top:1px solid #e6dcd4; color:inherit; text-decoration:none; }
.segment-item strong { display:block; margin-bottom:.22rem; font-family:var(--font-display); color:var(--color-wine-dark); font-size:1.1rem; line-height:1.4; }
.segment-item small { display:block; color:#62544f; font-size:.9rem; line-height:1.55; }
.segment-item:hover strong { text-decoration:underline; text-underline-offset:3px; }
.segment-item:focus-visible { outline:2px solid var(--color-wine); outline-offset:4px; }
@media(min-width:769px) and (max-width:1050px) {
 .business-layout { grid-template-columns:minmax(0,.75fr) minmax(0,1fr); column-gap:1.6rem; }
 .segments-grid { grid-template-columns:1fr; }
}
@media(max-width:768px) {
 .business-intro { padding:3rem 1.25rem; }
 .business-layout { grid-template-columns:1fr; gap:1.5rem; }
 .business-photo { grid-column:auto; grid-row:auto; aspect-ratio:3 / 2; }
 .business-copy,.business-segments { grid-column:auto; }
 .business-copy .section-title { font-size:2rem; }
 .business-cta { align-items:stretch; flex-direction:column; }
 .business-cta .btn-primary { text-align:center; }
 .business-proof { gap:12px 20px; margin-top:18px; padding-top:16px; }
 .segments-grid { grid-template-columns:1fr; }
}
