/* Termonto V1.14.0 — Public Investor Platform Milestone / About Termonto */
.page-about .about140-hero,
.page-about .about140-section,
.page-about .about140-jump,
.page-about .about140-close {
  width: min(1680px, calc(100% - clamp(34px, 5vw, 72px)));
}

.page-about .about140-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(350px, .72fr);
  gap: clamp(44px, 6vw, 110px);
  align-items: center;
  min-height: 370px;
  padding-top: clamp(62px, 6vw, 96px);
  padding-bottom: 42px;
}
.page-about .about140-hero-copy { max-width: 940px; }
.page-about .about140-hero .eyebrow {
  color: var(--public-green);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .14em;
}
.page-about .about140-hero h1 {
  margin: 13px 0 18px;
  color: #f3f6f7;
  font-size: clamp(48px, 4.2vw, 72px);
  line-height: 1.02;
  letter-spacing: -.048em;
}
.page-about .about140-hero-copy > p {
  max-width: 890px;
  margin: 0;
  color: #9aa8ad;
  font-size: 14.5px;
  line-height: 1.72;
}
.page-about .about140-principle {
  position: relative;
  overflow: hidden;
  padding: 27px 29px 26px;
  border: 1px solid rgba(99,211,77,.23);
  border-radius: 9px;
  background:
    radial-gradient(circle at 92% 4%, rgba(99,211,77,.10), transparent 34%),
    linear-gradient(145deg, rgba(9,23,28,.97), rgba(4,13,17,.97));
}
.page-about .about140-principle::after {
  content: "";
  position: absolute;
  right: -42px;
  bottom: -58px;
  width: 180px;
  height: 180px;
  border: 1px solid rgba(99,211,77,.07);
  border-radius: 50%;
  box-shadow: 0 0 0 28px rgba(99,211,77,.025), 0 0 0 58px rgba(99,211,77,.015);
}
.page-about .about140-principle > span,
.page-about .about140-head span,
.page-about .about140-focus-card > span,
.page-about .about140-difference-grid article > span,
.page-about .about140-close span {
  color: var(--public-green);
  font-size: 8.5px;
  font-weight: 850;
  letter-spacing: .12em;
}
.page-about .about140-principle strong {
  display: block;
  max-width: 430px;
  margin: 15px 0 11px;
  color: #eff4f5;
  font-size: 23px;
  line-height: 1.17;
  letter-spacing: -.025em;
}
.page-about .about140-principle p {
  position: relative;
  z-index: 1;
  max-width: 450px;
  margin: 0;
  color: #89999f;
  font-size: 11.5px;
  line-height: 1.65;
}
.page-about .about140-tags {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 19px;
}
.page-about .about140-tags i {
  padding: 6px 9px;
  border: 1px solid rgba(99,211,77,.18);
  border-radius: 999px;
  color: #9dabad;
  background: rgba(4,12,15,.55);
  font-size: 8px;
  font-style: normal;
  font-weight: 720;
  text-transform: uppercase;
  letter-spacing: .055em;
}

.page-about .about140-jump {
  position: sticky;
  top: 68px;
  z-index: 18;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin-bottom: 12px;
  overflow: hidden;
  border: 1px solid rgba(94,126,136,.20);
  border-radius: 8px;
  background: rgba(4,13,17,.94);
  backdrop-filter: blur(12px);
}
.page-about .about140-jump a {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 0 17px;
  border-right: 1px solid rgba(94,126,136,.16);
  color: #8d9ba0;
  font-size: 9.5px;
  font-weight: 750;
  text-decoration: none;
  transition: color .18s ease, background .18s ease;
}
.page-about .about140-jump a:last-child { border-right: 0; }
.page-about .about140-jump a:hover { color: #eef3f4; background: rgba(99,211,77,.045); }
.page-about .about140-jump a span {
  margin-right: 9px;
  color: var(--public-green);
  font-size: 7.5px;
  font-weight: 850;
  letter-spacing: .08em;
}

.page-about .about140-section {
  scroll-margin-top: 126px;
  margin-top: 10px;
  padding: 31px 0 5px;
}
.page-about .about140-head {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr);
  gap: clamp(42px, 6vw, 110px);
  align-items: end;
  margin-bottom: 21px;
  padding: 0 2px;
}
.page-about .about140-head h2 {
  max-width: 820px;
  margin: 8px 0 0;
  color: #edf2f3;
  font-size: clamp(27px, 2.25vw, 39px);
  line-height: 1.12;
  letter-spacing: -.038em;
}
.page-about .about140-head > p {
  max-width: 760px;
  margin: 0 0 2px auto;
  color: #84949a;
  font-size: 12px;
  line-height: 1.72;
}

.page-about .about140-card-grid {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--public-line);
  border-radius: 9px;
  background: rgba(5,14,19,.84);
}
.page-about .about140-card-grid-4 { grid-template-columns: repeat(4, 1fr); }
.page-about .about140-card-grid article {
  min-height: 205px;
  padding: 27px 27px 25px;
  border-right: 1px solid rgba(101,139,151,.14);
  background: linear-gradient(145deg, rgba(9,21,27,.88), rgba(5,14,18,.88));
}
.page-about .about140-card-grid article:last-child { border-right: 0; }
.page-about .about140-card-grid article > span {
  display: block;
  color: var(--public-green);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .12em;
}
.page-about .about140-card-grid strong {
  display: block;
  margin: 37px 0 10px;
  color: #edf2f3;
  font-size: 17px;
  line-height: 1.24;
}
.page-about .about140-card-grid p,
.page-about .about140-rule-list p,
.page-about .about140-difference-grid p,
.page-about .about140-presence-grid p {
  margin: 0;
  color: #7f8f95;
  font-size: 11px;
  line-height: 1.68;
}

.page-about .about140-public-model {
  display: grid;
  grid-template-columns: minmax(350px, .58fr) minmax(0, 1.42fr);
  gap: 9px;
}
.page-about .about140-focus-card,
.page-about .about140-rule-list,
.page-about .about140-transparency > article,
.page-about .about140-difference-grid,
.page-about .about140-presence-grid,
.page-about .about140-close {
  border: 1px solid var(--public-line);
  border-radius: 9px;
  background: rgba(5,14,19,.84);
}
.page-about .about140-focus-card {
  padding: 31px 31px 29px;
  border-color: rgba(99,211,77,.20);
  background:
    radial-gradient(circle at 82% 18%, rgba(99,211,77,.07), transparent 30%),
    linear-gradient(145deg, rgba(9,21,27,.92), rgba(5,14,18,.92));
}
.page-about .about140-focus-card h3 {
  max-width: 470px;
  margin: 25px 0 11px;
  color: #eef3f4;
  font-size: 25px;
  line-height: 1.16;
  letter-spacing: -.032em;
}
.page-about .about140-focus-card p { max-width: 520px; color: #829197; font-size: 11px; line-height: 1.7; }
.page-about .about140-rule-list { overflow: hidden; }
.page-about .about140-rule-list article {
  display: grid;
  grid-template-columns: minmax(170px, .37fr) 1fr;
  gap: 25px;
  min-height: 78px;
  padding: 17px 25px;
  border-bottom: 1px solid rgba(101,139,151,.13);
}
.page-about .about140-rule-list article:last-child { border-bottom: 0; }
.page-about .about140-rule-list strong { color: #e9eff0; font-size: 13px; }

.page-about .about140-transparency {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}
.page-about .about140-transparency > article {
  min-height: 330px;
  padding: 28px 30px;
  background: linear-gradient(145deg, rgba(9,21,27,.90), rgba(5,14,18,.90));
}
.page-about .about140-transparency > article.public { border-color: rgba(99,211,77,.21); }
.page-about .about140-transparency > article.private { border-color: rgba(123,148,158,.17); }
.page-about .about140-transparency article > span {
  color: var(--public-green);
  font-size: 8.5px;
  font-weight: 850;
  letter-spacing: .12em;
}
.page-about .about140-transparency article.private > span { color: #8e9ba0; }
.page-about .about140-transparency h3 {
  margin: 19px 0 16px;
  color: #eef3f4;
  font-size: 23px;
  letter-spacing: -.025em;
}
.page-about .about140-transparency ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.page-about .about140-transparency li {
  position: relative;
  min-height: 42px;
  padding: 11px 0 10px 20px;
  border-bottom: 1px solid rgba(101,139,151,.11);
  color: #87969b;
  font-size: 11px;
  line-height: 1.55;
}
.page-about .about140-transparency li:last-child { border-bottom: 0; }
.page-about .about140-transparency li::before {
  content: "";
  position: absolute;
  left: 1px;
  top: 17px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--public-green);
  box-shadow: 0 0 0 3px rgba(99,211,77,.06);
}
.page-about .about140-transparency article.private li::before { background: #607078; box-shadow: 0 0 0 3px rgba(96,112,120,.07); }

.page-about .about140-difference-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
  border-color: rgba(101,139,151,.17);
}
.page-about .about140-difference-grid article {
  min-height: 220px;
  padding: 26px 24px;
  border-right: 1px solid rgba(101,139,151,.13);
  background: linear-gradient(145deg, rgba(10,20,25,.92), rgba(5,14,18,.90));
}
.page-about .about140-difference-grid article:last-child { border-right: 0; }
.page-about .about140-difference-grid article > span { color: #9aa7ac; }
.page-about .about140-difference-grid strong {
  display: block;
  margin: 34px 0 11px;
  color: #eef3f4;
  font-size: 15px;
  line-height: 1.3;
}

.page-about .about140-presence-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
}
.page-about .about140-presence-grid article {
  min-height: 250px;
  padding: 30px 31px;
  border-right: 1px solid rgba(101,139,151,.13);
  background: linear-gradient(145deg, rgba(9,21,27,.9), rgba(5,14,18,.9));
}
.page-about .about140-presence-grid article:last-child { border-right: 0; }
.page-about .about140-presence-grid article > span {
  color: var(--public-green);
  font-size: 8.5px;
  font-weight: 850;
  letter-spacing: .12em;
}
.page-about .about140-presence-grid strong {
  display: block;
  max-width: 650px;
  margin: 26px 0 10px;
  color: #eef3f4;
  font-size: 20px;
  line-height: 1.22;
  letter-spacing: -.02em;
}
.page-about .about140-presence-grid p { max-width: 690px; }
.page-about .about140-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 24px;
  color: var(--public-green);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.page-about .about140-link:hover { color: #8bea6d; }
.page-about .about140-link i { font-style: normal; font-size: 12px; }

.page-about .about140-close {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 20px;
  margin-bottom: 58px;
  overflow: hidden;
}
.page-about .about140-close > div {
  min-height: 92px;
  padding: 20px 24px;
  border-right: 1px solid rgba(101,139,151,.13);
}
.page-about .about140-close > div:last-child { border-right: 0; }
.page-about .about140-close span { display: block; margin-bottom: 10px; }
.page-about .about140-close strong { color: #dfe6e8; font-size: 12px; font-weight: 690; }

@media (max-width: 1280px) {
  .page-about .about140-hero { grid-template-columns: 1fr; gap: 25px; align-items: start; }
  .page-about .about140-principle { max-width: 720px; }
  .page-about .about140-head { grid-template-columns: 1fr; gap: 10px; }
  .page-about .about140-head > p { margin-left: 0; }
  .page-about .about140-card-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .page-about .about140-card-grid article:nth-child(2) { border-right: 0; }
  .page-about .about140-card-grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(101,139,151,.14); }
  .page-about .about140-difference-grid { grid-template-columns: repeat(2, 1fr); }
  .page-about .about140-difference-grid article { border-bottom: 1px solid rgba(101,139,151,.13); }
  .page-about .about140-difference-grid article:nth-child(2n) { border-right: 0; }
  .page-about .about140-difference-grid article:nth-last-child(-n+2) { border-bottom: 0; }
}

@media (max-width: 980px) {
  .page-about .about140-jump { position: static; grid-template-columns: 1fr 1fr; }
  .page-about .about140-jump a { border-bottom: 1px solid rgba(94,126,136,.16); }
  .page-about .about140-public-model,
  .page-about .about140-transparency,
  .page-about .about140-presence-grid { grid-template-columns: 1fr; }
  .page-about .about140-presence-grid article { border-right: 0; border-bottom: 1px solid rgba(101,139,151,.13); }
  .page-about .about140-presence-grid article:last-child { border-bottom: 0; }
}

@media (max-width: 680px) {
  .page-about .about140-hero { min-height: 0; padding-top: 44px; padding-bottom: 30px; }
  .page-about .about140-hero h1 { font-size: 43px; }
  .page-about .about140-jump,
  .page-about .about140-card-grid-4,
  .page-about .about140-difference-grid,
  .page-about .about140-close { grid-template-columns: 1fr; }
  .page-about .about140-jump a,
  .page-about .about140-card-grid article,
  .page-about .about140-difference-grid article,
  .page-about .about140-close > div { border-right: 0 !important; border-bottom: 1px solid rgba(101,139,151,.13) !important; }
  .page-about .about140-jump a:last-child,
  .page-about .about140-card-grid article:last-child,
  .page-about .about140-difference-grid article:last-child,
  .page-about .about140-close > div:last-child { border-bottom: 0 !important; }
  .page-about .about140-rule-list article { grid-template-columns: 1fr; gap: 8px; }
  .page-about .about140-head h2 { font-size: 29px; }
}
