.rv-service { padding:44px 0; background:linear-gradient(120deg,#1b1e23,#050506); border-bottom:1px solid #2c3136; }
.rv-service-head { display:flex; justify-content:space-between; align-items:center; gap:30px; }
.front .rv-service h2 { font:700 clamp(27px,3.2vw,40px)/1.15 Inter,Arial,sans-serif; text-transform:none; letter-spacing:-.035em; margin:12px 0 17px; }
.rv-service-head p:not(.platform-eyebrow) { max-width:720px; color:#b4bac1; font-size:14px; line-height:1.8; margin:0; }
.rv-service-head > .action { flex:none; border-radius:4px; }
.rv-service-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:28px 0 22px; }
.rv-service-grid article { background:#050506; border:1px solid #2c3136; border-radius:8px; padding:23px; }
.rv-service-grid article > span { font-size:11px; font-weight:700; color:#5cc0ff; }
.front .rv-service-grid h3 { font:650 22px/1.2 Inter,Arial,sans-serif; margin:20px 0 12px; letter-spacing:-.025em; }
.rv-service-grid p { font-size:12px; line-height:1.8; color:#b4bac1; margin:0; }
.rv-service-foot { display:flex; gap:25px; justify-content:space-between; align-items:center; }
.rv-service-foot p { font-size:11px; color:#b4bac1; line-height:1.8; max-width:690px; margin:0; }
.rv-service-foot a { flex:none; font-size:12px; }
@media(max-width:1000px) { .rv-service-head { align-items:flex-start; flex-direction:column; gap:20px; } .rv-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .rv-service-foot { align-items:flex-start; flex-direction:column; gap:16px; } }
@media(max-width:520px) { .rv-service-grid { grid-template-columns:1fr; } .rv-service { padding:32px 0; } }
.rv-preview-types { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin-top:28px; }
.rv-preview-types a { display:block; overflow:hidden; border:1px solid #2c3136; border-radius:7px; background:#050506; }
.rv-preview-types img { display:block; width:100%; height:130px; object-fit:contain; background:#dde1e5; }
.rv-preview-types span { display:block; padding:12px; font-size:12px; font-weight:650; }
.rv-preview-types a:hover { border-color:#5cc0ff; }
.home-process { padding:44px 0; border-top:1px solid #2c3136; }
.front .home-process h2 { font:700 clamp(27px,3vw,40px)/1.2 Inter,Arial,sans-serif; text-transform:none; margin:12px 0 28px; }
.home-process .inside > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.home-process article { padding-top:19px; border-top:1px solid #7a828c; }
.home-process b { color:#5cc0ff; font-size:11px; }
.front .home-process h3 { font:650 20px/1.3 Inter,Arial,sans-serif; margin:14px 0; }
.home-process p:not(.platform-eyebrow) { font-size:13px; color:#b4bac1; }
@media(max-width:760px) { .rv-preview-types { grid-template-columns:repeat(2,minmax(0,1fr)); } .rv-preview-types a:last-child { grid-column:1/-1; } .home-process .inside > div { grid-template-columns:1fr; } }
