
:root{--ab-accent:#0d5d88;--ab-ink:#172633;--ab-body:#667782;--ab-line:#dfe7ec;--ab-soft:#f3f7fa}
.about-inner-page .eyebrow{letter-spacing:.13em}.about-section{padding:52px 0}.about-section+.about-section{border-top:1px solid #e9eef1}
.about-breadcrumb{margin-bottom:1.05rem}.about-hero-copy h1{margin:0;color:#fff;font-size:clamp(2.4rem,4.05vw,4rem);line-height:.99;letter-spacing:-.052em;font-weight:790}.about-hero-copy>p{margin:1rem 0 0;color:#d6e1e8;font-size:1rem;line-height:1.68}.about-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem 1rem;align-items:center;margin-top:1.2rem}.about-hero-secondary{color:#eef5fa;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.38);font-size:.82rem;font-weight:760}
.about-family-section{padding:48px 0;background:#f5f8fa;border-top:1px solid #e1e8ec}.about-family-head,.about-related-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.56fr);gap:2rem;align-items:end;margin-bottom:1.3rem}.about-family-head h2,.about-related-head h2{margin:0;color:var(--ab-ink);font-size:clamp(1.9rem,3vw,3rem);line-height:1.04;letter-spacing:-.045em}.about-family-head>p,.about-related-head>p{margin:0;color:#687985;line-height:1.68}.about-family-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.68rem}.about-family-card{display:grid;grid-template-columns:76px 1fr auto;gap:.65rem;align-items:center;padding:.55rem;color:inherit;text-decoration:none;background:#fff;border:1px solid #dfe6eb;border-radius:14px;transition:.18s ease}.about-family-card:hover,.about-family-card:focus{color:inherit;transform:translateY(-2px);background:#eef6fa;border-color:var(--ab-accent);box-shadow:0 10px 26px rgba(20,40,60,.07)}.about-family-card img{width:76px;height:60px;object-fit:cover;border-radius:10px}.about-family-card strong{color:#263541;font-size:.82rem;line-height:1.22}.about-family-card small{color:#7a8791;font-size:.62rem}.about-family-card.is-current{background:#eef6fa;border-color:var(--ab-accent)}.about-family-current{color:var(--ab-accent);font-size:.54rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.about-related-services{padding:48px 0;background:#fff}.about-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.78rem}.about-service-card{display:flex;flex-direction:column;padding:.78rem;min-height:236px;color:inherit;text-decoration:none;background:#fff;border:1px solid #dfe6eb;border-radius:16px;transition:.18s ease}.about-service-card:hover{color:inherit;transform:translateY(-3px);box-shadow:0 14px 34px rgba(20,40,60,.075)}.about-service-card img{width:100%;height:104px;object-fit:cover;border-radius:11px;margin-bottom:.72rem}.about-service-card>span{color:var(--ab-accent);font-size:.56rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.about-service-card h3{margin:.55rem 0 .32rem;color:#263744;font-size:.98rem}.about-service-card p{margin:0;color:#6a7883;font-size:.77rem;line-height:1.54}.about-service-card b{margin-top:auto;padding-top:.72rem;color:var(--ab-accent);font-size:.72rem}.about-inner-page .inner-final-cta{padding-top:42px}


/* WHY $T? — primary mission explanation */
.tm-why{background:#fff}
.tm-why-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.58fr);gap:1.5rem;align-items:end;margin-bottom:1.15rem}
.tm-why-head h2,.tm-grounded-head h2{margin:.45rem 0 0;color:var(--ab-ink);font-size:clamp(2rem,3.15vw,3.15rem);line-height:1.03;letter-spacing:-.047em}
.tm-why-head>p,.tm-grounded-head>p{margin:0;color:#687985;line-height:1.7}
.tm-why-stage{display:grid;grid-template-columns:1.04fr .96fr;gap:.75rem;align-items:stretch}
.tm-why-visual{position:relative;margin:0;overflow:hidden;border-radius:23px;min-height:470px}
.tm-why-visual img{width:100%;height:100%;object-fit:cover}
.tm-why-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,18,31,.02),rgba(4,18,31,.56))}
.tm-why-visual figcaption{position:absolute;z-index:2;left:.95rem;right:.95rem;bottom:.95rem;padding:.82rem .9rem;border-radius:14px;background:rgba(6,24,39,.84);border:1px solid rgba(255,255,255,.09);color:#fff;backdrop-filter:blur(7px)}
.tm-why-visual figcaption span{display:block;color:#9fc9e1;font-size:.53rem;font-weight:850;letter-spacing:.13em}
.tm-why-visual figcaption strong{display:block;margin-top:.38rem;line-height:1.42}
.tm-why-logic{display:grid;gap:.58rem;align-content:stretch}
.tm-why-logic article{display:grid;grid-template-columns:54px 1fr;gap:.72rem;align-items:start;padding:.82rem .86rem;border-radius:17px;background:#f5f8fa;border:1px solid #dfe6eb}
.tm-why-logic article:nth-child(2){background:#eef5f8}
.tm-why-no{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#123c58;color:#fff;font-size:.61rem;font-weight:850}
.tm-why-logic span{display:block;color:#6f8a9b;font-size:.51rem;font-weight:850;letter-spacing:.12em}
.tm-why-logic h3{margin:.36rem 0 .26rem;color:#253744;font-size:.98rem;line-height:1.3}
.tm-why-logic p{margin:0;color:#687985;font-size:.75rem;line-height:1.54}
.tm-why-definition{display:grid;grid-template-columns:74px .9fr 1.1fr;gap:.9rem;align-items:center;margin-top:.72rem;padding:.8rem .9rem;border-radius:18px;background:#132b3d;color:#fff}
.tm-why-mark{display:grid;place-items:center;width:66px;height:66px;border-radius:17px;background:#0d5d88;color:#fff;font-size:1.42rem;font-weight:850;letter-spacing:-.04em}
.tm-why-definition span{display:block;color:#9fc9e1;font-size:.51rem;font-weight:850;letter-spacing:.12em}
.tm-why-definition strong{display:block;margin-top:.32rem;color:#fff;font-size:.88rem;line-height:1.4}
.tm-why-definition>p{margin:0;color:#c8d6df;font-size:.75rem;line-height:1.52}

/* A Direction, Not a Claim */
.tm-grounded{background:#eef3f6}
.tm-grounded-shell{overflow:hidden;padding:1rem;border-radius:24px;background:linear-gradient(145deg,#10293c,#0e2233);box-shadow:0 18px 42px rgba(18,42,61,.12)}
.tm-grounded-head{display:grid;grid-template-columns:1fr .58fr;gap:1.5rem;align-items:end;padding:.35rem .35rem 1rem}
.tm-grounded-head h2{color:#fff}
.tm-grounded-head>p{color:#c9d6de}
.tm-grounded-statement{display:grid;grid-template-columns:72px 1.15fr .85fr;gap:.9rem;align-items:center;padding:.82rem .9rem;border-radius:18px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.08)}
.tm-grounded-mark{display:grid;place-items:center;width:66px;height:66px;border-radius:18px;background:#0d5d88;color:#fff;font-size:1.55rem;font-weight:850}
.tm-grounded-statement strong{color:#fff;font-size:1.05rem;line-height:1.42}
.tm-grounded-statement p{margin:0;color:#bed0db;font-size:.78rem;line-height:1.52}
.tm-grounded-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.7rem}
.tm-grounded-cards article{display:grid;grid-template-columns:112px 1fr;gap:.72rem;align-items:stretch;padding:.55rem;border-radius:17px;background:#fff;border:1px solid rgba(255,255,255,.08)}
.tm-grounded-cards img{width:112px;height:100%;min-height:150px;object-fit:cover;border-radius:13px}
.tm-grounded-cards article>div{padding:.28rem .28rem .28rem 0}
.tm-grounded-cards span{display:block;color:var(--ab-accent);font-size:.51rem;font-weight:850;letter-spacing:.11em}
.tm-grounded-cards h3{margin:.42rem 0 .26rem;color:#253744;font-size:.94rem;line-height:1.3}
.tm-grounded-cards p{margin:0;color:#687985;font-size:.72rem;line-height:1.5}

@media(max-width:991px){
  .tm-why-head,.tm-why-stage,.tm-grounded-head{grid-template-columns:1fr}
  .tm-why-visual{min-height:360px}
  .tm-why-definition{grid-template-columns:74px 1fr}
  .tm-why-definition>p{grid-column:2}
  .tm-grounded-statement{grid-template-columns:72px 1fr}
  .tm-grounded-statement p{grid-column:2}
  .tm-grounded-cards{grid-template-columns:1fr}
  .tm-grounded-cards article{grid-template-columns:140px 1fr}
  .tm-grounded-cards img{width:140px;min-height:130px}
}

@media(max-width:767px){
  .tm-why-definition,.tm-grounded-statement{grid-template-columns:1fr}
  .tm-why-definition>p,.tm-grounded-statement p{grid-column:auto}
  .tm-grounded-cards article{grid-template-columns:104px 1fr}
  .tm-grounded-cards img{width:104px;min-height:132px}
}

@media(max-width:479px){
  .tm-grounded-cards article{grid-template-columns:1fr}
  .tm-grounded-cards img{width:100%;height:150px}
}

@media(max-width:991px){.about-family-head,.about-related-head{grid-template-columns:1fr}.about-family-grid,.about-service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.about-family-grid,.about-service-grid{grid-template-columns:1fr}.about-service-card{min-height:0}}

.tm-hero{position:relative;overflow:hidden;padding:42px 0 50px;background:#071a2c;color:#fff}.tm-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:42px 42px}.tm-hero-inner{position:relative;z-index:2}.tm-hero-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:1.1rem;align-items:center}.tm-symbol{display:grid;grid-template-columns:.85fr 1.15fr;gap:.65rem;padding:.8rem;border:1px solid rgba(255,255,255,.11);border-radius:24px;background:rgba(255,255,255,.04)}.tm-symbol-mark{display:grid;place-items:center;min-height:330px;border-radius:19px;background:linear-gradient(150deg,#0d5d88,#12324a);font-size:clamp(5rem,9vw,8rem);font-weight:850;letter-spacing:-.08em;color:#fff}.tm-symbol-meaning{display:grid;gap:.55rem}.tm-symbol-meaning article{padding:.78rem;border-radius:15px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07)}.tm-symbol-meaning strong,.tm-symbol-meaning small{display:block}.tm-symbol-meaning small{margin-top:.2rem;color:#aebfc9}
.tm-evolution{background:#f4f7f9}.tm-evolution-head{display:grid;grid-template-columns:1fr .55fr;gap:2rem;align-items:end;margin-bottom:1.15rem}.tm-evolution-head>p{margin:0}.tm-evolution-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem}.tm-evolution-flow article{padding:.9rem;border-radius:17px;background:#fff;border:1px solid #dfe6eb}.tm-evolution-flow span{color:#7c909d;font-size:.56rem;font-weight:850}.tm-evolution-flow h3{margin:.6rem 0 .3rem;color:#253744}.tm-evolution-flow p{margin:0;color:#687985;font-size:.76rem;line-height:1.54}.tm-evolution-flow .tm-create{background:#132b3d;border-color:#132b3d}.tm-evolution-flow .tm-create h3{color:#fff}.tm-evolution-flow .tm-create p{color:#c8d5dd}
.tm-scale{background:#fff}.tm-scale-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:1rem;align-items:stretch}.tm-scale-layout>figure{margin:0;overflow:hidden;border-radius:21px}.tm-scale-layout>figure img{width:100%;height:100%;min-height:430px;object-fit:cover}.tm-scale-copy{padding:.4rem}.tm-scale-list{display:grid;gap:.5rem;margin-top:.8rem}.tm-scale-list article{display:grid;grid-template-columns:.6fr 1.4fr;gap:.7rem;padding:.62rem 0;border-top:1px solid #e2e8ec}.tm-scale-list strong{color:#263744}.tm-scale-list p{margin:0;color:#687985;font-size:.77rem;line-height:1.5}
.tm-paths{background:#122b3d;color:#d9e5ec}.tm-paths-head{text-align:center;max-width:860px;margin:0 auto 1.2rem}.tm-paths-head h2{color:#fff}.tm-paths-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.tm-paths-grid a{display:flex;align-items:center;justify-content:center;min-height:105px;padding:1rem;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);color:#fff;text-decoration:none;font-weight:760;text-align:center}.tm-paths-grid a:hover{background:rgba(255,255,255,.09)}
@media(max-width:991px){.tm-hero-layout,.tm-why-grid,.tm-evolution-head,.tm-scale-layout,.tm-grounded-panel{grid-template-columns:1fr}.tm-evolution-flow{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.tm-symbol,.tm-evolution-flow,.tm-paths-grid,.tm-scale-list article{grid-template-columns:1fr}.tm-symbol-mark{min-height:240px}}

/* v2.2 — Why $T? redesigned; prior image-led system moved to Trillion-Scale section */
.tm-why-new-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.58fr);gap:1.5rem;align-items:end;margin-bottom:1rem}
.tm-why-new-head h2,.tm-scale-head h2{margin:.45rem 0 0;color:var(--ab-ink);font-size:clamp(2rem,3.15vw,3.15rem);line-height:1.03;letter-spacing:-.047em}
.tm-why-new-head>p,.tm-scale-head>p{margin:0;color:#687985;line-height:1.7}
.tm-why-new-stage{display:grid;grid-template-columns:.78fr 1.22fr;gap:.72rem;align-items:stretch}
.tm-why-thesis{display:flex;flex-direction:column;justify-content:center;padding:1.25rem;border-radius:24px;background:linear-gradient(145deg,#10293c,#071a2c);color:#fff;min-height:390px}
.tm-why-thesis-kicker{color:#9fc9e1;font-size:.54rem;font-weight:850;letter-spacing:.13em}
.tm-why-thesis-mark{margin:.45rem 0 .2rem;font-size:clamp(5.5rem,9vw,8rem);font-weight:850;line-height:.9;letter-spacing:-.08em;color:#fff}
.tm-why-thesis h3{margin:.75rem 0 .6rem;color:#fff;font-size:1.28rem;line-height:1.34;letter-spacing:-.025em}
.tm-why-thesis p{margin:0;color:#c8d7df;line-height:1.58}
.tm-why-reasons{display:grid;gap:.58rem;align-content:center}
.tm-why-reasons article{padding:.9rem 1rem;border-radius:18px;background:#f5f8fa;border:1px solid #dfe6eb}
.tm-why-reasons article:nth-child(2){background:#eef5f8}
.tm-why-reasons span{display:block;color:var(--ab-accent);font-size:.53rem;font-weight:850;letter-spacing:.12em}
.tm-why-reasons h3{margin:.42rem 0 .28rem;color:#253744;font-size:1rem;line-height:1.3}
.tm-why-reasons p{margin:0;color:#687985;font-size:.78rem;line-height:1.56}
.tm-why-conclusion{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:.65rem;align-items:center;margin-top:.72rem;padding:.82rem .9rem;border-radius:18px;background:#fff;border:1px solid #dfe6eb;box-shadow:0 12px 28px rgba(20,40,60,.05)}
.tm-why-conclusion div{min-width:0}.tm-why-conclusion span{display:block;color:#7690a0;font-size:.5rem;font-weight:850;letter-spacing:.12em}.tm-why-conclusion strong{display:block;margin-top:.3rem;color:#253744;font-size:.8rem;line-height:1.4}.tm-why-conclusion i{color:#9eb2be}

/* v2.2 — image-led design shifted to What Trillion-Scale Thinking Means */
.tm-scale{background:#fff}
.tm-scale-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.58fr);gap:1.5rem;align-items:end;margin-bottom:1rem}
.tm-scale-stage{display:grid;grid-template-columns:1.04fr .96fr;gap:.72rem;align-items:stretch}
.tm-scale-visual{position:relative;margin:0;overflow:hidden;border-radius:23px;min-height:485px}
.tm-scale-visual img{width:100%;height:100%;object-fit:cover}.tm-scale-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,18,31,.02),rgba(4,18,31,.56))}
.tm-scale-visual figcaption{position:absolute;z-index:2;left:.95rem;right:.95rem;bottom:.95rem;padding:.82rem .9rem;border-radius:14px;background:rgba(6,24,39,.84);border:1px solid rgba(255,255,255,.09);color:#fff;backdrop-filter:blur(7px)}
.tm-scale-visual figcaption span{display:block;color:#9fc9e1;font-size:.53rem;font-weight:850;letter-spacing:.13em}.tm-scale-visual figcaption strong{display:block;margin-top:.38rem;line-height:1.42}
.tm-scale-logic{display:grid;gap:.46rem;align-content:stretch}.tm-scale-logic article{display:grid;grid-template-columns:48px 1fr;gap:.65rem;align-items:start;padding:.62rem .72rem;border-radius:15px;background:#f5f8fa;border:1px solid #dfe6eb}.tm-scale-logic article:nth-child(even){background:#eef5f8}
.tm-scale-no{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#123c58;color:#fff;font-size:.57rem;font-weight:850}.tm-scale-logic span{display:block;color:#6f8a9b;font-size:.48rem;font-weight:850;letter-spacing:.11em}.tm-scale-logic h3{margin:.27rem 0 .2rem;color:#253744;font-size:.88rem;line-height:1.25}.tm-scale-logic p{margin:0;color:#687985;font-size:.69rem;line-height:1.45}
.tm-scale-definition{display:grid;grid-template-columns:74px .9fr 1.1fr;gap:.9rem;align-items:center;margin-top:.72rem;padding:.8rem .9rem;border-radius:18px;background:#132b3d;color:#fff}.tm-scale-mark{display:grid;place-items:center;width:66px;height:66px;border-radius:17px;background:#0d5d88;color:#fff;font-size:1.42rem;font-weight:850;letter-spacing:-.04em}.tm-scale-definition span{display:block;color:#9fc9e1;font-size:.51rem;font-weight:850;letter-spacing:.12em}.tm-scale-definition strong{display:block;margin-top:.32rem;color:#fff;font-size:.88rem;line-height:1.4}.tm-scale-definition>p{margin:0;color:#c8d6df;font-size:.75rem;line-height:1.52}

/* v2.2 — six compact path cards with images and content */
.tm-paths{background:#122b3d;color:#d9e5ec}.tm-paths-head{text-align:center;max-width:900px;margin:0 auto 1.05rem}.tm-paths-head h2{margin:.45rem 0 .6rem;color:#fff;font-size:clamp(1.95rem,3vw,3rem);line-height:1.04;letter-spacing:-.045em}.tm-paths-head p{margin:0 auto;color:#c2d2dc;line-height:1.65;max-width:760px}
.tm-path-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem;align-items:start}
.tm-path-card{display:grid;grid-template-columns:104px 1fr;gap:.7rem;align-items:stretch;padding:.55rem;border-radius:17px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);color:#fff;text-decoration:none;transition:.18s ease;align-self:start}.tm-path-card:hover{color:#fff;transform:translateY(-2px);background:rgba(255,255,255,.085)}
.tm-path-card img{width:104px;height:100%;min-height:136px;object-fit:cover;border-radius:13px}.tm-path-card>div{padding:.24rem .2rem .24rem 0}.tm-path-card span{display:block;color:#9fc9e1;font-size:.48rem;font-weight:850;letter-spacing:.1em}.tm-path-card h3{margin:.36rem 0 .24rem;color:#fff;font-size:.94rem}.tm-path-card p{margin:0;color:#c7d6df;font-size:.69rem;line-height:1.47}.tm-path-card b{display:inline-block;margin-top:.48rem;color:#fff;font-size:.65rem}.tm-path-card-featured{background:linear-gradient(145deg,rgba(13,93,136,.34),rgba(255,255,255,.06));border-color:rgba(159,201,225,.25)}

/* keep six-image Technology Value Creator treatment compact */
.tm-evolution-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.68rem}.tm-evolution-six article{padding:.62rem;border-radius:17px;background:#fff;border:1px solid #dfe6eb}.tm-evolution-six img{width:100%;height:112px;object-fit:cover;border-radius:12px;margin-bottom:.62rem}.tm-evolution-six span{color:#7c909d;font-size:.54rem;font-weight:850}.tm-evolution-six h3{margin:.42rem 0 .24rem;color:#253744;font-size:.96rem}.tm-evolution-six p{margin:0;color:#687985;font-size:.73rem;line-height:1.5}.tm-evolution-six .tm-create{background:#132b3d;border-color:#132b3d}.tm-evolution-six .tm-create span,.tm-evolution-six .tm-create h3{color:#fff}.tm-evolution-six .tm-create p{color:#c8d5dd}

@media(max-width:991px){.tm-why-new-head,.tm-why-new-stage,.tm-scale-head,.tm-scale-stage{grid-template-columns:1fr}.tm-why-thesis{min-height:300px}.tm-scale-visual{min-height:360px}.tm-path-cards,.tm-evolution-six{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-scale-definition{grid-template-columns:74px 1fr}.tm-scale-definition>p{grid-column:2}.tm-why-conclusion{grid-template-columns:1fr}.tm-why-conclusion>i{transform:rotate(90deg);justify-self:center}}
@media(max-width:767px){.tm-path-cards,.tm-evolution-six{grid-template-columns:1fr}.tm-path-card{grid-template-columns:112px 1fr}.tm-path-card img{width:112px}.tm-scale-definition{grid-template-columns:1fr}.tm-scale-definition>p{grid-column:auto}}
@media(max-width:479px){.tm-path-card{grid-template-columns:1fr}.tm-path-card img{width:100%;height:150px}.tm-why-thesis-mark{font-size:5rem}}
