.elementor-29789 .elementor-element.elementor-element-f7808f9{--display:flex;}.elementor-29789 .elementor-element.elementor-element-84a178d{--display:flex;}/* Start custom CSS for html, class: .elementor-element-e747e65 *//* ===== Chairitec brand section ===== */
.brand-cta{
  --brand: #71979C;
  --surface: var(--card, #ffffff);
  --line: var(--line, rgba(0,0,0,.08));
  --text: var(--text, #0f1719);
  --muted: var(--muted, #51656a);
  --radius: 18px;

  max-width: var(--maxw, 1040px);
  margin: clamp(24px, 4vw, 48px) auto 0;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow, 0 10px 30px rgba(0,0,0,.12));
  overflow: hidden;
}

.el-pro-wrap[data-theme="dark"] .brand-cta{
  --surface: var(--card, #151a20);
  --line: var(--line, rgba(255,255,255,.08));
  --text: var(--text, #e9f2f3);
  --muted: var(--muted, #b9c8cb);
}

.brand-cta__inner{ padding: clamp(18px, 3vw, 32px); }

.brand-cta__head{
  text-align: center;
  margin-bottom: clamp(16px, 2.6vw, 24px);
}
.brand-cta__badge{
  width: 56px; height: 56px; display: inline-grid; place-items: center;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(113,151,156,.16), transparent);
  color: var(--brand);
  box-shadow: inset 0 0 0 1px rgba(113,151,156,.28);
  margin-bottom: 10px;
}
.brand-cta__badge svg{ width: 28px; height: 28px; }

.brand-cta__title{
  margin: 0;
  font-size: clamp(22px, 3.1vw, 30px);
  font-weight: 800;
  color: var(--text);
}
.brand-cta__subtitle{
  margin: 6px auto 0;
  max-width: 720px;
  color: var(--muted);
  font-size: clamp(14px, 1.6vw, 18px);
}

.brand-cta__grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-top: clamp(14px, 2.2vw, 20px);
}
@media (min-width: 860px){
  .brand-cta__grid{ grid-template-columns: repeat(3, 1fr); gap: 18px; }
}
.brand-card{
  background: linear-gradient(180deg, rgba(113,151,156,.08), transparent);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: clamp(14px, 2vw, 18px);
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 170px;
}
.brand-card__icon{
  width: 36px; height: 36px; display: grid; place-items: center;
  border-radius: 12px; color: var(--brand);
  background: linear-gradient(180deg, rgba(113,151,156,.16), transparent);
  box-shadow: inset 0 0 0 1px rgba(113,151,156,.28);
}
.brand-card__icon svg{ width: 20px; height: 20px; }
.brand-card__title{
  margin: 6px 0 0 0;
  font-weight: 800; color: var(--text);
  font-size: clamp(16px, 2vw, 20px);
}
.brand-card__text{
  margin: 4px 0 0 0; color: var(--text);
  opacity: .9; line-height: 1.6;
  font-size: clamp(14px, 1.6vw, 16px);
}

.brand-cta__cta{
  display: grid; place-items: center; gap: 10px;
  margin-top: clamp(18px, 2.8vw, 26px);
  text-align: center;
}
.brand-btn{
  display: inline-flex; align-items: center; gap: 10px;
  padding: 12px 18px; border-radius: 14px;
  background: var(--brand); color: #ffffff;
  text-decoration: none; font-weight: 700;
  border: 0;
  box-shadow: 0 10px 22px rgba(113,151,156,.32);
  transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}
.brand-btn:hover{ transform: translateY(-2px); box-shadow: 0 16px 28px rgba(113,151,156,.38); }
.brand-btn svg{ width: 18px; height: 18px; }
.nowrap{ white-space: nowrap; }

.brand-cta__fine{
  margin: 0; color: var(--muted);
  font-size: 13px;
}/* End custom CSS */