@keyframes smoothGradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gradient-bg{background:linear-gradient(120deg,#000000,#000000 35%,#313131);background-size:200% 200%}.gradient-bg,.gradient-light-bg{animation:smoothGradient 8s ease infinite;transition:background .5s ease;will-change:background-position}.gradient-light-bg{background:linear-gradient(120deg,#93c5fd,#60a5fa 35%,#6ee7b7);background-size:200% 200%}.main-heading{font-size:clamp(3.7rem,4.5vw,5rem);text-align:center;margin:2rem 0}.main-heading,.sub-heading{color:#212529;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.sub-heading{font-size:clamp(2.3rem,3.4vw,3.5rem)}.gradient-heading{background:linear-gradient(90deg,#0753f9,#01ce83,#064eea);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;animation:smoothGradient 8s ease infinite;transition:background .5s ease;will-change:background-position;background-size:200% 200%}.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{width:100%;padding:.25rem 1rem;margin-top:1rem;border:none;border-bottom:1px solid #d1d5db;outline:none;transition:border .3s,box-shadow .3s;font-size:clamp(1rem,.875rem + .25vw,1.1rem);font-weight:400;color:#979899}.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;font-size:.875rem;margin-top:.25rem;font-weight:500}