@keyframes smoothGradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.gradient-bg{will-change:background-position;background:linear-gradient(120deg,#050413 0%,#170049 35%,#202020 100%) 0 0/200% 200%;transition:background .5s;animation:8s infinite smoothGradient}.gradient-light-bg{will-change:background-position;background:linear-gradient(120deg,#93c5fd 0%,#60a5fa 35%,#6ee7b7 100%) 0 0/200% 200%;transition:background .5s;animation:8s infinite smoothGradient}.main-heading{color:#212529;text-align:center;text-shadow:2px 2px 4px #0000004d;margin:2rem 0;font-size:clamp(3.7rem,4.5vw,5rem);font-weight:700}.sub-heading{color:#212529;text-shadow:2px 2px 4px #0000004d;font-size:clamp(2.3rem,3.4vw,3.5rem);font-weight:700}.gradient-heading{background:linear-gradient(90deg,#0753f9,#01ce83,#064eea);-webkit-text-fill-color:#0000;will-change:background-position;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;transition:background .5s;animation:8s infinite smoothGradient}.custom-quote-container{background:#fff;border-radius:14px;max-width:600px;margin:auto;padding:2rem;box-shadow:0 10px 40px #0000000f}@media (max-width:768px){.custom-quote-container{padding:1.5rem}}.custom-quote-container label{color:#111827;margin-bottom:4px;font-size:.9rem;font-weight:500}.custom-quote-container select.input-field{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:20%;margin-top:.3rem;padding:.8rem 1rem;font-size:.95rem;transition:all .2s}.custom-quote-container select.input-field:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.custom-quote-container select.input-field::placeholder{color:#9ca3af;font-size:.9rem}.custom-quote-container input.input-field,.custom-quote-container textarea.input-field{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;margin-top:.3rem;padding:.8rem 1rem;font-size:.95rem;transition:all .2s}.custom-quote-container input.input-field:focus,.custom-quote-container textarea.input-field:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.custom-quote-container input.input-field::placeholder,.custom-quote-container textarea.input-field::placeholder{color:#9ca3af;font-size:.9rem}.custom-quote-container textarea.input-field{min-height:110px}.custom-quote-container select.input-field{cursor:pointer;background:#fff}.custom-quote-container .curr{color:#374151;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;padding:.6rem .9rem;font-weight:500}.custom-quote-container input[type=checkbox]{accent-color:#2563eb;cursor:pointer;width:16px;height:16px}.custom-quote-container .error-text{color:#dc2626;margin-top:3px;font-size:.8rem}.custom-quote-container button{color:#fff;background:#2563eb;border:none;border-radius:8px;width:100%;padding:.9rem;font-size:.95rem;font-weight:600;transition:all .2s}.custom-quote-container button:hover{background:#1d4ed8;transform:translateY(-1px)}.custom-quote-container button:disabled{background:#9ca3af}.custom-quote-container form{flex-direction:column;gap:1rem;display:flex}
