.pmw-solutions{padding:110px 0;background:#fff}.pmw-solutions__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.pmw-solutions__grid article{padding:38px;background:#f4f2eb;border-left:4px solid #3979dc}.pmw-solutions__grid article>span{font-size:11px;letter-spacing:.16em;color:#3979dc;font-weight:800}.pmw-solutions h3{font-size:30px;line-height:1.35;margin:28px 0 15px}.pmw-solutions__grid p{font-size:14px;line-height:1.9}.pmw-solutions__numbers{display:flex;gap:24px;margin-top:28px}.pmw-solutions__numbers b{font-size:30px;letter-spacing:-.06em}.pmw-solutions__numbers small{display:block;font-size:10px;letter-spacing:0}.pmw-solutions__note{font-size:11px;color:#777;margin-top:24px}@media(max-width:760px){.pmw-solutions{padding:72px 0}.pmw-solutions__grid{grid-template-columns:1fr}.pmw-solutions__grid article{padding:28px}}

/* 実績への入口で、開発・研修・教材開発の経験と相談先を伝える。 */
.pm-page-transition.pm-performance-intro[hidden] { display: none !important; }
.pm-page-transition.pm-performance-intro { --pmwi-accent: #dceda7; --pmwi-progress: 100%; box-sizing: border-box; display: grid; grid-template-columns: minmax(0, 1160px); grid-auto-rows: max-content; place-content: safe center; padding: 26px 36px; overflow-y: auto; overscroll-behavior: contain; pointer-events: auto; transform: none; transition: none; background: radial-gradient(ellipse at 90% 5%, #52437266, transparent 55%), #202332fa; color: #fffaf6; font-family: "Noto Sans JP", "Yu Gothic", sans-serif; text-align: left; line-height: 1.8; }
.pm-performance-intro *, .pm-performance-intro *::before, .pm-performance-intro *::after { box-sizing: border-box; }
.pm-performance-intro p, .pm-performance-intro h2, .pm-performance-intro h3 { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; color: inherit !important; text-align: left !important; filter: none !important; }
.pm-performance-intro h2::before, .pm-performance-intro h2::after, .pm-performance-intro h3::before, .pm-performance-intro h3::after { content: none !important; }
.pm-performance-intro a { color: inherit; text-decoration: none; }
.pm-performance-intro a:focus-visible, .pm-performance-intro button:focus-visible { outline: 3px solid var(--pmwi-accent); outline-offset: 4px; }
.pm-performance-intro-brand { display: flex; align-items: center; gap: 22px; padding-right: 125px; }
.pm-performance-intro-brand > b { font: 700 27px/1 Arial, sans-serif; letter-spacing: -.055em; }
.pm-performance-intro-brand > b > span { margin-left: 12px; color: var(--pmwi-accent); }
.pm-performance-intro-brand > span { color: #bdc8ed; font: 700 9px/1.6 Arial, sans-serif; letter-spacing: .13em; }
.pm-performance-intro-close { position: fixed; top: 18px; right: 20px; z-index: 2; display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 40px; padding: 8px 14px; border: 1px solid #a7a5c2; border-radius: 3px; background: #28283b; color: #fffaf6; font: 700 11px/1.5 "Noto Sans JP", sans-serif; cursor: pointer; }
.pm-performance-intro-close > span { font: 400 24px/1 Arial, sans-serif; }
.pm-performance-intro-close:hover { background: #53516d; }
.pm-performance-intro-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 38px; margin-top: 20px; }
.pm-performance-intro-heading h2 { font-size: clamp(30px, 3vw, 42px); line-height: 1.4; letter-spacing: -.045em; }
.pm-performance-intro-heading h2 em { color: var(--pmwi-accent); font-style: normal; }
.pm-performance-intro-heading > p { font-size: 13px; line-height: 1.95; color: #e0e2ed !important; }
.pm-performance-intro-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
.pm-performance-intro-card { --pmwi-card-accent: #624283; display: flex; flex-direction: column; min-width: 0; padding: 19px 20px; border-top: 4px solid #a38cc6; border-radius: 4px; background: #eee8f5; color: #262335; }
.pm-performance-intro-card:nth-child(2) { --pmwi-card-accent: #36635b; background: #e2eeea; border-color: #7cae9f; }
.pm-performance-intro-card:nth-child(3) { --pmwi-card-accent: #805732; background: #f1e7d5; border-color: #c9ab74; }
.pm-performance-intro-card a:focus-visible { outline-color: var(--pmwi-card-accent); }
.pm-performance-intro-label { display: flex; align-items: center; gap: 12px; color: var(--pmwi-card-accent); font-size: 11px; font-weight: 700; line-height: 1.7; }
.pm-performance-intro-label > b { font: 400 23px/1 Arial, sans-serif; }
.pm-performance-intro-card h3 { margin-top: 10px !important; font-size: 23px; line-height: 1.4; letter-spacing: -.055em; }
.pm-performance-intro-card > p { margin-block: 12px 16px !important; font-size: 12px; line-height: 1.95; color: #4d4b56 !important; }
.pm-performance-intro-evidence { margin-top: auto; padding-top: 12px; border-top: 1px solid #a5a0ad; }
.pm-performance-intro-evidence > span { display: block; color: var(--pmwi-card-accent); font-size: 9px; }
.pm-performance-intro-evidence > strong { display: block; margin-top: 5px; font-size: 11px; line-height: 1.8; }
.pm-performance-intro-card-actions { display: grid; grid-template-columns: 1fr 1.15fr; gap: 10px; margin-top: 16px; }
.pm-performance-intro-card-actions a { display: flex; justify-content: space-between; align-items: center; gap: 6px; min-height: 42px; font-size: 10px; font-weight: 700; line-height: 1.7; color: var(--pmwi-card-accent); }
.pm-performance-intro-card-actions a + a { padding: 9px 10px; border-radius: 3px; background: var(--pmwi-card-accent); color: #fff; }
.pm-performance-intro-card-actions a > span { font-size: 20px; line-height: 1; font-weight: 400; }
.pm-performance-intro-card-actions a:hover { text-decoration: underline; text-underline-offset: 4px; }
.pm-performance-intro-card-actions a + a:hover { background: #282637; }
.pm-performance-intro-footer { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px; margin-top: 22px; padding-top: 18px; border-top: 1px solid #77758d; }
.pm-performance-intro-footer strong { display: block; font-size: 16px; line-height: 1.7; }
.pm-performance-intro-footer p { margin-top: 4px !important; font-size: 11px; line-height: 1.9; color: #d0cddd !important; }
.pm-performance-intro-footer > a { display: flex; align-items: center; justify-content: space-between; gap: 40px; min-height: 58px; padding: 15px 24px; border-radius: 4px; background: var(--pmwi-accent); color: #252337; font-size: 13px; font-weight: 700; }
.pm-performance-intro-footer > a > span { font-size: 24px; font-weight: 400; }
.pm-performance-intro-footer > a:hover { background: #f1f8da; }
.pm-performance-intro-playback { display: flex; justify-content: end; align-items: center; gap: 14px; margin-top: 12px; font-size: 10px; color: #c9c9d9; }
.pm-performance-intro-progress { width: 80px; height: 2px; background: #666a84; }
.pm-performance-intro-progress i { display: block; width: var(--pmwi-progress); height: 100%; background: var(--pmwi-accent); transition: width 1s linear; }
.pm-performance-intro-playback button { display: flex; align-items: center; gap: 10px; min-height: 36px; padding: 6px 12px; border: 1px solid #77758d; border-radius: 3px; background: transparent; color: #e7e4f1; font: 11px/1.6 "Noto Sans JP", sans-serif; cursor: pointer; }
.pm-performance-intro-playback button:hover { background: #53516d; }
.pm-performance-intro.is-open .pm-performance-intro-heading, .pm-performance-intro.is-open .pm-performance-intro-card { animation: pm-performance-intro-in .55s both cubic-bezier(.2,.8,.2,1); }
.pm-performance-intro.is-open .pm-performance-intro-card { animation-delay: .15s; }
.pm-performance-intro.is-open .pm-performance-intro-card:nth-child(2) { animation-delay: .25s; }
.pm-performance-intro.is-open .pm-performance-intro-card:nth-child(3) { animation-delay: .35s; }
@keyframes pm-performance-intro-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@media (max-width: 1100px) {
  .pm-page-transition.pm-performance-intro { padding: 24px; }
  .pm-performance-intro-heading { gap: 24px; }
  .pm-performance-intro-heading h2 { font-size: 32px; }
  .pm-performance-intro-heading > p { font-size: 12px; }
  .pm-performance-intro-cards { gap: 12px; }
  .pm-performance-intro-card { padding: 17px; }
  .pm-performance-intro-label { font-size: 10px; gap: 8px; }
  .pm-performance-intro-card h3 { font-size: 22px; }
  .pm-performance-intro-card > p { font-size: 11px; }
  .pm-performance-intro-evidence > strong { font-size: 10px; }
  .pm-performance-intro-card-actions { grid-template-columns: 1fr; gap: 0; margin-top: 10px; }
  .pm-performance-intro-card-actions a { min-height: 36px; }
  .pm-performance-intro-footer strong { font-size: 14px; }
  .pm-performance-intro-footer > a { font-size: 12px; gap: 20px; padding-inline: 18px; }
}
@media (min-width: 761px) and (max-height: 800px) {
  .pm-page-transition.pm-performance-intro { padding-block: 20px; }
  .pm-performance-intro-heading { margin-top: 16px; }
  .pm-performance-intro-heading h2 { font-size: 36px; }
  .pm-performance-intro-cards { margin-top: 18px; }
  .pm-performance-intro-footer { margin-top: 18px; padding-top: 14px; }
}
@media (max-width: 760px) {
  .pm-page-transition.pm-performance-intro { padding: 24px; place-content: start center; }
  .pm-performance-intro-brand { display: block; padding-right: 112px; }
  .pm-performance-intro-brand > b { font-size: 24px; }
  .pm-performance-intro-brand > b > span { margin-left: 8px; }
  .pm-performance-intro-brand > span { display: block; margin-top: 8px; font-size: 8px; letter-spacing: .05em; }
  .pm-performance-intro-close { top: 17px; right: 16px; padding-inline: 10px; gap: 8px; }
  .pm-performance-intro-heading { display: block; margin-top: 24px; }
  .pm-performance-intro-heading h2 { font-size: clamp(27px, 7.2vw, 42px); line-height: 1.5; }
  .pm-performance-intro-heading > p { margin-top: 14px !important; line-height: 1.9; }
  .pm-performance-intro-heading > p br { display: none; }
  .pm-performance-intro-cards { grid-template-columns: 1fr; gap: 16px; margin-top: 22px; }
  .pm-performance-intro-card { padding: 22px; }
  .pm-performance-intro-label { font-size: 11px; }
  .pm-performance-intro-card h3 { font-size: 27px; margin-top: 12px !important; }
  .pm-performance-intro-card > p { font-size: 12px; margin-block: 12px 16px !important; }
  .pm-performance-intro-evidence > strong { font-size: 11px; }
  .pm-performance-intro-card-actions { grid-template-columns: 1fr 1.15fr; gap: 10px; margin-top: 16px; }
  .pm-performance-intro-card-actions a { min-height: 44px; }
  .pm-performance-intro-footer { grid-template-columns: 1fr; gap: 18px; margin-top: 22px; padding-top: 22px; }
  .pm-performance-intro-footer strong { font-size: 17px; }
  .pm-performance-intro-footer p { font-size: 12px; margin-top: 9px !important; }
  .pm-performance-intro-footer > a { font-size: 13px; padding-inline: 20px; }
  .pm-performance-intro-playback { justify-content: space-between; gap: 10px; margin-top: 16px; }
  .pm-performance-intro-progress { width: 36px; }
  .pm-performance-intro-playback button { padding-inline: 10px; font-size: 10px; }
}
@media (max-width: 360px) {
  .pm-page-transition.pm-performance-intro { padding-inline: 18px; }
  .pm-performance-intro-brand > b { font-size: 21px; }
  .pm-performance-intro-brand > span { font-size: 7px; }
  .pm-performance-intro-card { padding: 18px; }
  .pm-performance-intro-card h3 { font-size: 25px; }
  .pm-performance-intro-playback { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  .pm-performance-intro.is-open .pm-performance-intro-heading, .pm-performance-intro.is-open .pm-performance-intro-card { animation: none; }
  .pm-performance-intro-progress i { transition: none; }
}

.pm-performance-intro-metric { margin-top: 12px; color: var(--pmwi-card-accent); }
.pm-performance-intro-metric > strong { display: flex; align-items: baseline; gap: 6px; min-height: 58px; font: 700 52px/1.1 Arial, sans-serif; letter-spacing: -.04em; }
.pm-performance-intro-metric small { font: 700 13px/1.6 "Noto Sans JP", sans-serif; letter-spacing: 0; }
.pm-performance-intro-metric--engineering > strong { align-items: center; font-size: 36px; white-space: nowrap; }
.pm-performance-intro-metric--engineering small { font-size: 24px; }
.pm-performance-intro-metric > span { display: block; margin-top: 4px; font-size: 10px; line-height: 1.7; }
.pm-performance-intro-note { display: block; margin-top: 7px; color: #c9c3d7; font-size: 9px; line-height: 1.6; }
@media (min-width: 761px) and (max-height: 800px) {
  .pm-page-transition.pm-performance-intro { padding-block: 16px; }
  .pm-performance-intro-heading { margin-top: 14px; }
  .pm-performance-intro-heading h2 { font-size: 32px; }
  .pm-performance-intro-cards { margin-top: 16px; }
  .pm-performance-intro-card { padding-block: 16px; }
  .pm-performance-intro-card h3 { font-size: 22px; margin-top: 8px !important; }
  .pm-performance-intro-card > p { margin-block: 10px 12px !important; }
  .pm-performance-intro-footer { margin-top: 16px; padding-top: 12px; }
  .pm-performance-intro-playback { margin-top: 10px; }
}
@media (min-width: 761px) and (max-width: 1100px) {
  .pm-performance-intro-metric--engineering > strong { font-size: 28px; }
  .pm-performance-intro-metric > span { font-size: 9px; }
  .pm-performance-intro-card-actions a { font-size: 10px; }
}
@media (max-width: 760px) {
  .pm-performance-intro-metric { margin-top: 16px; }
  .pm-performance-intro-metric--engineering > strong { font-size: 32px; }
  .pm-performance-intro-note { margin-top: 10px; font-size: 10px; }
  .pm-performance-intro-card-actions a { font-size: 10px; }
}
@media (max-width: 360px) { .pm-performance-intro-metric--engineering > strong { font-size: 28px; } }

/* WORKSと黒い実績パネルの構図を活かし、3つの強みと詳細への入口を強調する。 */
.pmw .pmw-hero__inner { display: grid; grid-template-columns: minmax(240px, .72fr) minmax(0, 1.8fr); gap: 44px; align-items: center; }
.pmw .pmw-hero__copy { min-width: 0; }
.pmw .pmw-hero__copy > .pmw-eyebrow { margin: 0 0 24px; line-height: 1.8; }
.pmw .pmw-hero h1:not(.title) { display: block; width: fit-content; max-width: 100%; margin: 0 0 24px !important; font-size: clamp(56px, 6.1vw, 90px) !important; line-height: 1.15 !important; letter-spacing: -.045em !important; }
.pmw .pmw-hero h1:focus-visible { outline: 2px solid #3979dc; outline-offset: 6px; }
.pmw .pmw-hero__sub { margin-top: 18px; font-size: 14px; line-height: 1.9; letter-spacing: .01em; }
.pmw .pmw-hero__mark { display: block; min-width: 0; min-height: 0; margin: 0 18px 18px 0; padding: 30px; background: #171922; }
.pmw .pmw-hero__mark::after { pointer-events: none; }
.pmw-hero__mark-heading { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.pmw .pmw-hero__mark-lead { position: static !important; margin: 0; white-space: normal !important; color: #fff; font-size: 13px; line-height: 1.7; }
.pmw .pmw-hero__mark-title { margin-top: 10px; font-size: clamp(26px, 2.4vw, 42px); line-height: 1.1; white-space: nowrap; }
.pmw .pmw-hero__mark-title b { width: 34px; height: 34px; font-size: 27px; }
.pmw .pmw-hero__mark-kicker { max-width: 140px; color: #a8c3ff; font-size: 9px; line-height: 2; letter-spacing: .16em; }
.pmw .pmw-hero__proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 28px !important; }
.pmw-hero__strength { display: flex; flex-direction: column; min-width: 0; padding-top: 17px; border-top: 2px solid #9fbfff; text-decoration: none; color: #fff; transition: border-color .2s, background-color .2s; }
.pmw-hero__strength-label { color: #aec7fb; font-size: 9px; line-height: 1.7; letter-spacing: .06em; font-weight: 700; }
.pmw .pmw-hero__strength h2 { margin: 10px 0 18px; padding: 0; background: none; border: 0; color: #fff; font-size: clamp(18px, 1.5vw, 24px); line-height: 1.5; text-align: left; letter-spacing: -.045em; }
.pmw .pmw-hero__strength h2::before, .pmw .pmw-hero__strength h2::after { display: none; }
.pmw .pmw-hero__proof .pmw-hero__metric { display: block; min-height: 80px; font: 700 clamp(42px, 3.8vw, 64px)/1 Arial, sans-serif !important; letter-spacing: -.055em; color: #fff; white-space: nowrap; }
.pmw-hero__metric > span { display: block; margin-top: 9px; font: 700 10px/1.7 "Noto Sans JP", sans-serif; letter-spacing: .1em; color: #aec7fb; }
.pmw .pmw-hero__metric > em { margin: 0 3px; font: 700 11px/1.7 "Noto Sans JP", sans-serif; letter-spacing: 0; }
.pmw .pmw-hero__promise { margin: 14px 0 10px; color: #fff; font-size: clamp(14px, 1.15vw, 19px); font-weight: 700; line-height: 1.75; letter-spacing: -.02em; }
.pmw .pmw-hero__evidence { margin: 0 0 22px; color: #c8cfde; font-size: 11px; font-weight: 400; line-height: 1.9; letter-spacing: -.015em; }
.pmw-hero__link { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin-top: auto; min-height: 44px; border-top: 1px solid #596476; color: #b6cdff; font-size: 11px; font-weight: 700; line-height: 1.7; }
.pmw-hero__link > span { display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%; background: #b6cdff; color: #171922; font-size: 21px; font-weight: 400; transition: transform .2s; }
.pmw-hero__strength:hover { border-top-color: #fff; background: #ffffff08; }
.pmw-hero__strength:hover h2 { text-decoration: underline; text-underline-offset: 6px; }
.pmw-hero__strength:hover .pmw-hero__link > span { transform: translate(2px, -2px); }
.pmw-hero__strength:focus-visible { outline: 3px solid #b6cdff; outline-offset: 6px; }
.pmw .pmw-hero__note { position: relative; z-index: 1; margin: 14px 0 0; color: #b1bacd; font-size: 9px; font-weight: 400; line-height: 1.8; letter-spacing: 0; }
.pmw-catch__actions { display: flex; align-items: center; justify-content: center; gap: 24px; margin: 28px auto 0; padding-inline: 24px; }
.pmw-catch__actions > a { display: flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 58px; padding: 14px 24px; background: #171922; color: #fff; font-size: 14px; font-weight: 700; text-decoration: none; }
.pmw-catch__actions > a > span { font-size: 25px; color: #b6cdff; }
.pmw-catch__actions > a:hover { background: #294a7c; }
.pmw-catch__actions > a:focus-visible { outline: 3px solid #3979dc; outline-offset: 5px; }
.pmw .pmw-catch__actions > p { margin: 0; font-size: 12px; line-height: 1.9; text-align: left; }
.pmw #pmw-development-section, .pmw #pmw-ai, .pmw #pmw-training { scroll-margin-top: 180px; }
@media (max-width: 1200px) {
  .pmw .pmw-hero__inner { grid-template-columns: minmax(210px, .6fr) minmax(0, 1.8fr); gap: 26px; }
  .pmw .pmw-hero__mark { padding: 24px; }
  .pmw .pmw-hero__proof { gap: 16px; }
  .pmw .pmw-hero__proof .pmw-hero__metric { font-size: 40px !important; min-height: 73px; }
  .pmw-hero__metric > span { font-size: 9px; letter-spacing: .03em; }
  .pmw .pmw-hero__metric > em { font-size: 9px; margin-inline: 2px; }
  .pmw-hero__strength-label { font-size: 8px; }
  .pmw .pmw-hero__evidence, .pmw-hero__link { font-size: 10px; }
}
@media (max-width: 1000px) {
  .pmw .pmw-hero__inner { grid-template-columns: 1fr; gap: 30px; }
  .pmw .pmw-hero__copy { display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; align-items: center; }
  .pmw-hero__copy > .pmw-eyebrow { grid-column: 1 / -1; }
  .pmw .pmw-hero__copy h1 { grid-column: 1; grid-row: 2 / 4; }
  .pmw .pmw-hero__sub { margin-top: 10px; }
  .pmw-hero__copy > .pmw-bread { grid-column: 1 / -1; }
  .pmw .pmw-hero__proof .pmw-hero__metric { font-size: 52px !important; min-height: 80px; }
  .pmw .pmw-hero__strength h2 { font-size: 21px; }
  .pmw .pmw-hero__promise { font-size: 18px; }
  .pmw .pmw-hero__evidence, .pmw-hero__link { font-size: 11px; }
}
@media (max-width: 760px) {
  .pmw .pmw-hero__copy { display: block; }
  .pmw .pmw-hero h1:not(.title) { font-size: clamp(56px, 16vw, 88px) !important; }
  .pmw .pmw-hero__inner { gap: 28px; }
  .pmw .pmw-hero__mark { margin: 0 10px 10px 0; padding: 24px; }
  .pmw-hero__mark-heading { display: block; }
  .pmw .pmw-hero__mark-title { font-size: 32px; }
  .pmw .pmw-hero__mark-kicker { max-width: none; margin-top: 16px; text-align: left; font-size: 8px; }
  .pmw .pmw-hero__proof { grid-template-columns: 1fr; gap: 26px; margin-top: 20px !important; }
  .pmw .pmw-hero__strength { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 12px; padding-top: 16px; }
  .pmw-hero__strength-label { grid-column: 1 / -1; font-size: 9px; }
  .pmw .pmw-hero__strength h2 { grid-column: 1 / -1; margin: 8px 0 18px; font-size: 23px; }
  .pmw .pmw-hero__proof .pmw-hero__metric { grid-column: 2; grid-row: 3 / 5; min-height: 0; text-align: right; font-size: 44px !important; align-self: center; }
  .pmw-hero__metric > span { max-width: 110px; font-size: 9px; }
  .pmw .pmw-hero__promise { grid-column: 1; margin: 0 0 10px; font-size: 15px; }
  .pmw .pmw-hero__evidence { grid-column: 1; margin-bottom: 18px; font-size: 10px; }
  .pmw-hero__link { grid-column: 1 / -1; font-size: 12px; }
  .pmw .pmw-hero__note { margin-top: 20px; }
  .pmw-catch__actions { flex-direction: column; gap: 16px; padding-inline: 0; }
  .pmw-catch__actions > a { width: min(100%, 380px); box-sizing: border-box; padding-inline: 20px; gap: 18px; font-size: 13px; }
  .pmw .pmw-catch__actions > p { text-align: center; }
  .pmw #pmw-development-section, .pmw #pmw-ai, .pmw #pmw-training { scroll-margin-top: 104px; }
}
@media (max-width: 380px) {
  .pmw .pmw-hero__mark { padding: 20px; }
  .pmw .pmw-hero__proof .pmw-hero__metric { font-size: 36px !important; }
  .pmw .pmw-hero__promise { font-size: 13px; }
  .pmw .pmw-hero__evidence { font-size: 9px; }
  .pmw .pmw-hero__strength { column-gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .pmw-hero__strength, .pmw-hero__link > span { transition: none; }
  .pmw-hero__strength:hover .pmw-hero__link > span { transform: none; }
  .pmw .pmw-hero__mark::before { animation: none; opacity: .15; }
}
