.cherry-wds{box-sizing:border-box;isolation:isolate;position:relative;width:100%;overflow:hidden;background-color:var(--cws-bg);background-image:var(--cws-image,radial-gradient(ellipse at 85% 20%,#4a080b 0%,#1c080a 43%,#0e0b0c 85%));background-position:center;background-size:cover;color:var(--cws-text);border-radius:18px;padding:var(--cws-pad) 22px;font-family:Arial,Helvetica,sans-serif}.cherry-wds *{box-sizing:border-box}.cherry-wds__inner{max-width:var(--cws-max);margin:0 auto}.cherry-wds .cherry-wds__heading{font-size:var(--cws-heading);font-weight:700;line-height:1.3;color:var(--cws-text);text-align:center;margin:0 0 50px}.cherry-wds__grid{display:grid;grid-template-columns:repeat(var(--cws-cols),minmax(0,1fr));gap:38px 28px}.cherry-wds__card{min-width:0;position:relative;padding:6px 4px 12px;border-radius:12px;transition:transform .4s,box-shadow .4s,background .4s}.cherry-wds[data-hover="yes"] .cherry-wds__card:hover{transform:translateY(-9px);background:rgba(255,75,85,.07);box-shadow:0 15px 28px rgba(0,0,0,.14)}.cherry-wds__icon{position:relative;width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--cws-accent);color:var(--cws-accent);margin-bottom:16px;transition:transform .4s,box-shadow .4s}.cherry-wds__icon svg,.cherry-wds__icon img,.cherry-wds__icon i{width:29px;height:29px;max-width:29px;max-height:29px;object-fit:contain;color:inherit;fill:currentColor;font-size:27px}.cherry-wds__icon svg{fill:none;stroke:currentColor}.cherry-wds__corner{position:absolute;color:var(--cws-accent);font-size:13px;line-height:1;font-weight:500}.cherry-wds__corner.top-left{top:-8px;left:-5px}.cherry-wds__corner.top-right{top:-8px;right:-5px}.cherry-wds__corner.bottom-left{bottom:-8px;left:-5px}.cherry-wds__corner.bottom-right{bottom:-8px;right:-5px}.cherry-wds[data-hover="yes"] .cherry-wds__card:hover .cherry-wds__icon{transform:rotate(-7deg) scale(1.12);box-shadow:0 0 20px rgba(255,80,90,.22);animation:cws-shake .48s ease}.cherry-wds .cherry-wds__title{font-size:var(--cws-title);font-weight:600;line-height:1.42;color:var(--cws-text);margin:0 0 10px;min-height:3em;overflow-wrap:normal;word-break:normal}.cherry-wds .cherry-wds__title a{color:inherit;text-decoration:none}.cherry-wds .cherry-wds__description{font-size:13px;line-height:1.65;color:var(--cws-muted);margin:0}.cherry-wds__word{display:inline-block;white-space:nowrap}.cherry-wds__letter{opacity:0;filter:blur(2px);transition:opacity .2s,filter .3s}.cherry-wds__letter.cws-visible{opacity:1;filter:none}@keyframes cws-shake{0%,100%{rotate:0deg}25%{rotate:7deg}50%{rotate:-6deg}75%{rotate:4deg}}@media(max-width:900px){.cherry-wds__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cherry-wds{padding:36px 20px}.cherry-wds__grid{grid-template-columns:repeat(var(--cws-mobile),minmax(0,1fr));gap:26px 16px}.cherry-wds .cherry-wds__heading{margin-bottom:32px}.cherry-wds .cherry-wds__title{min-height:0}}@media(prefers-reduced-motion:reduce){.cherry-wds *, .cherry-wds *:before,.cherry-wds *:after{animation:none!important;transition:none!important}.cherry-wds__letter{opacity:1!important;filter:none!important}}

/* v1.1: hardening against Elementor and theme global rules */
.elementor-widget-cherry_website_services .cherry-wds .cherry-wds__heading{color:var(--cws-text)!important;font-size:var(--cws-heading)!important;}
.elementor-widget-cherry_website_services .cherry-wds .cherry-wds__title{color:var(--cws-text)!important;font-size:var(--cws-title)!important;}
.elementor-widget-cherry_website_services .cherry-wds .cherry-wds__description{color:var(--cws-muted)!important;}
.elementor-widget-cherry_website_services .cherry-wds .cherry-wds__grid{display:grid!important;grid-template-columns:repeat(var(--cws-cols),minmax(0,1fr))!important;}
@media(max-width:900px){.elementor-widget-cherry_website_services .cherry-wds .cherry-wds__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:600px){.elementor-widget-cherry_website_services .cherry-wds .cherry-wds__grid{grid-template-columns:repeat(var(--cws-mobile),minmax(0,1fr))!important;}}

/* v1.2: cards must never be hidden before JS/IntersectionObserver initialization */
.cherry-wds .cherry-wds__card{opacity:1!important;visibility:visible!important;}
.cherry-wds .cherry-wds__grid{visibility:visible!important;}
