 @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,400&family=DM+Sans:wght@300;400;500&display=swap');  .doc-partner-page * { box-sizing: border-box; margin: 0; padding: 0; } .doc-partner-page a { text-decoration: none; }  /* ══ HERO ══ */ .pp-hero {   background: #1a1030;   padding: 96px 60px 80px;   font-family: 'DM Sans', sans-serif;   position: relative;   overflow: hidden; } .pp-hero-bg {   position: absolute;   inset: 0;   width: 100%;   height: 100%; } .pp-hero-inner {   position: relative;   z-index: 2;   max-width: 640px; } .pp-eyebrow {   font-size: 10px;   letter-spacing: 0.24em;   text-transform: uppercase;   color: #c47fa8;   margin-bottom: 20px;   display: inline-flex;   align-items: center;   gap: 12px; } .pp-eyebrow::before {   content: '';   width: 28px;   height: 1px;   background: #c47fa8; } .pp-hero h1 {   font-family: 'Playfair Display', serif;   font-size: clamp(36px, 5vw, 64px);   font-weight: 900;   color: #ffffff;   line-height: 1.06;   margin-bottom: 20px;   letter-spacing: -0.01em; } .pp-hero h1 em {   font-style: italic;   font-weight: 400;   color: #c47fa8;   display: block; } .pp-hero p {   font-size: 16px;   line-height: 1.8;   color: rgba(255,255,255,0.58);   max-width: 500px;   font-weight: 300; }  /* ══ THE CASE ══ */ .pp-case {   background: #ffffff;   padding: 80px 60px;   font-family: 'DM Sans', sans-serif;   border-bottom: 1px solid #e0ddf5;   display: flex;   align-items: center;   gap: 60px; } .pp-case-left {   flex-shrink: 0;   text-align: center;   width: 260px; } .pp-case-stat {   font-family: 'Playfair Display', serif;   font-size: 88px;   font-weight: 900;   color: #3C3489;   line-height: 1;   display: block; } .pp-case-stat-label {   font-size: 13px;   color: #7F77DD;   font-weight: 300;   line-height: 1.6;   margin-top: 8px;   display: block; } .pp-case-divider {   width: 1px;   height: 180px;   background: linear-gradient(to bottom, transparent, #e0ddf5, transparent);   flex-shrink: 0; } .pp-case-right { flex: 1; } .pp-case-eyebrow {   font-size: 10px;   letter-spacing: 0.22em;   text-transform: uppercase;   color: #c47fa8;   margin-bottom: 14px;   display: block; } .pp-case-h2 {   font-family: 'Playfair Display', serif;   font-size: clamp(24px, 3vw, 36px);   font-weight: 700;   color: #3C3489;   line-height: 1.15;   margin-bottom: 18px; } .pp-case-body {   font-size: 15px;   line-height: 1.85;   color: #7F77DD;   font-weight: 300; } .pp-case-body strong { color: #3C3489; font-weight: 500; }  /* ══ PARTNERSHIP TYPES ══ */ .pp-types {   background: #f7f6fe;   padding: 80px 60px;   font-family: 'DM Sans', sans-serif;   border-bottom: 1px solid #e0ddf5; } .pp-types-eyebrow {   font-size: 10px;   letter-spacing: 0.22em;   text-transform: uppercase;   color: #c47fa8;   margin-bottom: 14px;   display: block; } .pp-types-h2 {   font-family: 'Playfair Display', serif;   font-size: clamp(26px, 3.5vw, 40px);   font-weight: 700;   color: #3C3489;   line-height: 1.1;   margin-bottom: 40px;   max-width: 480px; } .pp-types-grid {   display: grid;   grid-template-columns: repeat(2, 1fr);   gap: 1px;   background: #e0ddf5; } .pp-type-box {   background: #ffffff;   padding: 36px 32px; } .pp-type-num {   font-family: 'Playfair Display', serif;   font-size: 11px;   font-weight: 700;   color: #c47fa8;   letter-spacing: 0.12em;   display: block;   margin-bottom: 14px; } .pp-type-title {   font-size: 18px;   font-weight: 500;   color: #3C3489;   margin-bottom: 12px;   display: block;   font-family: 'Playfair Display', serif; } .pp-type-desc {   font-size: 13px;   color: #7F77DD;   line-height: 1.7; }  /* ══ PROOF STRIP ══ */ .pp-proof {   display: flex;   font-family: 'DM Sans', sans-serif;   background: #3C3489; } .pp-proof-item {   flex: 1;   padding: 32px 24px;   text-align: center;   border-right: 1px solid rgba(255,255,255,0.08); } .pp-proof-item:last-child { border-right: none; } .pp-proof-n {   font-family: 'Playfair Display', serif;   font-size: 30px;   font-weight: 700;   color: #ffffff;   display: block;   line-height: 1; } .pp-proof-l {   font-size: 10px;   letter-spacing: 0.1em;   text-transform: uppercase;   color: rgba(255,255,255,0.4);   margin-top: 8px;   display: block;   line-height: 1.5; }  /* ══ PARTNER BAR ══ */ .pp-partners {   background: #ffffff;   border-bottom: 1px solid #e0ddf5;   padding: 32px 0;   overflow: hidden;   font-family: 'DM Sans', sans-serif;   position: relative; } .pp-partners::before, .pp-partners::after {   content: '';   position: absolute;   top: 0; bottom: 0;   width: 120px;   z-index: 2;   pointer-events: none; } .pp-partners::before { left: 0; background: linear-gradient(to right, #ffffff, transparent); } .pp-partners::after { right: 0; background: linear-gradient(to left, #ffffff, transparent); } .pp-partners-label {   font-size: 10px;   letter-spacing: 0.18em;   text-transform: uppercase;   color: #AFA9EC;   text-align: center;   margin-bottom: 20px;   display: block;   font-family: 'DM Sans', sans-serif; } .pp-track {   display: flex;   align-items: center;   animation: ppmarquee 28s linear infinite;   width: max-content; } .pp-track:hover { animation-play-state: paused; } @keyframes ppmarquee {   0% { transform: translateX(0); }   100% { transform: translateX(-50%); } } .pp-partner-item {   display: flex;   align-items: center;   padding: 0 48px;   border-right: 1px solid #e0ddf5;   white-space: nowrap; } .pp-partner-item:last-child { border-right: none; } .pp-partner-name {   font-size: 13px;   font-weight: 500;   letter-spacing: 0.1em;   text-transform: uppercase;   color: #AFA9EC; }  /* ══ FORM SECTION ══ */ .pp-form-section {   background: #f7f6fe;   padding: 80px 60px;   font-family: 'DM Sans', sans-serif;   border-top: 1px solid #e0ddf5; } .pp-form-header {   max-width: 540px;   margin: 0 auto 48px;   text-align: center; } .pp-form-eyebrow {   font-size: 10px;   letter-spacing: 0.22em;   text-transform: uppercase;   color: #c47fa8;   margin-bottom: 14px;   display: block; } .pp-form-h2 {   font-family: 'Playfair Display', serif;   font-size: clamp(26px, 3.5vw, 40px);   font-weight: 700;   color: #3C3489;   line-height: 1.1;   margin-bottom: 14px; } .pp-form-sub {   font-size: 15px;   color: #7F77DD;   line-height: 1.7;   font-weight: 300; } .pp-form-wrap {   max-width: 760px;   margin: 0 auto;   background: #ffffff;   border-radius: 6px;   border: 1px solid #e0ddf5;   padding: 40px;   overflow: hidden; }  /* MOBILE */ @media (max-width: 768px) {   .pp-hero { padding: 64px 24px 56px; }   .pp-case { flex-direction: column; padding: 56px 24px; gap: 36px; }   .pp-case-left { width: 100%; }   .pp-case-stat { font-size: 64px; }   .pp-case-divider { display: none; }   .pp-types { padding: 56px 24px; }   .pp-types-grid { grid-template-columns: 1fr; }   .pp-proof { flex-wrap: wrap; }   .pp-proof-item { flex: 0 0 50%; border-right: none; border-bottom: 1px solid rgba(255,255,255,0.08); }   .pp-proof-item:nth-child(odd) { border-right: 1px solid rgba(255,255,255,0.08); }   .pp-proof-item:last-child { border-bottom: none; }   .pp-partners::before, .pp-partners::after { width: 60px; }   .pp-partner-item { padding: 0 32px; }   .pp-form-section { padding: 48px 24px; }   .pp-form-wrap { padding: 24px 20px; } } #sp-pijqva{width: 100%; max-width: 100%;}#sp-gt6w3z{width: calc(100% + 0px);}#sp-u8g4vl{margin: 0px;}