/* V19.6 — ampliación original de contenidos de infraestructura Magna Computación. */
.infra-page .infra-benefits {grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.infra-page .infra-benefit{padding:23px 18px;min-height:215px}
.infra-page .infra-benefit h3{font-size:19px!important;color:#123968!important}
.infra-benefit .infra-benefit-dot{background:#e6f0ff;color:#1b59c4}
.infra-highlight-bar{display:flex;align-items:center;gap:9px 14px;flex-wrap:wrap;margin:24px 0 0}
.infra-highlight-bar span{display:inline-flex;gap:8px;align-items:center;background:#fff;border:1px solid #cbdffc;border-radius:99px;padding:9px 13px;font-size:12px;color:#214a7d;font-weight:760}
.infra-highlight-bar span::before{content:'✓';color:#1961c8;font-weight:900}
.infra-page .infra-hero-grid{align-items:center}
.infra-main .infra-section .infra-section-lead p{max-width:680px}
.infra-journey{background:linear-gradient(132deg,#ecf5ff,#f9fcff);border-block:1px solid #dbe7f5}
.infra-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:31px}
.infra-steps article{background:#fff;border:1px solid #d5e5f7;border-radius:17px;padding:25px;box-shadow:0 14px 36px #0b32630d}
.infra-steps b{display:grid;place-items:center;width:45px;height:45px;background:#e5efff;border-radius:14px;color:#185dcc;font-size:16px}
.infra-steps h3{font-size:21px!important;color:#123968!important;margin:21px 0 8px;line-height:1.2}
.infra-steps p{color:#53708e;font-size:13px!important;line-height:1.65}
.infra-journey-bottom{margin-top:27px;display:flex;align-items:center;gap:15px;flex-wrap:wrap;color:#526f8e;font-size:13px}
.infra-main a.infra-text-link{color:#1a58bd!important;font-weight:850;text-decoration:underline;text-underline-offset:4px}
.infra-main a.infra-text-link:hover{color:#0d3979!important}
.infra-compare-details{background:#fff}
.infra-compare-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #d5e4f6;border-radius:16px;background:#fff}
.infra-compare-table th,.infra-compare-table td{text-align:left;padding:16px 20px;border-bottom:1px solid #e0ebf7;vertical-align:top;color:#183d68;font-size:13px}
.infra-compare-table th{background:#e9f2ff;font-weight:850;color:#123968}
.infra-compare-table tr:last-child td{border-bottom:0}
.infra-compare-table td:first-child{font-weight:800}
.infra-compare-action{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:30px 0 0}
.infra-service-note{border-left:3px solid #3572d1;padding-left:15px;color:#496987!important;font-size:12px!important;margin-top:23px!important}
.infra-workflow-card{border:1px solid #d7e5f7;background:#f7fbff;border-radius:16px;padding:25px}
.infra-workflow-card h3{color:#113a73!important;font-size:20px!important}
.infra-workflow-card ul{list-style:none;margin:16px 0 0;padding:0}
.infra-workflow-card li{font-size:13px;color:#345c87;padding:10px 0;border-bottom:1px solid #dfebfa}
.infra-workflow-card li:before{content:'✓';color:#236cdb;margin-right:8px;font-weight:900}
.infra-workflow-card li:last-child{border:0}
.infra-contact-grid .infra-form h3{color:#133b6a!important}
.infra-service-subhead{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:24px}
.infra-service-subhead p{max-width:520px;font-size:13px!important}
.infra-main :is(a,button,input,select,textarea):focus-visible{outline:3px solid #5aa2ff;outline-offset:3px}
@media(max-width:1000px){.infra-page .infra-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.infra-steps{grid-template-columns:1fr}.infra-page .infra-benefits{grid-template-columns:1fr}.infra-page .infra-benefit{min-height:unset}.infra-compare-table th,.infra-compare-table td{padding:11px 9px;font-size:11px}.infra-service-subhead{display:block}}
