.elementor-125 .elementor-element.elementor-element-28d1008{--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;}.elementor-125 .elementor-element.elementor-element-6295436{--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;}.elementor-125 .elementor-element.elementor-element-95164d0{--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;}@media(min-width:768px){.elementor-125 .elementor-element.elementor-element-28d1008{--content-width:1240px;}.elementor-125 .elementor-element.elementor-element-6295436{--content-width:1240px;}.elementor-125 .elementor-element.elementor-element-95164d0{--content-width:1240px;}}/* Start custom CSS for html, class: .elementor-element-bc077f1 *//* =========================
   PARTNERS LINKS GRID
========================= */
.partners-links-section{
  padding: 10px 0 20px;
}

.partners-links-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

/* card */
.partner-card{
  position: relative;
  overflow: hidden;

  display: flex;
  align-items: center;

  min-height: 70px;
  padding: 16px 18px;

  border-radius: 18px;

  background:
    linear-gradient(135deg, rgba(245,180,0,0.06) 0%, rgba(245,180,0,0.015) 34%, rgba(0,0,0,0.94) 76%),
    linear-gradient(180deg, #080808 0%, #050505 100%);

  border: 1px solid rgba(245,180,0,0.22);
  box-shadow: inset 0 0 0 1px rgba(245,180,0,0.03);

  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;

  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease,
    color .2s ease;
}

/* gold haze */
.partner-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 20%, rgba(245,180,0,0.08), transparent 32%),
    radial-gradient(circle at 85% 10%, rgba(245,180,0,0.05), transparent 28%);
}

/* hover */
.partner-card:hover{
  transform: translateY(-3px);
  border-color: rgba(245,180,0,0.32);
  color: #F5B400;

  box-shadow:
    inset 0 0 0 1px rgba(245,180,0,0.04),
    0 0 16px rgba(245,180,0,0.10);
}

/* subtle arrow */
.partner-card::after{
  content: "→";
  margin-left: auto;
  font-size: 14px;
  opacity: .5;
  transition: transform .2s ease, opacity .2s ease;
}

.partner-card:hover::after{
  transform: translateX(4px);
  opacity: 1;
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 1180px){
  .partners-links-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px){
  .partners-links-grid{
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .partner-card{
    min-height: 64px;
    border-radius: 16px;
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS *//* =========================
   PARTNERS HERO
========================= */
.partners-hero-section{
  padding: 28px 0 14px;
}

.partners-hero{
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 28px;
  align-items: center;

  padding: 34px 36px;
  border-radius: 22px;

  background:
    linear-gradient(135deg, rgba(245,180,0,0.08) 0%, rgba(245,180,0,0.02) 35%, rgba(0,0,0,0.92) 70%),
    linear-gradient(180deg, #080808 0%, #050505 100%);

  border: 1px solid rgba(245,180,0,0.26);
  box-shadow: inset 0 0 0 1px rgba(245,180,0,0.03);
}

.partners-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 25%, rgba(245,180,0,0.12), transparent 40%),
    radial-gradient(circle at 80% 40%, rgba(245,180,0,0.08), transparent 30%);
}

.partners-hero-content{
  position: relative;
  z-index: 1;
  max-width: 720px;
}

.partners-hero-kicker{
  margin:0 0 6px;
  font-size:14px;
  font-weight:700;
  color:#D7C084;
}

.partners-hero-title{
  margin:0 0 8px;
  font-size:44px;
  font-weight:800;
  line-height:1.05;
  color:#fff;
}

.partners-hero-title span{
  color:#F5B400;
}

.partners-hero-text{
  margin:0;
  font-size:15px;
  color:#BFA86A;
  line-height:1.75;
  max-width:690px;
}

.partners-hero-side{
  position: relative;
  z-index: 1;
  display:flex;
  gap:14px;
}

.partners-hero-stat{
  min-width:155px;
  padding:16px;
  border-radius:14px;
  background:#080808;
  border:1px solid rgba(245,180,0,0.18);
  display:flex;
  flex-direction:column;
  gap:6px;
}

.partners-hero-stat-label{
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#C7A95C;
}

.partners-hero-stat-value{
  font-size:16px;
  font-weight:800;
  color:#fff;
}

/* =========================
   PARTNERS CLOSING
========================= */
.partners-closing-section{
  padding: 18px 0 30px;
}

.partners-closing{
  position: relative;
  overflow: hidden;
  padding: 30px 32px;
  border-radius: 20px;

  background:
    linear-gradient(135deg, rgba(245,180,0,0.08), rgba(0,0,0,0.85)),
    #070707;

  border: 1px solid rgba(245,180,0,0.26);
  box-shadow: inset 0 0 0 1px rgba(245,180,0,0.03);
}

.partners-closing::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 25%, rgba(245,180,0,0.10), transparent 40%),
    radial-gradient(circle at 85% 10%, rgba(245,180,0,0.12), transparent 40%);
}

.partners-closing-content{
  position: relative;
  z-index: 1;
  max-width: 760px;
}

.partners-closing-title{
  margin:0 0 8px;
  font-size:28px;
  font-weight:800;
  line-height:1.1;
  color:#fff;
}

.partners-closing-text{
  margin:0;
  font-size:15px;
  color:#BFA86A;
  line-height:1.75;
  max-width:720px;
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 900px){
  .partners-hero{
    grid-template-columns:1fr;
    gap:20px;
  }

  .partners-hero-side{
    flex-wrap:wrap;
  }
}

@media (max-width: 600px){
  .partners-hero{
    padding:24px 20px;
    border-radius:18px;
  }

  .partners-hero-title{
    font-size:32px;
  }

  .partners-hero-text{
    font-size:14px;
  }

  .partners-hero-stat{
    min-width:unset;
    flex:1 1 100%;
  }

  .partners-closing{
    padding:22px 18px;
    border-radius:18px;
  }

  .partners-closing-title{
    font-size:22px;
  }

  .partners-closing-text{
    font-size:14px;
  }
}/* End custom CSS */