/* =========================================================
   about.css — About Us page
   Loaded only on the page whose template is page-about-us.php
   (or whose slug is "about-us") — see functions.php
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Outfit:wght@300;400;500;600;700;800;900&display=swap');

.lv-page {
  --color-bg: #F8F0E5;
  --color-bg-alt: #F3EBE0;
  --color-text: #1A1A1A;
  --color-text-secondary: #6B6B6B;
  --color-primary: #0D7C66;
  --color-primary-dark: #0A5E4D;
  --color-primary-light: #E8F5F1;
  --color-accent: #55AD9B;
  --color-white: #FFFFFF;
  --color-dark: #111111;
  --font-main: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --max-width: 1280px;
  --gutter: 2rem;
  --radius-sm: 12px;
  --radius-md: 20px;
  --radius-lg: 32px;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.06);
  --shadow-md: 0 4px 20px rgba(0,0,0,0.08);
  --shadow-lg: 0 12px 40px rgba(0,0,0,0.12);
  --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);

  background-color: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-main);
  line-height: 1.6;
  width: 100%;
  overflow-x: hidden;
  padding: 0;
  margin: 0;
  -webkit-font-smoothing: antialiased;
}

main > .lv-page,
main > * > .lv-page,
main .entry-content > .lv-page,
main .entry-content > * > .lv-page {
  padding-inline: 0 !important;
}
.lv-page, .lv-page section, .lv-page header, .lv-page footer { padding-inline: 0 !important; }
.lv-page *, .lv-page *::before, .lv-page *::after { box-sizing: border-box; }

.lv-page h1, .lv-page h2 { font-family: 'Outfit', var(--font-main); color: var(--color-text); font-weight: 700; margin: 0; line-height: 1.15; }
.lv-page h3, .lv-page h4 { font-family: var(--font-main); color: var(--color-text); font-weight: 700; margin: 0; line-height: 1.15; }
.lv-page p { margin: 0; }
.lv-page a { text-decoration: none; color: inherit; }
.lv-page img { max-width: 100%; display: block; }
.lv-page ul { list-style: none; margin: 0; padding: 0; }

.lv-wrap { max-width: var(--max-width); margin: 0 auto; padding: 0 var(--gutter); }

/* HEADER — Apple iOS Liquid Glass Bento (this page's own variant) */
.lv-header {
  position: fixed; top: 0; left: 0; width: 100%; z-index: 1000;
  padding: 14px var(--gutter); transition: padding 0.4s ease;
  background: transparent; pointer-events: none;
}
.lv-header.scrolled { padding: 10px var(--gutter); }
.lv-header-container { display: flex; align-items: center; justify-content: space-between; max-width: var(--max-width); margin: 0 auto; gap: 8px; pointer-events: none; }
.lv-bento-card, .lv-hamburger-card { pointer-events: auto; }
.lv-bento-card {
  position: relative; overflow: hidden; border-radius: 100px; padding: 10px 22px;
  background: linear-gradient(158deg, rgba(255,252,248,0.52) 0%, rgba(248,240,229,0.36) 50%, rgba(240,230,215,0.28) 100%);
  backdrop-filter: blur(40px) saturate(180%) brightness(1.06);
  -webkit-backdrop-filter: blur(40px) saturate(180%) brightness(1.06);
  border: 1px solid rgba(255,255,255,0.55);
  box-shadow: 0 0 0 0.5px rgba(255,255,255,0.30), 0 4px 24px rgba(0,0,0,0.07), 0 1px 4px rgba(0,0,0,0.05), inset 0 1.5px 0 rgba(255,255,255,0.72), inset 0 -1px 0 rgba(0,0,0,0.04);
  transition: box-shadow 0.35s ease, background 0.35s ease, transform 0.25s ease;
}
.lv-header.scrolled .lv-bento-card {
  background: linear-gradient(158deg, rgba(255,253,250,0.68) 0%, rgba(250,244,236,0.50) 50%, rgba(242,234,220,0.40) 100%);
  backdrop-filter: blur(48px) saturate(200%) brightness(1.08);
  -webkit-backdrop-filter: blur(48px) saturate(200%) brightness(1.08);
}
.lv-logo { display: flex; align-items: center; margin-left: 1rem; }
.lv-logo img { height: 50px; width: auto; }
.lv-nav-card { flex: 0 1 auto; margin-right: 1rem; }
.lv-nav ul { display: flex; gap: 0; list-style: none; margin: 0; padding: 0; align-items: center; }
.lv-nav li a {
  display: block; padding: 7px 18px; font-weight: 500; color: rgba(28,28,30,0.85); font-size: 0.88rem;
  border-radius: 100px; transition: background 0.2s ease, color 0.2s ease; white-space: nowrap; letter-spacing: -0.01em;
}
.lv-nav li a:hover, .lv-nav li a.lv-active { background: rgba(255,255,255,0.45); color: var(--color-primary); }
.lv-actions-card { display: flex; align-items: center; gap: 2px; padding: 5px; }
.lv-actions-cta {
  background: linear-gradient(145deg, #164863 0%, #55AD9B 100%) !important; color: rgba(255,255,255,0.96) !important;
  font-weight: 600 !important; padding: 8px 20px !important; border: 1px solid rgba(255,255,255,0.20) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.18), 0 2px 8px rgba(22,72,99,0.30) !important; transition: all 0.25s ease !important;
}
.lv-actions-cta:hover { background: linear-gradient(145deg, #1a5675 0%, #66bfad 100%) !important; }
.lv-hamburger-card { display: none; }
@media (max-width: 900px) {
  .lv-header { padding: 12px 1rem; }
  .lv-header.scrolled { padding: 10px 1rem; }
  .lv-hamburger-card { display: flex; align-items: center; justify-content: center; padding: 3px 10px; }
  .lv-nav-card, .lv-actions-card { display: none; }
}
@media (max-width: 480px) { .lv-header { padding: 10px 0.75rem; } .lv-bento-card { padding: 8px 14px; } .lv-logo img { height: 28px; } .lv-hamburger-card { padding: 3px 8px; } }

/* SHARED SECTION COMPONENTS */
.lv-section-label { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--color-primary); margin-bottom: 1rem; }
.lv-section-title { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 1rem; }
.lv-section-desc { font-size: 1.05rem; color: var(--color-text-secondary); max-width: 560px; line-height: 1.7; margin-top: 2rem; margin-bottom: 2rem; }

/* ABOUT HERO */
.lv-about-hero { position: relative; min-height: 520px; display: flex; align-items: flex-end; overflow: hidden; padding-top: 8rem; }
.lv-about-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; z-index: 0; }
.lv-about-hero::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(248,240,229,0.30) 0%, rgba(248,240,229,0.55) 50%, rgba(248,240,229,0.90) 85%, var(--color-bg) 100%);
  z-index: 1;
}
.lv-about-hero-content { position: relative; z-index: 2; width: 100%; padding-bottom: 4rem; }
.lv-about-hero-content .lv-wrap { display: flex; flex-direction: column; align-items: flex-start; }
.lv-about-hero-eyebrow {
  display: inline-flex; align-items: center; gap: 0.5rem; background: var(--color-primary-light); color: var(--color-primary);
  padding: 0.4rem 1rem; border-radius: 100px; font-size: 0.8rem; font-weight: 600; margin-bottom: 2rem; letter-spacing: 0.02em;
}
.lv-about-hero h1 { font-size: clamp(4rem, 10vw, 9rem); font-weight: 900; line-height: 0.9; letter-spacing: -0.04em; color: var(--color-text); }
.lv-about-hero h1 .lv-hero-accent { color: var(--color-primary); display: block; }

/* MISSION / STORY */
.lv-about-mission { padding: 6rem 0; }
.lv-about-mission-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.lv-about-mission-text h2 { font-size: clamp(1.8rem, 3.5vw, 2.8rem); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 0.5rem; color: var(--color-text); }
.lv-about-mission-sub { font-size: 0.88rem; color: var(--color-primary); font-weight: 600; letter-spacing: 0.02em; margin-bottom: 2rem; text-transform: uppercase; }
.lv-about-mission-text p { font-size: 1rem; color: var(--color-text-secondary); line-height: 1.8; margin-bottom: 1.25rem; }
.lv-about-mission-text p:last-child { margin-bottom: 0; }
.lv-about-mission-text p strong { color: var(--color-text); font-weight: 600; }
.lv-about-mission-image { position: relative; }
.lv-about-mission-img-wrap { border-radius: var(--radius-lg); overflow: hidden; position: relative; aspect-ratio: 4/5; background: var(--color-bg-alt); }
.lv-about-mission-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.lv-about-mission-img-wrap::before {
  content: ''; position: absolute; inset: -12px -12px 12px 12px; border-radius: var(--radius-lg);
  background: linear-gradient(135deg, rgba(13,124,102,0.12) 0%, rgba(85,173,155,0.08) 100%); z-index: -1;
}

/* CASE STUDY */
.lv-about-case-study { padding: 6rem 0; background: var(--color-bg-alt); }
.lv-about-case-study .lv-wrap > .lv-section-label { justify-content: center; }
.lv-case-study-title { font-size: clamp(3rem, 7vw, 6rem); font-weight: 900 !important; letter-spacing: -0.04em; text-align: center; color: var(--color-text); margin-bottom: 3.5rem; line-height: 1; }
.lv-case-study-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; margin-bottom: 3rem; }
.lv-case-study-img-wrap { border-radius: var(--radius-lg); overflow: hidden; }
.lv-case-study-img-wrap img { width: 100%; height: auto; display: block; }
.lv-case-study-text h2 { font-size: clamp(1.4rem, 2.5vw, 2rem); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 1.5rem; color: var(--color-text); line-height: 1.3; }
.lv-case-study-text p { font-size: 1rem; color: var(--color-text-secondary); line-height: 1.8; margin-bottom: 1rem; }
.lv-case-study-text p strong { color: var(--color-text); font-weight: 600; }
.lv-case-study-text p:last-child { margin-bottom: 0; }
.lv-case-study-sources { background: var(--color-white); border-radius: var(--radius-md); padding: 1.75rem 2rem; border: 1px solid rgba(0,0,0,0.06); border-left: 4px solid var(--color-primary); margin-top: 3.5rem; }
.lv-case-study-sources h4 { font-size: 0.85rem; font-weight: 700; color: var(--color-text); margin-bottom: 1rem; text-transform: uppercase; letter-spacing: 0.06em; }
.lv-case-study-sources ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.5rem; }
.lv-case-study-sources ul li { font-size: 0.8rem; color: var(--color-text-secondary); line-height: 1.5; word-break: break-all; padding-left: 1rem; position: relative; }
.lv-case-study-sources ul li::before { content: '→'; position: absolute; left: 0; color: var(--color-primary); font-size: 0.75rem; top: 2px; }

/* PROOF. SOLUTION */
.lv-about-solution { padding: 6rem 0; background: var(--color-bg); position: relative; overflow: hidden; }
.lv-about-solution::before {
  content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background: radial-gradient(ellipse 600px 380px at 12% 8%, rgba(13,124,102,0.07), transparent 65%), radial-gradient(ellipse 600px 380px at 92% 100%, rgba(85,173,155,0.10), transparent 65%);
}
.lv-about-solution > .lv-wrap { position: relative; z-index: 1; }
.lv-solution-head { text-align: center; max-width: 760px; margin: 0 auto 2.5rem; }
.lv-solution-head .lv-section-label { justify-content: center; }
.lv-solution-title { font-family: 'Outfit', var(--font-main); font-size: clamp(2rem, 4.5vw, 3.2rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; color: var(--color-text); }
.lv-solution-title .accent { color: var(--color-primary); }
.lv-solution-lead { font-size: 1.05rem; line-height: 1.75; color: var(--color-text-secondary); max-width: 800px; margin: 1.5rem auto 0; }
.lv-solution-mockup { position: relative; max-width: 980px; margin: 0 auto 3rem; aspect-ratio: 16 / 10; overflow: hidden; }
.lv-solution-mockup img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lv-solution-mockup-badge {
  position: absolute; top: 1rem; left: 1rem; z-index: 2; display: inline-flex; align-items: center; gap: 7px;
  background: rgba(255,255,255,0.92); color: var(--color-primary); font-size: 0.74rem; font-weight: 700;
  padding: 6px 13px; border-radius: 100px; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 6px 18px rgba(0,0,0,0.10);
}
.lv-solution-cta-card {
  max-width: 980px; margin: 0 auto; border-radius: var(--radius-lg); padding: 2.75rem 2.5rem;
  background: linear-gradient(135deg, #0D7C66 0%, #164863 100%); color: var(--color-white);
  position: relative; overflow: hidden; display: grid; grid-template-columns: 1.2fr auto; gap: 2rem; align-items: center;
}
.lv-solution-cta-card::after { content: ''; position: absolute; bottom: -40px; right: -40px; width: 180px; height: 180px; border-radius: 50%; background: rgba(255,255,255,0.06); pointer-events: none; }
.lv-solution-cta-card h3 { font-family: 'Outfit', var(--font-main); font-size: clamp(1.3rem, 2.4vw, 1.7rem); font-weight: 800; letter-spacing: -0.02em; line-height: 1.2; color: var(--color-white); margin-bottom: 0.6rem; }
.lv-solution-cta-card p { font-size: 0.98rem; line-height: 1.7; color: rgba(255,255,255,0.82); max-width: 460px; }
.lv-solution-cta-row { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: flex-end; }
.lv-solution-cta-row a { display: block; transition: transform 0.2s ease, opacity 0.2s ease; }
.lv-solution-cta-row a:hover { transform: translateY(-2px); opacity: 0.92; }
.lv-solution-cta-row img { height: 52px; width: auto; border-radius: 10px; display: block; }
.lv-solution-foot { max-width: 1100px; margin: 3rem auto 0; aspect-ratio: 21 / 9; overflow: hidden; }
.lv-solution-foot img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 768px) {
  .lv-about-solution { padding: 4rem 0; }
  .lv-solution-mockup { aspect-ratio: 4 / 3; }
  .lv-solution-cta-card { grid-template-columns: 1fr; padding: 2rem 1.75rem; }
  .lv-solution-cta-row { justify-content: flex-start; }
  .lv-solution-foot { aspect-ratio: 16 / 9; }
}
@media (max-width: 480px) {
  .lv-solution-cta-card { padding: 1.75rem 1.5rem; }
  .lv-solution-cta-row { width: 100%; }
  .lv-solution-cta-row a { flex: 1; }
  .lv-solution-cta-row img { height: 46px; width: 100%; max-height: 50px; object-fit: contain; }
}

/* WHY US */
.lv-about-why-us { padding: 6rem 0; }
.lv-why-us-header { text-align: center; margin-bottom: 4rem; }
.lv-why-us-header h2 { font-size: clamp(3rem, 7vw, 6rem); font-weight: 900; letter-spacing: -0.04em; color: var(--color-text); line-height: 1; }
.lv-why-us-header h2 span { color: var(--color-primary); }
.lv-why-us-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.lv-why-card {
  background: var(--color-white); border-radius: var(--radius-lg); padding: 2.5rem 2rem; border: 1px solid rgba(0,0,0,0.05);
  transition: all var(--transition); display: flex; flex-direction: column; align-items: center; text-align: center; gap: 1.5rem;
}
.lv-why-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); border-color: rgba(13,124,102,0.15); }
.lv-why-card-icon { width: 80px; height: 80px; border-radius: 24px; background: var(--color-primary-light); display: flex; align-items: center; justify-content: center; overflow: hidden; flex-shrink: 0; }
.lv-why-card-icon img { width: 100%; height: 100%; object-fit: cover; }
.lv-why-card-body h3 { font-size: 1.15rem; font-weight: 700; color: var(--color-text); margin-bottom: 0.65rem; }
.lv-why-card-body p { font-size: 0.95rem; color: var(--color-text-secondary); line-height: 1.7; }

/* FAMILIES LIKE YOURS */
.lv-families { padding: 6rem 0; background: var(--color-bg-alt); }
.lv-families-header { text-align: center; margin-bottom: 3.5rem; }
.lv-families-header h2 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; letter-spacing: -0.02em; color: var(--color-text); }
.lv-families-header p { font-size: 1.05rem; color: var(--color-text-secondary); max-width: 560px; margin: 1rem auto 0; line-height: 1.7; }
.lv-families-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }
.lv-families-grid figure { margin: 0; border-radius: var(--radius-md); overflow: hidden; aspect-ratio: 3/4; background: var(--color-white); box-shadow: var(--shadow-sm); position: relative; }
.lv-families-grid figure img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition); }
.lv-families-grid figure:hover img { transform: scale(1.04); }
.lv-families-grid figcaption {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 1rem; font-size: 0.8rem; font-weight: 600; color: #fff;
  background: linear-gradient(to top, rgba(0,0,0,0.55) 0%, transparent 100%);
}
@media (max-width: 768px) { .lv-families { padding: 4rem 0; } .lv-families-grid { grid-template-columns: repeat(2, 1fr); gap: 0.85rem; } }
@media (max-width: 480px) { .lv-families-grid { grid-template-columns: 1fr; } }

/* OUR VALUES */
.lv-about-values { padding: 6rem 0; background: var(--color-bg-alt); }
.lv-values-header { text-align: center; margin-bottom: 3.5rem; }
.lv-values-header h2 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; letter-spacing: -0.02em; color: var(--color-text); }
.lv-values-header p { font-size: 1.05rem; color: var(--color-text-secondary); max-width: 520px; margin: 1rem auto 0; line-height: 1.7; }
.lv-values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }
.lv-value-card { background: var(--color-white); border-radius: var(--radius-md); padding: 2.25rem 1.75rem; border: 1px solid rgba(0,0,0,0.05); transition: all var(--transition); position: relative; overflow: hidden; }
.lv-value-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-accent) 100%); border-radius: 3px 3px 0 0; opacity: 0; transition: opacity 0.3s ease;
}
.lv-value-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: rgba(13,124,102,0.12); }
.lv-value-card:hover::before { opacity: 1; }
.lv-value-emoji { font-size: 2rem; margin-bottom: 1.1rem; display: block; line-height: 1; }
.lv-value-card h3 { font-size: 1.05rem; font-weight: 700; color: var(--color-text); margin-bottom: 0.6rem; }
.lv-value-card p { font-size: 0.88rem; color: var(--color-text-secondary); line-height: 1.65; }

/* MISSION & VISION */
.lv-about-mv { padding: 6rem 0; }
.lv-mv-header { text-align: center; margin-bottom: 3.5rem; }
.lv-mv-header h2 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; letter-spacing: -0.02em; color: var(--color-text); }
.lv-mv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.lv-mv-card { border-radius: var(--radius-lg); padding: 3rem 2.5rem; position: relative; overflow: hidden; }
.lv-mv-card.mission { background: linear-gradient(135deg, #0D7C66 0%, #164863 100%); color: var(--color-white); }
.lv-mv-card.vision { background: var(--color-white); border: 1px solid rgba(0,0,0,0.06); color: var(--color-text); }
.lv-mv-card::after { content: ''; position: absolute; bottom: -40px; right: -40px; width: 160px; height: 160px; border-radius: 50%; pointer-events: none; }
.lv-mv-card.mission::after { background: rgba(255,255,255,0.06); }
.lv-mv-card.vision::after { background: rgba(13,124,102,0.05); }
.lv-mv-icon { width: 52px; height: 52px; border-radius: 16px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; font-size: 1.5rem; }
.mission .lv-mv-icon { background: rgba(255,255,255,0.15); }
.vision .lv-mv-icon { background: var(--color-primary-light); }
.lv-mv-card-label { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 0.75rem; display: block; }
.mission .lv-mv-card-label { color: rgba(255,255,255,0.65); }
.vision .lv-mv-card-label { color: var(--color-primary); }
.lv-mv-card h3 { font-size: clamp(1.3rem, 2.5vw, 1.75rem); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 1.1rem; line-height: 1.2; }
.mission .lv-mv-card h3 { color: var(--color-white); }
.vision .lv-mv-card h3 { color: var(--color-text); }
.lv-mv-card p { font-size: 1rem; line-height: 1.75; }
.mission .lv-mv-card p { color: rgba(255,255,255,0.82); }
.vision .lv-mv-card p { color: var(--color-text-secondary); }

/* CTA / DOWNLOAD */
.lv-cta { padding: 6rem 0; text-align: center; }
.lv-cta-inner { background: var(--color-white); border-radius: var(--radius-lg); padding: 4rem 2rem; border: 1px solid rgba(0,0,0,0.06); max-width: 800px; margin: 0 auto; }
.lv-cta-inner h2 { font-size: clamp(2rem, 3.5vw, 2.8rem); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 1rem; }
.lv-cta-inner p { font-size: 1.05rem; color: var(--color-text-secondary); max-width: 480px; margin: 0 auto 2.5rem; line-height: 1.7; }
.lv-download-badges { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.lv-download-badges img { height: 48px; width: auto; border-radius: 8px; transition: transform var(--transition); cursor: pointer; }
.lv-download-badges img:hover { transform: scale(1.05); }

/* Scroll-in animations */
.lv-fade-up { opacity: 0; transform: translateY(30px); transition: opacity 0.7s ease, transform 0.7s ease; }
.lv-fade-up.visible { opacity: 1; transform: translateY(0); }

/* RESPONSIVE */
@media (max-width: 1024px) and (min-width: 769px) {
  .lv-page { --gutter: 2rem; }
  .lv-wrap { padding-left: 2rem; padding-right: 2rem; }
  .lv-about-hero { min-height: 420px; }
  .lv-about-hero h1 { font-size: clamp(3.5rem, 8vw, 6rem); }
  .lv-about-mission { padding: 4.5rem 0; }
  .lv-about-mission-grid { gap: 3rem; }
  .lv-about-case-study { padding: 4.5rem 0; }
  .lv-case-study-grid { gap: 2.5rem; }
  .lv-about-why-us { padding: 4.5rem 0; }
  .lv-cta { padding: 4rem 0; }
  .lv-cta-inner { padding: 3rem 1.5rem; }
  .lv-families { padding: 4.5rem 0; }
  .lv-families-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
  .lv-values-grid { grid-template-columns: repeat(2, 1fr); }
  .lv-about-values { padding: 4.5rem 0; }
  .lv-about-mv { padding: 4.5rem 0; }
}
@media (max-width: 768px) {
  .lv-page { --gutter: 1.5rem; }
  .lv-wrap { padding-left: 1.5rem; padding-right: 1.5rem; }
  .lv-about-hero { min-height: 380px; padding-top: 7rem; }
  .lv-about-hero h1 { font-size: clamp(3rem, 12vw, 5rem); }
  .lv-about-hero-content .lv-wrap { align-items: center; }
  .lv-about-hero-content { padding-bottom: 3rem; }
  .lv-about-mission { padding: 4rem 0; }
  .lv-about-mission-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .lv-about-mission-img-wrap { aspect-ratio: 4/3; }
  .lv-about-case-study { padding: 4rem 0; }
  .lv-case-study-grid { grid-template-columns: 1fr; gap: 2rem; }
  .lv-case-study-title { font-size: clamp(2.5rem, 10vw, 4rem); margin-bottom: 2.5rem; }
  .lv-about-why-us { padding: 4rem 0; }
  .lv-why-us-header { margin-bottom: 2.5rem; }
  .lv-why-us-header h2 { font-size: clamp(2.5rem, 10vw, 4rem); }
  .lv-why-us-grid { grid-template-columns: 1fr; gap: 1rem; }
  .lv-why-card { padding: 2rem 1.5rem; flex-direction: row; text-align: left; }
  .lv-why-card-icon { width: 64px; height: 64px; border-radius: 18px; flex-shrink: 0; }
  .lv-cta { padding: 3.5rem 0; }
  .lv-cta-inner { padding: 2.5rem 1.5rem; border-radius: var(--radius-md); }
  .lv-download-badges { flex-direction: column; align-items: center; }
  .lv-download-badges img { height: 44px; }
  .lv-values-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
  .lv-value-card { padding: 1.75rem 1.5rem; }
  .lv-mv-grid { grid-template-columns: 1fr; }
  .lv-mv-card { padding: 2.25rem 2rem; }
}
@media (max-width: 480px) {
  .lv-page { --gutter: 1.25rem; }
  .lv-wrap { padding-left: 1.25rem; padding-right: 1.25rem; }
  .lv-about-hero { min-height: 340px; }
  .lv-about-hero h1 { font-size: clamp(2.8rem, 15vw, 4rem); }
  .lv-about-hero-eyebrow { font-size: 0.72rem; padding: 0.35rem 0.85rem; }
  .lv-why-card { flex-direction: column; align-items: center; text-align: center; }
  .lv-case-study-sources { padding: 1.25rem 1.25rem; }
  .lv-values-grid { grid-template-columns: 1fr; }
  .lv-cta-inner { padding: 2rem 1.25rem; }
}
@media (hover: none) { .lv-why-card:hover { transform: none; box-shadow: none; } }
