/* ============================= */
/* HOME PAGE STYLES */
/* ============================= */


/* ============================= */
/* HERO SECTION */
/* ============================= */

.hero-section{
  position:relative;
  padding:120px 0 90px;
  overflow:hidden;
}

.hero-section::before{
  content:"";
  position:absolute;
  top:-120px;
  right:-140px;
  width:420px;
  height:420px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(201,179,124,0.14) 0%, rgba(201,179,124,0) 70%);
  pointer-events:none;
}

.hero-section::after{
  content:"";
  position:absolute;
  bottom:-180px;
  left:-140px;
  width:420px;
  height:420px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0) 70%);
  pointer-events:none;
}

.hero-grid{
  display:grid;
  grid-template-columns:1.1fr 0.9fr;
  gap:64px;
  align-items:center;
}

.hero-content{
  position:relative;
  z-index:1;
}

.hero-description{
  max-width:650px;
  font-size:18px;
  margin-top:18px;
  margin-bottom:28px;
  color:var(--color-text-muted);
}

.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-bottom:28px;
}

.hero-highlights{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-top:10px;
}

.hero-highlights li{
  position:relative;
  padding-left:24px;
  color:var(--color-text-muted);
}

.hero-highlights li::before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--color-primary);
  box-shadow:0 0 0 6px rgba(201,179,124,0.12);
}


/* ============================= */
/* HERO VISUAL / CARD */
/* ============================= */

.hero-visual{
  display:flex;
  justify-content:flex-end;
}

.hero-card{
  width:100%;
  max-width:460px;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,0.08),
    rgba(255,255,255,0.04)
  );
  border:1px solid rgba(255,255,255,0.09);
  border-radius:24px;
  padding:30px;
  box-shadow:0 18px 50px rgba(0,0,0,0.22);
  backdrop-filter:blur(10px);
}

.hero-card-top{
  display:flex;
  align-items:center;
  gap:10px;
  padding-bottom:18px;
  margin-bottom:22px;
  border-bottom:1px solid rgba(255,255,255,0.08);
  color:var(--color-text-muted);
  font-size:14px;
}

.status-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--color-primary);
  box-shadow:0 0 0 6px rgba(201,179,124,0.13);
}

.hero-card-body{
  display:flex;
  flex-direction:column;
  gap:20px;
}

.metric-block{
  padding:18px;
  border-radius:18px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.06);
}

.metric-block h3{
  margin-bottom:8px;
}

.metric-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.metric{
  padding:18px;
  border-radius:18px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.06);
}


/* ============================= */
/* TRUST STRIP */
/* ============================= */

.trust-strip-section{
  padding:0 0 30px;
}

.trust-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.trust-item{
  background:rgba(255,255,255,0.03);
  border:1px solid var(--color-border);
  border-radius:18px;
  padding:20px 22px;
}

.trust-label{
  display:block;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--color-text-muted);
  margin-bottom:8px;
}

.trust-item strong{
  font-size:16px;
  color:var(--color-text);
}


/* ============================= */
/* MISSION SECTION */
/* ============================= */

.mission-section{
  text-align:center;
}

.mission-section .section-text{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}


/* ============================= */
/* SERVICES SECTION */
/* ============================= */

.services-section .info-card{
  min-height:100%;
}

.services-section .info-card h3{
  margin-bottom:12px;
}


/* ============================= */
/* WHY SECTION */
/* ============================= */

.why-section .split-content p + p{
  margin-top:16px;
}


/* ============================= */
/* FEATURED PROJECTS */
/* ============================= */

.featured-projects-section .project-card{
  min-height:100%;
}

.project-badge{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(201,179,124,0.1);
  border:1px solid rgba(201,179,124,0.18);
  color:var(--color-primary);
  font-size:12px;
  font-weight:600;
  letter-spacing:.03em;
  margin-bottom:16px;
}


/* ============================= */
/* PROCESS SECTION */
/* ============================= */

.process-section .timeline-step{
  min-height:100%;
}

.process-section .timeline-step h3{
  margin-bottom:10px;
}


/* ============================= */
/* IMPACT SECTION */
/* ============================= */

.impact-section .impact-grid{
  margin-bottom:28px;
}

.testimonial-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

.testimonial-card p{
  color:var(--color-text);
  margin-bottom:18px;
}

.testimonial-card span{
  color:var(--color-text-muted);
  font-size:14px;
}


/* ============================= */
/* AUDIENCE SECTION */
/* ============================= */

.audience-section .split-content p + p{
  margin-top:16px;
}


/* ============================= */
/* UPDATES SECTION */
/* ============================= */

.update-card{
  min-height:100%;
}

.update-card h3{
  margin:10px 0 12px;
}

.update-type{
  margin-bottom:4px;
}


/* ============================= */
/* BOARD MEMBERS SECTION */
/* ============================= */

.board-section .board-grid{
  margin-bottom:28px;
}

.board-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}

.board-card{
  background:rgba(255,255,255,0.03);
  border:1px solid var(--color-border);
  border-radius:18px;
  overflow:hidden;
  transition:all 0.4s cubic-bezier(0.23, 1, 0.320, 1);
}

.board-card:hover {
  border-color:rgba(201,179,124,0.3);
  box-shadow:0 18px 40px rgba(201,179,124,0.12);
  transform:translateY(-8px);
  background:rgba(255,255,255,0.05);
}

.board-image-wrapper{
  width:100%;
  aspect-ratio:1;
  overflow:hidden;
  background:linear-gradient(135deg, rgba(201,179,124,0.1), rgba(139,115,85,0.08));
}

.board-image{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 0.5s ease;
}

.board-card:hover .board-image {
  transform:scale(1.08);
}

.board-info{
  padding:22px;
}

.board-info h3{
  margin:0 0 6px;
  font-size:16px;
  color:var(--color-text);
}

.board-role{
  font-size:13px;
  color:var(--color-primary);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.05em;
  margin:0 0 12px;
}

.board-bio{
  font-size:14px;
  color:var(--color-text-muted);
  line-height:1.5;
  margin:0;
}


/* ============================= */
/* PARTNERS SECTION */
/* ============================= */

.partners-section .partners-grid{
  margin-bottom:28px;
}

.partners-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:32px;
  align-items:center;
}

.partner-card{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:36px;
  background:rgba(255,255,255,0.02);
  border:1px solid var(--color-border);
  border-radius:18px;
  min-height:160px;
  transition:all 0.4s cubic-bezier(0.23, 1, 0.320, 1);
}

.partner-card:hover {
  background:rgba(255,255,255,0.05);
  border-color:rgba(201,179,124,0.3);
  box-shadow:0 12px 32px rgba(201,179,124,0.1);
  transform:translateY(-6px);
}

.partner-logo{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  transition:all 0.4s ease;
  filter:brightness(0.9) contrast(1.1);
}

.partner-card:hover .partner-logo {
  filter:brightness(1) contrast(1.15);
  transform:scale(1.08);
}


/* ============================= */
/* CTA SECTION */
/* ============================= */

.cta-section{
  padding-top:40px;
}

.cta-box{
  background:
    linear-gradient(180deg, rgba(20,41,63,0.96), rgba(15,31,47,0.96)),
    radial-gradient(circle at top right, rgba(201,179,124,0.12), transparent 35%);
}

.cta-content h2{
  margin-bottom:14px;
}


/* ============================= */
/* RESPONSIVE */
/* ============================= */

@media (max-width: 1100px){

  .hero-grid{
    grid-template-columns:1fr;
    gap:42px;
  }

  .hero-visual{
    justify-content:flex-start;
  }

  .trust-strip{
    grid-template-columns:repeat(2,1fr);
  }

  .board-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .partners-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width: 800px){

  .hero-section{
    padding:90px 0 70px;
  }

  .hero-description{
    font-size:17px;
  }

  .metric-row{
    grid-template-columns:1fr;
  }

  .testimonial-grid{
    grid-template-columns:1fr;
  }

  .board-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .partners-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 640px){

  .hero-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .hero-actions .btn{
    width:100%;
    text-align:center;
  }

  .trust-strip{
    grid-template-columns:1fr;
  }

  .hero-card{
    padding:22px;
  }

  .trust-item{
    padding:18px;
  }

  .board-grid{
    grid-template-columns:1fr;
  }

  .board-info{
    padding:18px;
  }

  .partner-card{
    padding:24px;
    min-height:120px;
  }
}