.partner-page{background:#f6f5f3}.partner-page *{box-sizing:border-box}.partner-crumb{padding:25px 0;font:500 10px/1.2 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.partner-crumb a:hover{color:var(--violet)}.partner-crumb span{padding:0 8px;color:var(--violet)}.partner-hero{display:grid;grid-template-columns:1fr 1fr;min-height:530px}.partner-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:64px}.partner-hero-copy .eyebrow{color:#d8c3eb}.partner-hero-copy h1{max-width:570px;margin:18px 0 23px;font-size:clamp(46px,5.2vw,76px);line-height:.95;letter-spacing:-.08em}.partner-hero-copy>p:last-of-type{max-width:500px;margin:0;color:#ded5e3;font-size:15px;line-height:1.72}.partner-hero-copy .button{margin-top:34px;width:max-content;background:#d7c0eb;color:#211329}.partner-hero-copy .button:hover{background:#fff}.partner-hero-media{position:relative;overflow:hidden;background:#24182e}.partner-hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(29,18,36,.25),transparent 54%)}.partner-hero-media img{display:block;width:100%;height:100%;object-fit:cover}.partner-hero-media span{position:absolute;z-index:1;right:18px;bottom:18px;padding:9px 10px;background:rgba(24,15,29,.7);color:#fff;font:500 9px/1 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.tone-brand .partner-hero-copy{background:#32164c;color:#fff}.tone-distributor .partner-hero-copy{background:#23202a;color:#fff}.tone-retail .partner-hero-copy{background:#805f4b;color:#fff}.tone-agent .partner-hero-copy{background:#24334e;color:#fff}.partner-statement{padding:96px 0;background:#fff}.partner-statement-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;align-items:start}.partner-statement h2,.partner-value-head h2,.partner-steps h2,.partner-final h2{margin:15px 0 0;font-size:clamp(40px,4.7vw,65px);line-height:.98;letter-spacing:-.075em}.partner-statement>div>p:last-child{margin:0;color:var(--muted);font-size:17px;line-height:1.72}.partner-pains{display:grid;grid-template-columns:repeat(2,1fr);margin-top:58px;border-top:1px solid var(--line)}.partner-pains article{min-height:200px;padding:24px;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.partner-pains article:nth-child(even){border-right:1px solid var(--line)}.partner-pains span,.partner-value-card span,.partner-steps span{font:500 10px/1 'DM Mono',monospace;letter-spacing:.1em;color:var(--violet)}.partner-pains h3{margin:54px 0 8px;font-size:21px;line-height:1.06;letter-spacing:-.05em}.partner-pains p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.partner-value{padding:98px 0;background:#ece7ed}.partner-value-head{display:flex;justify-content:space-between;align-items:end;gap:70px}.partner-value-head>p{max-width:370px;margin:0 0 6px;color:#645d67;font-size:14px;line-height:1.7}.partner-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:50px;background:rgba(50,22,76,.19)}.partner-value-card{min-height:255px;padding:26px;background:#f8f6f8}.partner-value-card h3{margin:69px 0 10px;font-size:24px;line-height:1.04;letter-spacing:-.055em}.partner-value-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.partner-steps{padding:100px 0;background:#fff}.partner-steps>p{margin:0}.partner-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border-top:1px solid var(--line)}.partner-steps-grid article{min-height:235px;padding:25px;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.partner-steps-grid article:last-child{border-right:1px solid var(--line)}.partner-steps-grid h3{margin:70px 0 10px;font-size:22px;line-height:1.05;letter-spacing:-.05em}.partner-steps-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.partner-final{padding:88px 0;background:#1a161d;color:#fff}.partner-final .eyebrow{color:#cdb4e2}.partner-final h2{max-width:760px;margin-bottom:27px}.partner-final .button{background:#cdb4e2;color:#1a161d}.partner-final .button:hover{background:#fff}@media(max-width:760px){.partner-crumb{padding:20px 0;font-size:9px}.partner-hero{grid-template-columns:1fr}.partner-hero-copy{padding:54px 25px 49px}.partner-hero-copy h1{font-size:50px}.partner-hero-copy>p:last-of-type{font-size:14px}.partner-hero-media{height:300px}.partner-statement,.partner-value,.partner-steps{padding:67px 0}.partner-statement-grid{grid-template-columns:1fr;gap:24px}.partner-statement h2,.partner-value-head h2,.partner-steps h2,.partner-final h2{font-size:47px}.partner-statement>div>p:last-child{font-size:15px}.partner-pains{grid-template-columns:1fr;margin-top:37px}.partner-pains article,.partner-pains article:nth-child(even){min-height:160px;border-right:1px solid var(--line)}.partner-pains h3{margin-top:35px}.partner-value-head{display:block}.partner-value-head>p{margin-top:21px;font-size:13px}.partner-value-grid,.partner-steps-grid{grid-template-columns:1fr;margin-top:37px}.partner-value-card{min-height:205px}.partner-value-card h3{margin-top:46px}.partner-steps-grid article,.partner-steps-grid article:last-child{min-height:165px;border-right:1px solid var(--line)}.partner-steps-grid h3{margin-top:34px}.partner-final{padding:68px 0}}
/* E-commerce hero: preserve the complete supplied product infographic. */
body.ecommerce-page .partner-hero-media{background:#fff}body.ecommerce-page .partner-hero-media:after{display:none}body.ecommerce-page .partner-hero-media img{object-fit:contain;object-position:center}

/* E-commerce page: a clear value-comparison layer for online growth teams. */
body.ecommerce-page .partner-hero-copy{background:#805f4b}body.ecommerce-page .partner-value{background:#eee9e4}body.ecommerce-page .ecommerce-value-grid{grid-template-columns:repeat(3,1fr)}.partner-comparison{padding:100px 0;background:#28242c;color:#fff}.partner-comparison .eyebrow{color:#d5bce9}.partner-comparison-head{display:grid;grid-template-columns:1fr .62fr;gap:8vw;align-items:end;margin:16px 0 48px}.partner-comparison h2{margin:0;font-size:clamp(40px,4.7vw,65px);line-height:1.04;letter-spacing:-.062em}.partner-comparison-head p{max-width:420px;margin:0;color:#d4cdd8;font-size:15px;line-height:1.75}.partner-comparison-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.28);border-left:1px solid rgba(255,255,255,.17)}.partner-comparison-grid>div{padding:18px 25px;border-right:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17);font-size:14px;line-height:1.55;color:#ddd6e1}.partner-comparison-grid .comparison-label{padding:14px 25px;background:rgba(255,255,255,.08);color:#aba0b3;font:500 10px/1.2 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.partner-comparison-grid .comparison-dec{background:#3a1d54;color:#ead9f7}@media(max-width:760px){body.ecommerce-page .ecommerce-value-grid{grid-template-columns:1fr}.partner-comparison{padding:67px 0}.partner-comparison-head{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.partner-comparison h2{font-size:47px}.partner-comparison-head p{font-size:14px}.partner-comparison-grid>div{padding:15px 14px;font-size:12px}.partner-comparison-grid .comparison-label{padding:13px 14px;font-size:8px;letter-spacing:.06em}}

/* -------------------------------------------------------------------------
 * Page-level fine-tuning migrated verbatim from the inline <style> blocks of
 * oem-odm-partners.html and distributors-importers.html in the static design.
 * The per-page `.partner-final p:not(.eyebrow)` rules are prefixed with their
 * tone class so both original widths survive in one stylesheet. The
 * `.partner-factory-proof` rules from the same blocks are dead code in the
 * design (no markup ever uses them) and are intentionally not migrated.
 * ----------------------------------------------------------------------- */
.partner-value-grid-four,.partner-steps-grid-four{grid-template-columns:repeat(4,1fr)}
.tone-brand .partner-final p:not(.eyebrow){max-width:570px;margin:-7px 0 25px;color:#d4cad9;font-size:14px;line-height:1.7}
.tone-distributor .partner-final p:not(.eyebrow){max-width:560px;margin:-7px 0 25px;color:#d4cad9;font-size:14px;line-height:1.7}
.tone-brand .partner-hero{grid-template-columns:1.12fr .88fr;min-height:620px}
.tone-brand .partner-hero-copy{padding:72px 64px 66px}
.tone-brand .partner-hero-copy h1{max-width:700px;font-size:clamp(48px,3.45vw,62px);line-height:1.01;letter-spacing:-.064em}
.tone-brand .partner-hero-copy>p:last-of-type{max-width:575px;font-size:16px;line-height:1.68}
.tone-distributor .partner-hero{grid-template-columns:1.12fr .88fr;min-height:620px}
.tone-distributor .partner-hero-copy{padding:72px 64px 66px}
.tone-distributor .partner-hero-copy h1{max-width:690px;font-size:clamp(48px,3.5vw,62px);line-height:1.01;letter-spacing:-.064em}
.tone-distributor .partner-hero-copy>p:last-of-type{max-width:570px;font-size:16px;line-height:1.68}
.tone-distributor .partner-hero-media img{object-position:center}
@media(max-width:980px){.partner-value-grid-four,.partner-steps-grid-four{grid-template-columns:repeat(2,1fr)}.partner-steps-grid-four article:nth-child(2){border-right:1px solid var(--line)}}
@media(max-width:760px){.partner-value-grid-four,.partner-steps-grid-four{grid-template-columns:1fr}.tone-brand .partner-hero{grid-template-columns:1fr;min-height:0}.tone-brand .partner-hero-copy{padding:54px 25px 49px}.tone-brand .partner-hero-copy h1{font-size:48px;line-height:1.01}.tone-brand .partner-hero-copy>p:last-of-type{font-size:14px}.tone-distributor .partner-hero{grid-template-columns:1fr;min-height:0}.tone-distributor .partner-hero-copy{padding:54px 25px 49px}.tone-distributor .partner-hero-copy h1{font-size:48px;line-height:1.01}.tone-distributor .partner-hero-copy>p:last-of-type{font-size:14px}.tone-distributor .partner-hero-media{height:400px}}
