.nfpk-sales-partnership,
.nfpk-sales-partnership *{box-sizing:border-box}
.nfpk-sales-partnership{
  --nsp-accent:#ED2025;
  --nsp-max:1240px;
  --nsp-radius:25px;
  --nsp-bg:#FFFFFF;
  --nsp-surface:#FFFFFF;
  --nsp-soft:#FAFAFA;
  --nsp-title:#111111;
  --nsp-text:rgba(17,17,17,.72);
  --nsp-muted:rgba(17,17,17,.52);
  --nsp-border:rgba(0,0,0,.14);
  --nsp-line:rgba(0,0,0,.10);
  --nsp-field-bg-day:rgba(255,255,255,.30);
  --nsp-field-border-day:rgba(0,0,0,.14);
  --nsp-field-text-day:#111111;
  --nsp-field-placeholder-day:rgba(17,17,17,.52);
  --nsp-field-label-day:#111111;
  --nsp-field-focus-bg-day:rgba(255,255,255,.30);
  --nsp-field-focus-border-day:rgba(237,32,37,.62);
  --nsp-field-bg-night:rgba(255,255,255,.30);
  --nsp-field-border-night:rgba(255,255,255,.16);
  --nsp-field-text-night:#FFFFFF;
  --nsp-field-placeholder-night:rgba(255,255,255,.56);
  --nsp-field-label-night:#FFFFFF;
  --nsp-field-focus-bg-night:rgba(255,255,255,.30);
  --nsp-field-focus-border-night:rgba(237,32,37,.72);
  --nsp-input:var(--nsp-field-bg-day);
  --nsp-input-border:var(--nsp-field-border-day);
  --nsp-input-text:var(--nsp-field-text-day);
  --nsp-input-placeholder:var(--nsp-field-placeholder-day);
  --nsp-label:var(--nsp-field-label-day);
  --nsp-input-focus-bg:var(--nsp-field-focus-bg-day);
  --nsp-input-focus-border:var(--nsp-field-focus-border-day);
  width:min(100%,var(--nsp-max));
  margin-inline:auto;
  color:var(--nsp-title);
}
html[data-nfpk-theme="dark"] .nfpk-sales-partnership,
html[data-theme="dark"] .nfpk-sales-partnership,
body.nfpk-dark-mode .nfpk-sales-partnership,
body.nfpk-dark .nfpk-sales-partnership{
  --nsp-bg:transparent;
  --nsp-surface:rgba(255,255,255,.035);
  --nsp-soft:rgba(255,255,255,.025);
  --nsp-title:#FFFFFF;
  --nsp-text:rgba(255,255,255,.78);
  --nsp-muted:rgba(255,255,255,.56);
  --nsp-border:rgba(255,255,255,.16);
  --nsp-line:rgba(255,255,255,.10);
  --nsp-input:var(--nsp-field-bg-night);
  --nsp-input-border:var(--nsp-field-border-night);
  --nsp-input-text:var(--nsp-field-text-night);
  --nsp-input-placeholder:var(--nsp-field-placeholder-night);
  --nsp-label:var(--nsp-field-label-night);
  --nsp-input-focus-bg:var(--nsp-field-focus-bg-night);
  --nsp-input-focus-border:var(--nsp-field-focus-border-night);
}
.nsp-hero,.nsp-benefit,.nsp-form-card,.nsp-process,.nsp-contact{
  border:1.5px solid var(--nsp-border);
  border-radius:var(--nsp-radius);
  background:var(--nsp-surface);
}
.nsp-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);overflow:hidden;margin-bottom:20px;position:relative;min-height:450px}
.nsp-hero::before{content:"";position:absolute;inset-inline-start:0;top:28px;bottom:28px;width:5px;border-radius:999px;background:var(--nsp-accent);z-index:2}
.nsp-hero__copy{padding:42px 38px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;z-index:2}
.nsp-eyebrow{display:inline-flex;align-items:center;min-height:36px;padding:7px 14px;border-radius:999px;border:1px solid rgba(237,32,37,.28);background:rgba(237,32,37,.07);color:var(--nsp-accent);font-size:13px;font-weight:800;line-height:1.5;margin-bottom:18px}
.nsp-hero__title{margin:0 0 18px;font-size:clamp(38px,5vw,68px);line-height:1.12;font-weight:900;color:var(--nsp-title);max-width:760px}
.nsp-hero__intro{margin:0 0 24px;font-size:16px;line-height:2;color:var(--nsp-text);max-width:700px}
.nsp-primary-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 20px;border-radius:15px;background:var(--nsp-accent);color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:800;transition:transform .18s ease,filter .18s ease}
.nsp-primary-cta:hover{transform:translateY(-1px);filter:brightness(.94)}
.nsp-primary-cta span{font-size:18px;line-height:1}
.nsp-hero__media{position:relative;min-width:0;background-size:cover;background-position:center;background-repeat:no-repeat}
.nsp-hero__media.is-empty{background:linear-gradient(135deg,rgba(237,32,37,.10),rgba(237,32,37,.02))}
.nsp-hero__media.is-empty::before,.nsp-hero__media.is-empty::after{content:"";position:absolute;border:2px solid rgba(237,32,37,.18);border-radius:30px;transform:rotate(-12deg)}
.nsp-hero__media.is-empty::before{width:65%;height:50%;left:14%;top:22%}
.nsp-hero__media.is-empty::after{width:42%;height:30%;left:32%;top:38%}
.nsp-hero__media-overlay{position:absolute;inset:0;background:linear-gradient(to var(--nsp-fade-dir,left),var(--nsp-surface) 0%,rgba(255,255,255,0) 40%)}
.nfpk-dir-rtl .nfpk-sales-partnership{--nsp-fade-dir:right}
.nfpk-dir-ltr .nfpk-sales-partnership{--nsp-fade-dir:left}
html[data-nfpk-theme="dark"] .nsp-hero__media-overlay,
html[data-theme="dark"] .nsp-hero__media-overlay,
body.nfpk-dark-mode .nsp-hero__media-overlay,
body.nfpk-dark .nsp-hero__media-overlay{background:linear-gradient(to var(--nsp-fade-dir,left),rgba(17,17,17,.96) 0%,rgba(17,17,17,0) 42%)}

.nsp-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}
.nsp-benefit{padding:22px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;min-height:205px;transition:border-color .18s ease,transform .18s ease}
.nsp-benefit:hover{border-color:rgba(237,32,37,.42);transform:translateY(-2px)}
.nsp-benefit__icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:rgba(237,32,37,.08);color:var(--nsp-accent);margin-bottom:14px}
.nsp-benefit__icon svg{width:30px;height:30px}
.nsp-benefit h2{margin:0 0 8px;font-size:18px;line-height:1.5;font-weight:900;color:var(--nsp-title)}
.nsp-benefit p{margin:0;font-size:13px;line-height:1.9;color:var(--nsp-text)}

.nsp-main{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:20px;margin-bottom:20px;align-items:stretch}
.nsp-form-card,.nsp-process{padding:28px}
.nsp-section-title{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.nsp-section-title>span{width:5px;height:34px;border-radius:999px;background:var(--nsp-accent);flex:0 0 5px}
.nsp-section-title h2{margin:0;font-size:clamp(24px,2.8vw,36px);line-height:1.35;font-weight:900;color:var(--nsp-title)}
.nsp-form{position:relative}
.nsp-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.nsp-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.nsp-field__label{font-size:13px;line-height:1.6;font-weight:800;color:var(--nsp-label)}
.nsp-field__label em{font-style:normal;color:var(--nsp-accent);margin-inline-start:4px}
.nsp-field input,.nsp-field select,.nsp-field textarea{display:block;width:100%;min-height:52px;border:1.5px solid var(--nsp-input-border);border-radius:15px;background:var(--nsp-input)!important;color:var(--nsp-input-text);padding:0 16px;font:inherit;font-size:14px;line-height:1.45;outline:none;box-shadow:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;opacity:1!important}
.nsp-field input,.nsp-field select{height:52px}
.nsp-field textarea{min-height:120px;height:auto;padding-block:14px;resize:vertical}
.nsp-field input::placeholder,.nsp-field textarea::placeholder{color:var(--nsp-input-placeholder);opacity:1}
.nsp-field input:focus,.nsp-field select:focus,.nsp-field textarea:focus{border-color:var(--nsp-input-focus-border);background:var(--nsp-input-focus-bg)!important;box-shadow:0 0 0 3px rgba(237,32,37,.08)}
.nsp-field input:invalid:not(:placeholder-shown),.nsp-field textarea:invalid:not(:placeholder-shown),.nsp-field select:invalid{border-color:rgba(237,32,37,.55)}
.nsp-submit{width:100%;min-height:54px;margin-top:22px;border:0;border-radius:15px;background:var(--nsp-accent);color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;font:inherit;font-size:15px;line-height:1.4;font-weight:900;cursor:pointer;transition:filter .18s ease,transform .18s ease;appearance:none}
.nsp-submit:hover{filter:brightness(.94);transform:translateY(-1px)}
.nsp-submit svg{width:21px;height:21px;transform:rotate(0deg)}
.nfpk-dir-rtl .nsp-submit svg{transform:scaleX(-1)}
.nsp-submit__spinner{display:none;width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.36);border-top-color:#fff;animation:nspSpin .7s linear infinite}
.nsp-form.is-loading .nsp-submit__spinner{display:block}
.nsp-form.is-loading .nsp-submit svg{display:none}
.nsp-form.is-loading .nsp-submit{pointer-events:none;opacity:.78}
@keyframes nspSpin{to{transform:rotate(360deg)}}
.nsp-form__message{display:none;margin-top:14px;padding:12px 14px;border-radius:13px;font-size:13px;line-height:1.75;font-weight:700}
.nsp-form__message.is-success{display:block;background:rgba(31,157,85,.08);border:1px solid rgba(31,157,85,.26);color:#168248}
.nsp-form__message.is-error{display:block;background:rgba(237,32,37,.08);border:1px solid rgba(237,32,37,.26);color:var(--nsp-accent)}
html[data-nfpk-theme="dark"] .nsp-form__message.is-success,
html[data-theme="dark"] .nsp-form__message.is-success,
body.nfpk-dark-mode .nsp-form__message.is-success,
body.nfpk-dark .nsp-form__message.is-success{color:#74d89e}
.nsp-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

.nsp-process{display:flex;flex-direction:column}
.nsp-process__list{display:grid;gap:0;flex:1}
.nsp-process__step{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;position:relative;padding:10px 0 28px}
.nsp-process__step:not(:last-child)::after{content:"";position:absolute;inset-inline-start:27px;top:62px;bottom:0;width:1.5px;background:var(--nsp-line)}
.nsp-process__number{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--nsp-accent);color:#fff;font-size:15px;line-height:1;font-weight:900;box-shadow:0 0 0 8px rgba(237,32,37,.07)}
.nsp-process__step h3{margin:4px 0 6px;font-size:17px;line-height:1.55;font-weight:900;color:var(--nsp-title)}
.nsp-process__step p{margin:0;font-size:13px;line-height:1.9;color:var(--nsp-text)}

.nsp-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 28px;position:relative;overflow:hidden}
.nsp-contact::before{content:"";position:absolute;inset-inline-start:0;top:18px;bottom:18px;width:5px;border-radius:999px;background:var(--nsp-accent)}
.nsp-contact__copy h2{margin:0 0 7px;font-size:26px;line-height:1.35;font-weight:900;color:var(--nsp-title)}
.nsp-contact__copy p{margin:0;font-size:14px;line-height:1.9;color:var(--nsp-text)}
.nsp-contact__phone{display:flex;flex-direction:column;align-items:flex-start;gap:5px;flex:0 0 auto}
.nsp-contact__phone span{font-size:12px;line-height:1.5;color:var(--nsp-muted);font-weight:700}
.nsp-contact__phone a{font-size:clamp(24px,3vw,38px);line-height:1.1;font-weight:900;color:var(--nsp-accent)!important;text-decoration:none!important;direction:ltr;unicode-bidi:isolate}

@media (max-width:1024px){
  .nsp-hero{grid-template-columns:1fr;min-height:0}
  .nsp-hero__copy{padding:32px 28px}
  .nsp-hero__media{min-height:330px;order:-1}
  .nsp-hero__media-overlay{background:linear-gradient(to bottom,rgba(255,255,255,0) 45%,var(--nsp-surface) 100%)}
  html[data-nfpk-theme="dark"] .nsp-hero__media-overlay,
  html[data-theme="dark"] .nsp-hero__media-overlay,
  body.nfpk-dark-mode .nsp-hero__media-overlay,
  body.nfpk-dark .nsp-hero__media-overlay{background:linear-gradient(to bottom,rgba(17,17,17,0) 45%,rgba(17,17,17,.96) 100%)}
  .nsp-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nsp-main{grid-template-columns:1fr}
  .nsp-process__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .nsp-process__step{grid-template-columns:1fr;text-align:center;padding:8px 8px 4px;justify-items:center}
  .nsp-process__step:not(:last-child)::after{display:none}
}
@media (max-width:767px){
  .nfpk-sales-partnership{width:100%}
  .nsp-hero,.nsp-benefit,.nsp-form-card,.nsp-process,.nsp-contact{border-radius:22px}
  .nsp-hero{margin-bottom:16px}
  .nsp-hero__media{min-height:240px}
  .nsp-hero__copy{padding:26px 20px 24px}
  .nsp-hero::before{top:18px;bottom:18px;width:4px}
  .nsp-hero__title{font-size:34px;line-height:1.25}
  .nsp-hero__intro{font-size:14px;line-height:1.95}
  .nsp-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}
  .nsp-benefit{padding:18px 12px;min-height:190px}
  .nsp-benefit__icon{width:52px;height:52px;border-radius:16px}
  .nsp-benefit h2{font-size:16px}
  .nsp-benefit p{font-size:12px;line-height:1.85}
  .nsp-main{gap:16px;margin-bottom:16px}
  .nsp-form-card,.nsp-process{padding:20px 16px}
  .nsp-form__grid{grid-template-columns:1fr;gap:15px}
  .nsp-field input,.nsp-field select{height:50px;min-height:50px}
  .nsp-field textarea{min-height:110px}
  .nsp-process__list{grid-template-columns:1fr;gap:6px}
  .nsp-process__step{grid-template-columns:54px minmax(0,1fr);text-align:start;justify-items:stretch;padding:8px 0 22px}
  .nsp-process__step:not(:last-child)::after{display:block;inset-inline-start:26px;top:60px}
  .nsp-process__number{width:54px;height:54px}
  .nsp-contact{flex-direction:column;align-items:stretch;padding:22px 20px;gap:18px}
  .nsp-contact__phone{align-items:flex-start}
}
@media (max-width:390px){
  .nsp-benefits{grid-template-columns:1fr}
  .nsp-benefit{min-height:0}
}
