.about-page{background:#fff}.about-page h2{font-size:clamp(2rem,2.8vw,2.9rem)}.about-hero{min-height:570px}.about-hero .hero-content{padding-top:28px;padding-bottom:165px}.about-hero .hero-image{object-position:70% 50%}.about-hero h1{font-size:clamp(3rem,4.6vw,4.6rem);max-width:680px}.about-hero h1 span{color:#0c719c}.about-hero .hero-copy{max-width:505px}.breadcrumbs{display:flex;gap:10px;align-items:center;font-size:.8rem;color:#5a7283;margin-bottom:24px}.breadcrumbs a:hover{text-decoration:underline}.about-section{position:relative;isolation:isolate;padding:54px 0}.about-split{display:grid;grid-template-columns:1.08fr 1fr;gap:48px;align-items:center}.about-section .about-copy p{font-size:1rem;line-height:1.75}.about-copy strong{font-weight:600;color:#214b68}.about-visual{position:relative;isolation:isolate;overflow:hidden;border-radius:38px 5px 38px 5px;background:#eaf7fc;min-width:0}.about-visual>img{width:100%;height:335px;transition:transform .8s ease}.about-visual figcaption{position:absolute;z-index:2;bottom:50px;right:15px;font-size:.65rem;color:white;background:#032440b8;padding:4px 9px;border-radius:3px}.about-visual .ribbon-photo{height:64px}.story{padding-top:25px;padding-bottom:100px}.story>.wave-ribbon,.philosophy>.wave-ribbon{height:58px;opacity:.25}.journey{padding-top:18px;background:linear-gradient(#fff,#f4fbfe 50%,#fff)}.journey .section-heading{margin-bottom:36px}.journey h2{font-size:clamp(1.8rem,2.3vw,2.5rem)}.about-timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;list-style:none;margin:0;padding:0;position:relative}.about-timeline:before{content:'';position:absolute;left:7%;right:7%;top:32px;height:2px;background:linear-gradient(90deg,#bedfea,#0c7da7,#bedfea)}.about-timeline li{text-align:center;position:relative}.timeline-number{display:block;color:var(--blue);font-weight:800;font-size:.85rem;margin-bottom:5px}.about-timeline h3{font-size:1.35rem;line-height:1.2;margin-bottom:9px}.about-timeline p{font-size:.875rem;line-height:1.6}.about-checks{list-style:none;display:grid;gap:12px;padding:0;margin:20px 0 0}.about-checks li{display:flex;gap:10px;align-items:flex-start;font-size:.925rem;line-height:1.6;color:var(--text)}.about-checks svg{color:var(--blue);width:18px;height:18px;margin-top:3px;flex-shrink:0}.experience .about-checks{grid-template-columns:1fr 1fr;column-gap:22px}.experience .about-split{grid-template-columns:.9fr 1.2fr}.experience-photo>img{height:360px}.philosophy{padding-bottom:95px}.philosophy-grid{display:grid;grid-template-columns:.95fr 1.2fr 1fr;gap:18px;align-items:stretch}.philosophy-card{border:1px solid #d9e9f0;border-radius:10px;padding:28px 24px;background:linear-gradient(140deg,#fff,#f5fbfe);box-shadow:0 3px 12px #09365b04;transition:transform .3s,box-shadow .3s}.philosophy-title{display:flex;gap:16px;align-items:center;margin-bottom:20px}.philosophy-title>svg{width:31px;height:31px;color:var(--blue)}.philosophy-title h3{font-size:1.8rem}.philosophy-card p{font-size:.95rem;line-height:1.75}.philosophy-card .vision-statement{font-family:var(--heading);font-size:1.65rem;line-height:1.25;color:var(--navy);font-weight:600;margin-bottom:20px}.philosophy-card .about-checks{gap:10px;margin-top:16px}.philosophy-card .about-checks li{font-size:.875rem}.about-values{list-style:none;display:grid;gap:15px;padding:0;margin:0}.about-values li{display:flex;gap:14px}.about-values svg{flex-shrink:0;color:var(--blue)}.about-values h4{font-family:var(--heading);font-size:1.2rem;line-height:1.2;margin:0 0 4px}.about-values p{font-size:.875rem;line-height:1.5}.leadership{padding-top:28px}.leadership-split{grid-template-columns:1.35fr 1fr}.section-intro{margin:13px 0 23px}.leadership-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.leadership-grid article{padding-right:12px}.leadership-grid article+article{border-left:1px solid var(--line);padding-left:12px}.leadership-grid svg{color:var(--blue);height:31px;width:31px;margin-bottom:12px}.leadership-grid h3{font-size:1.25rem;line-height:1.2;margin-bottom:10px}.leadership-grid p{font-size:.875rem;line-height:1.6}.leadership-photo>img{height:300px}.pipeline{padding-top:25px;padding-bottom:120px}.pipeline-photo>img{height:265px}.pipeline-note{display:flex;align-items:flex-start;gap:16px;background:#eaf7fc;border-left:3px solid #2dadd3;padding:17px 20px;margin:20px 0}.pipeline-note svg{color:var(--blue);flex-shrink:0;margin-top:5px}.pipeline-note p{margin:0!important;font-size:.9rem!important}.pipeline-note a{text-decoration:underline;text-underline-offset:3px;font-weight:600}
@media(hover:hover) and (pointer:fine){.about-visual:hover>img{transform:scale(1.035)}.philosophy-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #09365b12}.about-timeline li:hover .process-icon{transform:translateY(-4px);box-shadow:0 0 0 7px #48bfe51a}}
@media(max-width:1000px){.about-split,.experience .about-split,.leadership-split{gap:28px;grid-template-columns:1fr 1fr}.about-timeline{gap:14px;grid-template-columns:repeat(3,1fr);row-gap:28px}.about-timeline:before{display:none}.philosophy-grid{grid-template-columns:1fr 1fr}.philosophy-card:last-child{grid-column:1/-1}.about-values{grid-template-columns:1fr 1fr}.leadership-grid{grid-template-columns:1fr 1fr}.leadership-grid article+article{border:0;padding-left:0}.experience .about-checks{grid-template-columns:1fr}.about-hero h1{font-size:3.8rem}}
@media(max-width:760px){.about-split,.experience .about-split,.leadership-split{grid-template-columns:1fr;gap:28px}.about-section{padding-top:36px;padding-bottom:36px}.story{padding-bottom:90px}.experience .about-visual{order:2}.philosophy{padding-bottom:95px}.about-visual>img{height:320px}.pipeline{padding-bottom:110px}.about-section h2 br{display:none}.about-hero .hero-copy{max-width:440px}}
@media(max-width:600px){.about-hero{min-height:760px}.about-hero .hero-content{padding-top:22px;padding-bottom:365px}.about-hero .hero-image{height:360px;object-position:65% center}.about-hero h1{font-size:clamp(2.8rem,10vw,3.5rem)}.about-hero .hero-copy{font-size:.95rem}.breadcrumbs{font-size:.8rem;margin-bottom:21px}.about-timeline{grid-template-columns:1fr 1fr;gap:28px 20px}.about-timeline h3{font-size:1.4rem}.philosophy-grid{grid-template-columns:1fr}.philosophy-card:last-child{grid-column:auto}.about-values{grid-template-columns:1fr}.philosophy-card{padding:26px 22px}.about-visual>img{height:290px}.experience .about-checks{gap:13px}.leadership-grid{gap:24px}.about-page .eyebrow{font-size:.72rem}.about-page .hero .eyebrow{font-size:.7rem}.about-section .about-copy p{font-size:.95rem}}


/* Journey section fill-loop styling inspired by the homepage process strip. */
.journey .about-timeline{
  --fill-progress:0%;
  align-items:start;
}
.journey .about-timeline::before{
  left:7%;
  right:7%;
  top:32px;
  height:2px;
  z-index:0;
  background:linear-gradient(90deg,#cde6f0 0%,#acd4e4 100%);
}
.journey .about-timeline::after{
  content:'';
  position:absolute;
  left:7%;
  top:32px;
  height:2px;
  z-index:0;
  width:var(--fill-progress);
  background:linear-gradient(90deg,#1693c7 0%,#0a5a87 100%);
  box-shadow:0 0 18px rgba(22,147,199,.25);
  transition:width .75s ease;
}
.journey .about-timeline li{
  position:relative;
  z-index:1;
  padding:0 6px;
}
.journey .about-timeline .process-icon{
  position:relative;
  z-index:2;
  isolation:isolate;
  background:#eef8fc;
  border:5px solid #eef8fc;
  color:#0a5d88;
  box-shadow:0 0 0 1px #bcdcea;
  transition:color .8s ease,transform .45s ease,box-shadow .45s ease;
}
.journey .about-timeline .process-icon::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:inherit;
  background:linear-gradient(145deg,#168abb,#06416b);
  clip-path:inset(100% 0 0 0);
  transition:clip-path .8s ease;
}
.journey .about-timeline li.is-filled .process-icon{
  color:#fff;
  transform:translateY(-4px) scale(1.05);
  box-shadow:0 0 0 1px #72b5e8,0 10px 24px rgba(8,121,190,.18);
}
.journey .about-timeline li.is-filled .process-icon::before{
  clip-path:inset(0);
}
.journey .about-timeline .timeline-number{
  transition:color .45s ease, transform .45s ease;
}
.journey .about-timeline li.is-filled .timeline-number{
  color:#075f8b;
  transform:translateY(1px);
}
@media(max-width:1000px){
  .journey .about-timeline::after{display:none;}
}
/* Match the homepage hero framing on the About page. */
#about-top .hero-image { object-position: center 80%; }
@media (min-width: 901px) {
  #about-top .hero-image {
    left: calc(12% + 100px);
    width: 100%;
  }
}
@media (max-width: 900px) {
  #about-top .hero-image { object-position: 60% 80%; }
}
@media (max-width: 600px) {
  #about-top .hero-image { object-position: 69% 80%; }
}

@media(prefers-reduced-motion:reduce){
  .journey .about-timeline::after,
  .journey .about-timeline .process-icon,
  .journey .about-timeline .process-icon::before,
  .journey .about-timeline .timeline-number{transition:none;}
}
