
.ctc,.ctc *{box-sizing:border-box}
.ctc{padding:72px 0;background:#f5f5f3;color:#111;overflow:hidden;position:relative}
.ctc-inner{width:min(92%,1500px);max-width:1500px;margin:0 auto}
.ctc-heading{text-align:center;font-size:clamp(27px,2.15vw,40px);line-height:1.16;font-weight:500;letter-spacing:-.6px;margin:0 auto 52px;min-height:2.35em;max-width:900px}
.ctc-cursor{display:inline-block;width:2px;height:.85em;background:#d60000;margin-left:3px;opacity:0}
.ctc.typing .ctc-cursor{opacity:1;animation:ctcblink .7s steps(1) infinite}.ctc.typed .ctc-cursor{display:none}
@keyframes ctcblink{50%{opacity:0}}

.ctc-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 0 48px}
.ctc-stat{padding:2px 30px;min-width:0;border-right:1px solid #dedbd6;opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}
.ctc-stat:first-child{padding-left:4px}.ctc-stat:last-child{border-right:0}
.ctc.show .ctc-stat{opacity:1;transform:none}
.ctc-stat:nth-child(2){transition-delay:.07s}.ctc-stat:nth-child(3){transition-delay:.14s}.ctc-stat:nth-child(4){transition-delay:.21s}.ctc-stat:nth-child(5){transition-delay:.28s}.ctc-stat:nth-child(6){transition-delay:.35s}
.ctc-num{font-size:clamp(31px,2.5vw,48px);line-height:1;color:#d60000;font-weight:700;margin-bottom:9px}
.ctc-stat-label{font-size:13px;line-height:1.35;color:#3d3d3d}

.ctc-logo-panel{background:#fff;border-radius:18px;padding:25px 28px;opacity:0;transform:translateY(30px);transition:opacity .7s .2s ease,transform .7s .2s cubic-bezier(.2,.8,.2,1);box-shadow:0 12px 42px rgba(0,0,0,.035)}
.ctc.show .ctc-logo-panel{opacity:1;transform:none}
.ctc-logos{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:stretch}
.ctc-logo{height:112px;padding:22px;display:flex;align-items:center;justify-content:center;border-right:1px solid #eee;border-bottom:1px solid #eee;opacity:0;transform:translateY(15px) scale(.97);transition:opacity .45s,transform .45s,background .25s}
.ctc-logo:nth-child(8n){border-right:0}
.ctc.show .ctc-logo{opacity:1;transform:none}
.ctc-logo a{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.ctc-logo img{display:block;max-width:100%;max-height:62px;width:auto;height:auto;object-fit:contain;transition:transform .3s ease}
.ctc-logo:hover img{transform:scale(1.07)}
.ctc-placeholder{font-size:12px;font-weight:700;text-align:center;color:#555}

/* full browser background even inside boxed Elementor container */
@media(min-width:768px){
 body:not(.elementor-editor-active) .ctc.ctc-full-browser{width:100vw;max-width:none;left:50%;margin-left:-50vw;margin-right:-50vw}
}
@media(max-width:1100px){
 .ctc-inner{width:92%}.ctc-stats{grid-template-columns:repeat(3,1fr);row-gap:30px}
 .ctc-stat:nth-child(3){border-right:0}.ctc-logo{height:100px}
 .ctc-logos{grid-template-columns:repeat(4,1fr)}.ctc-logo:nth-child(8n){border-right:1px solid #eee}.ctc-logo:nth-child(4n){border-right:0}
}
@media(max-width:767px){
 .ctc{padding:48px 0}.ctc-inner{width:90%}.ctc-heading{font-size:27px;margin-bottom:36px;min-height:2.4em}
 .ctc-stats{grid-template-columns:repeat(2,1fr);gap:0;margin-bottom:34px}
 .ctc-stat{padding:18px 15px;border-right:0;border-bottom:1px solid #e4e1dc}
 .ctc-stat:nth-child(odd){border-right:1px solid #e4e1dc}.ctc-stat:nth-last-child(-n+2){border-bottom:0}
 .ctc-num{font-size:31px}.ctc-stat-label{font-size:12px}
 .ctc-logo-panel{padding:14px 12px;border-radius:15px;overflow:hidden}
 .ctc-logos{display:flex;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
 .ctc-logos::-webkit-scrollbar{display:none}
 .ctc-logo{flex:0 0 50%;width:50%;min-width:50%;height:100px;padding:17px;border-right:1px solid #eee!important;border-bottom:0!important;scroll-snap-align:start;transform:none}
 .ctc-logo:nth-child(even){border-right:0!important}
 .ctc.show .ctc-logo{transform:none}
 .ctc-logo img{max-height:54px}
}
@media(prefers-reduced-motion:reduce){.ctc-stat,.ctc-logo-panel,.ctc-logo{transition:none!important;opacity:1!important;transform:none!important}}


/* v1.6 title + natural logo sizing correction */
.elementor-widget-cherry-trust-clients .ctc-heading{
 display:block!important;
 visibility:visible!important;
 opacity:1!important;
 height:auto!important;
 min-height:0!important;
 max-width:980px!important;
 margin:0 auto 52px!important;
 text-align:center!important;
}
.elementor-widget-cherry-trust-clients .ctc-heading .ctc-line{
 display:inline!important;
 visibility:visible!important;
}
/* Never force logo/image height */
.elementor-widget-cherry-trust-clients .ctc-logo{
 height:auto!important;
 min-height:100px!important;
 padding:20px 24px!important;
}
.elementor-widget-cherry-trust-clients .ctc-logo a{
 height:auto!important;
 min-height:60px!important;
}
.elementor-widget-cherry-trust-clients .ctc-logo img{
 width:auto!important;
 height:auto!important;
 max-width:88%!important;
 max-height:70px!important;
 object-fit:contain!important;
 aspect-ratio:auto!important;
}
/* Different logo proportions remain natural */
.elementor-widget-cherry-trust-clients .ctc-logo img[width],
.elementor-widget-cherry-trust-clients .ctc-logo img[height]{
 height:auto!important;
}
@media(max-width:767px){
 .elementor-widget-cherry-trust-clients .ctc-heading{
   display:block!important;
   margin-bottom:34px!important;
   font-size:27px!important;
 }
 .elementor-widget-cherry-trust-clients .ctc-logo{
   height:auto!important;
   min-height:88px!important;
   padding:14px 16px!important;
 }
 .elementor-widget-cherry-trust-clients .ctc-logo img{
   width:auto!important;
   height:auto!important;
   max-width:86%!important;
   max-height:58px!important;
 }
}
