/* === ABOUT PAGE === */

/* Local spacing helper (your HTML uses .section-padding) */
.section-padding{
  padding: 84px 0;
}

/* Two-column layout used across About sections */
.two-column{
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 48px;
  align-items: center;
}

.two-column.reverse{
  grid-template-columns: 0.95fr 1.05fr;
}

@media (max-width: 900px){
  .two-column,
  .two-column.reverse{
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

/* === HERO === */
.about-hero{
  position: relative;
  overflow: hidden;
  padding-top: 92px;
  padding-bottom: 92px;
}

/* subtle red glow */
.about-hero::before{
  content:"";
  position:absolute;
  inset:-160px -120px auto -120px;
  height: 520px;
  background:
    radial-gradient(closest-side, rgba(196,30,58,0.22), rgba(196,30,58,0.10) 40%, rgba(196,30,58,0.0) 72%);
  filter: blur(4px);
  pointer-events:none;
}

.about-hero .about-text{
  position: relative;
  z-index: 1;
}

.about-hero .section-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding: 8px 16px;
  border-radius: 999px;

  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;

  color: var(--red);
  background: rgba(196,30,58,0.12);
  border: 1px solid rgba(196,30,58,0.25);
  box-shadow: 0 10px 26px rgba(0,0,0,0.35);
}

.about-hero h1{
  margin-top: 18px;
  font-size: clamp(40px, 4.2vw, 64px);
  font-weight: 900;
  letter-spacing: -0.02em;
}

.about-hero p{
  max-width: 62ch;
  color: rgba(255,255,255,0.74);
  font-size: 16px;
  line-height: 1.75;
  margin-top: 14px;
}

/* Image card (right) */
.about-hero .about-image{
  position: relative;
  z-index: 1;

  border-radius: 22px;
  overflow: hidden;

  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: var(--shadow);
}

/* If the <img> src is blank, keep a nice placeholder block */
.about-hero .about-image img{
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
}

/* === STATS BAR === */
.stats-bar{
  background: rgba(255,255,255,0.04);
  border-top: 1px solid rgba(255,255,255,0.08);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.stats-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 26px;
  padding: 28px 0;
}

.stat{
  text-align: center;
}

.stat h3{
  margin: 0;
  font-size: 44px;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: var(--red);
}

.stat p{
  margin: 6px 0 0;
  color: rgba(255,255,255,0.62);
  font-weight: 600;
  font-size: 14px;
}

@media (max-width: 900px){
  .stats-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 520px){
  .stats-grid{ grid-template-columns: 1fr; }
}

/* === STORY === */
.out-story{
  padding: 86px 0;
}

.story-text h2{
  font-size: clamp(34px, 3.1vw, 44px);
  font-weight: 900;
  margin-bottom: 14px;
}

.story-text p{
  color: rgba(255,255,255,0.72);
  line-height: 1.8;
  max-width: 70ch;
}

/* Story image card */
.story-image{
  border-radius: 22px;
  overflow: hidden;

  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: var(--shadow-soft);
}

.story-image img{
  width: 100%;
  height: 100%;
  min-height: 340px;
  object-fit: cover;
}

/* === FOUNDER QUOTE BAND === */
.founder-quote{
  background: var(--red);
  padding: 76px 0;
  text-align: center;
}

.founder-quote blockquote{
  margin: 0 auto 18px;
  max-width: 980px;

  font-size: clamp(22px, 2.25vw, 34px);
  font-weight: 900;
  font-style: italic;
  line-height: 1.25;
  color: #fff;
}

.founder-quote .quote-author{
  margin: 0;
  color: rgba(255,255,255,0.92);
  font-weight: 700;
}

/* === VALUES === */

.values{
  padding: 90px 0;
  background: rgba(255,255,255,0.04); 
  border-top: 1px solid rgba(255,255,255,0.08);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

/* Center heading + subtitle properly */
.values .container{
  text-align: center;
}

.values .section-title{
  font-size: clamp(34px, 3.2vw, 46px);
  font-weight: 900;
  margin-bottom: 10px;
}

.values .section-subtitle{
  margin: 0 auto 50px;
  color: rgba(255,255,255,0.65);
  max-width: 600px;
}

/* Cards layout */
.values-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

/* Individual card */
.value-card{
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 18px;
  padding: 30px 24px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.35);
  text-align: center;
}

/* Icon */
.value-icon{
  width: 60px;
  height: 60px;
  margin: 0 auto 18px;
  display: flex;
  align-items: center;
  justify-content: center;

  background: var(--red);
  border-radius: 14px;
  color: #fff;
  font-size: 22px;
}

.value-card h3{
  margin-bottom: 12px;
  font-size: 20px;
  font-weight: 800;
}

.value-card p{
  color: rgba(255,255,255,0.70);
  line-height: 1.6;
  max-width: 300px;
  margin: 0 auto;
}

/* Responsive */
@media (max-width: 900px){
  .values-grid{
    grid-template-columns: 1fr;
  }
}

/* === WHY CHOOSE === */
.why-choose{
  padding: 92px 0;
}

.why-content .section-title{
  font-size: clamp(34px, 3.2vw, 46px);
  font-weight: 900;
  margin-bottom: 22px;
}

.why-list{
  display: grid;
  gap: 14px;
  margin-top: 10px;
}

.why-list li{
  position: relative;
  padding-left: 38px;
  color: rgba(255,255,255,0.78);
  font-weight: 600;
  line-height: 1.6;
}

.why-list li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 2px;

  width: 22px;
  height: 22px;
  border-radius: 999px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: rgba(196,30,58,0.95);
  color: #fff;
  font-size: 14px;
  box-shadow: 0 10px 24px rgba(0,0,0,0.35);
}

/* Right image */
.why-image{
  border-radius: 22px;
  overflow: hidden;

  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: var(--shadow);
}

.why-image img{
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
}

/* === CTA BAND (red section near footer) === */
.cta-band{
  background: var(--red);
  padding: 86px 0;
  text-align: center;
}

.cta-band .cta-title{
  color:#fff;
  font-size: clamp(34px, 3.1vw, 46px);
  font-weight: 900;
  margin-bottom: 10px;
}

.cta-band .cta-text{
  color: rgba(255,255,255,0.92);
  margin-bottom: 26px;
}

.cta-actions{
  display:flex;
  gap: 16px;
  justify-content:center;
  flex-wrap: wrap;
}

.cta-band .btn-primary{
  background: #fff;
  color: #111;
  border: 1px solid rgba(255,255,255,0.0);
  padding: 12px 22px;
  min-width: 180px;
}

.cta-band .btn-primary:hover{
  background: #fff;
  color: var(--red);
  filter: brightness(0.98);
}

.cta-band .btn-secondary{
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255,255,255,0.65);
  padding: 12px 22px;
  min-width: 180px;
}

.cta-band .btn-secondary:hover{
  background: rgba(255,255,255,0.12);
  color: #fff;
}