#vc-concept #vc-about .vc28-payments{padding:38px 0;background:none}
#vc-concept #vc-about .vc28-payment-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:24px}
#vc-concept #vc-about .vc28-payment-heading h2{font-size:clamp(30px,3.1vw,44px);line-height:1.1;letter-spacing:-1.1px;margin:10px 0 0;color:#083e47}
#vc-concept #vc-about .vc28-payment-heading>p{font-size:16px;line-height:1.7;color:#526b70;max-width:36ch;margin:0}
#vc-concept #vc-about .vc28-payment-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:stretch}
#vc-concept #vc-about .vc28-accounts{background:#fff;border:1px solid #c8e2d8;border-radius:22px;overflow:hidden;box-shadow:0 8px 26px #083c4608}
#vc-concept #vc-about .vc28-holder{display:flex;gap:14px;align-items:center;padding:23px 25px;background:linear-gradient(120deg,#e6f5f0,#eff9f5);border-bottom:1px solid #d6e7df}
#vc-concept #vc-about .vc28-holder>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:#00888c;background:#d2ebe4;flex:none}
#vc-concept #vc-about .vc28-holder strong{font-size:18px;color:#083e47}
#vc-concept #vc-about .vc28-holder p{margin:5px 0 0;font-size:12px;color:#526b70;line-height:1.4}
#vc-concept #vc-about .vc28-bank-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;min-height:0;padding:22px 25px;margin:0;border:0;border-bottom:1px solid #e1ece6;border-radius:0;background:none;box-shadow:none}
#vc-concept #vc-about .vc28-bank-row::before,#vc-concept #vc-about .vc28-bank-row::after{display:none}
#vc-concept #vc-about .vc28-bank-info{min-width:0}
#vc-concept #vc-about .vc28-bank-info h3{display:flex;align-items:center;gap:9px;font-size:21px;line-height:1.2;margin:0 0 6px;color:#083e47}
#vc-concept #vc-about .vc28-bank-dot{width:7px;height:20px;border-radius:4px;display:inline-block;flex:none}
#vc-concept #vc-about .vc28-bancolombia{background:#f9c845}
#vc-concept #vc-about .vc28-davivienda{background:#d93052}
#vc-concept #vc-about .vc28-bank-info p{font-size:12px;line-height:1.4;margin:0 0 8px;color:#526b70}
#vc-concept #vc-about .vc28-account-number{display:block;font-size:clamp(20px,2.1vw,28px);font-weight:800;letter-spacing:.4px;line-height:1.2;color:#083e47;font-variant-numeric:tabular-nums}
#vc-concept #vc-about .vc28-bank-info small{display:block;font-size:11px;color:#526b70;margin-top:9px}
#vc-concept #vc-about .vc28-bank-row .vc-button{display:flex;gap:8px;align-items:center;padding:12px 13px;min-height:44px;font-size:12px;margin:0;white-space:nowrap;border-color:#acd0c7;background:#f6fbf8}
#vc-concept #vc-about .vc28-bank-row .vc-button svg{width:16px;height:16px}
#vc-concept #vc-about .vc28-bank-row .vc14-copy-status{grid-column:1/-1;min-height:0;margin:0;font-size:12px;line-height:1.5}
#vc-concept #vc-about .vc28-bank-row .vc14-copy-status:empty{display:none}
#vc-concept #vc-about .vc28-payment-links{display:flex;flex-wrap:wrap;gap:12px 23px;padding:18px 25px;background:#f7fbf8}
#vc-concept #vc-about .vc28-payment-links a{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;line-height:1.5;color:#007e84;text-decoration:none}
#vc-concept #vc-about .vc28-payment-links svg{width:18px;height:18px;flex:none}
#vc-concept #vc-about .vc28-payment-photo{margin:0;display:flex;flex-direction:column;min-width:0;background:#0a424b;border-radius:22px;overflow:hidden}
#vc-concept #vc-about .vc28-payment-photo>div{position:relative;height:285px;min-height:0;flex:1;background:linear-gradient(130deg,#d3ebe3,#eff7f1)}
#vc-concept #vc-about .vc28-payment-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
#vc-concept #vc-about .vc28-payment-photo figcaption{display:flex;gap:15px;align-items:center;padding:23px 26px;color:#fff;background:linear-gradient(120deg,#07535b,#083b45)}
#vc-concept #vc-about .vc28-shield{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:15px;background:#22b9b12e;color:#83ead2}
#vc-concept #vc-about .vc28-shield svg{width:28px;height:28px}
#vc-concept #vc-about .vc28-payment-photo .vc14-eyebrow{font-size:10px;color:#8ee5d6;letter-spacing:1px;margin:0 0 7px}
#vc-concept #vc-about .vc28-payment-photo h3{font-size:26px;line-height:1.15;color:#fff;margin:0 0 8px;letter-spacing:-.5px}
#vc-concept #vc-about .vc28-payment-photo figcaption p:last-child{font-size:13px;line-height:1.6;color:#d8efea;margin:0;max-width:42ch}
#vc-concept #vc-about .vc28-payment-note{display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;line-height:1.6;color:#526b70;margin:18px 0 0}
#vc-concept #vc-about .vc28-payment-note svg{width:18px;height:18px;flex:none;color:#00888c}
@media(max-width:900px){
 #vc-concept #vc-about .vc28-payment-grid{grid-template-columns:1fr}
 #vc-concept #vc-about .vc28-payment-heading{align-items:start;flex-direction:column;gap:15px}
 #vc-concept #vc-about .vc28-payment-heading>p{max-width:60ch}
 #vc-concept #vc-about .vc28-payment-photo>div{flex:none;height:340px}
}
@media(max-width:500px){
 #vc-concept #vc-about .vc28-payment-heading h2{font-size:31px}
 #vc-concept #vc-about .vc28-holder{padding:20px;gap:11px}
 #vc-concept #vc-about .vc28-holder strong{font-size:16px}
 #vc-concept #vc-about .vc28-bank-row{padding:20px;grid-template-columns:1fr;gap:13px}
 #vc-concept #vc-about .vc28-bank-row .vc-button{justify-self:start}
 #vc-concept #vc-about .vc28-account-number{font-size:26px}
 #vc-concept #vc-about .vc28-payment-links{padding:18px 20px}
 #vc-concept #vc-about .vc28-payment-photo>div{height:300px}
 #vc-concept #vc-about .vc28-payment-photo figcaption{padding:21px;align-items:start}
 #vc-concept #vc-about .vc28-payment-photo h3{font-size:24px}
 #vc-concept #vc-about .vc28-payment-note{align-items:start;text-align:left}
}
