*{color-scheme:light!important}:root{color-scheme:light!important;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{margin:0;padding:0;min-width:320px;min-height:100vh;overscroll-behavior:none;overflow-x:hidden;background-color:#fff!important;color:#1b3c53!important}@media(prefers-color-scheme:dark){html,body,#root{background-color:#fff!important;color:#1b3c53!important}}.contact-form-wrapper{max-width:700px;margin:0 auto;padding:0 16px}.contact-form{background:#fff;border-radius:16px;padding:48px 40px;box-shadow:0 4px 24px #1b3c5314;border:1px solid rgba(210,193,182,.3);transition:all .3s ease}.contact-form:hover{box-shadow:0 8px 32px #1b3c531f;border-color:#d2c1b680}.contact-form-title{color:#1b3c53;font-size:2rem;font-weight:700;margin-bottom:8px;text-align:center}.contact-form-subtitle{color:#456882;font-size:1rem;margin-bottom:32px;text-align:center;font-weight:400}.form-field{margin-bottom:24px}.form-field label{display:block;color:#234c6a;font-weight:600;font-size:.95rem;margin-bottom:8px;letter-spacing:.3px}.form-field input[type=text],.form-field input[type=email],.form-field textarea{width:100%;padding:14px 16px;border:2px solid #D2C1B6;border-radius:8px;font-size:1rem;font-family:inherit;color:#1b3c53;background:#fff;transition:all .3s ease;box-sizing:border-box}.form-field input[type=text]:focus,.form-field input[type=email]:focus,.form-field textarea:focus{outline:none;border-color:#234c6a;box-shadow:0 0 0 3px #234c6a1a}.form-field input[type=text]::placeholder,.form-field input[type=email]::placeholder,.form-field textarea::placeholder{color:#45688280}.form-field textarea{min-height:160px;resize:vertical;line-height:1.6}.form-submit-wrapper{margin-top:32px;text-align:center}.form-submit-button{background:linear-gradient(135deg,#234c6a,#1b3c53);color:#fff;border:none;border-radius:8px;padding:16px 48px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s ease;letter-spacing:.5px;box-shadow:0 4px 12px #1b3c5333}.form-submit-button:hover{background:linear-gradient(135deg,#1b3c53,#234c6a);transform:translateY(-2px);box-shadow:0 6px 16px #1b3c534d}.form-submit-button:active{transform:translateY(0);box-shadow:0 2px 8px #1b3c5333}.hidden-field{position:absolute;left:-9999px}@media(max-width:768px){.contact-form{padding:32px 24px}.contact-form-title{font-size:1.75rem}.form-submit-button{width:100%;padding:14px 32px}}@media(max-width:480px){.contact-form-wrapper{padding:0 8px}.contact-form{padding:24px 20px}.contact-form-title{font-size:1.5rem}.form-field{margin-bottom:20px}}
