.partners-page{--partner-ink:#20291f;--partner-line:#d8dccf;padding-bottom:78px;color:var(--partner-ink)}
.partners-hero{background:#ffd8b4;border-radius:6px;padding:clamp(32px,6vw,82px);margin-bottom:clamp(48px,8vw,104px)}
.partners-hero h1{max-width:none;margin-bottom:18px}
.partners-hero p{max-width:600px;font-size:clamp(18px,2.25vw,24px);line-height:1.48;margin:0}
.partners-group{margin:0 0 clamp(44px,7vw,92px)}
.partners-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:12px 38px;margin-bottom:22px}
.partners-intro h2,.partners-close h2{font-size:clamp(27px,3.5vw,43px);letter-spacing:-.045em;line-height:1.08;margin:0}
.partners-intro p,.partners-close p{margin:0;line-height:1.5}
.partners-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.partner-card{border-top:5px solid var(--partner-accent);background:var(--partner-paper);padding:clamp(22px,3.4vw,42px);display:flex;flex-direction:column;align-items:flex-start}
.partner-card h3{font-size:clamp(27px,3.8vw,40px);line-height:1.08;letter-spacing:-.045em;margin:0 0 8px;overflow-wrap:anywhere}
.partner-card p{line-height:1.55;margin:0 0 12px;max-width:48ch}
.partner-card .partner-purpose{font-weight:700;margin-bottom:18px}
.partner-card a,.partners-close a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:4px;line-height:1.45;overflow-wrap:anywhere}
.partner-card a{margin-top:auto;padding-top:12px}
.partner-nube{--partner-accent:#8299ea;--partner-paper:#edf0ff}
.partner-virtual{--partner-accent:#92a675;--partner-paper:#e9efdf}
.partner-smart{--partner-accent:#a397cc;--partner-paper:#f0eaf8}
.partner-real{--partner-accent:#d9a770;--partner-paper:#fbefe0}
.partners-close{border-block:1px solid var(--partner-line);padding:26px 0;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:16px 38px}
.partners-close p{margin-top:10px}
@media(max-width:660px){.partners-page{padding-bottom:48px}.partners-intro,.partners-grid,.partners-close{grid-template-columns:1fr}.partners-page .breadcrumbs{margin-bottom:22px}.partners-hero h1{font-size:clamp(34px,8.5vw,46px);letter-spacing:-.05em}}
