:root{
  --ink:#111a21; --text:#37474f; --bg:#eef1f3; --panel:#fff; --line:#ccd6dc;
  --steel:#1f3242; --steel-l:#2c4457; --amber:#d97f10; --green:#1f7a4d; --red:#b3341f;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);
  font:15.5px/1.6 Verdana,Geneva,"DejaVu Sans",sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--steel-l)}
h1,h2,h3{color:var(--ink);margin:0 0 12px;line-height:1.2;font-weight:bold}
h1{font-size:31px;text-transform:uppercase;letter-spacing:.01em}
h2{font-size:21px;text-transform:uppercase;letter-spacing:.04em;
  border-bottom:3px solid var(--amber);display:inline-block;padding-bottom:5px}
h3{font-size:16px}
p{margin:0 0 13px}
.rs-w{width:min(1100px,94vw);margin:0 auto}
.rs-num{font-family:Consolas,"Courier New",monospace;font-variant-numeric:tabular-nums}

.rs-alert{background:var(--amber);color:#2a1a02;font-size:13.5px;padding:7px 0;font-weight:bold}
.rs-head{background:var(--steel);color:#dfe7ea}
.rs-head .rs-w{display:flex;align-items:center;gap:20px;padding:16px 0;flex-wrap:wrap}
.rs-id{display:flex;align-items:center;gap:13px;text-decoration:none;color:#fff}
.rs-id img{width:42px;height:42px}
.rs-id b{font-size:25px;letter-spacing:.14em;display:block;line-height:1.05}
.rs-id i{font-style:normal;display:block;font-size:11.5px;letter-spacing:.19em;color:#9fb4c2;text-transform:uppercase}
.rs-phone{margin-left:auto;text-align:right}
.rs-phone b{font-size:21px;color:#fff;display:block}
.rs-phone span{font-size:12.5px;color:#9fb4c2}
.rs-nav{background:var(--steel-l);border-bottom:4px solid var(--amber)}
.rs-nav .rs-w{display:flex;flex-wrap:wrap}
.rs-nav a{color:#cfdae2;text-decoration:none;padding:12px 20px;font-size:13.5px;
  text-transform:uppercase;letter-spacing:.07em;border-right:1px solid #3b586e}
.rs-nav a:hover{background:#365269;color:#fff}
.rs-nav a[aria-current]{background:var(--amber);color:#2a1a02;font-weight:bold}

.rs-hero{background:var(--panel);border-bottom:1px solid var(--line)}
.rs-hero .rs-w{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center;
  padding:34px 0}
@media(max-width:840px){.rs-hero .rs-w{grid-template-columns:1fr}h1{font-size:24px}}
.rs-lead{font-size:17px;color:#2f4048}
.rs-badges{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.rs-badge{border:2px solid var(--line);padding:8px 13px;font-size:13px;background:#f7f9fa}
.rs-badge b{color:var(--ink)}
.rs-call{display:inline-block;background:var(--steel);color:#fff;text-decoration:none;
  padding:13px 26px;font-weight:bold;text-transform:uppercase;letter-spacing:.06em;font-size:14px}
.rs-call:hover{background:var(--amber);color:#2a1a02}

section{padding:34px 0}
.rs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}
@media(max-width:900px){.rs-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.rs-grid{grid-template-columns:1fr}}
.rs-box{background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--steel-l);
  padding:18px}
.rs-box h3{margin-bottom:6px}
.rs-box p{margin:0;font-size:14px}
.rs-box .rs-from{display:block;margin-top:10px;color:var(--amber);font-weight:bold;font-size:14px}

.rs-table{width:100%;border-collapse:collapse;background:var(--panel);font-size:14.5px}
.rs-table caption{text-align:left;font-size:13px;color:#5f7480;padding:0 0 8px}
.rs-table th{background:var(--steel);color:#dfe7ea;text-align:left;padding:10px 14px;
  font-size:12.5px;text-transform:uppercase;letter-spacing:.06em}
.rs-table td{padding:10px 14px;border-bottom:1px solid var(--line)}
.rs-table tr:nth-child(even) td{background:#f6f8f9}
.rs-table td.rs-price{text-align:right;white-space:nowrap;font-weight:bold;color:var(--ink)}

.rs-two{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
@media(max-width:840px){.rs-two{grid-template-columns:1fr}}
.rs-warn{background:#fdf2e2;border-left:5px solid var(--amber);padding:14px 18px;font-size:14.5px}
.rs-good{background:#e9f5ee;border-left:5px solid var(--green);padding:14px 18px;font-size:14.5px}
.rs-bad{background:#fbeceb;border-left:5px solid var(--red);padding:14px 18px;font-size:14.5px}
.rs-steps{list-style:none;padding:0;margin:18px 0;counter-reset:st}
.rs-steps li{position:relative;padding:12px 0 12px 52px;border-bottom:1px solid var(--line)}
.rs-steps li:before{counter-increment:st;content:counter(st);position:absolute;left:0;top:12px;
  width:34px;height:34px;background:var(--steel-l);color:#fff;font-weight:bold;
  display:flex;align-items:center;justify-content:center}
figure{margin:0}
figcaption{font-size:13px;color:#5f7480;margin-top:7px}
.rs-form{background:var(--panel);border:1px solid var(--line);padding:22px}
.rs-form label{display:block;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;
  color:#5f7480;margin:13px 0 5px}
.rs-form input,.rs-form select,.rs-form textarea{width:100%;padding:10px 12px;
  border:1px solid #b9c7cf;font:inherit;font-size:15px;background:#fbfcfd;color:var(--ink)}
.rs-form textarea{min-height:92px;resize:vertical}
.rs-form button{margin-top:16px;background:var(--amber);color:#2a1a02;border:0;padding:12px 26px;
  font:inherit;font-weight:bold;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}
.rs-form .rs-hint{font-size:12.5px;color:#5f7480;margin-top:10px}

.rs-foot{background:var(--steel);color:#a8bcc9;padding:30px 0;font-size:14px}
.rs-foot .rs-w{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px}
@media(max-width:760px){.rs-foot .rs-w{grid-template-columns:1fr}}
.rs-foot b{display:block;color:#fff;margin-bottom:9px;font-size:13px;text-transform:uppercase;
  letter-spacing:.08em}
.rs-foot a{color:#cddae2;display:block;padding:2px 0;text-decoration:none}
.rs-foot a:hover{color:#fff;text-decoration:underline}
.rs-foot .rs-fine{grid-column:1/-1;border-top:1px solid #3b586e;padding-top:14px;font-size:12.5px;
  color:#89a1b0}
.rs-404{text-align:center;padding:64px 0}
.rs-404 b{display:block;font-size:72px;color:var(--amber);line-height:1}
