/* Drones México — Index V1.2 prueba de reposicionamiento de producto */
.dm12-eyebrow{margin:0 0 10px;color:#2f79b8;font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.dm12-section-head{max-width:820px;margin-bottom:34px}
.dm12-section-head--center{margin-left:auto;margin-right:auto;text-align:center}
.dm12-section-head h2,.dm12-intro h2{margin:0 0 16px;color:#173753;font-weight:500;line-height:1.2}
.dm12-section-head h2{font-size:clamp(1.8rem,2.5vw,2.35rem)}
.dm12-section-head p,.dm12-intro p,.dm12-product p,.dm12-platform p,.dm12-benefits p,.dm12-services p{color:#405f76;line-height:1.7}
.dm12-lead{font-size:1.08rem}
.dm12-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:5px;font-weight:600;text-decoration:none}
.dm12-btn--primary{background:#1f76b6;color:#fff}
.dm12-btn--secondary{border:1px solid #1f76b6;color:#1f76b6;background:#fff}
.dm12-text-link{display:inline-flex;margin-top:12px;color:#1f76b6;font-weight:700;text-decoration:none}
.dm12-intro{padding:68px 0;background:#eef4f8}
.dm12-intro__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:48px;align-items:stretch}
.dm12-intro__copy{padding:12px 0;display:flex;flex-direction:column;justify-content:center}
.dm12-intro__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.dm12-intro__panel{padding:32px;background:#183b57;color:#fff;border-radius:8px}
.dm12-intro__panel-kicker{margin:0 0 20px!important;color:#9fc7e6!important;font-size:.75rem;font-weight:700;letter-spacing:.12em}
.dm12-intro__capability{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:18px 0;border-top:1px solid rgba(255,255,255,.2)}
.dm12-intro__capability:first-of-type{border-top:0}
.dm12-intro__capability>span{color:#9fc7e6;font-size:.78rem;font-weight:700}
.dm12-intro__capability strong{display:block;margin-bottom:4px;color:#fff}
.dm12-intro__capability p{margin:0;color:rgba(255,255,255,.78);line-height:1.55;font-size:.92rem}
.dm12-product{padding:72px 0;background:#fff}
.dm12-product__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center}
.dm12-product__visual{margin:0;overflow:hidden;border-radius:8px;background:#f4f7fa}
.dm12-product__visual img{display:block;width:100%;height:360px;object-fit:cover}
.dm12-product__copy h3{margin:0 0 14px;color:#173753;font-size:1.45rem;line-height:1.3}
.dm12-checklist{margin:20px 0;padding:0;list-style:none}
.dm12-checklist li{position:relative;padding:9px 0 9px 26px;border-top:1px solid #e0e8ee;color:#38566d}
.dm12-checklist li:before{content:"✓";position:absolute;left:2px;color:#2f79b8;font-weight:700}
.dm12-platform{padding:72px 0;background:#f4f7fa}
.dm12-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dm12-app-card{padding:28px;background:#fff;border:1px solid #dbe5ec;border-radius:8px;border-top:6px solid #2f79b8}
.dm12-app-card__num{display:block;margin-bottom:18px;color:#2f79b8;font-size:.76rem;font-weight:700;letter-spacing:.08em}
.dm12-app-card h3{margin:0 0 10px;color:#173753;font-size:1.1rem}
.dm12-app-card p{margin:0 0 16px}
.dm12-app-card a{color:#1f76b6;font-weight:700;text-decoration:none}
.dm12-benefits{padding:72px 0;background:#fff}
.dm12-benefits__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.dm12-benefits__grid article{padding:24px;background:#f4f7fa;border:1px solid #dbe5ec;border-radius:8px}
.dm12-benefits__grid article>span{display:flex;width:38px;height:38px;align-items:center;justify-content:center;margin-bottom:16px;border-radius:50%;background:#2f79b8;color:#fff;font-size:.78rem;font-weight:700}
.dm12-benefits__grid h3{margin:0 0 8px;color:#173753;font-size:1rem;line-height:1.35}
.dm12-benefits__grid p{margin:0;font-size:.93rem;line-height:1.55}
.dm12-services{padding:72px 0;background:#eef4f8}
.dm12-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dm12-service-card{display:flex;min-height:125px;flex-direction:column;justify-content:center;padding:22px;border:1px solid #dbe5ec;border-radius:7px;background:#fff;text-decoration:none}
.dm12-service-card strong{display:block;margin-bottom:7px;color:#173753;font-size:1rem}
.dm12-service-card span{color:#5c7384;line-height:1.5}
@media(max-width:900px){
  .dm12-intro__grid,.dm12-product__grid{grid-template-columns:1fr}
  .dm12-app-grid,.dm12-services__grid{grid-template-columns:1fr 1fr}
  .dm12-benefits__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .dm12-intro,.dm12-product,.dm12-platform,.dm12-benefits,.dm12-services{padding:48px 0}
  .dm12-app-grid,.dm12-services__grid,.dm12-benefits__grid{grid-template-columns:1fr}
  .dm12-product__visual img{height:auto}
  .dm12-intro__panel{padding:26px 22px}
}
