


:root{
  
  --brand:#555353;        
  --brand-deep:#2e2d2d;   
  --accent:#89ba33;       
  --accent-dark:#6f9c26;  
  --accent-soft:#f4f9ea;  
  --navy:#1b3160;         
  --headline:#1c244b;     
  --nav-link:#456075;     
  --alert:#e8681a;        

  
  --ink:#333333;
  --ink-2:#666363;
  --ink-3:#a9a8a8;
  --line:#e2e2e2;
  --line-faint:#ededed;   
  --line-strong:#cfcfcf;
  --bg:#ffffff;
  --bg-soft:#f2f2f2;
  
  --panel-bg:#666363;
  --panel-head:#5c5a5a;
  --panel-ink:#f2f2f2;

  
  --font-sans:Arial,"Microsoft YaHei UI","Microsoft YaHei","微软雅黑","PingFang SC","Hiragino Sans GB",Helvetica,sans-serif;
  --font-mono:Consolas,"Courier New",monospace;

  
  --fs-xs:12px; --fs-sm:14px; --fs-base:16px; --fs-md:18px;
  --fs-lg:20px; --fs-xl:24px; --fs-2xl:30px; --fs-3xl:40px;
  --lh-tight:1.3; --lh-base:1.8;

  
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px;
  --sp-5:24px; --sp-6:32px; --sp-7:48px; --sp-8:64px;

  
  --r-pill:999px;
  
  --r-card:6px;

  
  --w-container:1200px;
  --w-content:920px;
  --pad-x:24px;

  
  --nav-h:64px;
  --topbar-h:36px;
}


*,*::before,*::after{box-sizing:border-box;}
html,body{overflow-x:clip;}

html{scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
body{
  margin:0;
  font-family:var(--font-sans);
  font-size:var(--fs-base);
  line-height:var(--lh-base);
  color:var(--ink);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;border:0;}
a{color:var(--navy);text-decoration:none;}
a:hover{color:var(--accent-dark);}
p{margin:0 0 var(--sp-4);}
h1,h2,h3,h4{margin:0 0 var(--sp-3);font-weight:700;line-height:var(--lh-tight);
  color:var(--headline);text-transform:none;}   
ul,ol{margin:0 0 var(--sp-4);padding-left:1.35em;}
button{font-family:inherit;font-size:inherit;cursor:pointer;}
sup{font-size:.72em;line-height:0;}

.rm-container{max-width:var(--w-container);margin:0 auto;padding:0 var(--pad-x);}
.rm-content{max-width:var(--w-content);margin:0 auto;padding:0 var(--pad-x);}
.rm-nowrap{white-space:nowrap;}



.rm-sheet{background:var(--bg);}



.rm-topbar{background:#f5f6f8;color:#6b6f76;font-size:var(--fs-xs);height:var(--topbar-h);
  border-bottom:1px solid #e9ebef;}
.rm-topbar .rm-container{display:flex;align-items:center;justify-content:space-between;height:100%;gap:var(--sp-4);}
.rm-topbar a{color:#4b5058;}
.rm-topbar a:hover{color:var(--accent-dark);}
.rm-topbar__tel{color:#4b5058;}
.rm-topbar__tel b{color:var(--accent-dark);font-weight:700;}


.rm-header{position:sticky;top:0;z-index:60;background:#fff;
  border-bottom:1px solid var(--line);}
.rm-nav{display:flex;align-items:flex-end;gap:var(--sp-5);height:var(--nav-h);}

.rm-brand{display:flex;align-items:flex-end;gap:10px;flex:0 0 auto;margin-bottom:14px;}

.rm-brand img{display:block;height:34px;width:auto;margin-bottom:1px;}

.rm-brand__txt{font-size:var(--fs-base);font-weight:700;line-height:1;
  color:var(--navy);white-space:nowrap;}
.rm-brand__txt b{font-size:inherit;font-weight:inherit;color:inherit;margin-right:2px;}
.rm-menu{display:flex;align-items:flex-end;gap:2px;margin:0 0 0 auto;padding:0;list-style:none;font-size:var(--fs-sm);}
.rm-menu > li{position:relative;}

.rm-menu > li > a{display:flex;align-items:flex-end;height:var(--nav-h);padding:0 13px 14px;
  line-height:1;color:var(--brand-deep);font-weight:700;}
.rm-menu > li > a:hover,.rm-menu > li.is-on > a{color:var(--navy);}
.rm-menu > li.is-on > a{box-shadow:inset 0 -2px 0 var(--accent);}

.rm-navwrap{position:relative;}
.rm-menu > li.rm-wide{position:static;}
.rm-drop{position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--line);
  border-top:2px solid var(--brand);padding:var(--sp-5) var(--sp-5) var(--sp-4);
  display:none;z-index:70;}
.rm-drop--mega{left:0;right:0;width:auto;}
.rm-drop--two{width:660px;left:auto;right:0;}
.rm-drop--one{width:330px;left:auto;right:0;}
.rm-menu > li:hover > .rm-drop,.rm-menu > li:focus-within > .rm-drop{display:block;}
.rm-drop__cols{display:flex;gap:var(--sp-5);}
.rm-drop__col{flex:1 1 0;min-width:0;}
.rm-drop h4{margin:0 0 var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line);
  font-size:var(--fs-sm);color:var(--brand-deep);}
.rm-drop h4 a{color:var(--brand-deep);}
.rm-drop ul{margin:0;padding:0;list-style:none;}
.rm-drop li a{display:block;padding:4px 0;font-size:13.5px;color:var(--ink-2);line-height:1.55;}
.rm-drop li a:hover{color:var(--accent-dark);}
.rm-drop__more{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);}
.rm-drop__more a{font-size:13.5px;font-weight:700;color:var(--brand-deep);}

.rm-drop__col--stack{display:flex;flex-direction:column;}
.rm-drop__pin{margin-top:auto;}
.rm-drop__pin a{font-weight:700;}
.rm-burger{display:none;margin-left:auto;width:40px;height:34px;border:1px solid var(--line-strong);
  background:transparent;position:relative;}
.rm-burger i{position:absolute;left:9px;right:9px;height:2px;background:var(--brand-deep);}
.rm-burger i:nth-child(1){top:11px;} .rm-burger i:nth-child(2){top:16px;} .rm-burger i:nth-child(3){top:21px;}



.rm-hero{position:relative;background:linear-gradient(180deg,#f3f7fc 0%,#fbfcfe 46%,#fff 100%);
  border-bottom:2px solid var(--accent);}

.rm-hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(28,36,75,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(28,36,75,.045) 1px,transparent 1px);
  background-size:34px 34px;
  -webkit-mask-image:linear-gradient(112deg,#000 0%,rgba(0,0,0,.55) 46%,transparent 82%);
  mask-image:linear-gradient(112deg,#000 0%,rgba(0,0,0,.55) 46%,transparent 82%);}
.rm-hero__viewport{position:relative;z-index:1;overflow:hidden;}
.rm-hero__track{display:flex;transition:transform .55s ease;}
.rm-hero__slide{flex:0 0 100%;min-width:100%;padding:var(--sp-5) 0 var(--sp-7);
  display:flex;flex-direction:column;justify-content:center;}
.rm-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:var(--sp-7);align-items:center;}

.rm-hero__inner--lead{grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:var(--sp-6);}
.rm-hero__inner--lead h2{font-size:32px;line-height:1.32;}
.rm-hero__inner--lead .rm-hero__lead{font-size:var(--fs-sm);}
.rm-hero__eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.18em;color:rgba(28,36,75,.60);
  margin:0 0 var(--sp-4);text-transform:uppercase;}
.rm-hero h1,.rm-hero h2{font-size:var(--fs-3xl);line-height:1.24;margin:0 0 var(--sp-4);
  letter-spacing:-.2px;color:var(--navy);}
.rm-hero__lead{margin:0 0 var(--sp-5);font-size:var(--fs-base);color:var(--ink-2);max-width:660px;}
.rm-hero__fig{margin:0;}
.rm-hero__fig img{display:block;width:100%;border:1px solid var(--line);border-radius:var(--r-card);
  background:#fff;box-shadow:0 10px 30px rgba(28,36,75,.08);}

.rm-hero__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:40px;height:40px;
  border-radius:var(--r-pill);border:1px solid var(--line-strong);background:#fff;color:var(--navy);
  padding:0;line-height:0;display:flex;align-items:center;justify-content:center;
  box-shadow:0 2px 10px rgba(28,36,75,.10);}

.rm-hero__arrow svg{display:block;}
.rm-hero__arrow:hover{background:var(--accent);border-color:var(--accent);color:var(--brand-deep);}
.rm-hero__arrow.prev{left:14px;} .rm-hero__arrow.next{right:14px;}
.rm-hero__dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:9px;z-index:5;}
.rm-hero__dots button{width:9px;height:9px;padding:0;border-radius:var(--r-pill);
  border:1px solid var(--line-strong);background:#fff;}
.rm-hero__dots button.is-active{background:var(--accent);border-color:var(--accent);}
.rm-pills{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0 0 var(--sp-5);padding:0;list-style:none;}
.rm-pills li{padding:5px 14px;border:1px solid #dfe6f2;border-radius:var(--r-pill);
  font-size:13px;color:var(--navy);background:#fff;}


.rm-btn{display:inline-block;padding:12px 28px;border-radius:var(--r-pill);border:1px solid var(--accent);
  background:var(--accent);color:var(--brand-deep);font-size:var(--fs-sm);font-weight:700;}
.rm-btn:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff;}

.rm-hero .rm-btn{background:var(--navy);border-color:var(--navy);color:#fff;}
.rm-hero .rm-btn:hover{background:#151b3c;border-color:#151b3c;color:#fff;}

.rm-btn--ghost{background:#fff;border-color:var(--line-strong);color:var(--brand);}
.rm-btn--ghost:hover{background:#fff;border-color:var(--brand);color:var(--brand-deep);}

.rm-btn--ghost-inv{background:transparent;border-color:rgba(255,255,255,.40);color:#f0f0f0;}
.rm-btn--ghost-inv:hover{background:rgba(255,255,255,.10);border-color:#fff;color:#fff;}
.rm-btn--sm{padding:9px 20px;font-size:13.5px;}
.rm-btns{display:flex;flex-wrap:wrap;gap:var(--sp-3);}


.rm-sec{padding:var(--sp-7) 0;}
.rm-sec--fog{background:var(--bg-soft);}
.rm-sec,.rm-phero{scroll-margin-top:calc(var(--nav-h) + 58px);}

.rm-main > .rm-sec + .rm-sec{border-top:1px solid var(--line-faint);}
.rm-sec__head{margin:0 0 var(--sp-6);}
.rm-sec__head h2{margin:0;font-size:var(--fs-xl);display:flex;align-items:baseline;gap:var(--sp-3);}
.rm-num{font-family:var(--font-mono);font-size:var(--fs-base);font-weight:700;color:var(--accent-dark);
  letter-spacing:.06em;flex:0 0 auto;}
.rm-sec__head p{margin:var(--sp-3) 0 0;max-width:840px;color:var(--ink-2);font-size:var(--fs-sm);}


.rm-def{margin:0 0 var(--sp-4);padding:var(--sp-4) var(--sp-5);background:var(--bg-soft);
  border-left:3px solid var(--brand);font-size:var(--fs-sm);line-height:1.9;color:var(--ink);}
.rm-def b{color:var(--brand-deep);}



.rm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;
  border-top:1px solid var(--line);border-left:1px solid var(--line);}
.rm-cards--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.rm-cards--4{grid-template-columns:repeat(4,minmax(0,1fr));}
.rm-card{padding:var(--sp-5);border-right:1px solid var(--line);border-bottom:1px solid var(--line);}
.rm-card__k{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;color:var(--ink-2);margin:0 0 var(--sp-2);}
.rm-card h3,.rm-card h4{margin:0 0 var(--sp-2);font-size:var(--fs-md);}
.rm-card p{margin:0;font-size:13.5px;line-height:1.8;color:var(--ink-2);}
.rm-card a{font-weight:700;}
.rm-card__link{display:inline-block;margin-top:10px;font-size:13.5px;font-weight:700;color:var(--brand-deep);}
.rm-card--on{box-shadow:inset 3px 0 0 var(--accent);}

.rm-card--span2{grid-column:span 2;}



.rm-phero{position:relative;background:linear-gradient(180deg,#f3f7fc 0%,#fbfcfe 46%,#fff 100%);
  border-bottom:2px solid var(--accent);padding:var(--sp-6) 0 var(--sp-6);}
.rm-phero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(28,36,75,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(28,36,75,.045) 1px,transparent 1px);
  background-size:34px 34px;
  -webkit-mask-image:linear-gradient(112deg,#000 0%,rgba(0,0,0,.5) 48%,transparent 84%);
  mask-image:linear-gradient(112deg,#000 0%,rgba(0,0,0,.5) 48%,transparent 84%);}
.rm-phero > .rm-container{position:relative;z-index:1;}
.rm-crumbs{margin:0 0 var(--sp-4);font-size:var(--fs-xs);color:var(--ink-2);}
.rm-crumbs a{color:var(--navy);} .rm-crumbs a:hover{color:var(--accent-dark);}
.rm-crumbs span{margin:0 9px;color:var(--ink-3);}

.rm-phero h1{margin:0 0 var(--sp-4);font-size:var(--fs-2xl);color:var(--navy);}
.rm-phero__lead{margin:0 0 var(--sp-5);max-width:880px;color:var(--ink-2);font-size:var(--fs-sm);}

.rm-phero .rm-btn{background:var(--navy);border-color:var(--navy);color:#fff;}
.rm-phero .rm-btn:hover{background:#151b3c;border-color:#151b3c;color:#fff;}
.rm-phero__meta{margin-top:var(--sp-4);display:flex;flex-wrap:wrap;gap:var(--sp-2);}


.rm-page .rm-sec > .rm-container{max-width:var(--w-content);}

.rm-page p{margin:0 0 var(--sp-3);}
.rm-page .rm-def{margin-bottom:var(--sp-4);}



.rm-layout{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:var(--sp-6);
  align-items:start;max-width:var(--w-container);margin:0 auto;padding:0 var(--pad-x);}
.rm-main{min-width:0;}
.rm-side{position:sticky;top:calc(var(--nav-h) + 58px + var(--sp-4));padding-top:var(--sp-7);
  max-height:calc(100vh - 172px);overflow-y:auto;
  
  scrollbar-width:none;-ms-overflow-style:none;}
.rm-side::-webkit-scrollbar{display:none;}
.rm-side__box{background:var(--panel-bg);margin:0 0 var(--sp-4);}
.rm-side__box h4{margin:0;padding:11px 16px;background:var(--panel-head);color:#fff;
  font-size:var(--fs-sm);font-weight:700;}
.rm-side__box ul{margin:0;padding:12px 16px 13px;list-style:none;}
.rm-side__box li{margin:0 0 9px;line-height:1.6;}
.rm-side__box li:last-child{margin-bottom:0;}
.rm-side__box a{color:var(--panel-ink);font-size:13.5px;}
.rm-side__box a:hover{color:var(--accent);}
.rm-side__cta{padding:14px 16px;background:var(--panel-head);}

.rm-svc-info{margin:var(--sp-5) 0 0;padding:var(--sp-4) var(--sp-5);border:1px solid var(--line);
  background:#fff;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-4);}
.rm-svc-info__k{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;
  color:var(--ink-2);margin:0;}
.rm-svc-info b{font-size:var(--fs-sm);color:var(--brand-deep);font-weight:700;}
.rm-svc-info i{font-style:normal;color:var(--ink-3);}


.rm-check,.rm-list{margin:0 0 var(--sp-5);padding:0;list-style:none;}
.rm-check li,.rm-list li{position:relative;padding-left:22px;margin:0 0 10px;
  font-size:var(--fs-sm);line-height:1.85;}
.rm-check li::before{content:"";position:absolute;left:2px;top:11px;width:7px;height:7px;
  background:var(--brand);}
.rm-list li::before{content:"·";position:absolute;left:6px;top:-1px;color:var(--brand);
  font-weight:700;font-size:var(--fs-md);}

.rm-table--svc th:first-child,.rm-table--svc td:first-child{width:auto;}
.rm-table--svc th:last-child,.rm-table--svc td:last-child{width:150px;text-align:center;}
.rm-tag{display:inline-block;padding:4px 12px;border:1px solid var(--line);background:#fff;
  font-size:var(--fs-xs);color:var(--ink-2);border-radius:var(--r-pill);}

.rm-anchors{position:sticky;top:var(--nav-h);z-index:50;background:#fff;border-bottom:1px solid var(--line);}
.rm-anchors .rm-container{display:flex;gap:var(--sp-5);align-items:center;height:46px;overflow-x:auto;
  scrollbar-width:none;justify-content:center;}
.rm-anchors .rm-container::-webkit-scrollbar{display:none;}
.rm-anchors a{font-size:15px;color:var(--ink-2);white-space:nowrap;line-height:46px;}
.rm-anchors a.is-on{color:var(--brand-deep);font-weight:700;box-shadow:inset 0 -2px 0 var(--accent);}

.rm-anchors--ends .rm-container{padding-left:calc(var(--pad-x) * 2);padding-right:var(--pad-x);
  justify-content:space-between;}

.rm-anchors--flush .rm-container{padding-left:var(--pad-x);}


.rm-body{font-size:var(--fs-base);}
.rm-body h2{margin:var(--sp-7) 0 var(--sp-4);font-size:var(--fs-xl);}
.rm-body h3{margin:var(--sp-6) 0 var(--sp-3);font-size:var(--fs-md);}
.rm-body h2:first-child,.rm-body h3:first-child{margin-top:0;}
.rm-body ul,.rm-body ol{font-size:var(--fs-base);}
.rm-body li{margin:0 0 10px;}

.rm-quote-line{margin:var(--sp-5) 0;padding:var(--sp-4) var(--sp-5);border-left:3px solid var(--accent);
  background:var(--accent-soft);font-size:var(--fs-base);color:var(--brand-deep);}
.rm-quote-line cite{display:block;margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-2);font-style:normal;}


.rm-steps{counter-reset:rmstep;margin:0 0 var(--sp-5);padding:0;list-style:none;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));}
.rm-steps li{counter-increment:rmstep;padding:var(--sp-4) var(--sp-4) var(--sp-4) 0;
  border-top:2px solid var(--brand);border-right:1px solid var(--line);}
.rm-steps li:last-child{border-right:0;}
.rm-steps li:not(:first-child){padding-left:var(--sp-4);}
.rm-steps li::before{content:counter(rmstep,decimal-leading-zero);display:block;margin-bottom:8px;
  font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent-dark);letter-spacing:.08em;}
.rm-steps b{display:block;margin-bottom:6px;font-size:var(--fs-sm);color:var(--brand-deep);}
.rm-steps span{font-size:13px;color:var(--ink-2);line-height:1.7;}


.rm-table{width:100%;border-collapse:collapse;margin:0 0 var(--sp-5);font-size:var(--fs-sm);}
.rm-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 var(--sp-5);}
.rm-tablewrap > .rm-table{margin-bottom:0;}
.rm-tablewrap > .rm-table--matrix{min-width:680px;}
.rm-table th,.rm-table td{padding:11px 14px;border:1px solid var(--line);text-align:left;vertical-align:top;}
.rm-table th{background:var(--bg-soft);color:var(--brand-deep);font-weight:700;}
.rm-table--plain th{background:#fff;}


.rm-figure{margin:var(--sp-5) auto;text-align:center;}
.rm-figure img{display:block;margin:0 auto;}

.rm-figure--scheme img,.rm-figure--workflow img{width:100%;max-width:100%;}
.rm-figcap{margin:var(--sp-3) auto 0;max-width:100%;font-size:var(--fs-xs);color:var(--ink-2);text-align:left;}


.rm-faq{margin:0 0 var(--sp-4);border-bottom:1px solid var(--line);}
.rm-faq summary{padding:var(--sp-4) 30px var(--sp-4) 0;cursor:pointer;position:relative;
  font-size:var(--fs-sm);font-weight:700;color:var(--brand-deep);list-style:none;}
.rm-faq summary::-webkit-details-marker{display:none;}
.rm-faq summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);
  font-family:var(--font-mono);font-size:var(--fs-md);color:var(--ink-2);}
.rm-faq[open] summary::after{content:"–";}
.rm-faq p{margin:0 0 var(--sp-4);font-size:var(--fs-sm);color:var(--ink);}


.rm-refs{margin:0;padding-left:1.4em;font-size:13.5px;color:var(--ink-2);}
.rm-refs li{margin:0 0 10px;line-height:1.75;word-break:break-word;}



.rm-matrix th{background:var(--navy);color:#fff;border-color:var(--navy);font-weight:700;
  font-size:var(--fs-sm);letter-spacing:.02em;}
.rm-matrix td{padding:15px 16px;vertical-align:top;}
.rm-matrix td:first-child{font-weight:700;color:var(--navy);}
.rm-matrix tbody tr:nth-child(even) td{background:rgba(27,49,96,.035);}
.rm-matrix tbody tr:hover td{background:var(--accent-soft);}
.rm-chips{display:flex;flex-wrap:wrap;gap:8px;}
.rm-chip{display:inline-block;padding:3px 11px;border-radius:var(--r-pill);
  border:1px solid color-mix(in srgb, var(--c) 44%, #fff);
  background:color-mix(in srgb, var(--c) 14%, #fff);
  color:var(--c);font-size:13px;font-weight:700;white-space:nowrap;line-height:1.7;}
.rm-chip:hover{background:color-mix(in srgb, var(--c) 20%, #fff);color:var(--c);}

.rm-companion{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--sp-6);
  border-top:1px solid var(--line);border-left:1px solid var(--line);}
.rm-companion > div{padding:var(--sp-5);border-right:1px solid var(--line);border-bottom:1px solid var(--line);}
.rm-companion strong{display:block;font-size:var(--fs-md);margin:6px 0 8px;}
.rm-companion p{margin:0;font-size:13.5px;line-height:1.75;color:var(--ink-2);}
.rm-mono{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;color:var(--ink-2);}


.rm-about{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:var(--sp-7);align-items:start;}
.rm-about__txt p{margin:0 0 var(--sp-4);font-size:var(--fs-sm);line-height:1.9;color:var(--ink);}
.rm-about__txt p:last-child{margin-bottom:0;}
.rm-about__stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-7) var(--sp-5);
  margin:0;padding:0;list-style:none;}
.rm-about__stats b{display:block;font-size:var(--fs-2xl);line-height:1;color:var(--headline);}
.rm-about__stats span{display:block;margin-top:10px;font-size:13.5px;color:var(--ink-2);}


.rm-why{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:var(--sp-4);align-items:stretch;}
.rm-why__intro{background:var(--navy);border-radius:var(--r-card);padding:var(--sp-5);
  display:flex;flex-direction:column;}
.rm-why__intro h3{margin:0 0 var(--sp-3);font-size:var(--fs-md);color:#fff;}
.rm-why__intro p{margin:0 0 var(--sp-4);font-size:13.5px;line-height:1.9;color:#dfe4ee;}
.rm-why__intro a{margin-top:auto;font-size:13.5px;font-weight:700;color:#fff;}
.rm-why__intro a:hover{color:var(--accent);}
.rm-why__card{border:1px solid var(--line);border-radius:var(--r-card);background:#fff;
  padding:var(--sp-5);display:flex;flex-direction:column;}
.rm-why__card h3{margin:0 0 var(--sp-3);font-size:var(--fs-md);color:var(--navy);}
.rm-why__card .rm-check{margin:0 0 var(--sp-4);}
.rm-why__card .rm-check li{font-size:13.5px;line-height:1.8;color:var(--ink-2);margin-bottom:8px;}
.rm-why__card .rm-check li::before{width:6px;height:6px;top:10px;background:var(--accent);}
.rm-why__card a{margin-top:auto;font-size:13.5px;font-weight:700;color:var(--navy);}
.rm-why__card a:hover{color:var(--accent-dark);}


.rm-ctaband{background:var(--bg-soft);border-top:1px solid var(--line);padding:var(--sp-7) 0;}
.rm-ctaband h2{margin:0 0 var(--sp-3);font-size:var(--fs-xl);}
.rm-ctaband p{margin:0 0 var(--sp-5);color:var(--ink-2);font-size:var(--fs-sm);max-width:720px;}

.rm-foot{background:var(--brand-deep);color:#bdbdbd;font-size:13px;padding:var(--sp-7) 0 var(--sp-5);}
.rm-foot a{color:#d8d8d8;} .rm-foot a:hover{color:var(--accent);}
.rm-foot__cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--sp-6);}
.rm-foot__mark{font-family:var(--font-mono);font-size:var(--fs-md);letter-spacing:.12em;color:#fff;
  padding-bottom:10px;border-bottom:2px solid var(--accent);display:inline-block;margin:0 0 var(--sp-4);}
.rm-foot h4{margin:0 0 var(--sp-3);font-size:var(--fs-sm);color:#fff;}
.rm-foot ul{margin:0;padding:0;list-style:none;}
.rm-foot li{margin:0 0 8px;line-height:1.6;}
.rm-foot__bottom{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid #474747;
  display:flex;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;color:#9a9a9a;}


.rm-req{color:var(--alert);}

.rm-skip{position:absolute;left:-9999px;}
.rm-skip:focus{left:8px;top:8px;z-index:200;background:#fff;padding:8px 14px;border:1px solid var(--brand);}


@media (max-width:1200px){
  .rm-hero__inner,.rm-hero__inner--lead{grid-template-columns:1fr;gap:var(--sp-6);}
  .rm-hero__fig{max-width:760px;}
  
  .rm-hero__slide{justify-content:flex-start;}
  .rm-cards--4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .rm-companion{grid-template-columns:1fr;}
  .rm-companion > div{border-right:0;}
  
  .rm-about{grid-template-columns:1fr;gap:var(--sp-6);}
  
  .rm-why{grid-template-columns:1fr 1fr;}
}
@media (max-width:1180px){
  
  .rm-hero__arrow{display:none;}
}
@media (max-width:1024px){
  .rm-menu{display:none;}
  .rm-burger{display:block;}
  .rm-header.is-open .rm-menu{display:block;position:absolute;left:0;right:0;top:var(--nav-h);
    background:#fff;border-bottom:1px solid var(--line);padding:var(--sp-3) 0 var(--sp-5);
    max-height:calc(100vh - var(--nav-h));overflow:auto;}
  .rm-header.is-open .rm-menu > li{width:100%;}
  
  
  .rm-header.is-open .rm-menu > li > a{display:block;height:auto;align-items:initial;
    line-height:1.5;padding:12px var(--pad-x);font-size:var(--fs-base);color:var(--ink);}
  .rm-header.is-open .rm-menu > li.is-on > a{color:var(--brand-deep);}
  .rm-header.is-open .rm-menu > li.is-on > a{box-shadow:none;border-left:3px solid var(--accent);}
  .rm-header.is-open .rm-drop{position:static;display:block;border:0;border-top:1px solid var(--line);
    padding:var(--sp-2) 0 var(--sp-3) var(--pad-x);}
  .rm-drop__cols{flex-direction:column;gap:var(--sp-4);}
  .rm-cards,.rm-cards--2{grid-template-columns:1fr;}
  .rm-card{padding:var(--sp-4) var(--sp-4);}
  
  .rm-card--span2{grid-column:auto;}
  
  .rm-layout{grid-template-columns:1fr;}
  .rm-side{position:static;}
  .rm-foot__cols{grid-template-columns:1fr 1fr;}
  .rm-anchors .rm-container{justify-content:flex-start;}
  
  .rm-anchors--ends .rm-container{padding-left:var(--pad-x);padding-right:var(--pad-x);}
}
@media (max-width:768px){
  :root{--fs-3xl:28px;--fs-2xl:24px;}
  .rm-sec{padding:var(--sp-7) 0;}
  .rm-why{grid-template-columns:1fr;}
  .rm-steps{grid-template-columns:1fr;}
  .rm-steps li{border-right:0;padding-left:0 !important;}
  .rm-foot__cols{grid-template-columns:1fr;}
  .rm-topbar__links{display:none;}
  .rm-cards--4{grid-template-columns:1fr;}
  
  .rm-brand__txt{font-size:var(--fs-sm);}
  .rm-brand__txt b{font-size:inherit;}
}
