:root{--about-navy:#071a33;--about-navy-2:#0d2748;--about-gold:#d8ad55;--about-gold-soft:#f0d99a;--about-ink:#15243a;--about-muted:#617087;--about-line:#dbe1e9;--about-soft:#f4f6f9;--about-white:#fff}
.about-hero{position:relative;overflow:hidden;padding:128px 0 116px;background:radial-gradient(circle at 76% 42%,rgba(216,173,85,.13),transparent 28%),linear-gradient(135deg,#06172d 0%,#0b2342 100%);color:#fff}
.about-hero:after{content:"";position:absolute;inset:auto -10% -280px 35%;height:520px;border:1px solid rgba(255,255,255,.06);border-radius:50%;transform:rotate(-8deg)}
.about-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:84px;align-items:center;position:relative;z-index:1}
.about-eyebrow,.about-section-label{display:inline-block;font-size:.76rem;letter-spacing:.18em;font-weight:800;color:var(--about-gold);margin-bottom:24px}
.about-hero h1{max-width:800px;margin:0 0 28px;font-size:clamp(3rem,5.1vw,5.35rem);line-height:.98;letter-spacing:-.045em;color:#fff}
.about-hero__lead{max-width:730px;font-size:1.18rem;line-height:1.75;color:rgba(255,255,255,.78)}
.about-hero__actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:38px}.about-hero .btn-outline{border-color:rgba(255,255,255,.35);color:#fff}.about-hero .btn-outline:hover{background:#fff;color:var(--about-navy)}
.about-hero__visual{min-height:520px;display:grid;place-items:center}.convergence-map{position:relative;width:470px;height:470px;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.06),transparent 64%)}
.convergence-map:before,.convergence-map:after{content:"";position:absolute;inset:52px;border:1px solid rgba(216,173,85,.18);border-radius:50%}.convergence-map:after{inset:112px;border-color:rgba(255,255,255,.11)}
.convergence-map__core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:174px;height:174px;border-radius:50%;display:grid;place-content:center;text-align:center;background:linear-gradient(145deg,var(--about-gold),#b98831);box-shadow:0 24px 60px rgba(0,0,0,.28);color:var(--about-navy)}
.convergence-map__core span{font-size:.62rem;letter-spacing:.15em;font-weight:800}.convergence-map__core strong{font-size:1.65rem;margin-top:4px}
.convergence-map__node{position:absolute;width:148px;padding:18px 20px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(6,23,45,.86);backdrop-filter:blur(8px);box-shadow:0 18px 40px rgba(0,0,0,.2)}.convergence-map__node span{display:block;color:var(--about-gold);font-size:.66rem;letter-spacing:.13em;margin-bottom:7px}.convergence-map__node strong{font-size:1.02rem}.convergence-map__node--people{left:-12px;top:66px}.convergence-map__node--process{right:-16px;top:90px}.convergence-map__node--technology{left:50%;bottom:-6px;transform:translateX(-50%)}
.about-story{padding:118px 0;background:#fff}.about-story__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:100px;align-items:start}.about-story h2,.about-section-header h2,.about-practice h2,.about-future h2{font-size:clamp(2.25rem,3.7vw,4rem);line-height:1.05;letter-spacing:-.035em;color:var(--about-ink);margin:0}.about-story__copy{font-size:1.06rem;line-height:1.8;color:var(--about-muted)}.about-story__copy p{margin:0 0 24px}.about-story__question{margin:36px 0;padding:32px 34px;border-left:4px solid var(--about-gold);background:var(--about-soft);font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.4;font-weight:750;color:var(--about-ink)}
.about-philosophy{padding:116px 0;background:var(--about-soft)}.about-section-header{max-width:800px;margin-bottom:58px}.about-section-header>p{max-width:720px;margin:22px 0 0;font-size:1.06rem;line-height:1.75;color:var(--about-muted)}
.philosophy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.philosophy-grid article{min-height:265px;padding:34px 32px;border:1px solid var(--about-line);border-radius:18px;background:#fff;transition:transform .25s ease,border-color .25s ease}.philosophy-grid article:hover{transform:translateY(-5px);border-color:rgba(216,173,85,.65)}.philosophy-grid span,.approach-grid span{font-size:.72rem;letter-spacing:.14em;font-weight:800;color:var(--about-gold)}.philosophy-grid h3,.approach-grid h3{font-size:1.35rem;color:var(--about-ink);margin:34px 0 13px}.philosophy-grid p,.approach-grid p{color:var(--about-muted);line-height:1.68;margin:0}
.about-approach{padding:116px 0;background:linear-gradient(135deg,#071a33,#0c294d);color:#fff}.about-section-header--light h2{color:#fff}.about-section-header--light>p{color:rgba(255,255,255,.68)}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.approach-grid article{position:relative;overflow:hidden;min-height:310px;padding:36px 34px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.045)}.approach-grid article:after{content:"";position:absolute;left:34px;right:34px;bottom:0;height:2px;background:linear-gradient(90deg,var(--about-gold),transparent)}.approach-grid h3{color:#fff;margin-top:48px}.approach-grid p{color:rgba(255,255,255,.7)}
.about-journey{padding:120px 0;background:#fff}.journey-flow{display:grid;grid-template-columns:repeat(11,auto);align-items:stretch;gap:12px}.journey-flow article{width:170px;min-height:240px;padding:26px 22px;border:1px solid var(--about-line);border-radius:16px;background:#fff}.journey-flow article span{font-size:.67rem;letter-spacing:.13em;color:var(--about-gold);font-weight:800}.journey-flow article strong{display:block;margin:34px 0 12px;color:var(--about-ink);font-size:1.02rem;line-height:1.3}.journey-flow article p{margin:0;color:var(--about-muted);font-size:.88rem;line-height:1.55}.journey-flow i{position:relative;width:26px}.journey-flow i:before{content:"";position:absolute;top:50%;left:0;right:6px;height:1px;background:var(--about-gold)}.journey-flow i:after{content:"";position:absolute;top:calc(50% - 4px);right:0;border-left:7px solid var(--about-gold);border-top:4px solid transparent;border-bottom:4px solid transparent}.journey-flow__destination{background:var(--about-navy)!important;border-color:var(--about-navy)!important}.journey-flow__destination strong{color:#fff!important}.journey-flow__destination p{color:rgba(255,255,255,.68)!important}
.about-practice{padding:116px 0;background:var(--about-soft)}.about-practice__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px}.about-practice__header p,.about-future__content p{color:var(--about-muted);line-height:1.75;font-size:1.04rem}.practice-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.practice-list article{display:flex;gap:14px;align-items:flex-start;padding:20px 22px;background:#fff;border:1px solid var(--about-line);border-radius:13px}.practice-list span{flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(216,173,85,.16);color:#a97a22;font-weight:900}.practice-list p{margin:2px 0 0;color:var(--about-ink);line-height:1.5;font-weight:650}
.about-future{padding:120px 0;background:#fff}.about-future__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:94px;align-items:start}.future-list{border-top:1px solid var(--about-line)}.future-list article{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--about-line)}.future-list>article>span{color:var(--about-gold);font-size:.7rem;letter-spacing:.12em;font-weight:800;padding-top:5px}.future-list h3{margin:0 0 7px;color:var(--about-ink);font-size:1.18rem}.future-list p{margin:0;color:var(--about-muted);line-height:1.58}
.about-manifesto{padding:126px 0;background:linear-gradient(135deg,#f2f4f7,#fff)}.about-manifesto p{max-width:1030px;margin:0 auto;text-align:center;color:var(--about-ink);font-size:clamp(2rem,4vw,4.1rem);line-height:1.16;letter-spacing:-.036em;font-weight:750}.about-manifesto p:before{content:"“";color:var(--about-gold)}.about-manifesto p:after{content:"”";color:var(--about-gold)}
.about-cta{padding:112px 0;background:var(--about-gold)}.about-cta__inner{max-width:900px;margin:0 auto;text-align:center;color:var(--about-navy)}.about-cta__inner>span{display:block;font-size:.72rem;letter-spacing:.16em;font-weight:900;margin-bottom:20px}.about-cta h2{font-size:clamp(2.3rem,4.3vw,4.5rem);line-height:1.03;letter-spacing:-.04em;margin:0}.about-cta p{max-width:720px;margin:24px auto 32px;font-size:1.08rem;line-height:1.7}.about-cta__button{background:var(--about-navy);color:#fff;border:1px solid var(--about-navy)}.about-cta__button:hover{background:#fff;color:var(--about-navy)}
.about-footer{padding:34px 0;background:#041126;color:#fff}.about-footer__inner{display:flex;justify-content:space-between;align-items:center;gap:28px}.about-footer p{margin:0;color:rgba(255,255,255,.58)}
@media(max-width:1180px){.about-hero__grid{grid-template-columns:1fr;gap:56px}.about-hero__visual{min-height:450px}.journey-flow{grid-template-columns:repeat(3,1fr);gap:18px}.journey-flow article{width:auto}.journey-flow i{display:none}}
@media(max-width:900px){.about-story__grid,.about-practice__grid,.about-future__grid{grid-template-columns:1fr;gap:48px}.philosophy-grid,.approach-grid{grid-template-columns:1fr 1fr}.practice-list{grid-template-columns:1fr}.journey-flow{grid-template-columns:1fr 1fr}.about-hero{padding-top:100px}.about-hero__visual{transform:scale(.9)}}
@media(max-width:640px){.about-hero{padding:88px 0 80px}.about-hero h1{font-size:2.7rem}.about-hero__visual{min-height:360px;transform:none}.convergence-map{width:340px;height:340px}.convergence-map__core{width:132px;height:132px}.convergence-map__core strong{font-size:1.25rem}.convergence-map__node{width:116px;padding:13px 14px}.convergence-map__node--people{left:-4px;top:46px}.convergence-map__node--process{right:-4px;top:60px}.about-story,.about-philosophy,.about-approach,.about-journey,.about-practice,.about-future,.about-manifesto,.about-cta{padding:82px 0}.philosophy-grid,.approach-grid,.journey-flow{grid-template-columns:1fr}.about-manifesto p{font-size:2rem}.about-footer__inner{flex-direction:column;text-align:center}}


/* =========================================
   INSTITUTIONAL TRANSFORMATION MODEL
========================================= */
.about-transformation-model {
  padding: 120px 0;
  background: #f7f9fa;
}

.about-transformation-model__header {
  max-width: 880px;
  margin-bottom: 62px;
}

.about-transformation-model__layout {
  display: grid;
  grid-template-columns: minmax(360px, .9fr) minmax(0, 1.1fr);
  gap: 82px;
  align-items: center;
}

.about-transformation-model__figure {
  margin: 0;
  text-align: center;
}

.about-transformation-model__figure a {
  display: block;
  padding: 24px;
  background: #fff;
  border: 1px solid rgba(8, 42, 74, .13);
  border-radius: 22px;
  box-shadow: 0 24px 58px rgba(8, 42, 74, .11);
}

.about-transformation-model__figure img {
  display: block;
  width: 100%;
  max-width: 510px;
  height: auto;
  margin: 0 auto;
  transition: transform .3s ease;
}

.about-transformation-model__figure a:hover img {
  transform: translateY(-4px);
}

.about-transformation-model__figure figcaption {
  margin-top: 16px;
  color: #75808c;
  font-size: .8rem;
}

.about-transformation-model__insights {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.about-transformation-model__insights article {
  min-height: 230px;
  padding: 30px;
  background: #fff;
  border: 1px solid rgba(8, 42, 74, .12);
  border-radius: 16px;
}

.about-transformation-model__insights span {
  display: block;
  margin-bottom: 30px;
  color: var(--about-gold);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .15em;
}

.about-transformation-model__insights h3 {
  margin: 0 0 13px;
  color: var(--about-navy);
  font-size: 1.35rem;
}

.about-transformation-model__insights p {
  margin: 0;
  color: #5f6b77;
  line-height: 1.65;
}

@media (max-width: 1050px) {
  .about-transformation-model__layout {
    grid-template-columns: 1fr;
    gap: 55px;
  }

  .about-transformation-model__figure img {
    max-width: 560px;
  }
}

@media (max-width: 680px) {
  .about-transformation-model {
    padding: 82px 0;
  }

  .about-transformation-model__figure a {
    padding: 14px;
    border-radius: 16px;
  }

  .about-transformation-model__insights {
    grid-template-columns: 1fr;
  }

  .about-transformation-model__insights article {
    min-height: 0;
  }
}


/* ABOUT ORIGIN STORY */
.about-origin-story { padding:112px 0; background:#f7f5ef; }
.about-origin-story__grid { display:grid; grid-template-columns:minmax(240px,.45fr) minmax(0,1fr); gap:90px; align-items:start; }
.about-origin-story__label { padding:28px 0 28px 28px; border-left:3px solid var(--about-gold); }
.about-origin-story__label p { margin:0; color:#5e6c7d; line-height:1.7; }
.about-origin-story__content h2 { max-width:920px; margin:0; color:var(--about-navy); font-size:clamp(2.7rem,4.8vw,5rem); line-height:1.04; letter-spacing:-.045em; }
.about-origin-story__content>p { max-width:820px; margin:28px 0 0; color:#556477; font-size:1.07rem; line-height:1.75; }
.about-origin-story blockquote { max-width:900px; margin:44px 0; padding:34px 0 34px 34px; border-left:4px solid var(--about-gold); color:var(--about-navy); font-size:clamp(1.55rem,2.7vw,2.65rem); line-height:1.28; letter-spacing:-.025em; font-weight:780; }
.about-origin-story__link { display:inline-flex; gap:18px; margin-top:34px; color:var(--about-navy); font-weight:850; text-decoration:none; }
.about-origin-story__link span { color:var(--about-gold); transition:transform .2s ease; }
.about-origin-story__link:hover span { transform:translateX(5px); }
@media(max-width:900px){ .about-origin-story__grid{grid-template-columns:1fr;gap:46px} }
@media(max-width:640px){ .about-origin-story{padding:82px 0} }
