.free-quote-page{background:linear-gradient(145deg,#f3eeff,#f8f6ff 35%,#ffffff)}.bg-blob{position:fixed;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0}.bg-blob-1{width:420px;height:420px;background:rgba(150,120,249,.14);top:-120px;right:-80px;animation:blobDrift1 8s ease-in-out infinite alternate}.bg-blob-2{width:320px;height:320px;background:rgba(197,110,247,.11);bottom:-60px;left:-60px;animation:blobDrift2 10s ease-in-out infinite alternate}.bg-blob-3{width:220px;height:220px;background:rgba(244,114,182,.08);top:45%;left:8%;animation:blobDrift3 12s ease-in-out infinite alternate}.bg-blob-4{width:180px;height:180px;background:rgba(251,191,36,.07);top:15%;right:15%;animation:blobDrift1 9s ease-in-out infinite alternate-reverse}@keyframes blobDrift1{0%{transform:translate(0) scale(1)}to{transform:translate(-30px,20px) scale(1.08)}}@keyframes blobDrift2{0%{transform:translate(0) scale(1)}to{transform:translate(25px,-25px) scale(1.1)}}@keyframes blobDrift3{0%{transform:translate(0) scale(1)}to{transform:translate(-15px,-20px) scale(.95)}}.floating-shape{position:fixed;pointer-events:none;z-index:1;animation:floatUp linear infinite;opacity:0}@keyframes floatUp{0%{transform:translateY(105vh) rotate(0deg) scale(.5);opacity:0}8%{opacity:.7}85%{opacity:.5}to{transform:translateY(-60px) rotate(1turn) scale(1);opacity:0}}@keyframes floatSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.confetti-canvas-wrap{position:relative;overflow:hidden;border-radius:1.5rem 1.5rem 0 0}.confetti-canvas-wrap canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.header-content{position:relative;z-index:2}.sparkle{position:absolute;pointer-events:none;animation:sparklePulse 2s ease-in-out infinite}@keyframes sparklePulse{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d9c7ff;border-radius:3px}.input-field{transition:all .2s ease}.input-field:focus{outline:none;border-color:#9678f9;box-shadow:0 0 0 3px rgba(150,120,249,.15)}.btn-gradient{background:linear-gradient(135deg,#9678f9,#c56ef7);position:relative;overflow:hidden;transition:all .3s ease}.btn-gradient:disabled{background:var(--color-gray-300);cursor:not-allowed;box-shadow:none!important;color:var(--color-gray-500)}.btn-gradient:not([disabled]):hover{transform:scale(1.03);box-shadow:0 8px 30px -5px rgba(150,120,249,.5)}.btn-gradient:active{transform:scale(.97)}.btn-gradient:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.13) 50%,transparent);transform:rotate(30deg) translateX(-120%);transition:transform .6s ease}.btn-gradient:not([disabled]):hover:after{transform:rotate(30deg) translateX(120%)}.selectable-card{transition:all .2s ease;cursor:pointer}.selectable-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px -5px rgba(150,120,249,.18)}.selectable-card.selected{border-color:#9678f9!important;background:linear-gradient(135deg,rgba(150,120,249,.07),rgba(197,110,247,.04))!important}.selectable-pill{transition:all .2s ease;cursor:pointer}.selectable-pill:hover{border-color:#c0a3ff}.selectable-pill.selected{background:linear-gradient(135deg,#9678f9,#c56ef7)!important;border-color:transparent!important;color:white!important}.range-track{position:relative;height:8px;background:#ede5ff;border-radius:4px}.range-fill{position:absolute;height:100%;background:linear-gradient(90deg,#9678f9,#c56ef7);border-radius:4px}.range-handle{position:absolute;top:50%;width:26px;height:26px;background:white;border:3px solid #9678f9;border-radius:50%;transform:translate(-50%,-50%);cursor:grab;transition:box-shadow .2s,transform .15s;z-index:2;touch-action:none}.range-handle:hover{box-shadow:0 0 0 6px rgba(150,120,249,.15)}.range-handle.active{cursor:grabbing;box-shadow:0 0 0 8px rgba(150,120,249,.2);transform:translate(-50%,-50%) scale(1.12)}.custom-select-trigger{transition:all .2s ease;cursor:pointer}.custom-select-trigger:hover{border-color:#c0a3ff}.custom-select-trigger.open{border-color:#9678f9;box-shadow:0 0 0 3px rgba(150,120,249,.15)}.select-options-panel{position:absolute;z-index:50;margin-top:.5rem;width:100%;background:white;border-radius:.75rem;border:2px solid #ede5ff;box-shadow:0 25px 60px -15px rgba(150,120,249,.25);padding:.375rem 0;overflow:hidden}.step-connector{height:3px;background:#ede5ff;flex:1;border-radius:2px;overflow:hidden}.step-connector-fill{height:100%;background:linear-gradient(90deg,#9678f9,#c56ef7);border-radius:2px;transition:width .5s cubic-bezier(.34,1.56,.64,1)}@keyframes checkmark-circle{0%{stroke-dashoffset:166}to{stroke-dashoffset:0}}@keyframes checkmark-check{0%{stroke-dashoffset:48}to{stroke-dashoffset:0}}@keyframes scale-in{0%{transform:scale(0);opacity:0}50%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;animation:checkmark-circle .6s ease-out forwards}.checkmark-check{stroke-dasharray:48;stroke-dashoffset:48;animation:checkmark-check .3s ease-out .4s forwards}.success-icon{animation:scale-in .5s ease-out forwards}@keyframes confetti-fall{0%{transform:translateY(-80px) rotate(0deg);opacity:1}to{transform:translateY(500px) rotate(2turn);opacity:0}}.confetti{position:absolute;animation:confetti-fall ease-in forwards}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}