:root{--hero-bg-light: linear-gradient(135deg, #8B5CF6 0%, #6D28D9 100%);--hero-bg-dark: linear-gradient(135deg, #1e293b 0%, #0f172a 100%)}body{scroll-behavior:smooth}.hero-bg{background:var(--hero-bg-light);color:#fff}.dark .hero-bg{background:var(--hero-bg-dark)}.scroll-animate{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out}.scroll-animate.fade-in-up{transform:translateY(30px)}.scroll-animate.visible{opacity:1;transform:translateY(0)}.marquee{width:100%;overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(to right,transparent,white 20%,white 80%,transparent);mask-image:linear-gradient(to right,transparent,white 20%,white 80%,transparent)}.marquee-content{display:flex;align-items:center;animation:marquee 40s linear infinite;gap:6rem}.marquee-content.reverse{animation-name:marquee-reverse}.marquee-logo{height:3rem;max-width:10rem;object-fit:contain;flex-shrink:0;transition:transform .3s ease}.marquee-logo:hover{transform:scale(1.1)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.form-input{@apply mt-1 block w-full px-3 py-2 bg-white dark:bg-brand-dark border border-slate-300 dark:border-slate-600 rounded-md text-sm shadow-sm placeholder-slate-400 focus:outline-none focus:ring-1 focus:ring-brand-purple focus:border-brand-purple;}.form-radio{@apply h-4 w-4 text-brand-purple border-slate-300 dark:border-slate-600 bg-white dark:bg-brand-dark focus:ring-brand-purple focus:ring-offset-0 dark:focus:ring-offset-brand-light;}.contact-form-input{display:block;width:100%;padding:.75rem 1rem;font-size:.95rem;line-height:1.5;color:#495057;background-color:#f8f9fa;border:1px solid #ced4da;background-clip:padding-box;border-radius:.5rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.contact-form-input:focus{color:#495057;background-color:#fff;border-color:#8b5cf6;outline:0;box-shadow:0 0 0 .2rem #8b5cf666}.dark .contact-form-input{background-color:#3f4258;border-color:#4a4d64;color:#e0e0e0}.dark .contact-form-input:focus{background-color:#33364c;border-color:#8b5cf6;box-shadow:0 0 0 .2rem #8b5cf666}textarea.contact-form-input{min-height:calc(1.5em + 1.5rem + 2px);line-height:1.5}.contact-form-input:-webkit-autofill,.contact-form-input:-webkit-autofill:hover,.contact-form-input:-webkit-autofill:focus,.contact-form-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #f8f9fa inset!important;-webkit-text-fill-color:#495057!important}.dark .contact-form-input:-webkit-autofill,.dark .contact-form-input:-webkit-autofill:hover,.dark .contact-form-input:-webkit-autofill:focus,.dark .contact-form-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #3f4258 inset!important;-webkit-text-fill-color:#e0e0e0!important}.process-step{cursor:pointer}.process-step .process-step-circle{border:2px solid #cbd5e1;background-color:#fff;color:#475569;transition:all .4s ease-in-out}.dark .process-step .process-step-circle{border-color:#475569;background-color:#1e293b}.process-step.active .process-step-circle{background-color:#8b5cf6;border-color:#8b5cf6;color:#fff;transform:scale(1.1)}.process-line-progress{transform:scaleX(0);transform-origin:left;transition:transform .4s ease-in-out}.process-line-progress.active{transform:scaleX(1)}.process-card{cursor:pointer;transition:transform .4s ease-out}.process-card .process-card-content{transition:border-color .4s ease-out,box-shadow .4s ease-out}.process-card.active{transform:scale(1.05)}.process-card.active .process-card-content{border-color:#8b5cf680;box-shadow:0 0 25px #8b5cf633}
