.rist-company{background:#fcfdfb;padding-block:90px}
.company-heading{margin-bottom:36px;max-width:800px}
.company-heading .eyebrow{margin-bottom:16px}
.company-heading h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.16;letter-spacing:-.045em;color:#173f32;margin:0}
.company-heading h2 span{color:#52846b}
.company-layout{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.company-photo{margin:0;position:relative;overflow:hidden;border-radius:20px;background:#e4ede3;box-shadow:0 15px 40px #2746320c;align-self:stretch;min-height:430px}
.company-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:48% center}
.company-photo figcaption{position:absolute;inset:auto 18px 18px;display:flex;align-items:center;gap:12px;padding:16px 18px;background:#ffffffed;border:1px solid #fff8;border-radius:12px;color:#28583f;font-size:.8125rem;line-height:1.6;backdrop-filter:blur(10px)}
.company-photo figcaption i{font-size:21px;color:#168365}
.rist-company .company-story>p{font-size:1rem;line-height:1.8;color:#617368;margin:0 0 14px}
.rist-company .company-story>.company-lead{font-size:1.25rem;line-height:1.6;font-weight:600;letter-spacing:-.02em;color:#173f32}
.company-purpose{display:grid;gap:18px;padding-block:23px;margin:22px 0 18px;border-block:1px solid #e0e9de}
.company-purpose>div{display:flex;align-items:flex-start;gap:15px}
.company-purpose>div>span{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;background:#eaf5ef;border-radius:12px;color:#168365;font-size:21px}
.company-purpose h3{font-size:1rem;margin:0 0 5px;color:#234e3c}
.rist-company .company-purpose p{font-size:.9375rem;line-height:1.7;margin:0;color:#617368}
.company-story .text-link{min-height:44px;display:inline-flex;align-items:center;gap:12px;font-size:.875rem}
.company-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:36px}
.company-values article{padding:25px 24px;border:1px solid #dfe8dc;border-radius:15px;background:#fff;transition:transform .25s,border-color .25s,box-shadow .25s}
.company-value-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eaf5ef;color:#168365;font-size:22px;margin-bottom:18px}
.company-values h3{font-size:1.0625rem;line-height:1.4;letter-spacing:-.02em;color:#173f32;margin:0 0 8px}
.rist-company .company-values p{font-size:.875rem;line-height:1.75;color:#617368;margin:0}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.company-values article:hover{transform:translateY(-4px);border-color:#9fc5af;box-shadow:0 14px 30px #254f3410}}
@media(max-width:991px){.company-layout{gap:30px;grid-template-columns:1fr}.company-photo{aspect-ratio:1.65;min-height:0}.company-values{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.company-story{max-width:680px}}
@media(max-width:575px){.rist-company{padding-block:56px}.company-heading{margin-bottom:26px}.company-layout{gap:26px}.company-photo{aspect-ratio:1.15;border-radius:15px}.company-photo figcaption{inset:auto 12px 12px;padding:12px;font-size:.75rem;gap:8px}.rist-company .company-story>.company-lead{font-size:1.125rem}.company-values{gap:12px}.company-values article{padding:19px 16px}.company-values h3{font-size:1rem}.rist-company .company-values p{font-size:.8125rem}}
@media(max-width:359px){.company-values{grid-template-columns:1fr}.company-values article{display:grid;grid-template-columns:44px 1fr;column-gap:15px}.company-value-icon{grid-row:1/3;margin:0}.company-values h3{margin-top:1px}}
