.partnership-page strong { color:var(--business-blue); font-weight:700; }
.partnership-page .business-section--navy strong { color:#bfd2ff; }
.partnership-page .business-hero__card strong { color:var(--business-blue); }
.partnership-page .business-panel,
.partnership-page .business-card,
.partnership-page .business-flow__step { transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.partnership-page .business-panel:hover,
.partnership-page .business-card:hover,
.partnership-page .business-flow__step:hover { transform:translateY(-6px); border-color:rgba(7,42,200,.38); box-shadow:0 20px 42px rgba(3,4,94,.14); }
.partnership-page .business-card--feature { border-top:1px solid rgba(7,42,200,.14); }
.partnership-page .business-card h3 strong { color:var(--business-blue); }
.partnership-page .business-split a,
.partnership-page .partnership-contact a { color:var(--business-blue); font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.partnership-models-intro { max-width:850px; margin:0 auto 2rem; text-align:center; }
.partnership-models-intro h2 { color:var(--business-blue); font-size:clamp(1.8rem,3vw,2.7rem); line-height:1.16; margin:0 0 .8rem; }
.partnership-models-intro h2 strong { color:var(--business-navy); }
.partnership-models-intro p { max-width:68ch; font-size:1.06rem; line-height:1.7; margin:0 auto; }
.partnership-page #modelos-parceria .business-card { gap:0; padding:0; overflow:hidden; }
.partnership-model-card__media { width:100%; aspect-ratio:16/9; overflow:hidden; }
.partnership-model-card__media img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.partnership-page #modelos-parceria .business-card:hover .partnership-model-card__media img { transform:scale(1.04); }
.partnership-model-card__content { display:flex; flex:1; flex-direction:column; gap:.8rem; padding:clamp(1.6rem,3vw,2.5rem); }
.partnership-page .business-flow__step::before { content:none; }
.partnership-step-heading { display:flex; align-items:center; gap:.85rem; margin-bottom:1rem; }
.partnership-step-icon { flex:0 0 48px; width:48px; height:48px; display:grid; place-items:center; border-radius:16px; color:var(--business-blue); background:#e4edff; }
.partnership-step-icon svg { width:27px; height:27px; }
.partnership-page .business-flow__step h3 { margin:0; }
.partnership-contact { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:clamp(2rem,5vw,5rem); align-items:center; }
.partnership-contact__intro { display:flex; flex-direction:column; justify-content:center; }
.partnership-contact__intro img { display:block; width:100%; max-height:400px; object-fit:cover; border-radius:28px; margin-top:2rem; }
.partnership-contact__intro h2 { color:var(--business-blue); font-size:clamp(1.8rem,3vw,2.7rem); line-height:1.18; margin:0 0 1rem; }
.partnership-contact__intro p { line-height:1.75; }
.partnership-contact .form-section.home-platform-form { padding:0; background:transparent; border-radius:0; box-shadow:none; }
.partnership-contact .form-section-right { width:100%; padding:0; background:transparent; border-radius:0; box-shadow:none; }
.partnership-contact .compact-lead-form { padding:clamp(1.25rem,2.6vw,2.5rem); border:1px solid rgba(7,42,200,.13); border-radius:28px; background:#fff; box-shadow:0 14px 40px rgba(3,4,94,.09); }
.partnership-page .home-section--white { background:#fff; }
.partnership-page .home-section { padding:clamp(4rem,7vw,7.5rem) 0; }
.partnership-page .home-section-head { max-width:850px; margin:0 auto 2.5rem; text-align:center; }
.partnership-page .home-section-head h2 { color:var(--business-blue); font-size:clamp(1.8rem,3vw,2.7rem); margin:0; }
.partnership-page .home-faq-list { display:grid; gap:.7rem; max-width:900px; margin:0 auto; }
.partnership-page .home-faq-item { overflow:hidden; border:1px solid rgba(3,4,94,.14); border-radius:18px; background:#fff; box-shadow:0 8px 22px rgba(3,4,94,.045); }
.partnership-page .home-faq-item summary { display:grid; grid-template-columns:minmax(0,1fr) 36px; gap:.75rem; align-items:center; min-height:70px; padding:1rem; color:var(--business-blue); cursor:pointer; font-size:.92rem; font-weight:700; line-height:1.45; list-style:none; }
.partnership-page .home-faq-item summary::-webkit-details-marker { display:none; }
.partnership-page .home-faq-toggle { display:grid; width:36px; height:36px; place-items:center; border-radius:50%; background:#e4edff; color:var(--business-blue); transition:transform .25s,background-color .25s; }
.partnership-page .home-faq-toggle svg { width:18px; height:18px; }
.partnership-page .home-faq-item[open] .home-faq-toggle { transform:rotate(45deg); background:var(--business-blue); color:#fff; }
.partnership-page .home-faq-answer { padding:0 1rem 1.15rem; color:var(--business-ink); font-size:.9rem; line-height:1.7; }
.partnership-page .home-faq-answer p { margin:0; }
@media(max-width:900px) { .partnership-contact { grid-template-columns:minmax(0,1fr); } .partnership-contact__intro img { max-height:360px; } }
@media(max-width:767px) { .partnership-page .business-actions .button-outline-blue { width:100%; } .partnership-contact__intro img { max-height:270px; } .partnership-contact .compact-lead-form { padding:1.2rem; } }
@media(prefers-reduced-motion:reduce) { .partnership-page .business-panel,.partnership-page .business-card,.partnership-page .business-flow__step,.partnership-model-card__media img { transition:none; } .partnership-page #modelos-parceria .business-card:hover .partnership-model-card__media img { transform:none; } }
