.flash-page h1, .flash-page h2, .flash-page h3 { font-family: Montserrat, Arial, sans-serif; font-weight: 850; letter-spacing: -.055em; line-height: 1.07; }
.flash-page .section { padding: clamp(56px, 7vw, 88px) 0; }
.flash-page .hero { padding: clamp(62px, 8vw, 100px) 0 72px; border-bottom: 0; }
.flash-page .hero h1 { max-width: 940px; border-left: 8px solid #76b7bd; padding-left: 25px; font-size: clamp(2.8rem, 5.8vw, 5.2rem); }
.flash-page .hero .lead { max-width: 750px; margin-top: 25px; font-size: clamp(1.15rem, 2vw, 1.45rem); }
.flash-page .hero-support { max-width: 780px; margin: 18px 0 0; color: var(--text); }
.flash-page .hero-facts { display: flex; flex-wrap: wrap; gap: 9px; margin: 27px 0 0; padding: 0; list-style: none; }
.flash-page .hero-facts li { border: 1px solid var(--line); border-radius: 999px; padding: 7px 14px; font-size: .77rem; font-weight: 750; }
.flash-page .journey { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.flash-page .journey article { min-width: 0; min-height: 225px; border-radius: 24px; background: var(--soft); padding: clamp(24px, 3vw, 34px); }
.flash-page .journey article:nth-child(2) { background: var(--accent-soft); }
.flash-page .journey article:last-child { background: #212121; color: #fff; }
.flash-page .journey .step-number { display: block; margin-bottom: 35px; color: var(--accent-deep); font-size: .75rem; font-weight: 850; }
.flash-page .journey article:last-child .step-number { color: #abdfde; }
.flash-page .journey h2 { font-size: clamp(1.5rem, 2.6vw, 2.3rem); }
.flash-page .journey p { margin: 12px 0 0; color: var(--text); font-size: .89rem; }
.flash-page .journey article:last-child p { color: #c7e2e1; }
.flash-page .journey-note { max-width: 820px; margin: 24px 0 0; color: var(--text); }
.flash-page .results-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: 60px; align-items: end; margin-bottom: 36px; }
.flash-page .results-head > p { margin: 0; color: var(--text); }
.flash-page .results-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.flash-page .results-grid div { border-top: 2px solid var(--accent); padding: 18px 12px 0 0; }
.flash-page .results-grid strong { display: block; font-size: .99rem; }
.flash-page .results-grid span { display: block; margin-top: 9px; color: var(--text); font-size: .84rem; }
.flash-page .before-after { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 30px; }
.flash-page .example-card { min-width: 0; border-top: 3px solid var(--line); background: #fff; padding: clamp(24px, 3vw, 32px); }
.flash-page .example-card.after { border-top-color: var(--accent); background: var(--accent-soft); }
.flash-page .example-card span { display: block; margin-bottom: 13px; color: var(--accent-deep); font-size: .73rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.flash-page .example-card p { margin: 0; font-size: .94rem; }
.flash-page .example-card p + p { margin-top: 13px; }
.flash-page .reuse-line { margin: 20px 0 0; border-left: 3px solid var(--accent); padding: 3px 0 3px 20px; color: var(--text); }
.flash-page .reuse-line strong { color: var(--ink); }
.flash-page .final-cta .lead { max-width: 700px; }
.flash-page .contact-details { margin: 22px 0 0; color: #c9d0ce; font-size: .82rem; }
@media (max-width: 980px) { .flash-page .results-head { grid-template-columns: 1fr; gap: 20px; } .flash-page .results-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 15px; } }
@media (max-width: 700px) {
  .flash-page .section { padding: 44px 0; }
  .flash-page .hero { padding: 44px 0; }
  .flash-page .hero h1 { border-left-width: 6px; padding-left: 18px; font-size: clamp(2.4rem, 11vw, 4rem); }
  .flash-page .journey, .flash-page .before-after { grid-template-columns: 1fr; }
  .flash-page .journey { gap: 9px; }
  .flash-page .journey article { min-height: 0; padding: 19px 22px; }
  .flash-page .journey .step-number { margin-bottom: 15px; }
  .flash-page .results-grid { gap: 20px 12px; }
  .flash-page .before-after { gap: 8px; }
}
