.own-company-landing{--rl-blue:#6643aa;--rl-paper:#f5f2fa;--rl-lime:#e4d8fa}
.own-company-landing .rl-button:hover{background:#503287}
.own-company-landing .rl-hero-grid{grid-template-columns:1.15fr 1fr;gap:56px}
.oc-report{display:block;width:100%;height:auto;border-radius:22px;border:1px solid #dcd6e8;box-shadow:0 20px 48px #30204416}
.oc-section{padding-block:64px}
.oc-section>h2,.oc-how h2{font-size:clamp(28px,3vw,40px);max-width:800px;margin:12px 0 30px}
.oc-reasons{list-style:none;counter-reset:reasons;margin:0;padding:0;display:grid;gap:24px}
.oc-reasons li{counter-increment:reasons;position:relative;padding:28px 28px 28px 94px;border:1px solid #dcd6e8;border-radius:16px;background:#fcfbfe}
.oc-reasons li:before{content:counter(reasons);position:absolute;left:26px;top:28px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#6643aa;color:#fff;font-weight:700}
.oc-reasons h3,.oc-steps h3{font-size:23px;margin-bottom:12px}
.oc-reasons p,.oc-steps p{color:var(--rl-muted)}
.oc-how{background:#f5f2fa;padding-block:52px}
.oc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-left:24px;margin-bottom:0}
.oc-steps li{padding-left:5px}
.oc-offer{background:#152b3b;color:#fff;padding:44px;border-radius:20px;max-width:900px;margin-inline:auto}
.oc-offer h2{font-size:clamp(30px,3vw,40px);margin:16px 0 20px}
.oc-offer .rl-button{margin-block:24px;background:#e4d8fa;border-color:#e4d8fa;color:#152b3b!important}
.oc-offer .rl-button:hover{background:#d1bdf3}
.oc-offer .oc-terms{font-size:14px;line-height:1.7;color:#e0e7eb}
.oc-faq{padding-top:0;max-width:900px}
.oc-faq details{border-bottom:1px solid #dcd6e8;padding-block:20px}
.oc-faq summary{cursor:pointer;min-height:44px;font-size:20px;font-weight:700}
.oc-faq details p{margin-top:14px;color:var(--rl-muted)}
@media(max-width:760px){.own-company-landing .rl-hero-grid{grid-template-columns:1fr;gap:36px}.oc-section{padding-block:40px}.oc-steps{grid-template-columns:1fr;gap:24px}.oc-offer{padding:26px}.oc-reasons li{padding:24px 20px 24px 76px}.oc-reasons li:before{left:18px;top:24px;width:40px;height:40px}.oc-faq{padding-top:0}}
