:root { --rt-ink:#15213a; --rt-blue:#3268d5; --rt-green:#3aa873; --rt-mist:#f3f7fc; --rt-line:#dce6f2; }
.legacy-public-page { color:var(--rt-ink); background:linear-gradient(180deg,#f7faff 0%,#fff 42%,#f4f8fd 100%); overflow:hidden; }
.legacy-public-page .legacy-hero { position:relative; padding:92px 0 82px; background:radial-gradient(circle at 84% 22%,rgba(82,190,146,.16),transparent 28%),radial-gradient(circle at 10% 20%,rgba(50,104,213,.14),transparent 30%); }
.legacy-public-page .legacy-hero h1,.legacy-public-page .legacy-section h2 { color:var(--rt-ink); font-weight:800; letter-spacing:-.035em; }
.legacy-public-page .legacy-hero h1 { font-size:clamp(2.5rem,5vw,4.5rem); line-height:.98; }
.legacy-public-page .legacy-hero h1 span { color:var(--rt-blue); }
.legacy-public-page .legacy-hero p { max-width:650px; color:#60708b; font-size:1.14rem; line-height:1.75; }
.legacy-public-page .legacy-kicker { color:var(--rt-blue); font-size:.76rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; margin-bottom:16px; }
.legacy-public-page .legacy-hero .btn,.legacy-public-page .legacy-section .btn { border-radius:10px; padding:13px 22px; font-weight:700; }
.legacy-public-page .legacy-hero .btn-primary,.legacy-public-page .legacy-section .btn-primary { background:var(--rt-blue); border-color:var(--rt-blue); box-shadow:0 12px 24px rgba(50,104,213,.2); }
.legacy-public-page .legacy-visual { border-radius:24px; padding:22px; background:linear-gradient(145deg,#21395f,#31558f); box-shadow:0 24px 60px rgba(21,33,58,.18); }
.legacy-public-page .legacy-visual img { display:block; width:100%; max-height:480px; object-fit:contain; }
.legacy-public-page .legacy-section { padding:84px 0; }
.legacy-public-page .legacy-section-muted { background:var(--rt-mist); border-top:1px solid var(--rt-line); border-bottom:1px solid var(--rt-line); }
.legacy-public-page .legacy-card { height:100%; padding:28px; border:1px solid var(--rt-line); border-radius:16px; background:#fff; box-shadow:0 12px 30px rgba(21,33,58,.06); }
.legacy-public-page .legacy-card img { width:48px; height:48px; object-fit:contain; margin-bottom:18px; }
.legacy-public-page .legacy-card h3,.legacy-public-page .legacy-card h5 { color:var(--rt-ink); font-weight:800; }
.legacy-public-page .legacy-card p,.legacy-public-page .legacy-quote p { color:#697891; line-height:1.65; }
.legacy-public-page .legacy-cta { margin:0 auto 84px; padding:54px; border-radius:22px; color:#fff; background:linear-gradient(135deg,#21395f,#3268d5); }
.legacy-public-page .legacy-cta h2 { color:#fff; }
.legacy-public-page .legacy-cta p { color:rgba(255,255,255,.8); }
.legacy-public-page .legacy-cta .btn-light { color:var(--rt-ink); font-weight:800; }
.legacy-public-page .legacy-contact-panel { padding:30px; border:1px solid var(--rt-line); border-radius:18px; background:#fff; box-shadow:0 12px 30px rgba(21,33,58,.06); }
.legacy-public-page .legacy-contact-panel .form-control { border-radius:10px; border-color:var(--rt-line); min-height:48px; }
.legacy-public-page .legacy-contact-panel textarea.form-control { min-height:140px; }
.legacy-public-page .legacy-contact-panel .form-label { color:var(--rt-ink); font-weight:700; }
.legacy-public-page .legacy-quote { height:100%; padding:28px; border-left:3px solid var(--rt-green); background:#fff; border-radius:0 14px 14px 0; box-shadow:0 10px 24px rgba(21,33,58,.05); }
@media (max-width:767px) { .legacy-public-page .legacy-hero{padding:58px 0 48px}.legacy-public-page .legacy-section{padding:58px 0}.legacy-public-page .legacy-cta{padding:30px 24px;margin:0 auto 58px}.legacy-public-page .legacy-hero h1{font-size:2.8rem} }
