/* ═════════════════════════════════════════════════════════════
   ABOUT US — scoped page styles
   Built on design tokens in /css/style.css. Backgrounds use only
   warm / peach / white / salmon; navy is text-only except the
   final CTA (mirrors the landing page .final-cta navy block).
   Decorative paws reuse the shared --paw-orange / --paw-white glyphs.
   ═════════════════════════════════════════════════════════════ */

.about-page {
  background: var(--color-bg-white);
}

/* ─────────────────────────────────────
   DECORATION — paw scatter + ambient float
   All paws reuse the shared .letter-bg-paw glyph (--paw-orange / --paw-white).
   Each paw drifts on its own gentle loop; reduced-motion users get them static.
───────────────────────────────────── */
.about-section-paws {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

/* Per-section paw scatter (orange glyph on light sections).
   Five paws per section, denser on the warm hero/verify/faq blocks. */
.about-spaw-a { top: 13%;  left: 5%;    width: 40px; height: 40px; opacity: 0.09; }
.about-spaw-b { top: 58%;  right: 6%;   width: 46px; height: 46px; opacity: 0.08; }
.about-spaw-c { bottom: 12%; left: 11%; width: 30px; height: 30px; opacity: 0.07; }
.about-spaw-d { top: 24%;  right: 16%;  width: 26px; height: 26px; opacity: 0.06; }
.about-spaw-e { bottom: 20%; right: 30%; width: 34px; height: 34px; opacity: 0.07; }

/* Vertical bob with a slight rotational sway — preserves each paw's resting
   tilt via the --paw-rot custom prop, then drifts around it. */
@keyframes aboutPawFloat {
  0%, 100% { transform: translateY(0)     rotate(var(--paw-rot, 0deg)); }
  50%      { transform: translateY(-12px) rotate(calc(var(--paw-rot, 0deg) + 6deg)); }
}

.about-hero-paws .letter-bg-paw,
.about-section-paws .letter-bg-paw,
.about-cta-paw {
  animation: aboutPawFloat var(--paw-dur, 7s) ease-in-out infinite;
  animation-delay: var(--paw-delay, 0s);
  will-change: transform;
}

/* Resting tilt + staggered timing per paw (varied durations keep it organic) */
.about-paw-a,  .about-spaw-a { --paw-rot: -16deg; --paw-delay: 0s;   --paw-dur: 7s;   }
.about-paw-b,  .about-spaw-b { --paw-rot: 20deg;  --paw-delay: 0.8s; --paw-dur: 8.5s; }
.about-paw-c,  .about-spaw-c { --paw-rot: 10deg;  --paw-delay: 1.6s; --paw-dur: 6.5s; }
.about-paw-d,  .about-spaw-d { --paw-rot: -12deg; --paw-delay: 2.2s; --paw-dur: 9s;   }
.about-paw-e,  .about-spaw-e { --paw-rot: 14deg;  --paw-delay: 1.1s; --paw-dur: 7.5s; }
.about-paw-f                 { --paw-rot: -22deg; --paw-delay: 0.5s; --paw-dur: 8.2s; }

.about-cta-paw-a { --paw-rot: -16deg; --paw-delay: 0s;   --paw-dur: 7s;   }
.about-cta-paw-b { --paw-rot: 20deg;  --paw-delay: 0.9s; --paw-dur: 8.5s; }
.about-cta-paw-c { --paw-rot: 10deg;  --paw-delay: 1.7s; --paw-dur: 6.5s; }
.about-cta-paw-d { --paw-rot: -10deg; --paw-delay: 2.4s; --paw-dur: 9s;   }
.about-cta-paw-e { --paw-rot: 16deg;  --paw-delay: 1.3s; --paw-dur: 7.8s; }
.about-cta-paw-f { --paw-rot: -22deg; --paw-delay: 0.5s; --paw-dur: 8.2s; }

/* ─────────────────────────────────────
   SCROLL REVEAL — .fade-in → .visible (mirrors landing-page convention,
   driven by about-us.js). Cards rise + fade in; staggered within a row.
───────────────────────────────────── */
.about-page .fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.55s cubic-bezier(0.4, 0, 0.2, 1),
              transform 0.55s cubic-bezier(0.4, 0, 0.2, 1);
}

.about-page .fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

/* gentle stagger for grid rows */
.about-stats .fade-in:nth-child(2) { transition-delay: 0.08s; }
.about-stats .fade-in:nth-child(3) { transition-delay: 0.16s; }
.about-stats .fade-in:nth-child(4) { transition-delay: 0.24s; }
.about-model__grid .fade-in:nth-child(even) { transition-delay: 0.08s; }

@media (prefers-reduced-motion: reduce) {
  .about-hero-paws .letter-bg-paw,
  .about-section-paws .letter-bg-paw,
  .about-cta-paw,
  .about-cta::before,
  .about-cta__btn::after { animation: none; }
  .about-cta__btn::after { display: none; }
  .about-page .fade-in { opacity: 1; transform: none; transition: none; }
}

/* ─────────────────────────────────────
   HERO
───────────────────────────────────── */
.about-hero {
  position: relative;
  background: var(--color-bg-warm);
  padding: 140px 0 64px;
  overflow: hidden;
}

.about-hero-paws {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.about-paw-a { top: 16%;  left: 6%;   width: 46px; height: 46px; transform: rotate(-16deg); opacity: 0.10; }
.about-paw-b { top: 20%;  right: 7%;  width: 38px; height: 38px; transform: rotate(20deg);  opacity: 0.09; }
.about-paw-c { bottom: 22%; left: 9%;  width: 34px; height: 34px; transform: rotate(10deg);  opacity: 0.08; }
.about-paw-d { bottom: 26%; right: 10%; width: 42px; height: 42px; transform: rotate(-12deg); opacity: 0.09; }
.about-paw-e { top: 42%;  left: 14%;  width: 28px; height: 28px; transform: rotate(14deg);  opacity: 0.07; }
.about-paw-f { top: 46%;  right: 15%; width: 32px; height: 32px; transform: rotate(-22deg); opacity: 0.07; }

.about-hero > .container { position: relative; z-index: 1; }

.about-hero__inner {
  max-width: 880px;
  margin: 0 auto;
  text-align: center;
}

.about-hero__eyebrow {
  display: inline-block;
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-orange);
  margin-bottom: 18px;
}

.about-hero__inner h1 {
  font-size: var(--text-5xl);
  margin-bottom: 18px;
  font-weight: 600;
}

.about-hero__lead {
  max-width: 600px;
  margin: 0 auto 32px;
  font-size: var(--text-lg);
  color: var(--color-text-body);
}

.about-hero__btn {
  display: inline-block;
  background: var(--color-orange);
  color: var(--color-text-inverse);
  font-family: var(--font-sans);
  font-size: var(--text-lg);
  font-weight: var(--weight-bold);
  line-height: 1;
  padding: 18px 38px;
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-cta);
  transition: background var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-fast);
}

.about-hero__btn:hover {
  background: var(--color-orange-hover);
  color: var(--color-text-inverse);
  box-shadow: var(--shadow-cta-hover);
  text-decoration: none;
  transform: translateY(-2px);
}

.about-hero__trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 26px;
  flex-wrap: wrap;
}

.about-hero__stars {
  color: var(--color-orange);
  font-size: var(--text-xl);
  letter-spacing: 2px;
  line-height: 1;
}

.about-hero__trust-copy {
  font-size: var(--text-base);
  color: var(--color-text-secondary);
}

.about-hero__trust-copy strong {
  color: var(--color-text-heading);
  font-weight: var(--weight-bold);
}

/* ── Operating Details stats ── */
.about-stats {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  max-width: 940px;
  margin: 56px auto 0;
}

.about-stat {
  background: var(--color-bg-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 28px 18px;
  text-align: center;
  box-shadow: var(--shadow-sm);
}

.about-stat__num {
  font-family: var(--font-serif);
  font-size: var(--text-4xl);
  font-weight: 600;
  color: var(--color-text-heading);
  line-height: 1.1;
}

.about-stat__count {
  font-variant-numeric: tabular-nums; /* steady width while counting up */
}

.about-stat__plus {
  font-size: var(--text-xl);
  color: var(--color-orange);
}

.about-stat__label {
  margin-top: 8px;
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-text-secondary);
}

/* ─────────────────────────────────────
   THE CLINICIAN-FIRST MODEL
───────────────────────────────────── */
.about-model {
  position: relative;
  background: var(--color-bg-white);
  padding: 80px 0;
  overflow: hidden;
}

.about-model > .container { position: relative; z-index: 1; }

.about-model__inner {
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}

.about-model__eyebrow {
  display: inline-block;
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-orange);
  margin-bottom: 10px;
}

.about-model__heading {
  font-size: var(--text-4xl);
  font-weight: 600;
  margin-bottom: 18px;
}

.about-model__lede {
  max-width: 720px;
  margin: 0 auto 48px;
  font-size: var(--text-lg);
  color: var(--color-text-body);
}

.about-model__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  text-align: left;
}

.about-model__card {
  background: var(--color-bg-warm);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 26px 24px;
  transition: border-color var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-fast);
}

.about-model__card:hover {
  border-color: var(--color-border-strong);
  box-shadow: var(--shadow-sm);
  transform: translateY(-3px);
}

/* Icon tile at the top of each card (Lucide-style stroked glyphs) */
.about-model__icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 16px;
  border-radius: var(--radius-md);
  background: var(--color-bg-peach);
  border: 1px solid var(--color-border);
  color: var(--color-orange);
}

.about-model__icon svg {
  width: 22px;
  height: 22px;
}

.about-model__card-title {
  font-family: var(--font-sans);
  font-size: var(--text-lg);
  font-weight: var(--weight-bold);
  color: var(--color-text-heading);
  margin-bottom: 4px;
}

.about-model__card-sub {
  font-size: var(--text-base);
  color: var(--color-text-body);
  line-height: var(--leading-normal);
}

/* Outline CTA below the grid */
.about-model__cta-wrap {
  margin-top: 40px;
  text-align: center;
}

.about-model__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--color-bg-white);
  border: 2px solid var(--color-orange);
  color: var(--color-orange);
  font-family: var(--font-sans);
  font-size: var(--text-base);
  font-weight: var(--weight-bold);
  line-height: 1;
  padding: 14px 28px;
  border-radius: var(--radius-full);
  transition: background var(--transition-normal), color var(--transition-normal), transform var(--transition-fast);
}

.about-model__cta:hover {
  background: var(--color-orange);
  color: var(--color-text-inverse);
  text-decoration: none;
  transform: translateY(-2px);
}

.about-model__cta svg {
  width: 15px;
  height: 15px;
}

/* ─────────────────────────────────────
   VERIFICATION — BBB + HUD
───────────────────────────────────── */
.about-verify {
  position: relative;
  background: var(--color-bg-warm);
  padding: 80px 0;
  overflow: hidden;
}

.about-verify > .container { position: relative; z-index: 1; }

.about-verify__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 980px;
  margin: 0 auto;
}

.about-verify__card {
  background: var(--color-bg-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: 36px 34px;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
}

.about-verify__head { margin-bottom: 16px; }

.about-verify__title {
  font-family: var(--font-sans);
  font-size: var(--text-xl);
  font-weight: 600;
  color: var(--color-text-heading);
}

.about-verify__eyebrow {
  display: block;
  margin-top: 6px;
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-orange);
}

/* Badge sits in front of (above) the heading in the BBB card */
.about-verify__badge {
  margin-bottom: 18px;
}

.about-verify__badge img {
  height: 68px;
  width: auto;
  display: block;
}

.about-verify__body {
  font-size: var(--text-base);
  color: var(--color-text-body);
  line-height: var(--leading-normal);
  margin-bottom: 10px;
}

.about-verify__body strong { color: var(--color-text-heading); }

.about-verify__pill {
  align-self: flex-start;
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--color-bg-warm);
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-full);
  padding: 8px 18px;
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-text-heading);
}

.about-verify__pill::before {
  content: '';
  width: 9px;
  height: 9px;
  border-radius: var(--radius-full);
  background: var(--color-orange);
}

/* ─────────────────────────────────────
   REACH US ANYTIME
───────────────────────────────────── */
.about-contact {
  position: relative;
  background: var(--color-bg-white);
  padding: 80px 0;
  overflow: hidden;
}

.about-contact > .container { position: relative; z-index: 1; }

.about-contact__inner {
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}

.about-contact__eyebrow {
  display: inline-block;
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-orange);
  margin-bottom: 12px;
}

.about-contact__heading {
  font-size: var(--text-4xl);
  font-weight: 600;
  margin-bottom: 12px;
}

.about-contact__sub {
  max-width: 620px;
  margin: 0 auto 44px;
  font-size: var(--text-lg);
  color: var(--color-text-body);
}

.about-contact__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.about-contact__card {
  background: var(--color-bg-warm);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 30px 24px;
  text-align: center;
  transition: border-color var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-fast);
}

.about-contact__card:hover {
  border-color: var(--color-border-strong);
  box-shadow: var(--shadow-sm);
  transform: translateY(-2px);
}

.about-contact__card-label {
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-text-secondary);
  margin-bottom: 12px;
}

.about-contact__card-value {
  display: block;
  font-family: var(--font-sans);
  font-size: var(--text-2xl);
  color: var(--color-orange);
  font-weight: 600;
  line-height: 1.2;
  word-break: break-word;
}

a.about-contact__card-value:hover { color: var(--color-orange-hover); text-decoration: none; }

.about-contact__card-value--plain { color: var(--color-text-heading); }

.about-contact__card-note {
  margin-top: 10px;
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
}

/* ─────────────────────────────────────
   ABOUT OUR SERVICE (FAQ)
───────────────────────────────────── */
.about-faq {
  position: relative;
  background: var(--color-bg-warm);
  padding: 80px 0;
  overflow: hidden;
}

.about-faq > .container { position: relative; z-index: 1; }

.about-faq__inner {
  max-width: 820px;
  margin: 0 auto;
}

.about-faq__eyebrow {
  display: block;
  text-align: center;
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-orange);
  margin-bottom: 10px;
}

.about-faq__heading {
  font-size: var(--text-4xl);
  font-weight: 600;
  text-align: center;
  margin-bottom: 44px;
}

.about-faq__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.about-faq__item {
  background: var(--color-bg-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 24px 28px;
}

.about-faq__q {
  font-family: var(--font-sans);
  font-size: var(--text-lg);
  font-weight: var(--weight-bold);
  color: var(--color-text-heading);
  margin-bottom: 8px;
}

.about-faq__a {
  font-size: var(--text-base);
  color: var(--color-text-body);
  line-height: var(--leading-body);
}

/* ─────────────────────────────────────
   RELATED PAGES
───────────────────────────────────── */
.about-related {
  position: relative;
  background: var(--color-bg-white);
  padding: 80px 0;
  overflow: hidden;
}

.about-related > .container { position: relative; z-index: 1; }

.about-related__inner {
  max-width: 980px;
  margin: 0 auto;
}

.about-related__heading {
  font-size: var(--text-4xl);
  font-weight: 600;
  text-align: center;
  margin-bottom: 44px;
}

.about-related__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.about-related__group {
  background: var(--color-bg-warm);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 30px 32px;
}

.about-related__group-title {
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-orange);
  margin-bottom: 18px;
}

.about-related__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.about-related__list a {
  font-family: var(--font-sans);
  font-size: var(--text-lg);
  font-weight: var(--weight-bold);
  color: var(--color-text-heading);
}

.about-related__list a:hover { color: var(--color-orange); text-decoration: none; }

.about-related__desc {
  display: block;
  margin-top: 4px;
  font-size: var(--text-base);
  color: var(--color-text-secondary);
}

/* ─────────────────────────────────────
   FINAL CTA — navy block (mirrors landing-page .final-cta)
───────────────────────────────────── */
.about-cta {
  position: relative;
  background: var(--color-navy);
  padding: 96px 0;
  text-align: center;
  overflow: hidden;
}

/* Soft warm glow blooming from the top-center — gently breathes */
.about-cta::before {
  content: "";
  position: absolute;
  top: -20%;
  left: 50%;
  width: 120%;
  height: 80%;
  transform: translateX(-50%);
  background: radial-gradient(ellipse 55% 60% at 50% 0%,
              rgba(255, 91, 46, 0.22) 0%,
              rgba(255, 91, 46, 0.06) 38%,
              transparent 68%);
  pointer-events: none;
  z-index: 0;
  animation: aboutCtaGlow 9s ease-in-out infinite;
}

@keyframes aboutCtaGlow {
  0%, 100% { opacity: 0.75; transform: translateX(-50%) scale(1); }
  50%      { opacity: 1;    transform: translateX(-50%) scale(1.06); }
}

.about-cta > .container { position: relative; z-index: 2; }

.about-cta-paws {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.about-cta-paw {
  position: absolute;
  display: block;
  background-image: var(--paw-white);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.08;
}

.about-cta-paw-a { top: 16%; left: 14%;  width: 40px; height: 40px; }
.about-cta-paw-b { top: 26%; right: 16%; width: 32px; height: 32px; opacity: 0.06; }
.about-cta-paw-c { bottom: 20%; left: 22%; width: 30px; height: 30px; opacity: 0.06; }
.about-cta-paw-d { bottom: 24%; right: 22%; width: 36px; height: 36px; }
.about-cta-paw-e { top: 50%; left: 7%;    width: 26px; height: 26px; opacity: 0.05; }
.about-cta-paw-f { top: 54%; right: 8%;   width: 44px; height: 44px; opacity: 0.07; }

.about-cta__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.about-cta__heading {
  font-family: var(--font-serif);
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 600;
  color: var(--color-text-inverse);
  line-height: var(--leading-tight);
  margin-bottom: 12px;
  max-width: 600px;
}

.about-cta__sub {
  font-size: var(--text-md);
  color: rgba(255, 255, 255, 0.7);
  max-width: 560px;
  margin-bottom: 28px;
}

.about-cta__btn {
  position: relative;
  display: inline-block;
  background: var(--color-orange);
  color: var(--color-text-inverse);
  font-family: var(--font-sans);
  font-size: var(--text-lg);
  font-weight: var(--weight-bold);
  line-height: 1;
  padding: 18px 40px;
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-cta);
  transition: background var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-fast);
}

/* Pulsing ring that radiates outward to draw the eye to the CTA */
.about-cta__btn::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--radius-full);
  box-shadow: 0 0 0 0 rgba(255, 91, 46, 0.55);
  animation: aboutCtaPulse 2.4s ease-out infinite;
  pointer-events: none;
}

@keyframes aboutCtaPulse {
  0%   { box-shadow: 0 0 0 0 rgba(255, 91, 46, 0.5); }
  70%  { box-shadow: 0 0 0 16px rgba(255, 91, 46, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 91, 46, 0); }
}

.about-cta__btn:hover {
  background: var(--color-orange-hover);
  color: var(--color-text-inverse);
  box-shadow: var(--shadow-cta-hover);
  text-decoration: none;
  transform: translateY(-2px);
}

/* Halt the radiating ring on hover so it doesn't fight the lift */
.about-cta__btn:hover::after { animation: none; }

.about-cta__note {
  margin-top: 22px;
  font-size: var(--text-sm);
  color: rgba(255, 255, 255, 0.55);
}

/* ─────────────────────────────────────
   RESPONSIVE
───────────────────────────────────── */
@media (max-width: 980px) {
  .about-model__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 880px) {
  .about-stats { grid-template-columns: repeat(2, 1fr); }
  .about-verify__grid,
  .about-contact__grid,
  .about-related__grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .about-model__grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .about-hero { padding: 110px 0 48px; }
  .about-hero__inner h1 { font-size: 32px; }

  .about-model,
  .about-verify,
  .about-contact,
  .about-faq,
  .about-related { padding: 56px 0; }

  .about-model__heading,
  .about-contact__heading,
  .about-faq__heading,
  .about-related__heading { font-size: 26px; }

  .about-cta { padding: 64px 0; }
}

@media (max-width: 575px) {
  .about-stats { gap: 12px; }
  .about-stat { padding: 22px 12px; }
  .about-stat__num { font-size: 30px; }
  .about-verify__card,
  .about-related__group { padding: 26px 22px; }
  .about-contact__card-value { font-size: var(--text-xl); }
}
