.about-page-body { background: #fff; }
.about-main { overflow: hidden; }
.about-main section + section { margin-top: 0; }
.about-shell { width: min(100% - 32px, 1080px); margin-inline: auto; }
.about-section { padding: 52px 0; }
.about-section + .about-section,
.about-main .about-shell + .about-shell { margin-top: 0; }
.about-section h2,
.about-final-cta h2 { font-size: clamp(25px, 6.5vw, 38px); line-height: 1.18; letter-spacing: -0.025em; }
.about-section p { color: var(--color-muted); font-size: 15px; line-height: 1.75; }
.about-section p + p { margin-top: 12px; }
.about-section a:not(.btn) { color: var(--color-primary-dark); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.about-eyebrow { color: var(--color-primary) !important; font-size: 11px !important; line-height: 1.2 !important; font-weight: 800; letter-spacing: .16em; margin-bottom: 12px; }

.about-hero { position: relative; padding: 32px 0 56px; background: linear-gradient(145deg, #fff 35%, #fff5f7 100%); border-bottom: 1px solid #ffe2e8; }
.about-hero::after { content: ""; position: absolute; width: 240px; height: 240px; right: -130px; top: 40px; border: 42px solid rgba(255,60,94,.07); border-radius: 50%; pointer-events: none; }
.about-hero-inner { position: relative; z-index: 1; }
.about-breadcrumb { display: flex; gap: 8px; align-items: center; color: var(--color-muted); font-size: 12px; margin-bottom: 34px; }
.about-breadcrumb a { color: var(--color-primary-dark); font-weight: 700; }
.about-hero h1 { max-width: 850px; font-size: clamp(34px, 9vw, 62px); line-height: 1.03; letter-spacing: -.045em; }
.about-hero-copy { max-width: 800px; margin-top: 24px; display: grid; gap: 13px; }
.about-hero-copy p { color: #4f4f4f; font-size: 15px; line-height: 1.75; }
.about-tagline { display: inline-flex; align-items: center; gap: 7px; margin-top: 25px; padding: 12px 15px; color: #74283a; background: #fff; border: 1px solid #ffd1da; border-left: 4px solid var(--color-primary); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); font-weight: 800; font-size: 15px; }

.about-section-heading { max-width: 760px; margin-bottom: 26px; }
.about-section-heading > p:not(.about-eyebrow) { margin-top: 10px; }
.about-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.about-feature-card { min-height: 132px; padding: 18px 13px; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); }
.about-feature-card h3 { font-size: 14px; line-height: 1.45; }
.about-icon { width: 32px; height: 32px; display: inline-grid; place-items: center; margin-bottom: 14px; color: var(--color-primary-dark); background: var(--color-primary-pale); border-radius: 9px; font-weight: 900; }
.about-section-note { max-width: 780px; margin: 22px auto 0; text-align: center; font-weight: 600; color: #3a3a3a !important; }

.about-soft-section { background: #f8f8f8; border-block: 1px solid #eeeeee; }
.about-split { display: grid; gap: 28px; }
.about-split h2 { margin: 12px 0 16px; }
.about-badge { display: inline-flex; padding: 6px 10px; color: #18713d; background: #eaf8ef; border: 1px solid #b9e1c6; border-radius: 999px; font-size: 12px; font-weight: 800; }
.about-pricing-visual { display: grid; gap: 12px; }
.about-pricing-visual > div { display: flex; align-items: center; gap: 14px; padding: 18px; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); }
.about-pricing-visual > div > span { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 38px; color: #fff; background: var(--color-primary); border-radius: 10px; font-size: 20px; font-weight: 800; }
.about-pricing-visual p { display: grid; gap: 2px; color: var(--color-text); line-height: 1.35; }
.about-pricing-visual small { color: var(--color-muted); font-size: 12px; }

.about-process-list { display: grid; gap: 12px; counter-reset: steps; }
.about-process-list li { position: relative; padding: 20px; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: #fff; box-shadow: var(--shadow-sm); }
.about-process-list li > span { display: block; color: var(--color-primary); font-size: 13px; font-weight: 900; letter-spacing: .08em; margin-bottom: 18px; }
.about-process-list h3 { font-size: 17px; margin-bottom: 6px; }
.about-process-list p { font-size: 13.5px; }

.about-craft-card { padding: 28px 22px; background: #1d1d1d; border-radius: var(--radius-lg); box-shadow: var(--shadow-md); }
.about-craft-card h2 { color: #fff; margin-bottom: 16px; }
.about-craft-card p { color: #cfcfcf; }
.about-craft-card strong { color: #fff; }
.about-craft-list { display: grid; gap: 10px; margin-top: 24px; }
.about-craft-list li { display: flex; align-items: center; gap: 10px; padding: 12px 13px; color: #fff; background: #292929; border: 1px solid #393939; border-radius: 10px; font-size: 13.5px; font-weight: 700; }
.about-craft-list span { color: var(--color-primary); }

.about-trust-section { background: #fff8f9; border-block: 1px solid #ffe2e8; }
.about-trust-layout { display: grid; gap: 26px; align-items: center; }
.about-stat { width: min(100%, 280px); min-height: 180px; display: grid; place-content: center; text-align: center; background: #fff; border: 1px solid #ffd9e0; border-radius: 24px; box-shadow: var(--shadow-md); }
.about-stat strong { color: var(--color-primary); font-size: 48px; line-height: 1; letter-spacing: -.04em; }
.about-stat span { margin-top: 8px; color: var(--color-text); font-weight: 800; }
.about-trust-layout h2 { margin-bottom: 14px; }
.about-trust-points { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin-top: 24px; }
.about-trust-points li { position: relative; padding: 11px 10px 11px 29px; background: #fff; border: 1px solid #ffdfe5; border-radius: 9px; font-size: 12px; font-weight: 750; }
.about-trust-points li::before { content: "\2713"; position: absolute; left: 10px; color: var(--color-primary); font-weight: 900; }

.about-goal-section { padding: 68px 0; background: #f7f7f7; }
.about-goal-inner { position: relative; max-width: 850px; }
.about-goal-inner::before { content: "\201C"; position: absolute; top: -35px; right: 5px; color: rgba(255,60,94,.13); font: 900 120px/1 Georgia,serif; }
.about-goal-inner h2 { margin-bottom: 18px; }
.about-quote { position: relative; max-width: 800px; padding-left: 17px; border-left: 4px solid var(--color-primary); color: var(--color-text) !important; font-size: clamp(23px,6vw,36px) !important; line-height: 1.35 !important; font-weight: 750; letter-spacing: -.02em; }
.about-goal-inner > p:last-child { margin-top: 18px; }

.about-primary-btn svg { width: 20px; height: 20px; fill: currentColor; }
.about-final-cta { padding: 52px 16px; color: var(--color-text); text-align: center; background: transparent; }
.about-final-cta .about-shell { width: min(100%, 820px); padding: 36px 20px; border: 1px solid #ffcbd5; border-radius: var(--radius-lg); background: transparent; box-shadow: var(--shadow-sm); }
.about-final-cta p { max-width: 640px; margin: 12px auto 0; color: var(--color-muted); font-size: 15px; }
.about-final-cta p + p { margin-top: 3px; }
.about-primary-btn { min-height: 50px; margin-top: 24px; color: #fff; background: var(--color-primary); border-radius: 9px; box-shadow: 0 10px 24px rgba(255,60,94,.24); }
.about-primary-btn:hover { background: var(--color-primary-dark); transform: translateY(-1px); }

@media (max-width: 767px) {
  .about-page-body .site-footer { padding-bottom: 0; }
  .about-header .mobile-header-actions { gap: 2px; }
}

@media (min-width: 600px) {
  .about-shell { width: min(100% - 48px, 1080px); }
  .about-feature-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
  .about-feature-card { min-height: 145px; padding: 22px 18px; }
  .about-feature-card h3 { font-size: 15px; }
  .about-process-list { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
  .about-trust-layout { grid-template-columns: 280px 1fr; }
  .about-trust-points { grid-template-columns: repeat(4,minmax(0,1fr)); }
}

@media (min-width: 768px) {
  .about-section { padding: 76px 0; }
  .about-hero { padding: 42px 0 84px; }
  .about-hero-copy p { font-size: 16px; }
  .about-section-heading { margin-bottom: 34px; }
  .about-split { grid-template-columns: 1.1fr .9fr; gap: 60px; align-items: center; }
  .about-craft-card { grid-template-columns: 1.15fr .85fr; gap: 52px; align-items: center; padding: 46px; }
  .about-craft-list { margin-top: 0; }
  .about-final-cta .about-shell { padding: 46px; }
}

@media (min-width: 1024px) {
  .about-section-heading { text-align: center; margin-inline: auto; }
  .about-section-heading .about-eyebrow { text-align: center; }
  .about-feature-grid { gap: 18px; }
  .about-feature-card { transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease; }
  .about-feature-card:hover { transform: translateY(-3px); border-color: #ffc6d0; box-shadow: var(--shadow-md); }
  .about-process-list li:not(:last-child)::after { content: ""; position: absolute; top: 31px; right: -15px; width: 16px; border-top: 2px dotted #ff9bad; z-index: 2; }
}
