.uplify-customer-gallery{
	--uplify-gallery-card:clamp(230px,19vw,360px);
	--uplify-gallery-ink:#111814;
	background:#fff;
	box-sizing:border-box;
	color:var(--uplify-gallery-ink);
	font-family:inherit;
	max-width:none;
	overflow:hidden;
	padding:clamp(58px,7vw,112px) 0 clamp(44px,6vw,88px);
	position:relative;
	width:100%;
}
.uplify-customer-gallery *{box-sizing:border-box}
.uplify-customer-gallery__header{margin:0 auto clamp(34px,5vw,72px);max-width:960px;padding:0 24px;text-align:center}
.uplify-customer-gallery__header h2{color:var(--uplify-gallery-ink);font-size:clamp(30px,3vw,52px);font-weight:500;letter-spacing:.035em;line-height:1.05;margin:0;overflow-wrap:anywhere;text-transform:uppercase;white-space:normal!important}
.uplify-customer-gallery__header p{color:#313a35;font-size:clamp(15px,1.25vw,21px);line-height:1.55;margin:14px auto 0;max-width:820px;overflow-wrap:anywhere;white-space:normal!important;width:100%}
.uplify-customer-gallery__stage{position:relative}
.uplify-customer-gallery__rail{display:flex;gap:clamp(8px,1vw,16px);overflow-x:auto;overscroll-behavior-inline:contain;padding:0 max(16px,calc(50% - (var(--uplify-gallery-card) / 2)));scroll-behavior:smooth;scroll-padding-inline:max(16px,calc(50% - (var(--uplify-gallery-card) / 2)));scroll-snap-type:x mandatory;scrollbar-width:none}
.uplify-customer-gallery__rail::-webkit-scrollbar{display:none}
.uplify-customer-gallery__rail:focus-visible{outline:3px solid #087451;outline-offset:-3px}
.uplify-customer-gallery__item{aspect-ratio:4/5;background:#eff1ef;flex:0 0 var(--uplify-gallery-card);margin:0;overflow:hidden;position:relative;scroll-snap-align:center}
.uplify-customer-gallery__photo{display:block;height:100%;object-fit:cover;transition:transform .45s ease;width:100%}
.uplify-customer-gallery__item:hover .uplify-customer-gallery__photo{transform:scale(1.018)}
.uplify-customer-gallery__item::after{background:linear-gradient(180deg,transparent 54%,rgba(4,10,7,.78) 100%);bottom:0;content:"";height:52%;left:0;pointer-events:none;position:absolute;width:100%}
.uplify-customer-gallery__item figcaption{align-items:center;bottom:0;color:#fff;display:flex;font-size:14px;font-weight:650;gap:10px;left:0;letter-spacing:.01em;padding:16px;position:absolute;right:0;text-shadow:0 1px 8px rgba(0,0,0,.36);z-index:1}
.uplify-customer-gallery__avatar{align-items:center;background:#f2f6f3;border:2px solid rgba(255,255,255,.94);border-radius:50%;color:#0a6d4e;display:flex;flex:0 0 38px;height:38px;justify-content:center;overflow:hidden;width:38px}
.uplify-customer-gallery__avatar img{height:100%;object-fit:cover;width:100%}
.uplify-customer-gallery__avatar svg{height:21px;width:21px}
.uplify-customer-gallery__arrow{align-items:center;background:rgba(255,255,255,.95);border:1px solid rgba(10,28,19,.12);border-radius:50%;box-shadow:0 8px 24px rgba(11,31,22,.12);color:#15221b;cursor:pointer;display:flex;font-size:21px;height:48px;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease,color .2s ease,transform .2s ease;width:48px;z-index:2}
.uplify-customer-gallery__arrow:hover{background:#087451;color:#fff;transform:translateY(-50%) scale(1.04)}
.uplify-customer-gallery__arrow:focus-visible{outline:3px solid #087451;outline-offset:3px}
.uplify-customer-gallery__arrow--previous{left:clamp(10px,2vw,34px)}
.uplify-customer-gallery__arrow--next{right:clamp(10px,2vw,34px)}
.uplify-customer-gallery__dots{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:24px;min-height:14px}
.uplify-customer-gallery__dots button{background:#d3d9d5;border:0;border-radius:99px;cursor:pointer;height:7px;margin:0;padding:0;transition:background .2s ease,width .2s ease;width:7px}
.uplify-customer-gallery__dots button.is-active{background:#087451;width:24px}
.uplify-customer-gallery__dots button:focus-visible{outline:2px solid #087451;outline-offset:3px}
@media (max-width:782px){
	.uplify-customer-gallery{--uplify-gallery-card:min(78vw,330px);padding-top:54px}
	.uplify-customer-gallery__header{margin-bottom:32px}
	.uplify-customer-gallery__arrow{height:42px;width:42px}
	.uplify-customer-gallery__arrow--previous{left:8px}
	.uplify-customer-gallery__arrow--next{right:8px}
}
@media (prefers-reduced-motion:reduce){.uplify-customer-gallery__rail{scroll-behavior:auto}.uplify-customer-gallery__photo,.uplify-customer-gallery__arrow,.uplify-customer-gallery__dots button{transition:none}}
