body{overflow-x:hidden}.bg-brand-blue{background-color:#427fe0}.text-brand-blue{color:#427fe0}.border-brand-blue{border-color:#427fe0}.bg-brand-light-blue{background-color:#74b5ff}.text-brand-light-blue{color:#74b5ff}.bg-brand-dark-blue{background-color:#2e60ac}.text-brand-dark-blue{color:#2e60ac}.focus\:border-brand-dark-blue:focus{border-color:#2e60ac}.text-brand-subtle{color:#64748b}.bg-brand-red{background-color:#ff5254}.text-brand-red{color:#ff5254}.border-brand-red{border-color:#ff5254}.bg-brand-light-red{background-color:#ff8e7d}.text-brand-light-red{color:#ff8e7d}.bg-brand-dark-red{background-color:#a52729}.text-brand-dark-red{color:#a52729}.bg-brand-grey{background-color:#666666}.text-brand-grey{color:#666666}.bg-brand-light-grey{background-color:#b1b1b1}.text-brand-light-grey{color:#b1b1b1}.bg-brand-dark-grey{background-color:#202020}.text-brand-dark-grey{color:#202020}.bg-gradient-blue{background-image:linear-gradient(90deg,#427fe0,#2e60ac)}.bg-gradient-red{background-image:linear-gradient(90deg,#ff5254,#a52729)}.bg-gradient-pink-yellow{background-image:linear-gradient(90deg,rgba(255,142,125,.15),rgba(116,181,255,.15))}.bg-gradient-pink-yellow-strong{background-image:linear-gradient(90deg,rgba(255,142,125,.3),rgba(116,181,255,.3))}.btn{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:700;text-align:center;transition:all .3s ease;cursor:pointer;white-space:nowrap}.btn-red{background-color:#ff5254;color:white}.btn-red:hover{background-color:#a52729}.btn-red:disabled{background-color:#b1b1b1;cursor:not-allowed}.btn-blue{background-color:#427fe0;color:white}.btn-blue:hover{background-color:#2e60ac}.btn-blue:disabled{background-color:#b1b1b1;cursor:not-allowed}.btn-dark{background-color:#334155;color:white;border:1px solid #334155}.btn-dark:hover{background-color:#1e293b}.btn-light{background-color:#e5e7eb;color:#334155;border:1px solid #e5e7eb}.btn-light:hover{background-color:#d1d5db}.animate-on-scroll{opacity:0;transform:translateY(50px);transition:opacity .8s ease-out,transform .8s ease-out;will-change:opacity,transform}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}@keyframes float{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-25px) rotate(15deg)}to{transform:translateY(0) rotate(0deg)}}.floating-shape{position:absolute;border-radius:9999px;filter:blur(4rem);will-change:transform;z-index:0}.form-input{width:100%;padding:.75rem 1rem;border:2px solid #d1d5db;border-radius:.5rem;box-shadow:0 1px 2px 0 rgb(0 0 0/.1);transition:border-color .2s,box-shadow .2s}.form-input:focus{outline:none;border-color:#437fe0;box-shadow:0 0 0 3px rgba(67,127,224,.3)}.form-input.invalid{border-color:#ef4444}.form-input.invalid:focus{box-shadow:0 0 0 3px rgba(239,68,68,.3)}.radio-card{border:1px solid #d1d5db;border-radius:.75rem;padding:1rem;cursor:pointer;transition:border-color .2s,box-shadow .2s}.radio-card:has(input:checked){border-color:#437fe0;box-shadow:0 0 0 3px rgba(67,127,224,.3)}.progress-segment{flex:1;height:4px;background-color:#e5e7eb;border-radius:2px;transition:background-color .4s ease-in-out}.progress-segment.active{background-color:#437fe0}.progress-segment.completed{background-color:#ff5254}.form-step{transition:opacity .3s ease-in-out}.error-message{color:#ef4444;font-size:.75rem;margin-top:.25rem}@keyframes pulse-text{50%{opacity:.5}}.animate-pulse-text{animation:pulse-text 2s cubic-bezier(.4,0,.6,1) infinite}.card{background-color:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;border:1px solid #e5e7eb;box-shadow:0 10px 15px -3px rgb(0 0 0/.05),0 4px 6px -4px rgb(0 0 0/.1);padding:2rem}.score-dial{transition:stroke-dasharray 1.5s ease-in-out}.bg-home-demo-main-gradient{background:linear-gradient(180deg,#f0f5ff,#ffffff)}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}details[open] .group-open\:animate-fadeIn{animation:fadeIn .5s ease-in-out}