.radio-container{position:relative;cursor:pointer}.radio-input{position:absolute;opacity:0;cursor:pointer}.radio-custom{position:relative;display:inline-block;width:20px;height:20px;border:2px solid var(--color-gray-200);border-radius:50%;background-color:var(--color-white);transition:all .2s ease}.radio-custom:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:50%;background-color:var(--color-primary-500);transform:translate(-50%,-50%) scale(0);transition:transform .2s ease}.radio-input:checked+.radio-custom{border-color:var(--color-primary-500)}.radio-input:checked+.radio-custom:after{transform:translate(-50%,-50%) scale(1)}.radio-container:hover .radio-custom{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f61a}.answer-button{transition:all .3s ease;cursor:pointer;position:relative;border:2px solid var(--color-gray-200);background:var(--color-white);overflow:hidden}.answer-button:hover{border-color:var(--color-primary-500);box-shadow:var(--shadow-medium);transform:translateY(-1px)}.answer-button.selected{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));border-color:var(--color-primary-600);color:var(--color-white);box-shadow:var(--shadow-strong);transform:translateY(-2px)}.answer-button.selected span{color:var(--color-white);font-weight:600}.progress-bar{transition:width .5s ease}.progress-bar{background:linear-gradient(to right,var(--color-primary-500),var(--color-primary-600));transition:width .5s ease}.survey-step{animation:fadeInUp .5s ease-in-out}.service-button{transition:all .3s cubic-bezier(.25,.8,.25,1)}
