/* Drones México — Nuestra empresa V1.2.2
   Evolución de contenido existente hacia empresa tecnológica de producto,
   preservando servicios, capacitación y campo semántico histórico. */
.dm122-eyebrow{margin:0 0 10px;color:#2f79b8;font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.dm122-heading{max-width:850px;margin-bottom:34px}
.dm122-heading--center{margin-left:auto;margin-right:auto;text-align:center}
.dm122-heading h2,.dm122-company-who h2,.dm122-tech h2,.dm122-proof h2{margin:0 0 16px;color:#173753;font-weight:500;line-height:1.2}
.dm122-heading h2{font-size:clamp(1.8rem,2.5vw,2.35rem)}
.dm122-heading p,.dm122-company-who p,.dm122-evolution p,.dm122-ecosystem p,.dm122-what p,.dm122-tech p,.dm122-services p,.dm122-proof p{color:#405f76;line-height:1.7}
.dm122-lead{font-size:1.08rem}
.dm122-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:5px;font-weight:600;text-decoration:none}
.dm122-btn--primary{background:#1f76b6;color:#fff}
.dm122-btn--secondary{border:1px solid #1f76b6;background:#fff;color:#1f76b6}

/* Who we are */
.dm122-company-who{padding:66px 0 0;background:#fff}
.dm122-company-who__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:46px;align-items:center}
.dm122-company-who__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.dm122-company-who__visual{margin:0}
.dm122-company-who__visual img{display:block;width:100%;min-height:390px;object-fit:cover;border-radius:8px}
.dm122-company-who__visual figcaption,.dm122-proof__visual figcaption{padding-top:9px;color:#5f7484;font-size:.85rem}
.dm122-company-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;border-top:1px solid #dbe5ec;border-bottom:1px solid #dbe5ec}
.dm122-company-stats>div{padding:22px 26px;border-left:1px solid #dbe5ec}
.dm122-company-stats>div:first-child{border-left:0}
.dm122-company-stats strong{display:block;color:#1f76b6;font-size:1.3rem;margin-bottom:5px}
.dm122-company-stats span{color:#51697b;line-height:1.45}

/* Evolution */
.dm122-evolution{padding:72px 0;background:#f4f7fa}
.dm122-evolution__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dm122-evolution__grid article{overflow:hidden;background:#fff;border:1px solid #dbe5ec;border-radius:8px}
.dm122-evolution__grid figure{margin:0;height:190px;overflow:hidden}
.dm122-evolution__grid figure img{width:100%;height:100%;object-fit:cover}
.dm122-evolution__grid article>span,.dm122-evolution__grid article>h3,.dm122-evolution__grid article>p{margin-left:24px;margin-right:24px}
.dm122-evolution__grid article>span{display:block;margin-top:22px;color:#2f79b8;font-size:.76rem;font-weight:700}
.dm122-evolution__grid h3{margin-top:8px;margin-bottom:8px;color:#173753;font-size:1.08rem}
.dm122-evolution__grid article>p{margin-bottom:26px}

/* Ecosystem */
.dm122-ecosystem{padding:72px 0;background:#fff}
.dm122-ecosystem__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dm122-ecosystem-card{padding:28px;border:1px solid #dbe5ec;border-top:6px solid #2f79b8;border-radius:8px;background:#fff}
.dm122-ecosystem-card__brand{display:flex;align-items:center;height:96px;margin-bottom:20px}
.dm122-ecosystem-card__brand img{display:block;width:auto;height:auto;max-width:min(100%,180px);max-height:90px;object-fit:contain}
.dm122-ecosystem-card__brand--text{color:#173753;font-size:1rem;font-weight:700;letter-spacing:.05em}
.dm122-ecosystem-card h3{margin:0 0 10px;color:#173753;font-size:1.05rem}
.dm122-ecosystem-card a{color:#1f76b6;font-weight:700;text-decoration:none}

/* What we do */
.dm122-what{padding:72px 0;background:#eef4f8}
.dm122-what__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.dm122-what__grid article{padding:26px;background:#fff;border:1px solid #dbe5ec;border-radius:8px}
.dm122-what__grid h3{margin:0 0 10px;color:#173753;font-size:1.08rem}

/* Technology */
.dm122-tech{padding:72px 0;background:#fff}
.dm122-tech__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center}
.dm122-tech__visual{margin:0;overflow:hidden;border-radius:8px}
.dm122-tech__visual img{display:block;width:100%;height:360px;object-fit:cover}
.dm122-tech__copy ul{padding-left:20px;color:#405f76;line-height:1.75}
.dm122-tech__copy a{color:#1f76b6;font-weight:700;text-decoration:none}

/* Services */
.dm122-services{--dmx-service-image-height:220px;padding:72px 0;background:#f4f7fa}
.dm122-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dm122-services__grid a{overflow:hidden;background:#fff;border:1px solid #dbe5ec;border-radius:8px;text-decoration:none}
.dm122-services__grid .dm122-service-media{width:100%;height:var(--dmx-service-image-height);overflow:hidden;background:#eef4f8}
.dm122-services__grid .dm122-service-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.dm122-services__grid a:nth-child(1) .dm122-service-media img{object-position:50% 65%}
.dm122-services__grid a:nth-child(2) .dm122-service-media img{object-position:50% 45%}
.dm122-services__grid a:nth-child(5) .dm122-service-media img{object-position:50% 55%}
.dm122-services__grid strong{display:block;box-sizing:border-box;min-height:calc(2.8em + 23px);padding:18px 18px 5px;color:#173753;font-size:1rem;line-height:1.4}
.dm122-services__grid span{display:block;padding:0 18px 20px;color:#5f7484;line-height:1.45}

/* Alliance links need AA contrast on the muted section background. */
.dm-module--alianzas a{color:#1f6fae}
.dm-linkedin-icon::before{content:"in"}

/* Proof */
.dm122-proof{padding:72px 0;background:#fff}
.dm122-proof__grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:46px;align-items:center}
.dm122-proof__visual{margin:0}
.dm122-proof__visual img{display:block;width:100%;height:330px;object-fit:cover;border-radius:8px}

@media(max-width:900px){
  .dm122-company-who__grid,.dm122-tech__grid,.dm122-proof__grid{grid-template-columns:1fr}
  .dm122-company-stats,.dm122-evolution__grid,.dm122-ecosystem__grid,.dm122-services__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .dm122-company-who,.dm122-evolution,.dm122-ecosystem,.dm122-what,.dm122-tech,.dm122-services,.dm122-proof{padding:48px 0}
  .dm122-services{--dmx-service-image-height:clamp(180px,52vw,200px)}
  .dm122-company-stats,.dm122-evolution__grid,.dm122-ecosystem__grid,.dm122-what__grid,.dm122-services__grid{grid-template-columns:1fr}
  .dm122-company-stats>div{border-left:0;border-top:1px solid #dbe5ec}
  .dm122-company-stats>div:first-child{border-top:0}
  .dm122-company-who__visual img,.dm122-tech__visual img,.dm122-proof__visual img{height:auto;min-height:0}
}
