.crm-flow{display:grid;grid-template-columns:1fr 50px 2fr;gap:24px;align-items:center;margin:35px 0}.channel-card,.crm-card{background:white;border:1px solid var(--rule);border-radius:12px;padding:35px;text-align:center}.channel-card h3{margin-top:16px}.channel-card p,.crm-card p{font-size:15px;color:var(--soft);margin-bottom:0}.crm-card>img{width:220px;height:70px;object-fit:contain;display:block;margin:0 auto 18px}.flow-arrow{font-size:30px;color:var(--blue);text-align:center}.crm-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:22px}.crm-pills span{background:#eef3ff;color:#244882;border-radius:5px;font-size:12px;padding:8px 12px}.crm-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefit-index{font-size:12px;color:var(--blue);font-weight:700}.crm-benefits h3{font-size:18px}.gantt-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 10px}.gantt-toolbar button{background:white;border:1px solid var(--rule);border-radius:6px;padding:10px 14px;font-size:12px;color:var(--soft)}.gantt-toolbar button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.gantt-scroll{overflow:auto;border:1px solid var(--rule);border-radius:12px;background:white;margin-top:20px}.gantt{min-width:840px}.gantt-months{display:grid;grid-template-columns:245px repeat(3,1fr);background:var(--ink);color:white;font-size:13px}.gantt-months>*{padding:19px 16px}.gantt-weeks{display:grid;grid-template-columns:245px repeat(12,1fr);font-size:11px;background:#e9effa;color:var(--soft);border-bottom:1px solid var(--rule)}.gantt-weeks>*{padding:12px 0;text-align:center}.gantt-weeks>span:first-child{text-align:left;padding-left:16px}.gantt-task{display:grid;grid-template-columns:245px 1fr;min-height:64px;border-bottom:1px solid var(--rule)}.gantt-task>span{font-size:13px;padding:21px 16px;border-right:1px solid var(--rule)}.gantt-track{display:grid;grid-template-columns:repeat(12,1fr);align-items:center;background:repeating-linear-gradient(to right,transparent 0,transparent calc(100% / 12 - 1px),#e7edf7 calc(100% / 12 - 1px),#e7edf7 calc(100% / 12));padding:0 0}.gantt-bar{border:0;color:white;border-radius:5px;margin:0 4px;padding:9px 5px;font-size:11px;line-height:1.2;background:var(--blue)}.gantt-bar.tech{background:#147d8e}.gantt-bar:hover{filter:brightness(1.12)}.gantt-bar[aria-pressed=true]{outline:3px solid #9ab8f5;outline-offset:3px}.gantt-detail{background:#eaf1ff;border:1px solid var(--rule);border-left:4px solid var(--blue);border-radius:8px;padding:24px;margin-top:22px}.gantt-detail h3{margin:10px 0;font-size:21px}.gantt-detail p{font-size:15px;margin:0 0 12px}.gantt-detail small{font-size:12px;color:var(--soft)}.gantt-hitos{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:22px 0}.gantt-hitos span{border-top:3px solid var(--blue);padding:15px 10px;font-size:13px;font-weight:600}.page-heading{padding-bottom:28px}.service{grid-template-columns:45px 1fr}.page-heading p{font-size:17px}.work-list p{line-height:1.55}
@media(max-width:900px){.crm-benefits{grid-template-columns:repeat(2,1fr)}.crm-flow{grid-template-columns:1fr 30px 1.5fr;gap:10px}.channel-card,.crm-card{padding:25px 16px}.crm-card>img{width:180px}}
@media(max-width:600px){.crm-flow,.crm-benefits,.gantt-hitos{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg)}.gantt{min-width:780px}.gantt-toolbar button{font-size:11px}.gantt-detail{padding:20px}}
@media print{.gantt-toolbar{display:none}.gantt{min-width:0}.gantt-months{grid-template-columns:150px repeat(3,1fr);background:#dce6f6;color:var(--ink)}.gantt-weeks{grid-template-columns:150px repeat(12,1fr)}.gantt-task{grid-template-columns:150px 1fr;min-height:45px}.gantt-task>span{font-size:10px;padding:14px 10px}.gantt-bar{print-color-adjust:exact;-webkit-print-color-adjust:exact;font-size:8px}.gantt-scroll{overflow:visible}.gantt-task[hidden]{display:grid!important}.crm-benefits{grid-template-columns:repeat(3,1fr)}}

.gantt-detail .gantt-detail-list{margin:18px 0 0;padding-left:23px;display:grid;gap:10px}.gantt-detail .gantt-detail-list li{padding-left:5px;font-size:16px;line-height:1.65;color:var(--ink);margin:0}.gantt-detail .gantt-detail-list li::marker{color:var(--blue)}.gantt-detail .gantt-detail-list strong{font-weight:700}
@media(max-width:650px){.gantt-detail .gantt-detail-list li{font-size:15px}.gantt-detail .gantt-detail-list{gap:9px}}
