/* RAvto service blocks — 2026-10-10 */
.reference-design.inner-page.ravto-rich main>.rb-section{padding:52px 0!important;border-top:1px solid #233140;background:#080f16}
.reference-design.inner-page.ravto-rich main>.rb-section.rb-alt{background:#0b1622}
.ravto-rich .rb-wrap{width:calc(100% - 64px);max-width:1240px;margin:0 auto}
.ravto-rich .rb-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:26px}
.ravto-rich .rb-heading h2,.ravto-rich .rb-story h2,.ravto-rich .rb-callout h2{margin:7px 0 0!important;font-size:clamp(26px,2.8vw,34px)!important;line-height:1.18!important;letter-spacing:0!important;color:#f7faff}
.ravto-rich .rb-heading>p{max-width:440px;margin:0!important;font-size:15px!important;line-height:1.6!important;color:#a9bdd1}
.ravto-rich .rb-kicker{font-size:11px!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8ebcf1}
.ravto-rich .rb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ravto-rich .rb-grid.rb-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.ravto-rich .rb-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid #293b4d;border-radius:13px;background:#111d29;box-shadow:0 10px 28px #0003}
.ravto-rich .rb-media{position:relative;overflow:hidden;background:#142232}
.ravto-rich .rb-media img{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9;max-height:280px;object-fit:cover;transition:transform .25s ease}
.ravto-rich .rb-card:hover .rb-media img{transform:scale(1.025)}
.ravto-rich .rb-card-body{padding:24px;flex:1;border-top:2px solid #e62038}
.ravto-rich .rb-card:nth-child(2) .rb-card-body{border-top-color:#285dae}
.ravto-rich .rb-card h3{margin:0 0 12px!important;color:#f7faff;font-size:21px!important;line-height:1.3!important;letter-spacing:0!important}
.ravto-rich .rb-card p{margin:0!important;color:#b5c6d7;font-size:15px!important;line-height:1.65!important}
.ravto-rich .rb-step-number{position:absolute;left:18px;top:18px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ed2139;color:#fff;font-size:20px;font-weight:800;border:2px solid #ffffff55}
.ravto-rich .rb-note{margin:26px 0 0;padding:18px 22px;border-left:3px solid #ed2139;border-radius:0 9px 9px 0;background:#152231;color:#b5c6d7;font-size:14px!important;line-height:1.6!important}
.ravto-rich .rb-story{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.ravto-rich .rb-story-image{width:100%!important;height:100%!important;min-height:320px;max-height:420px;object-fit:cover;display:block;border-radius:13px;border:1px solid #293b4d}
.ravto-rich .rb-story p{font-size:16px!important;line-height:1.7!important;color:#b5c6d7;margin:20px 0 0}
.ravto-rich .rb-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:24px 0 0}
.ravto-rich .rb-route li{min-width:0;border-top:2px solid #ed2139;background:#142232;padding:14px 12px;color:#eef5fc;font-size:13px!important;line-height:1.4!important;border-radius:0 0 7px 7px}
.ravto-rich .rb-route li:nth-child(2){border-top-color:#3975c7}
.ravto-rich .rb-route span{display:block;color:#83acd7;font-size:11px;margin-bottom:6px}
.ravto-rich .rb-principles{margin:20px 0;padding-left:22px;color:#b5c6d7;line-height:1.75}
.ravto-rich .rb-principles li{font-size:15px!important;padding-left:4px;margin:7px 0}
.ravto-rich .rb-principles li::marker{color:#ed2139}
.ravto-rich .rb-callout{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:30px;border:1px solid #2c435a;border-left:4px solid #ed2139;border-radius:13px;background:#112133}
.ravto-rich .rb-callout h2{font-size:26px!important;margin:0!important}
.ravto-rich .rb-callout p{margin:12px 0 0!important;font-size:15px!important;line-height:1.65!important;color:#b5c6d7;max-width:700px}
.ravto-rich .rb-callout .btn{flex-shrink:0;min-height:48px;white-space:nowrap}
@media(max-width:900px){.ravto-rich .rb-grid{grid-template-columns:1fr}.ravto-rich .rb-grid.rb-two{grid-template-columns:1fr 1fr}.ravto-rich .rb-heading{display:block}.ravto-rich .rb-heading>p{margin-top:15px!important;max-width:600px}.ravto-rich .rb-story{grid-template-columns:1fr;gap:26px}.ravto-rich .rb-story-image{min-height:240px;max-height:320px;aspect-ratio:16/9}.ravto-rich .rb-callout{display:block}.ravto-rich .rb-callout .btn{margin-top:22px}}
@media(max-width:600px){.reference-design.inner-page.ravto-rich main>.rb-section{padding:34px 0!important}.ravto-rich .rb-wrap{width:calc(100% - 32px)}.ravto-rich .rb-grid,.ravto-rich .rb-grid.rb-two{grid-template-columns:1fr;gap:20px}.ravto-rich .rb-heading{margin-bottom:22px}.ravto-rich .rb-card-body{padding:21px}.ravto-rich .rb-card h3{font-size:21px!important}.ravto-rich .rb-card p{font-size:15px!important}.ravto-rich .rb-media img{max-height:250px}.ravto-rich .rb-note{padding:17px 18px}.ravto-rich .rb-route{gap:8px}.ravto-rich .rb-route li{padding:12px 9px;font-size:12px!important}.ravto-rich .rb-story-image{min-height:220px;max-height:270px}.ravto-rich .rb-callout{padding:24px 21px}.ravto-rich .rb-callout .btn{display:flex;width:100%;justify-content:center;white-space:normal}}
@media(prefers-reduced-motion:reduce){.ravto-rich .rb-media img{transition:none}.ravto-rich .rb-card:hover .rb-media img{transform:none}}
