.ff-nx-hero{align-items:center;background:linear-gradient(135deg,#41205a,#652d90 55%,#7e3fad);color:#fff;display:flex;font-family:Inter,Helvetica Neue,Arial,sans-serif;min-height:600px;padding:100px 40px}.ff-nx-hero__inner{align-items:flex-start;display:grid;gap:60px;grid-template-columns:1.2fr 1fr;margin:0 auto;max-width:1200px;width:100%}.ff-nx-hero__brand{display:inline-block;line-height:0;margin:0 0 36px}.ff-nx-hero__brand-img{display:block;height:38px;object-fit:contain;width:auto}.ff-nx-hero__eyebrow{background:rgba(221,7,139,.15);border-radius:4px;color:#dd078b;display:inline-block;font-family:Inter,sans-serif;font-size:13px;font-weight:700;letter-spacing:.3px;margin:0 0 16px;padding:4px 12px;text-transform:uppercase}.ff-nx-hero__h1{color:#fff;font-size:clamp(36px,5vw,56px);font-weight:700;letter-spacing:-.4px;line-height:1.15;margin:0 0 24px}.ff-nx-hero__h1,.ff-nx-hero__sub{font-family:Inter,Helvetica Neue,Arial,sans-serif}.ff-nx-hero__sub{color:hsla(0,0%,100%,.9);font-size:20px;font-weight:400;line-height:1.5;margin:0 0 40px}.ff-nx-hero__badges{display:flex;flex-direction:column;gap:14px;margin-bottom:36px}.ff-nx-hero__badges span{color:hsla(0,0%,100%,.9);font-family:Inter,sans-serif;font-size:18px;letter-spacing:-.3px;line-height:1.5}.ff-nx-hero__badges span:first-child{color:#fff;font-weight:400}.ff-nx-hero__badges span:nth-child(2),.ff-nx-hero__badges span:nth-child(3){color:hsla(0,0%,100%,.9)}.ff-nx-hero__logobar{border-top:1px solid hsla(0,0%,100%,.15);padding-top:24px}.ff-nx-hero__logobar-label{color:hsla(0,0%,100%,.5);display:block;font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.8px;margin-bottom:14px;text-transform:uppercase}.ff-nx-hero__logos{align-items:center;display:flex;flex-wrap:wrap;gap:32px}.ff-nx-hero__logo-wrap{align-items:center;display:flex;height:32px}.ff-nx-hero__logo-img{display:block;filter:brightness(0) invert(1);height:32px;object-fit:contain;opacity:.85;width:auto}.ff-nx-hero__logo-img[data-logo=nhs]{filter:none;height:64px;mix-blend-mode:screen;opacity:1}.ff-nx-hero__logo-img[data-logo=pj-hegarty]{height:auto;width:110px}.ff-nx-hero__form-wrap{background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(65,32,90,.2);padding:40px;position:sticky;top:100px}.ff-nx-hero__form-title{color:#343434;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:26px;font-weight:700;line-height:1.4;margin:0 0 12px}.ff-nx-hero__form-divider{background:#652d90;border-radius:2px;height:3px;margin:0 0 16px;width:40px}.ff-nx-hero__form-desc{color:#555;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:13px;line-height:1.6;margin:0 0 24px}.ff-nx-hero__form-wrap .hs-input,.ff-nx-hero__form-wrap input[type=email],.ff-nx-hero__form-wrap input[type=tel],.ff-nx-hero__form-wrap input[type=text]{background:#fff!important;border:1px solid #ebecee!important;border-radius:8px!important;box-sizing:border-box!important;color:#343434!important;font-size:14px!important;padding:12px 14px!important;width:100%!important}.ff-nx-hero__form-wrap .hs-form-field>label,.ff-nx-hero__form-wrap label{color:#343434!important;display:block!important;font-size:14px!important;font-weight:700!important;margin-bottom:8px!important}.ff-nx-hero__form-wrap fieldset{border:none!important;margin:0!important;max-width:100%!important;padding:0!important}.ff-nx-hero__trust-badge{align-items:center;border-top:1px solid #ebecee;display:flex;justify-content:center;padding-top:24px}.ff-nx-hero__trust-badge img{height:auto;max-height:90px;max-width:220px;object-fit:contain;width:auto}@media (max-width:1024px){.ff-nx-hero{min-height:auto;padding:80px 32px}.ff-nx-hero__inner{gap:40px;grid-template-columns:1fr}.ff-nx-hero__form-wrap{position:static}.ff-nx-hero__brand{margin-bottom:28px}}@media (max-width:768px){.ff-nx-hero{padding:60px 24px}.ff-nx-hero__h1{font-size:28px}.ff-nx-hero__sub{font-size:18px}.ff-nx-hero__badges span{font-size:16px}.ff-nx-hero__form-wrap{padding:28px 24px}.ff-nx-hero__logos{gap:20px}.ff-nx-hero__logo-img[data-logo=pj-hegarty]{width:80px}.ff-nx-hero__brand-img{height:30px}.ff-nx-hero__brand{margin-bottom:22px}}@media (max-width:480px){.ff-nx-hero{padding:40px 16px}.ff-nx-hero__form-wrap{padding:20px}.ff-nx-hero__sub{font-size:16px}.ff-nx-hero__badges span{font-size:15px}}