
.rm-company-page{background:#f6f7f9;color:#171a24}
.rm-company-hero{position:relative;min-height:460px;display:flex;align-items:flex-end;overflow:hidden;background:linear-gradient(135deg,#000047 0%,#000061 68%,#15156f 100%);color:#fff}
.rm-company-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,71,.95) 0%,rgba(0,0,97,.78) 52%,rgba(193,10,10,.12) 100%);pointer-events:none}
.rm-company-hero .container{position:relative;z-index:1;padding-top:150px;padding-bottom:72px}
.rm-company-hero .eyebrow{color:#fff;border-color:rgba(255,255,255,.26)}
.rm-company-hero h1{max-width:900px;margin:18px 0 20px;font-size:clamp(42px,5vw,76px);line-height:.98;letter-spacing:-.045em}
.rm-company-hero p{max-width:800px;margin:0;color:rgba(255,255,255,.84);font-size:18px;line-height:1.72}
.rm-company-section{padding:84px 0}
.rm-company-section.is-white{background:#fff}
.rm-company-lead{max-width:900px}
.rm-company-lead h2{font-size:clamp(30px,3.5vw,52px);line-height:1.06;letter-spacing:-.03em;margin:10px 0 22px;color:#000047}
.rm-company-lead p{font-size:17px;line-height:1.8;color:#464b56}
.rm-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}
.rm-company-card{background:#fff;border:1px solid #e0e3e8;padding:28px;min-height:190px;box-shadow:0 12px 34px rgba(0,0,71,.06)}
.is-white .rm-company-card{background:#f7f8fa}
.rm-company-card small{display:block;color:#c10a0a;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.rm-company-card h3{margin:0 0 10px;color:#000061;font-size:20px}
.rm-company-card p,.rm-company-card li{color:#50545e;line-height:1.68}
.rm-company-card ul{margin:10px 0 0;padding-left:20px}
.rm-policy{max-width:960px}
.rm-policy h2{margin:40px 0 12px;color:#000061;font-size:26px}
.rm-policy h2:first-child{margin-top:0}
.rm-policy p,.rm-policy li{color:#484d57;line-height:1.78;font-size:16px}
.rm-policy ul{padding-left:22px}
.rm-policy a{color:#000061;font-weight:700}
.rm-policy-note{margin-top:28px;padding:20px 22px;border-left:4px solid #c10a0a;background:#fff7f7}
@media(max-width:900px){
  .rm-company-hero{min-height:62svh}
  .rm-company-hero .container{padding-top:120px;padding-bottom:48px}
  .rm-company-grid{grid-template-columns:1fr}
  .rm-company-section{padding:58px 0}
}
