.ff-hero{align-items:center;background:linear-gradient(135deg,#41205a,#652d90 55%,#7e3fad);display:flex;font-family:Inter,Helvetica Neue,Arial,sans-serif;min-height:700px;padding:100px 40px}.ff-hero-container{align-items:flex-start;display:grid;gap:60px;grid-template-columns:1.2fr 1fr;margin:0 auto;max-width:1200px;width:100%}.ff-hero-content{display:flex;flex-direction:column;margin:0;padding:0}.ff-hero-content h1{color:#fff;font-size:clamp(36px,5vw,56px);font-weight:700;letter-spacing:-.4px;line-height:1.15;margin:0}.ff-hero-content h1,.ff-hero-content>p{font-family:Inter,Helvetica Neue,Arial,sans-serif;padding:0}.ff-hero-content>p{color:hsla(0,0%,100%,.9);font-size:16px;font-weight:400;line-height:1.5;margin:24px 0 40px}.ff-hero-usps{display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:40px;padding:0}.ff-hero-usp{align-items:flex-start;gap:12px}.ff-hero-usp,.ff-hero-usp-icon{display:flex;margin:0;padding:0}.ff-hero-usp-icon{align-items:center;background:rgba(221,7,139,.25);border:1.5px solid rgba(221,7,139,.4);border-radius:8px;flex-shrink:0;height:48px;justify-content:center;width:48px}.ff-hero-usp-icon svg{fill:none;height:24px;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:24px}.ff-hero-usp-text h3{color:#fff;font-size:16px;font-weight:700;margin:0}.ff-hero-usp-text h3,.ff-hero-usp-text p{font-family:Inter,Helvetica Neue,Arial,sans-serif;padding:0}.ff-hero-usp-text p{color:hsla(0,0%,100%,.85);font-size:13px;font-weight:400;line-height:1.5;margin:4px 0 0}.ff-testimonial-wrap{margin-bottom:0;margin-top:32px;max-width:620px;padding:0;width:100%}.ff-testimonial-slider{margin:0;overflow:hidden;padding:0;position:relative}.ff-slide{animation:fadeUp .45s ease;backdrop-filter:blur(14px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:24px;display:none;margin:0;padding:24px;transition:all .4s ease}.ff-slide.active{display:block}.ff-person{align-items:center;display:flex;gap:14px;margin:0 0 18px;padding:0}.ff-person img{border-radius:50%;height:56px;object-fit:cover;width:56px}.ff-person img,.ff-person-meta{margin:0;padding:0}.ff-person-meta h4{color:#fff;font-size:15px;font-weight:600;margin:0}.ff-person-meta h4,.ff-person-meta p{font-family:Inter,Helvetica Neue,Arial,sans-serif;padding:0}.ff-person-meta p{color:hsla(0,0%,100%,.65);font-size:13px;margin:4px 0 0}.ff-slide blockquote{color:hsla(0,0%,100%,.92);font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.6;margin:0;padding:0}.ff-slider-controls{gap:12px;margin:18px 0 0}.ff-slider-btn,.ff-slider-controls{align-items:center;display:flex;padding:0}.ff-slider-btn{background:hsla(0,0%,100%,.08);border:2px solid hsla(0,0%,100%,.3);border-radius:50%;color:#fff;cursor:pointer;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:20px;font-weight:600;height:40px;justify-content:center;margin:0;transition:all .3s ease;width:40px}.ff-slider-btn:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.6);transform:scale(1.1)}.ff-slider-btn:active{transform:scale(.95)}.ff-slider-counter{color:hsla(0,0%,100%,.65);font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:13px;margin:0 0 0 8px;min-width:40px;padding:0}.ff-hero-form-card{background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(65,32,90,.2);height:fit-content;margin:0;overflow:hidden;padding:0;position:sticky;top:100px}.ff-hero-form-card h2{color:#343434;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:28px;font-weight:700;line-height:1.2;margin:0;padding:40px 40px 20px;position:relative}.ff-hero-form-card h2:after{background:#652d90;border-radius:2px;bottom:0;content:"";height:3px;left:40px;position:absolute;width:40px}.ff-hero-form-card p{color:#555;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.6;margin:16px 0 24px;padding:0 40px}.ff-form-field{margin-bottom:20px;padding:0 40px}.ff-form-field:first-of-type{padding-top:24px}.ff-form-field label{display:block;font-size:13px;font-weight:600;margin:0 0 8px;padding:0}.ff-form-field input,.ff-form-field label{color:#343434;font-family:Inter,Helvetica Neue,Arial,sans-serif}.ff-form-field input{border:1px solid #ebecee;border-radius:8px;box-sizing:border-box;font-size:14px;margin:0;padding:12px 14px;transition:border-color .2s ease;width:100%}.ff-form-field input:focus{border-color:#652d90;box-shadow:0 0 0 3px rgba(101,45,144,.12);outline:none}.ff-form-disclaimer{color:#555;font-size:12px;line-height:1.6;margin:0 0 24px;padding:0 40px}.ff-form-disclaimer,.ff-form-submit{font-family:Inter,Helvetica Neue,Arial,sans-serif}.ff-form-submit{background:#f89c1d;border:2px solid #f89c1d;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:0;margin:0 40px;padding:14px 24px;text-transform:none;transition:all .18s ease;width:calc(100% - 80px)}.ff-form-submit:hover{background:#fff;box-shadow:0 4px 14px rgba(248,156,29,.35);color:#f89c1d;transform:translateY(-1px)}.ff-form-submit:active{transform:translateY(0)}.ff-hero-badges{border-top:1px solid #ebecee;display:block;margin:0;padding:20px 40px 40px;text-align:center}.ff-hero-badge-img{height:auto;margin:0;max-width:56%;object-fit:contain;padding:0;width:100%}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.ff-hero{min-height:auto;padding:80px 32px}.ff-hero-container{align-items:center;gap:40px}.ff-hero-container,.ff-hero-usps{grid-template-columns:1fr}.ff-hero-form-card{position:static;top:auto}}@media (max-width:768px){.ff-hero{padding:60px 24px}.ff-hero-content h1{font-size:28px}.ff-hero-form-card h2{font-size:24px;padding:24px 24px 20px}.ff-hero-form-card h2:after{left:24px}.ff-hero-form-card p{margin:16px 0 24px}.ff-form-disclaimer,.ff-form-field,.ff-hero-form-card p{padding-left:24px;padding-right:24px}.ff-form-field:first-of-type{padding-top:24px}.ff-form-submit{margin:0 24px;width:calc(100% - 48px)}.ff-hero-badges{padding:20px 24px 24px}.ff-slide{padding:20px}.ff-slide blockquote{font-size:15px}}@media (max-width:480px){.ff-hero{padding:40px 16px}.ff-hero-form-card h2{font-size:20px;padding:20px}.ff-hero-form-card h2:after{left:20px}.ff-hero-form-card p{margin:16px 0 24px}.ff-form-disclaimer,.ff-form-field,.ff-hero-form-card p{padding-left:20px;padding-right:20px}.ff-form-field:first-of-type{padding-top:24px}.ff-form-submit{margin:0 20px;width:calc(100% - 40px)}.ff-hero-badges{padding:20px}}