
.rhd-visual-section{
  margin-top:24px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:30px;
  padding:24px;
  background:
    radial-gradient(circle at 9% 0%,rgba(225,29,46,.18),transparent 34%),
    radial-gradient(circle at 91% 0%,rgba(40,125,255,.15),transparent 34%),
    linear-gradient(145deg,rgba(10,15,23,.90),rgba(2,3,6,.96));
  box-shadow:0 24px 80px rgba(0,0,0,.38)
}
.rhd-visual-eyebrow{
  color:#ffd166; text-transform:uppercase; letter-spacing:.12em; font-weight:950; font-size:12px; margin-bottom:10px
}
.rhd-visual-title{
  font-size:clamp(30px,4.6vw,58px); line-height:.92; letter-spacing:-.05em; margin:0 0 12px
}
.rhd-visual-copy{
  color:#aab7ca; font-size:17px; line-height:1.62; margin:0
}
.rhd-visual-grid{
  display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:18px
}
.rhd-visual-card{
  overflow:hidden; border:1px solid rgba(255,255,255,.13); border-radius:26px;
  background:linear-gradient(145deg,rgba(18,26,39,.84),rgba(7,10,16,.96));
  box-shadow:0 18px 60px rgba(0,0,0,.32)
}
.rhd-visual-media{position:relative; aspect-ratio:16/9; overflow:hidden}
.rhd-visual-media img{width:100%; height:100%; object-fit:cover; display:block; transition:transform .35s ease}
.rhd-visual-card:hover .rhd-visual-media img{transform:scale(1.05)}
.rhd-visual-media:after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg,transparent 12%,rgba(2,3,6,.22) 48%,rgba(2,3,6,.78))
}
.rhd-visual-tag{
  position:absolute; left:14px; top:14px; z-index:1;
  border:1px solid rgba(255,255,255,.16); border-radius:999px; padding:7px 11px;
  background:rgba(5,7,12,.78); color:#fff; font-size:12px; font-weight:950; letter-spacing:.08em; text-transform:uppercase
}
.rhd-visual-body{padding:18px}
.rhd-visual-body h3{margin:0 0 8px; font-size:28px; line-height:.95; letter-spacing:-.04em}
.rhd-visual-body p{margin:0 0 12px; color:#aab7ca; line-height:1.58}
.rhd-visual-list{display:grid; gap:7px}
.rhd-visual-list div{display:flex; gap:8px; color:#d5e2f7; font-size:14px; line-height:1.45}
.rhd-visual-list div:before{content:"✓"; color:#79ffb2; font-weight:900}
.rhd-visual-cta{display:flex; gap:10px; flex-wrap:wrap; margin-top:18px}
.rhd-visual-cta a{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  text-decoration:none; color:#fff; font:950 13px/1 Segoe UI,Arial,sans-serif;
  border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.07);
  border-radius:999px; padding:10px 14px
}
.rhd-visual-cta a.primary{background:linear-gradient(135deg,#e11d2e,#7d0611); border-color:#ff6a78}
.rhd-visual-cta a.blue{background:linear-gradient(135deg,#287dff,#102a75); border-color:#6ba5ff}
.rhd-visual-cta a.gold{background:linear-gradient(135deg,#9b6a00,#5b3d00); border-color:#ffd166}
.rhd-visual-strip{
  display:grid; grid-template-columns:1.1fr .9fr; gap:18px; margin-top:18px
}
.rhd-visual-panel{
  border:1px solid rgba(255,255,255,.12); border-radius:24px; padding:20px;
  background:linear-gradient(145deg,rgba(18,26,39,.84),rgba(7,10,16,.96))
}
.rhd-visual-panel h4{margin:0 0 8px; font-size:26px; line-height:.96}
.rhd-visual-panel p{margin:0 0 10px; color:#aab7ca; line-height:1.58}
.rhd-visual-panel ul{margin:0; padding-left:18px; color:#d5e2f7; line-height:1.55}
@media(max-width:980px){.rhd-visual-grid,.rhd-visual-strip{grid-template-columns:1fr}}
