/* MEROVAQ V17 - consolidated targeted corrections */
/* Rescue carousel: old site.css hides all direct hero-art children. */
.hero-art.hero-carousel-shell>.hero-carousel{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;width:100%!important;height:auto!important;overflow:hidden!important;border-radius:22px!important;}
.hero-art.hero-carousel-shell .hero-carousel-track{display:flex!important;width:100%!important;}
.hero-art.hero-carousel-shell .hero-slide{display:block!important;min-width:100%!important;margin:0!important;}
.hero-art.hero-carousel-shell .hero-slide img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;animation:none!important;}
.hero-art.hero-carousel-shell .hero-carousel-ui,.hero-art.hero-carousel-shell .hero-carousel-progress{display:flex!important;}
.hero-art.hero-carousel-shell .hero-carousel-progress{display:block!important;}
.hero-art.hero-carousel-shell .hero-slide figcaption{display:flex!important;}
.hero-art.hero-carousel-shell .hero-carousel-ui button{display:grid!important;}
.hero-art.hero-carousel-shell .hero-carousel-dots{display:flex!important;}
.hero-art.hero-carousel-shell .hero-carousel-dots button{display:block!important;}
/* Redesign methods - clean individual number badges, no full-width blue stripe */
.method-section{background:#f4f8ff!important;}
.method-section .wrap>.intro{margin-bottom:35px!important;}
.method-section .steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;}
.method-section .step{position:relative!important;min-height:235px!important;padding:28px 24px!important;border-radius:22px!important;background:#fff!important;border:1px solid #dce6f2!important;box-shadow:0 12px 28px rgba(10,43,92,.055)!important;overflow:visible!important;transform:none!important;}
.method-section .step:before,.method-section .step:after{content:none!important;display:none!important;}
.method-section .step .num{display:grid!important;place-items:center!important;position:static!important;width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;margin:0 0 22px!important;background:#e7f1ff!important;color:#155cf2!important;border-radius:14px!important;font-size:23px!important;font-weight:800!important;box-shadow:none!important;}
.method-section .step:nth-child(2) .num{background:#e0f6f4!important;color:#087f85!important;}
.method-section .step:nth-child(3) .num{background:#fff0e7!important;color:#bc6a40!important;}
.method-section .step:nth-child(4) .num{background:#eeeaff!important;color:#5f4db7!important;}
.method-section .step h3{font-size:19px!important;font-weight:800!important;line-height:1.35!important;margin:0 0 12px!important;color:#0d2b63!important;}
.method-section .step p{font-size:14px!important;line-height:1.65!important;color:#53657d!important;margin:0!important;}
[dir=rtl] .method-section .step{text-align:right!important;direction:rtl!important;}
/* Fix Arabic SaaS service card inherited giant concentric circle and overlapping labels */
[dir=rtl] .service-tile-3{position:relative!important;overflow:hidden!important;text-align:right!important;min-height:0!important;padding:30px!important;}
[dir=rtl] .service-tile-3::before,[dir=rtl] .service-tile-3::after{display:none!important;content:none!important;}
[dir=rtl] .service-tile-3>.service-mark{display:grid!important;place-items:center!important;position:static!important;inset:auto!important;transform:none!important;opacity:1!important;margin:14px 0!important;width:48px!important;height:48px!important;font-size:22px!important;border-radius:15px!important;background:#f9e2db!important;color:#b96049!important;}
[dir=rtl] .service-tile-3 h3,[dir=rtl] .service-tile-3 p,[dir=rtl] .service-tile-3 a{max-width:100%!important;width:auto!important;position:relative!important;z-index:1!important;}
[dir=rtl] .service-tile-3 a{margin-top:18px!important;}
/* Storevia image fit and blur avoidance */
.storevia-preview img,.mv-slide>img{image-rendering:auto!important;filter:none!important;}
@media(max-width:900px){.method-section .steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:600px){.method-section .steps{grid-template-columns:1fr!important;}.method-section .step{min-height:0!important;padding:24px!important;}}
@media(prefers-reduced-motion:reduce){.hero-art.hero-carousel-shell .hero-carousel-track{transition:none!important;}}
