/* Contact company panel: isolated from the site's large heading defaults. */
.elementor-99 .lz-company { padding: 0 0 48px; color: #eee; background: #35383a; }
.elementor-99 .lz-company__inner { box-sizing: border-box; width: min(1300px, 90%); margin: 0 auto; padding: 48px 0 0; background: transparent; border: 0; }
.elementor-99 .lz-company__title { margin: 0 0 42px; padding-bottom: 24px; color: #fff; border-bottom: 3px solid #ff6600; font-family: "Barlow Semi Condensed", sans-serif; font-size: 38px; font-weight: 600; line-height: 1.1; letter-spacing: .02em; text-align: center; text-transform: uppercase; }
.elementor-99 .lz-company h2 { margin: 0 0 32px; color: #eee; font-family: "Barlow Semi Condensed", sans-serif; font-size: 38px; font-weight: 600; line-height: 1.15; text-transform: none; }
.elementor-99 .lz-company__grid { display: grid; grid-template-columns: 1.3fr 1.05fr 1fr; gap: 32px; padding-bottom: 0; }
.elementor-99 .lz-company__group { min-width: 0; border: 0; padding: 0; }
.elementor-99 .lz-company__group + .lz-company__group { border-left: 1px solid #3a403d; padding-left: 28px; }
.elementor-99 .lz-company h3 { margin: 0 0 22px; color: #eee; font-family: "Barlow Semi Condensed", sans-serif; font-size: 24px; font-weight: 600; line-height: 1.2; text-transform: none; }
.elementor-99 .lz-company dl { margin: 0; display: grid; gap: 18px; }
.elementor-99 .lz-company dt { margin: 0 0 5px; color: #aeb6b1; font-size: 14px; font-weight: 400; line-height: 1.4; }
.elementor-99 .lz-company dd { margin: 0; color: #eee; font-size: 16px; font-weight: 400; line-height: 1.55; overflow-wrap: anywhere; }
.elementor-99 .lz-company a { color: #eee; text-decoration: none; }
.elementor-99 .lz-company a:hover { color: #ff6600; }
.elementor-99 .lz-company a:focus-visible { outline: 2px solid #ff6600; outline-offset: 4px; }
@media (max-width: 1023px) {
 .elementor-99 .lz-company__grid { grid-template-columns: 1fr 1fr; }
 .elementor-99 .lz-company__group:first-child { grid-column: 1 / -1; padding-bottom: 28px; border-bottom: 1px solid #3a403d; }
 .elementor-99 .lz-company__group:nth-child(2) { border-left: 0; padding-left: 0; }
}
@media (max-width: 600px) {
 .elementor-99 .lz-company { padding-top: 40px; }
 .elementor-99 .lz-company__inner { padding: 0; }
 .elementor-99 .lz-company h2 { font-size: 32px; margin-bottom: 28px; }
 .elementor-99 .lz-company__grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
 .elementor-99 .lz-company__group:first-child { padding-bottom: 0; border-bottom: 0; }
 .elementor-99 .lz-company__group + .lz-company__group { border-left: 0; padding-left: 0; border-top: 1px solid #3a403d; padding-top: 24px; }
}.elementor-99 .lz-company__copy-value { display: inline-flex; align-items: center; gap: 9px; }
.elementor-99 .lz-company__copy { display: inline-grid; place-items: center; width: 26px; height: 26px; padding: 0; color: #aeb6b1; background: transparent; border: 0; border-radius: 3px; cursor: pointer; }
.elementor-99 .lz-company__copy svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.elementor-99 .lz-company__copy:hover { color: #ff6900; }
.elementor-99 .lz-company__copy:focus-visible { outline: 2px solid #ff6600; outline-offset: 3px; }
/* Keep the copy control as an icon only; override global button styling. */
.elementor-99 .lz-company button.lz-company__copy,
.elementor-99 .lz-company button.lz-company__copy:hover,
.elementor-99 .lz-company button.lz-company__copy:active {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0;
  -webkit-appearance: none;
  appearance: none;
}
