@font-face{font-family:Inter;src:url(/assets/fonts/inter-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url(/assets/fonts/inter-latin-500-normal.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url(/assets/fonts/inter-latin-600-normal.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Geist;src:url(/assets/fonts/geist-sans-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:SSerif;src:url(/assets/fonts/source-serif-4-latin-500-normal.woff2) format('woff2');font-weight:500;font-display:swap}
:root{--bg:#fafaf8;--fg:#16191b;--muted:#5f676b;--line:#e2e2dc;--surface:#fff;--accent:#16191b;--accent-fg:#fff;--font:Inter,system-ui,sans-serif}
.top{display:flex;justify-content:space-between;align-items:center;padding:26px 0}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:21px;text-decoration:none}
.logo-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--fg);color:#fff;font-size:17px}
.intro{padding:70px 0 50px;max-width:820px}
.intro h1{font-size:clamp(38px,5vw,64px);line-height:1.05;letter-spacing:-.03em;font-weight:600}
.intro p{font-size:21px;color:var(--muted);margin-top:22px;max-width:640px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:80px}
.card{display:flex;flex-direction:column;border-radius:18px;padding:30px;min-height:380px;text-decoration:none;transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(0,0,0,.12)}
.card small{font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;opacity:.75}
.card h2{font-size:30px;line-height:1.1;letter-spacing:-.02em;margin:18px 0 12px}
.card p{opacity:.85}
.card .go{margin-top:auto;font-weight:600;display:flex;justify-content:space-between;padding-top:24px;border-top:1px solid currentColor;border-color:rgba(127,127,127,.35)}
.c-rescate{background:#101010;color:#eeeeee;border-radius:10px;font-family:Geist,Inter,sans-serif}.c-rescate h2{font-weight:400;letter-spacing:-.025em}.c-rescate small{color:#b8b3b0;opacity:1}
.c-crm{background:#f8f5ee;color:#1f1f1f;border:1px solid rgba(31,31,31,.14);border-radius:16px}.c-crm h2{font-family:SSerif,Georgia,serif;font-weight:500}.c-crm small{color:#b83300;opacity:1}
.c-vf{background:#111a4a;color:#eef0f8;border-radius:8px}.c-vf h2{font-weight:600;letter-spacing:-.02em}.c-vf small{color:#94efb7;opacity:1}
.clients{border-top:1px solid var(--line);padding:30px 0;color:var(--muted);font-size:15px;display:flex;flex-wrap:wrap;gap:8px 26px}.clients b{color:var(--fg);font-weight:600}
@media(max-width:900px){.cards{grid-template-columns:1fr}.card{min-height:0}}
