.cfs,.cfs *{box-sizing:border-box}.cfs{padding:70px 4% 55px;overflow:hidden;color:#111}.cfs-inner{max-width:1420px;margin:auto}.cfs-top{display:grid;grid-template-columns:1fr .95fr;gap:95px;align-items:center;margin:0 6% 65px}.cfs-kicker{font-size:12px;text-transform:uppercase;color:#e40000;margin-bottom:20px}.cfs-title{font-size:38px;line-height:1.05;letter-spacing:-1.7px;margin:0;max-width:650px}.cfs-type{min-height:3.1em}.cfs-copy{font-size:13px;line-height:1.5;max-width:540px;color:#333}.cfs-cursor{display:inline-block;width:3px;height:.82em;margin-left:4px;background:#e40000;vertical-align:-.05em;opacity:0}.cfs-typing .cfs-cursor{opacity:1;animation:cfsBlink .72s steps(1) infinite}.cfs-typed .cfs-cursor{display:none}@keyframes cfsBlink{50%{opacity:0}}.cfs-viewport{overflow:hidden}.cfs-track{--cfs-gap:28px;display:flex;gap:var(--cfs-gap);transition:transform .65s cubic-bezier(.2,.7,.2,1)}.cfs-card{--cfs-visible:4;position:relative;flex:0 0 calc((100% - (var(--cfs-visible) - 1)*var(--cfs-gap))/var(--cfs-visible));min-width:0;background:#f8f6f1;border-radius:18px;overflow:hidden;padding:26px 26px 62px;min-height:445px;transition:transform .4s ease,box-shadow .35s ease}.cfs-media{height:195px;border-radius:12px;display:grid;place-items:center;overflow:hidden;position:relative;background:linear-gradient(180deg,var(--item-bg,#b90000) 0%,#d66569 43%,#f8f3f0 100%)}.cfs-media-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.cfs-icon{position:relative;z-index:2;width:52px;height:52px;display:grid;place-items:center;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.cfs-icon img{width:52px;height:52px;object-fit:contain}.cfs-placeholder{font-size:42px;color:#fff}.cfs-card h3{font-size:21px;line-height:1.12;margin:30px 0 14px;letter-spacing:-.5px}.cfs-card p{font-size:12.5px;line-height:1.55;color:#555;margin:0}.cfs-more{position:absolute;right:0;bottom:0;background:#fff;color:#111;text-decoration:none;padding:16px 24px;border-radius:18px 0 0 0;font-size:12px}.cfs-bottom{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:55px;font-size:12px}.cfs-bottom a{text-decoration:none;color:#e40000}.cfs-view{border:1px dashed #e40000;border-radius:999px;padding:11px 20px}.cfs-start span{display:inline-block;margin-left:8px;transition:.3s}.cfs-start:hover span{transform:translateX(4px)}.cfs-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:-35px}.cfs-nav button{border:0;width:36px;height:36px;border-radius:50%;background:#d4d4d4;color:#fff;font-size:19px;cursor:pointer}.cfs-js-entrance .cfs-reveal{opacity:0;transform:translateY(22px);transition:.7s ease}.cfs-js-entrance .cfs-card{opacity:0;transform:translateY(45px);transition:opacity .65s ease,transform .65s ease,box-shadow .35s ease}.cfs-js-entrance.cfs-show .cfs-reveal,.cfs-js-entrance.cfs-show .cfs-card{opacity:1;transform:none}.cfs-js-entrance.cfs-show .cfs-card:nth-child(1){transition-delay:.12s}.cfs-js-entrance.cfs-show .cfs-card:nth-child(2){transition-delay:.22s}.cfs-js-entrance.cfs-show .cfs-card:nth-child(3){transition-delay:.32s}.cfs-js-entrance.cfs-show .cfs-card:nth-child(4){transition-delay:.42s}@media(hover:hover){.cfs-card:hover{transform:translateY(-8px)!important}.cfs-icon-hover .cfs-card:hover .cfs-icon{transform:rotate(-10deg) scale(1.18)}.cfs-card:hover .cfs-media-img{transform:scale(1.05)}}@media(max-width:1024px){.cfs-top{grid-template-columns:1fr;gap:25px;margin:0 2% 45px}.cfs-card{--cfs-visible:2}.cfs-title{font-size:33px}}@media(max-width:767px){.cfs{padding:50px 18px}.cfs-top{margin:0 0 38px}.cfs-title{font-size:29px}.cfs-card{--cfs-visible:1;padding:20px 20px 60px}.cfs-nav{margin-top:25px}.cfs-bottom{margin-top:30px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.cfs-card,.cfs-reveal,.cfs-icon,.cfs-track,.cfs-media-img{transition:none!important;opacity:1!important;transform:none!important}}


/* v1.4 SAFE isolated fixes - original design/classes preserved */
.elementor-widget-cherry-featured-solutions .cfs,
.elementor-widget-cherry-featured-solutions .cfs *{box-sizing:border-box}
.elementor-widget-cherry-featured-solutions .cfs a{text-decoration:none}
.elementor-widget-cherry-featured-solutions .cfs-track{will-change:transform}
.elementor-widget-cherry-featured-solutions .cfs-nav{
 display:flex!important;align-items:center!important;justify-content:center!important;
 gap:12px!important;width:max-content!important;margin-left:auto!important;margin-top:34px!important;
}
.elementor-widget-cherry-featured-solutions .cfs-nav button,
.elementor-widget-cherry-featured-solutions .cfs-prev,
.elementor-widget-cherry-featured-solutions .cfs-next{
 width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;
 padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 background:#d0d0d0!important;color:#fff!important;font-size:22px!important;line-height:1!important;
 box-shadow:none!important;outline:none!important;cursor:pointer!important;
 appearance:none!important;-webkit-appearance:none!important;
 transition:transform .25s ease,background .25s ease!important;
}
.elementor-widget-cherry-featured-solutions .cfs-nav button:hover,
.elementor-widget-cherry-featured-solutions .cfs-prev:hover,
.elementor-widget-cherry-featured-solutions .cfs-next:hover{
 transform:translateY(-2px)!important;background:#bcbcbc!important;color:#fff!important;
}
.elementor-widget-cherry-featured-solutions .cfs-nav button:disabled{
 opacity:.45!important;cursor:not-allowed!important;transform:none!important;
}
