.about-hero{
  padding:140px 0 60px;
  background:linear-gradient(180deg, rgba(15,76,129,.10), rgba(255,255,255,0));
}

.about-hero-grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:40px;
  align-items:center;
}

.about-hero-content .hero-tag{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(15,76,129,.08);
  color:#0F4C81;
  font-weight:700;
  margin-bottom:18px;
}

.about-hero h1{
  font-family:Poppins;
  font-size:44px;
  line-height:1.05;
  color:#0F4C81;
  margin-bottom:14px;
}

.about-hero-content p{
  color:#334155;
  font-size:16px;
  line-height:28px;
  margin-bottom:22px;
  max-width:560px;
}

.about-hero-badges{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.about-hero .badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 16px;
  border-radius:14px;
  background:rgba(255,255,255,.65);
  border:1px solid rgba(15,76,129,.12);
  color:#0F4C81;
  font-weight:700;
}

.about-hero-image img{
  width:100%;
  border-radius:24px;
  box-shadow:0 25px 60px rgba(2,6,23,.12);
}

.section-block{
  padding:70px 0;
}

.section-title{
  margin-bottom:34px;
}

.section-title.left{max-width:720px;}

.section-title span{
  color:#ff6600;
  font-weight:800;
  letter-spacing:.6px;
  font-size:14px;
}

.section-title h2{
  font-family:Poppins;
  font-size:34px;
  color:#0F4C81;
  margin:10px 0 12px;
}

.section-title p{
  color:#475569;
  line-height:28px;
}

.story-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:30px;
  align-items:stretch;
}

.story-card{
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(15,76,129,.10);
  padding:26px;
  box-shadow:0 18px 45px rgba(2,6,23,.06);
}

.story-card h3{
  font-family:Poppins;
  color:#0F4C81;
  font-size:22px;
  margin-bottom:10px;
}

.story-card p{
  color:#475569;
  line-height:28px;
  margin-bottom:18px;
}

.check-list{
  display:grid;
  gap:10px;
  margin-top:10px;
}

.check-list li{
  display:flex;
  gap:12px;
  align-items:flex-start;
  color:#0F4C81;
  font-weight:700;
}

.check-list i{
  color:#FF6B00;
  margin-top:2px;
}

.story-image{
  border-radius:22px;
  background:linear-gradient(180deg, rgba(15,76,129,.10), rgba(255,255,255,0));
  padding:26px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.glass-panel{
  width:100%;
  border-radius:20px;
  padding:24px;
  background:rgba(255,255,255,.55);
  border:1px solid rgba(15,76,129,.18);
  backdrop-filter:blur(14px);
  box-shadow:0 25px 70px rgba(2,6,23,.12);
}

.glass-panel i{color:#FF6B00; font-size:22px;}
.glass-panel h3{font-family:Poppins; color:#0F4C81; margin:14px 0 10px; font-size:22px;}
.glass-panel p{color:#475569; line-height:28px;}

.two-cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.info-card{
  background:#fff;
  border:1px solid rgba(15,76,129,.10);
  border-radius:22px;
  padding:26px;
  box-shadow:0 18px 45px rgba(2,6,23,.05);
}

.info-icon{
  width:50px;
  height:50px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(15,76,129,.10);
  color:#0F4C81;
  margin-bottom:14px;
}

.info-card h3{font-family:Poppins; color:#0F4C81; font-size:22px; margin-bottom:10px;}
.info-card p{color:#475569; line-height:28px;}

.why-choose .why-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.why-card{
  background:#fff;
  border:1px solid rgba(15,76,129,.10);
  border-radius:18px;
  padding:18px;
  box-shadow:0 18px 45px rgba(2,6,23,.04);
}

.why-card i{color:#FF6B00; font-size:16px; margin-bottom:10px; display:block;}
.why-card h3{font-family:Poppins; color:#0F4C81; font-size:18px; margin:6px 0 10px;}
.why-card p{color:#475569; line-height:24px;}

.steps{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.step{
  background:rgba(255,255,255,.75);
  border:1px solid rgba(15,76,129,.10);
  border-radius:18px;
  padding:18px;
}

.step span{
  display:inline-flex;
  width:38px;
  height:38px;
  border-radius:14px;
  background:rgba(255,102,0,.10);
  color:#FF6B00;
  align-items:center;
  justify-content:center;
  font-weight:900;
}

.step h3{font-family:Poppins; color:#0F4C81; margin:12px 0 8px; font-size:18px;}
.step p{color:#475569; line-height:24px;}

.statistics .stats-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.stat-box{
  background:rgba(255,255,255,.80);
  border:1px solid rgba(15,76,129,.10);
  border-radius:20px;
  padding:22px;
  text-align:center;
  box-shadow:0 18px 45px rgba(2,6,23,.05);
}

.stat-box i{color:#FF6B00; font-size:18px; margin-bottom:12px; display:block;}
.stat-box h2{font-family:Poppins; color:#0F4C81; font-size:34px; margin-bottom:8px;}
.stat-box p{color:#475569; font-weight:700;}

.team-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}

.team-card{
  background:#fff;
  border:1px solid rgba(15,76,129,.10);
  border-radius:20px;
  padding:18px;
  box-shadow:0 18px 45px rgba(2,6,23,.04);
  text-align:center;
}

.team-card img{width:100%; height:200px; object-fit:cover; border-radius:16px;}
.team-card h3{font-family:Poppins; color:#0F4C81; margin:14px 0 6px;}
.team-card p{color:#475569; font-weight:700;}

.faq-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.faq-item{
  background:#fff;
  border:1px solid rgba(15,76,129,.10);
  border-radius:18px;
  padding:16px 18px;
}

.faq-item summary{
  cursor:pointer;
  font-weight:800;
  color:#0F4C81;
}

.faq-item p{color:#475569; line-height:24px; margin-top:10px;}

.cta{padding:30px 0 90px;}

.cta-box{
  border-radius:26px;
  background:linear-gradient(90deg, rgba(15,76,129,.96), rgba(255,102,0,.92));
  padding:26px;
  box-shadow:0 25px 70px rgba(2,6,23,.20);
}

.cta-content h2{color:#fff; font-family:Poppins; font-size:30px; margin-bottom:10px;}
.cta-content p{color:rgba(255,255,255,.92); line-height:28px; margin-bottom:18px; font-weight:600;}

.cta-buttons{display:flex; flex-wrap:wrap; gap:14px;}

@media(max-width:991px){
  .about-hero-grid{grid-template-columns:1fr;}
  .about-hero h1{font-size:36px;}
  .story-grid{grid-template-columns:1fr;}
  .two-cards{grid-template-columns:1fr;}
  .why-choose .why-grid{grid-template-columns:1fr 1fr;}
  .steps{grid-template-columns:1fr 1fr;}
  .statistics .stats-grid{grid-template-columns:1fr 1fr;}
  .team-grid{grid-template-columns:1fr;}
  .faq-grid{grid-template-columns:1fr;}
}

