
.cwcu,.cwcu *{box-sizing:border-box}.cwcu{padding:55px 5% 70px;background:#fff;color:#111;overflow:hidden}.cwcu-inner{max-width:1280px;margin:auto}.cwcu-top{display:grid;grid-template-columns:1.3fr .75fr;gap:95px;align-items:center;margin:0 6% 45px}.cwcu-label{font-size:11px;color:#e00000;margin-bottom:18px}.cwcu-title{font-size:36px;line-height:1.08;letter-spacing:-1.5px;margin:0;min-height:3.25em}.cwcu-copy{font-size:12.5px;line-height:1.5;max-width:390px}.cwcu-cursor{display:inline-block;width:3px;height:.82em;background:#e00000;margin-left:4px;opacity:0}.cwcu.typing .cwcu-cursor{opacity:1;animation:cwblink .72s steps(1) infinite}.cwcu.typed .cwcu-cursor{display:none}@keyframes cwblink{50%{opacity:0}}
.cwcu-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:335px 270px;gap:26px}.cwcu-card{border-radius:16px;overflow:hidden;position:relative;opacity:0;transform:translateY(40px);transition:opacity .65s,transform .65s,box-shadow .35s;background-size:cover;background-position:center}.cwcu.show .cwcu-card{opacity:1;transform:none}.cwcu.show .cwcu-experience{transition-delay:.1s}.cwcu.show .cwcu-delivery{transition-delay:.2s}.cwcu.show .cwcu-clients{transition-delay:.3s}.cwcu.show .cwcu-process{transition-delay:.4s}
.cwcu-experience{background:linear-gradient(155deg,#dc0008,#a00008 46%,#5e0a0c);color:#fff;padding:42px 36px}.cwcu-eyebrow{font-size:11px;margin-bottom:56px}.cwcu-card h3{font-size:31px;line-height:1.05;font-weight:400;margin:0 0 18px;letter-spacing:-1px}.cwcu-card p{font-size:12px;line-height:1.45}.cwcu-bubble{position:absolute;border-radius:50%;background:radial-gradient(circle at 38% 30%,#7b2529,#160406 68%);display:grid;place-items:center;color:#ff8b39;font-size:45px;transition:.5s}.cwcu-bubble.b1{width:98px;height:98px;right:145px;top:22px}.cwcu-bubble.b2{width:148px;height:148px;right:-5px;top:52px;font-size:65px}.cwcu-floating{position:absolute;right:0;top:15px;max-width:68%;max-height:190px;object-fit:contain;transition:.5s}
.cwcu-delivery{color:#fff;padding:38px 36px;background:linear-gradient(145deg,#df0000,#ff1600 55%,#d43a00);background-size:cover;background-position:center}.cwcu-delivery .cwcu-eyebrow{margin-bottom:140px}
.cwcu-clients{grid-column:3;grid-row:1/3;color:#fff;background:#3a2020}.cwcu-clients>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.7s}.cwcu-clients:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(30,0,0,.78),transparent 58%)}.cwcu-clients>.cwcu-eyebrow{position:absolute;z-index:2;top:38px;left:36px}.cwcu-client-content{position:absolute;z-index:2;left:36px;right:30px;bottom:30px}.cwcu-clients h3{font-size:30px}
.cwcu-process{grid-column:1/3;background:#050505;color:#fff;padding:36px}.cwcu-process-grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:55px;height:100%}.cwcu-process h3{font-size:18px;line-height:1.35;margin:0 0 20px}.cwcu-process p{color:#aaa}.cwcu-process a{position:absolute;left:36px;bottom:32px;color:#f00000;text-decoration:none;font-size:12px}.cwcu-timeline-title{font-size:14px;margin-bottom:5px}.cwcu-timeline-sub{font-size:11px;color:#777}.cwcu-timeline{position:relative;height:165px;margin-top:20px;border-bottom:1px solid #171717;background:repeating-linear-gradient(90deg,transparent 0 20px,#111 20px 21px)}.cwcu-stage{position:absolute;background:#df0a0a;padding:7px 17px;border-radius:999px;font-size:11px;opacity:0;transform:translateY(15px);transition:.5s;white-space:nowrap}.cwcu.show .cwcu-stage{opacity:1;transform:none}
.cwcu-reveal{opacity:0;transform:translateY(20px);transition:.65s}.cwcu.show .cwcu-reveal{opacity:1;transform:none}.cwcu.show .cwcu-copy{transition-delay:.15s}
@media(hover:hover){.cwcu-card:hover{transform:translateY(-7px)!important;box-shadow:0 18px 40px rgba(0,0,0,.15)}.cwcu-experience:hover .cwcu-bubble,.cwcu-experience:hover .cwcu-floating{transform:rotate(7deg) scale(1.05)}.cwcu-clients:hover>img{transform:scale(1.045)}}
@media(max-width:900px){.cwcu-top{grid-template-columns:1fr;gap:25px;margin:0 0 40px}.cwcu-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.cwcu-clients{grid-column:1/3;grid-row:auto;height:520px}.cwcu-process{grid-column:1/3;min-height:300px}.cwcu-title{font-size:31px}}
@media(max-width:620px){.cwcu{padding:45px 18px}.cwcu-grid{display:block}.cwcu-card{margin-bottom:18px;min-height:330px}.cwcu-clients{height:520px}.cwcu-process{min-height:470px}.cwcu-process-grid{grid-template-columns:1fr;gap:25px}.cwcu-timeline{margin-top:0}.cwcu-experience,.cwcu-delivery{padding:32px 26px}.cwcu-title{font-size:29px}}
@media(prefers-reduced-motion:reduce){.cwcu-card,.cwcu-reveal,.cwcu-stage,.cwcu-floating,.cwcu-clients>img{transition:none!important;opacity:1!important;transform:none!important}}


/* v1.1 SAFE isolated animation layer */
.elementor-widget-cherry-why-choose-us .cwcu,
.elementor-widget-cherry-why-choose-us .cwcu *{box-sizing:border-box}
.elementor-widget-cherry-why-choose-us .cwcu a{text-decoration:none}
.elementor-widget-cherry-why-choose-us .cwcu img{border:0;box-shadow:none}

/* section reveal */
.elementor-widget-cherry-why-choose-us .cwcu .cwcu-reveal{
 opacity:0;transform:translateY(28px);
 transition:opacity .72s cubic-bezier(.2,.8,.2,1),transform .72s cubic-bezier(.2,.8,.2,1)
}
.elementor-widget-cherry-why-choose-us .cwcu.show .cwcu-reveal{opacity:1;transform:none}
.elementor-widget-cherry-why-choose-us .cwcu.show .cwcu-copy{transition-delay:.18s}

/* premium staggered card reveal */
.elementor-widget-cherry-why-choose-us .cwcu .cwcu-card{
 opacity:0;transform:translateY(46px) scale(.975);
 transition:opacity .72s cubic-bezier(.2,.8,.2,1),
            transform .72s cubic-bezier(.2,.8,.2,1),
            box-shadow .38s ease,filter .38s ease;
 will-change:transform,opacity;
}
.elementor-widget-cherry-why-choose-us .cwcu.show .cwcu-card{opacity:1;transform:none}
.elementor-widget-cherry-why-choose-us .cwcu.show .cwcu-experience{transition-delay:.10s}
.elementor-widget-cherry-why-choose-us .cwcu.show .cwcu-delivery{transition-delay:.22s}
.elementor-widget-cherry-why-choose-us .cwcu.show .cwcu-clients{transition-delay:.34s}
.elementor-widget-cherry-why-choose-us .cwcu.show .cwcu-process{transition-delay:.46s}

/* timeline pills reveal sequentially */
.elementor-widget-cherry-why-choose-us .cwcu .cwcu-stage{
 opacity:0;transform:translateY(18px) scale(.94);
 transition:opacity .48s ease,transform .48s cubic-bezier(.2,.8,.2,1)
}
.elementor-widget-cherry-why-choose-us .cwcu.show .cwcu-stage{opacity:1;transform:none}
.elementor-widget-cherry-why-choose-us .cwcu.show .cwcu-stage:nth-child(1){transition-delay:.62s}
.elementor-widget-cherry-why-choose-us .cwcu.show .cwcu-stage:nth-child(2){transition-delay:.74s}
.elementor-widget-cherry-why-choose-us .cwcu.show .cwcu-stage:nth-child(3){transition-delay:.86s}
.elementor-widget-cherry-why-choose-us .cwcu.show .cwcu-stage:nth-child(4){transition-delay:.98s}
.elementor-widget-cherry-why-choose-us .cwcu.show .cwcu-stage:nth-child(n+5){transition-delay:1.08s}

/* mouse hover: elegant, card-specific */
@media(hover:hover){
 .elementor-widget-cherry-why-choose-us .cwcu.show .cwcu-card:hover{
   transform:translateY(-8px) scale(1.012)!important;
   box-shadow:0 24px 55px rgba(0,0,0,.17);
 }
 .elementor-widget-cherry-why-choose-us .cwcu .cwcu-experience:hover .cwcu-bubble,
 .elementor-widget-cherry-why-choose-us .cwcu .cwcu-experience:hover .cwcu-floating{
   transform:rotate(6deg) scale(1.06);
 }
 .elementor-widget-cherry-why-choose-us .cwcu .cwcu-clients:hover>img{transform:scale(1.055)}
 .elementor-widget-cherry-why-choose-us .cwcu .cwcu-process a{transition:color .25s ease,transform .25s ease}
 .elementor-widget-cherry-why-choose-us .cwcu .cwcu-process:hover a{transform:translateX(5px)}
}
