.an-reviews{font-family:inherit;box-sizing:border-box;color:inherit;width:100%;max-width:100%;padding:clamp(28px,4vw,54px) 0;overflow:hidden;background:
radial-gradient(circle at top right, rgba(217,177,95,.16) 0, rgba(217,177,95,0) 28%),
radial-gradient(circle at left 20%, rgba(20,111,112,.10) 0, rgba(20,111,112,0) 26%),
linear-gradient(180deg,#f6fbfb 0%,#edf6f5 42%,#e7f1f0 100%);
border-top:1px solid rgba(20,111,112,.10);border-bottom:1px solid rgba(20,111,112,.10)}
.an-reviews *{box-sizing:border-box}
.an-reviews-inner{max-width:100%;margin-inline:auto;position:relative}
.an-reviews-head{text-align:center;margin:0 auto 24px;padding:0 14px}
.an-reviews-head h2{font-size:clamp(23px,2.4vw,34px);font-weight:800;color:var(--an-accent);margin:0 0 8px}
.an-reviews-head p{font-size:clamp(14px,1.3vw,17px);opacity:.88;margin:0;color:#355c5f}
.an-reviews-marquee{position:relative;overflow:hidden;padding:14px 0 16px}
.an-reviews-track{display:flex;width:max-content;align-items:stretch;gap:18px;animation:an-reviews-scroll var(--an-speed,38s) linear infinite;will-change:transform}
.an-reviews--pause .an-reviews-marquee:hover .an-reviews-track,.an-reviews--pause .an-reviews-marquee:focus-within .an-reviews-track{animation-play-state:paused}
.an-reviews-group{display:flex;align-items:stretch;gap:18px;padding-inline:9px}
.an-review-card{flex:0 0 auto;width:min(82vw,360px)}
.an-review-visual{position:relative;min-height:275px;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#0f5961 0%,#1f8586 55%,#d9b15f 100%);box-shadow:0 12px 34px rgba(0,0,0,.12);background-size:cover;background-position:center}
.an-review-visual::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,24,28,.14) 0%,rgba(10,26,29,.78) 100%)}
.an-review-overlay{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;gap:12px;height:100%;padding:22px 22px 18px;color:#fff;text-align:start}
.an-quote-mark{align-self:flex-end;font-size:34px;line-height:1;opacity:.42;font-weight:700}
.an-review-stars{color:#ffe38d;letter-spacing:2px;font-size:20px;line-height:1.4}
.an-review-body{line-height:1.95;font-size:15px;min-height:118px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}
.an-review-body p{margin:0}
.an-review-card footer{display:flex;flex-direction:column;align-items:flex-start;gap:4px;border-top:1px solid rgba(255,255,255,.18);padding-top:12px}
.an-review-card footer strong{font-size:15px;font-weight:800}
.an-review-card footer span{font-size:12px;opacity:.84}
.an-reviews-actions{text-align:center;margin-top:18px;padding:0 14px}
.an-reviews-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;background:var(--an-accent);color:#fff!important;padding:12px 24px;text-decoration:none!important;font-weight:700;transition:transform .2s,filter .2s;box-shadow:0 12px 24px rgba(20,111,112,.2)}
.an-reviews-actions a:hover,.an-reviews-actions a:focus{filter:brightness(.95);transform:translateY(-1px)}
@keyframes an-reviews-scroll{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media (max-width:900px){.an-review-card{width:min(88vw,320px)}.an-review-visual{min-height:260px}}
@media (max-width:600px){.an-reviews{padding:24px 0}.an-reviews-head{padding:0 10px}.an-reviews-group{gap:14px;padding-inline:7px}.an-reviews-track{gap:14px}.an-review-card{width:min(86vw,285px)}.an-review-visual{min-height:248px}.an-review-overlay{padding:18px 18px 15px}.an-review-body{font-size:14px;min-height:108px}}
@media (prefers-reduced-motion:reduce){.an-reviews-track{animation:none}}

/* Original screenshots are shown intact, not recreated or cropped. */
.an-review-image-card{width:min(87vw,390px);display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(20,111,112,.12);border-radius:16px;padding:8px;box-shadow:0 10px 28px rgba(10,40,40,.10);overflow:hidden}
.an-review-image-card img{display:block;max-width:100%;width:100%;height:auto;max-height:300px;object-fit:contain;border-radius:12px;background:#fff}
@media(max-width:600px){.an-review-image-card{width:min(90vw,345px)}.an-review-image-card img{max-height:260px}}

/* v1.8: two identical seamless groups, fixed dimensions, no leading/trailing blank */
.an-reviews-marquee{direction:ltr!important}
.an-reviews-track{gap:0!important;flex-wrap:nowrap!important}
.an-reviews-group{flex:0 0 auto!important;gap:16px!important;padding:0 8px!important;flex-wrap:nowrap!important}
.an-review-image-card{flex:0 0 350px!important;width:350px!important;min-height:220px}
.an-review-image-card img{width:100%!important;height:auto!important;max-height:300px;object-fit:contain}
@media(max-width:600px){.an-review-image-card{flex-basis:300px!important;width:300px!important}}
@keyframes an-reviews-scroll{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}

/* v1.8.1 background refinement for brand contrast */
.an-reviews-actions{margin-top:22px}
.an-reviews-actions a{box-shadow:0 12px 26px rgba(20,111,112,.18)}
@media(max-width:600px){.an-reviews{padding:24px 0 28px}}


/* v1.8.2 full-width title bar matching Google button identity */
.an-reviews-head{margin:0 0 26px!important;padding:0!important}
.an-reviews-head h2{display:block!important;width:100%!important;margin:0!important;padding:18px 20px!important;background:var(--an-accent)!important;color:#fff!important;text-align:center!important;border-radius:0!important;box-shadow:0 10px 22px rgba(20,111,112,.14);line-height:1.35}
.an-reviews-head p{padding:14px 14px 0!important;text-align:center}
@media(max-width:600px){.an-reviews-head h2{padding:16px 14px!important;font-size:clamp(22px,8vw,30px)!important}}

/* v1.8.3: matching pill-shaped header and footer link */
.an-reviews-head{display:flex!important;justify-content:center!important;align-items:center!important;margin:0 auto 26px!important;padding:0 12px!important}
.an-reviews-head h2{display:flex!important;align-items:center!important;justify-content:center!important;width:520px!important;max-width:100%!important;min-height:72px!important;padding:12px 24px!important;border-radius:999px!important;background:var(--an-accent)!important;color:#fff!important;box-shadow:0 12px 26px rgba(20,111,112,.18)!important;font-size:clamp(21px,2vw,27px)!important;line-height:1.35!important;margin:0!important;text-align:center!important}
.an-reviews-head p{display:none!important}
.an-reviews-actions a{width:520px!important;max-width:100%!important;min-height:72px!important;box-sizing:border-box!important;border-radius:999px!important;padding:12px 24px!important}
@media(max-width:600px){.an-reviews-head h2{min-height:64px!important;padding:12px 18px!important;font-size:clamp(21px,6vw,27px)!important}.an-reviews-actions a{min-height:64px!important;padding:12px 18px!important}}
