/* Company page aligned with the solution page's corporate design. */
.rjy-company{--section-space:clamp(3rem,6vw,5rem);color:var(--text)}
.rjy-company h2{font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.2;letter-spacing:-.025em}
.rjy-company .rjy-button{border-radius:var(--radius,.375rem);font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase}
.rjy-company .company-hero{min-height:32rem;background-color:var(--navy);background-size:cover;background-position:center;color:#fff}
.rjy-company .company-hero__overlay{background:linear-gradient(90deg,rgba(15,36,74,.97),rgba(15,36,74,.84) 50%,rgba(15,36,74,.25))}
.rjy-company .company-hero__inner{min-height:32rem;padding-block:2rem 3rem}
.rjy-company .company-hero__inner>div{max-width:46rem;padding-right:0}
.rjy-company .company-hero h1{max-width:20ch;color:#fff;font-size:clamp(2.25rem,4vw,3.75rem);line-height:1.12;letter-spacing:-.035em}
.rjy-company .company-breadcrumb{color:rgba(255,255,255,.68)}
.rjy-company .company-hero .rjy-eyebrow{color:#b9dbaa}
.rjy-company .company-hero__inner>div>p:not(.rjy-eyebrow){max-width:42rem;color:#d5dfed;font-size:.9375rem;line-height:1.75}
.rjy-company .company-hero .rjy-button{background:#fff;border-color:#fff;color:var(--navy)}
.rjy-company .company-hero .rjy-button:is(:hover,:focus-visible){background:#dce6f5;border-color:#dce6f5;color:var(--navy)}
.rjy-company .company-metrics{background:var(--surface)}
.rjy-company .company-metrics strong{font-size:1.75rem;color:var(--navy)}
.rjy-company .company-metrics .container>div{border-right:1px solid var(--line)}
.rjy-company .company-metrics .container>div:last-child{border-right:0}
.rjy-company .company-story{background:#fff}
.rjy-company .company-story h2{max-width:20ch}
.rjy-company .company-story__grid{grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,5rem)}
.rjy-company .company-story__grid>div:last-child{color:var(--muted);font-size:.9375rem;line-height:1.8}
.rjy-company .company-strengths{background:var(--surface)}
.rjy-company .company-strengths__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.rjy-company .company-strengths__grid article{background:transparent;border:0;border-top:1px solid var(--line);padding:1.5rem 0}
.rjy-company .company-strengths__grid h3{font-size:1.125rem;color:var(--navy)}
.rjy-company .company-process{background:#fff;color:var(--muted)}
.rjy-company .company-process ol{gap:1rem;border:0}
.rjy-company .company-process li{display:block;min-width:0;border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:.375rem;padding:1.5rem;background:var(--surface)}
.rjy-company .company-process li:first-child{border-left:1px solid var(--border)}
.rjy-company .company-process li>span{display:block;margin:0 0 1.5rem;color:var(--accent-dark);font-size:.72rem}
.rjy-company .company-process :is(h2,h3){color:var(--navy)}
.rjy-company .company-process h3{font-size:1.125rem}
.rjy-company .company-process p{color:var(--muted);font-size:.84rem;line-height:1.7}
.rjy-company .company-capabilities{background:#10274c;color:#b8c7da}
.rjy-company .company-capabilities__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,5rem)}
.rjy-company .company-capabilities__grid>div h2{color:#fff;max-width:19ch;font-size:clamp(1.75rem,3vw,2.75rem)}
.rjy-company .company-capabilities__grid>div>p{color:#b8c7da}
.rjy-company .company-capabilities ul{grid-template-columns:1fr;gap:0;border-top:1px solid rgba(255,255,255,.25)}
.rjy-company .company-capabilities li{padding:1.5rem 0;border:0;border-bottom:1px solid rgba(255,255,255,.2)}
.rjy-company .company-capabilities li h3{color:#fff;font-size:1.25rem;margin-bottom:.5rem}
.rjy-company .company-capabilities li p{color:#b8c7da;font-size:.88rem}
.rjy-company .company-facilities{background:#fff}
.rjy-company :is(.company-facilities__heading,.company-partners__heading){display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:4rem;max-width:none;margin-bottom:2rem}
.rjy-company :is(.company-facilities__heading,.company-partners__heading) h2{max-width:20ch;color:var(--navy)}
.rjy-company :is(.company-facilities__heading,.company-partners__heading)>p{margin:0;color:var(--muted)}
.rjy-company .company-facilities__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.rjy-company .company-facilities__grid a{border-radius:.375rem}
.rjy-company .company-partners{background:var(--surface)}
.rjy-company .company-partners__grid{gap:1rem;border:0}
.rjy-company .company-partners figure{border:1px solid var(--border);border-radius:.375rem;background:#fff}
.rjy-company .company-certificates article{border:1px solid var(--border);border-radius:.375rem;background:#fff}
@media(max-width:1024px){.rjy-company .company-strengths__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.rjy-company .company-facilities__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.rjy-company .company-hero,.rjy-company .company-hero__inner{min-height:0}.rjy-company .company-hero__inner{padding-block:1.5rem 3rem}.rjy-company .company-hero__inner>div{max-width:100%}.rjy-company .company-hero__overlay{background:rgba(15,36,74,.88)}.rjy-company .company-story__grid,.rjy-company .company-capabilities__grid,.rjy-company :is(.company-facilities__heading,.company-partners__heading){grid-template-columns:1fr;gap:2rem}.rjy-company :is(.company-facilities__heading,.company-partners__heading){gap:1rem}.rjy-company .company-capabilities__grid>div h2{max-width:24ch}.rjy-company .company-process li{padding:1.25rem}}
@media(max-width:540px){.rjy-company .company-strengths__grid,.rjy-company .company-facilities__grid{grid-template-columns:1fr}.rjy-company .company-metrics strong{font-size:1.5rem}.rjy-company .company-metrics .container>div:nth-child(2){border-right:0}}
/* Keep logos inside their fixed-height display area at every aspect ratio. */
.rjy-company .company-partners figure{min-width:0;overflow:hidden}
.rjy-company .company-partners figure>div{display:flex;align-items:center;justify-content:center;min-width:0;height:7rem;padding:1rem}
.rjy-company .company-partners figure img{display:block;flex:0 1 auto;width:auto;height:auto;max-width:100%;max-height:100%;min-width:0;object-fit:contain}