.lulu-company-page { display: grid; gap: 24px; }
.lulu-company-hero { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(240px,.85fr); align-items: center; gap: 28px; padding: clamp(22px,4vw,42px); border-radius: 22px; background: linear-gradient(145deg,#f4f9ff,#e7f2ff); overflow: hidden; }
.lulu-company-hero h2 { margin: 0 0 12px; color: var(--lulu-primary); font-size: clamp(1.55rem,3vw,2.35rem); }
.lulu-company-hero p { margin: 0; line-height: 2; }
.lulu-company-hero img { width: 100%; max-height: 190px; object-fit: contain; }
.lulu-company-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.lulu-company-card { padding: 22px; border: 1px solid var(--lulu-border); border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(6,26,51,.06); }
.lulu-company-card h3 { margin: 0 0 10px; color: var(--lulu-primary); font-size: 1.1rem; }
.lulu-company-card p { margin: 0; line-height: 1.9; }
.lulu-company-registration { padding: 20px 24px; border-right: 4px solid var(--lulu-accent); border-radius: 12px; background: #f7fafc; }
.lulu-contact-layout { display: grid; grid-template-columns: minmax(280px,.85fr) minmax(0,1.15fr); gap: 20px; }
.lulu-contact-panel { display: grid; align-content: start; gap: 16px; }
.lulu-contact-phone { display: block; direction: ltr; text-align: left; color: var(--lulu-primary); font-size: clamp(1.65rem,4vw,2.5rem); font-weight: 900; letter-spacing: .04em; }
.lulu-contact-map { min-height: 390px; border: 0; border-radius: 18px; width: 100%; box-shadow: 0 10px 30px rgba(6,26,51,.1); }
.lulu-contact-map-link { display: inline-flex; justify-content: center; padding: 11px 18px; border-radius: 10px; background: var(--lulu-primary); color: #fff; font-weight: 700; }
@media (max-width:760px) {
	.lulu-company-hero, .lulu-contact-layout { grid-template-columns: 1fr; }
	.lulu-company-hero img { grid-row: 1; max-height: 120px; }
	.lulu-company-grid { grid-template-columns: 1fr; }
	.lulu-contact-map { min-height: 300px; }
}
