body.qp-demo .qp-app-page{font-family:QPIndustry,Arial,sans-serif;color:#252525}body.qp-demo .qp-app-section{padding:70px 30px;background:#fff;scroll-margin-top:30px}body.qp-demo .qp-app-grey{background:#f5f5f5}body.qp-demo .qp-app-inner{max-width:1420px;margin:auto}body.qp-demo .qp-app-section h2{font-size:40px;font-weight:700;line-height:1.3;margin:0 0 22px;color:#000}body.qp-demo .qp-app-intro{font-size:16px;line-height:1.6;margin:0 0 38px}body.qp-demo .qp-app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}body.qp-demo .qp-app-card{background:#fff;display:flex;flex-direction:column;min-width:0}body.qp-demo .qp-app-card figure{margin:0;display:block;height:auto}body.qp-demo .qp-app-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}body.qp-demo .qp-app-card-body{padding:24px 20px;display:flex;flex-direction:column;flex:1}body.qp-demo .qp-app-card h3{font-size:21px;font-weight:700;line-height:1.3;letter-spacing:-.01em;margin:0 0 18px;color:#111}body.qp-demo .qp-app-card p{font-size:14px;line-height:1.65;color:#555;margin:0 0 22px;flex:1}body.qp-demo .qp-app-card .wp-block-buttons{margin-top:auto}body.qp-demo .qp-app-card .wp-block-button__link{padding:0;background:none;color:#00a900;font-size:14px;border-radius:0}body.qp-demo .qp-app-cta{padding:60px max(30px,calc((100vw - 1420px)/2));background:#00b900;color:#fff}body.qp-demo .qp-app-cta h2{font-size:38px;font-weight:700}body.qp-demo .qp-app-cta .wp-block-button__link{background:#fff;color:#008800}body.qp-demo .qp-app-modal{position:fixed;inset:5vh 5vw;z-index:99999;overflow:auto;box-shadow:0 0 0 100vmax #0009;border-radius:12px;max-height:90vh}body.qp-demo .qp-app-modal[hidden]{display:none!important}body.qp-demo .qp-app-close{position:sticky;top:0;float:right;z-index:2;background:#fff;color:#111;padding:12px 20px;border:1px solid #ccc;border-radius:25px}@media(max-width:1100px){body.qp-demo .qp-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){body.qp-demo .qp-app-grid{grid-template-columns:1fr}body.qp-demo .qp-app-section{padding:40px 22px}body.qp-demo .qp-app-section h2{font-size:30px}}