/* Drones México 18.28: cambios limitados a módulos intervenidos */
.dm28-wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.dm28-heading{font-size:clamp(1.65rem,2.4vw,2.15rem);font-weight:500;line-height:1.25;color:#173753;margin:0 0 1.35rem}
.dm28-eyebrow{color:#3276b2;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;margin:0 0 .6rem}
.dm28-recent{padding:64px 0;background:#f4f7fa;clear:both}
.dm28-recent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.dm28-work{margin:0;min-width:0;background:white;border:1px solid #dce5ec;border-radius:8px;overflow:hidden;box-shadow:0 2px 12px rgba(11,47,77,.04)}
.dm28-work img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.dm28-work figcaption{padding:14px 16px;font-size:.96rem;line-height:1.45;color:#173753;min-height:70px}
.dm28-industrial{padding:60px 0;background:#f4f7fa}
.dm28-industrial-grid{display:grid;grid-template-columns:minmax(260px,40%) minmax(0,1fr);gap:32px;align-items:start}
.dm28-industrial-visual{margin:0}.dm28-industrial-visual img{display:block;width:100%;height:auto;border-radius:8px}
.dm28-industrial-copy{color:#24445e;font-size:1rem;line-height:1.7}.dm28-industrial-copy p{margin:0 0 16px}
.dm28-intro-fix .dm-service-intro__inner{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr)!important;gap:clamp(24px,4vw,60px)!important;align-items:center!important}
.dm28-intro-fix .dm-prepub-proof{display:block!important;background:#183a55!important;color:#fff!important;border-radius:8px!important;padding:26px!important;min-width:0!important}
.dm28-intro-fix .dm-prepub-proof *{color:#fff!important}.dm28-intro-fix .dm-prepub-proof__item{padding:14px 0;border-top:1px solid rgba(255,255,255,.22)}
.dm28-intro-fix .dm-service-intro__button{display:inline-flex!important;padding:12px 20px!important;background:#176aa6!important;color:#fff!important;border-radius:4px!important;text-decoration:none!important}
.dm28-faq-list{width:min(880px,calc(100% - 40px));margin:0 auto 60px;display:block!important;padding:0!important}
.dm28-faq-item{border:1px solid #dce5ec;border-radius:7px;background:#fff;margin:0 0 12px;overflow:hidden}
.dm28-faq-item>summary{cursor:pointer;list-style:none;padding:20px 50px 20px 24px;font-size:1.08rem;font-weight:500;color:#173753;position:relative}
.dm28-faq-item>summary::-webkit-details-marker{display:none}
.dm28-faq-item>summary:after{content:'+';position:absolute;right:22px;color:#176aa6;font-size:1.3rem;top:50%;transform:translateY(-50%)}
.dm28-faq-item[open]>summary:after{content:'−'}
.dm28-faq-answer{padding:0 24px 22px;color:#24445e;line-height:1.65}
.dm28-faq-answer p{margin:0 0 12px}
@media(max-width:900px){.dm28-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.dm28-recent{padding:40px 0}.dm28-recent-grid{grid-template-columns:1fr}.dm28-industrial-grid,.dm28-intro-fix .dm-service-intro__inner{grid-template-columns:1fr!important}.dm28-industrial{padding:40px 0}.dm28-wrap{width:calc(100% - 32px)}}
