/* PrimeVision – targeted polish (07 Nov 2026). Rest of the visual system is untouched. */
/* Pricing: keep the package title only once and reserve the badge for the highlighted offer. */
.pricing-card{position:relative}
.pricing-card-featured .pricing-badge{
  display:inline-flex;align-items:center;width:max-content;min-height:26px;
  padding:4px 11px;font-size:10px;line-height:1.3;letter-spacing:.065em;
  text-transform:uppercase;border:1px solid #d4e5f2!important;border-radius:4px!important;
  margin-bottom:14px;
}
/* References: the introductory sentence belongs under the headline, not in a second column. */
.pv-reference-zipper>.section.container>.section-head{display:block;max-width:100%;}
.pv-reference-zipper>.section.container>.section-head>.lead{
  max-width:670px;margin:15px 0 0;padding:0;border:0;background:none;
  font-size:clamp(14px,1.4vw,16px);line-height:1.7;color:#5f6b76;
}
/* Preview device frames: retain original images until the visitor loads external content. */
.pv-reference-laptop .pv-live-host{position:relative;width:100%;height:230px;overflow:hidden;border-radius:0 0 3px 3px;isolation:isolate}
.pv-reference-laptop .pv-live-host>img{height:100%;width:100%;object-fit:cover;object-position:top}
.pv-mobile-viewport{isolation:isolate}
.pv-mobile-viewport>img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.pv-live-frame{display:block;position:absolute;inset:0 auto auto 0;border:0;width:1280px;height:800px;transform-origin:0 0;background:white;z-index:2}
.pv-reference-devices .pv-live-controls{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;margin:20px 0 0;max-width:94%}
.pv-live-controls button{border:1px solid #bcd5e6;border-radius:4px;padding:10px 13px;background:#eaf5fc;color:#24495f;font:inherit;font-size:12px;font-weight:750;cursor:pointer;transition:background .15s,border-color .15s}
.pv-live-controls button:hover,.pv-live-controls button:focus-visible{background:#d8ecf9;border-color:#86b5d4}
.pv-live-controls a{font-size:12px;font-weight:700;color:#245c81;text-decoration:underline;text-underline-offset:3px}
.pv-live-controls small{flex-basis:100%;font-size:10px;line-height:1.5;color:#687582}
.pv-zip-row .pv-live-controls small{color:var(--zip-text,#697684)}
/* Customer feedback: same clean pale editorial cards as the rest of the light site. */
.customer-reviews{background:#fff!important;border-block:1px solid #e0e5eb}
.customer-reviews .section-head{grid-template-columns:1fr;gap:12px}
.customer-reviews .section-head>.lead{max-width:650px;margin:0;color:#63707b}
.customer-reviews .eyebrow{text-transform:uppercase;letter-spacing:.12em}
.customer-reviews .google-reviews-block{margin-top:34px}
.customer-reviews .google-review-summary{background:#f4f7fa!important;color:#20242b!important;border:1px solid #dbe3e9!important;border-left:3px solid #9bc8e8!important;border-radius:5px!important;box-shadow:none!important;padding:26px 28px}
.customer-reviews .google-review-brand{color:#526d82;font-weight:750}
.customer-reviews .google-review-score{color:#667583;font-weight:650}
.customer-reviews .google-review-card,.customer-reviews .customer-review-card{background:#fff!important;border:1px solid #dce2e9!important;border-radius:5px!important;box-shadow:0 10px 28px #16233109!important}
.customer-reviews .google-review-card h3{color:#20242b!important}
.customer-reviews .google-review-grid,.customer-reviews .customer-review-grid{gap:18px}
/* Team roles must remain legible against the pale panel background. */
.about-highlight .team-card .team-role{color:#264b63!important;font-weight:800!important;letter-spacing:.02em}
@media(min-width:1500px){.pv-reference-laptop .pv-live-host{height:280px}}
@media(max-width:1000px){.pv-reference-laptop .pv-live-host{height:205px}}
@media(max-width:760px){.pv-reference-laptop .pv-live-host{height:235px}.pv-reference-devices .pv-live-controls{max-width:100%}}
@media(max-width:400px){.pv-reference-laptop .pv-live-host{height:180px}.pv-live-controls a,.pv-live-controls button{font-size:11px}}
