.elementor-195 .elementor-element.elementor-element-cd158cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-3a9b58f *//* ========== KABE THERM – layout & theme ========== */
.kb-systems{
  --kb-navy:#1e2a78;
  --kb-red:#e63946;
  --kb-gray:#6b7280;
  --kb-bg:#f6f7fb;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color:#111827;
  background:var(--kb-bg);
  padding:48px 16px 64px;
}

/* Hero */
.kb-hero{
  max-width:1000px;margin:0 auto 28px auto;text-align:center;
  background:#fff;border-radius:18px;padding:28px 22px;
  box-shadow:0 10px 30px rgba(17,24,39,.06);
  border-top:6px solid var(--kb-red);
}
.kb-hero h2{color:var(--kb-navy);font-weight:800;font-size:28px;margin:0 0 10px}
.kb-hero p{margin:6px 0;font-size:16px;color:#2b2f39;line-height:1.6}
.kb-hero .kb-hero-note{color:var(--kb-gray);font-style:italic}

/* Grid of cards */
.kb-grid{
  max-width:1200px;margin:24px auto;display:grid;gap:22px;
  grid-template-columns:repeat(12,1fr);
}
.kb-card{
  grid-column:span 6;background:#fff;border-radius:16px;padding:22px;
  box-shadow:0 6px 24px rgba(17,24,39,.06);
  transition:transform .25s ease, box-shadow .25s ease;
}
.kb-card:hover{transform:translateY(-6px);box-shadow:0 14px 36px rgba(17,24,39,.12)}
.kb-card h3{margin:0 0 6px;color:var(--kb-navy);font-size:22px;font-weight:800}
.kb-card-lead{color:#1f2937;margin:4px 0 14px;font-weight:500}
.kb-card h4{margin:14px 0 6px;color:#0f172a;font-size:14px;text-transform:uppercase;letter-spacing:.06em}
.kb-list{margin:0;padding-left:18px;color:#374151;line-height:1.6}
.kb-list li{margin:6px 0}

/* Downloads */
.kb-downloads{max-width:1000px;margin:34px auto 0}
.kb-downloads h3{font-size:20px;color:var(--kb-navy);font-weight:800;margin:0 0 10px}
.kb-files{list-style:none;margin:0;padding:0;background:#fff;border-radius:14px;
  box-shadow:0 6px 22px rgba(17,24,39,.06);}
.kb-files li+li{border-top:1px solid #eef1f6}
.kb-files a{
  display:flex;justify-content:space-between;gap:12px;align-items:center;
  padding:14px 16px;text-decoration:none;color:#111827;transition:background .25s ease,color .25s ease}
.kb-files a span{color:var(--kb-gray);font-size:14px}
.kb-files a:hover{background:#fff5f6;color:var(--kb-red)}

/* Responsive */
@media (max-width: 1024px){
  .kb-card{grid-column:span 12}
  .kb-hero h2{font-size:24px}
}
@media (max-width: 640px){
  .kb-hero{padding:20px 16px}
  .kb-hero p{font-size:15px}
  .kb-card{padding:18px}
  .kb-files a{padding:12px 14px}
}/* End custom CSS */