:root{--brand:#5563de;--brand-600:#4450c7;--brand-700:#3a45b3;--surface:#ffffff;--text:#1f2937;--muted:#6b7280;--ring:rgba(85,99,222,.35);--radius:16px;--shadow:0 10px 25px rgba(0,0,0,.12)}.contact-custom{padding-top:20px;padding-bottom:20px;text-align:center}.contact-container{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin-top:22px;margin-bottom:22px;text-align:right;backdrop-filter:saturate(120%) blur(2px);-webkit-backdrop-filter:saturate(120%) blur(2px)}.contact-header{font-size:1.35rem;line-height:1.7;color:var(--brand);font-weight:800;letter-spacing:-0.2px;margin-bottom:1rem!important;position:relative}.contact-header::after{content:"";display:block;width:72px;height:3px;margin:.4rem auto 0;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--brand-700))}.contact-container>p{margin:0 0 .5rem;color:var(--muted);font-size:.95rem}.contact-container form input[type="text"],.contact-container form input[type="email"],.contact-container form input[type="tel"],.contact-container form input[type="password"],.contact-container form input[type="url"],.contact-container form input[type="number"],.contact-container form select,.contact-container form textarea,.contact-container .form-control{width:100%;display:block;border:1px solid #e5e7eb;background:#fff;color:var(--text);border-radius:12px;padding:10px 12px;margin-bottom:12px;line-height:1.8;transition:border-color .2s ease,box-shadow .2s ease,transform .06s ease;outline:none}.contact-container ::placeholder{color:#9ca3af}.contact-container form input:focus,.contact-container form select:focus,.contact-container form textarea:focus,.contact-container .form-control:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--ring)}.contact-container .is-invalid,.contact-container .was-validated .form-control:invalid{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.18)}.contact-container .is-valid,.contact-container .was-validated .form-control:valid{border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.18)}.btn-custom{width:100%;background-color:var(--brand);border:none;padding:12px 18px;font-size:1.05rem;border-radius:12px;color:#fff;font-weight:700;box-shadow:0 6px 14px rgba(85,99,222,.35);transition:transform .08s ease,box-shadow .2s ease,background-color .15s ease}.btn-custom:hover{background-color:var(--brand-600);box-shadow:0 8px 18px rgba(68,80,199,.4)}.btn-custom:active{transform:translateY(1px);background-color:var(--brand-700)}@media (prefers-reduced-motion:no-preference){.contact-container{animation:cardIn .35s ease both}@keyframes cardIn{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}}@media (min-width:576px){.contact-container{padding:22px;margin-top:28px;margin-bottom:28px}.contact-header{font-size:1.5rem}}@media (min-width:768px){.contact-container{padding:26px}.contact-header{font-size:1.75rem}}@media (min-width:992px){.contact-container{padding:30px 34px;max-width:720px;margin-right:auto;margin-left:auto}.contact-header{font-size:1.9rem}.btn-custom{width:auto;min-width:180px}}@media (min-width:1200px){.contact-container{max-width:780px}}@media (prefers-color-scheme:dark){:root{--surface:#0b1220;--text:#e5e7eb;--muted:#9ca3af;--shadow:0 10px 25px rgba(0,0,0,.45)}.contact-container{border:1px solid rgba(255,255,255,.06)}.contact-container form input[type="text"],.contact-container form input[type="email"],.contact-container form input[type="tel"],.contact-container form input[type="password"],.contact-container form input[type="url"],.contact-container form input[type="number"],.contact-container form select,.contact-container form textarea,.contact-container .form-control{background:#0f172a;border-color:#1f2a44;color:var(--text)}.contact-container ::placeholder{color:#94a3b8}}