.elementor-1649 .elementor-element.elementor-element-a94830f{--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:110px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1649 .elementor-element.elementor-element-a94830f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1649 .elementor-element.elementor-element-13a5761{--display:flex;}@media(min-width:768px){.elementor-1649 .elementor-element.elementor-element-a94830f{--width:100%;}.elementor-1649 .elementor-element.elementor-element-13a5761{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1649 .elementor-element.elementor-element-a94830f{--width:770px;}}/* Start custom CSS for html, class: .elementor-element-73ce6a3 */:root{
  --yg-bg:#f5f8f6;
  --yg-bg-alt:#ffffff;
  --yg-primary:#1f7a4d;
  --yg-primary-soft:#e0f2e8;
  --yg-accent:#9ad97b;
  --yg-text:#1e2933;
  --yg-text-soft:#6b7280;
  --yg-border:#e2e8f0;
  --yg-radius-lg:24px;
  --yg-radius-md:16px;
  --yg-radius-sm:10px;
  --yg-shadow-soft:0 18px 40px rgba(15, 23, 42, 0.08);
  --container-width:1120px;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family:"Poppins", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  color:var(--yg-text);
  background:var(--yg-bg);
  line-height:1.6;
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}

.container{
  width:100%;
  max-width:var(--container-width);
  margin:0 auto;
  padding:0 16px;
}

.project-page{
  background: linear-gradient(180deg, #f4faf6 0%, #f7fafc 50%, #f5f8f6 100%);
}

.section{ padding:72px 0; }
.section-alt{ padding:72px 0; background: rgba(255, 255, 255, 0.8); }

.section-title{
  font-size:1.8rem;
  margin:0 0 18px;
  font-weight:600;
  letter-spacing:0.02em;
}
.section-desc{margin:0;color:var(--yg-text-soft)}

/* HERO */
.project-hero{position:relative;margin-bottom:26px}
.project-hero-media img{
  width:100%;
  height:650px;
  object-fit:cover;
  border-radius:0 0 var(--yg-radius-lg) var(--yg-radius-lg);
  filter:saturate(1.05);
}
.project-hero-content{
  position:relative;
  margin-top:-72px;
  padding:24px 24px 28px;
  background:rgba(255,255,255,0.96);
  border-radius:var(--yg-radius-lg);
  box-shadow:var(--yg-shadow-soft);
  border:1px solid rgba(148,163,184,0.22);
}
.project-badge{
  display:inline-flex;
  padding:4px 10px;
  font-size:0.72rem;
  border-radius:999px;
  background:var(--yg-primary-soft);
  color:var(--yg-primary);
  text-transform:uppercase;
  letter-spacing:0.12em;
  margin-bottom:10px;
}
.project-title{
  font-size: clamp(1.6rem, 2.6vw, 2.2rem);
  margin:0 0 10px;
}
.project-meta{
  display:flex;
  flex-wrap:wrap;
  gap:24px;
  border-top:1px solid var(--yg-border);
  padding-top:16px;
  margin-top:14px;
}
.project-meta-item{min-width:180px}
.meta-label{
  display:block;
  font-size:0.78rem;
  text-transform:uppercase;
  letter-spacing:0.12em;
  color:var(--yg-text-soft);
  margin-bottom:4px;
}
.meta-value{font-size:0.98rem;font-weight:500}

/* HIGHLIGHTS */
.highlights-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(170px, 1fr));
  gap:16px;
}
.highlight-card{
  background:var(--yg-bg-alt);
  border-radius:var(--yg-radius-md);
  padding:14px 16px;
  border:1px solid rgba(148, 163, 184, 0.25);
}
.highlight-label{
  font-size:0.78rem;
  text-transform:uppercase;
  color:var(--yg-text-soft);
  letter-spacing:0.14em;
  display:block;
  margin-bottom:4px;
}
.highlight-value{font-size:1rem;font-weight:600;color:var(--yg-primary)}

/* GALLERY (simple wrap) */
.gallery-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}

.gallery-wrap{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}
.gallery-wrap img{
  width:calc(33.333% - 9.5px);
  height:300px;
  object-fit:cover;
  border-radius:16px;
  cursor:zoom-in;
  background:#e5e7eb;
  transition:transform .28s ease;
}
.gallery-wrap img:hover{transform:scale(1.04)}

@media(max-width:900px){
  .gallery-wrap img{width:calc(50% - 7px); height:240px;}
}
@media(max-width:520px){
  .gallery-wrap img{width:100%; height:240px;}
}

/* DESIGN LIST */
.design-list{
  margin:0;
  padding-left:18px;
  color:var(--yg-text-soft);
}
.design-list li{margin:8px 0}

/* IMPACT */
.impact-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:24px;
  margin-top:14px;
}
.impact-item{
  background:var(--yg-bg-alt);
  border-radius:var(--yg-radius-md);
  padding:18px 18px 16px;
  border:1px dashed rgba(148, 163, 184, 0.35);
}
.impact-tag{
  display:inline-block;
  padding:4px 10px;
  font-size:0.75rem;
  border-radius:999px;
  background:var(--yg-primary-soft);
  color:var(--yg-primary);
  margin-bottom:8px;
  font-weight:600;
}
.impact-item p{margin:0;font-size:0.92rem;color:var(--yg-text-soft)}

/* TESTIMONIAL */
.testimonial-card{
  max-width:760px;
  margin:0 auto;
  background:linear-gradient(135deg,#ffffff 0,#eaf6ed 100%);
  border-radius:var(--yg-radius-lg);
  padding:26px 26px 22px;
  box-shadow:0 10px 30px rgba(15,23,42,0.08);
  border:1px solid rgba(148,163,184,0.2);
}
.testimonial-text{margin:0 0 12px;font-size:1.02rem}
.testimonial-author{margin:0;font-size:0.9rem;color:var(--yg-text-soft);text-align:right}

/* RELATED PROJECTS */
.related-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  gap:20px;
}
.related-card{
  display:flex;
  flex-direction:column;
  background:var(--yg-bg-alt);
  border-radius:var(--yg-radius-md);
  overflow:hidden;
  border:1px solid rgba(148, 163, 184, 0.25);
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.related-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--yg-shadow-soft);
  border-color:rgba(31,122,77,0.35);
}
.related-image img{height:180px;width:100%;object-fit:cover}
.related-content{padding:16px 16px 14px}
.related-content h3{margin:0 0 6px;font-size:1rem}
.related-content p{margin:0 0 10px;font-size:0.9rem;color:var(--yg-text-soft)}
.related-link{font-size:0.86rem;font-weight:600;color:var(--yg-primary)}

/* CTA */
.project-cta{
  background: radial-gradient(circle at top left, #e2f5ea 0, #f5f8f6 40%, #edf2f7 100%);
  padding:64px 0 72px;
}
.cta-inner{
  display:grid;
  grid-template-columns:minmax(0, 1.3fr) minmax(0, 1.1fr);
  gap:32px;
  align-items:center;
}
.cta-text h2{font-size:1.8rem;margin:0 0 10px}
.cta-text p{margin:0 0 14px;color:var(--yg-text-soft)}
.cta-points{margin:0;padding-left:18px;color:var(--yg-text-soft)}
.cta-form-wrapper{
  background:rgba(255,255,255,0.96);
  border-radius:var(--yg-radius-lg);
  padding:20px;
  box-shadow:var(--yg-shadow-soft);
  border:1px solid rgba(148,163,184,0.25);
}
.project-form{display:flex;flex-direction:column;gap:10px}
.form-row.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.project-form input,.project-form select,.project-form textarea{
  width:100%;
  border-radius:12px;
  border:1px solid var(--yg-border);
  padding:9px 11px;
  font-family:inherit;
  font-size:0.9rem;
  outline:none;
}
.project-form textarea{resize:vertical;min-height:100px}
.project-form input:focus,.project-form select:focus,.project-form textarea:focus{
  border-color:var(--yg-primary);
  box-shadow:0 0 0 1px rgba(31,122,77,0.15);
}
.btn-primary{
  border:none;border-radius:999px;
  padding:10px 18px;
  font-size:0.92rem;font-weight:700;
  cursor:pointer;
  background: radial-gradient(circle at top left, var(--yg-primary) 0, #145941 100%);
  color:#fff;
  margin-top:4px;
}
.cta-whatsapp{display:inline-block;margin-top:6px;font-size:0.86rem;color:var(--yg-primary);font-weight:600}

/* RESPONSIVE */
@media(max-width:768px){
  .cta-inner{grid-template-columns:1fr}
  .form-row.two-cols{grid-template-columns:1fr}
  .project-hero-content{margin-top:-48px;padding:18px 16px 20px}
  .section, .section-alt{padding:52px 0}
}

/* LIGHTBOX */
.yg-lightbox{position:fixed;inset:0;display:none;z-index:9999}
.yg-lightbox.open{display:block}
.yg-lightbox-backdrop{
  position:absolute;inset:0;
  background:rgba(0,0,0,0.75);
  backdrop-filter:blur(4px);
}
.yg-lightbox-dialog{
  position:relative;
  width:min(94vw, 1200px);
  height:min(90vh, 760px);
  margin:5vh auto;
  display:flex;
  align-items:center;
  justify-content:center;
}
.yg-lightbox-img{
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:16px;
  background:rgba(0,0,0,0.25);
}
.yg-lightbox-close{
  position:absolute;
  top:-10px; right:-10px;
  width:44px; height:44px;
  border:none; border-radius:50%;
  background:#000; color:#fff;
  font-size:28px; cursor:pointer;
}
body.lb-lock{overflow:hidden}/* End custom CSS */