
.assist-main{background:linear-gradient(120deg,#0b55bb,#0876ec);padding:28px 20px 64px;color:#fff}
.assist-wrap{max-width:1100px;margin:auto}.assist-back{display:inline-block;color:#fff;font-size:15px;font-weight:800;text-decoration:none;padding:12px 0}
.assist-heading{text-align:center;margin:10px auto 32px}.assist-heading h1{font-size:clamp(1.8rem,5vw,3.1rem);line-height:1.15;margin:14px 0}.assist-heading p{line-height:1.5;margin:10px 0}.assist-heading>p:first-child{font-size:.8rem;font-weight:800;letter-spacing:.05em}
.assist-heading>img{display:block;width:min(100%,280px);height:190px;object-fit:contain;margin:24px auto 0;border-radius:16px;background:#fff}
.assist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.assist-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;color:#104b9b;border:2px solid #bed8f6;border-radius:20px;padding:24px 18px;box-shadow:0 12px 25px #00306730;min-width:0}
.assist-logo{width:100%;height:105px;display:grid;place-items:center}.assist-logo img{width:100%;max-width:250px;height:100%;max-height:105px;object-fit:contain}
.assist-card h2{font-size:1.05rem;line-height:1.3;min-height:2.6em;display:flex;align-items:center;justify-content:center;margin:14px 0 10px}
.assist-contact{width:100%;margin:8px 0}.assist-contact>span{display:block;font-size:.85rem;color:#46617d;margin-bottom:8px}.assist-contact>a{display:flex;align-items:center;justify-content:center;min-height:47px;background:#edf5ff;border:1px solid #c3daf6;border-radius:11px;padding:10px 7px;color:#104b9b;font-weight:800;font-size:1.05rem;text-decoration:none;white-space:nowrap}.assist-contact>a.assist-whatsapp{background:#e8faef;color:#116e37;border-color:#b8e6c9}.assist-contact>a:hover{filter:brightness(.95)}
@media(max-width:800px){.assist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:520px){.assist-main{padding:18px 14px 40px}.assist-grid{grid-template-columns:1fr}.assist-card{width:100%;max-width:410px;justify-self:center;padding:22px;min-height:315px}.assist-card h2{min-height:0;font-size:1.12rem}.assist-logo{height:100px}.assist-contact>a{font-size:1.12rem}}

/* Todas las compañías ocupan tarjetas del mismo tamaño. */
.assist-card{min-height:410px}

.assist-heading>img{width:min(100%,640px);height:auto;object-fit:contain}

/* Contactos compactos: únicamente líneas 0800. */
.assist-grid{gap:12px}
.assist-card{min-height:0;padding:18px 14px;border-radius:16px}
.assist-logo{height:78px}.assist-logo img{max-height:78px;max-width:215px}
.assist-card h2{min-height:2.6em;margin:7px 0 3px;font-size:1rem}
.assist-contact{margin:5px 0 0}.assist-contact>span{margin-bottom:6px;font-size:.8rem}
.assist-contact>a{min-height:42px;padding:9px 7px}
.assist-heading .assist-coverage{font-size:.95rem;font-weight:700;line-height:1.5;max-width:620px;margin:12px auto 16px}
@media(max-width:520px){.assist-grid{gap:10px}.assist-card{min-height:0;padding:15px 18px}.assist-logo{height:65px}.assist-logo img{max-height:65px;max-width:200px}.assist-card h2{min-height:0;margin:6px 0;font-size:1rem}.assist-contact>a{min-height:40px;font-size:1.05rem}.assist-heading .assist-coverage{font-size:.9rem}}

.assist-logo{overflow:hidden}.assist-logo img.assist-logo-galeno{width:250px;height:250px;max-width:none;max-height:none;object-fit:contain;align-self:center;justify-self:center}

.assist-logo{position:relative}.assist-logo img.assist-logo-galeno{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}

.assist-card>.assist-web{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-top:5px;padding:8px 12px;color:#104b9b;font-size:.85rem;font-weight:700;text-underline-offset:3px}.assist-card>.assist-web:hover{color:#07366f}.assist-card>.assist-web:focus-visible{outline:3px solid #216cdc;outline-offset:2px;border-radius:6px}
