
.rdnhs-inner{width:min(1460px,calc(100% - 40px));margin:0 auto}
.rdnhs-home{padding:42px 0 58px;background:#fff}
.rdnhs-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.rdnhs-head h2,.rdnhs-latest-title,.rdnhs-carousel-head h2{margin:0;color:#0a2457;font-size:clamp(32px,4vw,48px);font-weight:900}
.rdnhs-head h2 span,.rdnhs-latest-title span,.rdnhs-carousel-head h2 span{color:var(--rdnhs-accent)}
.rdnhs-all{display:inline-flex;padding:11px 17px;border-radius:999px;background:#0b84ee;color:#fff!important;text-decoration:none!important;font-weight:800}
.rdnhs-cats{display:flex;gap:10px;overflow:auto;padding:0 0 20px}
.rdnhs-cats a{display:inline-flex;padding:9px 14px;border-radius:999px;background:#eaf3fb;color:#0b2a5e;text-decoration:none;font-weight:800;white-space:nowrap}
.rdnhs-cats a.active,.rdnhs-cats a:hover{background:var(--rdnhs-primary);color:#fff}
.rdnhs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rdnhs-card{background:#fff;border:1px solid #e3eaf4;border-radius:9px;overflow:hidden;box-shadow:0 7px 20px rgba(0,42,100,.07)}
.rdnhs-image{display:block;position:relative;aspect-ratio:16/9;background:#dce6f0;overflow:hidden}
.rdnhs-image img{width:100%;height:100%;object-fit:cover;display:block}
.rdnhs-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,var(--rdnhs-primary),var(--rdnhs-dark));color:#fff;font-weight:900}
.rdnhs-badge{position:absolute;left:14px;bottom:12px;background:#0b84ee;color:#fff;padding:5px 9px;border-radius:5px;font-size:11px;font-weight:900}
.rdnhs-copy{padding:16px}
.rdnhs-copy h3{margin:0 0 14px;font-size:20px;line-height:1.18}
.rdnhs-copy h3 a{color:#0b2a5e;text-decoration:none}
.rdnhs-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#6d7d90}
.rdnhs-meta a{color:#0780e9;font-weight:800}
.rdnhs-hero{background:linear-gradient(135deg,var(--rdnhs-primary),#1f70cc);padding:72px 0 62px;color:#fff}
.rdnhs-hero h1{margin:0;color:#fff;font-size:clamp(56px,8vw,92px);font-weight:900;line-height:.95}
.rdnhs-hero p{font-size:20px;color:#e7f4ff}
.rdnhs-cat-wrap{padding-top:18px}
.rdnhs-body{background:#f6f9fc;padding:38px 0 72px}
.rdnhs-latest-title{margin-bottom:22px}
.rdnhs-carousel-section{margin-top:56px}
.rdnhs-carousel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}
.rdnhs-slide{flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start}
.rdnhs-carousel::-webkit-scrollbar{height:8px}
.rdnhs-carousel::-webkit-scrollbar-thumb{background:#b9cce2;border-radius:8px}
@media(max-width:980px){
 .rdnhs-grid{grid-template-columns:repeat(2,1fr)}
 .rdnhs-slide{flex-basis:calc((100% - 18px)/2)}
}
@media(max-width:640px){
 .rdnhs-inner{width:calc(100% - 28px)}
 .rdnhs-head{align-items:flex-start;flex-direction:column}
 .rdnhs-grid{grid-template-columns:1fr}
 .rdnhs-slide{flex-basis:100%}
 .rdnhs-hero{padding:52px 0 44px}
}


/* v1.0.1 Elementor/full-width hardening */
.rdnhs-home,
.rdnhs-page{
    width:100% !important;
    max-width:none !important;
    box-sizing:border-box !important;
}
.rdnhs-home *,
.rdnhs-page *{
    box-sizing:border-box;
}
.elementor-widget-shortcode .rdnhs-home,
.elementor-widget-shortcode .rdnhs-page,
.elementor-shortcode .rdnhs-home,
.elementor-shortcode .rdnhs-page{
    width:100% !important;
    max-width:none !important;
}
.rdnhs-home .rdnhs-inner,
.rdnhs-page .rdnhs-inner{
    width:min(1460px,calc(100% - 40px)) !important;
    max-width:1460px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
.rdnhs-card{display:block !important}
.rdnhs-grid{display:grid !important}
