@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-color:#fff}.custom-quote-container label{font-size:clamp(1.1rem,.875rem + .3vw,1.25rem);font-weight:400}.custom-quote-container input.input-field,.custom-quote-container textarea.input-field{color:#979899;border:none;border-bottom:1px solid #d1d5db;outline:none;width:100%;margin-top:1rem;padding:.25rem 1rem;font-size:clamp(1rem,.875rem + .25vw,1.1rem);font-weight:400;transition:border .3s,box-shadow .3s}.custom-quote-container input.input-field:focus,.custom-quote-container textarea.input-field:focus{border-color:#2563eb}.custom-quote-container input.input-field::placeholder,.custom-quote-container textarea.input-field::placeholder{color:#cecece;font-size:clamp(1rem,.875rem + .25vw,1.25rem);font-weight:400}.custom-quote-container .error-text{color:#dc2626;margin-top:.25rem;font-size:.875rem;font-weight:500}
