
/* =========================================================
   RUHA EXIM V4 — content-complete, responsive refinement
   ========================================================= */
.ruha-hero-slider{height:clamp(620px,calc(100vh - 170px),810px);min-height:620px}.ruha-hero-slide{height:100%;min-height:620px}.ruha-hero-content{padding:40px 0 35px;max-width:720px}.ruha-hero-content .hero-title{font-size:clamp(52px,5.2vw,76px)!important}.ruha-hero-content .hero-subtitle{font-size:clamp(21px,2vw,29px)}.ruha-hero-content .hero-description{max-width:640px}
.ruha-legacy-image,.ruha-page-feature-image,.ruha-connect-image,.ruha-product-cta-image{overflow:hidden;border-radius:14px;box-shadow:0 15px 40px rgba(0,0,0,.10)}.ruha-legacy-image img,.ruha-connect-image,.ruha-product-cta-image img{width:100%;height:100%;object-fit:cover}.ruha-legacy-image{min-height:520px}.ruha-legacy-image img{height:520px;object-fit:cover}
.ruha-why-home{background:#f8faf4}.ruha-why-home-card{height:100%;padding:30px 24px;background:#fff;border:1px solid #e2e8da;border-radius:14px;text-align:center;box-shadow:0 10px 28px rgba(10,40,28,.06);transition:.3s ease}.ruha-why-home-card:hover{transform:translateY(-7px);box-shadow:0 18px 38px rgba(10,40,28,.12)}.ruha-why-home-icon{width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;background:#eef5d5;color:var(--rx-green);font-size:28px}.ruha-why-home-card h4{font-size:21px;color:var(--rx-ink);margin-bottom:10px}.ruha-why-home-card p{color:#68726d;line-height:1.65;margin-bottom:0}
/* Products */
.ruha-product-range .ruha-product-card .product-img{height:255px;overflow:hidden;background:#f5f2ea}.ruha-product-range .ruha-product-card .product-img img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.ruha-product-range .ruha-product-card:hover .product-img img{transform:scale(1.04)}.ruha-product-range .ruha-product-card:before,.ruha-product-range .ruha-product-card:after,.ruha-shop-products .ruha-product-card:before,.ruha-shop-products .ruha-product-card:after{display:none!important}.ruha-product-range .product-content{padding:20px 20px 22px}.ruha-product-range .product-title{font-size:21px!important}.ruha-product-range .ruha-product-link{font-weight:800;color:var(--rx-green)}
/* Detailed services */
.ruha-detailed-service{height:100%;background:#fff;border:1px solid #e1e7dc;border-radius:14px;padding:30px 26px;box-shadow:0 8px 28px rgba(12,38,28,.06);transition:.3s ease}.ruha-detailed-service:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(12,38,28,.11)}.ruha-detailed-service .ruha-number{display:inline-flex;width:48px;height:48px;border-radius:50%;align-items:center;justify-content:center;background:var(--rx-lime);color:#fff;font-weight:900;margin-bottom:16px}.ruha-detailed-service h4{font-size:22px;color:var(--rx-ink);margin-bottom:10px}.ruha-detailed-service p{color:#66706b;line-height:1.65}.ruha-detailed-service ul{padding-left:18px;margin:12px 0 0;color:#66706b;line-height:1.75}.ruha-detailed-service li::marker{color:var(--rx-lime)}
.ruha-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.ruha-process-grid>div{padding:25px 18px;background:#fff;border:1px solid #e2e8dd;border-radius:12px;text-align:center}.ruha-process-grid span{display:flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;margin:0 auto 14px;background:var(--rx-dark);color:#fff;font-weight:900}.ruha-process-grid h4{font-size:19px}.ruha-process-grid p{color:#6b746f;font-size:14px;line-height:1.6;margin:0}
/* Certifications */
.ruha-cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ruha-cert-card{background:#fff;border:1px solid #dfe7d8;border-radius:14px;padding:22px 18px;text-align:center;box-shadow:0 8px 26px rgba(12,38,28,.06);animation:ruhaCertFloat 4s ease-in-out infinite}.ruha-cert-card:nth-child(2n){animation-delay:.6s}.ruha-cert-card:nth-child(3n){animation-delay:1.1s}.ruha-cert-card:nth-child(4n){animation-delay:1.7s}.ruha-cert-logo{height:170px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.ruha-cert-logo img{max-width:145px;max-height:145px;object-fit:contain}.ruha-cert-card h4{font-size:17px;color:var(--rx-green);margin:0 0 4px}.ruha-cert-card span{font-size:12px;color:#7b837e}.ruha-cert-card:hover{transform:translateY(-8px) scale(1.015);box-shadow:0 20px 42px rgba(12,38,28,.13)}@keyframes ruhaCertFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.ruha-cert-marquee{overflow:hidden}.ruha-cert-marquee-track{display:flex;gap:18px;width:max-content;animation:ruhaCertScroll 28s linear infinite}.ruha-cert-marquee:hover .ruha-cert-marquee-track{animation-play-state:paused}.ruha-cert-mini{width:180px;min-height:185px;background:#fff;border:1px solid #dfe7d8;border-radius:14px;padding:15px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 180px}.ruha-cert-mini img{width:120px;height:120px;object-fit:contain;margin-bottom:10px}.ruha-cert-mini strong{font-size:13px;color:var(--rx-green)}@keyframes ruhaCertScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ruha-commitment-panel{padding:34px;background:#f7f9f1;border-radius:14px;border-left:5px solid var(--rx-lime)}.ruha-commitment-panel p{color:#66706b;line-height:1.75}.ruha-commitment-image{width:100%;height:430px;object-fit:cover;border-radius:14px;box-shadow:0 15px 40px rgba(0,0,0,.10)}
/* Product CTA */
.ruha-product-cta{background:#f8faf4}.ruha-product-cta-image{height:430px}.ruha-product-cta-image img{height:100%;object-fit:cover}.ruha-product-cta .section-title p{color:#66706b;line-height:1.75}
/* Contact */
.ruha-connect-image{height:320px;object-fit:cover}.contact-form-style1 label{display:block;font-size:14px;font-weight:800;color:var(--rx-ink);margin:0 0 7px}.contact-form-style1 label span{color:#d70208}.contact-form-style1 .form-group{margin-bottom:18px}.contact-form-style1 .form-control{min-height:54px;border:1px solid #dfe5da;border-radius:7px}.contact-form-style1 textarea.form-control{min-height:150px;padding-top:14px}
/* Footer contact icons */
.footer-layout2 .ruha-footer-contact{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:14px}.ruha-footer-contact-icon{width:36px;height:36px;flex:0 0 36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--rx-lime);color:#fff}.ruha-footer-contact a{color:#fff!important}.ruha-footer-contact a:hover{color:var(--rx-lime)!important}
/* Floating WhatsApp */
.ruha-whatsapp-float{position:fixed;left:20px;bottom:20px;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff!important;display:flex;align-items:center;justify-content:center;font-size:29px;z-index:100000;box-shadow:0 10px 25px rgba(0,0,0,.22);text-decoration:none!important;animation:ruhaWaPulse 2s infinite}.ruha-wa-ring{position:absolute;inset:-5px;border:2px solid rgba(37,211,102,.45);border-radius:50%;animation:ruhaWaRing 2s infinite}.ruha-whatsapp-float:hover{transform:scale(1.06);background:#1fb65a;color:#fff!important}@keyframes ruhaWaPulse{0%,100%{box-shadow:0 10px 25px rgba(0,0,0,.22)}50%{box-shadow:0 12px 32px rgba(37,211,102,.35)}}@keyframes ruhaWaRing{0%{transform:scale(.9);opacity:.8}80%,100%{transform:scale(1.35);opacity:0}}
/* Mobile header / hero */
@media(max-width:991px){.ruha-topbar-inner{min-height:28px}.ruha-top-right{justify-content:center}.ruha-main-header .ruha-nav-row{min-height:74px}.ruha-mobile-toggle{width:46px;height:46px;border:1px solid #dfe6d7!important;border-radius:6px!important;background:#fff!important;color:var(--rx-green)!important;display:flex!important;align-items:center;justify-content:center;font-size:21px}.ruha-hero-slider{height:650px;min-height:650px}.ruha-hero-slide{min-height:650px}.ruha-hero-content{padding:50px 35px 45px;max-width:700px}.ruha-hero-content .hero-title{font-size:55px!important}.ruha-cert-grid{grid-template-columns:repeat(3,1fr)}.ruha-process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.ruha-topbar{padding:6px 0!important}.ruha-top-left{display:none}.ruha-top-right{gap:10px}.ruha-top-right a{font-size:12px}.ruha-brand img,.ruha-sticky-header .ruha-brand img{width:190px}.ruha-hero-slider,.ruha-hero-slide{height:650px;min-height:650px}.ruha-hero-content{padding:42px 24px 35px}.ruha-hero-slide:before{background:linear-gradient(90deg,rgba(4,20,16,.92),rgba(4,20,16,.72))!important}.ruha-hero-content .hero-kicker{font-size:12px}.ruha-hero-content .hero-title{font-size:42px!important}.ruha-hero-content .hero-subtitle{font-size:19px}.ruha-hero-content .hero-text{font-size:16px}.ruha-hero-content .hero-description{font-size:14px}.ruha-legacy-image,.ruha-legacy-image img{height:330px;min-height:330px}.ruha-cert-grid{grid-template-columns:repeat(2,1fr);gap:14px}.ruha-cert-card{padding:16px 10px}.ruha-cert-logo{height:130px}.ruha-cert-logo img{max-width:105px;max-height:105px}.ruha-process-grid{grid-template-columns:1fr}.ruha-product-cta-image{height:300px}.ruha-connect-image{height:280px}.ruha-whatsapp-float{left:15px;bottom:15px;width:52px;height:52px;font-size:25px}.ruha-cert-mini{width:155px;flex-basis:155px;min-height:165px}.ruha-cert-mini img{width:100px;height:100px}}
@media(max-width:480px){.ruha-brand img,.ruha-sticky-header .ruha-brand img{width:175px}.ruha-hero-slider,.ruha-hero-slide{height:680px;min-height:680px}.ruha-hero-content{padding:35px 20px}.ruha-hero-content .hero-title{font-size:36px!important}.ruha-hero-content .hero-subtitle{font-size:17px}.ruha-hero-content .hero-text{font-size:15px}.ruha-hero-content .hero-description{font-size:13px;line-height:1.55}.ruha-cert-grid{grid-template-columns:1fr 1fr}.ruha-cert-logo{height:110px}.ruha-cert-logo img{max-width:90px;max-height:90px}}
