.fp-highlight{background:linear-gradient(135deg,var(--fp-color),color-mix(in srgb,var(--fp-color) 70%,#111));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fp-hero{background:#fafafa}.fp-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35;animation:fp-float 20s ease-in-out infinite;will-change:transform}.fp-blob-1{width:400px;height:400px;top:-10%;right:5%}.fp-blob-2{width:300px;height:300px;bottom:-5%;left:8%;animation-delay:-10s}@keyframes fp-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,-15px) scale(1.05)}66%{transform:translate(-15px,10px) scale(.97)}}@media(prefers-reduced-motion:reduce){.fp-blob,.fp-cta-orb{animation:none}}.fp-btn-primary{box-shadow:0 1px 2px #0000001a,0 4px 12px #00000014}.fp-btn-primary:hover{filter:brightness(1.1);box-shadow:0 2px 4px #0000001f,0 8px 24px #0000001f;transform:translateY(-1px)}.fp-preview-frame{border-radius:16px;padding:6px}.fp-preview-inner{border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 4px #00000005,0 12px 40px #0000000f;overflow:hidden}.fp-section{padding:80px 0;background:#fff}@media(min-width:768px){.fp-section{padding:112px 0}}.fp-section-accent{width:32px;height:3px;border-radius:2px}.fp-section-image{border-radius:16px;background:#f8f8fa;border:1px solid rgba(0,0,0,.06);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.fp-section-image:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014}.fp-cta-section{padding:96px 0 160px;background:linear-gradient(135deg,#4f7cff,#7c5cfc,#a855f7);position:relative}@media(min-width:768px){.fp-cta-section{padding:128px 0 180px}}.fp-cta-section:after{content:"";position:absolute;bottom:0;left:0;right:0;height:180px;background:linear-gradient(to bottom,transparent,#0B0B0F);pointer-events:none}.fp-cta-bg{position:absolute;inset:0;overflow:hidden}.fp-cta-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.3}.fp-cta-orb-1{width:500px;height:500px;background:#ffffff26;top:-20%;left:-10%;animation:fp-float 25s ease-in-out infinite}.fp-cta-orb-2{width:400px;height:400px;background:#00000026;bottom:-15%;right:-5%;animation:fp-float 20s ease-in-out infinite reverse}.fp-cta-orb-3{width:300px;height:300px;background:#ffffff1a;top:30%;right:25%;opacity:.2;animation:fp-float 22s ease-in-out infinite;animation-delay:-8s}.fp-cta-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%)}.fp-cta-circle{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.06)}.fp-cta-circle-1{width:600px;height:600px;top:-40%;right:-15%}.fp-cta-circle-2{width:400px;height:400px;bottom:-25%;left:-8%}.fp-cta-circle-3{width:250px;height:250px;top:20%;left:15%;border-color:#ffffff0a}.fp-cta-btn{box-shadow:0 2px 8px #0003,0 0 40px #ffffff0f;transition:all .2s ease}.fp-cta-btn:hover{transform:translateY(-1px);box-shadow:0 4px 20px #0000004d,0 0 60px #ffffff1a}.contact-hero{background:#fafafa}.contact-learn-more{display:inline-flex;align-items:center;gap:8px;margin-top:24px;font-size:15px;font-weight:600;color:#7c5cfc;transition:gap .2s ease}.contact-learn-more:hover{gap:12px}.contact-form{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:32px;box-shadow:0 2px 8px #00000008,0 12px 40px #0000000a}@media(min-width:640px){.contact-form{padding:40px}}.contact-field{margin-top:20px}.contact-field:first-child{margin-top:0}.grid>.contact-field{margin-top:0}.contact-field label{display:block;font-size:13px;font-weight:600;color:#333;margin-bottom:6px}.contact-field input,.contact-field select,.contact-field textarea{width:100%;padding:11px 14px;border:1px solid #e0e0e0;border-radius:10px;font-size:15px;color:#111;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;outline:none;font-family:inherit}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#7c5cfc;box-shadow:0 0 0 3px #7c5cfc1a}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#bbb}.contact-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.contact-field textarea{resize:vertical;min-height:100px}.contact-submit{margin-top:24px;width:100%;padding:14px 24px;border-radius:12px;background:#7c5cfc;color:#fff;font-size:15px;font-weight:600;border:none;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 2px 8px #7c5cfc40}.contact-submit:hover{background:#6b4ce0;transform:translateY(-1px);box-shadow:0 4px 16px #7c5cfc59}.contact-submit:active{transform:translateY(0)}.grid+.contact-field{margin-top:20px}.contact-required{color:#ef4444}.contact-error{display:none;margin-top:5px;font-size:13px;color:#ef4444}.contact-field.has-error input,.contact-field.has-error select,.contact-field.has-error textarea{border-color:#ef4444}.contact-field.has-error input:focus,.contact-field.has-error select:focus,.contact-field.has-error textarea:focus{box-shadow:0 0 0 3px #ef44441a}.contact-field.has-error .contact-error{display:block}.contact-success{display:flex;align-items:center;gap:10px;margin-top:20px;padding:14px 18px;border-radius:12px;background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;font-size:14px;font-weight:500}.contact-success.hidden{display:none}.contact-success svg{flex-shrink:0;color:#16a34a}
