.contact-section{padding-top:var(--contact-padding-top-mobile, var(--contact-padding-top, 0px));padding-bottom:var(--contact-padding-bottom-mobile, var(--contact-padding-bottom, 0px))}.contact-section .contact-info{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;max-width:1063px;margin:0 auto 20px}.contact-section .contact-info .contact-info-card{flex:1 1 280px;padding:32px;border-radius:24px;background:#fff;box-shadow:var(--shadow-mellow-blue);color:var(--color-neutral-500);overflow-wrap:anywhere}.contact-section .contact-info .contact-info-card .contact-info-icon{width:48px;height:48px;object-fit:contain;display:block;margin-bottom:15px}.contact-section .contact-info .contact-info-card h3{font-size:20px;line-height:28px;font-weight:500;color:var(--color-neutral-900);margin-bottom:8px}.contact-section .contact-info .contact-info-card p,.contact-section .contact-info .contact-info-card a{font-size:20px;line-height:28px;white-space:pre-line}.contact-section .contact-info .contact-info-card a:focus-visible{outline:2px solid var(--color-blue-primary);outline-offset:4px}@media(min-width: 1280px){.contact-section .contact-info .contact-info-card:nth-child(2){flex-grow:1.4}}@media(min-width: 1280px){.contact-section{padding-top:var(--contact-padding-top, 0px);padding-bottom:var(--contact-padding-bottom, 0px)}}.contact-form-box{max-width:846px;margin-inline:auto;padding:24px;background:#fff;color:var(--color-neutral-900);border-radius:24px;box-shadow:var(--shadow-mellow-blue);position:relative;z-index:1}.contact-form-box .contact-form-heading{text-align:center;margin-bottom:20px}.contact-form-box .contact-form-heading h2{font-size:24px;font-weight:600;line-height:40px}.contact-form-box .contact-form-heading p{margin-top:8px;font-size:16px;line-height:32px;color:var(--color-neutral-500);white-space:pre-line}.contact-form-box form{position:relative}.contact-form-box form[hidden]{display:none}.contact-form-box form[aria-busy=true] .contact-form-fields{opacity:.55;pointer-events:none}.contact-form-box form[aria-busy=true] .contact-spinner{display:inline-block}.contact-form-box .contact-form-fields{display:grid;grid-template-columns:minmax(0, 1fr);gap:20px;transition:opacity .2s}.contact-form-box .contact-form-fields .contact-field{min-width:0}.contact-form-box .contact-form-fields .contact-field input,.contact-form-box .contact-form-fields .contact-field select,.contact-form-box .contact-form-fields .contact-field textarea{width:100%;min-height:64px;border:2px solid var(--color-neutral-50);border-radius:16px;padding:14px 18px;font:inherit;font-size:18px;background:#fff;color:var(--color-dark)}.contact-form-box .contact-form-fields .contact-field input::placeholder,.contact-form-box .contact-form-fields .contact-field select::placeholder,.contact-form-box .contact-form-fields .contact-field textarea::placeholder{color:var(--color-dark);opacity:1}.contact-form-box .contact-form-fields .contact-field input:focus-visible,.contact-form-box .contact-form-fields .contact-field select:focus-visible,.contact-form-box .contact-form-fields .contact-field textarea:focus-visible{outline:none}.contact-form-box .contact-form-fields .contact-field input[aria-invalid=true],.contact-form-box .contact-form-fields .contact-field select[aria-invalid=true],.contact-form-box .contact-form-fields .contact-field textarea[aria-invalid=true]{border-color:var(--color-state-error-500)}.contact-form-box .contact-form-fields .contact-field textarea{min-height:200px;resize:vertical;display:block}.contact-form-box .contact-form-fields .contact-field .contact-field-label{display:block;margin-bottom:8px;font-size:16px;line-height:28px}.contact-form-box .contact-form-fields .contact-field .contact-field-error{display:block;color:var(--color-state-error-500);font-size:14px}.contact-form-box .contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-form-box .contact-captcha{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-block:20px}.contact-form-box .contact-captcha input{width:80px;border:2px solid var(--color-neutral-100);border-radius:12px;padding:8px;text-align:center}.contact-form-box .contact-captcha button{color:var(--color-blue-primary);cursor:pointer}.contact-form-box .contact-captcha input:focus-visible,.contact-form-box .contact-captcha button:focus-visible{outline:2px solid var(--color-blue-primary);outline-offset:3px}.contact-form-box .contact-submit{display:flex;gap:8px;min-height:48px;margin-inline:auto;border-radius:16px;padding:10px 32px;cursor:pointer}.contact-form-box .contact-submit:disabled{opacity:.6;cursor:wait}.contact-form-box .contact-submit .contact-spinner{display:none;width:18px;height:18px;border:2px solid currentColor;border-top-color:rgba(0,0,0,0);border-radius:50%;animation:contact-spin .75s linear infinite}.contact-form-box .contact-form-status{margin-top:20px;padding:16px;border-radius:16px;background:var(--color-light-bg);color:var(--color-state-error-500);text-align:center}.contact-form-box .contact-form-status[hidden]{display:none}.contact-form-box .contact-form-status.is-success{color:var(--color-blue-primary);padding-block:40px;animation:contact-reveal .3s ease-out both}@media(min-width: 768px){.contact-form-box{padding:32px}.contact-form-box .contact-form-fields{grid-template-columns:repeat(2, minmax(0, 1fr))}.contact-form-box .contact-form-fields .contact-field-wide{grid-column:1/-1}}@media(prefers-reduced-motion: reduce){.contact-form-box .contact-form-fields{transition:none}.contact-form-box .contact-submit .contact-spinner,.contact-form-box .contact-form-status.is-success{animation:none}}@keyframes contact-spin{to{transform:rotate(360deg)}}@keyframes contact-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}