.elementor-84026 .elementor-element.elementor-element-16ad3ef:not(.elementor-motion-effects-element-type-background), .elementor-84026 .elementor-element.elementor-element-16ad3ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.cimt-ag.de/wp-content/uploads/2024/03/AdobeStock_466138745-scaled.jpeg");background-position:center left;background-repeat:no-repeat;background-size:cover;}.elementor-84026 .elementor-element.elementor-element-16ad3ef > .elementor-container{max-width:798px;min-height:400px;}.elementor-84026 .elementor-element.elementor-element-16ad3ef{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-84026 .elementor-element.elementor-element-16ad3ef > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-84026 .elementor-element.elementor-element-31c736d0{--spacer-size:50px;}.elementor-84026 .elementor-element.elementor-element-223a1e43{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-84026 .elementor-element.elementor-element-223a1e43 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:55px;font-weight:600;color:#FFFFFF;}body.elementor-page-84026{margin:0px 0px 0px 0px;}@media(min-width:768px){.elementor-84026 .elementor-element.elementor-element-46bd5b5{width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-df68e3c */.cimt-badges {
      padding: 40px 20px;
      background-color: #f9f9f9;
      text-align: center;
      font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    }
    .cimt-badges h2 {
      font-size: clamp(22px, 2.5vw, 28px);
      margin: 0 0 10px;
    }
    .cimt-badges p.lead {
      max-width: 720px;
      margin: 0 auto 24px;
      font-size: 16px;
      line-height: 1.5;
      color: #444;
    }

    .cimt-badges .badges-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 20px;
      margin-top: 20px;
      align-items: stretch;
      justify-items: center;
    }

    .cimt-badges .badge-card {
      width: 100%;
      max-width: 240px;
      background: #fff;
      border-radius: 12px;
      padding: 18px;
      box-shadow: 0 2px 8px rgba(0,0,0,0.06);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
      transition: transform .2s ease;
    }
    .cimt-badges .badge-card:hover { transform: translateY(-2px); }
    .cimt-badges .badge-card img {
      width: 100%;
      height: auto;
      display: block;
      border-radius: 8px;
    }
    .cimt-badges .badge-card p {
      margin: 10px 0 0;
      font-size: 14px;
      color: #333;
      text-align: center;
    }

    .cimt-badges .placeholder {
      background: #e6e6e6;
      color: #555;
      font-size: 14px;
      font-style: italic;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 140px;
      box-shadow: none;
      padding: 20px;
    }

    @media (max-width: 480px) {
      .cimt-badges { padding: 32px 16px; }
      .cimt-badges .badge-card { max-width: 100%; }
    }

    @media (prefers-reduced-motion: reduce) {
      .cimt-badges .badge-card { transition: none; }
    }/* End custom CSS */