#features021-1k { background:#f1f7f3; padding:5rem 0; scroll-margin-top:130px; }
#features021-1k .mbr-fonts-style { font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif !important; }
#features021-1k .content-head { max-width:100%; }
#features021-1k .mbr-section-title { color:#163e2c; font-size:clamp(2rem,4vw,3rem); line-height:1.2; letter-spacing:-.025em; }
#features021-1k .mbr-section-title::after { content:""; display:block; width:48px; height:3px; background:#368b60; margin:20px auto 0; border-radius:2px; }
#features021-1k .mip-about-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:24px; margin:0; }
#features021-1k .mip-about-grid > .item { grid-column:span 2; width:auto; padding:0; display:flex; }
#features021-1k .mip-about-grid > .item:nth-child(-n+3) { grid-column:span 2; }
#features021-1k .item-wrapper { width:100%; height:100%; margin:0; padding:30px; background:#fff; border:1px solid #dfebe3; border-radius:14px !important; box-shadow:0 5px 20px rgba(23,62,43,.045); }
#features021-1k .img-wrapper img { width:64px; height:64px; object-fit:cover; border:3px solid #edf5ef; }
#features021-1k .card-title { font-size:1.3rem; color:#205439; line-height:1.3; margin-bottom:14px; letter-spacing:-.015em; }
#features021-1k .card-text { font-size:1rem; line-height:1.75; color:#44534b; margin-bottom:0; }
#features021-1k .card-text b { font-weight:600; color:#244733; }
/* Anula la animación genérica de Mobirise solamente en esta sección. */
#features021-1k .animate__animated { animation:none !important; }
#features021-1k .hidden { opacity:1 !important; visibility:visible !important; }
#features021-1k.mip-reveal-ready .item-wrapper { opacity:0; transform:translateY(38px); transition:opacity .85s cubic-bezier(.22,1,.36,1) var(--mip-delay,0ms),transform .85s cubic-bezier(.22,1,.36,1) var(--mip-delay,0ms); }
#features021-1k.mip-reveal-ready .item.is-visible .item-wrapper { opacity:1; transform:translateY(0); }
@media(max-width:991px) { #features021-1k .mip-about-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } #features021-1k .mip-about-grid > .item,#features021-1k .mip-about-grid > .item:nth-child(-n+3) { grid-column:span 1; } }
@media(max-width:575px) { #features021-1k { padding:3.5rem 0; } #features021-1k .mip-about-grid { grid-template-columns:1fr; gap:18px; } #features021-1k .item-wrapper { padding:24px; } }
@media(prefers-reduced-motion:reduce) { #features021-1k.mip-reveal-ready .item-wrapper { opacity:1; transform:none; transition:none; } }
