.nc-trust-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch;width:100%;max-width:920px;margin:0 auto;padding:0 16px 16px;box-sizing:border-box}
.nc-trust-row .ipr-pcard-wrap,
.nc-trust-row .nc-google-reviews-360{display:flex;width:100%;max-width:none;height:100%;margin:0;padding:0}
.nc-trust-row .ipr-pcard,
.nc-trust-row .ppv-google-reviews-trigger{width:100%;max-width:none;height:100%;min-height:166px;box-sizing:border-box}
@media (max-width:720px){.nc-trust-row{grid-template-columns:1fr;gap:16px}}

.ipr-pcard-wrap{display:flex;justify-content:center;width:100%;padding:0 16px 8px}
.ipr-pcard{position:relative;display:flex;align-items:center;width:100%;max-width:420px;overflow:hidden;border-radius:18px;text-decoration:none;color:#fff;background:radial-gradient(120% 90% at 12% 0%,#0d3324 0%,#071a12 52%,#04110c 100%);font-family:Arial,Helvetica,sans-serif;box-shadow:0 22px 48px rgba(7,26,18,.35),inset 0 0 0 1px rgba(154,230,90,.16);box-sizing:border-box}
.ipr-pcard__mesh{position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(circle at 25% 40%,rgba(154,230,90,.18) 0%,transparent 45%),radial-gradient(circle at 72% 55%,rgba(95,208,104,.22) 0%,transparent 40%),radial-gradient(circle at 50% 80%,rgba(60,179,113,.12) 0%,transparent 50%);mix-blend-mode:screen;animation:iprPcardMesh 8s ease-in-out infinite alternate}
.ipr-pcard__canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;display:block}
.ipr-pcard__row{position:relative;z-index:2;display:flex;align-items:center;gap:22px;padding:22px 24px;width:100%;box-sizing:border-box}
.ipr-pcard__seal{flex:0 0 122px;width:122px;height:122px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ipr-pcard__seal img{display:block;width:150px!important;height:150px!important;max-width:none!important;border-radius:50%;background:#fff;border:0}
.ipr-pcard__copy{min-width:0;flex:1}
.ipr-pcard__name{display:block;font-size:28px;font-weight:800;line-height:1.1;color:#fff;letter-spacing:-.025em}
.ipr-pcard__label{display:block;margin-top:12px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#88B04B;font-weight:700}
.ipr-pcard__num{display:block;margin-top:5px;font-size:38px;font-weight:800;letter-spacing:.08em;color:#fff;font-variant-numeric:tabular-nums}
@keyframes iprPcardMesh{0%{opacity:.65}100%{opacity:1}}
@media (prefers-reduced-motion:reduce){.ipr-pcard__mesh{animation:none}}
@media (max-width:480px){.ipr-pcard__row{gap:13px;padding:18px 16px}.ipr-pcard__seal{flex-basis:90px;width:90px;height:90px}.ipr-pcard__seal img{width:114px!important;height:114px!important}.ipr-pcard__name{font-size:22px}.ipr-pcard__label{font-size:10px}.ipr-pcard__num{font-size:30px}}

.nc-google-reviews-360{display:flex;justify-content:center;width:100%;max-width:420px;margin:0 auto;padding:8px 16px 16px;box-sizing:border-box}
.nc-google-reviews-360 .ppv-google-reviews-trigger{display:flex;align-items:center;gap:22px;width:100%;min-height:166px;box-sizing:border-box;padding:22px 24px;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 22px 48px rgba(7,26,18,.12);font-family:Arial,Helvetica,sans-serif;text-align:left}
.nc-google-reviews-360 .ppv-google-reviews-trigger:hover{box-shadow:0 22px 48px rgba(7,26,18,.2);border-color:rgba(26,115,232,.35)}
.nc-google-reviews-360 .ppv-google-badge-logo{display:block;width:90px;height:90px;object-fit:contain;flex:0 0 90px}
.nc-google-reviews-360 .ppv-google-badge-copy{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.nc-google-reviews-360 .ppv-google-badge-title{display:block;font-size:22px;font-weight:800;line-height:1.1;color:#111;letter-spacing:-.025em}
.nc-google-reviews-360 .ppv-google-badge-rating{font-size:28px;font-weight:800;color:#111;line-height:1}
.nc-google-reviews-360 .ppv-google-badge-stars{display:flex;align-items:center;gap:3px;line-height:1;color:#fbbc04;font-size:22px;letter-spacing:1px}
.nc-google-reviews-360 .ppv-google-badge-count{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#6b7280;font-weight:700;white-space:nowrap;line-height:1}
@media (max-width:480px){
  .nc-google-reviews-360 .ppv-google-reviews-trigger{gap:13px;padding:18px 16px;min-height:126px}
  .nc-google-reviews-360 .ppv-google-badge-logo{width:64px;height:64px;flex-basis:64px;flex:0 0 64px}
  .nc-google-reviews-360 .ppv-google-badge-title{font-size:18px}
  .nc-google-reviews-360 .ppv-google-badge-rating{font-size:22px}
  .nc-google-reviews-360 .ppv-google-badge-stars{font-size:18px}
}

#googleReviewsModal{display:none;position:fixed;inset:0;z-index:10020;background:rgba(0,0,0,.5);overflow:auto;padding:1.5rem}
#googleReviewsModal.is-open{display:block}
#googleReviewsModalBox{max-width:480px;margin:2rem auto;background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.25);overflow:hidden}
#googleReviewsModal .gr-modal-head{position:relative;padding:24px 24px 20px;background:#fff;border-bottom:1px solid #e5e7eb}
#googleReviewsModalClose{position:absolute;top:16px;right:16px;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:0;line-height:1}
#googleReviewsModalHeader{display:none}
#googleReviewsModalHeader.is-on{display:block}
.gr-modal-title-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}
#googleReviewsModalTitle{font-size:1.25rem;font-weight:700;color:#111}
#googleReviewsModalRatingLine{margin:0 0 16px;font-size:.95rem;color:#5f6368}
#googleReviewsModalCta{display:inline-block;padding:10px 20px;background:#1a73e8;color:#fff;border-radius:8px;font-weight:600;font-size:.9rem;text-decoration:none}
#googleReviewsModalBody{padding:0;max-height:55vh;overflow-y:auto}
#googleReviewsModalLoading,#googleReviewsModalEmpty{text-align:center;padding:3rem 1.5rem;color:#6b7280}
.gr-review{display:flex;gap:12px;padding:16px 24px;border-bottom:1px solid #e5e7eb}
.gr-review-av{width:40px;height:40px;border-radius:50%;background:#e8eaed;color:#5f6368;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:600}
.gr-review-stars{color:#fbbc04;margin-bottom:6px;letter-spacing:1px}
.gr-review p{margin:0;font-size:.9rem;color:#3c4043;line-height:1.5}
