.pow-reviews-section { padding:56px 0 64px; background:#fff; }
.pow-reviews-inner { width:100%; max-width:1600px; margin:0 auto; padding:0 24px; box-sizing:border-box; }
.pow-reviews-kicker { display:block; margin:0 0 10px; text-align:center; font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#7a1f32; }
.pow-reviews-heading { margin:0 0 12px; text-align:center; font-size:clamp(28px,4vw,36px); font-weight:700; color:#0f172a; letter-spacing:-0.02em; }
.pow-reviews-sub { margin:0 auto 36px; max-width:520px; text-align:center; font-size:15px; line-height:1.6; color:#6b7280; }
.pow-reviews-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; max-height:540px; overflow:hidden;
	-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 8%, #000 92%, transparent 100%);
	mask-image:linear-gradient(to bottom, transparent 0, #000 8%, #000 92%, transparent 100%);
}
.pow-reviews-col { position:relative; overflow:hidden; min-height:320px; }
.pow-reviews-track { display:flex; flex-direction:column; gap:16px; animation:powReviewScroll var(--scroll-duration, 40s) linear infinite; }
.pow-reviews-col:hover .pow-reviews-track { animation-play-state:paused; }
@keyframes powReviewScroll {
	from { transform:translateY(0); }
	to { transform:translateY(-50%); }
}
.pow-review-card { background:#fff; border:1px solid #e8ece9; border-radius:14px; padding:18px 18px 16px; box-shadow:0 6px 24px rgba(15,23,42,.05); }
.pow-review-stars { margin-bottom:10px; color:#f59e0b; font-size:13px; letter-spacing:1px; }
.pow-review-text { margin:0 0 16px; font-size:14px; line-height:1.65; color:#374151; }
.pow-review-author { display:flex; align-items:center; gap:12px; }
.pow-review-avatar { width:44px; height:44px; border-radius:50%; object-fit:cover; flex-shrink:0; border:1px solid #eef1f0; }
.pow-review-name { display:block; font-size:14px; font-weight:700; color:#0f172a; line-height:1.3; }
.pow-review-meta { display:block; font-size:12px; color:#9ca3af; margin-top:2px; }
@media (max-width:991px) {
	.pow-reviews-grid { grid-template-columns:1fr; max-height:none; mask-image:none; -webkit-mask-image:none; }
	.pow-reviews-col { min-height:0; max-height:none; }
	.pow-reviews-track { animation:none; }
	.pow-reviews-sub { margin-bottom:24px; }
}
@media (prefers-reduced-motion: reduce) {
	.pow-reviews-track { animation:none; }
}

.pow-clients-section {
	background:linear-gradient(165deg, #fafbfc 0%, #eef1f4 48%, #f7f8fa 100%);
	padding:56px 0 64px;
	border-top:1px solid #e8ece9;
	overflow:hidden;
	position:relative;
}
.pow-clients-section::before {
	content:'';
	position:absolute;
	inset:0;
	background:radial-gradient(ellipse 80% 50% at 50% 0%, rgba(122,31,50,.04) 0%, transparent 70%);
	pointer-events:none;
}
.pow-clients-inner {
	position:relative;
	width:100%;
	max-width:1600px;
	margin:0 auto;
	padding:0 24px;
	box-sizing:border-box;
}
.pow-clients-kicker {
	display:block;
	text-align:center;
	margin:0 0 10px;
	font-size:12px;
	font-weight:700;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:#7a1f32;
}
.pow-clients-heading {
	margin:0 0 12px;
	text-align:center;
	font-size:clamp(28px,4vw,36px);
	font-weight:700;
	color:#0f172a;
	letter-spacing:-0.02em;
}
.pow-clients-sub {
	margin:0 auto 28px;
	max-width:480px;
	text-align:center;
	font-size:15px;
	line-height:1.6;
	color:#6b7280;
}
.pow-clients-stage {
	background:#fff;
	border:1px solid #e8ece9;
	border-radius:20px;
	padding:28px 0 24px;
	box-shadow:0 12px 40px rgba(15,23,42,.06);
	overflow:hidden;
}
.pow-clients-marquee {
	position:relative;
	margin-bottom:16px;
}
.pow-clients-marquee:last-child { margin-bottom:0; }
.pow-clients-marquee {
	mask-image:linear-gradient(to right, transparent 0, #000 5%, #000 95%, transparent 100%);
	-webkit-mask-image:linear-gradient(to right, transparent 0, #000 5%, #000 95%, transparent 100%);
}
.pow-clients-section:hover .pow-clients-track { animation-play-state:paused; }
.pow-clients-track {
	display:flex;
	align-items:center;
	width:max-content;
	gap:18px;
	padding:4px 0;
	animation:powClientsMarquee 42s linear infinite;
}
.pow-clients-track--reverse {
	animation-name:powClientsMarqueeRev;
	animation-duration:48s;
}
@keyframes powClientsMarquee {
	from { transform:translateX(0); }
	to { transform:translateX(-50%); }
}
@keyframes powClientsMarqueeRev {
	from { transform:translateX(-50%); }
	to { transform:translateX(0); }
}
.pow-client-logo {
	flex:0 0 auto;
	display:flex;
	align-items:center;
	justify-content:center;
	width:172px;
	height:92px;
	padding:16px 20px;
	background:linear-gradient(180deg, #fff 0%, #f9fafb 100%);
	border:1px solid #e5e7eb;
	border-radius:14px;
	box-shadow:0 2px 8px rgba(15,23,42,.04);
	transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.pow-client-logo:hover {
	transform:translateY(-4px) scale(1.02);
	box-shadow:0 16px 32px rgba(122,31,50,.1);
	border-color:rgba(122,31,50,.25);
}
.pow-client-logo img {
	display:block;
	max-width:100%;
	max-height:54px;
	width:auto;
	height:auto;
	object-fit:contain;
	filter:grayscale(100%) contrast(1.05);
	opacity:.78;
	transition:filter .28s ease, opacity .28s ease, transform .28s ease;
}
.pow-client-logo:hover img {
	filter:grayscale(0%);
	opacity:1;
	transform:scale(1.03);
}
.pow-clients-grid-fallback {
	display:none;
	grid-template-columns:repeat(2, 1fr);
	gap:12px;
	padding:8px 20px 4px;
}
@media (max-width:767px) {
	.pow-clients-section { padding:40px 0 48px; }
	.pow-clients-inner { padding:0 16px; }
	.pow-clients-stage { padding:20px 0; border-radius:16px; }
	.pow-clients-marquee { display:none; mask-image:none; -webkit-mask-image:none; }
	.pow-clients-grid-fallback {
		display:grid;
	}
	.pow-client-logo { width:auto; height:80px; }
}
@media (min-width:768px) and (max-width:991px) {
	.pow-client-logo { width:150px; height:84px; }
}
@media (prefers-reduced-motion: reduce) {
	.pow-clients-marquee { display:none; mask-image:none; -webkit-mask-image:none; }
	.pow-clients-grid-fallback {
		display:grid;
		grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));
	}
}

.pow-review-name {
    font-size: inherit;
    font-weight: 600;
    margin: 0;
    line-height: inherit;
}

.home-main-heading {
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.3;
    margin: 15px 0 20px;
    color: #222222;
}

@media (max-width: 767px) {
    .home-main-heading {
        font-size: 23px;
        margin: 12px 10px 15px;
    }
}
.home-product-section-heading {
    font-size: 28px;
    font-weight: 700;
    text-align: center;
    margin: 25px 0 30px;
    color: #222;
}