.partner-page{--partner-blue:#4869ff;--partner-ice:#dce3ff}
.partner-page section[id]{scroll-margin-top:70px}
.partner-page .site-header{mix-blend-mode:normal;color:var(--ink);background:rgba(240,239,233,.82);backdrop-filter:blur(14px);border-bottom:1px solid rgba(16,16,15,.08)}
.partner-page .header-cta{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.partner-page .header-cta:hover{background:var(--partner-blue);border-color:var(--partner-blue)}
.partner-hero{background:var(--paper)}
.partner-hero .hero-title{font-size:clamp(62px,10.7vw,166px);line-height:.9;max-width:1500px}
.partner-hero .hero-title .line{padding-bottom:.14em}
.partner-hero .accent-line{padding-left:7vw;color:var(--partner-blue);-webkit-text-stroke:0;font-style:normal}
.partner-stamp{position:absolute;right:var(--pad);top:24%;width:clamp(130px,15vw,230px);aspect-ratio:1;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;text-align:center;animation:partner-spin 22s linear infinite}
.partner-stamp:before{content:"";position:absolute;inset:12%;border:1px dashed var(--partner-blue);border-radius:50%}
.partner-stamp span{position:absolute;top:17%;font-size:9px;letter-spacing:.22em}
.partner-stamp b{font:600 clamp(18px,2vw,30px)/.9 "Manrope",sans-serif;letter-spacing:-.05em;color:var(--partner-blue)}
@keyframes partner-spin{to{transform:rotate(360deg)}}

.partner-statement{background:var(--ink);color:var(--paper)}
.partner-statement-grid{display:grid;grid-template-columns:1.7fr .75fr;gap:8vw;margin-top:42px;align-items:end}
.partner-statement h2{font:500 clamp(48px,7.3vw,112px)/.91 "Manrope",sans-serif;letter-spacing:-.07em;margin:0}
.partner-statement-copy p{font-size:18px;line-height:1.55;color:#b7b7af;margin:0 0 28px}
.partner-statement-copy ul{list-style:none;margin:0;padding:0;border-top:1px solid #353535}
.partner-statement-copy li{padding:15px 0;border-bottom:1px solid #353535;color:#ddd;font-size:14px}
.partner-statement-copy li:before{content:"↗";color:var(--partner-ice);margin-right:12px}

.role-flow{background:#d9d8d2}
.role-track{display:grid;grid-template-columns:1fr 72px 1fr 72px 1fr;align-items:stretch}
.role-track article{min-height:360px;padding:28px;border:1px solid var(--line);border-radius:20px;background:rgba(240,239,233,.72);display:flex;flex-direction:column}
.role-track article>span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}
.role-track h3{font:500 clamp(30px,3.2vw,52px)/.98 "Manrope",sans-serif;letter-spacing:-.05em;margin:auto 0 24px}
.role-track p{color:var(--muted);line-height:1.55;margin:0}
.role-track .role-partner{background:var(--partner-blue);color:#fff;border-color:var(--partner-blue)}
.role-track .role-partner>span,.role-track .role-partner p{color:rgba(255,255,255,.76)}
.role-track .role-davide{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.role-track .role-davide>span,.role-track .role-davide p{color:#aaa}
.flow-line{display:flex;align-items:center;overflow:hidden}
.flow-line:before{content:"";width:100%;height:1px;background:var(--line)}
.flow-line i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--partner-blue);opacity:0}
.role-track.is-active .flow-line i{animation:flow-pulse 2.4s cubic-bezier(.2,.8,.2,1) both}
.role-track.is-active .flow-line:nth-of-type(2) i{animation-delay:.6s}
@keyframes flow-pulse{0%{opacity:0;transform:translateX(0)}15%{opacity:1}80%{opacity:1}100%{opacity:0;transform:translateX(64px)}}

.partner-process{background:var(--paper)}
.partner-process-list{border-top:1px solid var(--line)}
.partner-process-list article{display:grid;grid-template-columns:70px 1.05fr .75fr;gap:30px;align-items:start;padding:34px 0;border-bottom:1px solid var(--line)}
.partner-process-list article>span{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:11px}
.partner-process-list h3{font:500 clamp(28px,3vw,46px)/1 "Manrope",sans-serif;letter-spacing:-.045em;margin:13px 0 0}
.partner-process-list article>p{color:var(--muted);line-height:1.55;margin:3px 0 0;max-width:520px}

.materials{background:var(--partner-ice)}
.materials-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.materials-card{padding:clamp(26px,4vw,54px);border:1px solid rgba(16,16,15,.17);border-radius:24px;background:rgba(240,239,233,.58)}
.materials-card.partner-side{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.card-label{display:inline-flex;border:1px solid currentColor;border-radius:999px;padding:8px 11px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.68}
.materials-card h3{font:500 clamp(42px,5vw,76px)/.95 "Manrope",sans-serif;letter-spacing:-.06em;margin:56px 0 28px}
.materials-card ol{list-style:none;padding:0;margin:0;border-top:1px solid currentColor;counter-reset:item}
.materials-card li{counter-increment:item;display:grid;grid-template-columns:32px .72fr 1fr;gap:12px;padding:18px 0;border-bottom:1px solid currentColor;align-items:start}
.materials-card li:before{content:"0" counter(item);font-size:10px;opacity:.56;padding-top:4px}
.materials-card li b{font-weight:500}
.materials-card li span{font-size:13px;line-height:1.45;opacity:.66}
.brief-note{margin-top:18px;background:var(--partner-blue);color:#fff;border-radius:18px;padding:24px;display:grid;grid-template-columns:.45fr 1fr;gap:30px;align-items:center}
.brief-note span{font-size:11px;letter-spacing:.15em;text-transform:uppercase}.brief-note p{font:500 clamp(20px,2vw,30px)/1.25 "Manrope",sans-serif;letter-spacing:-.03em;margin:0}

.pricing{background:#d9d8d2}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}
.price-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:28px;display:flex;flex-direction:column;min-height:540px}
.price-card.featured{background:var(--partner-blue);color:#fff;border-color:var(--partner-blue)}
.price-card>div{display:flex;justify-content:space-between;align-items:start;gap:20px;padding-bottom:26px;border-bottom:1px solid currentColor}
.price-card>div>span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-top:9px}
.price-card strong{font:500 clamp(46px,5vw,72px)/1 "Manrope",sans-serif;letter-spacing:-.07em}.price-card strong small{font-size:.25em;letter-spacing:0}
.price-card>p{font-size:17px;line-height:1.5;margin:34px 0;color:var(--muted)}
.price-card.featured>p{color:rgba(255,255,255,.78)}
.price-card ul{list-style:none;padding:0;margin:auto 0 30px;border-top:1px solid currentColor}
.price-card li{padding:13px 0;border-bottom:1px solid currentColor;font-size:13px;opacity:.76}
.price-card li:before{content:"✓";margin-right:10px}
.delivery{font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.6}
.commercial-terms{display:grid;grid-template-columns:.35fr .35fr 1fr;gap:18px;margin-top:18px}
.commercial-terms>div,.commercial-terms>p{min-height:150px;border:1px solid var(--line);border-radius:18px;padding:24px;margin:0;display:flex;flex-direction:column;justify-content:space-between}
.commercial-terms strong{font:500 48px/1 "Manrope",sans-serif;letter-spacing:-.06em}.commercial-terms span{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.commercial-terms>p{font-size:14px;line-height:1.55;color:var(--muted)}

.partner-faq{background:var(--ink)}
.partner-contact{background:var(--partner-blue);color:#fff}
.partner-contact .contact-main{background:var(--paper);color:var(--ink)}
.partner-contact .contact-trust span{border-color:rgba(255,255,255,.44)}
.partner-page footer{background:var(--ink);color:var(--paper)}

@media(max-width:1050px){
  .partner-stamp{opacity:.22}
  .role-track{grid-template-columns:1fr;gap:14px}.flow-line{height:40px;justify-content:center}.flow-line:before{width:1px;height:100%}.flow-line i{display:none}
  .pricing-grid{grid-template-columns:1fr 1fr}.price-card.care{grid-column:1/-1;min-height:430px}
}
@media(max-width:900px){
  .partner-statement-grid{grid-template-columns:1fr;gap:45px}
  .partner-process-list article{grid-template-columns:56px 1fr}.partner-process-list article>p{grid-column:2}
  .materials-grid{grid-template-columns:1fr}.commercial-terms{grid-template-columns:1fr 1fr}.commercial-terms>p{grid-column:1/-1}
}
@media(max-width:650px){
  .partner-hero .hero-title{font-size:15.5vw;line-height:.84}.partner-hero .accent-line{padding-left:0}.partner-stamp{display:none}
  .role-track article{min-height:300px;padding:22px}.partner-process-list article{grid-template-columns:42px 1fr;gap:18px}.partner-process-list article>span{width:38px;height:38px}.partner-process-list article>p{grid-column:1/-1;padding-left:60px}
  .materials-card{padding:24px 20px}.materials-card h3{margin:38px 0 24px}.materials-card li{grid-template-columns:28px 1fr}.materials-card li span{grid-column:2}.brief-note{grid-template-columns:1fr;gap:12px}
  .pricing-grid{grid-template-columns:1fr}.price-card.care{grid-column:auto}.price-card{min-height:490px}.commercial-terms{grid-template-columns:1fr}.commercial-terms>p{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
  .partner-stamp{animation:none}.role-track.is-active .flow-line i{animation:none;display:none}
}
