/* ABOUT US — page identity
   Scoped entirely under .about-up-page so nothing here touches any
   other page. Distinct "heritage/trust" accent (deep wine) instead of
   the site's default blue, and every value/token here has an explicit
   fallback baked in via the base rules in new-style.css. */
.about-up-page{
  --abt-accent:#7C2D3B;
  --abt-accent-d:#5E2029;
  --abt-soft:#F7ECEE;
  --abt-line:#E7D9DB;
}

/* HERO */
.about-up-page .about-hero{
  background:linear-gradient(135deg,#FBF8F7 0%, var(--abt-soft) 100%);
  border-bottom:1px solid var(--abt-line);
  position:relative;
  overflow:hidden;
}
.about-up-page .about-hero::before{
  content:'';
  position:absolute;
  top:-160px;right:-120px;
  width:460px;height:460px;
  background:radial-gradient(circle, rgba(124,45,59,.10) 0%, transparent 70%);
  pointer-events:none;
}
.about-up-page .about-hero .container{position:relative;z-index:1;}
.about-up-page .hero-badge{background:#fff;border:1px solid rgba(124,45,59,.3);color:var(--abt-accent-d);}
.about-up-page .hero-badge .dot{background:var(--abt-accent);}

/* MISSION */
.about-up-page .mission-right{
  background:var(--abt-soft);
  border:1px solid rgba(124,45,59,.18);
}
.about-up-page .mission-right h3{color:var(--abt-accent-d);}

/* VALUES */
.about-up-page .value-card{border-color:var(--abt-line);}
.about-up-page .value-icon{color:var(--abt-accent);}
.about-up-page .value-card:hover{border-color:var(--abt-accent);box-shadow:0 16px 40px rgba(124,45,59,.11);}

/* STORY / TIMELINE -- rebuilt as a real connected timeline (dot + line)
   instead of the old plain cards on a flat #ddd field. */
.about-up-page .story-section{
  background:linear-gradient(180deg, var(--abt-soft) 0%, #fff 100%);
  color:var(--text-heading);
}
.about-up-page .story-section h2{color:var(--text-heading);}
.about-up-page .story-section p{color:var(--text-body);}

.about-up-page .story-timeline{position:relative;}
.about-up-page .timeline-item{
  border-bottom:none;
  margin-bottom:0;
  padding-bottom:40px;
  position:relative;
}
.about-up-page .timeline-item:last-child{padding-bottom:0;}
.about-up-page .timeline-item:not(:last-child)::after{
  content:'';
  position:absolute;
  left:140px;top:14px;bottom:-14px;
  width:2px;
  background:var(--abt-line);
}
.about-up-page .timeline-year{
  color:var(--abt-accent-d);
  position:relative;
}
.about-up-page .timeline-year::after{
  content:'';
  position:absolute;
  left:calc(100% + 14px);top:8px;
  width:12px;height:12px;
  border-radius:50%;
  background:var(--abt-accent);
  border:3px solid #fff;
  box-shadow:0 0 0 2px var(--abt-line);
}
.about-up-page .timeline-content{
  background:#fff;
  border:1px solid var(--abt-line);
  border-radius:12px;
  padding:28px 32px 28px 36px;
  box-shadow:0 2px 10px rgba(124,45,59,.06);
  position:relative;
  min-height:auto;
}
.about-up-page .timeline-content::before{
  content:'';
  position:absolute;
  left:0;top:0;bottom:0;width:4px;
  border-radius:12px 0 0 12px;
  background:var(--abt-accent);
}
.about-up-page .timeline-content h4{color:var(--text-heading);}
.about-up-page .timeline-content p{color:var(--text-heading);}

@media (max-width:767px){
  .about-up-page .timeline-item:not(:last-child)::after{display:none;}
  .about-up-page .timeline-year::after{display:none;}
  .about-up-page .timeline-content{padding:20px 22px 20px 26px;}
}
