.contact-page{min-height:100vh;font-family:var(--font-family,"Inter",sans-serif);background-color:#fff;flex-direction:column;display:flex}.contact-hero-section .hero-v2-text,.contact-hero-text{flex:0 0 46%!important;align-self:center!important;gap:0!important;max-width:46%!important;padding:4rem 2rem 4rem 4rem!important}.contact-form-wrapper{flex-direction:column;gap:20px;width:100%;display:flex}.contact-field{flex-direction:column;gap:8px;display:flex}.contact-field-label{color:#1f0661;letter-spacing:-.2px;align-items:center;gap:3px;font-size:15px;font-weight:600;line-height:1;display:flex}.contact-field-required{color:#d95117;font-weight:700}.contact-input,.contact-textarea{width:100%;font-size:15px;font-weight:500;font-family:var(--font-family,"Inter",sans-serif);color:#4c5c6b;background:#fff;border:1.2px solid #d8dde3;border-radius:9px;outline:none;padding:12px 16px;transition:border-color .2s,box-shadow .2s;box-shadow:0 0 4px #17191c0f}.contact-input:focus,.contact-textarea:focus{border-color:#1f0661;box-shadow:0 0 0 3px #1f06611a}.contact-input.error,.contact-textarea.error{border-color:#d95117;box-shadow:0 0 0 3px #d951171a}.contact-textarea{resize:none;height:140px}.contact-field-error{color:#d95117;font-size:12px;font-weight:500}.contact-submit-btn{color:#fff;width:100%;font-size:15px;font-weight:600;font-family:var(--font-family,"Inter",sans-serif);cursor:pointer;letter-spacing:-.08px;background-color:#1f0661;border:none;border-radius:9px;margin-top:4px;padding:13px 18px;transition:background-color .2s,opacity .2s}.contact-submit-btn:hover{background-color:#2d0a8a}.contact-submit-btn:disabled{opacity:.65;cursor:not-allowed}.contact-success{text-align:center;background:#ffffffeb;border-radius:14px;flex-direction:column;gap:12px;max-width:420px;padding:28px 24px;display:flex}.contact-success-icon{color:#1f0661;font-size:40px;line-height:1}.contact-success-title{color:#1f0661;font-size:20px;font-weight:700}.contact-success-text{color:#4c5c6b;font-size:14px;line-height:1.5}.contact-info-section{background-color:#fff;width:100%;padding:64px 0}.contact-info-inner{max-width:var(--max-width,1338px);grid-template-columns:742px 1fr;align-items:center;gap:64px;margin:0 auto;padding:0 64px;display:grid}.contact-map{background:#e8edf2;border:none;border-radius:12px;width:100%;height:495px;display:block;overflow:hidden}.contact-map-placeholder{text-align:center;cursor:pointer;background:#f7f9fc;border:1px solid #e4e9f0;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 24px;transition:background-color .18s,border-color .18s;display:flex}.contact-map-placeholder:hover{background:#f1f5fa;border-color:#d7deea}.contact-map-placeholder:focus-visible{outline-offset:2px;outline:2px solid #1f0661}.contact-map-plate{color:#1f0661;background:#1f06610f;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.contact-map-title{color:#1f0661;letter-spacing:-.2px;font-size:17px;font-weight:700}.contact-map-body{color:#6c7787;max-width:380px;font-size:13.5px;line-height:1.55}.contact-map-cta{color:#fff;background:#08cf6d;border-radius:12px;margin-top:4px;padding:10px 22px;font-size:14px;font-weight:600}.contact-info-content{flex-direction:column;gap:24px;display:flex}.contact-info-title{color:#1f0661;letter-spacing:-.3px;margin:0;font-size:30px;font-weight:700;line-height:1.2}.contact-channels{background:#fff;border:1px solid #e4e9f0;border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.contact-channel+.contact-channel{border-top:1px solid #eef1f6}.contact-channel-row{color:inherit;grid-template-columns:42px 1fr;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;transition:background-color .18s;display:grid}a.contact-channel-row{cursor:pointer}a.contact-channel-row:hover{background-color:#f7f9fc}a.contact-channel-row:focus-visible{outline-offset:-2px;outline:2px solid #1f0661}.contact-channel-row--static{cursor:default;align-items:flex-start}.contact-channel-plate{color:#1f0661;background:#1f06610f;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;transition:background-color .18s,color .18s;display:flex}a.contact-channel-row:hover .contact-channel-plate{color:#059c52;background:#08cf6d24}.contact-channel-text{flex-direction:column;gap:3px;min-width:0;display:flex}.contact-channel-label{letter-spacing:.09em;text-transform:uppercase;color:#8b95a5;font-size:11px;font-weight:700}.contact-channel-value{color:#1f0661;overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.45}a.contact-channel-row:hover .contact-channel-value{text-underline-offset:3px;text-decoration:underline}.contact-channel-address{font-style:normal}.contact-channel-address span{display:block}.contact-social{flex-direction:column;gap:12px;display:flex}.contact-social-label{letter-spacing:.09em;text-transform:uppercase;color:#8b95a5;font-size:11px;font-weight:700}.contact-social-row{align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.contact-social-icon{color:#1f0661;border:1px solid #e4e9f0;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:flex}.contact-social-icon:hover{color:#fff;background-color:#1f0661;border-color:#1f0661;transform:translateY(-2px)}.contact-social-icon:focus-visible{outline-offset:2px;outline:2px solid #1f0661}@media (prefers-reduced-motion:reduce){.contact-channel-row,.contact-channel-plate,.contact-social-icon,.contact-map-placeholder{transition:none}.contact-social-icon:hover{transform:none}}@media (max-width:1024px){.contact-info-inner{grid-template-columns:1fr;gap:36px;padding:0 40px}.contact-map{height:340px}.contact-hero-section .hero-v2-text,.contact-hero-text{flex:0 0 55%!important;max-width:55%!important;padding:3rem 2rem 3rem 3rem!important}}@media (max-width:767px){.contact-hero-section .hero-v2-text,.contact-hero-text{flex:none!important;width:100%!important;max-width:100%!important;padding:2.5rem 1.5rem!important}.contact-info-section{padding:40px 0}.contact-info-inner{gap:28px;padding:0 20px}.contact-map{height:240px}.contact-info-title{font-size:22px}.contact-channel-row{grid-template-columns:38px 1fr;gap:13px;padding:15px 16px}.contact-channel-plate,.contact-social-icon{width:38px;height:38px}}.contact-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-captcha{min-height:65px}
