.review-section{padding:5.5rem 0;background:#fffbeb}.review-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4rem;width:min(100% - 2.5rem,80rem);margin-inline:auto}.review-copy h2{margin:.65rem 0 .85rem;color:#020617;font-size:clamp(2.4rem,4.5vw,4rem);font-weight:900;line-height:1;letter-spacing:-.05em}.review-copy>p:last-child{max-width:620px;margin:0;color:#64748b;font-size:1rem;line-height:1.7}.review-mini-cta{display:flex;align-items:center;gap:1.25rem;max-width:460px;padding:1rem 1.15rem;border:1px solid #fde68a;border-radius:1.4rem;background:#fff;box-shadow:0 16px 45px #92400e12}.review-qr-link{display:grid;flex:none;width:104px;height:104px;place-items:center;padding:.4rem;border-radius:.85rem;background:#f8fafc}.review-qr-link img{display:block;width:92px;height:92px;image-rendering:pixelated}.review-mini-cta>div{display:grid;gap:.35rem}.review-mini-cta strong{color:#0f172a;font-size:1rem}.review-mini-cta span{color:#64748b;font-size:.78rem;line-height:1.45}.review-button{display:inline-flex;align-items:center;gap:.45rem;width:max-content;margin-top:.35rem;color:#b45309;font-size:.82rem;font-weight:900}.review-button:hover{text-decoration:underline;text-underline-offset:3px}.review-button b{font-size:.95rem}.review-qr-link:focus-visible,.review-button:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}
.review-carousel{grid-column:1/-1;min-width:0;margin-top:.25rem}.review-carousel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.review-carousel-head>p{margin:0;color:#64748b;font-size:.82rem}.review-carousel-head strong{color:#0f172a;font-weight:900}.review-controls{display:flex;gap:.65rem}.review-arrow{display:grid;width:48px;height:48px;place-items:center;border:1px solid #fcd34d;border-radius:50%;background:#fff;color:#0f172a;box-shadow:0 8px 22px #92400e12;font-size:1.3rem;font-weight:900;line-height:1;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.review-arrow:hover:not(:disabled){transform:translateY(-2px);background:#0f172a;color:#fbbf24;box-shadow:0 12px 28px #0f172a24}.review-arrow:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}.review-arrow:disabled{border-color:#e2e8f0;background:#f8fafc;color:#cbd5e1;box-shadow:none;cursor:not-allowed}.review-viewport{overflow-x:auto;padding:.25rem .15rem 1.35rem;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.review-viewport::-webkit-scrollbar{display:none}.review-viewport:focus-visible{outline:3px solid #f59e0b;outline-offset:4px;border-radius:1.5rem}.review-track{display:flex;align-items:stretch;gap:1.25rem}.review-card{display:flex;flex:0 0 calc((100% - 2.5rem)/3);flex-direction:column;min-width:0;min-height:250px;padding:1.55rem;border:1px solid #e2e8f0;border-radius:1.5rem;background:#fff;box-shadow:0 16px 42px #0f172a0a;scroll-snap-align:start;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.review-card:hover{transform:translateY(-4px);border-color:#fcd34d;box-shadow:0 22px 50px #92400e14}.review-author{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem}.review-author h3{margin:0;color:#0f172a;font-size:1rem;font-weight:800;line-height:1.25}.review-author div>span{display:block;margin-top:.15rem;color:#64748b;font-size:.78rem}.review-avatar{position:relative;display:grid;width:42px;height:42px;place-items:center;flex:none;border-radius:50%;color:#fff;font-size:.88rem;font-weight:800;letter-spacing:-.02em}.review-avatar small{position:absolute;right:-2px;bottom:-1px;display:grid;width:14px;height:14px;place-items:center;border:2px solid #fff;border-radius:50%;background:#facc15;color:#fff;font-size:7px}.avatar-blue{background:#6477c5}.avatar-purple{background:#a747bd}.avatar-photo{background:linear-gradient(135deg,#805d44,#d6b486)}.avatar-green{background:linear-gradient(135deg,#315f53,#799777)}.avatar-indigo{background:#5b3bb8}.google-mark{font-size:1.35rem;font-weight:900;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 42%,#fbbc05 0 67%,#ea4335 0 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.review-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-top:1.25rem;color:#64748b;font-size:.78rem}.review-stars{color:#f59e0b;font-size:1.05rem;letter-spacing:.02em;line-height:1}.review-new{padding:.18rem .4rem;border:1px solid #cbd5e1;border-radius:.3rem;color:#0f172a;font-size:.62rem;font-weight:800;letter-spacing:.04em}.review-card>p{margin:.85rem 0 0;color:#334155;font-size:.91rem;line-height:1.68}
@media(max-width:1050px){.review-card{flex-basis:calc((100% - 1.25rem)/2)}}
@media(max-width:850px){.review-shell{grid-template-columns:1fr;gap:2.25rem}.review-mini-cta{max-width:520px}.review-carousel{margin-top:0}}
@media(max-width:620px){.review-card{flex-basis:100%}}
@media(max-width:560px){.review-section{padding:4rem 0}.review-shell{width:min(100% - 1.5rem,80rem)}.review-copy h2{font-size:2.65rem}.review-mini-cta{align-items:flex-start;gap:1rem;padding:.85rem}.review-qr-link{width:86px;height:86px}.review-qr-link img{width:76px;height:76px}.review-card{min-height:0;padding:1.25rem}.review-arrow{width:44px;height:44px}.review-viewport{padding-bottom:1rem}}
@media(prefers-reduced-motion:reduce){.review-viewport{scroll-behavior:auto}.review-card,.review-arrow{transition:none}}
