/* MindFlow preview recovery: lost visual-v3 section stylesheet.
   Scoped to the existing homepage section; no external assets. */
.mf-pain-visual-v3{--mp-ink:#13234c;--mp-navy:#2d2d78;--mp-blue:#0e87c8;--mp-cyan:#09a5d4;--mp-muted:#687a98;--mp-line:#d9e5f4;background:linear-gradient(155deg,#f4f8fe 0%,#edf5fe 56%,#f7f9ff 100%);color:var(--mp-ink);padding:104px max(24px,5vw) 116px;overflow:hidden;position:relative}
.mf-pain-visual-v3 *{box-sizing:border-box}
.mf-pain-visual-v3__inner{max-width:1480px;margin:0 auto;position:relative}
.mf-pain-visual-v3__head{margin:0 0 45px;max-width:1040px}
.mf-pain-visual-v3__eyebrow{display:block;text-transform:uppercase;letter-spacing:.19em;font-weight:800;font-size:12px;color:var(--mp-blue);margin-bottom:15px}
.mf-pain-visual-v3__head h2{font-size:clamp(30px,3.75vw,55px);line-height:1.09;letter-spacing:-.046em;margin:0;color:var(--mp-ink);font-weight:800}
.mf-pain-visual-v3__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.mf-pain-zone-v3{background:#fff;border:1px solid var(--mp-line);border-radius:24px;box-shadow:0 18px 48px rgba(17,42,91,.06);min-width:0;overflow:hidden;display:flex;flex-direction:column;padding:28px}
.mf-pain-zone-v3--marketing{background:linear-gradient(165deg,#fff 40%,#f7fcff 100%)}
.mf-pain-zone-v3__top{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:start;margin-bottom:23px}
.mf-pain-zone-v3__top>div{min-width:0}
.mf-pain-zone-v3__badge{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;font-style:normal;background:#e5eaff;color:var(--mp-navy)}
.mf-pain-zone-v3__badge:before{content:"↗";font-size:24px;font-weight:800}
.mf-pain-zone-v3--marketing .mf-pain-zone-v3__badge{background:#e2f6ff;color:var(--mp-blue)}
.mf-pain-zone-v3__kicker{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:850;color:var(--mp-blue);margin:2px 0 7px}
.mf-pain-zone-v3__top h3{font-size:clamp(22px,2vw,30px);font-weight:800;line-height:1.18;letter-spacing:-.038em;color:var(--mp-ink);margin:0 0 17px}
.mf-pain-flow-v3{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.mf-pain-flow-v3 span{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:7px 10px;border:1px solid #d7e5f6;background:#f3f8ff;color:#42618f;border-radius:999px;line-height:1.2;white-space:nowrap}
.mf-pain-flow-v3 span:last-child{background:#e7f9f3;border-color:#bde8d6;color:#267c5b}
.mf-pain-zone-v3__focus{display:grid;gap:10px;margin:0 0 20px}
.mf-pain-focus-v3{display:grid;grid-template-columns:24px minmax(0,1fr);gap:11px;padding:16px;border:1px solid #e3eaf6;border-radius:14px;background:#f9fbff;align-items:start;min-width:0}
.mf-pain-focus-v3--marketing{background:#f6fcff;border-color:#dceef8}
.mf-pain-focus-v3__icon{display:flex;align-items:center;justify-content:center;border:2px solid #7289cf;background:#ecf0ff;color:var(--mp-navy);width:20px;height:20px;border-radius:50%;margin-top:3px;font-style:normal}
.mf-pain-focus-v3__icon:before{content:"!";font-size:11px;font-weight:850}
.mf-pain-focus-v3--marketing .mf-pain-focus-v3__icon{border-color:#58b5dc;background:#e9faff;color:#087fba}
.mf-pain-focus-v3 span{min-width:0}
.mf-pain-focus-v3 strong{display:block;font-size:15px;line-height:1.35;font-weight:800;color:#15264b}
.mf-pain-focus-v3 p{margin:6px 0 9px;font-size:13px;line-height:1.52;color:#647494}
.mf-pain-focus-v3 em{display:inline-flex;font-style:normal;font-size:11px;font-weight:750;color:#087bb8}
.mf-pain-zone-v3__compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:21px}
.mf-pain-compact-item-v3{border-radius:12px;border:1px solid #e4eaf4;padding:13px 11px 14px;background:#fff;min-width:0}
.mf-pain-compact-item-v3 small{display:block;font-size:10px;letter-spacing:.04em;font-weight:750;color:#2586bd;margin-bottom:7px}
.mf-pain-compact-item-v3 strong{display:block;font-size:12px;line-height:1.3;font-weight:800;color:#1a2c52;margin-bottom:5px}
.mf-pain-compact-item-v3 span{display:block;color:#71809d;font-size:11px;line-height:1.43}
.mf-pain-zone-v3__cta{margin-top:auto;min-height:47px;border-radius:12px;background:linear-gradient(100deg,#2d2d78,#28589e);display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 18px;text-decoration:none!important;color:#fff!important;box-shadow:0 8px 25px #21377824}
.mf-pain-zone-v3--marketing .mf-pain-zone-v3__cta{background:linear-gradient(100deg,#147ba8,#09a5d4)}
.mf-pain-zone-v3__cta b{font-size:13px;font-weight:780;color:inherit}
.mf-pain-zone-v3__cta:hover{filter:brightness(1.09);transform:translateY(-1px)}
@media(max-width:1150px){.mf-pain-zone-v3__compact{grid-template-columns:1fr}.mf-pain-compact-item-v3{padding:10px 12px}.mf-pain-zone-v3{padding:22px}}
@media(max-width:900px){.mf-pain-visual-v3{padding:74px 24px 84px}.mf-pain-visual-v3__grid{grid-template-columns:1fr}.mf-pain-zone-v3__compact{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:580px){.mf-pain-visual-v3{padding:58px 16px 65px}.mf-pain-visual-v3__head{margin-bottom:28px}.mf-pain-zone-v3{padding:16px;border-radius:18px}.mf-pain-zone-v3__top{grid-template-columns:34px minmax(0,1fr);gap:9px}.mf-pain-zone-v3__badge{width:31px;height:31px;border-radius:9px}.mf-pain-zone-v3__compact{grid-template-columns:1fr}.mf-pain-flow-v3 span{white-space:normal}.mf-pain-focus-v3{padding:13px 11px}}
