.about-redesign-page {
  --about-navy: #0d1b2a;
  --about-blue: #123f68;
  --about-orange: #e8591a;
  --about-gold: #f5b51b;
  --about-cream: #fdf6ec;
  --about-muted: #627086;
  --about-shadow: 0 26px 80px rgba(13, 27, 42, 0.13);
  background:
    radial-gradient(circle at 8% 12%, rgba(232, 89, 26, 0.09), transparent 28%),
    radial-gradient(circle at 94% 20%, rgba(245, 181, 27, 0.12), transparent 28%),
    linear-gradient(180deg, #fffaf2 0%, #fff 42%, #fff8ef 100%);
  color: var(--about-navy);
  overflow: hidden;
}

.about-redesign-page .about-section {
  position: relative;
  padding: 86px 0;
}

.about-redesign-page .about-title {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(36px, 5vw, 68px);
  line-height: 0.98;
  letter-spacing: -0.04em;
  margin: 12px 0 18px;
}

.about-redesign-page .about-title em,
.about-redesign-page .section-title em {
  color: var(--about-orange);
  font-style: italic;
}

.about-redesign-page .section-title {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(32px, 4.2vw, 58px);
  line-height: 1.02;
  letter-spacing: -0.04em;
  margin: 12px 0 18px;
}

.about-redesign-page .section-intro,
.about-redesign-page p {
  color: var(--about-muted);
  line-height: 1.78;
}

.about-redesign-page .about-hero {
  padding: 86px 0 58px;
}

.about-redesign-page .about-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1fr);
  gap: 54px;
  align-items: center;
}

.about-redesign-page .about-hero-copy {
  max-width: 650px;
}

.about-redesign-page .about-quote {
  margin: 22px 0 0;
  padding: 17px 20px;
  border-left: 4px solid var(--about-orange);
  border-radius: 0 18px 18px 0;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 0 14px 40px rgba(13, 27, 42, 0.08);
  font-family: "Playfair Display", Georgia, serif;
  font-style: italic;
  color: var(--about-navy);
}

.about-redesign-page .about-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.about-redesign-page .about-gallery {
  position: relative;
  min-height: 560px;
}

.about-redesign-page .about-gallery-main {
  position: absolute;
  inset: 18px 54px 44px 40px;
  overflow: hidden;
  border: 13px solid rgba(255, 255, 255, 0.72);
  border-radius: 38px;
  background: #fff;
  box-shadow: var(--about-shadow);
}

.about-redesign-page .about-gallery-main img,
.about-redesign-page .mini-photo img,
.about-redesign-page .leader-photo img,
.about-redesign-page .photo-mosaic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.about-redesign-page .mini-photo {
  position: absolute;
  z-index: 2;
  width: 176px;
  height: 136px;
  overflow: hidden;
  border: 9px solid rgba(255, 255, 255, 0.84);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 22px 60px rgba(13, 27, 42, 0.16);
}

.about-redesign-page .mini-a {
  left: 0;
  top: 30px;
  transform: rotate(-6deg);
}

.about-redesign-page .mini-b {
  right: 0;
  bottom: 92px;
  transform: rotate(5deg);
}

.about-redesign-page .about-badge {
  position: absolute;
  left: 22px;
  bottom: 22px;
  z-index: 3;
  padding: 17px 20px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(232, 89, 26, 0.18);
  box-shadow: 0 22px 60px rgba(13, 27, 42, 0.16);
}

.about-redesign-page .about-badge b,
.about-redesign-page .about-badge span {
  display: block;
}

.about-redesign-page .about-badge b {
  color: var(--about-orange);
  font-size: 24px;
}

.about-redesign-page .impact-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 24px;
  overflow: hidden;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(232, 89, 26, 0.14);
  box-shadow: var(--about-shadow);
}

.about-redesign-page .impact-item {
  position: relative;
  padding: 24px 20px;
  text-align: center;
}

.about-redesign-page .impact-item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 20%;
  right: 0;
  width: 1px;
  height: 60%;
  background: rgba(13, 27, 42, 0.1);
}

.about-redesign-page .impact-item i {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 15px;
  background: #fff0dc;
  font-style: normal;
}

.about-redesign-page .impact-item b {
  display: block;
  margin-top: 8px;
  color: var(--about-orange);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 36px;
}

.about-redesign-page .impact-item span {
  display: block;
  color: #41506a;
  font-weight: 800;
  font-size: 13px;
}

.about-redesign-page .story-grid,
.about-redesign-page .vision-grid,
.about-redesign-page .leaders-grid,
.about-redesign-page .accomplishments-grid,
.about-redesign-page .identity-grid,
.about-redesign-page .trust-wrap {
  display: grid;
  gap: 26px;
}

.about-redesign-page .story-grid,
.about-redesign-page .vision-grid,
.about-redesign-page .leaders-grid,
.about-redesign-page .trust-wrap {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.about-redesign-page .accomplishments-grid,
.about-redesign-page .identity-grid {
  grid-template-columns: 0.78fr 1.22fr;
  align-items: center;
}

.about-redesign-page .glass-card,
.about-redesign-page .story-panel,
.about-redesign-page .leader-card,
.about-redesign-page .trust-box {
  border: 1px solid rgba(232, 89, 26, 0.16);
  border-radius: 34px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(255, 248, 239, 0.72));
  box-shadow: var(--about-shadow);
  backdrop-filter: blur(16px);
}

.about-redesign-page .story-panel,
.about-redesign-page .trust-box {
  padding: 38px;
}

.about-redesign-page .meaning-panel {
  background: linear-gradient(145deg, #0d1b2a, #123f68);
}

.about-redesign-page .meaning-panel h2,
.about-redesign-page .meaning-panel p {
  color: #fff;
}

.about-redesign-page .meaning-words {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
}

.about-redesign-page .meaning-words span,
.about-redesign-page .trust-badges span {
  padding: 13px 15px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.12);
  color: #eef5fb;
  border: 1px solid rgba(255, 255, 255, 0.14);
  font-size: 14px;
}

.about-redesign-page .meaning-words b {
  color: #ffd66d;
}

.about-redesign-page .pillars {
  background:
    radial-gradient(circle at 12% 18%, rgba(245, 181, 27, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(255, 248, 239, 0.86), rgba(255, 255, 255, 0.78));
}

.about-redesign-page .pillars-head,
.about-redesign-page .leaders-head,
.about-redesign-page .vision-head,
.about-redesign-page .units-head {
  max-width: 900px;
  margin: 0 auto 42px;
  text-align: center;
}

.about-redesign-page .pillar-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.about-redesign-page .pillar-card {
  position: relative;
  min-height: 265px;
  padding: 28px;
  overflow: hidden;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(232, 89, 26, 0.14);
  box-shadow: 0 20px 55px rgba(13, 27, 42, 0.1);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.about-redesign-page .pillar-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 70px rgba(13, 27, 42, 0.16);
}

.about-redesign-page .pillar-icon {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin-bottom: 18px;
  border-radius: 18px;
  background: linear-gradient(135deg, #fff1d8, #ffe0b7);
  font-size: 26px;
}

.about-redesign-page .pillar-card h3 {
  margin: 0 0 10px;
  font-size: 22px;
}

.about-redesign-page .pillar-card small {
  display: block;
  margin-top: 16px;
  color: var(--about-orange);
  font-weight: 900;
}

.about-redesign-page .vision-band {
  overflow: hidden;
  background:
    radial-gradient(circle at 14% 20%, rgba(255, 142, 57, 0.18), transparent 26%),
    linear-gradient(135deg, #0b2945, #06182a);
  color: #fff;
}

.about-redesign-page .vision-band .section-title,
.about-redesign-page .vision-card h3 {
  color: #fff;
}

.about-redesign-page .vision-card {
  padding: 38px;
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.06));
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 24px 55px rgba(0, 0, 0, 0.25);
}

.about-redesign-page .vision-card .num {
  color: #ffab60;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 55px;
  line-height: 1;
}

.about-redesign-page .vision-card p,
.about-redesign-page .vision-head p {
  color: #d6e0ea;
}

.about-redesign-page .vision-list {
  display: grid;
  gap: 9px;
  margin-top: 18px;
}

.about-redesign-page .vision-list span {
  color: #f2f6f9;
  font-weight: 700;
}

.about-redesign-page .leader-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(190px, 0.82fr) minmax(0, 1.18fr);
  min-height: 400px;
  overflow: hidden;
  border-color: rgba(232, 89, 26, 0.2);
  box-shadow: 0 18px 46px rgba(13, 27, 42, 0.08);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.about-redesign-page .leader-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 70px rgba(13, 27, 42, 0.15);
}

.about-redesign-page .leader-card::after {
  position: absolute;
  top: 0;
  right: 30px;
  width: 64px;
  height: 4px;
  border-radius: 0 0 99px 99px;
  background: linear-gradient(90deg, #e8591a, #f6a23a);
  content: "";
}

.about-redesign-page .leader-photo {
  position: relative;
  min-height: 400px;
  background: #dce7ed;
}

.about-redesign-page .leader-photo::after {
  display: none;
}

.about-redesign-page .leader-photo img {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  border-radius: 0;
  box-shadow: none;
  object-fit: cover;
  object-position: center 18%;
}

/* The founder's current portrait is supplied as a high-resolution local asset. */
.about-redesign-page .leader-card:first-child .leader-photo {
  background: #dce7ed url("../images/about/founder-sandhya.jpg") center 16% / cover no-repeat;
}

.about-redesign-page .leader-card:first-child .leader-photo img {
  opacity: 0;
}

.about-redesign-page .leader-copy {
  display: flex;
  flex-direction: column;
  padding: 42px 36px 34px;
  background:
    radial-gradient(circle at 100% 0, rgba(246, 162, 58, 0.09), transparent 13rem),
    #fffdfa;
}

.about-redesign-page .role {
  display: inline-block;
  color: var(--about-orange);
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 12px;
}

.about-redesign-page .leader-copy h3 {
  margin: 12px 0 15px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(31px, 2.7vw, 39px);
  line-height: 1;
}

.about-redesign-page .leader-copy p {
  color: #61708a;
  font-size: 15px;
  line-height: 1.68;
}

.about-redesign-page blockquote {
  margin: auto 0 0;
  padding-top: 20px;
  padding-left: 18px;
  border-left: 3px solid var(--about-orange);
  color: var(--about-navy);
  font-family: "Playfair Display", Georgia, serif;
  font-style: italic;
}

.about-redesign-page .photo-mosaic {
  position: relative;
  min-height: 560px;
}

.about-redesign-page .photo-mosaic img {
  position: absolute;
  border: 9px solid #fff;
  border-radius: 26px;
  box-shadow: 0 22px 60px rgba(13, 27, 42, 0.16);
}

.about-redesign-page .photo-mosaic .p1 {
  inset: 20px 108px auto 0;
  height: 280px;
}

.about-redesign-page .photo-mosaic .p2 {
  top: 0;
  right: 0;
  width: 46%;
  height: 210px;
}

.about-redesign-page .photo-mosaic .p3 {
  left: 55px;
  bottom: 10px;
  width: 50%;
  height: 250px;
}

.about-redesign-page .photo-mosaic .p4 {
  right: 18px;
  bottom: 60px;
  width: 43%;
  height: 230px;
}

.about-redesign-page .accomplishment-list {
  display: grid;
  gap: 12px;
}

.about-redesign-page .accomplishment-item {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 14px;
  padding: 16px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(232, 89, 26, 0.12);
}

.about-redesign-page .accomplishment-item i {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 14px;
  background: #fff0dc;
  color: var(--about-orange);
  font-style: normal;
  font-weight: 900;
}

.about-redesign-page .accomplishment-item b,
.about-redesign-page .accomplishment-item span {
  display: block;
}

.about-redesign-page .identity-card {
  padding: 40px;
  border-radius: 34px;
  background: linear-gradient(145deg, #0d1b2a, #123f68);
  color: #fff;
}

.about-redesign-page .identity-card p {
  color: #d6e0ea;
}

.about-redesign-page .acronym-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
}

.about-redesign-page .acronym-line {
  display: grid;
  grid-template-columns: 112px repeat(6, minmax(0, 1fr));
  gap: 10px;
  align-items: stretch;
}

.about-redesign-page .acronym-line + .acronym-line {
  grid-template-columns: 112px repeat(5, minmax(0, 1fr));
}

.about-redesign-page .acronym-word {
  display: flex;
  align-items: center;
  padding: 0 16px;
  border-radius: 20px;
  color: #fff;
  background: linear-gradient(145deg, #0d1b2a, #123f68);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 19px;
  font-weight: 900;
  letter-spacing: 0.06em;
}

.about-redesign-page .acronym-item {
  display: flex;
  min-height: 112px;
  flex-direction: column;
  justify-content: center;
  padding: 14px 10px;
  overflow: hidden;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(232, 89, 26, 0.13);
  box-shadow: 0 16px 42px rgba(13, 27, 42, 0.08);
  font-weight: 900;
}

.about-redesign-page .acronym-item b {
  display: block;
  color: var(--about-orange);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 34px;
}

.about-redesign-page .acronym-item span {
  display: block;
  overflow-wrap: anywhere;
  font-size: 11px;
  line-height: 1.2;
}

.about-redesign-page .units {
  background: #fff;
}

.about-redesign-page .unit-track {
  display: flex;
  gap: 14px;
  width: max-content;
  animation: aboutUnits 34s linear infinite;
}

.about-redesign-page .unit-pill {
  padding: 16px 22px;
  border-radius: 999px;
  background: #fff8ef;
  border: 1px solid rgba(232, 89, 26, 0.18);
  box-shadow: 0 14px 35px rgba(13, 27, 42, 0.07);
  font-weight: 900;
  white-space: nowrap;
}

@keyframes aboutUnits {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.about-redesign-page .trust-box.dark {
  background: linear-gradient(145deg, #0d1b2a, #123f68);
  color: #fff;
}

.about-redesign-page .trust-box.dark p,
.about-redesign-page .trust-box.dark h2 {
  color: #fff;
}

.about-redesign-page .trust-badges {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 22px;
}

.about-redesign-page .cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

@media (prefers-reduced-motion: reduce) {
  .about-redesign-page .unit-track {
    animation: none;
  }
}

@media (max-width: 1040px) {
  .about-redesign-page .about-hero-grid,
  .about-redesign-page .story-grid,
  .about-redesign-page .vision-grid,
  .about-redesign-page .leaders-grid,
  .about-redesign-page .accomplishments-grid,
  .about-redesign-page .identity-grid,
  .about-redesign-page .trust-wrap {
    grid-template-columns: 1fr;
  }

  .about-redesign-page .pillar-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .about-redesign-page .about-section {
    padding: 62px 0;
  }

  .about-redesign-page .about-hero {
    padding-top: 54px;
  }

  .about-redesign-page .about-gallery {
    min-height: 430px;
  }

  .about-redesign-page .about-gallery-main {
    inset: 38px 18px 50px;
  }

  .about-redesign-page .mini-photo {
    width: 122px;
    height: 96px;
  }

  .about-redesign-page .impact-strip,
  .about-redesign-page .pillar-grid,
  .about-redesign-page .meaning-words,
  .about-redesign-page .trust-badges {
    grid-template-columns: 1fr;
  }

  .about-redesign-page .acronym-line,
  .about-redesign-page .acronym-line + .acronym-line {
    grid-template-columns: 1fr 1fr;
  }

  .about-redesign-page .acronym-word {
    grid-column: 1 / -1;
    justify-content: center;
    min-height: 54px;
  }

  .about-redesign-page .impact-item:not(:last-child)::after {
    display: none;
  }

  .about-redesign-page .story-panel,
  .about-redesign-page .trust-box,
  .about-redesign-page .vision-card,
  .about-redesign-page .identity-card {
    padding: 26px;
  }

  .about-redesign-page .leader-card {
    grid-template-columns: 1fr;
  }

  .about-redesign-page .leader-photo {
    min-height: 320px;
  }

  .about-redesign-page .photo-mosaic {
    min-height: 430px;
  }
}

/* ========================================================================== 
   ABOUT PAGE — premium glass and 3D card depth (visual only)
   ========================================================================== */
.about-redesign-page :is(.story-panel,.pillar-card,.vision-card,.leader-card,.identity-card,.trust-box:not(.dark),.impact-strip,.acronym-item){
  position:relative;isolation:isolate;border:1px solid rgba(255,255,255,.83)!important;
  background:linear-gradient(140deg,rgba(255,255,255,.91),rgba(255,248,240,.69))!important;
  box-shadow:0 18px 42px rgba(13,27,42,.10),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(232,89,26,.08)!important;
  backdrop-filter:blur(15px) saturate(125%);-webkit-backdrop-filter:blur(15px) saturate(125%);
  transition:transform .34s cubic-bezier(.2,.78,.25,1),box-shadow .34s ease,border-color .34s ease,filter .34s ease!important;
}
.about-redesign-page :is(.story-panel,.pillar-card,.vision-card,.leader-card,.identity-card,.trust-box:not(.dark),.impact-strip,.acronym-item)::after{
  content:"";position:absolute;z-index:-1;inset:1px;border-radius:inherit;pointer-events:none;
  background:linear-gradient(125deg,rgba(255,255,255,.48),transparent 28%,transparent 72%,rgba(255,191,142,.14));
}
.about-redesign-page :is(.story-panel,.pillar-card,.vision-card,.leader-card,.identity-card,.trust-box:not(.dark),.acronym-item):hover{
  z-index:3;border-color:rgba(232,89,26,.30)!important;box-shadow:0 29px 56px rgba(13,27,42,.16),0 8px 17px rgba(232,89,26,.10),inset 0 1px 0 rgba(255,255,255,.95)!important;
  transform:translateY(-7px) perspective(1050px) rotateX(1.25deg) rotateY(-.65deg)!important;filter:saturate(1.04);
}
.about-redesign-page .impact-strip{padding:5px!important;overflow:hidden}
.about-redesign-page .impact-item{position:relative;margin:4px;border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.52),rgba(255,240,226,.25));border:1px solid rgba(255,255,255,.51);box-shadow:inset 0 1px 0 rgba(255,255,255,.66);transition:transform .28s ease,background .28s ease}
.about-redesign-page .impact-item:hover{transform:translateY(-4px);background:linear-gradient(145deg,rgba(255,255,255,.87),rgba(255,235,214,.50))}
.about-redesign-page .pillar-card .pillar-icon,.about-redesign-page .vision-card .num{border:1px solid rgba(255,255,255,.76);box-shadow:0 10px 22px rgba(232,89,26,.14),inset 0 1px 0 rgba(255,255,255,.78)}
.about-redesign-page .leader-card .leader-photo{border:7px solid rgba(255,255,255,.70);outline:1px solid rgba(232,89,26,.18);box-shadow:0 18px 34px rgba(13,27,42,.16),inset 0 1px 0 rgba(255,255,255,.86);overflow:hidden}
.about-redesign-page .trust-box.dark{position:relative;isolation:isolate;border:1px solid rgba(255,255,255,.18)!important;background:linear-gradient(135deg,#0a263d,#123f5e 54%,#0b2c47)!important;box-shadow:0 23px 50px rgba(9,35,56,.25),inset 0 1px 0 rgba(255,255,255,.16)!important;transition:transform .34s cubic-bezier(.2,.78,.25,1),box-shadow .34s ease!important}
.about-redesign-page .trust-box.dark::before{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.16),transparent 31%,transparent 70%,rgba(255,146,74,.12))}
.about-redesign-page .trust-box.dark:hover{transform:translateY(-7px) perspective(1050px) rotateX(1.1deg)!important;box-shadow:0 31px 58px rgba(9,35,56,.31),0 8px 18px rgba(232,89,26,.11)!important}
@media(prefers-reduced-motion:reduce){.about-redesign-page :is(.story-panel,.pillar-card,.vision-card,.leader-card,.identity-card,.trust-box,.acronym-item),.about-redesign-page .impact-item{transition:none!important}.about-redesign-page :is(.story-panel,.pillar-card,.vision-card,.leader-card,.identity-card,.trust-box,.acronym-item):hover,.about-redesign-page .impact-item:hover{transform:none!important}}
@media(max-width:760px){.about-redesign-page :is(.story-panel,.pillar-card,.vision-card,.leader-card,.identity-card,.trust-box,.acronym-item):hover{transform:translateY(-3px)!important}}

/* Compact, balanced About-page impact cards on phones. */
@media (max-width: 680px) {
  .about-redesign-page .impact-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 8px !important;
  }

  .about-redesign-page .impact-item {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 9px;
    align-content: center;
    align-items: center;
    min-height: 102px;
    margin: 0;
    padding: 13px 10px;
    text-align: left;
  }

  .about-redesign-page .impact-item i {
    grid-column: 1;
    grid-row: 1 / 3;
    width: 42px;
    height: 42px;
    font-size: 19px;
  }

  .about-redesign-page .impact-item b {
    grid-column: 2;
    grid-row: 1;
    margin: 0;
    font-size: clamp(25px, 8vw, 32px);
    line-height: 1;
  }

  .about-redesign-page .impact-item span {
    grid-column: 2;
    grid-row: 2;
    margin-top: 4px;
    font-size: 11px;
    line-height: 1.25;
  }
}

@media (max-width: 370px) {
  .about-redesign-page .impact-item {
    grid-template-columns: 36px minmax(0, 1fr);
    column-gap: 7px;
    padding-inline: 8px;
  }

  .about-redesign-page .impact-item i {
    width: 36px;
    height: 36px;
    font-size: 17px;
  }

  .about-redesign-page .impact-item b {
    font-size: 24px;
  }

  .about-redesign-page .impact-item span {
    font-size: 10px;
  }
}
/* About contrast repair: preserve dark glass panels with readable light copy. */
.about-redesign-page .meaning-panel{
  background:linear-gradient(135deg,#0b253c,#123f63 58%,#0b304d)!important;
  border-color:rgba(255,255,255,.18)!important;box-shadow:0 24px 52px rgba(7,29,47,.24),inset 0 1px 0 rgba(255,255,255,.16)!important;
}
.about-redesign-page .meaning-panel :is(h2,p){color:#fff!important}
.about-redesign-page .meaning-panel .meaning-words span{background:rgba(255,255,255,.11)!important;color:#edf5fb!important;border-color:rgba(255,255,255,.16)!important}
.about-redesign-page .meaning-panel .meaning-words b{color:#ffd66d!important}
.about-redesign-page .vision-card{
  background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.07))!important;
  border-color:rgba(255,255,255,.24)!important;box-shadow:0 24px 55px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.19)!important;
}
.about-redesign-page .vision-card :is(h3,p){color:#fff!important}
.about-redesign-page .vision-card p{color:#dce8f2!important}
.about-redesign-page .vision-card .vision-list span{color:#f2f6f9!important}
.about-redesign-page .identity-card{
  background:linear-gradient(135deg,#0b253c,#123f63 58%,#0b304d)!important;
  border-color:rgba(255,255,255,.18)!important;box-shadow:0 24px 52px rgba(7,29,47,.24),inset 0 1px 0 rgba(255,255,255,.16)!important;
}
.about-redesign-page .identity-card :is(h2,p){color:#fff!important}
.about-redesign-page .identity-card p{color:#dce8f2!important}
