.elementor-27827 .elementor-element.elementor-element-cfb35c9{text-align:center;}.elementor-27827 .elementor-element.elementor-element-b370fda{text-align:center;}.elementor-27827 .elementor-element.elementor-element-a31f020{--display:flex;}.elementor-27827 .elementor-element.elementor-element-9c5b03f{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-27827 .elementor-element.elementor-element-eb447ec{--display:flex;}.elementor-27827 .elementor-element.elementor-element-d161fd9{--display:flex;}.elementor-27827 .elementor-element.elementor-element-111c3ea{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-27827 .elementor-element.elementor-element-8f541fa{--display:flex;}.elementor-27827 .elementor-element.elementor-element-251f401{text-align:center;}.elementor-27827 .elementor-element.elementor-element-97ff172{--display:flex;}.elementor-27827 .elementor-element.elementor-element-db0edc7{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-27827 .elementor-element.elementor-element-58458f7{--display:flex;}.elementor-27827 .elementor-element.elementor-element-443ae99{--display:flex;}.elementor-27827 .elementor-element.elementor-element-d248316{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-27827 .elementor-element.elementor-element-e0df4d9{--display:flex;}@media(max-width:1024px){.elementor-27827 .elementor-element.elementor-element-9c5b03f{--grid-auto-flow:row;}.elementor-27827 .elementor-element.elementor-element-111c3ea{--grid-auto-flow:row;}.elementor-27827 .elementor-element.elementor-element-db0edc7{--grid-auto-flow:row;}.elementor-27827 .elementor-element.elementor-element-d248316{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-27827 .elementor-element.elementor-element-9c5b03f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-27827 .elementor-element.elementor-element-111c3ea{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-27827 .elementor-element.elementor-element-db0edc7{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-27827 .elementor-element.elementor-element-d248316{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-487957d *//* Brand Grid Container */
.brand-grid-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 15px;
}

/* Base Layout: Desktop (5 columns x 2 rows = 10 items displayed neatly) */
.brand-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  align-items: center;
}

/* Individual Brand Card */
.brand-card {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 16px;
  aspect-ratio: 16 / 9;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.brand-card img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.7;
  transition: filter 0.25s ease, opacity 0.25s ease, transform 0.25s ease;
}

/* Hover & Focus Effects */
.brand-card:hover {
  transform: translateY(-4px);
  border-color: #cbd5e1;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.03);
}

.brand-card:hover img {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.05);
}

/* Responsive Breakpoints */

/* Tablet & Smaller Laptops: 3 Columns */
@media (max-width: 992px) {
  .brand-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
  }
}

/* Mobile Screens: 2 Columns (Prevents logos from shrinking too small) */
@media (max-width: 576px) {
  .brand-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .brand-card {
    padding: 10px;
    border-radius: 8px;
  }
}/* End custom CSS */