.rv-social{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid #f4c9df;border-radius:14px;color:#b72c74!important;background:#fff4fa;transition:background .2s}
.rv-social:hover{background:#ffe4f2}.rv-social svg{width:23px;height:23px}
.rv-footer-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.rv-home .rv-nav{gap:20px}
.rv-contact{min-height:100vh;background:radial-gradient(ellipse at 0 35%,#e1faf5,transparent 55%),radial-gradient(ellipse at 100% 85%,#fff0f5,transparent 55%),#f8fbff}
.rv-contact .rv-header{background:transparent}.rv-contact-main{max-width:1184px!important;margin:0 auto!important;padding:42px 28px 72px!important;display:grid;grid-template-columns:1fr 1.08fr;gap:64px;align-items:start}
.rv-contact-copy{padding-top:24px}.rv-contact h1{font-size:clamp(36px,4vw,54px);line-height:1.12;margin-bottom:22px;max-width:500px}.rv-contact h1 span{color:#0857ff}.rv-contact-intro{font-size:17px;max-width:420px;line-height:1.75}
.rv-contact-channels{display:grid;gap:14px;margin:32px 0 20px;max-width:420px}.rv-channel{display:flex;gap:16px;padding:21px;border:1px solid #d7e7eb;border-radius:20px;background:#ffffffc9;color:#10266a;align-items:center}.rv-channel:hover{border-color:#82cabb;background:#fff}.rv-channel-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#d7f6ea;color:#147748;flex-shrink:0}.rv-channel-icon.mail{background:#e9efff;color:#0857ff}.rv-channel strong,.rv-channel small{display:block}.rv-channel strong{font-size:16px}.rv-channel small{font-size:14px;color:#617594;margin-top:3px;overflow-wrap:anywhere}.rv-channel .rv-channel-arrow{margin-left:auto;flex-shrink:0;color:#54719c}
.rv-contact-note{font-size:13px!important;max-width:380px;margin-top:20px!important}.rv-contact-form-card{padding:32px;border:1px solid #dbe5f8;border-radius:28px;background:#fff;box-shadow:0 15px 48px #183e7710}.rv-contact-form-card h2{font-size:25px}.rv-contact-form-card>p{font-size:14px;margin-top:8px!important;margin-bottom:25px!important}.rv-contact-form{display:grid;gap:18px;position:relative}.rv-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rv-contact-form label{display:grid;gap:7px;font-size:14px;font-weight:600;color:#24345b;margin:0}.rv-contact-form label>span{display:inline}.rv-contact-form label small{font-size:12px;font-weight:400;color:#7181a4}.rv-contact-form input,.rv-contact-form textarea{box-sizing:border-box;width:100%;min-width:0;margin:0;padding:12px 14px;border:1px solid #ccd9ef;border-radius:11px;background:#fbfcff;color:#24345b;font-family:inherit;font-size:16px;line-height:1.5}.rv-contact-form textarea{min-height:145px;resize:vertical}.rv-contact-form input:focus,.rv-contact-form textarea:focus{outline:3px solid #0857ff20;border-color:#3973f6}.rv-contact-form .rv-btn{width:100%;cursor:pointer}.rv-contact-form .rv-btn:disabled{opacity:.65;cursor:wait;transform:none}.rv-contact-form .rv-contact-privacy{font-size:12px;line-height:1.6;margin:0}.rv-contact-status{font-size:14px;line-height:1.5;border-radius:12px;padding:12px 14px;background:#e8f8f0;color:#116f49!important}.rv-contact-status[data-error="true"]{background:#fff0f2;color:#a52b41!important}.rv-contact-status[hidden]{display:none}.rv-contact-form .rv-contact-trap{position:absolute;left:-10000px;top:0;width:1px;height:1px;overflow:hidden}.rv-contact .rv-footer{border-top:1px solid #dfe8f5}
@media(max-width:900px){.rv-contact-main{gap:30px;grid-template-columns:1fr 1.1fr;padding-top:22px!important}.rv-contact-form-card{padding:24px}.rv-contact-fields{grid-template-columns:1fr}.rv-contact h1{font-size:38px}}
@media(max-width:640px){.rv-contact-main{grid-template-columns:1fr;gap:28px;padding:8px 20px 40px!important}.rv-contact-copy{padding-top:16px}.rv-contact h1{font-size:36px}.rv-contact-intro{font-size:16px}.rv-contact-channels{margin-top:24px;max-width:none}.rv-contact-form-card{padding:23px 19px;border-radius:22px}.rv-contact .rv-header{padding:18px 20px!important;gap:18px}.rv-contact .rv-logo{width:170px}.rv-contact .rv-header-actions{gap:8px}.rv-contact .rv-header-actions .rv-btn{padding:9px 12px;font-size:13px}.rv-footer-links{gap:14px}}

.rv-channel-icon.instagram{background:#ffe7f2;color:#b72c74}
