.partnerships-hero{background:radial-gradient(circle at 85% 20%,rgba(254,128,15,.14),transparent 34%)}
.tecfit-card{display:grid;gap:0;border-radius:34px;background:rgba(255,255,255,.94);box-shadow:var(--shadow-card);overflow:hidden}
.partner-visual{min-height:260px;background-size:cover;background-position:center;background-color:var(--ice)}
.partner-copy,.partner-body{padding:24px}
.partner-copy h2,.cta-partner h2{margin:0;color:var(--green-dark);font-size:clamp(2rem,8vw,3.8rem);line-height:1.02;letter-spacing:-.045em}
.partner-copy p,.cta-partner p,.partner-body p{color:var(--gray-soft);line-height:1.6}
.partner-copy ul{margin:18px 0 0;padding-left:20px;color:var(--gray);font-weight:700;line-height:1.75}
.partner-copy .btn{margin-top:24px}
.aggregator-comparison{display:grid;gap:18px}
.aggregator-card{border-radius:34px;background:rgba(255,255,255,.94);box-shadow:var(--shadow-card);overflow:hidden;border:1px solid rgba(24,52,55,.07)}
.partner-body h3{margin:0;color:var(--green-dark);font-size:1.6rem;line-height:1.1}
.plan-box{margin-top:14px;padding:16px;border-radius:22px;background:var(--ice);border:1px solid rgba(24,52,55,.06)}
.plan-box h4{margin:0;color:var(--green-dark);font-size:1.02rem}
.plan-box p{margin:8px 0 0}
.plan-box strong{display:inline-flex;margin-top:10px;color:var(--orange);font-weight:900}
.partner-note{margin-top:16px;font-size:.92rem}
.cta-partner{text-align:center;max-width:860px}
.cta-partner .btn{margin-top:24px}
.footer-work{padding:16px;border-radius:22px;background:rgba(229,77,1,.08);border:1px solid rgba(229,77,1,.14)}
.footer-work h3{color:var(--orange)!important}
.footer-work a{color:var(--green-dark)!important;font-weight:900!important}
@media(min-width:760px){.tecfit-card{grid-template-columns:.95fr 1.05fr}.partner-visual{min-height:420px}.partner-copy,.partner-body{padding:34px}.aggregator-comparison{grid-template-columns:repeat(3,minmax(0,1fr))}.aggregator-card{display:flex;flex-direction:column}.aggregator-card .partner-visual{min-height:230px}.partner-body{flex:1}}
@media(max-width:759px){.aggregator-comparison{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 18px;margin:0 -4px}.aggregator-card{min-width:86%;scroll-snap-align:center}.partner-visual{min-height:230px}}
