.integrity-reviews-hero{position:relative;overflow:hidden;background:var(--color-primary);color:#fff;scroll-margin-top:6.25rem}.integrity-reviews-hero:before{content:"";position:absolute;top:-18%;right:-6%;width:min(48vw,30rem);height:min(48vw,30rem);border-radius:50%;background:radial-gradient(circle,rgba(219,80,64,.26) 0%,transparent 68%);pointer-events:none}.integrity-reviews-hero__inner{position:relative;z-index:1;padding-top:clamp(7rem,14vw,9rem);padding-bottom:clamp(3.25rem,7vw,4.5rem)}.integrity-reviews-hero__eyebrow{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent)}.integrity-reviews-hero__eyebrow-line{width:3rem;height:2px;background:var(--color-accent)}.integrity-reviews-hero__title{margin:0 0 1rem;max-width:18ch;font-family:var(--font-display);font-style:italic;font-weight:800;font-size:clamp(2.25rem,5.5vw,3.75rem);line-height:1.05;letter-spacing:.02em;text-transform:uppercase}.integrity-reviews-hero__title:after{content:"";display:block;width:4.5rem;height:4px;margin-top:1rem;border-radius:2px;background:var(--color-accent)}.integrity-reviews-hero__sub{margin:0;max-width:52ch;font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.65;color:#ffffffc7}.integrity-reviews{--reviews-bg: #f3f1ef;--reviews-ink: var(--color-primary);--reviews-muted: rgba(0, 0, 0, .62);position:relative;overflow-x:clip;overflow-y:visible;background:var(--reviews-bg);color:var(--reviews-ink)}.integrity-reviews .container-custom{overflow-x:clip;max-width:100%}.integrity-reviews:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(219,80,64,.14) 0%,transparent 42%),radial-gradient(circle at 88% 72%,rgba(0,0,0,.08) 0%,transparent 38%);pointer-events:none}.integrity-reviews__grid{position:relative;z-index:1;display:grid;gap:1.5rem}@media(min-width:1024px){.integrity-reviews__grid{grid-template-columns:minmax(17rem,22rem) minmax(0,1fr);gap:2rem;align-items:stretch}}.integrity-reviews__scoreboard{position:relative;border-radius:1.25rem;padding:clamp(1.5rem,3vw,2rem);background:linear-gradient(155deg,#2f2f2f 0%,var(--color-primary) 55%,#1f1f1f 100%);color:var(--color-secondary);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px #00000047}@media(min-width:1024px){.integrity-reviews__scoreboard{position:sticky;top:6.5rem;height:100%;box-sizing:border-box}}.integrity-reviews__eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.625rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent)}.integrity-reviews__eyebrow:before{content:"";width:2rem;height:2px;background:var(--color-accent)}.integrity-reviews__title{margin:0 0 1.25rem;font-family:var(--font-display);font-style:italic;font-weight:800;font-size:clamp(1.875rem,4vw,3rem);line-height:1.05;letter-spacing:-.025em;text-transform:uppercase;color:var(--color-secondary)}.integrity-reviews__rating-block{display:flex;align-items:flex-end;gap:1rem;margin-bottom:1rem}.integrity-reviews__rating-value{font-family:var(--font-display);font-weight:800;font-size:clamp(3.5rem,8vw,4.75rem);line-height:.9;letter-spacing:-.02em;color:var(--color-secondary)}.integrity-reviews__rating-meta{padding-bottom:.35rem}.integrity-reviews__stars{display:flex;gap:.2rem;margin-bottom:.35rem}.integrity-reviews__star{width:1.05rem;height:1.05rem;color:var(--color-accent);fill:var(--color-accent)}.integrity-reviews__count{margin:0;font-size:.8125rem;font-weight:600;color:#ffffffb8}.integrity-reviews__ring{width:4.5rem;height:4.5rem;flex-shrink:0}.integrity-reviews__ring-track{fill:none;stroke:#ffffff1f;stroke-width:6}.integrity-reviews__ring-fill{fill:none;stroke:var(--color-accent);stroke-width:6;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .8s cubic-bezier(.22,1,.36,1)}.integrity-reviews__scoreboard-copy{margin:0 0 1.25rem;font-size:.875rem;line-height:1.55;color:#ffffffb3}.integrity-reviews__scoreboard-actions{display:flex;flex-direction:column;gap:.65rem}.integrity-reviews__link-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1rem;border-radius:.5rem;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.integrity-reviews__link-btn--primary{background:var(--color-accent);color:var(--color-secondary);border:1px solid var(--color-accent)}.integrity-reviews__link-btn--primary:hover{background:#c44538;border-color:#c44538;transform:translateY(-1px)}.integrity-reviews__link-btn--ghost{background:transparent;color:var(--color-secondary);border:1px solid rgba(255,255,255,.35)}.integrity-reviews__link-btn--ghost:hover{border-color:#ffffffa6;background:#ffffff0f}.integrity-reviews__stage{display:flex;flex-direction:column;gap:1rem;min-width:0;min-height:100%}@media(min-width:1024px){.integrity-reviews__stage{height:100%}}.integrity-reviews__spotlight{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-height:clamp(16rem,32vw,20rem);border-radius:1.25rem;border:1px solid rgba(0,0,0,.1);background:var(--color-secondary);padding:clamp(1.75rem,2.5vw,2.25rem) clamp(1.75rem,2.5vw,2.25rem) clamp(1.35rem,2.5vw,2rem);box-shadow:0 16px 48px #0000001a;overflow-x:clip;overflow-y:visible}@media(min-width:1024px){.integrity-reviews__spotlight{height:100%;min-height:100%}}.integrity-reviews__spotlight:before{content:"“";position:absolute;top:.35rem;right:1.25rem;font-family:var(--font-display);font-size:clamp(5rem,14vw,8rem);line-height:1;color:#db504014;pointer-events:none;z-index:0}.integrity-reviews__spotlight-top{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding-right:clamp(3rem,8vw,5rem)}.integrity-reviews__google-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:9999px;background:#0000000f;font-size:.625rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--reviews-muted)}.integrity-reviews__spotlight-nav{display:flex;gap:.35rem}.integrity-reviews__nav-btn{width:2.25rem;height:2.25rem;border-radius:9999px;border:1px solid rgba(0,0,0,.14);background:var(--color-secondary);color:var(--reviews-ink);display:grid;place-items:center;transition:border-color .2s ease,background .2s ease,color .2s ease}.integrity-reviews__nav-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.integrity-reviews__quote{position:relative;z-index:1;flex:1 1 auto;margin:0 0 1.5rem;font-size:clamp(1.0625rem,1.8vw,1.3125rem);line-height:1.65;color:#000000e6;max-width:52ch}.integrity-reviews__author{position:relative;z-index:1;display:flex;align-items:center;gap:.85rem;margin-top:auto}.integrity-reviews__author-avatar{width:3rem;height:3rem;border-radius:9999px;display:grid;place-items:center;font-size:.8125rem;font-weight:800;color:var(--color-secondary);background:linear-gradient(135deg,var(--color-accent) 0%,#c44538 100%)}.integrity-reviews__author-name{margin:0;font-weight:800;font-size:1rem;color:var(--reviews-ink)}.integrity-reviews__author-meta{margin:.2rem 0 0;font-size:.8125rem;color:var(--reviews-muted)}.integrity-reviews__progress{position:relative;z-index:1;margin-top:.85rem;height:3px;border-radius:9999px;background:#0000001a;overflow:hidden}.integrity-reviews__progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-accent) 0%,#e86b5d 100%);transform-origin:left center;transition:transform .45s cubic-bezier(.22,1,.36,1)}.integrity-reviews__hint{position:relative;z-index:1;margin:.5rem 0 0;font-size:.75rem;color:var(--reviews-muted)}.integrity-reviews__ticker-wrap{position:relative;z-index:1;margin-top:2rem;padding-block:.35rem;overflow:hidden;max-width:100%;mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}.integrity-reviews__ticker{display:flex;width:max-content;gap:.75rem;animation:integrity-reviews-ticker 55s linear infinite}.integrity-reviews__ticker-card{flex:0 0 auto;width:min(18rem,70vw);padding:.85rem 1rem;border-radius:.75rem;border:1px solid rgba(0,0,0,.1);background:#ffffffb8;backdrop-filter:blur(6px)}.integrity-reviews__ticker-quote{margin:0 0 .5rem;font-size:.8125rem;line-height:1.45;color:#000000d1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.integrity-reviews__ticker-author{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}@keyframes integrity-reviews-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.integrity-reviews__ticker{animation:none;flex-wrap:wrap;width:100%;justify-content:center}.integrity-reviews__ring-fill{transition:none}}
