.ContactHero-module__E5JS6W__hero{text-align:center;background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#334155 100%);padding:7.5rem 0 5rem;position:relative;overflow:hidden}.ContactHero-module__E5JS6W__heroContainer{z-index:2;max-width:50rem;margin:0 auto;padding:0 2rem;position:relative}.ContactHero-module__E5JS6W__gradientOrb{filter:blur(80px);opacity:.4;pointer-events:none;border-radius:50%;animation:20s ease-in-out infinite ContactHero-module__E5JS6W__float;position:absolute}.ContactHero-module__E5JS6W__orb1{background:var(--dvs-blue);width:31.25rem;height:31.25rem;top:-12.5rem;right:-6.25rem}.ContactHero-module__E5JS6W__orb2{background:var(--dvs-purple);opacity:.25;width:25rem;height:25rem;animation-delay:-7s;bottom:-6.25rem;left:-9.375rem}@keyframes ContactHero-module__E5JS6W__float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-30px,30px)scale(.9)}}.ContactHero-module__E5JS6W__heroBadge{border-radius:var(--radius-full);color:var(--dvs-blue);letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#35c2fc1a;border:1px solid #35c2fc4d;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.625rem 1.25rem;font-size:.6875rem;font-weight:700;display:inline-flex}.ContactHero-module__E5JS6W__heroTitle{color:#fff;letter-spacing:-.02em;margin:0 0 1.5rem;font-size:clamp(3rem,7vw,4.5rem);font-weight:800;line-height:1.1}.ContactHero-module__E5JS6W__heroHighlight{color:var(--dvs-blue)}.ContactHero-module__E5JS6W__heroDescription{color:#94a3b8;max-width:37.5rem;margin:0 auto;font-size:1.125rem;line-height:1.6}@media (max-width:48rem){.ContactHero-module__E5JS6W__hero{padding:5rem 0 3.75rem}.ContactHero-module__E5JS6W__heroContainer{padding:0 1.25rem}.ContactHero-module__E5JS6W__heroDescription{font-size:1rem}}@media (min-width:48rem) and (max-width:64rem){.ContactHero-module__E5JS6W__hero{padding:6.25rem 0 5rem}}@media (prefers-reduced-motion:reduce){.ContactHero-module__E5JS6W__gradientOrb{animation:none}}
.ContactForm-module__nxo7aG__formSection{background:var(--dvs-light);padding:5rem 0 6.25rem;position:relative}.ContactForm-module__nxo7aG__formCard{border-radius:var(--radius-2xl);border:1px solid var(--dvs-border);background:#fff;max-width:40rem;margin:0 auto;padding:2.5rem;box-shadow:0 20px 60px #0000000f}.ContactForm-module__nxo7aG__form{flex-direction:column;gap:1.25rem;display:flex}.ContactForm-module__nxo7aG__formGrid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.ContactForm-module__nxo7aG__fieldGroup{flex-direction:column;gap:.375rem;display:flex}.ContactForm-module__nxo7aG__label{color:#1e293b;font-size:.875rem;font-weight:600}.ContactForm-module__nxo7aG__optionalBadge{color:#94a3b8;font-size:.75rem;font-weight:400}.ContactForm-module__nxo7aG__inputWrapper{position:relative}.ContactForm-module__nxo7aG__input{border:1px solid var(--dvs-border);border-radius:var(--radius-md);width:100%;font-size:.875rem;font-family:var(--dvs-font);color:#1e293b;background:#fff;min-height:3rem;padding:.75rem 2.75rem .75rem 1rem;transition:border-color .15s ease-out,box-shadow .15s ease-out,background-color .15s ease-out}.ContactForm-module__nxo7aG__textarea{resize:vertical;min-height:7.5rem;max-height:18.75rem;padding-right:1rem;}.ContactForm-module__nxo7aG__input::placeholder,.ContactForm-module__nxo7aG__textarea::placeholder{color:#94a3b8}.ContactForm-module__nxo7aG__input:hover:not(:disabled),.ContactForm-module__nxo7aG__textarea:hover:not(:disabled){border-color:#cbd5e1}.ContactForm-module__nxo7aG__input:focus-visible,.ContactForm-module__nxo7aG__textarea:focus-visible{border-color:var(--dvs-blue);outline:none;box-shadow:0 0 0 3px #35c2fc26}.ContactForm-module__nxo7aG__inputError{border:2px solid var(--dvs-red);background:#fef2f2}.ContactForm-module__nxo7aG__inputError:focus-visible{border-color:var(--dvs-red);box-shadow:0 0 0 3px #ef444426}.ContactForm-module__nxo7aG__inputValid{border:2px solid var(--dvs-green);background:#ecfdf5}.ContactForm-module__nxo7aG__input:disabled,.ContactForm-module__nxo7aG__textarea:disabled{opacity:.6;cursor:not-allowed}:-webkit-any(.ContactForm-module__nxo7aG__input:-webkit-autofill,.ContactForm-module__nxo7aG__textarea:-webkit-autofill){-webkit-text-fill-color:#1e293b;-webkit-box-shadow:inset 0 0 0 1000px #fff}:is(.ContactForm-module__nxo7aG__input:autofill,.ContactForm-module__nxo7aG__textarea:autofill){-webkit-text-fill-color:#1e293b;-webkit-box-shadow:inset 0 0 0 1000px #fff}.ContactForm-module__nxo7aG__validIcon{color:var(--dvs-green);pointer-events:none;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.ContactForm-module__nxo7aG__errorIcon{color:var(--dvs-red);pointer-events:none;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.ContactForm-module__nxo7aG__errorMsg{color:var(--dvs-red);margin:0;font-size:.75rem;font-weight:500;animation:.2s ease-out ContactForm-module__nxo7aG__errorEnter}@keyframes ContactForm-module__nxo7aG__errorEnter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ContactForm-module__nxo7aG__textareaFooter{justify-content:space-between;align-items:flex-start;min-height:1.125rem;display:flex}.ContactForm-module__nxo7aG__charCount{color:#94a3b8;margin-left:auto;font-size:.75rem}.ContactForm-module__nxo7aG__charCountWarn{color:var(--dvs-red)}.ContactForm-module__nxo7aG__submitBtn{border-radius:var(--radius-md);width:100%;font-size:.9375rem;font-weight:700;font-family:var(--dvs-font);color:#fff;cursor:pointer;background:linear-gradient(135deg,#0369a1,#024e7a);border:none;justify-content:center;align-items:center;gap:.5rem;min-height:3.25rem;margin-top:.5rem;padding:1rem 1.5rem;transition:transform .2s,box-shadow .2s,opacity .15s ease-out;display:inline-flex}.ContactForm-module__nxo7aG__submitBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0369a14d}.ContactForm-module__nxo7aG__submitBtn:active:not(:disabled){transform:translateY(0)}.ContactForm-module__nxo7aG__submitBtn:focus-visible{outline:none;box-shadow:0 0 0 3px #35c2fc66}.ContactForm-module__nxo7aG__submitBtn:disabled{opacity:.6;cursor:not-allowed;background:linear-gradient(135deg,#94a3b8,#64748b);transform:none}.ContactForm-module__nxo7aG__spinner{animation:.8s linear infinite ContactForm-module__nxo7aG__spin}@keyframes ContactForm-module__nxo7aG__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ContactForm-module__nxo7aG__slowSendMsg{color:#94a3b8;text-align:center;margin:0;font-size:.75rem}.ContactForm-module__nxo7aG__successState{text-align:center;flex-direction:column;align-items:center;padding:2rem 0;animation:.3s ease-out ContactForm-module__nxo7aG__successFade;display:flex}@keyframes ContactForm-module__nxo7aG__successFade{0%{opacity:0}to{opacity:1}}.ContactForm-module__nxo7aG__successIcon{width:4rem;height:4rem;color:var(--dvs-green);background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.ContactForm-module__nxo7aG__successTitle{color:#1e293b;margin:0 0 .75rem;font-size:1.5rem;font-weight:700}.ContactForm-module__nxo7aG__successBody{color:#64748b;max-width:24rem;margin:0 0 1.5rem;font-size:.9375rem;line-height:1.5}.ContactForm-module__nxo7aG__successReset{font-size:.875rem;font-family:var(--dvs-font);color:var(--dvs-blue);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500}.ContactForm-module__nxo7aG__successReset:hover{text-decoration:underline}.ContactForm-module__nxo7aG__successReset:focus-visible{border-radius:var(--radius-sm);outline:none;box-shadow:0 0 0 3px #35c2fc66}.ContactForm-module__nxo7aG__toast{border-radius:var(--radius-md);z-index:1000;align-items:center;gap:.75rem;max-width:90vw;padding:.875rem 1.25rem;font-size:.875rem;animation:.3s ease-out ContactForm-module__nxo7aG__toastEnter;display:flex;position:fixed;top:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #0000001a}@keyframes ContactForm-module__nxo7aG__toastEnter{0%{opacity:0;transform:translate(-50%)translateY(-10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.ContactForm-module__nxo7aG__toastSuccess{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.ContactForm-module__nxo7aG__toastError{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.ContactForm-module__nxo7aG__toastMessage{flex:1}.ContactForm-module__nxo7aG__toastDismiss{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;padding:0;font-size:1.25rem;display:flex}.ContactForm-module__nxo7aG__toastDismiss:hover{opacity:1}@media (max-width:48rem){.ContactForm-module__nxo7aG__formSection{padding:3rem 0 4rem}.ContactForm-module__nxo7aG__formCard{border-radius:var(--radius-xl);margin:0 1rem;padding:1.5rem}.ContactForm-module__nxo7aG__formGrid{grid-template-columns:1fr}.ContactForm-module__nxo7aG__input,.ContactForm-module__nxo7aG__textarea{min-height:3rem}}@media (min-width:48rem) and (max-width:64rem){.ContactForm-module__nxo7aG__formSection{padding:4rem 0 5rem}.ContactForm-module__nxo7aG__formCard{padding:2rem}}@media (prefers-reduced-motion:reduce){.ContactForm-module__nxo7aG__errorMsg,.ContactForm-module__nxo7aG__successState{animation:none}.ContactForm-module__nxo7aG__submitBtn{transition:none}.ContactForm-module__nxo7aG__submitBtn:hover:not(:disabled){transform:none}.ContactForm-module__nxo7aG__toast{animation:none}}
