.ContactSection{padding:60px 24px 0}.ContactSection .cs-inner{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:1fr 440px;gap:80px;align-items:start;position:relative}.ContactSection .cs-left{padding-bottom:320px}.ContactSection .cs-title{color:var(--Black, #101010);font-family:Outfit;font-size:3rem;font-weight:700;line-height:120%;margin:0 0 16px}.ContactSection .cs-description{color:var(--Black, #101010);font-family:Outfit;font-size:1.125rem;font-weight:400;line-height:150%;letter-spacing:.18px;margin:0 0 20px}.ContactSection .cs-contact-rows{display:flex;flex-direction:column}.ContactSection .cs-contact-row{display:flex;flex-direction:column;gap:6px;padding:20px 0;border-bottom:1px solid rgba(0,0,0,.1)}.ContactSection .cs-label{color:var(--Gray100, #777);font-family:Outfit;font-size:1rem;font-weight:400;line-height:160%;letter-spacing:.16px}.ContactSection .cs-value{color:var(--Black, #101010);font-family:Outfit;font-size:1.25rem;font-weight:500;line-height:normal;letter-spacing:.2px;text-decoration:none}.ContactSection .cs-value:hover{text-decoration:underline}.ContactSection .cs-decorative-image{position:absolute;bottom:0;right:214px;width:452px;height:600px;pointer-events:none;z-index:-1}.ContactSection .cs-decorative-image img{width:100%;height:100%;object-fit:contain;object-position:bottom center;display:block}.ContactSection .cs-form-card{background:#fff;border:1px solid rgba(0,0,0,.1);padding:40px;box-sizing:border-box}.ContactSection .cs-form-title{color:var(--Black, #101010);font-family:Outfit;font-size:1.75rem;font-weight:700;line-height:124%;margin:0 0 32px}.ContactSection .cs-field{display:flex;flex-direction:column;margin-bottom:20px}.ContactSection .cs-field label{color:var(--Black, #101010);font-family:Outfit;font-size:1rem;font-weight:400;line-height:160%;letter-spacing:.16px;margin-bottom:8px}.ContactSection .cs-field input,.ContactSection .cs-field textarea{width:100%;border:1px solid #e5e5e5;padding:14px 16px;font-family:Outfit;font-size:1rem;color:var(--Black, #101010);background:#fff;box-sizing:border-box;outline:none;transition:border-color .15s ease}.ContactSection .cs-field input:focus,.ContactSection .cs-field textarea:focus{border-color:var(--Black, #101010)}.ContactSection .cs-field textarea{height:110px;resize:none}.ContactSection .cs-field.cs-field--error input,.ContactSection .cs-field.cs-field--error textarea{border-color:#e74c3c}.ContactSection .cs-error-msg{color:#e74c3c;font-family:Outfit;font-size:.8rem;margin-top:4px}.ContactSection .cs-server-error{color:#e74c3c;font-family:Outfit;font-size:1rem;font-weight:400;line-height:160%;letter-spacing:.16px;margin-bottom:12px}.ContactSection .cs-btn-submit{width:100%;background:var(--Blue, #3434d0);color:#fff;border:none;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-family:Outfit;font-size:1rem;font-weight:500;line-height:126%;letter-spacing:.16px;transition:background .2s ease}.ContactSection .cs-btn-submit svg{transition:transform .2s ease;flex-shrink:0}.ContactSection .cs-btn-submit:hover:not(:disabled){background:color-mix(in srgb,var(--Blue, #3434d0) 85%,black)}.ContactSection .cs-btn-submit:hover:not(:disabled) svg{transform:translate(4px)}.ContactSection .cs-btn-submit:disabled{opacity:.6;cursor:not-allowed}.ContactSection .cs-success{padding:40px 0;text-align:center}.ContactSection .cs-success h2{font-family:Outfit;font-size:2rem;font-weight:700;line-height:120%;color:var(--Black, #101010);margin:0 0 16px}.ContactSection .cs-success p{font-family:Outfit;font-size:1.125rem;font-weight:400;line-height:150%;color:var(--Black, #101010)}@media (max-width: 62em){.ContactSection{padding:48px 24px}.ContactSection .cs-inner{grid-template-columns:1fr;gap:48px}.ContactSection .cs-decorative-image{right:0;width:200px;height:220px}}@media (max-width: 48em){.ContactSection{padding:48px 20px}.ContactSection .cs-title{font-family:Outfit;font-size:2.5rem;font-weight:700;line-height:120%}.ContactSection .cs-form-card{padding:28px 20px}.ContactSection .cs-left{padding-bottom:220px}.ContactSection .cs-decorative-image{width:160px;height:180px}}@media (max-width: 36em){.ContactSection{padding:48px 16px}.ContactSection .cs-title{font-family:Outfit;font-size:2rem;font-weight:700;line-height:120%}.ContactSection .cs-left{padding-bottom:0}.ContactSection .cs-decorative-image{display:none}}
