/* All additions are scoped below the existing hero. No shared or hero styles are changed. */
.qproof{background:linear-gradient(180deg,#f5f9ff,#fff);padding-bottom:84px}
.qproof [hidden],.qproof-story[hidden],.qproof-testimonials[hidden],.qproof-story [hidden]{display:none!important}
.qproof-intro{max-width:680px;margin:0 auto 44px;text-align:center}
.qproof-intro h2{margin-bottom:20px}
.qproof-intro>p{color:#60718a;line-height:1.8;font-size:1.03rem;max-width:590px;margin:0 auto}
.qproof-demo{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);border:1px solid #d5e3f2;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 20px 65px #183b6510}
.qproof-media{min-width:0;background:linear-gradient(135deg,#dcecfb,#f0fafb);padding:30px;display:flex;align-items:center}
.qproof-media figure{margin:0;width:100%}
.qproof-media figure>img{display:block;width:100%;height:auto;border:1px solid #bfd3e8;border-radius:10px;box-shadow:0 12px 30px #102d5129}
.qproof-media figcaption{font-size:.72rem;line-height:1.5;color:#48617d;margin-top:15px}
.qproof-demo-copy{padding:38px 36px}
.qproof-label{font-size:.64rem;font-weight:800;letter-spacing:.12em;color:#147b97;line-height:1.5;display:block}
.qproof-demo-copy h3{font-size:clamp(1.65rem,2.5vw,2.2rem);line-height:1.2;margin:15px 0}
.qproof-demo-copy>p,.qproof-demo-copy li{color:#5f708a;font-size:.91rem;line-height:1.7}
.qproof-demo-copy ul{padding-left:19px;margin:18px 0 25px}
.qproof-demo-copy li+li{margin-top:8px}
.qproof-demo-copy .button{gap:12px;box-shadow:0 4px 0 #143a9c;padding:14px 19px}
.qproof-walkthrough-heading{text-align:center;margin:54px auto 27px}
.qproof-walkthrough-heading h3{font-size:1.5rem;margin-bottom:9px}
.qproof-walkthrough-heading p{color:#65758d;font-size:.93rem;line-height:1.6}
.qproof-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.qproof-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dce6f1;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #14325d08;transition:transform .18s,border-color .18s,box-shadow .18s}
.qproof-card:hover{transform:translateY(-4px);border-color:#85b9e7;box-shadow:0 16px 32px #14325d15}
.qproof-card:focus-visible,.qproof a:focus-visible,.qproof button:focus-visible,.qproof-update-button:focus-visible{outline:3px solid #2489db;outline-offset:5px}
.qproof-card-image{padding:18px 18px 0;background:#edf5fc;aspect-ratio:auto;overflow:hidden}
.qproof-card-image img{width:100%;height:auto;object-fit:contain;object-position:top;border:1px solid #bbcee5;border-radius:8px 8px 0 0;display:block}
.qproof-card-copy{padding:25px 24px 26px;display:flex;flex-direction:column;flex:1}
.qproof-card-copy h3{font-size:1.27rem;line-height:1.3;margin:12px 0}
.qproof-card-copy p{color:#63748e;font-size:.9rem;line-height:1.7;margin-bottom:22px}
.qproof-card-link{display:flex;justify-content:space-between;gap:12px;color:#1c63ad;font-size:.82rem;font-weight:800;margin-top:auto}
.qproof-after{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap;margin:32px 0 42px}
.qproof-text-link,.qproof-update-link{font-size:.88rem;font-weight:800;color:#2068b3;line-height:1.6;min-height:44px;display:inline-flex;align-items:center;gap:12px}
.qproof-update-link{background:none;border:0;padding:8px 0}
.qproof-allowance{border:1px solid #d7e8f2;border-radius:16px;background:#edf8fb;display:flex;align-items:center;gap:22px;padding:24px 28px}
.qproof-allowance p{margin:0;line-height:1.5;flex:1}
.qproof-allowance strong{display:block;font-size:.97rem;color:#173a62}
.qproof-allowance p>span{display:block;font-size:.81rem;color:#60778e;margin-top:3px}
.qproof-allowance>a{font-size:.84rem;font-weight:800;color:#2164a5;white-space:nowrap;min-height:44px;display:flex;align-items:center}
.qproof-wave{height:42px;display:flex;align-items:center;gap:4px;flex-shrink:0}
.qproof-wave i{width:4px;height:16px;border-radius:4px;background:#258dba;animation:qproof-wave 2s ease-in-out infinite alternate}
.qproof-wave i:nth-child(2n){height:27px;animation-delay:-.8s}
.qproof-wave i:nth-child(3n){height:38px;animation-delay:-1.4s}
@keyframes qproof-wave{to{transform:scaleY(.55)}}
.qproof-update-button{border:0}
#availability .qproof-update-note{font-size:.81rem;color:#bdd0e8;margin-top:-6px}
.qproof-video-wrap{position:relative;width:100%;aspect-ratio:16/9}
#qproof-video{width:100%;min-width:0}
#qproof-video video,#qproof-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:10px;background:#0b1736}
.qproof-video-play{width:100%;aspect-ratio:16/9;border:0;border-radius:10px;background:#0b1736;color:white;position:relative;overflow:hidden;padding:22px;display:grid;place-items:center}
.qproof-video-play img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32}
.qproof-video-play span{position:relative;font-weight:800;line-height:1.5;text-align:center}
.qproof-video-play b{display:block;font-size:2.6rem;margin-bottom:8px}
.qproof-transcript{margin-top:18px;border:1px solid #d6e3f2;border-radius:12px;padding:17px 21px;background:white;color:#526783}
.qproof-transcript summary{font-weight:800;cursor:pointer;color:#245d97}
.qproof-transcript p{line-height:1.8;margin:18px 0 0}
.qproof-story{background:#edf7fb}
.qproof-story-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:72px;align-items:center}
.qproof-story-grid.qproof-story-text-only{grid-template-columns:minmax(0,760px);justify-content:center}
.qproof-story-photo img{display:block;width:100%;height:auto;border-radius:24px}
.qproof-story-copy h2{margin-bottom:27px}
.qproof-story-body p{color:#4d637e;font-size:1.04rem;line-height:1.9;margin-bottom:20px}
.qproof-story-signature{font-weight:800;color:#254b70;margin-top:26px}
.qproof-testimonials{background:#fff}
.qproof-testimonials h2{margin-bottom:35px}
.qproof-quote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}
.qproof-quote{margin:0;border:1px solid #dce7f2;border-radius:18px;padding:28px;background:#f9fbff}
.qproof-quote blockquote{margin:0 0 23px;color:#2d4766;font-size:1.04rem;line-height:1.8}
.qproof-quote figcaption{font-size:.84rem;color:#5e738b;line-height:1.7}
.qproof-quote figcaption strong{display:block;color:#173b65}
@media(max-width:900px){.qproof-demo{grid-template-columns:1fr}.qproof-media{padding:30px}.qproof-demo-copy{padding:30px}.qproof-cards{gap:16px}.qproof-card-copy{padding:21px 18px}.qproof-story-grid{gap:35px}}
@media(max-width:680px){.qproof{padding:70px 0}.qproof-cards{grid-template-columns:1fr}.qproof-card-image{aspect-ratio:auto}.qproof-card-copy{padding:25px}.qproof-demo-copy{padding:25px}.qproof-media{padding:19px}.qproof-allowance{flex-wrap:wrap;gap:16px;padding:21px}.qproof-allowance p{flex-basis:calc(100% - 75px)}.qproof-allowance>a{margin-left:58px}.qproof-after{gap:8px 22px}.qproof-story-grid{grid-template-columns:1fr}.qproof-story-photo{max-width:360px}.qproof-story-body p{font-size:.98rem}}
@media(prefers-reduced-motion:reduce){.qproof-wave i{animation:none}.qproof-card{transition:none}.qproof-card:hover{transform:none}}
