/* Public Partners Page Working Candidate. Shared brand primitives come from styles.css. */
/* Partner-led customer opportunity scenario, replacing the hero brief. */
.pp-partnership-flow{width:100%;min-width:0;max-width:550px;margin:0 0 0 auto;color:#18345d}
.pp-partnership-flow figcaption{padding-bottom:18px;border-bottom:1px solid #b7c9df;color:#3155ed;font:800 .65rem/1.5 Manrope,Arial,sans-serif;letter-spacing:.1em}
.pp-partnership-flow ol{list-style:none;margin:24px 0;padding:0;display:grid;gap:27px}
.pp-partnership-flow li{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:16px;min-width:0}
.pp-partnership-flow li:not(:last-child)::after{content:"↓";position:absolute;left:11px;top:42px;bottom:-19px;width:16px;display:flex;align-items:center;justify-content:center;color:#83a2cc;font-size:1.2rem}
.pp-scenario-number{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #9cb7df;border-radius:50%;background:#edf4ff;color:#3155ed;font:800 .7rem Manrope,Arial,sans-serif}
.pp-partnership-flow small{display:block;margin:0 0 5px;color:#3155ed;font:800 .6rem/1.5 Manrope,Arial,sans-serif;letter-spacing:.09em}
.pp-partnership-flow h3{margin:0 0 7px;font-size:clamp(1.08rem,1.6vw,1.4rem);line-height:1.25;overflow-wrap:break-word}
.pp-partnership-flow p{margin:0;color:#536982;font-size:.82rem;line-height:1.5}
.pp-partnership-flow>.text-link{font-size:.78rem;white-space:normal;flex-wrap:wrap}
@media(max-width:820px){.pp-partnership-flow{max-width:none;margin:0}}
@media(max-width:600px){.pp-partnership-flow ol{gap:23px}.pp-partnership-flow li{gap:12px}.pp-partnership-flow figcaption{font-size:.59rem}.pp-partnership-flow p{font-size:.79rem}}

.partner-page h1,.partner-page h2,.partner-page h3{letter-spacing:-.055em}
.pp-hero{overflow:hidden;background:radial-gradient(circle at 83% 20%,#e5edff 0,#f6f9fc 48%,#fff 100%)}
.pp-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:center;gap:6%;padding-top:88px;padding-bottom:91px;min-height:690px}
.pp-hero-grid.pp-hero-intro{grid-template-columns:1fr;min-height:0;padding-bottom:72px}
.pp-hero-intro .pp-hero-copy{max-width:900px}
.pp-collaboration{background:#fff}
.pp-hero-copy{max-width:670px}
.pp-hero .eyebrow{margin-bottom:26px}
.pp-hero h1{font-size:clamp(3.5rem,5.4vw,5.7rem);line-height:1.06;margin:0 0 25px}
.pp-hero h1 span{display:block;color:var(--blue)}
.pp-hero-lead{max-width:590px;margin:0;color:#485e79;font-size:1.08rem;line-height:1.67}
.pp-hero-actions{display:flex;align-items:center;gap:24px;margin-top:33px}
.pp-hero-actions .button{min-width:247px}
.pp-signin{display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid #829ab8;padding:7px 0;color:#33527e;font-size:.82rem;font-weight:800;white-space:nowrap}
.pp-signin:hover{color:var(--blue);border-color:var(--blue)}
.pp-hero-brief{position:relative;max-width:550px;margin-left:auto;padding:31px 37px 32px 70px;border:1px solid #315071;border-radius:10px;background:#142744;color:#fff;box-shadow:0 24px 55px #1d45752b}
.pp-brief-top{display:flex;justify-content:space-between;gap:16px;padding-bottom:23px;border-bottom:1px solid #3b5270;color:#8bdde9;font:800 .65rem Manrope,Arial,sans-serif;letter-spacing:.13em}
.pp-brief-top span:last-child{color:#a9bedb}
.pp-brief-line{position:absolute;left:34px;top:103px;bottom:52px;width:1px;background:#547295}
.pp-brief-line i{position:absolute;left:-5px;width:11px;height:11px;border:2px solid #8cdeed;border-radius:50%;background:#142744}
.pp-brief-line i:nth-child(1){top:5%}.pp-brief-line i:nth-child(2){top:48%}.pp-brief-line i:nth-child(3){bottom:5%}
.pp-brief-item{padding:23px 0;border-bottom:1px solid #344d6c}
.pp-brief-item:last-child{border-bottom:0;padding-bottom:0}
.pp-brief-item small{display:block;margin-bottom:8px;color:#87acdd;font:800 .62rem Manrope,Arial,sans-serif;letter-spacing:.12em}
.pp-brief-item strong{display:block;max-width:420px;font:800 clamp(1.12rem,1.6vw,1.48rem)/1.33 Manrope,Arial,sans-serif;letter-spacing:-.035em}

.pp-section{padding:105px 0}
.pp-section-intro{max-width:920px;margin-bottom:46px}
.pp-section-intro .eyebrow,.pp-split .eyebrow{margin-bottom:21px}
.pp-section h2,.pp-trust h2{max-width:790px;margin:0 0 17px;font-size:clamp(2.35rem,3.7vw,3.75rem);line-height:1.14}
.pp-section-intro>p:last-child,.pp-split>div>p:last-child{max-width:715px;margin:0;color:#566b85;font-size:1rem;line-height:1.6}
.pp-why{background:#fff}
.pp-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pp-why-grid article{min-width:0;min-height:245px;padding:23px 26px 0 0;border-top:2px solid #b6c9e4}
.pp-why-grid article:first-child{border-color:var(--blue)}
.pp-rule-label{display:block;margin-bottom:18px;color:var(--blue);font:800 .66rem Manrope,Arial,sans-serif;letter-spacing:.12em}
.pp-why-grid h3,.pp-support-grid h3{margin:0 0 10px;color:#1a3459;font-size:1.48rem;line-height:1.22}
.pp-why-grid p{max-width:350px;margin:0;color:#5a6f87;font-size:.86rem;line-height:1.6}
.pp-flow-mini{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:24px;color:#1b4bbb;font:800 .69rem Manrope,Arial,sans-serif}
.pp-flow-mini span{padding:7px 9px;border-radius:3px;background:#eaf1ff}
.pp-flow-mini b{color:#7995bc}

.pp-customers{background:#f5f8fc}
.pp-split{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:10%;align-items:start}
.pp-split h2{max-width:490px}
.pp-signal-list{border-top:1px solid #afc3dd}
.pp-signal-list>div{display:grid;grid-template-columns:14px 1fr;gap:15px;padding:21px 0;border-bottom:1px solid #ccd9e9}
.pp-signal-mark{width:8px;height:8px;margin-top:8px;border-radius:50%;background:#3155ed;box-shadow:0 0 0 4px #3155ed16}
.pp-signal-list h3{margin:0 0 5px;font-size:1.18rem;line-height:1.3;color:#1c3558}
.pp-signal-list p{margin:0;color:#5e728b;font-size:.83rem;line-height:1.53}
.pp-stack-note{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:23px 0 0;color:#6b7e98;font-size:.78rem}
.pp-stack-note strong{color:#3155ed;font:800 .68rem Manrope,Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}

.pp-partner-fit{background:#fff}
.pp-partner-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;align-items:start;list-style:none;margin:0;padding:0;border-top:1px solid #b7c9df}
.pp-partner-types li{min-height:81px;display:flex;align-items:center;padding:17px 12px 17px 0;border-bottom:1px solid #d1ddeb;color:#254166;font:800 .95rem/1.4 Manrope,Arial,sans-serif;letter-spacing:-.025em}
.pp-partner-types li:before{content:"";display:block;flex:none;width:7px;height:7px;margin-right:14px;border-radius:50%;background:#3155ed}

.pp-support{background:#eef4fc}
.pp-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.pp-support-grid>div{min-height:235px;padding:24px 23px 16px 0;border-top:2px solid #a8bfdf}
.pp-support-grid>div:first-child{border-color:#3155ed}
.pp-support-grid ul{list-style:none;margin:17px 0 0;padding:0}
.pp-support-grid li{position:relative;padding:6px 0 6px 17px;color:#506b88;font-size:.87rem;line-height:1.4}
.pp-support-grid li:before{content:"";position:absolute;left:0;top:14px;width:6px;height:6px;background:#6f93ca;border-radius:50%}

.pp-journey{background:#132947;color:#fff}
.pp-journey .eyebrow{color:#8cdeed}
.pp-journey h2{color:#fff}
.pp-journey .pp-section-intro>p:last-child{color:#c1d1e4}
.pp-journey-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px;list-style:none;margin:0;padding:0;border-top:1px solid #5b7698}
.pp-journey-steps li{position:relative;min-width:0;padding:23px 8px 8px 0}
.pp-journey-steps li:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:#8cdeed}
.pp-journey-steps span{display:block;margin-bottom:30px;color:#8cdeed;font:800 .72rem Manrope,Arial,sans-serif;letter-spacing:.12em}
.pp-journey-steps strong{display:block;max-width:195px;font:800 1.15rem/1.27 Manrope,Arial,sans-serif;letter-spacing:-.035em}
.pp-journey-steps p{max-width:205px;margin:12px 0 0;color:#adbfda;font-size:.78rem;line-height:1.52}
.pp-journey-close{margin:45px 0 0;padding-top:19px;border-top:1px solid #466180;color:#9ce9f3;font:800 clamp(1.1rem,1.85vw,1.55rem)/1.35 Manrope,Arial,sans-serif;letter-spacing:-.035em}

.pp-trust{padding:78px 0;background:#f7f9fc}
.pp-trust-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:9%;align-items:center}
.pp-trust .eyebrow{margin-bottom:15px}
.pp-trust h2{font-size:clamp(2rem,3.1vw,3.1rem);margin:0}
.pp-trust-inner>div:last-child p{max-width:460px;margin:0 0 15px;color:#526985;font-size:.95rem;line-height:1.6}
.pp-trust .text-link{font-size:.78rem}

.pp-final{padding:94px 0 91px;background:radial-gradient(circle at 50% -35%,#244c92 0,#102b59 39%,#0d1a31 100%);color:#fff}
.pp-final-inner{text-align:center}
.pp-final .eyebrow{margin-bottom:22px}
.pp-final h2{max-width:900px;margin:0 auto 18px;font-size:clamp(2.7rem,4.5vw,4.5rem);line-height:1.13}
.pp-final-inner>p:not(.eyebrow){max-width:650px;margin:0 auto 29px;color:#c7d9ed;font-size:1rem;line-height:1.55}
.pp-final-actions{display:flex;justify-content:center;gap:12px}
.pp-final-actions .button{min-width:216px}
.pp-final-actions .button-white{box-shadow:0 14px 30px #050f2540}
.pp-final-actions .button-outline{background:#ffffff0b}
.pp-final-signin{display:inline-block;margin-top:27px;padding-bottom:5px;border-bottom:1px solid #91a9c6;color:#b6cae2;font-size:.76rem;font-weight:700}
.pp-final-signin:hover{color:#fff}

@media(max-width:1080px){
  .pp-hero-grid{gap:4%}
  .pp-hero h1{font-size:clamp(3.2rem,5.5vw,4.8rem)}
  .pp-hero-brief{padding-left:57px}
  .pp-brief-line{left:26px}
  .pp-hero-actions{align-items:flex-start;flex-direction:column;gap:10px}
  .pp-signin{margin-left:2px}
  .pp-split{gap:6%}
}
@media(max-width:820px){
  .pp-hero-grid{grid-template-columns:1fr;min-height:0;gap:37px;padding-top:70px;padding-bottom:72px}
  .pp-hero-copy{max-width:680px}
  .pp-hero-brief{max-width:none;width:100%;margin:0}
  .pp-section{padding:80px 0}
  .pp-split,.pp-trust-inner{grid-template-columns:1fr;gap:32px}
  .pp-why-grid,.pp-support-grid{gap:13px}
  .pp-journey-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 18px}
}
@media(max-width:600px){
  .pp-hero-grid{width:min(calc(100% - 36px),var(--wrap));gap:27px;padding-top:49px;padding-bottom:62px}
  .pp-hero .eyebrow{margin-bottom:19px}
  .pp-hero h1{font-size:clamp(2.7rem,11vw,3.5rem);margin-bottom:19px}
  .pp-hero-lead{font-size:.94rem;line-height:1.56}
  .pp-hero-actions{margin-top:24px}
  .pp-hero-actions .button{width:100%;min-width:0}
  .pp-signin{font-size:.77rem}
  .pp-hero-brief{padding:16px 20px 19px 42px;border-radius:8px}
  .pp-brief-top{padding-bottom:12px;font-size:.56rem}
  .pp-brief-line{left:20px;top:67px;bottom:27px}
  .pp-brief-item{padding:13px 0}
  .pp-brief-item small{margin-bottom:4px;font-size:.52rem}
  .pp-brief-item strong{font-size:.95rem;line-height:1.3}
  .pp-section{padding:69px 0}
  .pp-section-intro{margin-bottom:28px}
  .pp-section-intro .eyebrow,.pp-split .eyebrow{margin-bottom:17px}
  .pp-section h2{font-size:clamp(2.05rem,8.4vw,3rem)}
  .pp-section-intro>p:last-child,.pp-split>div>p:last-child{font-size:.9rem;line-height:1.55}
  .pp-why-grid,.pp-support-grid{grid-template-columns:1fr;gap:0}
  .pp-why-grid article{min-height:0;padding:20px 0 23px}
  .pp-why-grid article+article{border-top:1px solid #c6d6e9}
  .pp-why-grid h3,.pp-support-grid h3{font-size:1.28rem}
  .pp-why-grid p{font-size:.83rem}
  .pp-flow-mini{margin-top:17px}
  .pp-split{gap:25px}
  .pp-signal-list>div{padding:17px 0}
  .pp-signal-list h3{font-size:1.05rem}
  .pp-signal-list p{font-size:.78rem}
  .pp-stack-note{gap:5px;margin-top:17px}
  .pp-stack-note strong,.pp-stack-note span{width:100%}
  .pp-partner-types{grid-template-columns:1fr}
  .pp-partner-types li{min-height:60px;padding:12px 0;font-size:.85rem}
  .pp-support-grid>div{min-height:0;padding:19px 0 22px}
  .pp-support-grid>div+div{border-top:1px solid #c6d6e9}
  .pp-support-grid li{font-size:.82rem}
  .pp-journey-steps{grid-template-columns:1fr;gap:0;border-top:0;border-left:1px solid #5b7698;margin-left:4px}
  .pp-journey-steps li{padding:0 0 25px 23px}
  .pp-journey-steps li:before{top:4px;left:-5px}
  .pp-journey-steps span{margin:0 0 7px}
  .pp-journey-steps strong{max-width:none;font-size:1.08rem}
  .pp-journey-steps p{max-width:none;margin-top:5px;font-size:.77rem}
  .pp-journey-close{margin-top:8px;font-size:1.1rem}
  .pp-trust{padding:63px 0}
  .pp-trust h2{font-size:2.1rem}
  .pp-trust-inner>div:last-child p{font-size:.86rem}
  .pp-final{padding:76px 0 70px}
  .pp-final h2{font-size:clamp(2.15rem,8.5vw,3.15rem)}
  .pp-final-inner>p:not(.eyebrow){font-size:.9rem}
  .pp-final-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .pp-final-actions .button{width:100%;min-width:0}
}
