.reviews{background-color:var(--color-base-0);padding-block:3.5rem;border-bottom:1px solid #e2e8f0}.reviews__inner{max-width:var(--container-content);margin-inline:auto;padding-inline:1.25rem}.reviews__header{max-width:64rem;margin-inline:auto;text-align:center;display:flex;flex-direction:column;align-items:center}.reviews__quote{font-family:var(--font-heading);font-weight:800;font-size:2.45rem;line-height:1.25;color:var(--color-contrast);margin:0 auto 2rem;letter-spacing:-.75px;max-width:930px}.reviews__quote .hl{color:var(--color-brand)}.reviews__badge-wrap{margin-bottom:0}.reviews__google-badge{display:inline-flex;align-items:center;gap:.625rem;padding:8px 18px;background-color:#fff;border:1px solid #e2e8f0;border-radius:50px;text-decoration:none;box-shadow:0 3px 10px #0f172a05;transition:transform .4s cubic-bezier(.25,1,.5,1),box-shadow .4s cubic-bezier(.25,1,.5,1),border-color .4s}.reviews__google-badge:hover{transform:translateY(-2px);border-color:#0e3b8e33;box-shadow:0 6px 15px -4px #0e3b8e14}.reviews__badge-google{display:flex;align-items:center;gap:.375rem}.reviews__google-badge-logo{height:17px;width:auto}.reviews__badge-sep{color:#cbd5e1;font-weight:300}.reviews__badge-val{font-weight:800;font-size:.9375rem;color:#0f172a}.reviews__badge-stars{display:flex;align-items:center;gap:2px}.reviews__badge-star{width:14px;height:14px;color:#f59e0b}.reviews__badge-text{font-size:.875rem;color:#64748b;font-weight:500}.reviews__badge-text strong{color:#0f172a;font-weight:700}.reviews__grid{display:flex;overflow-x:auto;gap:1.5rem;margin-top:2rem;padding-top:1rem;padding-bottom:1.5rem;padding-inline:.5rem;margin-inline:-.5rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;user-select:none}.reviews__grid:active{cursor:grabbing}.reviews__grid::-webkit-scrollbar{display:none}.reviews__navigation{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:.5rem}.reviews__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background-color:var(--color-base-0);border:1px solid rgba(226,232,240,.8);color:#0e3b8e;cursor:pointer;transition:all .3s cubic-bezier(.25,1,.5,1);box-shadow:0 4px 10px #0f172a0a;outline:none;padding:0}.reviews__nav-btn:hover:not(:disabled){background-color:#0e3b8e;color:#fff;border-color:#0e3b8e;transform:translateY(-1px) scale(1.05);box-shadow:0 6px 15px -4px #0e3b8e33}.reviews__nav-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.reviews__nav-btn:disabled{opacity:.3;cursor:not-allowed;background-color:#f8fafc;border-color:#e2e8f0;box-shadow:none}.reviews__nav-btn svg{width:18px;height:18px;transition:transform .3s ease}.reviews__nav-btn--prev:hover:not(:disabled) svg{transform:translate(-2px)}.reviews__nav-btn--next:hover:not(:disabled) svg{transform:translate(2px)}.reviews__card{display:flex;flex-direction:column;background-color:var(--color-base-0);border-radius:20px;box-shadow:0 10px 30px -10px #0f172a0d;border:1px solid rgba(226,232,240,.8);padding:2.25rem 2rem;flex-shrink:0;width:400px;scroll-snap-align:start;transition:transform .4s cubic-bezier(.25,1,.5,1),box-shadow .4s cubic-bezier(.25,1,.5,1),border-color .4s}.reviews__card:hover{transform:translateY(-5px);border-color:#0e3b8e1f;box-shadow:0 20px 40px -15px #0e3b8e1f}.reviews__card-quote{flex:1;font-size:.968rem;line-height:1.7;color:var(--color-base-600);margin:0 0 1.75rem}.reviews__card-quote strong{color:var(--color-contrast);font-weight:700}.reviews__card-footer{display:flex;align-items:center;gap:1rem;padding-top:1.25rem;border-top:1px solid rgba(226,232,240,.8)}.reviews__card-logo{flex-shrink:0;width:48px;height:48px;border-radius:50%;object-fit:contain;background-color:#f8fafc;border:1px solid #edf2f7;padding:4px}.reviews__card-name{font-weight:700;color:var(--color-contrast);font-size:.9375rem;margin:0 0 .125rem}.reviews__card-company{font-size:.8125rem;color:var(--color-base-500);margin:0}@media(max-width:767px){.reviews{padding-block:2.25rem}.reviews__quote{font-size:1.45rem;line-height:1.3;letter-spacing:-.3px;margin-bottom:1.75rem}.reviews__google-badge{flex-wrap:wrap;justify-content:center;row-gap:.25rem;padding:8px 16px}.reviews__badge-text{font-size:.8125rem;width:100%;text-align:center}.reviews__grid{margin-top:1.75rem;gap:1.25rem;padding-inline-start:.5rem}.reviews__card{width:calc(100vw - 60px);max-width:330px;padding:1.75rem 1.5rem}}
