/* v2.2 isolated against theme/other plugin CSS */
.elementor-widget-cherry_core_services .ccs-root,
.elementor-widget-cherry_core_services .ccs-root *{box-sizing:border-box}
.elementor-widget-cherry_core_services .ccs-root a{text-decoration:none!important;box-shadow:none}
.elementor-widget-cherry_core_services .ccs-root img{max-width:100%;border:0;box-shadow:none}
.elementor-widget-cherry_core_services .ccs-root .ccs-heading,
.elementor-widget-cherry_core_services .ccs-root .ccs-card-title,
.elementor-widget-cherry_core_services .ccs-root p{padding:0;border:0;text-transform:none}


.elementor-widget-cherry_core_services .ccs-root{
 --ccs-accent:#d90000;--ccs-hover:#151922;--ccs-tag-bg:#fff;--ccs-tag-color:#111;
 --gap:24px;--card-height:600px;--radius:24px;--icon-size:48px;--visible:4;
 width:100%;max-width:100%;overflow:hidden;font-family:Arial,sans-serif;
}
.elementor-widget-cherry_core_services .ccs-root *{box-sizing:border-box}
.elementor-widget-cherry_core_services .ccs-inner{width:100%;max-width:100%;margin:0 auto;padding:48px clamp(20px,4vw,70px)}
/* Full width = full available Elementor width, no negative viewport margins */
.elementor-widget-cherry_core_services .ccs-root.ccs-fullwidth{width:100%;max-width:none;margin:0}

.elementor-widget-cherry_core_services .ccs-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(36px,6vw,90px);align-items:center;margin-bottom:52px}
.elementor-widget-cherry_core_services .ccs-title,.elementor-widget-cherry_core_services .ccs-intro{min-width:0}
.elementor-widget-cherry_core_services .ccs-label{color:var(--ccs-accent);font-size:14px;margin-bottom:22px}
.elementor-widget-cherry_core_services .ccs-heading{font-size:clamp(34px,3.2vw,50px);line-height:1.08;letter-spacing:-1.5px;margin:0;font-weight:700;color:#111}
.elementor-widget-cherry_core_services .ccs-intro p{font-size:16px;line-height:1.5;color:#333;margin:0}

.elementor-widget-cherry_core_services .ccs-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:24px}
.elementor-widget-cherry_core_services .ccs-actions a{text-decoration:none!important}
.elementor-widget-cherry_core_services .ccs-view{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 25px;border:1px solid var(--ccs-accent);border-radius:40px;color:var(--ccs-accent);font-size:15px;line-height:1;transition:.25s}
.elementor-widget-cherry_core_services .ccs-start{display:inline-flex;align-items:center;min-height:50px;color:var(--ccs-accent);font-size:15px;line-height:1;transition:.25s}
.elementor-widget-cherry_core_services .ccs-start span{display:inline-flex;margin-left:8px;font-size:15px;line-height:1;transition:transform .25s}
.elementor-widget-cherry_core_services .ccs-view:hover{background:var(--ccs-accent);color:#fff;transform:translateY(-2px)}
.elementor-widget-cherry_core_services .ccs-start:hover{transform:translateY(-2px)}
.elementor-widget-cherry_core_services .ccs-start:hover span{transform:translate(3px,-3px)}

.elementor-widget-cherry_core_services .ccs-viewport{width:100%;overflow:hidden}
.elementor-widget-cherry_core_services .ccs-track{display:flex;gap:var(--gap);width:100%;will-change:transform}
.elementor-widget-cherry_core_services .ccs-card{
 position:relative;flex:0 0 calc((100% - (var(--gap) * (var(--visible) - 1))) / var(--visible));
 height:var(--card-height);min-height:560px;min-width:0;display:block;overflow:hidden;
 border-radius:var(--radius);color:#fff!important;text-decoration:none!important;background:#20242c;isolation:isolate
}
.elementor-widget-cherry_core_services .ccs-bg,.elementor-widget-cherry_core_services .ccs-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s}
.elementor-widget-cherry_core_services .ccs-placeholder{background:linear-gradient(135deg,#3e4d65,#141a25)}
.elementor-widget-cherry_core_services .ccs-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.12) 50%,rgba(0,0,0,.35));z-index:1;transition:.35s}

.elementor-widget-cherry_core_services .ccs-head{position:absolute;top:38px;left:30px;right:24px;z-index:10;display:block;color:#fff!important;opacity:1!important;visibility:visible!important;transform:none!important}
.elementor-widget-cherry_core_services .ccs-card-title{display:block;color:#fff!important;font-size:27px;font-weight:600;line-height:1.15;letter-spacing:-.5px;margin:0 0 10px;opacity:1!important;visibility:visible!important}
.elementor-widget-cherry_core_services .ccs-head small{display:block;color:#fff!important;font-size:13px;font-weight:600;line-height:1.2;opacity:1!important;visibility:visible!important}

.elementor-widget-cherry_core_services .ccs-icon{position:absolute;left:30px;bottom:35px;z-index:5;width:var(--icon-size);height:var(--icon-size);transition:.3s;display:flex;align-items:center;justify-content:center}
.elementor-widget-cherry_core_services .ccs-icon img{width:100%;height:100%;object-fit:contain}
.elementor-widget-cherry_core_services .ccs-icon>span{font-size:46px}

.elementor-widget-cherry_core_services .ccs-tags{
 position:absolute;left:30px;right:18px;top:135px;bottom:auto;height:auto;max-height:none;
 overflow:visible!important;overflow-y:visible!important;scrollbar-width:none!important;
 z-index:8;display:flex;flex-direction:column;align-items:flex-start;gap:8px;
 opacity:0;visibility:hidden;transform:translateY(12px);transition:.3s
}
.elementor-widget-cherry_core_services .ccs-tags::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.elementor-widget-cherry_core_services .ccs-tag{display:inline-block;max-width:100%;padding:8px 16px;border-radius:50px;background:var(--ccs-tag-bg);color:var(--ccs-tag-color);font-size:14px;line-height:1.3;white-space:normal}

.elementor-widget-cherry_core_services .ccs-more{position:absolute;right:0;bottom:0;z-index:12;min-width:155px;height:72px;display:flex;align-items:center;justify-content:center;gap:10px;background:#111;color:#fff;border-top-left-radius:28px;opacity:0;visibility:hidden;transform:translateY(10px);transition:.3s}
.elementor-widget-cherry_core_services .ccs-more>span{font-size:21px}

.elementor-widget-cherry_core_services .ccs-card:hover .ccs-bg,.elementor-widget-cherry_core_services .ccs-card:focus-visible .ccs-bg{transform:scale(1.05)}
.elementor-widget-cherry_core_services .ccs-card:hover .ccs-shade,.elementor-widget-cherry_core_services .ccs-card:focus-visible .ccs-shade{background:linear-gradient(180deg,rgba(0,0,0,.86),var(--ccs-hover))}
.elementor-widget-cherry_core_services .ccs-card:hover .ccs-tags,.elementor-widget-cherry_core_services .ccs-card:focus-visible .ccs-tags,.elementor-widget-cherry_core_services .ccs-card:hover .ccs-more,.elementor-widget-cherry_core_services .ccs-card:focus-visible .ccs-more{opacity:1;visibility:visible;transform:none}
.elementor-widget-cherry_core_services .ccs-card:hover .ccs-icon,.elementor-widget-cherry_core_services .ccs-card:focus-visible .ccs-icon{opacity:0}
/* Never hide title/subtitle */
.elementor-widget-cherry_core_services .ccs-card:hover .ccs-head,.elementor-widget-cherry_core_services .ccs-card:focus-visible .ccs-head,.elementor-widget-cherry_core_services .ccs-card:hover .ccs-card-title,.elementor-widget-cherry_core_services .ccs-card:focus-visible .ccs-card-title{opacity:1!important;visibility:visible!important;transform:none!important;color:#fff!important}

.elementor-widget-cherry_core_services .ccs-root.ccs-motion .ccs-label,.elementor-widget-cherry_core_services .ccs-root.ccs-motion .ccs-heading,.elementor-widget-cherry_core_services .ccs-root.ccs-motion .ccs-intro,.elementor-widget-cherry_core_services .ccs-root.ccs-motion .ccs-card:not(.ccs-clone){opacity:0;transform:translateY(28px);transition:opacity .7s,transform .7s}
.elementor-widget-cherry_core_services .ccs-root.ccs-motion.ccs-visible .ccs-label,.elementor-widget-cherry_core_services .ccs-root.ccs-motion.ccs-visible .ccs-heading,.elementor-widget-cherry_core_services .ccs-root.ccs-motion.ccs-visible .ccs-intro,.elementor-widget-cherry_core_services .ccs-root.ccs-motion.ccs-visible .ccs-card:not(.ccs-clone){opacity:1;transform:none}
.elementor-widget-cherry_core_services .ccs-root.ccs-motion.ccs-visible .ccs-heading{transition-delay:.1s}.elementor-widget-cherry_core_services .ccs-root.ccs-motion.ccs-visible .ccs-intro{transition-delay:.2s}
.elementor-widget-cherry_core_services .ccs-root.ccs-motion.ccs-visible .ccs-card:nth-child(1){transition-delay:.3s}.elementor-widget-cherry_core_services .ccs-root.ccs-motion.ccs-visible .ccs-card:nth-child(2){transition-delay:.4s}.elementor-widget-cherry_core_services .ccs-root.ccs-motion.ccs-visible .ccs-card:nth-child(3){transition-delay:.5s}.elementor-widget-cherry_core_services .ccs-root.ccs-motion.ccs-visible .ccs-card:nth-child(4){transition-delay:.6s}
.elementor-widget-cherry_core_services .ccs-cursor{display:inline-block;width:3px;height:.8em;background:var(--ccs-accent);margin-left:4px;vertical-align:baseline;animation:ccs-blink .75s steps(1) infinite}
@keyframes ccs-blink{50%{opacity:0}}

@media(max-width:1024px){
 .elementor-widget-cherry_core_services .ccs-inner{padding:40px 30px}.elementor-widget-cherry_core_services .ccs-top{grid-template-columns:1fr;gap:24px}
 .elementor-widget-cherry_core_services .ccs-root{--visible:2}.elementor-widget-cherry_core_services .ccs-card{min-height:580px}
}
@media(max-width:767px){
 .elementor-widget-cherry_core_services .ccs-inner{padding:30px 18px}.elementor-widget-cherry_core_services .ccs-top{grid-template-columns:1fr;margin-bottom:32px}
 .elementor-widget-cherry_core_services .ccs-heading{font-size:32px}.elementor-widget-cherry_core_services .ccs-actions{gap:14px}
 .elementor-widget-cherry_core_services .ccs-root{--visible:1}.elementor-widget-cherry_core_services .ccs-track{gap:16px}.elementor-widget-cherry_core_services .ccs-card{min-height:600px}
 .elementor-widget-cherry_core_services .ccs-head{top:30px;left:24px;right:18px}.elementor-widget-cherry_core_services .ccs-card-title{font-size:25px}
 .elementor-widget-cherry_core_services .ccs-tags{top:132px;left:24px;right:16px}.elementor-widget-cherry_core_services .ccs-icon{left:24px}
}
@media(hover:none){
 .elementor-widget-cherry_core_services .ccs-card.ccs-open .ccs-tags,.elementor-widget-cherry_core_services .ccs-card.ccs-open .ccs-more{opacity:1;visibility:visible;transform:none}
 .elementor-widget-cherry_core_services .ccs-card.ccs-open .ccs-icon{opacity:0}.elementor-widget-cherry_core_services .ccs-card.ccs-open .ccs-shade{background:linear-gradient(180deg,rgba(0,0,0,.86),var(--ccs-hover))}
}
@media(prefers-reduced-motion:reduce){
 .elementor-widget-cherry_core_services .ccs-root *{animation:none!important;transition:none!important}
 .elementor-widget-cherry_core_services .ccs-root.ccs-motion .ccs-label,.elementor-widget-cherry_core_services .ccs-root.ccs-motion .ccs-heading,.elementor-widget-cherry_core_services .ccs-root.ccs-motion .ccs-intro,.elementor-widget-cherry_core_services .ccs-root.ccs-motion .ccs-card{opacity:1!important;transform:none!important}
}


/* v2.1 approved scroll + hover animation */
.elementor-widget-cherry_core_services .ccs-root.ccs-motion .ccs-label,
.elementor-widget-cherry_core_services .ccs-root.ccs-motion .ccs-heading,
.elementor-widget-cherry_core_services .ccs-root.ccs-motion .ccs-intro{
 opacity:0;transform:translateY(28px);
 transition:opacity .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1)
}
.elementor-widget-cherry_core_services .ccs-root.ccs-motion.ccs-visible .ccs-label,
.elementor-widget-cherry_core_services .ccs-root.ccs-motion.ccs-visible .ccs-heading,
.elementor-widget-cherry_core_services .ccs-root.ccs-motion.ccs-visible .ccs-intro{opacity:1;transform:none}
.elementor-widget-cherry_core_services .ccs-root.ccs-motion.ccs-visible .ccs-label{transition-delay:.05s}
.elementor-widget-cherry_core_services .ccs-root.ccs-motion.ccs-visible .ccs-heading{transition-delay:.1s}
.elementor-widget-cherry_core_services .ccs-root.ccs-motion.ccs-visible .ccs-intro{transition-delay:.2s}

.elementor-widget-cherry_core_services .ccs-root.ccs-motion .ccs-card:not(.ccs-clone){
 opacity:0;transform:translateY(42px) scale(.985);
 transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .4s
}
.elementor-widget-cherry_core_services .ccs-root.ccs-motion.ccs-visible .ccs-card:not(.ccs-clone){opacity:1;transform:none}
.elementor-widget-cherry_core_services .ccs-root.ccs-motion.ccs-visible .ccs-card:nth-child(1){transition-delay:.18s}
.elementor-widget-cherry_core_services .ccs-root.ccs-motion.ccs-visible .ccs-card:nth-child(2){transition-delay:.28s}
.elementor-widget-cherry_core_services .ccs-root.ccs-motion.ccs-visible .ccs-card:nth-child(3){transition-delay:.38s}
.elementor-widget-cherry_core_services .ccs-root.ccs-motion.ccs-visible .ccs-card:nth-child(4){transition-delay:.48s}

.elementor-widget-cherry_core_services .ccs-card:hover{transform:translateY(-8px)!important;box-shadow:0 22px 50px rgba(0,0,0,.16)}
.elementor-widget-cherry_core_services .ccs-card:hover .ccs-bg{transform:scale(1.07)}
.elementor-widget-cherry_core_services .ccs-tag{opacity:0;transform:translateX(-12px);transition:opacity .32s,transform .32s}
.elementor-widget-cherry_core_services .ccs-card:hover .ccs-tag,.elementor-widget-cherry_core_services .ccs-card:focus-visible .ccs-tag{opacity:1;transform:none}
.elementor-widget-cherry_core_services .ccs-card:hover .ccs-tag:nth-child(1){transition-delay:.03s}
.elementor-widget-cherry_core_services .ccs-card:hover .ccs-tag:nth-child(2){transition-delay:.07s}
.elementor-widget-cherry_core_services .ccs-card:hover .ccs-tag:nth-child(3){transition-delay:.11s}
.elementor-widget-cherry_core_services .ccs-card:hover .ccs-tag:nth-child(4){transition-delay:.15s}
.elementor-widget-cherry_core_services .ccs-card:hover .ccs-tag:nth-child(5){transition-delay:.19s}
.elementor-widget-cherry_core_services .ccs-card:hover .ccs-tag:nth-child(6){transition-delay:.23s}
.elementor-widget-cherry_core_services .ccs-card:hover .ccs-tag:nth-child(7){transition-delay:.27s}
.elementor-widget-cherry_core_services .ccs-card:hover .ccs-tag:nth-child(8){transition-delay:.31s}
@media(hover:none){.elementor-widget-cherry_core_services .ccs-card.ccs-open .ccs-tag{opacity:1;transform:none}}
