
/* V15: Brand artwork displayed intact. No grayscale, blend-mode, clipping or recoloring. */
.proof{background:radial-gradient(ellipse at 50% 110%,rgba(218,122,62,.12),transparent 67%),#0c1c27}
.client-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;background:transparent;border:0}
.client-logo{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-width:0;min-height:124px;padding:18px 20px;background:#fff;border:1px solid rgba(216,227,230,.7);border-radius:14px;filter:none;overflow:hidden;transition:transform .38s cubic-bezier(.2,.8,.2,1),border-color .38s,box-shadow .38s,background .38s}
.client-logo::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,178,112,0);transition:box-shadow .35s}
.client-logo img{display:block;width:100%;height:84px;max-width:100%;max-height:none;object-fit:contain;object-position:center;filter:none!important;mix-blend-mode:normal!important;opacity:1!important;transform:scale(var(--logo-optical-scale,1))!important;transition:transform .38s ease}
.client-logo:hover,.client-logo:focus-within{background:#fff;filter:none;transform:translateY(-5px);border-color:#f5a76a;box-shadow:0 15px 35px rgba(0,0,0,.27),0 0 0 1px rgba(255,158,84,.24),0 0 29px rgba(255,147,76,.26)}
.client-logo:hover::before{box-shadow:inset 0 0 0 1px rgba(255,169,101,.42)}
.client-logo:hover img{transform:scale(calc(var(--logo-optical-scale,1) * 1.035))!important}
.client-logo .logo-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1100px){.client-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.client-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.client-logo{min-height:100px;padding:13px}.client-logo img{height:70px}}
@media(max-width:480px){.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-logo{min-height:112px;padding:13px}.client-logo img{height:81px}}
/* V15: Verified-only customer reviews — edited and published from the CMS. */
.testimonials{background:radial-gradient(ellipse at 100% 0,rgba(232,134,70,.13),transparent 49%),#091923}
.testimonials .testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.testimonials .testimonial{min-width:0;position:relative;border:1px solid rgba(239,169,106,.18);background:linear-gradient(155deg,#182c37,#10212b);box-shadow:0 18px 48px rgba(0,0,0,.12);padding:29px;border-radius:16px;transition:transform .32s,border-color .32s,box-shadow .32s}
.testimonials .testimonial:hover{transform:translateY(-5px);border-color:rgba(255,173,101,.65);box-shadow:0 14px 46px rgba(0,0,0,.25),0 0 30px rgba(248,148,72,.12)}
.testimonials .review-stars{font-size:15px;letter-spacing:4px;color:#ffb16f;margin-bottom:20px;line-height:1}
.testimonials .testimonial blockquote{font-size:14px;line-height:1.88;color:#e4edef;overflow-wrap:anywhere;margin-bottom:26px}
.testimonials .review-person{display:flex;align-items:center;gap:12px;border-top:1px solid rgba(255,255,255,.11);padding-top:18px}
.testimonials .review-person img{width:48px;height:48px;object-fit:contain;background:white;border-radius:12px;padding:5px;flex-shrink:0}
.testimonials .review-person strong{color:#fff;font-size:12px;display:block}
.testimonials .review-person small{color:#9db1bb;font-size:10px;line-height:1.7;display:block}
.testimonials .review-person .review-initial{height:43px;width:43px;border-radius:50%;display:grid;place-items:center;background:#334955;color:#ffc392;font-size:18px;flex-shrink:0}
@media(max-width:980px){.testimonials .testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.testimonials .testimonial-grid{grid-template-columns:1fr;gap:14px}}
@media(prefers-reduced-motion:reduce){.client-logo,.client-logo img,.testimonials .testimonial{transition:none!important}}
