.rp-corporate{--rp-ink:#10291f;--rp-green:#0d7d4d;--rp-lime:#c9f46a;--rp-soft:#f4f7f2;--rp-line:#dbe4dc;color:var(--rp-ink);font-size:16px;line-height:1.6;max-width:1440px;margin:0 auto;padding:clamp(16px,3vw,44px)}
.rp-corporate *{box-sizing:border-box}
.rp-corporate__hero{background:linear-gradient(135deg,#f8faf6 0%,#eef6ea 62%,#e6f3df 100%);border:1px solid var(--rp-line);border-radius:32px;padding:clamp(28px,7vw,96px);overflow:hidden;position:relative}
.rp-corporate__hero:after{background:radial-gradient(circle,rgba(201,244,106,.65) 0%,rgba(201,244,106,0) 68%);content:"";height:360px;pointer-events:none;position:absolute;right:-100px;top:-170px;width:360px}
.rp-corporate__eyebrow,.rp-corporate__section-heading>p,.rp-corporate__card-eyebrow{color:var(--rp-green);font-size:12px;font-weight:800;letter-spacing:.14em;margin:0 0 14px;text-transform:uppercase}
.rp-corporate h1{font-size:clamp(38px,6vw,76px);letter-spacing:-.055em;line-height:.98;margin:0;max-width:920px;text-wrap:balance}
.rp-corporate__lead{font-size:clamp(18px,2.2vw,24px);line-height:1.45;margin:28px 0 0;max-width:780px}
.rp-corporate__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.rp-corporate__button{align-items:center;background:var(--rp-green);border:1px solid var(--rp-green);border-radius:999px;color:#fff!important;display:inline-flex;font-weight:800;justify-content:center;min-height:50px;padding:12px 24px;text-decoration:none!important}
.rp-corporate__button--ghost{background:#fff;color:var(--rp-ink)!important}
.rp-corporate__button:focus-visible,.rp-corporate a:focus-visible{outline:3px solid var(--rp-lime);outline-offset:3px}
.rp-corporate__section{padding:clamp(56px,8vw,112px) 0}
.rp-corporate__section-heading{display:grid;gap:12px;grid-template-columns:minmax(160px,.45fr) minmax(0,1fr);margin-bottom:34px}
.rp-corporate h2{font-size:clamp(30px,4vw,52px);letter-spacing:-.04em;line-height:1.08;margin:0;text-wrap:balance}
.rp-corporate__cards{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}
.rp-corporate__cards article,.rp-corporate__service-grid article{background:#fff;border:1px solid var(--rp-line);border-radius:24px;min-width:0;padding:clamp(22px,3vw,34px)}
.rp-corporate__cards span{color:var(--rp-green);font-size:13px;font-weight:800}
.rp-corporate h3{font-size:clamp(21px,2.2vw,28px);letter-spacing:-.025em;line-height:1.2;margin:34px 0 12px}
.rp-corporate__cards p,.rp-corporate__service-grid article>p{margin:0}
.rp-corporate__split{background:var(--rp-ink);border-radius:28px;color:#fff;display:grid;gap:42px;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);padding:clamp(30px,6vw,72px)}
.rp-corporate__principles{display:grid;gap:22px}
.rp-corporate__principles p{border-bottom:1px solid rgba(255,255,255,.16);margin:0;padding-bottom:22px}
.rp-corporate__closing{align-items:center;display:flex;gap:24px;justify-content:space-between;padding:clamp(54px,8vw,100px) clamp(4px,2vw,22px) 20px}
.rp-corporate__service-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.rp-corporate__service-grid h3{margin:14px 0 12px}
.rp-corporate__service-grid article>a,.rp-corporate__service-grid article>div a{color:var(--rp-green);display:inline-flex;font-weight:800;margin-top:24px;min-height:44px;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.rp-corporate__service-grid article>div{display:flex;flex-wrap:wrap;gap:20px}
@media(max-width:767px){.rp-corporate{padding:12px}.rp-corporate__hero{border-radius:24px;padding:32px 22px}.rp-corporate h1{font-size:clamp(38px,12vw,54px)}.rp-corporate__section-heading,.rp-corporate__cards,.rp-corporate__service-grid,.rp-corporate__split{grid-template-columns:1fr}.rp-corporate__closing{align-items:flex-start;flex-direction:column}.rp-corporate__actions,.rp-corporate__button{width:100%}.rp-corporate__cards h3{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.rp-corporate *{scroll-behavior:auto!important}}
