/* ---------- About (the new look, 24 Oct 2026) ---------- */
.ab-hero{min-height:min(80vh,760px)}
.ab-hero h1{max-width:12ch;font-size:clamp(44px,6.6vw,100px)}
.ab-story{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:start}
.ab-stand{font:800 clamp(26px,3vw,40px)/1.15 Poppins,sans-serif;letter-spacing:-.03em;color:var(--nc-indigo);margin:16px 0 0}
.ab-body p{font-size:17px;line-height:1.75;color:var(--text-body);margin:0 0 16px}
.ab-steps{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border)}
.ab-steps li{position:relative;margin:0;padding:28px 24px 0 0;display:flex;flex-direction:column;gap:8px}
.ab-steps li + li{padding-left:24px;border-left:1px solid var(--border)}
.ab-sn{width:34px;height:45px;background:var(--nc-cyan);clip-path:path("M17 0C17 0 0 19.1 0 28.3A17 17 0 0 0 34 28.3C34 19.1 17 0 17 0Z");color:#fff;font:800 15px/1 Poppins,sans-serif;display:flex;align-items:flex-end;justify-content:center;padding-bottom:9px}
.ab-steps li:nth-child(2) .ab-sn{background:var(--nc-orange)}.ab-steps li:nth-child(3) .ab-sn{background:var(--nc-green)}.ab-steps li:nth-child(4) .ab-sn{background:var(--nc-indigo)}
.ab-steps b{font:800 22px/1.2 Poppins,sans-serif;color:var(--nc-indigo);margin-top:6px}
.ab-steps span:last-child{font-size:15.5px;line-height:1.55;color:var(--text-muted)}
.ab-ceo{background:var(--nc-cyan-50);padding:100px 0}
.ab-ceo .wrap{max-width:980px}
.ab-ceo blockquote{margin:0;border:0;padding:0;font:800 clamp(24px,3vw,40px)/1.28 Poppins,sans-serif;letter-spacing:-.025em;color:var(--nc-indigo);text-align:left}
.ab-ceo blockquote::before{display:none}
.ab-ceo cite{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;font-style:normal;margin-top:28px;font-size:15px;color:var(--text-muted)}
.ab-ceo cite b{font:700 17px Poppins,sans-serif;color:var(--nc-indigo)}
.ab-tl{list-style:none;margin:0 auto;padding:0;max-width:860px;position:relative}
.ab-tl::before{content:"";position:absolute;left:94px;top:10px;bottom:10px;width:2px;background:var(--border)}
.ab-tl::after{content:"";position:absolute;left:94px;top:10px;width:2px;height:var(--tl,0%);background:var(--nc-cyan);transition:height .2s linear}
.ab-tl li{display:grid;grid-template-columns:94px 1fr;gap:0 40px;margin:0 0 34px;position:relative}
.ab-tl li::before{content:"";position:absolute;left:87px;top:8px;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--nc-cyan);z-index:1}
.ab-tl li:last-child::before{background:var(--nc-cyan)}
.ab-y{font:800 26px/1 Poppins,sans-serif;color:var(--nc-indigo);letter-spacing:-.02em;padding-top:2px}
.ab-tl p{font-size:17.5px;line-height:1.6;color:var(--text-body);margin:0;padding-left:8px}
.ab-tl li:last-child p{font-weight:700;color:var(--nc-indigo)}
.ab-three{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--border)}
.ab-three figure{margin:0;padding:34px 30px 0 0}
.ab-three figure + figure{padding-left:30px;border-left:1px solid var(--border)}
.ab-three blockquote{margin:0;border:0;padding:0;font:700 clamp(19px,1.7vw,22px)/1.45 Poppins,sans-serif;color:var(--nc-indigo);text-align:left;letter-spacing:-.01em}
.ab-three blockquote::before{display:none}
.ab-three figcaption{margin:20px 0 12px}
.ab-three figcaption b{display:block;font:700 16px Poppins,sans-serif;color:var(--nc-indigo)}
.ab-three figcaption span{font:700 12px/1.3 Poppins,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--nc-cyan-700)}
.ab-three p{font-size:15px;line-height:1.6;color:var(--text-muted);margin:0}
.ab-next{text-align:center;font:600 clamp(18px,1.8vw,22px)/1.5 Poppins,sans-serif;color:var(--nc-indigo);max-width:720px;margin:60px auto 0}
.ab-mission{background:var(--nc-indigo);color:#fff;padding:110px 0}
.ab-mission .eyebrow-t{color:#7fe3f8}.ab-mission .eyebrow-t::before{background:#46D1F1}
.ab-big{font:800 clamp(36px,5.4vw,78px)/1.02 Poppins,sans-serif;letter-spacing:-.045em;color:#fff;margin:14px 0 40px;max-width:16ch}
.ab-vis{font:600 clamp(19px,2vw,26px)/1.45 Poppins,sans-serif;color:#dbe2f1;margin:14px 0 0;max-width:760px}
.ab-how{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:64px;padding-top:40px;border-top:1px solid rgba(255,255,255,.18)}
.ab-how p{font-size:16.5px;line-height:1.7;color:#c9d3ea;margin:12px 0 0}
.ab-board{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 36px}
.ab-tr img{width:110px;height:110px;border-radius:50%;object-fit:cover;object-position:50% 25%;display:block;margin-bottom:18px}
.ab-tr b{display:block;font:800 20px/1.2 Poppins,sans-serif;color:var(--nc-indigo)}
.ab-role{display:block;font:700 12px/1.3 Poppins,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--nc-cyan-700);margin:8px 0 12px}
.ab-tr p{font-size:15px;line-height:1.6;color:var(--text-muted);margin:0}
.ab-links .wrap{grid-template-columns:repeat(3,1fr)}
@media (max-width:1000px){.ab-story{grid-template-columns:1fr;gap:20px}.ab-steps{grid-template-columns:1fr 1fr}.ab-steps li:nth-child(3){padding-left:0;border-left:0}.ab-steps li:nth-child(n+3){border-top:1px solid var(--border);margin-top:24px}.ab-board{grid-template-columns:1fr 1fr}}
@media (max-width:700px){
  .ab-steps{grid-template-columns:1fr}.ab-steps li,.ab-steps li + li{padding:22px 0;border-left:0;border-top:1px solid var(--border);margin:0}
  .ab-tl::before,.ab-tl::after{left:6px}.ab-tl li{grid-template-columns:1fr;gap:6px;padding-left:34px}.ab-tl li::before{left:-1px}
  .ab-three{grid-template-columns:1fr}.ab-three figure,.ab-three figure + figure{padding:28px 0;border-left:0;border-top:1px solid var(--border)}
  .ab-how{grid-template-columns:1fr;gap:28px}.ab-board{grid-template-columns:1fr}.ab-links .wrap{grid-template-columns:1fr}
  .ab-ceo,.ab-mission{padding:70px 0}
}
.ab-story>*,.ab-three>*,.ab-board>*{min-width:0}
