.fidelity-section{padding:0}
.fidelity-grid{display:grid;gap:28px;align-items:center}
.two-col{grid-template-columns:1fr 1fr}
.two-col.narrow-image{grid-template-columns:2fr 1fr}
.two-col.text-image{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)}
.two-col.text-image.narrow-image{grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr)}
.two-col.reverse>:first-child{order:2}
.two-col.reverse>:last-child{order:1}
.detail-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}
.detail-center{grid-template-columns:minmax(0,820px);justify-content:center}
.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.info-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);padding:20px}
.icon-img{width:54px;height:54px;object-fit:contain}
.detail-list{display:grid;gap:18px;margin-top:22px}
.detail-item{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:start;padding:16px 0;border-top:1px solid #dfe7e7}
.cta-box{background:linear-gradient(135deg,rgba(40,70,80,.95),rgba(47,123,136,.92));padding:36px;max-width:720px}
.cta-box h2,.cta-box p,.cta-box a{color:#fff}
.real-image-wrap{overflow:hidden}
.real-image-wrap.small{max-width:320px}
.real-image-wrap.tall{min-height:520px}
.real-image{display:block;width:100%;height:auto}
.sec-avantages__cta .btn{max-width:100%;white-space:normal}
@media (max-width:900px){
  .two-col,.two-col.narrow-image,.two-col.text-image,.two-col.text-image.narrow-image,.detail-grid,.cards-grid{grid-template-columns:1fr}
  .two-col.reverse>:first-child,.two-col.reverse>:last-child{order:initial}
  .detail-item{grid-template-columns:72px 1fr}
}
