
/* === fuente: css/dm-prepublicacion-v18-27.css === */
/* Drones México 18.27 - intro blocks only. Scoped; no hero or global changes. */
.dm-prepub-intro{position:relative;background:#fff;padding:clamp(40px,5vw,74px) 0;}
.dm-prepub-intro>.container{max-width:1180px;width:calc(100% - 48px);margin:0 auto;}
.dm-prepub-intro .dm-service-intro__inner{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(245px,.9fr);gap:clamp(28px,5vw,76px);align-items:center;max-width:none;margin:0;}
.dm-prepub-intro .dm-service-intro__copy{width:auto;max-width:none;min-width:0;}
.dm-prepub-intro .dm-service-intro__eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#2470a8;font-weight:650;margin:0 0 14px;}
.dm-prepub-intro .dm-service-intro__copy h2{font-size:clamp(25px,2.6vw,36px);line-height:1.18;letter-spacing:-.025em;color:#153e61;margin:0 0 18px;}
.dm-prepub-intro .dm-service-intro__description{font-size:clamp(15px,1.15vw,17px);line-height:1.75;color:#536779;margin:0 0 20px;}
.dm-prepub-intro .dm-service-intro__button{display:inline-flex;align-items:center;justify-content:center;background:#11699c;color:#fff;text-decoration:none;border:0;border-radius:4px;padding:12px 20px;font-weight:650;font-size:14px;}
.dm-prepub-intro .dm-service-intro__button:hover,.dm-prepub-intro .dm-service-intro__button:focus-visible{background:#0b4d76;color:#fff;}
.dm-prepub-proof{align-self:stretch;background:#183a56;color:#fff;border-radius:5px;overflow:hidden;border-top:4px solid #f2ab35;box-shadow:0 12px 26px rgba(12,44,72,.10);}
.dm-prepub-proof__heading{font-size:12px;letter-spacing:.10em;text-transform:uppercase;font-weight:650;color:#bed5e7;padding:20px 22px 12px;margin:0;}
.dm-prepub-proof__item{padding:15px 22px;border-top:1px solid rgba(255,255,255,.16);font-size:16px;line-height:1.35;color:#fff;}
.dm-prepub-proof__item:last-child{padding-bottom:22px;}
.dm-prepub-sitemap{background:#fff;padding:clamp(40px,5vw,70px) 0;}
.dm-prepub-sitemap>.container{max-width:1180px;width:calc(100% - 48px);margin:auto;}
.dm-prepub-sitemap__grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(245px,.9fr);gap:clamp(28px,5vw,76px);align-items:center;}
.dm-prepub-sitemap__kicker{font-size:12px;color:#2470a8;letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px;}
.dm-prepub-sitemap__title{font-size:clamp(25px,2.6vw,36px);line-height:1.18;color:#153e61;margin:0 0 18px;}
.dm-prepub-sitemap__description{font-size:clamp(15px,1.15vw,17px);line-height:1.75;color:#536779;margin:0 0 16px;}
.dm-prepub-sitemap__link{color:#176ca5;}
.dm-prepub-sitemap__aside{background:#183a56;border-top:4px solid #f2ab35;color:#fff;padding:24px;border-radius:5px;}
.dm-prepub-sitemap__aside p{margin:0 0 12px;color:#fff;}
.dm-prepub-sitemap__aside a{color:#fff;text-decoration:underline;text-underline-offset:3px;}
.dm-prepub-heading-static{color:#176ca5!important;text-decoration:none!important;}
.inventory-definition .dm-prepub-inventory-kicker{color:#2470a8;text-transform:none;letter-spacing:normal;font-size:16px;line-height:1.55;margin:0 0 18px;}
@media(max-width:767px){.dm-prepub-intro>.container,.dm-prepub-sitemap>.container{width:calc(100% - 32px)}.dm-prepub-intro .dm-service-intro__inner,.dm-prepub-sitemap__grid{grid-template-columns:minmax(0,1fr);gap:24px}.dm-prepub-intro{padding:42px 0}.dm-prepub-proof{max-width:none}.dm-prepub-intro .dm-service-intro__copy h2{font-size:27px}}


/* === fuente: css/dm-prepublicacion-v18-28.css === */
/* 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)}}
