.ipwh-about-page {
  --ipwh-about-brand: #81221f;
  --ipwh-about-brand-dark: #5f1715;
  --ipwh-about-brand-soft: #f8eceb;
  --ipwh-about-ink: #101827;
  --ipwh-about-muted: #5d6676;
  --ipwh-about-line: #e3e7ed;
  --ipwh-about-soft: #f6f7f9;
  --ipwh-about-white: #ffffff;
  color: var(--ipwh-about-ink);
  background: var(--ipwh-about-white);
  font-family: Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  overflow: hidden;
}

.ipwh-about-page *,
.ipwh-about-page *::before,
.ipwh-about-page *::after { box-sizing: border-box; }
.ipwh-about-page a { color: inherit; }
.ipwh-about-wrap { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

.ipwh-about-hero { position: relative; min-height: 720px; display: flex; align-items: center; isolation: isolate; color: #fff; background: #101827; }
.ipwh-about-hero-media { position: absolute; inset: 0; z-index: -2; background: url("../images/theme/about-us-new.jpg") center 38% / cover no-repeat; }
.ipwh-about-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(9,15,27,.96) 0%, rgba(9,15,27,.86) 48%, rgba(43,17,17,.72) 100%); }
.ipwh-about-hero::after { content: ""; position: absolute; right: -180px; bottom: -330px; width: 680px; height: 680px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; box-shadow: 0 0 0 85px rgba(255,255,255,.025), 0 0 0 170px rgba(255,255,255,.02); pointer-events: none; }
.ipwh-about-hero-grid { display: grid; grid-template-columns: 1.15fr .55fr; gap: 90px; align-items: start; padding: 0 0 100px; }
.ipwh-about-hero-copy { position: relative; z-index: 1; max-width: 760px; }
.ipwh-about-eyebrow, .ipwh-about-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; color: var(--ipwh-about-brand); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ipwh-about-eyebrow { color: #efb7b3; }
.ipwh-about-eyebrow::before { content: ""; width: 28px; height: 2px; background: #c86a66; }
.ipwh-about-hero h1 { max-width: 760px; margin: 0 0 24px; color: #fff; font-size: clamp(44px, 5.7vw, 76px); line-height: 1; letter-spacing: -.05em; }
.ipwh-about-hero-copy > p { max-width: 680px; margin: 0 0 32px; color: #d1d6df; font-size: 19px; line-height: 1.75; }

/* Keep the About Us hero aligned with the wider service-page hero system. */
@media (min-width: 1051px) {
  .ipwh-about-hero { min-height: 610px; }
  .ipwh-about-hero .ipwh-about-wrap { width: min(1500px, calc(100% - 64px)); }
  .ipwh-about-hero-grid { grid-template-columns: minmax(0, .96fr) minmax(480px, 1.04fr); gap: 72px; padding: 48px 0 62px; align-items: center; }
  .ipwh-about-hero-card { width: 100%; max-width: 520px; justify-self: end; }
  .ipwh-about-hero-copy, .ipwh-about-hero h1 { max-width: 820px; }
  .ipwh-about-hero h1 { font-size: clamp(44px, 4.1vw, 64px); }
  .ipwh-about-hero-copy > p { max-width: 790px; line-height: 1.55; }
}
.ipwh-about-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.ipwh-about-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 9px; padding: 0 22px; border: 1px solid transparent; border-radius: 8px; font-size: 15px; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none !important; transition: transform .2s ease, background-color .2s ease, border-color .2s ease; }
.ipwh-about-button:hover { transform: translateY(-2px); }
.ipwh-about-button:focus-visible, .ipwh-about-text-link:focus-visible, .ipwh-about-faq-list summary:focus-visible, .ipwh-about-cta-actions > a:focus-visible { outline: 3px solid #e8a09c; outline-offset: 3px; }
.ipwh-about-button-primary { color: #fff !important; background: var(--ipwh-about-brand); box-shadow: 0 14px 32px rgba(129,34,31,.32); }
.ipwh-about-button-primary:hover { background: #982b27; }
.ipwh-about-button-ghost { color: #fff !important; border-color: rgba(255,255,255,.26); background: rgba(255,255,255,.07); }
.ipwh-about-button-ghost:hover { border-color: rgba(255,255,255,.55); background: rgba(255,255,255,.12); }

.ipwh-about-hero-card { position: relative; z-index: 1; padding: 30px; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; background: rgba(15,24,39,.72); box-shadow: 0 28px 65px rgba(0,0,0,.28); backdrop-filter: blur(14px); }
.ipwh-about-hero-card > span { color: #e7aaa7; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ipwh-about-hero-card > strong { display: block; margin: 8px 0 10px; color: #fff; font-size: 25px; line-height: 1.2; }
.ipwh-about-hero-card > p { margin: 0 0 24px; color: #b9c1ce; font-size: 13px; }
.ipwh-about-hero-card-line { display: flex; justify-content: space-between; gap: 20px; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.12); font-size: 12px; }
.ipwh-about-hero-card-line span { color: #aeb7c5; }
.ipwh-about-hero-card-line b { color: #fff; text-align: right; }

.ipwh-about-proof { border-bottom: 1px solid var(--ipwh-about-line); background: #fff; }
.ipwh-about-proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.ipwh-about-proof-grid div { min-height: 118px; display: flex; flex-direction: column; justify-content: center; padding: 22px 32px; border-right: 1px solid var(--ipwh-about-line); }
.ipwh-about-proof-grid div:first-child { padding-left: 0; }
.ipwh-about-proof-grid div:last-child { border-right: 0; }
.ipwh-about-proof-grid strong { color: var(--ipwh-about-ink); font-size: 24px; line-height: 1.2; }
.ipwh-about-proof-grid span { margin-top: 4px; color: var(--ipwh-about-muted); font-size: 12px; }
.ipwh-about-google-rating-link { display: inline-flex; align-items: center; gap: 10px; width: max-content; }
.ipwh-about-google-wordmark { display: inline-flex; margin: 0 !important; font-size: 16px !important; font-weight: 700; letter-spacing: -.04em; }
.ipwh-about-google-wordmark span { margin: 0; font: inherit; }
.ipwh-about-google-wordmark span:nth-child(1), .ipwh-about-google-wordmark span:nth-child(4) { color: #4285f4; }
.ipwh-about-google-wordmark span:nth-child(2), .ipwh-about-google-wordmark span:nth-child(6) { color: #ea4335; }
.ipwh-about-google-wordmark span:nth-child(3) { color: #fbbc05; }
.ipwh-about-google-wordmark span:nth-child(5) { color: #34a853; }
.ipwh-about-google-score { margin: 0 !important; color: var(--ipwh-about-ink) !important; font-size: 24px !important; }
.ipwh-about-google-stars { margin-top: 6px !important; color: #f59e0b !important; font-size: 14px !important; letter-spacing: 2px; line-height: 1; }

.ipwh-about-section { padding: 112px 0; }
.ipwh-about-section-soft { background: var(--ipwh-about-soft); }
.ipwh-about-section-dark { color: #fff; background: #101827; }
.ipwh-about-section-heading { max-width: 780px; }
.ipwh-about-section-heading h2, .ipwh-about-split-heading h2, .ipwh-about-difference-copy h2, .ipwh-about-faq-intro h2 { margin: 0; color: var(--ipwh-about-ink); font-size: clamp(35px, 4.3vw, 55px); line-height: 1.07; letter-spacing: -.04em; }
.ipwh-about-section-heading > p { margin: 20px 0 0; color: var(--ipwh-about-muted); font-size: 17px; }
.ipwh-about-heading-center { margin: 0 auto 58px; text-align: center; }
.ipwh-about-heading-center > p { max-width: 680px; margin-right: auto; margin-left: auto; }

.ipwh-about-story-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 115px; align-items: start; }
.ipwh-about-story-heading { position: sticky; top: 45px; }
.ipwh-about-story-copy { padding-left: 45px; border-left: 1px solid var(--ipwh-about-line); }
.ipwh-about-story-copy > p { margin: 0 0 24px; color: var(--ipwh-about-muted); font-size: 16px; }
.ipwh-about-story-copy .ipwh-about-story-lead { color: var(--ipwh-about-ink); font-size: 21px; line-height: 1.65; }
.ipwh-about-story-copy blockquote { margin: 38px 0 0; padding: 26px 30px; border-left: 4px solid var(--ipwh-about-brand); color: #3e4654; background: var(--ipwh-about-brand-soft); font-size: 17px; font-weight: 700; }

.ipwh-about-timeline { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; margin: 0; padding: 0; list-style: none; }
.ipwh-about-timeline::before { content: ""; position: absolute; top: 24px; left: 6%; right: 6%; height: 1px; background: #d6dae1; }
.ipwh-about-timeline li { position: relative; padding: 0 24px; text-align: center; }
.ipwh-about-year { position: relative; z-index: 1; display: inline-grid; min-width: 74px; height: 48px; place-items: center; margin-bottom: 28px; border: 1px solid #d9b3b1; border-radius: 999px; color: var(--ipwh-about-brand); background: var(--ipwh-about-soft); font-size: 12px; font-weight: 800; }
.ipwh-about-timeline h3 { margin: 0 0 10px; color: var(--ipwh-about-ink); font-size: 19px; }
.ipwh-about-timeline p { margin: 0; color: var(--ipwh-about-muted); font-size: 13px; }

.ipwh-about-split-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 100px; align-items: end; margin-bottom: 55px; }
.ipwh-about-split-heading p { margin: 0 0 3px; color: var(--ipwh-about-muted); font-size: 17px; }
.ipwh-about-pillar-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--ipwh-about-line); border-radius: 18px; overflow: hidden; }
.ipwh-about-pillar { min-height: 390px; display: flex; flex-direction: column; padding: 38px 34px; border-right: 1px solid var(--ipwh-about-line); background: #fff; }
.ipwh-about-pillar:last-child { border-right: 0; }
.ipwh-about-pillar-icon { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid #ead0ce; border-radius: 13px; color: var(--ipwh-about-brand); background: var(--ipwh-about-brand-soft); }
.ipwh-about-pillar-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ipwh-about-pillar h3 { margin: 48px 0 15px; color: var(--ipwh-about-ink); font-size: 30px; }
.ipwh-about-pillar p { flex: 1; margin: 0 0 28px; color: var(--ipwh-about-muted); font-size: 14px; }
.ipwh-about-pillar a { color: var(--ipwh-about-brand); font-size: 13px; font-weight: 800; text-underline-offset: 5px; }
.ipwh-about-pillar-featured { color: #fff; background: var(--ipwh-about-brand); }
.ipwh-about-pillar-featured .ipwh-about-pillar-icon { color: #fff; border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.1); }
.ipwh-about-pillar-featured h3, .ipwh-about-pillar-featured a { color: #fff; }
.ipwh-about-pillar-featured p { color: #f0d8d6; }

.ipwh-about-difference-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 100px; align-items: start; }
.ipwh-about-kicker-light { color: #e79b97; }
.ipwh-about-difference-copy h2 { color: #fff; }
.ipwh-about-difference-copy > p { margin: 22px 0 30px; color: #aeb6c4; font-size: 17px; }
.ipwh-about-text-link { color: #fff !important; font-weight: 800; text-decoration-color: #bd514c !important; text-underline-offset: 6px; }
.ipwh-about-principles { display: grid; grid-template-columns: 1fr 1fr; }
.ipwh-about-principles article { display: grid; grid-template-columns: 40px 1fr; gap: 15px; padding: 30px; border-top: 1px solid #2d3748; }
.ipwh-about-principles article:nth-child(odd) { border-right: 1px solid #2d3748; }
.ipwh-about-principle-icon { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(220,122,117,.34); border-radius: 10px; color: #e39490; background: rgba(129,34,31,.12); }
.ipwh-about-principle-icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ipwh-about-principles h3 { margin: 0 0 8px; color: #fff; font-size: 18px; }
.ipwh-about-principles p { margin: 0; color: #9da7b6; font-size: 13px; }

.ipwh-about-trust { background: var(--ipwh-about-soft); }
.ipwh-about-trust-heading { margin-bottom: 44px; }
.ipwh-about-technology-grid { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border: 1px solid var(--ipwh-about-line); border-radius: 16px; background: #fff; box-shadow: 0 16px 42px rgba(15,24,39,.06); }
.ipwh-about-technology-grid > div { min-height: 126px; display: grid; place-items: center; padding: 24px; border-right: 1px solid var(--ipwh-about-line); }
.ipwh-about-technology-grid > div:last-child { border-right: 0; }
.ipwh-about-technology-grid img { display: block; width: auto; max-width: 150px; max-height: 52px; }
.ipwh-about-technology-grid .ipwh-about-logo-plesk { transform: scale(2.25); transform-origin: center; }
.ipwh-about-assurance-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 24px; }
.ipwh-about-assurance-grid article { padding: 26px 28px; border: 1px solid var(--ipwh-about-line); border-radius: 14px; background: #fff; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.ipwh-about-assurance-grid article:hover { transform: translateY(-3px); border-color: rgba(129,34,31,.3); box-shadow: 0 14px 28px rgba(15,24,39,.07); }
.ipwh-about-assurance-grid strong { display: block; margin-bottom: 8px; color: var(--ipwh-about-ink); font-size: 16px; }
.ipwh-about-assurance-grid strong a, .ipwh-about-proof-grid strong a { color: inherit; text-underline-offset: 4px; }
.ipwh-about-proof-grid strong a { text-decoration: none; }
.ipwh-about-assurance-grid p { margin: 0; color: var(--ipwh-about-muted); font-size: 13px; }
.ipwh-about-trust-note { margin: 18px 0 0; color: #788191; font-size: 11px; text-align: right; }

.ipwh-about-innovation {
  border-top: 1px solid #eadfdf;
  border-bottom: 1px solid #e3e7ed;
  background: linear-gradient(135deg, #f8eeee 0%, #f5f7fa 48%, #eef2f7 100%);
}
.ipwh-about-innovation-wrap { width: min(1480px, calc(100% - 48px)); }
.ipwh-about-innovation-grid { display: grid; grid-template-columns: minmax(540px, 1.18fr) minmax(350px, .82fr); gap: 68px; align-items: center; }
.ipwh-about-innovation-visual { position: relative; margin: 0; }
.ipwh-about-innovation-visual img { display: block; width: 100%; aspect-ratio: 1440 / 777; object-fit: cover; border-radius: 20px; box-shadow: 0 22px 52px rgba(15,24,39,.14); }
.ipwh-about-innovation-visual figcaption { position: absolute; right: 14px; bottom: 14px; padding: 9px 12px; border-radius: 9px; color: #fff; background: rgba(7,19,33,.86); font-size: 11px; font-weight: 700; }
.ipwh-about-innovation-copy h2 { margin: 11px 0 18px; color: var(--ipwh-about-ink); font-size: clamp(35px, 4.3vw, 55px); line-height: 1.07; letter-spacing: -.04em; }
.ipwh-about-innovation-copy p { margin: 0 0 26px; color: var(--ipwh-about-muted); font-size: 16px; line-height: 1.72; }
.ipwh-about-innovation-copy small { display: block; margin-top: 14px; color: #788191; font-size: 11px; }

.ipwh-about-audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.ipwh-about-audience-grid article { position: relative; isolation: isolate; overflow: hidden; min-height: 360px; display: flex; flex-direction: column; padding: 32px; border: 1px solid rgba(255,255,255,.18); border-radius: 16px; background-color: #172131; background-repeat: no-repeat; background-size: cover; box-shadow: 0 18px 46px rgba(15,24,39,.14); }
.ipwh-about-audience-grid article::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(10,16,28,.34) 0%, rgba(10,16,28,.48) 42%, rgba(10,16,28,.94) 100%); }
.ipwh-about-audience-business { background-image: url("../images/hosting/ipwh-webhost-confidence-owners.webp"); background-position: 64% center; }
.ipwh-about-audience-agency { background-image: url("../images/hosting/ipwh-webhost-confidence-teams.webp"); background-position: 62% center; }
.ipwh-about-audience-growth { background-image: url("../images/hosting/ipwh-webhost-confidence-growth.webp"); background-position: 65% center; }
.ipwh-about-audience-label { color: #f2aaa6; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; text-shadow: 0 1px 10px rgba(0,0,0,.35); }
.ipwh-about-audience-grid h3 { margin: auto 0 12px; color: #fff; font-size: 23px; line-height: 1.25; text-shadow: 0 2px 14px rgba(0,0,0,.4); }
.ipwh-about-audience-grid p { margin: 0; color: #e0e5ed; font-size: 14px; text-shadow: 0 1px 10px rgba(0,0,0,.35); }


.ipwh-about-faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 100px; align-items: start; }
.ipwh-about-faq-intro { position: sticky; top: 45px; }
.ipwh-about-faq-intro > p { margin: 20px 0 28px; color: var(--ipwh-about-muted); }
.ipwh-about-button-outline { color: var(--ipwh-about-brand) !important; border-color: #d8b2b0; background: #fff; }
.ipwh-about-button-outline:hover { border-color: var(--ipwh-about-brand); background: var(--ipwh-about-brand-soft); }
.ipwh-about-faq-list { border-top: 1px solid var(--ipwh-about-line); }
.ipwh-about-faq-list details { border-bottom: 1px solid var(--ipwh-about-line); }
.ipwh-about-faq-list summary { position: relative; padding: 24px 48px 24px 0; color: var(--ipwh-about-ink); font-size: 17px; font-weight: 800; cursor: pointer; list-style: none; }
.ipwh-about-faq-list summary::-webkit-details-marker { display: none; }
.ipwh-about-faq-list summary::after { content: "+"; position: absolute; top: 21px; right: 2px; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: var(--ipwh-about-brand); background: var(--ipwh-about-brand-soft); font-size: 19px; font-weight: 400; }
.ipwh-about-faq-list details[open] summary::after { content: "\2212"; }
.ipwh-about-faq-list details p { margin: -7px 48px 24px 0; color: var(--ipwh-about-muted); font-size: 14px; }

.ipwh-about-cta { position: relative; overflow: hidden; padding: 92px 0; color: #fff; background: var(--ipwh-about-brand); }
.ipwh-about-cta::before { content: ""; position: absolute; width: 500px; height: 500px; right: -150px; top: -280px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; box-shadow: 0 0 0 75px rgba(255,255,255,.035), 0 0 0 150px rgba(255,255,255,.025); }
.ipwh-about-cta-inner { position: relative; display: grid; grid-template-columns: 1.25fr .55fr; gap: 80px; align-items: center; }
.ipwh-about-cta-inner > div:first-child > span { display: block; margin-bottom: 10px; color: #edb8b5; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ipwh-about-cta h2 { max-width: 760px; margin: 0; color: #fff; font-size: clamp(36px, 4vw, 56px); line-height: 1.07; letter-spacing: -.04em; }
.ipwh-about-cta p { max-width: 700px; margin: 20px 0 0; color: #f0d6d4; }
.ipwh-about-cta-actions { display: flex; flex-direction: column; align-items: center; gap: 17px; }
.ipwh-about-button-white { width: 100%; color: var(--ipwh-about-brand) !important; background: #fff; box-shadow: 0 16px 36px rgba(61,8,6,.2); }
.ipwh-about-cta-actions > a:last-child { color: #fff; font-size: 14px; font-weight: 800; text-underline-offset: 5px; }

@media (max-width: 1050px) {
  .ipwh-about-hero-grid { grid-template-columns: 1fr .55fr; gap: 45px; }
  .ipwh-about-story-grid, .ipwh-about-difference-grid, .ipwh-about-faq-grid { gap: 60px; }
  .ipwh-about-split-heading { gap: 60px; }
}

@media (max-width: 820px) {
  .ipwh-about-hero { min-height: auto; }
  .ipwh-about-hero-grid { grid-template-columns: 1fr; padding: 0 0 80px; }
  .ipwh-about-hero-card { max-width: 520px; }
  .ipwh-about-proof-grid { grid-template-columns: 1fr 1fr; }
  .ipwh-about-proof-grid div { min-height: 100px; border-bottom: 1px solid var(--ipwh-about-line); }
  .ipwh-about-proof-grid div:nth-child(2) { border-right: 0; }
  .ipwh-about-proof-grid div:first-child, .ipwh-about-proof-grid div:nth-child(3) { padding-left: 0; }
  .ipwh-about-proof-grid div:nth-child(3), .ipwh-about-proof-grid div:nth-child(4) { border-bottom: 0; }
  .ipwh-about-section { padding: 82px 0; }
  .ipwh-about-story-grid, .ipwh-about-split-heading, .ipwh-about-difference-grid, .ipwh-about-faq-grid { grid-template-columns: 1fr; gap: 42px; }
  .ipwh-about-story-heading, .ipwh-about-faq-intro { position: static; }
  .ipwh-about-story-copy { padding-left: 28px; }
  .ipwh-about-timeline { grid-template-columns: 1fr 1fr; row-gap: 44px; }
  .ipwh-about-innovation-grid { grid-template-columns: 1fr; }
  .ipwh-about-timeline::before { display: none; }
  .ipwh-about-pillar-grid, .ipwh-about-audience-grid { grid-template-columns: 1fr; }
  .ipwh-about-pillar { min-height: 300px; border-right: 0; border-bottom: 1px solid var(--ipwh-about-line); }
  .ipwh-about-pillar:last-child { border-bottom: 0; }
  .ipwh-about-pillar h3 { margin-top: 45px; }
  .ipwh-about-technology-grid { grid-template-columns: 1fr 1fr; }
  .ipwh-about-technology-grid > div:nth-child(2) { border-right: 0; }
  .ipwh-about-technology-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--ipwh-about-line); }
  .ipwh-about-assurance-grid { grid-template-columns: 1fr; }
  .ipwh-about-cta-inner { grid-template-columns: 1fr; gap: 42px; }
  .ipwh-about-cta-actions { max-width: 360px; align-items: stretch; }
  .ipwh-about-cta-actions > a:last-child { text-align: center; }
}

@media (max-width: 560px) {
  .ipwh-about-wrap { width: min(100% - 32px, 1180px); }
  .ipwh-about-hero-grid { padding: 0 0 68px; }
  .ipwh-about-hero h1 { font-size: 42px; }
  .ipwh-about-hero-copy > p { font-size: 16px; }
  .ipwh-about-actions { flex-direction: column; }
  .ipwh-about-button { width: 100%; }
  .ipwh-about-hero-card { padding: 24px; }
  .ipwh-about-proof-grid div { padding: 18px 14px; }
  .ipwh-about-proof-grid div:first-child, .ipwh-about-proof-grid div:nth-child(3) { padding-left: 0; }
  .ipwh-about-proof-grid strong { font-size: 20px; }
  .ipwh-about-section { padding: 68px 0; }
  .ipwh-about-heading-center { margin-bottom: 42px; text-align: left; }
  .ipwh-about-story-copy { padding-left: 20px; }
  .ipwh-about-story-copy .ipwh-about-story-lead { font-size: 18px; }
  .ipwh-about-story-copy blockquote { padding: 22px; font-size: 15px; }
  .ipwh-about-timeline { grid-template-columns: 1fr; }
  .ipwh-about-timeline li { display: grid; grid-template-columns: 72px 1fr; gap: 18px; padding: 0; text-align: left; }
  .ipwh-about-innovation-visual figcaption { position: static; margin-top: 9px; color: var(--ipwh-about-muted); background: transparent; }
  .ipwh-about-year { min-width: 68px; }
  .ipwh-about-pillar, .ipwh-about-audience-grid article { padding: 28px 24px; }
  .ipwh-about-principles { grid-template-columns: 1fr; }
  .ipwh-about-principles article:nth-child(odd) { border-right: 0; }
  .ipwh-about-technology-grid { grid-template-columns: 1fr; }
  .ipwh-about-technology-grid > div { min-height: 108px; border-right: 0; border-bottom: 1px solid var(--ipwh-about-line); }
  .ipwh-about-technology-grid > div:last-child { border-bottom: 0; }
  .ipwh-about-trust-note { text-align: left; }
  .ipwh-about-faq-list summary { font-size: 15px; }
  .ipwh-about-cta { padding: 72px 0; }
}

@media (prefers-reduced-motion: reduce) {
  .ipwh-about-button { transition: none; }
  .ipwh-about-button:hover { transform: none; }
}
