.elementor-457 .elementor-element.elementor-element-672420d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}/* Start custom CSS for html, class: .elementor-element-8e350ee */.about-page {
  font-family: Arial, sans-serif;
}

/* HERO */
.about-hero {
  height: 300px;
  background: url('https://images.unsplash.com/photo-1581091215367-59ab6b5c9c22') center/cover;
  position: relative;
}

.about-overlay {
  background: rgba(0,0,0,0.5);
  height: 100%;
  color: #fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
}

.about-overlay span {
  color:#ff2d08;
}

/* CONTAINER */
.container {
  max-width:1200px;
  margin:auto;
  padding:50px 20px;
}

/* ABOUT GRID */
.about-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
}

.about-img img {
  border-radius:10px;
}

.about-text h2 {
  color:#0075c1;
}

/* MISSION */
.mission-section {
  background:#f5f7fa;
}

.mission-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.mission-card {
  background:#fff;
  padding:20px;
  border-radius:10px;
  box-shadow:0 5px 15px rgba(0,0,0,0.1);
  text-align:center;
}

/* COUNTER */
.counter-section {
  background:#0075c1;
  color:#fff;
}

.counter-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  text-align:center;
}

.counter-box h2 {
  font-size:40px;
}

/* WHY */
.why-section {
  background:#eef3f8;
  text-align:center;
}

.why-section span {
  color:#ff2d08;
}

.why-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  margin-top:20px;
}

.why-box {
  background:#fff;
  padding:20px;
  border-radius:10px;
}

/* TEAM */
.team-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  text-align:center;
}

.team-card img {
  width:100%;
  border-radius:10px;
}

/* CTA */
.about-cta {
  background:#ff2d08;
  color:#fff;
  text-align:center;
  padding:50px;
}

.cta-btn {
  display:inline-block;
  margin-top:15px;
  background:#fff;
  color:#ff2d08;
  padding:10px 20px;
  border-radius:30px;
}

/* RESPONSIVE */
@media(max-width:768px){
  .about-grid,
  .mission-grid,
  .counter-grid,
  .why-grid,
  .team-grid{
    grid-template-columns:1fr;
  }
}/* End custom CSS */