:root{--primary-purple:#6338dc;--primary-purple-hover:#4f29b8;--dark-blue:#0b132a;--selection-green:#4ade80;--selection-green-bg:#f0fdf4}body{font-family:'Plus Jakarta Sans',sans-serif;background-color:#fff;color:#333}[v-cloak]{display:none!important}.max-w-600{max-width:600px}.text-dark-blue{color:var(--dark-blue);letter-spacing:-.02em}.text-purple{color:var(--primary-purple)}.service-card{border:1px solid #e5e7eb;border-radius:12px;background-color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-height:180px}.service-card:hover{border-color:var(--selection-green);transform:translateY(-2px)}.service-card.active{border:2px solid var(--selection-green)!important;background-color:var(--selection-green-bg)!important}.icon-wrapper i{font-size:2.5rem;color:var(--primary-purple)}.service-label{font-size:1.05rem;font-weight:600;color:var(--primary-purple)}.custom-input{border:1px solid #e5e7eb;border-radius:10px;padding:.75rem 1rem;font-size:1rem;color:var(--dark-blue);transition:border-color .2s ease}.custom-input:focus{border-color:var(--primary-purple);box-shadow:0 0 0 3px rgba(99,56,220,.15)}.custom-radio-btn{cursor:pointer;background-color:#fff;font-weight:500;color:#4b5563;transition:all .2s ease}.custom-radio-btn.active{background-color:#f5f3ff;border-color:var(--primary-purple)!important;color:var(--primary-purple)}.btn-purple{background-color:var(--primary-purple);color:#fff;border:none;padding:.75rem 1.75rem;transition:background-color .2s ease}.btn-purple:hover{background-color:var(--primary-purple-hover);color:#fff}.custom-switch .form-check-input:checked{background-color:var(--primary-purple);border-color:var(--primary-purple)}.progress-ring-container{position:relative;display:inline-flex;align-items:center;justify-content:center}.header-meta-modern{width:100%}.small-accent-text{font-size:.65rem;letter-spacing:.15em;display:block}.step-badge-2026{font-size:.85rem;letter-spacing:-.01em;box-shadow:0 2px 8px rgba(0,0,0,.02);background-color:#fafafa!important}.modern-progress-track{width:100%;height:4px}.progress-segment{position:relative;height:100%;background-color:rgba(0,0,0,.05);overflow:hidden;transition:background-color .4s ease , transform .3s ease}.progress-segment.completed{background-color:var(--primary-purple);opacity:.6}.progress-segment.upcoming{background-color:rgba(0,0,0,.04)}.progress-segment.active{background-color:rgba(0,0,0,.05);transform:scaleY(1.2)}.progress-segment .segment-fill{width:0%;height:100%;background-color:var(--primary-purple);transition:width .6s cubic-bezier(.25,1,.5,1)}.progress-segment.completed .segment-fill{width:100%}.invoice-container{border-color:#e5e7eb!important;background-color:#fafafa!important}.invoice-badge{font-size:.65rem;background-color:#eef2ff;color:var(--primary-purple);border-radius:4px}.invoice-table th{border-bottom:2px solid #e5e7eb;padding-bottom:12px}.invoice-table td{padding:16px 0;border-bottom:1px solid #f3f4f6}.step-fade-enter-active,.step-fade-leave-active{transition:opacity .25s ease , transform .25s ease}.step-fade-enter-from{opacity:0;transform:translateY(8px)}.step-fade-leave-to{opacity:0;transform:translateY(-8px)}.skeleton{background:#f3f4f6;border-radius:4px}.skeleton-shimmer{background-image: linear-gradient(
    90deg,
    #f3f4f6 0px,
    #e5e7eb 40px,
    #f3f4f6 80px
  );background-size:600px 100%;animation:shimmer-animation 1.6s infinite linear}@keyframes shimmer-animation {
  0% { background-position: -200px 0; }
  100% { background-position: 400px 0; }
}