
.psb-partner, .psb-partner * { box-sizing:border-box; }
.psb-partner {
    position:relative; color:var(--psbp-text); background:var(--psbp-white); font-family:var(--psbp-body-font);
    font-size:var(--psbp-body-font-size,18px); line-height:1.58; overflow:hidden; isolation:isolate;
}
.psb-partner-fullwidth { width:100vw!important; max-width:none!important; min-width:100vw!important; margin-left:calc(50% - 50vw)!important; margin-right:calc(50% - 50vw)!important; }
.psb-partner-boxed { width:100%; max-width:var(--psbp-container-width,1440px); margin-left:auto; margin-right:auto; }
.psb-partner h1,.psb-partner h2,.psb-partner h3 { color:var(--psbp-dark); font-family:var(--psbp-heading-font); margin:0; line-height:1.08; letter-spacing:-.015em; }
.psb-partner p { margin:0; }
.psb-partner a { color:inherit; text-decoration:none; }
.psbp-shell { width:min(var(--psbp-container-width,1440px), calc(100vw - (var(--psbp-shell-padding,48px) * 2))); margin:0 auto; }
.psbp-section { position:relative; scroll-margin-top:110px; padding:var(--psbp-section-space,82px) 0; }
.psbp-eyebrow { display:inline-flex; align-items:center; gap:8px; width:fit-content; padding:8px 14px; border-radius:999px; color:var(--psbp-primary); background:color-mix(in srgb, var(--psbp-primary) 10%, white); font-weight:700; font-size:calc(var(--psbp-body-font-size,18px) - 5px); text-transform:uppercase; letter-spacing:.04em; }
.psbp-eyebrow:before { content:""; width:8px; height:8px; border-radius:50%; background:var(--psbp-accent); box-shadow:0 0 0 5px color-mix(in srgb, var(--psbp-accent) 18%, transparent); }
.psbp-hero { min-height:clamp(580px, 66vh, 760px); padding:72px 0; background:radial-gradient(circle at 8% 18%, color-mix(in srgb, var(--psbp-primary) 22%, transparent) 0, transparent 28%), radial-gradient(circle at 92% 6%, color-mix(in srgb, var(--psbp-secondary) 35%, transparent) 0, transparent 30%), linear-gradient(135deg, #ffffff 0%, var(--psbp-light) 48%, color-mix(in srgb, var(--psbp-primary) 18%, white) 100%); overflow:hidden; }
.psbp-hero:before { content:""; position:absolute; inset:auto -12vw -20vw auto; width:46vw; height:46vw; min-width:420px; min-height:420px; border-radius:50%; background:color-mix(in srgb, var(--psbp-secondary) 18%, transparent); }
.psbp-hero-grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(560px, 1.05fr); gap:72px; align-items:center; }
.psbp-hero-copy h1 { max-width:840px; margin-top:18px; font-size:clamp(var(--psbp-hero-title-size-mobile,38px), 4.7vw, var(--psbp-hero-title-size,60px)); }
.psbp-hero-copy p { max-width:680px; margin-top:22px; font-size:var(--psbp-lead-font-size,22px); }
.psbp-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:30px; }
.psbp-actions-center { justify-content:center; }
.psbp-btn { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:14px 22px; border-radius:999px; font-size:var(--psbp-button-font-size,17px); font-weight:700; transition:transform .25s ease, box-shadow .25s ease; }
.psbp-btn:hover { transform:translateY(-2px); }
.psbp-btn-primary { color:#fff!important; background:linear-gradient(135deg, var(--psbp-primary), #003f82 70%, #002f66); box-shadow:0 18px 35px color-mix(in srgb, var(--psbp-primary) 28%, transparent); }
.psbp-btn-secondary { color:var(--psbp-dark)!important; background:color-mix(in srgb, var(--psbp-primary) 7%, #fff); border:1px solid color-mix(in srgb, var(--psbp-primary) 20%, transparent); }
.psbp-btn-light { color:var(--psbp-primary)!important; background:#fff; box-shadow:0 18px 35px rgba(0,0,0,.16); }
.psbp-btn-ghost { color:#fff!important; border:1px solid rgba(255,255,255,.42); background:rgba(255,255,255,.12); }
.psbp-btn-disabled { opacity:.58; pointer-events:none; }
.psbp-hero-media,.psbp-form-card { position:relative; padding:14px; border-radius:calc(var(--psbp-radius,28px) + 12px); background:#fff; box-shadow:0 26px 70px rgba(0,47,102,.16); }
.psbp-hero-media { width:min(100%, 780px); justify-self:end; }
.psbp-hero-media:before { content:""; position:absolute; inset:32px -18px -18px 42px; border-radius:inherit; background:linear-gradient(135deg, var(--psbp-primary), var(--psbp-secondary)); z-index:-1; }
.psbp-hero-media > img { display:block; width:100%; min-height:360px; object-fit:cover; border-radius:var(--psbp-radius,28px); }
.psbp-logo-badge { position:absolute; left:22px; bottom:22px; padding:10px 14px; border-radius:18px; background:rgba(255,255,255,.96); box-shadow:0 18px 34px rgba(0,47,102,.16); max-width:250px; }
.psbp-logo-badge img,.psbp-highlight-logo img { display:block; width:100%; height:auto; }
.psbp-split { display:grid; grid-template-columns:minmax(0,.95fr) minmax(360px,.72fr); gap:44px; align-items:start; }
.psbp-split-copy h2,.psbp-section-head h2,.psbp-contact-copy h2,.psbp-cta h2 { margin-top:16px; font-size:var(--psbp-section-title-size,42px); }
.psbp-text { margin-top:18px; font-size:var(--psbp-body-font-size,18px); }
.psbp-text p + p { margin-top:14px; }
.psbp-highlight-card { padding:34px; border-radius:calc(var(--psbp-radius,28px) + 6px); background:linear-gradient(135deg, color-mix(in srgb, var(--psbp-secondary) 20%, #fff), #fff); border:1px solid color-mix(in srgb, var(--psbp-primary) 16%, transparent); box-shadow:0 18px 50px rgba(0,47,102,.10); }
.psbp-highlight-logo { max-width:270px; margin-bottom:20px; }
.psbp-highlight-card h3 { font-size:var(--psbp-card-title-size,25px); margin-bottom:16px; }
.psbp-highlight-card ul,.psbp-offer-card ul,.psbp-contact-points { margin:0; padding:0; list-style:none !important; }
.psbp-offer-card ul { margin-left:0 !important; padding-left:0 !important; list-style:none !important; }
.psbp-highlight-card li,.psbp-offer-card li,.psbp-contact-points li { position:relative; padding-left:22px; margin:10px 0; list-style:none !important; }
.psbp-highlight-card li:before,.psbp-offer-card li:before,.psbp-contact-points li:before { content:""; position:absolute; left:0; top:.65em; width:9px; height:9px; border-radius:50%; background:var(--psbp-primary); transform:translateY(-50%); }
.psbp-offerings { background:linear-gradient(180deg, #ffffff, var(--psbp-light)); }
.psbp-section-head { width:min(860px, 100%); margin:0 auto 42px; text-align:center; }
.psbp-section-head p { margin-top:14px; font-size:var(--psbp-lead-font-size,22px); }
.psbp-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.psbp-offer-card { min-height:100%; padding:30px 30px 26px; border-radius:var(--psbp-radius,28px); background:#fff; border:1px solid color-mix(in srgb, var(--psbp-primary) 12%, transparent); box-shadow:0 16px 46px rgba(0,47,102,.08); }
.psbp-offer-card h3 { font-size:var(--psbp-card-title-size,25px); margin-bottom:14px; }
.psbp-offerings-closing { display:block; width:min(960px,100%); margin:84px auto 0; text-align:center; font-size:var(--psbp-lead-font-size,22px); }
.psbp-contact { background:linear-gradient(135deg, #ffffff, color-mix(in srgb, var(--psbp-light) 76%, #fff)); }
.psbp-contact-grid { display:grid; grid-template-columns:minmax(0,.86fr) minmax(420px, .96fr); gap:34px; align-items:start; }
.psbp-contact-copy p { margin-top:18px; font-size:var(--psbp-lead-font-size,22px); }
.psbp-contact-points { margin-top:24px; display:grid; gap:6px; }
.psbp-form-card { padding:32px; }
.psbp-field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.psbp-field { display:grid; gap:8px; }
.psbp-field-full { grid-column:1 / -1; }
.psbp-field span, .psbp-privacy { font-weight:700; color:var(--psbp-dark); }
.psbp-field input, .psbp-field textarea { width:100%; border:1px solid color-mix(in srgb, var(--psbp-primary) 18%, #d7e0ea); border-radius:16px; padding:14px 15px; color:var(--psbp-dark); background:#f8fbff; font-family:var(--psbp-body-font); font-size:16px; outline:none; }
.psbp-field textarea { min-height:150px; resize:vertical; }
.psbp-field input:focus, .psbp-field textarea:focus { border-color:var(--psbp-primary); box-shadow:0 0 0 4px color-mix(in srgb, var(--psbp-primary) 12%, transparent); }
.psbp-captcha { display:grid; grid-template-columns:1fr 160px; gap:16px; align-items:end; margin-top:18px; }
.psbp-captcha-question { display:flex; align-items:center; justify-content:center; min-height:54px; border-radius:16px; background:color-mix(in srgb, var(--psbp-primary) 8%, #fff); border:1px solid color-mix(in srgb, var(--psbp-primary) 14%, transparent); font-weight:700; color:var(--psbp-dark); }
.psbp-privacy { display:flex; gap:10px; align-items:flex-start; margin-top:18px; font-size:15px; line-height:1.35; }
.psbp-privacy input { margin-top:3px; }
.psbp-privacy a { color:var(--psbp-primary); text-decoration:underline; }
.psbp-hp { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.psbp-submit { border:0; cursor:pointer; margin-top:24px; }
.psbp-notice { margin:0 0 20px; padding:14px 16px; border-radius:16px; font-weight:700; background:color-mix(in srgb, var(--psbp-accent) 14%, #fff); color:var(--psbp-dark); }
.psbp-notice-error { background:#fff3f3; color:#8a1f1f; }
.psbp-cta-section { padding-bottom:calc(var(--psbp-section-space,82px) + 18px); background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--psbp-light) 70%, #fff)); }
.psbp-cta { text-align:center; padding:62px 42px; border-radius:calc(var(--psbp-radius,28px) + 14px); color:#fff; background:radial-gradient(circle at 16% 10%, rgba(255,255,255,.24), transparent 24%), linear-gradient(135deg, var(--psbp-primary), #003f82 62%, var(--psbp-dark)); box-shadow:0 24px 70px rgba(0,47,102,.22); }
.psbp-cta .psbp-eyebrow { color:#fff; background:rgba(255,255,255,.16); }
.psbp-cta .psbp-eyebrow:before { background:#fff; box-shadow:0 0 0 5px rgba(255,255,255,.16); }
.psbp-cta h2 { color:#fff; }
.psbp-cta p { width:min(760px, 100%); margin:14px auto 0; white-space:pre-line; font-size:var(--psbp-lead-font-size,22px); }
.psbp-reveal { opacity:0; transform:translateY(24px); transition:opacity .65s ease, transform .65s ease; }
.psbp-reveal.psbp-visible { opacity:1; transform:translateY(0); }
.psbp-float { animation:psbpFloat 6s ease-in-out infinite; }
@keyframes psbpFloat { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-10px); } }
@media (max-width:1180px) {
  .psbp-hero-grid, .psbp-split, .psbp-contact-grid, .psbp-card-grid { grid-template-columns:1fr; }
  .psbp-hero-media { justify-self:stretch; width:100%; }
}
@media (max-width:760px) {
  .psbp-shell { width:min(100% - 36px, var(--psbp-container-width,1440px)); }
  .psbp-section { padding:58px 0; }
  .psbp-hero { min-height:auto; padding:52px 0 66px; }
  .psbp-hero-copy h1 { font-size:var(--psbp-hero-title-size-mobile,38px); }
  .psbp-split-copy h2, .psbp-section-head h2, .psbp-contact-copy h2, .psbp-cta h2 { font-size:var(--psbp-section-title-size-mobile,30px); }
  .psbp-hero-media > img { min-height:260px; }
  .psbp-actions { flex-direction:column; align-items:stretch; }
  .psbp-btn { width:100%; }
  .psbp-field-grid, .psbp-captcha { grid-template-columns:1fr; }
}
