.rm { color:#243c52; background:#fff; }
.rm em { color:#267bb6; font-style:normal; }
.rm .fi-kicker { color:#2a83bd; }
.rm-hero { background:linear-gradient(118deg,#f9fcff,#eaf5fd); overflow:hidden; }
.rm-hero__grid { display:grid; grid-template-columns:.88fr 1.12fr; gap:32px; align-items:center; min-height:580px; padding-top:62px; padding-bottom:70px; }
.rm-hero h1 { color:#173c5e; font-size:clamp(38px,3.6vw,52px); margin:15px 0 22px; }
.rm-hero__lead { color:#526d80; font-size:18px!important; max-width:540px; margin-bottom:25px!important; }
.rm-hero__note { color:#698297; font-size:12px!important; margin-top:16px!important; }
.rm-hero__image { margin:0; border-radius:23px; overflow:hidden; box-shadow:0 23px 57px #1a5a8627; background:#fff; }
.rm-hero__image img { display:block; width:100%; height:auto; }
.rm-section { padding:94px 0; }
.rm-section h2 { color:#173c5e; margin:12px 0 18px; }
.rm-lead { color:#5b7182; max-width:790px; font-size:17px!important; }
.rm-before__grid { display:grid; grid-template-columns:1fr 54px 1fr; gap:20px; align-items:center; margin-top:38px; }
.rm-before__old,.rm-before__new { padding:30px 34px; border-radius:18px; min-height:245px; }
.rm-before__old { background:#f4f6f8; border:1px solid #e2e7eb; }
.rm-before__new { background:#e8f5fd; border:1px solid #c6e3f3; }
.rm-before__grid span { display:block; font-size:15px; font-weight:900; color:#4b657a; }
.rm-before__new span { color:#1678b4; }
.rm-before__grid ol { margin:17px 0 0; padding-left:22px; line-height:2.25; font-weight:700; }
.rm-before__arrow { text-align:center; font-size:34px; color:#4496c4; }
.rm-flow { background:#173d5c; color:#fff; scroll-margin-top:120px; }
.rm-flow .fi-kicker { color:#93d5f4; }
.rm-flow h2 { color:#fff; }
.rm-flow .rm-lead { color:#c8dce9; }
.rm-flow__steps { display:grid; grid-template-columns:repeat(4,1fr); gap:13px; padding:0; margin:45px 0 22px; list-style:none; }
.rm-flow__steps li { position:relative; padding:27px 23px 29px; border-radius:15px; background:#fff; color:#254861; }
.rm-flow__steps li:not(:last-child)::after { content:'→'; position:absolute; right:-17px; top:50%; z-index:1; transform:translateY(-50%); width:25px; height:25px; border-radius:50%; background:#61b5df; color:#fff; font-weight:900; text-align:center; line-height:25px; }
.rm-flow__symbol { width:55px; height:55px; display:grid; place-items:center; border-radius:14px; background:#e7f4fb; color:#227db8; font-size:29px; margin-bottom:21px; }
.rm-flow__steps small { color:#2888bd; font-weight:900; letter-spacing:.09em; }
.rm-flow__steps h3 { font-size:20px; color:#173c5e; margin:8px 0 10px; }
.rm-flow__steps p { font-size:14px; color:#5d7281; }
.rm-flow__note { font-size:13px!important; color:#d2e5ee; }
.rm-split { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.rm-split__copy > p:not(.fi-kicker),.rm-split__copy li { color:#526b7c; font-size:16px; }
.rm-split__copy > p:not(.fi-kicker) { margin:0 0 17px; }
.rm-split__copy ul { padding-left:20px; margin:22px 0; line-height:2.1; }
.rm-mini-note { font-size:12px!important; color:#6c8596!important; }
.rm-compose { background:#f3f9fd; }
.rm-compose__art { min-height:350px; border-radius:20px; background:#e4f2fa; padding:32px; display:grid; grid-template-columns:1.3fr .55fr 1fr; gap:10px; align-items:center; box-shadow:0 18px 40px #23597a14; }
.rm-compose__draft,.rm-compose__goal { background:#fff; border:1px solid #bdd9e9; border-radius:14px; padding:22px; box-shadow:0 8px 22px #2c719918; }
.rm-compose__draft small,.rm-compose__draft strong,.rm-compose__draft span { display:block; }
.rm-compose__draft small { color:#4683a9; font-weight:900; border-bottom:1px solid #dce9f0; padding-bottom:12px; }
.rm-compose__draft strong { margin:20px 0; font-size:14px; line-height:1.8; }
.rm-compose__draft span { color:#237bb3; font-size:12px; }
.rm-compose__branch { display:grid; gap:18px; }
.rm-compose__branch span { position:relative; display:block; padding:8px 4px; border-radius:20px; background:#357fb5; color:#fff; text-align:center; font-weight:800; font-size:13px; }
.rm-compose__branch span::after { content:'→'; position:absolute; right:-17px; color:#357fb5; }
.rm-compose__goal { text-align:center; font-size:14px; line-height:1.8; }
.rm-compose__goal b { color:#1b75ad; font-size:18px; }
.rm-split--reverse .rm-split__copy { grid-column:2; grid-row:1; }
.rm-response__art { grid-column:1; grid-row:1; min-height:370px; border-radius:22px; background:radial-gradient(circle at 30% 30%,#e8f7ff,#cfecfa); display:flex; align-items:center; justify-content:center; gap:16px; padding:30px; }
.rm-response__phone { width:205px; border:7px solid #2d536d; border-radius:25px; background:#fff; padding:10px 12px 18px; box-shadow:0 20px 28px #2f63853b; }
.rm-response__phone-top { margin:-10px -12px 14px; padding:18px 10px 9px; border-radius:17px 17px 0 0; background:#367fba; color:#fff; text-align:center; font-weight:900; font-size:13px; }
.rm-response__phone p { font-size:11px; color:#526f83; line-height:1.5; }
.rm-response__choice { border:1px solid #c9e0ec; border-radius:7px; margin-top:9px; padding:7px; color:#2f6488; font-size:11px; font-weight:700; }
.rm-response__send { background:#2a7fb7; color:#fff; text-align:center; border-radius:7px; padding:8px; font-size:11px; font-weight:800; margin-top:15px; }
.rm-response__status { padding:19px; background:#fff; border-radius:13px; box-shadow:0 12px 27px #2f638526; font-size:12px; }
.rm-response__status small,.rm-response__status span,.rm-response__status strong { display:block; }
.rm-response__status small { color:#648397; margin-bottom:14px; font-weight:900; }
.rm-response__status span,.rm-response__status strong { padding:8px 0; border-top:1px solid #e0ebf1; white-space:nowrap; }
.rm-response__status i { display:inline-block; width:10px; height:10px; margin-right:8px; border-radius:50%; background:#47abd3; }
.rm-response__status strong { color:#1d759f; }
.rm-vision { background:#e7f4fb; text-align:center; }
.rm-vision .container > p:not(.fi-kicker) { max-width:760px; margin:0 auto; color:#526e80; }
.rm-vision__rail { display:flex; justify-content:center; align-items:center; gap:10px; margin:34px 0 20px; }
.rm-vision__rail span { padding:16px 18px; border-radius:9px; background:#fff; color:#236f9c; font-weight:900; box-shadow:0 8px 20px #39799f17; }
.rm-vision__rail b { color:#438dbb; }
.rm-related__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:33px; }
.rm-related__grid a { display:flex; flex-direction:column; gap:9px; min-height:175px; padding:27px; border:1px solid #d3e5f0; border-radius:14px; color:#173c5e; text-decoration:none; background:#f9fcfe; }
.rm-related__grid a:hover { border-color:#4a9bca; }
.rm-related__grid small { color:#438fb9; font-weight:800; }
.rm-related__grid strong { font-size:21px; }
.rm-related__grid span { color:#2982b6; font-weight:800; margin-top:auto; }
.rm-cta { padding:77px 0; background:#173c5e; color:#fff; }
.rm-cta .container { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.rm-cta .fi-kicker { color:#91d3ef; }
.rm-cta h2 { color:#fff; margin:12px 0; }
.rm-cta p:not(.fi-kicker) { color:#cbdeea; }
@media(max-width:900px) { .rm-hero__grid,.rm-split { grid-template-columns:1fr; gap:35px; } .rm-hero__grid { padding-top:48px; } .rm-hero__image { max-width:690px; } .rm-flow__steps { grid-template-columns:repeat(2,1fr); } .rm-flow__steps li::after { display:none; } .rm-split--reverse .rm-split__copy,.rm-response__art { grid-column:auto; grid-row:auto; } .rm-response__art { grid-row:2; } .rm-compose__art { max-width:700px; } }
@media(max-width:650px) { .rm-section { padding:66px 0; } .rm-hero__grid { padding-bottom:58px; } .rm-hero h1 { font-size:39px; } .rm-before__grid { grid-template-columns:1fr; gap:12px; } .rm-before__arrow { transform:rotate(90deg); line-height:1; } .rm-before__old,.rm-before__new { min-height:0; padding:24px; } .rm-flow__steps { grid-template-columns:1fr; } .rm-compose__art { grid-template-columns:1fr; padding:22px; gap:14px; } .rm-compose__branch { grid-template-columns:1fr 1fr; } .rm-compose__branch span::after { display:none; } .rm-response__art { padding:18px 10px; gap:9px; } .rm-response__phone { width:170px; } .rm-response__status { padding:12px; font-size:10px; } .rm-vision__rail { flex-wrap:wrap; } .rm-vision__rail span { font-size:12px; padding:10px; } .rm-related__grid { grid-template-columns:1fr; } .rm-cta .container { align-items:flex-start; flex-direction:column; } }
