:root{--primary-color:#007bff;--primary-dark:#0056b3;--bg-light:#f9fafb;--bg-white:#fff;--text-dark:#111827;--text-medium:#4b5563;--text-light:#6b7280;--border-color:#e5e7eb;--radius:10px;--shadow:0 6px 16px rgba(0,0,0,.08);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html,body{color:#111;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;background:#fff}.loading-spinner{vertical-align:middle;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;width:20px;height:20px;margin-left:8px;animation:1s linear infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-submit:disabled{cursor:not-allowed;opacity:.7}.ContactPage-page{background:var(--bg-light);color:var(--text-medium);margin:0;padding:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.ContactPage-hero{text-align:center;color:#fff;background-image:url(https://media.istockphoto.com/id/1433540156/photo/ai-network-plexus-technology-background-3d-illustration.jpg?s=612x612&w=0&k=20&c=f3Ha1DCgD7KPjHHJ7vcR21E8K4hCuRJmnt-mGgXBz_A=);background-position:50%;background-size:cover;padding:100px 20px}.ContactPage-hero h1{margin-bottom:.5rem;font-size:max(2.2rem,min(5vw,3rem));font-weight:700}.ContactPage-hero p{opacity:.9;max-width:680px;margin:0 auto;font-size:1.1rem;line-height:1.6}.ContactPage-form-section{padding:70px 20px}.ContactPage-layout{background:var(--bg-white);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--primary-color);grid-template-columns:1fr 1.3fr;max-width:1100px;margin:0 auto;display:grid;overflow:hidden}.ContactPage-info{background:#f3f4f6;flex-direction:column;justify-content:center;padding:2.5rem;display:flex}.ContactPage-info h2{color:var(--text-dark);margin-bottom:1rem;font-size:1.6rem;font-weight:600}.ContactPage-info p{color:var(--text-light);margin-bottom:1.5rem;font-size:.95rem}.ContactPage-details{flex-direction:column;gap:1.2rem;display:flex}.ContactPage-details .detail{border-left:3px solid var(--primary-color);border-radius:var(--radius);background:#fff;padding:.8rem 1rem;box-shadow:0 2px 6px rgba(0,0,0,.05)}.ContactPage-details .detail h4{color:var(--text-dark);margin:0 0 .3rem;font-size:.95rem}.ContactPage-details .detail p,.ContactPage-details .detail a{color:var(--text-medium);margin:0;font-size:.9rem;text-decoration:none}.ContactPage-form-card{padding:2.5rem}.ContactPage-form{flex-direction:column;gap:1.2rem;display:flex}.ContactPage-form .form-group{flex-direction:column;display:flex}.ContactPage-form label{color:var(--text-dark);margin-bottom:.4rem;font-size:.9rem;font-weight:500}.ContactPage-form input,.ContactPage-form textarea{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-light);padding:.9rem;font-size:.95rem;transition:border .2s,box-shadow .2s,transform .1s}.ContactPage-form input:hover,.ContactPage-form textarea:hover{border-color:var(--primary-color)}.ContactPage-form input:focus,.ContactPage-form textarea:focus{border-color:var(--primary-color);outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px rgba(0,123,255,.15)}.ContactPage-form textarea{resize:vertical;min-height:120px}.ContactPage-form .submit-btn{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:100px;align-self:flex-start;padding:.9rem 1.8rem;font-size:1rem;font-weight:600;transition:background .2s,transform .1s,box-shadow .2s}.ContactPage-form .submit-btn:hover{background:var(--primary-dark);box-shadow:0 4px 12px rgba(0,0,0,.12)}.ContactPage-form .submit-btn:active{transform:scale(.96)}.ContactPage-form .submit-btn>.send-icon{margin-left:.5rem}@media (max-width:992px){.ContactPage-layout{grid-template-columns:1fr}.ContactPage-info,.ContactPage-form-card{padding:1.8rem}.ContactPage-form input{width:100%}}
