/* Company page: current brand colours and dedicated editorial layout. */
.company-page .company-page-hero { background: #fff; }
/* Scope the current brand palette here so legacy global colour rules cannot win. */
.company-page #page-company,
.company-page #page-company :is(h1, h2, h3, blockquote, .info-list .v) {
  color: var(--ltg-navy, #0F1729) !important;
  -webkit-text-fill-color: currentColor !important;
}
.company-page #page-company :is(p, figcaption, .info-list .k, .quote-by, .upgrade-breadcrumb) {
  color: var(--ltg-text-2, #5B6472) !important;
  -webkit-text-fill-color: currentColor !important;
}
.company-page #page-company .customer-cols > div {
  color: var(--ltg-navy, #0F1729) !important;
}
.company-page #page-company .btn-primary {
  background: var(--ltg-orange, #E8542C) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.company-page main .container { width: 100% !important; max-width: 1160px; }
.company-page main .reveal-el { opacity: 1 !important; transform: none !important; }
.company-hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: center; }
.company-page-hero h1 { font-family: var(--font-head); font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: 1.05; letter-spacing: -.04em; margin: 20px 0; }
.company-page-hero p { font-size: 1.15rem; line-height: 1.7; margin-bottom: 28px; max-width: 40rem; }
.company-page-hero figure { margin: 0; }
.company-page-hero figure img { display: block; width: 100%; height: auto; aspect-ratio: 760 / 492; object-fit: cover; }
.company-page-hero figcaption { font-size: .8rem; margin-top: 12px; color: var(--grey); }
.company-page #company { background: #fff !important; }
.company-page .company-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; margin-bottom: 48px; }
.company-page .company-grid > * { min-width: 0; }
.company-page .company-grid > .overview { padding: 28px; }
.company-page .overview p { line-height: 1.8; margin-bottom: 16px; }
.company-page .info-list { margin: 0; padding: 12px 20px; }
.company-page .info-list li { gap: 16px; }
.company-page .info-list .v { overflow-wrap: anywhere; text-align: right; }
.company-page .obj-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.company-page .obj-card { min-width: 0; }
.company-page .obj-card h3 { grid-column: 2; }
.company-page #plantGallery { overflow: visible; }
.company-page #plantGallery .gallery-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; width: auto; transform: none !important; margin-bottom: 16px; }
.company-page #plantGallery .gallery-row figure { width: auto; min-width: 0; margin: 0; }
.company-page #plantGallery .gallery-row img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.company-page #company-values { background: var(--ltg-warm, #f7f4ef) !important; }
.company-page #company-values .home-image-atmosphere { display: none; }
.company-page .obj-card h3 { font-family: var(--font-head); font-size: 1.05rem; margin: 16px 0 12px; }
.company-page .company-contact { text-align: center; }
.company-contact h2 { font-family: var(--font-head); font-size: clamp(1.8rem, 3vw, 3rem); }
.company-contact p { margin: 16px 0 24px; }
.company-page a:focus-visible { outline: 3px solid var(--navy); outline-offset: 4px; }
@media (max-width: 800px) {
  .company-hero-grid, .company-page .company-grid { grid-template-columns: 1fr; gap: 32px; }
  .company-page #plantGallery .gallery-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
}
@media (max-width: 540px) {
  .company-page .obj-grid { grid-template-columns: minmax(0, 1fr) !important; }
}
