.contact-hero{text-align:center;padding:72px 0 80px}.contact-title{font-family:var(--font-heading);color:var(--color-heading);text-align:center;font-size:45px;font-weight:700;line-height:1.15}.contact-lede{font-family:var(--font-heading);color:var(--color-light);text-align:center;text-wrap:balance;max-width:660px;margin:14px auto 0;font-size:20px;line-height:1.6}.contact-h2{font-family:var(--font-heading);color:var(--color-heading);text-align:center;margin-bottom:10px;font-size:35px;font-weight:700;line-height:1.2}.contact-sub{font-family:var(--font-heading);color:var(--color-light);text-align:center;max-width:640px;margin:0 auto 44px;font-size:18px;line-height:1.6}.contact-route-grid{text-align:left;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;margin-top:48px;display:grid}.contact-route{text-align:center;background:var(--color-bg);border:1px solid #e4e0ec;border-radius:16px;flex-direction:column;align-items:center;gap:12px;min-height:470px;padding:30px 28px;display:flex;position:relative}.contact-route-support,.contact-route-feature,.contact-route-firms{background:#fff}.contact-route-firms{--riw-orange:#fda85a}.contact-route-tag{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary-btn);background:#ede7f6;border-radius:50px;align-self:center;padding:5px 12px;font-size:12.5px;font-weight:700}.contact-route-support .contact-route-tag{color:var(--color-heading);background:color-mix(in srgb, var(--color-heading) 13%, var(--color-bg))}.contact-route-firms .contact-route-tag{color:var(--color-heading);background:color-mix(in srgb, var(--riw-orange) 42%, var(--color-bg))}.contact-route-title{font-family:var(--font-heading);color:var(--color-heading);width:100%;min-height:2.5em;margin:2px 0 0;font-size:21px;font-weight:700;line-height:1.25}.contact-route-visual{opacity:1;flex:1 1 0;justify-content:center;align-items:center;min-height:0;transition:flex-grow .45s,opacity .28s,transform .45s;display:flex;overflow:hidden;transform:none}.contact-route:hover .contact-route-visual,.contact-route:focus-within .contact-route-visual{opacity:0;flex-grow:0;transform:translateY(-32px)}.contact-route-more{opacity:0;flex:0 auto;grid-template-rows:0fr;min-height:0;transition:flex-grow .45s,grid-template-rows .45s,opacity .25s;display:grid}.contact-route:hover .contact-route-more,.contact-route:focus-within .contact-route-more{opacity:1;flex-grow:1;grid-template-rows:1fr;transition:flex-grow .45s,grid-template-rows .45s,opacity .3s .1s}@media (prefers-reduced-motion:reduce){.contact-route-visual,.contact-route-more{transition:none}}@media (hover:none){.contact-route{min-height:0}.contact-route-visual{flex:none;padding:10px 0 14px}.contact-route-more{opacity:1;flex:1;grid-template-rows:1fr;transition:none}}.cm-card{text-align:left;background:#fff;border:1px solid #e4e0ec;border-radius:14px;flex-direction:column;justify-content:center;gap:10px;width:min(230px,100%);min-height:184px;padding:16px;display:flex;box-shadow:0 10px 26px #221a2f14}.cm-head{letter-spacing:.08em;text-transform:uppercase;color:var(--color-heading);font-size:11.5px;font-weight:700}.cm-field{color:var(--color-light);background:#fbfbfd;border:1px solid #ecebf3;border-radius:8px;padding:9px 12px;font-size:13px}.cm-chip{background:var(--color-primary-btn);color:#fff;text-align:center;border-radius:50px;padding:9px 12px;font-size:13px;font-weight:600}.cm-chip-muted{color:#4a5261;background:#eceef3}.contact-route-note{text-align:center;color:var(--color-light);font-size:12px;line-height:1.4;text-decoration:none;position:absolute;bottom:8px;left:20px;right:20px}.contact-route-note:hover{color:var(--color-primary-btn);text-underline-offset:3px;text-decoration:underline}.cm-meet{align-items:center;gap:10px;display:flex}.cm-avatar{background:var(--color-lavender-bg);width:36px;height:36px;color:var(--color-heading);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.cm-meet-copy{flex-direction:column;gap:2px;display:flex}.cm-meet-title{color:var(--color-heading);font-size:14px;font-weight:700}.cm-meet-sub{color:var(--color-light);font-size:12.5px}.cm-client{color:var(--color-heading);background:#fbfbfd;border:1px solid #ecebf3;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.cm-ok{color:#2e9e6b;white-space:nowrap;font-size:12px;font-weight:600}.contact-route-body{font-family:var(--font-body);color:var(--color-light);min-height:0;margin:0;font-size:16px;line-height:1.6;overflow:hidden}.contact-route-btn{border:2px solid var(--color-primary-btn);background:var(--color-primary-btn);color:#fff;width:100%;font-family:var(--font-heading);text-align:center;border-radius:50px;margin-top:6px;padding:12px 20px;font-size:16px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s;display:block}.contact-route-btn:hover{background:#623f91;border-color:#623f91}.contact-route-btn-outline{color:var(--color-primary-btn);background:0 0}.contact-route-btn-outline:hover{background:var(--color-lavender-bg);border-color:var(--color-primary-btn);color:#623f91}.contact-faq{--font-bitter:var(--font-heading);--font-poppins:var(--font-heading);background:var(--color-lavender-bg)}.contact-faq .faq-heading{font-size:35px}@media (max-width:1024px){.contact-faq .faq-heading{font-size:30px}}@media (max-width:768px){.contact-faq .faq-heading{font-size:26px}}@media (max-width:480px){.contact-faq .faq-heading{font-size:24px}}.contact-questions{padding:80px 0}.contact-questions-inner{max-width:760px}.contact-privacy{text-align:left;background:var(--color-lavender-bg);border-left:3px solid var(--color-heading);border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:28px;padding:16px 18px;display:flex}.contact-privacy-icon{flex:none;font-size:16px;line-height:1.5}.contact-privacy p{font-family:var(--font-body);color:var(--color-heading);margin:0;font-size:14.5px;line-height:1.6}.contact-form{text-align:left;flex-direction:column;gap:16px;display:flex}.contact-address{background:var(--color-lavender-bg);padding:80px 0}.contact-address-grid{grid-template-columns:repeat(2,1fr);gap:24px;max-width:780px;margin:0 auto;display:grid}.contact-address-card{background:var(--color-bg);border:1px solid #e4e0ec;border-radius:14px;padding:24px 26px}.contact-address-country{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--color-light);margin:0 0 8px;font-size:14px;font-weight:700}.contact-address-line{font-family:var(--font-heading);color:var(--color-heading);margin:0;font-size:18px;line-height:1.5}.contact-address-map{font-family:var(--font-heading);color:var(--color-primary-btn);margin-top:12px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.contact-address-map:hover{text-decoration:underline}.contact-address-map:after{content:" ↗"}@media (max-width:1024px){.contact-hero{padding:60px 0 64px}.contact-title{font-size:36px}.contact-h2{font-size:30px}.contact-lede{font-size:18px}.contact-route-grid{gap:18px;margin-top:40px}.contact-route{padding:26px 22px}.contact-questions,.contact-address{padding:64px 0}}@media (max-width:768px){.contact-hero{padding:48px 0 52px}.contact-title{font-size:30px}.contact-h2{font-size:26px}.contact-sub{margin-bottom:32px}.contact-route-grid{gap:14px;margin-top:32px}.contact-route-grid,.contact-address-grid{grid-template-columns:1fr}.contact-route{gap:10px;padding:24px 22px}.contact-questions,.contact-address{padding:56px 0}}@media (max-width:480px){.contact-title{font-size:26px}.contact-h2{font-size:24px}.contact-route{text-align:center;align-items:center}.contact-route-tag{align-self:center}.contact-route-body,.contact-address-card{text-align:center}.contact-form input,.contact-form textarea,.contact-form select{font-size:16px}.btn-submit{text-align:center;align-self:stretch;width:100%}}
