/* About: editorial image layouts and restrained brand accents. */
.page-about {
  --about-teal: #006888;
  --about-soft: #f0f7f8;
  --glass-surface: linear-gradient(115deg,rgba(255,255,255,.98),rgba(248,253,255,.9) 52%,rgba(225,244,249,.8));
  --glass-edge: linear-gradient(135deg,rgba(255,255,255,.95),rgba(26,129,178,.3) 38%,rgba(36,184,218,.32) 72%,rgba(255,255,255,.9));
  --glass-shadow: 0 2px 4px rgba(28,78,110,.025),0 12px 28px -16px rgba(28,78,110,.22),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(255,255,255,.65);
  --glass-shadow-hover: 0 2px 5px rgba(28,78,110,.04),0 14px 32px -16px rgba(26,129,178,.3),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(255,255,255,.75);
  --glass-sheen-angle: 118deg;
  --glass-sheen-mask: 90deg;
}
.about-hero { padding-top: 12px; background: var(--soft); }
.about-hero .breadcrumb { margin-bottom: 12px; }
.about-hero-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: center; gap: 48px; }
.about-hero-copy { padding: 24px 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.about-rule { display: none; }
.about-hero h1 { font-size: 3.5rem; font-weight: 700; letter-spacing: 0; line-height: 1.2; margin-bottom: 20px; }
.about-hero-copy > p { max-width: 640px; font-size: 1rem; line-height: 1.85; color: var(--ink-soft); margin-bottom: 0; }
.about-hero-copy > .about-hero-motto {
  display: grid;
  grid-template-columns: 28px minmax(0,1fr);
  align-items: center;
  gap: 12px;
  width: 100%;
  margin: 20px 0 0;
  padding-top: 12px;
  border-top: 1px solid rgba(26,129,178,.18);
  color: var(--ink);
  font-size: 1.0625rem;
  line-height: 1.65;
}
.about-hero-motto__mark {
  align-self: start;
  height: 36px;
  font-family: Georgia,"Times New Roman",serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  color: var(--brand);
}
.about-hero-motto__text { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 4px; min-width: 0; font-weight: 600; letter-spacing: 0; }
.about-hero-motto__text > * { min-width: 0; }
.about-hero-motto__text strong { font-weight: 700; color: var(--brand); }
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
  .about-hero-motto__mark,
  .about-hero-motto__text strong { background: var(--brand-gradient); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
}
@media (forced-colors: active) {
  .about-hero-motto__mark,
  .about-hero-motto__text strong { background: none; -webkit-text-fill-color: CanvasText; }
}
.about-explore { display: none; }
.about-explore > span { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid #b1c9d0; border-radius: 50%; transition: transform 180ms ease; }
.about-explore:hover > span { transform: translateY(3px); }
.about-hero-photo { overflow: hidden; width: 100%; min-width: 0; min-height: 0; aspect-ratio: 1672 / 941; border-radius: 8px; }
.about-hero-photo img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.about-kpis { padding: 28px 0 32px; }
.about-kpis .stat { padding-inline: 32px; border-color: var(--line); }
.about-kpis .stat:first-child { padding-left: 0; border-left: 0; }
.about-kpis .stat strong, .about-kpis .stat strong span { color: var(--about-teal); }
.about-kpis .stat strong { font-size: 2.75rem; font-weight: 600; letter-spacing: 0; }
.about-kpis .stat > span { font-size: .8125rem; line-height: 1.6; }
.about-kpis .stat:hover { transform: none; }
.about-section { padding: 84px 0; scroll-margin-top: 80px; }
.about-section .section-heading h2 { font-size: clamp(1.85rem,2.7vw,2.45rem); }
.about-overview { display: grid; grid-template-columns: 1.15fr .85fr; gap: 100px; align-items: center; }
.about-overview .section-heading { margin-bottom: 24px; }
.about-overview p { line-height: 1.95; }
.about-mission { position: relative; padding: 20px 0 20px 44px; border-left: 1px solid #c9dfe3; }
.about-quote-mark { display: block; height: 72px; font: 110px/1 Georgia,serif; color: #00a5b5; }
.about-mission blockquote { font-size: clamp(1.45rem,2.05vw,1.95rem); font-weight: 550; line-height: 1.7; color: var(--about-teal); }
.about-capabilities { background: var(--soft); padding: 64px 0 0; }
.about-capabilities > .container > .section-heading { margin-bottom: 24px; }
.about-capabilities > .container > .section-heading h2 { font-size: 2.35rem; font-weight: 700; letter-spacing: 0; line-height: 1.25; margin: 0; }
.about-capabilities-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; align-items: stretch; }
.about-capability { min-width: 0; }
.about-capability-panel, .finance-benefit {
  border: 1px solid rgba(210,229,239,.9);
  border-radius: 8px;
  background: rgba(255,255,255,.64);
  box-shadow: 0 6px 18px rgba(28,78,110,.045), inset 0 1px 0 rgba(255,255,255,.9);
  transition: border-color .25s ease, background .25s ease, box-shadow .25s ease;
}
.about-capability-panel { display: flex; flex-direction: column; height: 100%; overflow: hidden; cursor: default; }
.about-capability-photo { position: relative; flex: 0 0 auto; aspect-ratio: 1.6; overflow: hidden; }
.about-capability-photo img { width: 100%; height: 100%; object-fit: cover; }
.about-capability:first-child .about-capability-photo img { object-position: 50% 24%; }
.about-capability:nth-child(3) .about-capability-photo img { object-position: 38% 50%; }
.about-capability-copy {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 20px 24px;
  background: linear-gradient(120deg,rgba(255,255,255,.78),rgba(237,248,252,.52));
  backdrop-filter: blur(16px) saturate(120%);
  -webkit-backdrop-filter: blur(16px) saturate(120%);
}
.about-capability h3 { margin-bottom: 8px; font-size: 1.25rem; font-weight: 700; line-height: 1.4; letter-spacing: 0; transition: color .2s ease; }
.about-capability h3 .icon { display: none; }
.about-company-intro .text-link { display: none; }
.about-capability p { margin: 0; font-size: .9375rem; line-height: 1.8; }
.about-capability-panel:hover, .finance-benefit:hover { border-color: #a5d3ff; background: rgba(255,255,255,.88); box-shadow: 0 8px 22px rgba(28,78,110,.07); }
.about-capability-panel:hover h3 { color: var(--brand); }
.about-growth { position: relative; background: var(--paper); color: var(--ink); padding-block: 64px; border-block: 1px solid var(--line); }
.growth-ambient-glow { display: none; }
.about-growth .container { position: relative; z-index: 1; }

/* Split Layout Grid: Left Cards Rail + Right Chart */
.growth-split-layout { display: grid; grid-template-columns: minmax(0,320px) minmax(0,1fr); gap: 40px 48px; align-items: stretch; }

/* Left Column: Side Info & Milestone Rail */
.growth-side-info { display: flex; flex-direction: column; min-width: 0; gap: 24px; }
.growth-side-header { margin-bottom: 0; }
.growth-side-header .section-heading { margin-bottom: 20px; }
.growth-side-header .section-heading h2 { margin: 0; color: var(--ink); font-size: 2.35rem; line-height: 1.25; font-weight: 700; letter-spacing: 0; }
.growth-metric-display { display: flex; align-items: baseline; position: relative; }
.growth-metric-display strong { font-size: 3rem; line-height: 1.1; font-weight: 650; letter-spacing: 0; color: var(--about-teal); font-variant-numeric: tabular-nums; }
.growth-metric-display strong span { font-size: .52em; font-weight: 600; color: #00a5b5; margin-left: 4px; }
.growth-metric-label { margin: 8px 0 0; font-size: .875rem; color: var(--ink-soft); font-weight: 500; letter-spacing: 0; }

/* Milestone Rail (Vertical Stream of 4 Cards) */
.growth-milestone-rail { display: grid; gap: 8px; }
.growth-milestone-item {
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(0,1fr);
  gap: 4px 16px;
  min-width: 0;
  padding: 10px 14px;
  border: 1px solid transparent;
  border-left-width: 2px;
  border-radius: 8px;
  background: var(--glass-surface) padding-box,var(--glass-edge) border-box;
  box-shadow: 0 3px 12px rgba(28,78,110,.035),inset 0 1px 0 #fff;
  cursor: pointer;
  transition: box-shadow .2s ease,border-color .2s ease;
}
.growth-milestone-item:hover, .growth-milestone-item.is-active {
  background: linear-gradient(115deg,#fff,#e8f8fc) padding-box,var(--brand-gradient) border-box;
  border-left-color: var(--accent);
  box-shadow: 0 4px 14px rgba(26,129,178,.09),inset 0 1px 0 #fff;
}
.growth-milestone-item:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; z-index: 1; }
.growth-milestone-year { grid-row: 1 / 3; align-self: center; font-size: .9375rem; font-weight: 600; color: var(--ink-soft); letter-spacing: 0; transition: color .2s ease; }
.growth-milestone-item:hover .growth-milestone-year, .growth-milestone-item.is-active .growth-milestone-year { color: var(--about-teal); font-weight: 700; }
.growth-milestone-data { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; min-width: 0; }
.growth-milestone-data strong { font-size: 1.25rem; font-weight: 650; color: var(--ink); font-variant-numeric: tabular-nums; line-height: 1.25; transition: color .2s ease; }
.growth-milestone-item:hover .growth-milestone-data strong, .growth-milestone-item.is-active .growth-milestone-data strong { color: var(--about-teal); }
.growth-milestone-unit { font-size: .75rem; color: var(--ink-soft); font-weight: 400; }
.growth-milestone-tag { grid-column: 2; font-size: .75rem; line-height: 1.5; color: var(--ink-soft); letter-spacing: 0; }
.growth-milestone-item:hover .growth-milestone-tag, .growth-milestone-item.is-active .growth-milestone-tag { color: var(--about-teal); }
.growth-milestone-item--forecast { border-left-style: dashed; border-left-color: #00a5b5; }
.growth-milestone-item--forecast .growth-milestone-data strong { color: #008da5; }

/* Right Column: Visual Stage & Curve */
.growth-side-visual { display: flex; flex-direction: column; min-width: 0; position: relative; }
.growth-stage-meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 20px; margin-bottom: 12px; font-size: .875rem; }
.growth-stage-unit { font-size: .8125rem; font-weight: 500; color: var(--ink-soft); letter-spacing: 0; }
.growth-stage-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; font-size: .8125rem; min-width: 0; }
.growth-stage-legend-item { display: inline-flex; align-items: center; gap: 8px; color: #486270; font-weight: 500; }
.growth-stage-legend-line { width: 24px; height: 0; border-top: 2.5px solid var(--about-teal); border-radius: 2px; }
.growth-stage-legend-line--forecast { border-top: 2px dashed #00a5b5; opacity: 0.9; }

/* Canvas Wrap & SVG Curve */
.growth-canvas-wrap {
  position: relative;
  flex: 1;
  min-height: 320px;
  width: 100%;
  background:
    linear-gradient(to bottom,transparent calc(100% - 1px),rgba(186,214,224,.25) 1px) 0 0 / 100% 25% padding-box,
    linear-gradient(135deg,rgba(255,255,255,.96),rgba(240,250,252,.9)) padding-box,
    var(--glass-edge) border-box;
  border: 1px solid transparent;
  border-radius: 8px;
  box-shadow: var(--glass-shadow);
}
.growth-curve-svg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; overflow: visible; }
.growth-curve-svg path { vector-effect: non-scaling-stroke; }
.growth-curve-path { fill: none; stroke: var(--about-teal); stroke-width: 3.5; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 2px 6px rgba(0, 104, 136, 0.22)); }
.growth-forecast-path { fill: none; stroke: #00a5b5; stroke-width: 2.5; stroke-dasharray: 6 6; stroke-linecap: round; opacity: 0.95; }

/* Ambient Tracking Light Beam */
.growth-ambient-beam { position: absolute; top: 0; bottom: 0; width: 1px; background: #acd1dc; pointer-events: none; opacity: 0; transition: opacity .2s ease; z-index: 2; }
.growth-ambient-beam.is-visible { opacity: 1; }

/* Floating Curve Points */
.growth-point { position: absolute; left: var(--x); top: var(--y); transform: translate(-50%, -50%); cursor: pointer; z-index: 6; }
.growth-point::before { content: ''; position: absolute; top: 50%; left: 50%; width: 44px; height: 44px; transform: translate(-50%, -50%); border-radius: 50%; }
.growth-point:focus-visible { outline: none; }
.growth-point:focus-visible::before { outline: 2px solid var(--brand); outline-offset: 2px; }
.growth-point-node { display: block; width: 11px; height: 11px; border-radius: 50%; background: #ffffff; border: 2.5px solid var(--about-teal); box-shadow: 0 2px 6px rgba(0, 104, 136, 0.25); transition: transform 0.25s var(--ease-spring), box-shadow 0.25s ease, background 0.25s ease, border-color 0.25s ease; }
.growth-point:hover .growth-point-node, .growth-point.is-active .growth-point-node { transform: scale(1.6); background: var(--about-teal); border: 2.5px solid #ffffff; box-shadow: 0 0 0 4px rgba(0, 104, 136, 0.16), 0 3px 10px rgba(0, 104, 136, 0.35); }
.growth-point--forecast .growth-point-node { background: #ffffff; border: 2.5px solid #00a5b5; box-shadow: 0 2px 6px rgba(0, 165, 181, 0.25); }
.growth-point--forecast:hover .growth-point-node, .growth-point--forecast.is-active .growth-point-node { background: #00a5b5; border: 2.5px solid #ffffff; box-shadow: 0 0 0 4px rgba(0, 165, 181, 0.18), 0 3px 10px rgba(0, 165, 181, 0.35); }
.growth-point .growth-forecast-halo { position: absolute; top: 50%; left: 50%; width: 30px; height: 30px; margin: -15px 0 0 -15px; border-radius: 50%; border: 1px dashed rgba(0, 165, 181, 0.55); pointer-events: none; transition: transform 0.3s var(--ease-spring), border-color 0.3s ease; }
.growth-point:hover .growth-forecast-halo, .growth-point.is-active .growth-forecast-halo { transform: scale(1.35); border-color: var(--about-teal); }

/* Floating Glass Tooltip */
.growth-tooltip { position: absolute; left: 8px; top: 8px; pointer-events: none; z-index: 20; width: max-content; max-width: calc(100% - 16px); background: #fff; border: 1px solid #cce2e7; color: var(--ink); padding: 10px 14px; border-radius: 8px; box-shadow: 0 6px 20px rgba(15,36,46,.1); font-size: .8125rem; line-height: 1.5; opacity: 0; visibility: hidden; transition: opacity .15s ease; }
.growth-tooltip.is-visible { opacity: 1; visibility: visible; }
.growth-tooltip-year { font-size: .75rem; color: var(--about-teal); font-weight: 700; letter-spacing: 0; }
.growth-tooltip-val { font-size: 1.25rem; font-weight: 800; color: #0f242e; margin-top: 2px; font-variant-numeric: tabular-nums; }
.growth-tooltip-val span { font-size: .75rem; font-weight: 500; color: #5c7582; margin-left: 3px; }
.growth-tooltip-type { font-size: .6875rem; color: #728c9a; margin-top: 2px; }

/* Bottom X-axis Year Timeline */
.growth-axis-x { position: absolute; bottom: 12px; left: 0; right: 0; height: 22px; pointer-events: none; z-index: 5; }
.growth-axis-item { position: absolute; left: var(--x); transform: translateX(-50%); font-size: .8125rem; font-weight: 600; color: #607784; letter-spacing: 0; transition: color .2s ease; user-select: none; }
.growth-axis-item.is-active { color: var(--about-teal); font-weight: 750; transform: translateX(-50%) scale(1.08); }
.growth-axis-item--forecast { color: #00a5b5; }

/* Entrance Animations */
.about-growth.about-is-visible .growth-curve-path { animation: growth-path-draw 1.3s cubic-bezier(.16, 1, .3, 1) both; }
.about-growth.about-is-visible .growth-curve-area { animation: growth-fade-in 1.4s ease-out both; }
.about-growth.about-is-visible .growth-forecast-path { animation: growth-fade-in .7s ease-out .4s both; }
.about-growth.about-is-visible .growth-forecast-area { animation: growth-fade-in 1.2s ease-out 0.6s both; }
.about-growth.about-is-visible .growth-point { animation: growth-point-reveal 0.6s var(--ease-spring) both; }
.about-growth.about-is-visible .growth-point:nth-child(1) { animation-delay: 200ms; }
.about-growth.about-is-visible .growth-point:nth-child(2) { animation-delay: 450ms; }
.about-growth.about-is-visible .growth-point:nth-child(3) { animation-delay: 700ms; }
.about-growth.about-is-visible .growth-point:nth-child(4) { animation-delay: 950ms; }
.about-growth.about-is-visible .growth-milestone-item { animation: growth-fade-in .4s ease-out both; }
.about-growth.about-is-visible .growth-milestone-item:nth-child(1) { animation-delay: 200ms; }
.about-growth.about-is-visible .growth-milestone-item:nth-child(2) { animation-delay: 350ms; }
.about-growth.about-is-visible .growth-milestone-item:nth-child(3) { animation-delay: 500ms; }
.about-growth.about-is-visible .growth-milestone-item:nth-child(4) { animation-delay: 650ms; }
@keyframes growth-path-draw { from { stroke-dashoffset: 1200; stroke-dasharray: 1200; } to { stroke-dashoffset: 0; stroke-dasharray: 1200; } }
@keyframes growth-fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes growth-point-reveal { from { opacity: 0; transform: translate(-50%, -50%) scale(0.3); } to { opacity: 1; transform: translate(-50%, -50%) scale(1); } }
@keyframes milestone-item-in { from { opacity: 0; transform: translateX(-14px); } to { opacity: 1; transform: translateX(0); } }
#certs { background: var(--soft); padding-block: 64px; }
.about-assurance { display: grid; grid-template-columns: minmax(0,1fr); gap: 24px; }
.about-assurance .section-heading { margin: 0; }
.about-assurance .section-heading h2 { font-size: 2.35rem; line-height: 1.25; font-weight: 700; letter-spacing: 0; margin: 0; }
.about-assurance .section-heading .certs-intro { margin: 10px 0 0; font-size: .875rem; line-height: 1.75; color: var(--ink-soft); }
.about-assurance-mark { color: #9ac6cf; padding-top: 18px; }
.about-assurance-mark .icon { width: 100px; height: 100px; stroke-width: .8; }
.about-credentials { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.about-credential {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: 28px minmax(0,1fr);
  align-content: start;
  gap: 14px;
  min-width: 0;
  min-height: 156px;
  padding: 24px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: var(--glass-surface) padding-box,var(--glass-edge) border-box;
  backdrop-filter: blur(20px) saturate(130%);
  -webkit-backdrop-filter: blur(20px) saturate(130%);
  box-shadow: var(--glass-shadow);
  transition: box-shadow .25s ease;
}
.about-credential:hover { box-shadow: var(--glass-shadow-hover); }
.about-credential > .credential-watermark {
  position: absolute;
  z-index: 0;
  top: 50%;
  right: 16px;
  width: 104px;
  height: 104px;
  max-width: 28%;
  max-height: calc(100% - 32px);
  transform: translateY(-50%);
  object-fit: contain;
  opacity: .11;
  pointer-events: none;
  user-select: none;
}
.about-credential-icon { display: block; width: 26px; height: 26px; margin-top: 2px; color: #1677ff; }
.about-credential-icon .icon { display: block; width: 26px; height: 26px; stroke-width: 2; }
.about-credential h3 { font-size: 1.125rem; line-height: 1.4; font-weight: 700; letter-spacing: 0; margin-bottom: 10px; }
.about-credential p { font-size: .875rem; margin: 0; line-height: 1.8; }
.about-process { background: #f7f8f8; }
.about-process-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 88px; align-items: stretch; }
.about-process-visual { position: relative; min-height: 520px; overflow: hidden; }
.about-process-visual img { width: 100%; height: 100%; object-fit: cover; object-position: 48% center; }
.about-process-content { padding-block: 12px; }
.about-process-content .section-heading { margin-bottom: 34px; }
.about-process-list li { padding-bottom: 26px; }
.about-process-list li:last-child { padding-bottom: 0; }
.about-process-list h3 { font-size: 1.15rem; margin: 2px 0 8px; }
.about-process-list p { font-size: .9375rem; line-height: 1.8; margin: 0; }
.about-is-visible { animation: about-enter 650ms ease-out both; }
@keyframes about-enter { from { opacity: .25; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1100px) {
  .about-hero-grid { gap: 32px; }
  .about-hero h1 { font-size: 3rem; }
  .about-overview { gap: 50px; }
  .about-process-grid { gap: 40px; }
  .about-capabilities-grid { gap: 16px; }
  .about-capability-copy { padding: 20px; }
}
@media (max-width: 760px) {
  .about-hero { padding-top: 12px; }
  .about-hero-grid { grid-template-columns: 1fr; gap: 24px; }
  .about-hero-copy { padding: 8px 0 0; }
  .about-rule { margin-bottom: 20px; }
  .about-hero h1 { font-size: 2.5rem; margin-bottom: 16px; }
  .about-hero-copy > p { max-width: 560px; font-size: 1rem; margin-bottom: 0; }
  .about-hero-copy > .about-hero-motto { font-size: 1rem; margin-top: 18px; gap: 10px; }
  .about-kpis { padding: 24px 0 28px; }
  .about-kpis .stat { padding-inline: 20px; }
  .about-kpis .stat:nth-child(odd) { padding-left: 0; }
  .about-kpis .stat strong { font-size: 2rem; }
  .about-section { padding: 54px 0; scroll-margin-top: 80px; }
  .about-overview, .about-process-grid { grid-template-columns: 1fr; gap: 32px; }
  .about-mission { padding: 8px 0 8px 24px; }
  .about-quote-mark { height: 54px; font-size: 88px; }
  .about-mission blockquote { max-width: 540px; }
  .about-capabilities { padding: 48px 0 0; }
  .about-capabilities > .container > .section-heading { margin-bottom: 20px; }
  .about-capabilities > .container > .section-heading h2 { font-size: 1.8rem; }
  .about-capabilities-grid { grid-template-columns: 1fr; gap: 16px; }
  .about-capability-photo { aspect-ratio: 1.8; }
  .about-capability-copy { padding: 18px 20px; }
  .about-capability h3 { font-size: 1.15rem; }
  .about-capability p { font-size: .875rem; }
  .about-assurance-mark { display: none; }
  .about-assurance .section-heading { margin-bottom: 0; }
  #certs { padding-block: 48px; }
  .about-assurance .section-heading h2 { font-size: 1.8rem; }
  .about-credentials { grid-template-columns: 1fr; gap: 12px; }
  .about-credential { padding: 20px; min-height: 0; }
  .about-process-visual { min-height: 0; height: 260px; }
  .about-process-content { padding: 0; }
}
@media (max-width: 420px) {
  .about-capability h3 { font-size: 1.0625rem; }
}
@media (prefers-reduced-motion: reduce) {
  .page-about *, .page-about *::before { animation: none !important; transition: none !important; }
}

@media (min-width: 1001px) {
  .about-capabilities-grid { grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr); grid-template-rows: repeat(2,minmax(0,1fr)); gap: 16px; }
  .about-capability:first-child { grid-row: span 2; }
  .about-capability:first-child .about-capability-photo { aspect-ratio: 1.85; }
  .about-capability:first-child h3 { font-size: 1.25rem; }
  .about-capability:not(:first-child) .about-capability-panel { display: grid; grid-template-columns: 42% minmax(0,1fr); align-items: stretch; }
  .about-capability:not(:first-child) .about-capability-photo { aspect-ratio: auto; min-height: 0; }
  .about-capability:not(:first-child) .about-capability-photo img { position: absolute; inset: 0; }
  .about-capability:not(:first-child) .about-capability-copy { padding: 20px; }
}

/* Bank logos share the same restrained tile treatment as partner brands. */
.about-trade-facts { margin-top: 28px; border-top: 1px solid var(--line); }
.about-trade-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; padding: 24px 0 28px; margin: 0; }
.about-trade-metrics > div { display: flex; flex-direction: column; gap: 8px; border-left: 1px solid var(--line); padding-left: 32px; }
.about-trade-metrics > div:first-child { border: 0; padding-left: 0; }
.about-trade-metrics dt { font-size: .875rem; color: #415563; }
.about-trade-metrics dd { order: -1; margin: 0; color: var(--about-teal); font-size: 2.75rem; font-weight: 600; line-height: 1.15; letter-spacing: 0; font-variant-numeric: tabular-nums; white-space: nowrap; }
.about-trade-metrics dd span { font-size: .55em; margin-left: 4px; }
.about-finance { background: var(--paper); border-block: 1px solid var(--line); padding: 36px 0 64px; }
.finance-heading { max-width: 740px; margin: 0 0 28px; text-align: left; }
.finance-heading h2 { font-size: 1.75rem; line-height: 1.35; font-weight: 700; letter-spacing: 0; margin: 0 0 10px; }
.finance-heading p { margin: 0; font-size: .9375rem; line-height: 1.8; }
.finance-layout { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); align-items: stretch; gap: 32px; }
.finance-network { display: flex; min-width: 0; }
.finance-network-stage { position: relative; isolation: isolate; display: flex; flex: 1; min-width: 0; min-height: 420px; }
.finance-bank-list { position: relative; z-index: 1; flex: 1; display: grid; grid-template-columns: 26% 26%; grid-template-rows: repeat(12,minmax(0,1fr)); justify-content: space-between; gap: 0; }
.finance-bank { grid-column: 1; grid-row: span 3; align-self: center; display: flex; align-items: center; justify-content: center; height: 80px; min-height: 80px; min-width: 0; padding: 12px; background: rgba(255,255,255,.94); border-radius: 8px; border: 1px solid rgba(210,229,239,.9); box-shadow: 0 4px 12px rgba(28,78,110,.025); transition: border-color .2s ease, box-shadow .2s ease; }
.finance-bank:nth-child(2) { grid-row: 4 / span 3; }
.finance-bank:nth-child(3) { grid-row: 7 / span 3; }
.finance-bank:nth-child(4) { grid-row: 10 / span 3; }
.finance-bank:nth-child(n+5) { grid-column: 2; }
.finance-bank:nth-child(5) { grid-row: 1 / span 4; }
.finance-bank:nth-child(6) { grid-row: 5 / span 4; }
.finance-bank:nth-child(7) { grid-row: 9 / span 4; }
.finance-bank img { width: 100%; max-width: 190px; height: 56px; object-fit: contain; display: block; }
.finance-bank:hover { border-color: #a5d3ff; box-shadow: 0 4px 14px rgba(0,119,173,.08); }
.finance-paths { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; pointer-events: none; }
.finance-paths path { fill: none; vector-effect: non-scaling-stroke; stroke-linecap: round; }
.finance-path { stroke: #b8d8e5; stroke-width: 1.2; }
.finance-path-motion { stroke: #168ac5; stroke-width: 1.6; stroke-dasharray: 4 12; opacity: .8; }
.finance-network.about-is-visible .finance-path-motion { animation: finance-flow 2.4s linear infinite; animation-delay: var(--flow-delay); }
.finance-core { position: absolute; z-index: 2; left: 50%; top: 50%; transform: translate(-50%,-50%); display: grid; place-items: center; width: 76px; height: 76px; border: 1px solid #bddbe8; border-radius: 50%; background: #fff; box-shadow: 0 0 0 7px #edf5f8; pointer-events: none; }
.finance-core img { width: 48px; height: 48px; object-fit: contain; }
@keyframes finance-flow { to { stroke-dashoffset: -64; } }
.finance-benefits { display: grid; grid-template-rows: repeat(3,minmax(0,1fr)); gap: 16px; min-width: 0; }
.finance-benefit {
  --benefit-surface: var(--glass-surface);
  --benefit-edge: var(--glass-edge);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: 28px minmax(0,1fr);
  align-content: center;
  gap: 14px;
  padding: 20px 24px;
  min-width: 0;
  border-color: transparent;
  background: var(--benefit-surface) padding-box, var(--benefit-edge) border-box;
  backdrop-filter: blur(20px) saturate(130%);
  -webkit-backdrop-filter: blur(20px) saturate(130%);
  box-shadow: var(--glass-shadow);
}
.finance-benefit::before,
.about-credential::after,
.about-company-intro .network-advantages article::after {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: 0;
  border-radius: 7px;
  pointer-events: none;
  background: linear-gradient(var(--glass-sheen-angle),rgba(255,255,255,.58),transparent 42%),
    repeating-linear-gradient(var(--glass-sheen-angle),rgba(255,255,255,.16) 0 1px,transparent 1px 5px);
  mask-image: linear-gradient(var(--glass-sheen-mask),transparent 20%,#000);
}
.finance-benefit > *,
.about-credential > *,
.about-company-intro .network-advantages article > div { position: relative; z-index: 1; }
.finance-benefit:hover {
  border-color: transparent;
  background: var(--benefit-surface) padding-box, var(--benefit-edge) border-box;
  box-shadow: var(--glass-shadow-hover);
}
.finance-benefit-icon { display: block; width: 26px; height: 26px; margin-top: 2px; color: #1677ff; }
.finance-benefit-icon .icon { display: block; width: 26px; height: 26px; stroke-width: 2; }
.finance-benefit h4 { margin: 0 0 8px; font-size: 1.125rem; line-height: 1.4; font-weight: 650; letter-spacing: 0; }
.finance-benefit p { margin: 0; font-size: .875rem; line-height: 1.8; }
@media (min-width: 761px) and (max-width: 1100px) {
  .finance-layout { grid-template-columns: 1fr; gap: 32px; }
  .finance-network { width: 100%; }
  .finance-benefits { grid-template-columns: repeat(3,minmax(0,1fr)); grid-template-rows: none; gap: 16px; }
  .finance-benefit { display: block; padding: 20px; }
  .finance-benefit-icon { margin-bottom: 14px; }
}
@media (max-width: 760px) {
  .about-trade-facts { margin-top: 24px; }
  .about-trade-metrics { gap: 16px; padding: 28px 0; }
  .about-trade-metrics > div { padding-left: 16px; }
  .about-trade-metrics dd { font-size: 2rem; }
  .about-trade-metrics dt { font-size: .75rem; line-height: 1.7; }
  .about-finance { padding: 32px 0 48px; }
  .finance-heading { text-align: left; margin-bottom: 28px; }
  .finance-layout { grid-template-columns: 1fr; gap: 32px; }
  .finance-network-stage { min-height: 0; }
  .finance-paths, .finance-core { display: none; }
  .finance-bank-list { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: none; gap: 12px; }
  .finance-bank:nth-child(n) { grid-column: auto; grid-row: auto; }
  .finance-bank:last-child { grid-column: 1 / -1; }
  .finance-bank { min-height: 80px; height: 80px; }
  .finance-benefits { grid-template-rows: none; gap: 12px; }
  .finance-benefit { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .finance-bank { transition: none; transform: none !important; }
}
@media (max-width: 480px) {
  .about-trade-metrics { grid-template-columns: 1fr; gap: 18px; }
  .about-trade-metrics > div { flex-direction: row-reverse; justify-content: flex-end; align-items: center; gap: 18px; padding-left: 0; border: 0; }
  .about-trade-metrics dd { min-width: 100px; }
}

@media (max-width: 960px) {
  .about-growth { padding-block: 48px; }
  .growth-split-layout { grid-template-columns: 1fr; gap: 30px; }
  .growth-milestone-rail { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 16px; }
  .growth-canvas-wrap { min-height: 300px; }
  .growth-stage-meta { margin-bottom: 12px; }
}
@media (max-width: 600px) {
  .growth-side-header .section-heading h2 { font-size: 1.8rem; }
  .growth-metric-display strong { font-size: 2.5rem; }
  .growth-milestone-rail { grid-template-columns: 1fr; gap: 8px; }
  .growth-milestone-item { padding: 10px 12px; }
  .growth-canvas-wrap { min-height: 240px; }
  .growth-stage-meta { flex-direction: column; align-items: flex-start; gap: 8px; }
  .finance-heading h2 { font-size: 1.5rem; }
}
