/* Agentic AI "controls" cards: icon badge, index number, softer border, hover lift. Icons are Font Awesome glyphs picked by card order. */
.rsl.rsl.rsl .rsl-gv-grid{counter-reset:gv}
.rsl.rsl.rsl .rsl-gv-grid .e-con.e-con.rsl-gv-card{position:relative;display:grid!important;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:18px;row-gap:6px;align-items:start;padding:26px 28px 26px 26px;background:#fff;border:1px solid #ececec;border-left:1px solid #ececec;border-radius:20px;box-shadow:0 10px 26px -20px #0a0a0a33;overflow:hidden;counter-increment:gv;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.rsl.rsl.rsl .rsl-gv-grid .e-con.e-con.rsl-gv-card:hover{transform:translateY(-4px);border-color:#E31B2355;box-shadow:0 22px 40px -22px #C4000066}
.rsl.rsl.rsl .rsl-gv-grid .e-con.e-con.rsl-gv-card:before{content:"\f2c1";grid-row:1 / span 2;grid-column:1;display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(145deg,#FF3B45,#B30009);box-shadow:0 12px 22px -12px #C40001;color:#fff;font-family:"Font Awesome 5 Free","Font Awesome 6 Free",sans-serif;font-weight:900;font-size:22px;line-height:1;transition:transform .3s ease}
.rsl.rsl.rsl .rsl-gv-grid .e-con.e-con.rsl-gv-card:hover:before{transform:rotate(-6deg) scale(1.06)}
.rsl.rsl.rsl .rsl-gv-grid .e-con.e-con.rsl-gv-card:after{content:"0" counter(gv);position:absolute;right:20px;top:14px;font-weight:800;font-size:34px;line-height:1;color:#f1f1f1;letter-spacing:-.02em;pointer-events:none}
.rsl.rsl.rsl .rsl-gv-grid .rsl-gv-card>.rsl-gv-t{grid-column:2;margin:0;padding-right:44px}
.rsl.rsl.rsl .rsl-gv-grid .rsl-gv-card>.rsl-gv-d{grid-column:2;margin:0}
.rsl.rsl.rsl .rsl-gv-grid .rsl-gv-t,.rsl.rsl.rsl .rsl-gv-grid .rsl-gv-t .elementor-heading-title{font-size:19px;font-weight:700;line-height:1.25}
.rsl.rsl.rsl .rsl-gv-grid .rsl-gv-d,.rsl.rsl.rsl .rsl-gv-grid .rsl-gv-d p{font-size:15px;line-height:1.6;color:#5b6472}
/* icons by order (selector must out-rank the base :before rule) */
.rsl.rsl.rsl .rsl-gv-grid .e-con.e-con.rsl-gv-card:nth-child(1):before{content:"\f2c1"}
.rsl.rsl.rsl .rsl-gv-grid .e-con.e-con.rsl-gv-card:nth-child(2):before{content:"\f502"}
.rsl.rsl.rsl .rsl-gv-grid .e-con.e-con.rsl-gv-card:nth-child(3):before{content:"\f233"}
.rsl.rsl.rsl .rsl-gv-grid .e-con.e-con.rsl-gv-card:nth-child(4):before{content:"\f3ed"}
.rsl.rsl.rsl .rsl-gv-grid .e-con.e-con.rsl-gv-card:nth-child(5):before{content:"\f5fd"}
.rsl.rsl.rsl .rsl-gv-grid .e-con.e-con.rsl-gv-card:nth-child(6):before{content:"\f46d"}
.rsl.rsl.rsl .rsl-gv-grid .e-con.e-con.rsl-gv-card:nth-child(7):before{content:"\f560"}
.rsl.rsl.rsl .rsl-gv-grid .e-con.e-con.rsl-gv-card:nth-child(8):before{content:"\f0a3"}
@media(max-width:700px){
 .rsl.rsl.rsl .rsl-gv-grid .e-con.e-con.rsl-gv-card{grid-template-columns:48px minmax(0,1fr);column-gap:14px;padding:22px 20px}
 .rsl.rsl.rsl .rsl-gv-grid .e-con.e-con.rsl-gv-card:before{width:46px;height:46px;font-size:19px;border-radius:14px}
 .rsl.rsl.rsl .rsl-gv-grid .e-con.e-con.rsl-gv-card:after{font-size:26px;right:14px;top:12px}
}
