.pp-hero{background:#000;padding:calc(5.5rem + 160px) 0 5.5rem;position:relative;overflow:hidden;min-height:88vh;display:flex;align-items:center}.pp-hero-lines{position:absolute;inset:0;pointer-events:none}.pp-hero-lines:before{content:"";position:absolute;top:0;left:50%;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.04) 40%,transparent)}.pp-hero-lines:after{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04) 40%,transparent)}.pp-hero-accent{position:absolute;top:0;right:0;bottom:0;width:40%;background:linear-gradient(135deg,rgba(204,0,0,.05),rgba(204,0,0,.1));clip-path:polygon(15% 0,100% 0,100% 100%,0% 100%)}.pp-hero-accent:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#c00,transparent)}.pp-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 420px;gap:5rem;align-items:center;width:100%}.pp-hero-copy .pp-sec-tag{color:rgba(255,255,255,.35)}.pp-hero-copy h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.375rem, 5.5vw, 3.75rem);font-weight:700;color:#fff;line-height:1.06;letter-spacing:-.03em;margin-bottom:1.125rem}.pp-hero-copy h1 em{font-style:italic;font-weight:400;color:#c00}.pp-hero-sub{font-size:1.0625rem;color:rgba(255,255,255,.58);line-height:1.85;max-width:520px;margin-bottom:2.25rem}.pp-hero-ctas{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2.5rem}.pp-hero-proof{display:flex;gap:2rem;flex-wrap:wrap;padding-top:2rem;border-top:1px solid rgba(255,255,255,.07)}.pp-hp-item{display:flex;align-items:center;gap:.625rem}.pp-hp-icon{width:32px;height:32px;border-radius:50%;background:rgba(204,0,0,.07);border:1px solid rgba(204,0,0,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pp-hp-text{font-size:.875rem;color:rgba(255,255,255,.5);line-height:1.4}.pp-hp-text strong{display:block;color:rgba(255,255,255,.85);font-size:.9375rem}.pp-hero-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:2.25rem;backdrop-filter:blur(4px)}.pp-hero-card h3{font-family:'Playfair Display',Georgia,serif;font-size:1.375rem;font-weight:700;color:#fff;margin-bottom:.375rem}.pp-hero-card>p{font-size:.9rem;color:rgba(255,255,255,.45);margin-bottom:1.75rem;line-height:1.6}.pp-form-field{margin-bottom:1rem}.pp-form-field label{display:block;font-size:.8125rem;font-weight:600;color:rgba(255,255,255,.55);margin-bottom:.375rem;letter-spacing:.02em}.pp-form-field input,.pp-form-field select{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:.75rem 1rem;font-family:'Source Sans 3',-apple-system,sans-serif;font-size:.9375rem;color:#fff;transition:all .3s ease}.pp-form-field input::placeholder{color:rgba(255,255,255,.25)}.pp-form-field select{color:rgba(255,255,255,.6)}.pp-form-field select option{background:#111;color:#fff}.pp-form-field input:focus,.pp-form-field select:focus{outline:none;border-color:#c00;background:rgba(255,255,255,.08)}.pp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.pp-form-note{font-size:.75rem;color:rgba(255,255,255,.25);text-align:center;margin-top:.75rem;line-height:1.5}.pp-sec-tag{font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#c00;margin-bottom:.75rem}.pp-sec-h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.875rem, 4vw, 2.75rem);font-weight:700;letter-spacing:-.025em;line-height:1.12;margin-bottom:1rem}.pp-sec-lead{font-size:1.0625rem;color:#5a5556;line-height:1.85;max-width:600px}.pp-sec-center{text-align:center}.pp-sec-center .pp-sec-lead{margin:0 auto}.pp-partners-section{background:#f5f5f5;padding:5.5rem 0}.pp-partner-types{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:3rem}.pp-pt-card{background:#fff;border-radius:16px;padding:2rem;border:1px solid #e6e6e6;transition:all .3s ease;position:relative;overflow:hidden}.pp-pt-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#c00;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.pp-pt-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.09);transform:translateY(-3px)}.pp-pt-card:hover:before{transform:scaleX(1)}.pp-pt-icon{width:48px;height:48px;border-radius:12px;background:rgba(204,0,0,.07);display:flex;align-items:center;justify-content:center;margin-bottom:1.125rem}.pp-pt-card h3{font-family:'Playfair Display',Georgia,serif;font-size:1.125rem;font-weight:700;color:#000;margin-bottom:.5rem}.pp-pt-card p{font-size:.9rem;color:#5a5556;line-height:1.75;margin-bottom:.875rem}.pp-pt-examples{display:flex;flex-wrap:wrap;gap:.3rem}.pp-pt-ex{font-size:.75rem;color:#888;background:#f5f5f5;padding:.2rem .55rem;border-radius:999px;border:1px solid #d0d0d0}.pp-benefits{background:#fff;padding:5.5rem 0}.pp-benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;margin-top:3.5rem}.pp-benefit-col h3{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e6e6e6}.pp-benefit-list{display:flex;flex-direction:column;gap:1.125rem}.pp-b-item{display:flex;gap:1rem;align-items:flex-start}.pp-b-num{width:32px;height:32px;border-radius:50%;background:#000;color:#fff;font-family:'Playfair Display',Georgia,serif;font-size:.875rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem}.pp-b-num.red{background:#c00}.pp-b-item h4{font-size:1rem;font-weight:700;color:#000;margin-bottom:.25rem}.pp-b-item p{font-size:.9rem;color:#5a5556;line-height:1.75}.pp-services{background:#111;padding:5.5rem 0}.pp-services-intro .pp-sec-tag{color:rgba(255,255,255,.35)}.pp-services-intro .pp-sec-h2{color:#fff}.pp-services-intro .pp-sec-lead{color:rgba(255,255,255,.5)}.pp-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:3rem}.pp-svc-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:1.75rem;transition:all .3s ease}.pp-svc-card:hover{background:rgba(255,255,255,.07);border-color:rgba(204,0,0,.35)}.pp-svc-tag{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c00;margin-bottom:.5rem}.pp-svc-card h3{font-family:'Playfair Display',Georgia,serif;font-size:1.125rem;font-weight:700;color:#fff;margin-bottom:.5rem}.pp-svc-card p{font-size:.875rem;color:rgba(255,255,255,.45);line-height:1.75;margin-bottom:.875rem}.pp-svc-pills{display:flex;flex-wrap:wrap;gap:.3rem}.pp-svc-pill{font-size:.75rem;background:rgba(255,255,255,.05);color:rgba(255,255,255,.4);padding:.2rem .6rem;border-radius:999px}.pp-hiw{background:#f5f5f5;padding:5.5rem 0}.pp-hiw-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:3rem;position:relative}.pp-hiw-steps:before{content:"";position:absolute;top:27px;left:calc(12.5% + 8px);right:calc(12.5% + 8px);height:2px;background:#c00;z-index:0}.pp-hiw-step{text-align:center;padding:0 1.25rem;position:relative;z-index:1}.pp-hiw-num{width:54px;height:54px;border-radius:50%;background:#c00;color:#fff;font-family:'Playfair Display',Georgia,serif;font-size:1.25rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;box-shadow:0 4px 16px rgba(204,0,0,.3)}.pp-hiw-step h4{font-family:'Playfair Display',Georgia,serif;font-size:1rem;font-weight:700;margin-bottom:.375rem;color:#000}.pp-hiw-step p{font-size:.875rem;color:#5a5556;line-height:1.7}.pp-partner-testi{background:#fff;padding:5.5rem 0}.pp-testi-block{background:#f5f5f5;border-radius:16px;padding:3rem;border-left:4px solid #c00;position:relative;overflow:hidden}.pp-testi-block:before{content:"\201C";font-family:'Playfair Display',Georgia,serif;font-size:10rem;color:#c00;position:absolute;top:-2rem;right:2rem;line-height:1;opacity:.06;pointer-events:none}.pp-testi-inner{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:start;position:relative;z-index:1}.pp-testi-quote{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.125rem, 2.2vw, 1.4rem);font-style:italic;color:#000;line-height:1.65;margin-bottom:1.5rem;font-weight:400}.pp-testi-meta{display:flex;align-items:center;gap:.875rem}.pp-testi-av{width:50px;height:50px;border-radius:50%;background:#c00;color:#fff;font-family:'Playfair Display',Georgia,serif;font-size:1.125rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pp-testi-name{font-weight:700;color:#000}.pp-testi-role{font-size:.875rem;color:#888}.pp-testi-stat{background:#000;border-radius:12px;padding:1.5rem 2rem;text-align:center;flex-shrink:0;min-width:156px}.pp-ts-n{font-family:'Playfair Display',Georgia,serif;font-size:2.5rem;font-weight:700;color:#c00;line-height:1}.pp-ts-l{font-size:.8rem;color:rgba(255,255,255,.4);margin-top:.3rem;line-height:1.4}.pp-faq{background:#f5f5f5;padding:5.5rem 0}.pp-faq-list{max-width:780px;margin:3rem auto 0}.pp-faq-item{border-bottom:1px solid #d0d0d0}.pp-faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;font-family:'Source Sans 3',-apple-system,sans-serif;font-size:1rem;font-weight:600;color:#000;text-align:left;cursor:pointer;gap:1rem;background:0 0;border:none;transition:color .3s ease}.pp-faq-q:hover{color:#c00}.pp-faq-icon{width:24px;height:24px;border-radius:50%;background:rgba(204,0,0,.07);color:#c00;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s ease,background .3s ease;font-size:1.1rem;font-weight:700}.pp-faq-item.open .pp-faq-icon{transform:rotate(45deg);background:#c00;color:#fff}.pp-faq-body{max-height:0;overflow:hidden;transition:max-height .35s ease}.pp-faq-item.open .pp-faq-body{max-height:300px}.pp-faq-body p{padding:.25rem 0 1.25rem;color:#5a5556;line-height:1.85;font-size:.9375rem}.pp-cta-band{background:#c00;padding:5.5rem 0;position:relative;overflow:hidden;text-align:center}.pp-cta-band:before{content:"";position:absolute;top:-80px;right:-80px;width:320px;height:320px;border-radius:50%;background:rgba(0,0,0,.1)}.pp-cta-band:after{content:"";position:absolute;bottom:-60px;left:-40px;width:240px;height:240px;border-radius:50%;background:rgba(0,0,0,.08)}.pp-cta-band .container{position:relative;z-index:1}.pp-cta-band h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem, 4.5vw, 3rem);font-weight:700;color:#fff;margin-bottom:.875rem;letter-spacing:-.025em}.pp-cta-band p{font-size:1.0625rem;color:rgba(255,255,255,.8);max-width:500px;margin:0 auto 2.25rem;line-height:1.8}.pp-cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.pp-btn-wht{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:'Source Sans 3',-apple-system,sans-serif;font-weight:700;font-size:.9375rem;padding:.875rem 1.75rem;border-radius:4px;background:#fff;color:#c00;border:none;cursor:pointer;transition:all .3s ease;text-decoration:none}.pp-btn-wht:hover{background:#f5f5f5;transform:translateY(-1px)}.pp-btn-ol-wht{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:'Source Sans 3',-apple-system,sans-serif;font-weight:600;font-size:.9375rem;padding:.875rem 1.75rem;border-radius:4px;background:0 0;color:#fff;border:2px solid rgba(255,255,255,.4);cursor:pointer;transition:all .3s ease;text-decoration:none}.pp-btn-ol-wht:hover{background:#fff;color:#c00}.pp-mob-sticky{display:none;position:fixed;bottom:0;left:0;right:0;z-index:998;background:#fff;padding:.75rem 1rem;box-shadow:0 -2px 20px rgba(0,0,0,.12);gap:.75rem}.pp-mob-sticky a{flex:1;justify-content:center}.pp-reveal{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}.pp-reveal.visible{opacity:1;transform:none}@media (max-width:900px){.pp-hero-inner{grid-template-columns:1fr}.pp-hero-card{display:none}.pp-partner-types{grid-template-columns:repeat(2,1fr)}.pp-svc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pp-hero{padding-top:calc(4rem + 112px);min-height:auto}.pp-benefits-grid{grid-template-columns:1fr;gap:3rem}.pp-testi-inner{grid-template-columns:1fr}.pp-testi-stat{display:none}.pp-mob-sticky{display:flex}body.pp-page-body{padding-bottom:80px}}@media (max-width:640px){.pp-hiw-steps{grid-template-columns:1fr 1fr;gap:2rem}.pp-hiw-steps:before{display:none}}@media (max-width:520px){.pp-partner-types{grid-template-columns:1fr}.pp-svc-grid{grid-template-columns:1fr}}@media (max-width:600px){.pp-hero-proof{gap:1.25rem}}@media (prefers-reduced-motion:reduce){.pp-reveal{opacity:1;transform:none;transition:none}}