
/* Hide retired Team + old static project sections */
.ibr-hide-team,
.ibr-hide-old-projects{
  display:none !important;
}
.ibr-projects{
  --ibr-bg:#07151C;
  --ibr-surface:#0E2430;
  --ibr-ink:#F4F8FA;
  --ibr-muted:#9BB3BF;
  --ibr-teal:#004D6D;
  --ibr-teal-bright:#0A6B8F;
  --ibr-yellow:#FFD500;
  background:var(--ibr-bg);
  color:var(--ibr-ink);
  padding:88px 24px;
}
.ibr-projects__inner{max-width:1180px;margin:0 auto;}
.ibr-projects__header{text-align:center;max-width:640px;margin:0 auto 40px;}
.ibr-projects__eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 14px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ibr-yellow);font-weight:600;}
.ibr-projects__eyebrow-line{display:inline-block;width:28px;height:2px;background:var(--ibr-yellow);}
.ibr-projects__title{color:var(--ibr-ink) !important;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15;margin:0 0 12px;}
.ibr-projects__intro{margin:0;color:var(--ibr-muted);font-size:1rem;line-height:1.6;}
.ibr-projects__filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 36px;}
.ibr-projects__filter{appearance:none;border:1px solid rgba(255,255,255,.12);background:var(--ibr-surface);color:#fff;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;}
.ibr-projects__filter:hover{border-color:var(--ibr-teal-bright);}
.ibr-projects__filter.is-active{background:var(--ibr-yellow);color:var(--ibr-teal);border-color:var(--ibr-yellow);}
.ibr-projects__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.ibr-projects__card{position:relative;border-radius:18px;overflow:hidden;min-height:240px;background:var(--ibr-surface);}
.ibr-projects__card.is-hidden{display:none;}
.ibr-projects__card-link{display:block;height:100%;min-height:240px;text-decoration:none;color:inherit;position:relative;}
.ibr-projects__media{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1);transition:transform .45s ease;}
.ibr-projects__card:hover .ibr-projects__media{transform:scale(1.05);}
.ibr-projects__overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;background:linear-gradient(180deg,rgba(7,21,28,0) 35%,rgba(7,21,28,.88) 100%);}
.ibr-projects__cat{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ibr-yellow);font-weight:700;margin-bottom:6px;}
.ibr-projects__card-title{margin:0;font-size:1.25rem;line-height:1.25;color:#fff;font-weight:700;}
.ibr-projects__empty{grid-column:1/-1;text-align:center;color:var(--ibr-muted);}
@media (max-width:900px){.ibr-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){.ibr-projects{padding:64px 16px;}.ibr-projects__grid{grid-template-columns:1fr;}.ibr-projects__card,.ibr-projects__card-link{min-height:220px;}}

.ibr-whatsapp-btn{
  display:inline-block;
  background:#25D366;
  color:#fff !important;
  font-weight:600;
  text-decoration:none;
  padding:14px 22px;
  border-radius:999px;
  line-height:1.2;
}
.ibr-whatsapp-btn:hover{filter:brightness(0.95);color:#fff !important;}

.ibr-project-terms{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 20px;
}
.ibr-project-terms__item{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  background:#DCE9EF;
  color:#004D6D;
  padding:8px 14px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.ibr-project-meta{
  display:grid;
  gap:22px;
}
.ibr-project-meta__row{
  display:grid;
  gap:8px;
  padding-bottom:20px;
  border-bottom:1px solid #E3E8EC;
}
.ibr-project-meta__row:last-child{
  padding-bottom:0;
  border-bottom:0;
}
.ibr-project-meta__label{
  color:#5E7480;
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ibr-project-meta__value,
.ibr-project-meta__value a{
  color:#0F1720;
  font-size:16px;
  line-height:1.6;
  text-decoration:none;
}
.ibr-project-meta__value a:hover{
  color:#004D6D;
}
.ibr-project-gallery{
  display:grid;
  gap:28px;
}
.ibr-project-gallery__header{
  max-width:680px;
}
.ibr-project-gallery__title{
  margin:0;
  color:#0F1720;
  font-size:clamp(1.9rem,3vw,2.6rem);
  line-height:1.1;
}
.ibr-project-gallery__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.ibr-project-gallery__item{
  display:block;
  border-radius:18px;
  overflow:hidden;
  background:#DCE9EF;
}
.ibr-project-gallery__image{
  display:block;
  width:100%;
  height:280px;
  object-fit:cover;
}
@media (max-width:900px){
  .ibr-project-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:600px){
  .ibr-project-gallery__grid{grid-template-columns:1fr;}
  .ibr-project-gallery__image{height:220px;}
}

.e-loop-item .ibr-project-thumb, .elementor-164 .ibr-project-thumb{width:100%!important;height:220px!important;object-fit:cover!important;display:block!important;border-radius:18px 18px 0 0!important;}
.e-loop-item > .e-con, .elementor-164 .e-con{border-radius:18px!important;overflow:hidden!important;}
.ibr-project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px;}
@media (max-width:767px){.ibr-project-gallery{grid-template-columns:1fr;}}
.ibr-project-gallery__item{display:block;border-radius:16px;overflow:hidden;}
.ibr-project-gallery img{width:100%;height:220px;object-fit:cover;display:block;}
.ekit-template-content-footer .elementor-icon-list-icon svg, .ekit-template-content-footer .e-font-icon-svg, .single-ibr_project .elementor-icon-list-icon svg, .single-ibr_project .e-font-icon-svg{width:1em!important;height:1em!important;max-width:16px!important;max-height:16px!important;vertical-align:middle;}
.ekit-template-content-footer .elementor-icon-list-item{margin:0!important;padding:6px 0!important;line-height:1.5!important;}
.ekit-template-content-footer .elementor-icon-list-items{height:auto!important;}
.elementor-location-single.elementor-165{padding-bottom:48px;}
