.revalida-feature.section{display:block;position:relative;overflow:hidden;padding:85px 0 90px;background:#f7f9fc}
.revalida-intro{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:26px}
.revalida-intro .eyebrow{font-size:10px;letter-spacing:1.7px;color:#ed1b24;margin:0}
.revalida-intro>span{font-size:8px;letter-spacing:1.2px;color:#9298a8}
.revalida-panel{display:grid;grid-template-columns:1fr 1.12fr;min-height:590px;border-radius:20px;overflow:hidden;background:#272361;box-shadow:0 20px 65px #27236112}
.revalida-media{position:relative;isolation:isolate;min-width:0;overflow:hidden;background:#d4dde4}
.revalida-media>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:62% center;transition:transform 1.8s cubic-bezier(.16,1,.3,1)}
.revalida-media:hover>img{transform:scale(1.035)}
.revalida-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#17204415,transparent 35%,#111c40e8 100%);pointer-events:none}
.revalida-photo-tag{position:absolute;z-index:1;top:25px;left:25px;display:flex;align-items:center;gap:8px;border:1px solid #ffffff66;background:#ffffffed;backdrop-filter:blur(12px);border-radius:50px;padding:9px 14px;font-size:8px;letter-spacing:1.3px;font-weight:700;color:#272361}
.revalida-photo-tag .bi{font-size:16px;color:#ed1b24}
.revalida-photo-caption{position:absolute;bottom:35px;left:35px;right:25px;z-index:1;border-left:3px solid #ed1b24;padding-left:19px}
.revalida-photo-caption>span{font-size:8px;letter-spacing:1.5px;color:#e1e6f0}
.revalida-feature .revalida-photo-caption>p{color:white;font-size:30px;line-height:1.18;letter-spacing:-1px;font-weight:650;margin:12px 0 0}
.revalida-content{position:relative;isolation:isolate;overflow:hidden;padding:48px 45px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.revalida-content:before{content:'';position:absolute;width:350px;height:350px;border-radius:50%;border:1px solid #ffffff09;right:-180px;top:-190px;box-shadow:0 0 0 50px #ffffff03,0 0 0 100px #ffffff02;z-index:-1}
.revalida-chapter{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:1.7px;color:#cac9df;margin-bottom:20px}
.revalida-chapter>span{width:20px;height:2px;background:#ed1b24}
.revalida-feature .revalida-content h2{font-size:clamp(32px,3.2vw,45px);color:#fff;line-height:1.1;letter-spacing:-1.8px;max-width:480px;margin:0 0 24px}
.revalida-feature .revalida-content h2 em{color:#fff;display:inline-block;position:relative;font-style:normal}
.revalida-content h2 em:after{content:'';position:absolute;bottom:-5px;left:0;right:0;height:3px;background:#ed1b24;border-radius:3px}
.revalida-feature .revalida-content>p{font-size:12px;line-height:1.9;color:#b7b9d2;max-width:450px;margin-bottom:15px}
.revalida-feature .revalida-content>.revalida-lead{font-size:14px;line-height:1.8;color:#f0eff7;margin-bottom:15px}
.revalida-path{display:flex;align-items:center;gap:14px;flex-wrap:wrap;width:100%;border-top:1px solid #ffffff1c;padding-top:19px;margin:8px 0 26px;color:#e2e1f0}
.revalida-path>span{display:flex;align-items:center;gap:7px;font-size:10px;white-space:nowrap}
.revalida-path>span .bi{font-size:16px;color:#c9c8e3}
.revalida-path>.bi{font-size:12px;color:#9293b8}
.revalida-content .button{background:#ed1b24;color:#fff;border-radius:9px;font-family:inherit;font-size:12px;gap:16px;min-height:53px;padding:16px 22px}
.revalida-content .button:hover{background:#d11620;box-shadow:0 10px 25px #0b0c2e25}
.revalida-content .button>.bi{font-size:17px}
.revalida-contact-note{font-size:9px;color:#a5a5c4;margin-top:12px}
@media(max-width:1100px){.revalida-content{padding:38px 30px}.revalida-feature .revalida-content h2{font-size:37px}.revalida-path{gap:10px}.revalida-path>span{font-size:9px;gap:5px}.revalida-path>span .bi{font-size:14px}.revalida-photo-caption{left:25px;bottom:30px}.revalida-feature .revalida-photo-caption>p{font-size:26px}}
@media(max-width:850px){.revalida-content{padding:32px 25px}.revalida-feature .revalida-content h2{font-size:33px;letter-spacing:-1.3px}.revalida-path{gap:8px}.revalida-path>span{font-size:8px}.revalida-path>.bi{font-size:9px}.revalida-content .button{padding-inline:16px;font-size:11px}.revalida-intro>span{font-size:7px;letter-spacing:.8px}}
@media(max-width:760px){.revalida-feature.section{padding:55px 0 60px}.revalida-intro{display:block;margin-bottom:22px}.revalida-intro .eyebrow{font-size:8px;letter-spacing:1.4px}.revalida-intro>span{display:block;margin-top:10px;font-size:7px;letter-spacing:.8px}.revalida-panel{grid-template-columns:1fr;border-radius:16px}.revalida-media{height:340px}.revalida-media>img{object-position:60% 38%}.revalida-photo-tag{top:20px;left:20px;padding:8px 12px;font-size:7px}.revalida-photo-caption{left:24px;right:20px;bottom:26px;padding-left:15px}.revalida-photo-caption>span{font-size:7px;letter-spacing:1.1px}.revalida-feature .revalida-photo-caption>p{font-size:26px;margin-top:10px}.revalida-content{padding:33px 25px}.revalida-chapter{font-size:7px;letter-spacing:1.3px;margin-bottom:19px}.revalida-feature .revalida-content h2{font-size:35px;letter-spacing:-1.35px;margin-bottom:25px;max-width:420px}.revalida-feature .revalida-content>.revalida-lead{font-size:13px}.revalida-feature .revalida-content>p{font-size:12px;line-height:1.85}.revalida-path{gap:9px;justify-content:space-between;padding-top:20px;margin:8px 0 24px}.revalida-path>span{font-size:9px;gap:6px}.revalida-path>span .bi{font-size:14px}.revalida-path>.bi{font-size:10px}.revalida-content .button{width:100%;font-size:11px;justify-content:center}.revalida-contact-note{align-self:center;margin-top:13px}}
@media(max-width:380px){.revalida-content{padding:30px 21px}.revalida-feature .revalida-content h2{font-size:32px}.revalida-path{gap:6px}.revalida-path>span{font-size:8px;gap:5px}.revalida-path>span .bi{font-size:13px}.revalida-media{height:310px}}
@media(prefers-reduced-motion:reduce){.revalida-media>img{transition:none}}
