.elementor-27 .elementor-element.elementor-element-0f559d6{--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;--margin-top:-11px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27 .elementor-element.elementor-element-0f559d6:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-0f559d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D8E8FF;}.elementor-27 .elementor-element.elementor-element-73f9a8a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-27 .elementor-element.elementor-element-168324b{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-e6ccaba */.partners{
  padding: 80px 18px;
  background:#fff;
}

.partners-wrap{
  max-width:1200px;
  margin:0 auto;
  text-align:center;
}

.partners-wrap h2{
  font-size:42px;
  font-weight:900;
  color:#0f172a;
  margin-bottom:10px;
}

.partners-wrap p{
  max-width:760px;
  margin:0 auto 36px;
  font-size:16px;
  line-height:1.8;
  color:#475569;
}

/* ✅ MAIN GRID */
.partners-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:18px;
  max-width:980px;
  margin:0 auto;
}

/* ✅ CARD STYLE */
.partner-card{
  height:92px;
  border-radius:16px;
  background:linear-gradient(135deg,#eaf3ff,#f4f9ff);
  border:1px solid rgba(25,118,255,.14);
  box-shadow:0 14px 30px rgba(15,23,42,.08);
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  transition:.25s ease;
  overflow:hidden;
  position:relative;
}

.partner-card:hover{
  transform:translateY(-6px);
  border-color:rgba(25,118,255,.28);
  box-shadow:0 24px 60px rgba(25,118,255,.18);
}

.partner-card img{
  max-width:90%;
  max-height:70px;
  object-fit:contain;
}

/* ✅ BOTTOM ROW WRAPPER CENTER */
.partners-bottom{
  grid-column:1 / -1;             /* ✅ full row take */
  display:flex;
  justify-content:center;          /* ✅ center both cards */
  gap:18px;
  margin-top:-6px;                 /* ✅ V look */
}

/* bottom cards size fix */
.partners-bottom .partner-card{
  width:100%;
  max-width:300px;                 /* ✅ perfect center */
}

/* ✅ RESPONSIVE */
@media(max-width:992px){
  .partners-grid{
    grid-template-columns:repeat(2, 1fr);
    max-width:720px;
  }

  .partners-bottom{
    grid-column:auto;
    flex-wrap:wrap;
    margin-top:0;
  }

  .partners-bottom .partner-card{
    max-width:100%;
  }
}

@media(max-width:680px){
  .partners-grid{
    grid-template-columns:1fr;
    max-width:420px;
  }

  .partners-bottom{
    flex-direction:column;
    gap:18px;
  }
}/* End custom CSS */