 :root{
  --dark:        #0b0b0a;
  --dark-soft:   #16110f;
  --cream:       #fff6f0;
  --red:         #ff2b0a;
  --red-dark:    #c81e00;
  --orange:      #ff8a1f;
  --gradient:    linear-gradient(135deg, var(--orange) 0%, var(--red) 60%, var(--red-dark) 100%);
  --text-dark:   #17161a;
  --text-muted:  #6c6a71;
  --radius-lg:   18px;
  --radius-md:   12px;
}

*{ box-sizing:border-box; }

body{
  font-family:'Inter', sans-serif;
  color:var(--text-dark);
  background:#fff;
  overflow-x:hidden;
}

h1,h2,h3,h4,h5,h6,.logo-text{
  font-family:'Poppins', sans-serif;
}

.text-accent{ color:var(--red); }

a{ text-decoration:none; }



.btn-brand{
  background:var(--gradient);
  color:#fff !important;
  border:none;
  border-radius:50px;
  padding:.7rem 1.6rem;
  font-weight:600;
  /*font-size:.95rem;*/
  box-shadow:0 8px 20px rgba(255,43,10,.35);
  transition:transform .2s ease, box-shadow .2s ease;
}
.btn-brand:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 24px rgba(255,43,10,.45);
  color:#fff;
}
.btn-outline-light{
  border-radius:50px;
  padding:.7rem 1.6rem;
  font-weight:600;
  /*font-size:.95rem;*/
  border-width:2px;
  border: 1px solid white;
  color:white;
}


.section-badge{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  background:rgba(255,43,10,.08);
  color:var(--red);
  font-weight:700;
  /*font-size:1rem;*/
  letter-spacing:.06em;
  padding:.4rem 1rem;
  border-radius:50px;
}
.section-badge .dot{
  width:7px;height:7px;
  border-radius:50%;
  background:var(--gradient);
  display:inline-block;
}
.section-heading{
  font-weight:700;
  font-size:2.9rem !important;
  line-height:1.3;
  color:var(--text-dark);
}
.section-text{
  color:var(--text-muted);
  /*font-size:1.02rem;*/
  line-height:1.75;
  margin-top:1rem;
}



.page-banner{
  position:relative;
  min-height:340px;
  display:flex;
  align-items:center;
  background-image: url('/assets/images/abouthheader.jpeg');
background-position: center center;
background-size: cover;
background-repeat: no-repeat;
}
.page-banner-content h1{
  color:#fff;
  font-weight:800;
  /*font-size:3rem;*/
  letter-spacing:.03em;
  margin-bottom:.6rem;
}
.breadcrumb{
  --bs-breadcrumb-divider:'›';
}
.breadcrumb-item, .breadcrumb-item a{
  color:rgba(255,255,255,.65);
  /*font-size:.95rem;*/
}
.breadcrumb-item.active{
  color:var(--red);
}
.breadcrumb-item+.breadcrumb-item::before{
  color:rgba(255,255,255,.5);
}


.who-we-are{
  padding:5.5rem 0;
  background:#fff;
}
.stats-row{
  margin-top:2rem;
  border-top:1px solid #eee;
  padding-top:2rem;
}
.stat-icon{
  font-size:3.4rem;
  color:var(--red);
  margin-bottom:.5rem;
  display:block;
}
.stat-number{
  font-weight:700;
  font-size:1.6rem;
  margin-bottom:.1rem;
}
.stat-label{
  font-size:1rem;
  color:var(--text-muted);
  margin-bottom:0;
}

.video-wrap{
  position:relative;
  padding-bottom:2.5rem;
}
.video-box{
  position:relative;
  border-radius:var(--radius-lg);
  overflow:hidden;
  aspect-ratio:4/3;
  box-shadow:0 20px 45px rgba(0,0,0,.18);
}
.video-box video{
  width:100%;
  height:100%;
  object-fit:cover;
  background:#000;
}
.video-toggle-btn{
  position:absolute;
  top:50%; left:50%;
  transform:translate(-50%,-50%);
  width:68px !important; 
  height:68px !important;
  border-radius:50%;
  border:none;
  background:var(--gradient);
  color:#fff;
  font-size:1.5rem;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 25px rgba(0,0,0,.35);
  cursor:pointer;
  transition:transform .2s ease;
}
.video-toggle-btn:hover{ transform:translate(-50%,-50%) scale(1.08); }
.video-toggle-btn i.bi-play-fill{ margin-left:4px; }

.mission-card{
  position:absolute;
  bottom:-1rem;
  left:1.5rem;
  right:1.5rem;
  background:#fff;
  border-radius:var(--radius-md);
  box-shadow:0 15px 40px rgba(0,0,0,.15);
  padding:1.25rem 1.4rem;
  display:flex;
  align-items:flex-start;
  gap:1rem;
}
.mission-icon{
  width:44px; height:44px;
  min-width:44px;
  border-radius:50%;
  background:var(--gradient);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.1rem;
}
.mission-card h5{
  font-weight:700;
  font-size:1rem;
  margin-bottom:.25rem;
}
.mission-card p{
  font-size:1rem;
  color:var(--text-muted);
  margin-bottom:0;
  line-height:1.5;
}


.core-services{
  padding:6rem 0 5rem;
  background:var(--cream);
}
.service-card{
  background:#fff;
  border-radius:var(--radius-lg);
  padding:2.2rem 1.6rem;
  /*height:100%;*/
  box-shadow:0 10px 30px rgba(20,10,5,.06);
  transition:transform .25s ease, box-shadow .25s ease;
      margin-top: 10px;
}
.service-card:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 40px rgba(20,10,5,.12);
}
.service-icon{
  width:60px; height:60px;
  margin:0 auto 1.2rem;
  border-radius:50%;
  background:rgba(255,43,10,.09);
  color:var(--red);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.5rem;
}
.service-card h5{
  font-weight:700;
  /*font-size:1.08rem;*/
  margin-bottom:.7rem;
}
.service-card p{
  color:var(--text-muted);
  font-size:1rem;
  line-height:1.6;
  min-height:80px;
}
.learn-more{
  color:var(--red);
  font-weight:600;
  /*font-size:.9rem;*/
  display:inline-flex;
  align-items:center;
  gap:.35rem;
}
.learn-more i{ transition:transform .2s ease; }
.learn-more:hover i{ transform:translateX(4px); }


.why-choose-us{
  padding:5.5rem 0;
  background:#fff;
}
.feature-item{
  display:flex;
  align-items:flex-start;
  gap:1rem;
      margin-bottom: 10px;
}
.feature-item i{
  width:46px; height:46px;
  min-width:46px;
  border-radius:50%;
  background:rgba(255,43,10,.09);
  color:var(--red);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:large;
}
.feature-item h6{
  font-weight:700;
  margin-bottom:.25rem;
}
.feature-item p{
  font-size:.88rem;
  color:var(--text-muted);
  margin-bottom:0;
}


.cta-section{
  background:var(--dark);
  padding:4.5rem 0;
}
.cta-section h2{
  color:#fff;
  font-weight:700;
  /*font-size:2rem;*/
  margin-bottom:.8rem;
}
.cta-section p{
  color:rgba(255,255,255,.65);
  /*font-size:1rem;*/
  margin-bottom:1.6rem;
}
.cta-icons{
  display:flex;
  flex-wrap:wrap;
  gap:1.4rem;
  margin-top:20px;
}
.cta-icons span{
  color:rgba(255,255,255,.85);
  /*font-size:.88rem;*/
  display:flex;
  align-items:center;
  gap:.5rem;
}
.cta-icons i{
  color:var(--orange);
  font-size:1.05rem;
}

/* ===================== FOOTER ===================== */
.site-footer{
  background:var(--dark);
  border-top:1px solid rgba(255,255,255,.08);
  padding:1.4rem 0;
  color:rgba(255,255,255,.55);
  font-size:.85rem;
}

/* ===================== RESPONSIVE ===================== */
@media (max-width:768px){
  .page-banner-content h1{ font-size:2.3rem; }
  .section-heading{ font-size:1.7remn !important; }
  .video-wrap{ padding-bottom:3.5rem; }
  .mission-card{ position:relative; bottom:auto; left:0; right:0; margin-top:1.5rem; }
  .cta-section .text-lg-end{ text-align:left !important; }
}

@media (max-width: 575.98px){
  .page-banner{ min-height:260px; text-align:center; }
  .page-banner .breadcrumb{ justify-content:center; }
  .page-banner-content h1{ font-size:1.9rem; }
  .stats-row{ text-align:center; }
  .cta-icons{ justify-content:flex-start; }
}
