/*
Theme Name: IA Térmicas Editable v46.19
Theme URI: https://iatermicas.com/
Author: IA Térmicas
Description: Tema estable para IA Térmicas con textos e imagen principal editables desde WordPress.
Version: 46.19.2
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: ia-termicas-editable
*/

body {
  margin: 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: #0c1322;
  background: #f6f4ef;
}

/* Mantiene el contenido comercial legible en pantallas grandes y pequeñas. */
.drondata-content :where(p, li, td, dd) {
  line-height: 1.65;
}

.drondata-content :where(h1, h2, h3, h4, h5, h6) {
  letter-spacing: 0;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.drondata-site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(6, 8, 12, .96);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255, 92, 31, .28);
  color: #fff;
  box-shadow: 0 12px 34px rgba(0,0,0,.22);
}

.drondata-nav-wrap {
  width: min(1280px, 94vw);
  margin: 0 auto;
  min-height: 96px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.drondata-brand {
  display: inline-flex;
  flex-direction: column;
  color: #fff;
  text-decoration: none;
  font-weight: 1000;
  line-height: 1;
  min-width: 116px;
}


.ia-brand-logo {
  display: block;
  width: 112px;
  height: auto;
  max-height: 84px;
  object-fit: contain;
  object-position: left center;
}

.ia-brand-mark {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  font-weight: 1000;
  letter-spacing: .02em;
}

.ia-logo-ia {
  font-size: 25px;
  font-style: italic;
  letter-spacing: -.04em;
  background: linear-gradient(135deg, #ff9a16 0%, #ff4d1f 48%, #df1e12 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0 22px rgba(255, 92, 31, .28);
}

.ia-logo-termicas {
  font-size: 20px;
  letter-spacing: .08em;
  color: #fff;
  text-shadow: 0 0 18px rgba(255,255,255,.18);
}

.drondata-main-nav ul {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
}

.drondata-menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 0;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 8px;
  background: rgba(255,255,255,.06);
  color: #fff;
  cursor: pointer;
}

.drondata-menu-toggle span {
  width: 21px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  transition: transform .18s ease, opacity .18s ease;
}

.drondata-menu-toggle:focus-visible {
  outline: 2px solid #ff8a18;
  outline-offset: 3px;
}

.drondata-menu-toggle.is-open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.drondata-menu-toggle.is-open span:nth-child(2) {
  opacity: 0;
}

.drondata-menu-toggle.is-open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.drondata-main-nav li {
  position: relative;
}

.drondata-main-nav a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 42px;
  padding: 0 10px;
  color: rgba(255,255,255,.92);
  text-decoration: none;
  font-size: 14px;
  font-weight: 850;
  border-radius: 999px;
}

.drondata-main-nav a:hover,
.drondata-main-nav a:focus-visible {
  background: rgba(255,255,255,.09);
  outline: none;
}

.drondata-main-nav .cta-link {
  background: linear-gradient(135deg, #ff9a16, #ff4d1f);
  color: #08090c;
  box-shadow: 0 10px 24px rgba(255, 92, 31, .28);
}

.drondata-submenu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  padding: 8px;
  display: none !important;
  flex-direction: column;
  align-items: stretch !important;
  background: #11151d;
  border: 1px solid rgba(255, 92, 31, .24);
  border-radius: 14px;
  box-shadow: 0 18px 44px rgba(0,0,0,.28);
}

.has-submenu:hover .drondata-submenu,
.has-submenu:focus-within .drondata-submenu {
  display: flex !important;
}

.drondata-submenu a {
  width: 100%;
  justify-content: flex-start;
  border-radius: 10px;
}

.drondata-site-footer {
  padding: 28px 0 36px;
  background: #07090d;
  color: rgba(255,255,255,.78);
  border-top: 1px solid rgba(255, 92, 31, .28);
}

.drondata-footer-inner {
  width: min(1160px, 92vw);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 13.5px;
}

.drondata-footer-inner a {
  color: #fff;
  text-decoration: none;
  font-weight: 800;
}

.drondata-footer-contact {
  max-width: 650px;
}

.drondata-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-top: 12px;
}

.drondata-social-links a {
  color: #ff7a45;
}

.drondata-social-links a:hover,
.drondata-social-links a:focus-visible,
.drondata-footer-navigation a:hover,
.drondata-footer-navigation a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.drondata-page-solicitar-estudio-de-viabilidad .form-hint a,
.drondata-page-solicitar-estudio-de-viabilidad .kv a {
  color: inherit;
  font-weight: 850;
  text-underline-offset: 3px;
}

.drondata-basic-form {
  display: grid;
  gap: 12px;
}

.drondata-basic-form label {
  display: grid;
  gap: 6px;
  color: rgba(255,255,255,.9);
  font-weight: 850;
  font-size: 13px;
}

.drondata-basic-form input,
.drondata-basic-form select,
.drondata-basic-form textarea {
  width: 100%;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 12px;
  padding: 11px 12px;
  color: #111;
  font: inherit;
}

.drondata-basic-form .hp-field {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.drondata-basic-form .privacy-check {
  display: flex;
  grid-template-columns: none;
  align-items: flex-start;
  gap: 10px;
  line-height: 1.45;
}

.drondata-basic-form .privacy-check input {
  width: auto;
  margin-top: 3px;
}

.form-success,
.form-error,
.pricing-highlight {
  border-radius: 14px;
  padding: 12px 14px;
  margin: 12px 0;
  font-weight: 800;
  line-height: 1.45;
}

.form-success {
  background: #ecfdf3;
  color: #075e2f;
  border: 1px solid #a7f3c4;
}

.form-error {
  background: #fff1f2;
  color: #9f1239;
  border: 1px solid #fecdd3;
}

.pricing-highlight {
  background: #fff3ec;
  color: #2c1006;
  border: 1px solid rgba(255, 92, 31, .35);
}

@media (max-width: 1120px) {
  .drondata-nav-wrap {
    min-height: auto;
    padding: 12px 0;
    align-items: flex-start;
    flex-direction: column;
  }

  .drondata-main-nav ul {
    width: 100%;
    align-items: stretch;
    flex-direction: column;
    gap: 4px;
  }

  .drondata-main-nav,
  .drondata-main-nav a {
    width: 100%;
  }

  .drondata-submenu {
    position: static;
    display: flex !important;
    min-width: 0;
    box-shadow: none;
    margin-top: 4px;
    background: rgba(255,255,255,.06);
  }
}



/* Inicio */

.drondata-page-inicio{
  --dd-blue:#162545;
  --dd-blue-2:#203760;
  --dd-ink:#0c1322;
  --dd-muted:rgba(12,19,34,.72);
  --dd-bg:#f4f7fb;
  --dd-accent:#ffd400;
  --dd-green:#1fb384;
  --shadow:0 18px 44px rgba(12,19,34,.12);
}
.drondata-page-inicio *{box-sizing:border-box}
.drondata-page-inicio a{color:inherit;text-decoration:none}
.drondata-page-inicio .container{width:min(1160px,92vw);margin:0 auto}
.drondata-page-inicio .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 18px;border-radius:999px;font-weight:950;font-size:14px;border:1px solid transparent}
.drondata-page-inicio .btn.primary{background:var(--dd-accent);color:#111}
.drondata-page-inicio .btn.ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.18)}
.drondata-page-inicio .btn.soft{background:#fff;color:var(--dd-ink);border-color:rgba(12,19,34,.14)}
.drondata-page-inicio .hero{color:#fff;background:linear-gradient(135deg,#0f1b37,#203760 58%,#125d66)}
.drondata-page-inicio .hero .container{padding:78px 0 70px}
.drondata-page-inicio .kicker{margin:0 0 12px;font-size:12px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.drondata-page-inicio .hero h1{margin:0 0 16px;max-width:1020px;font-size:clamp(34px,4.6vw,64px);line-height:1.04;letter-spacing:-.02em}
.drondata-page-inicio .hero p{margin:0;max-width:980px;color:rgba(255,255,255,.88);font-size:17px;line-height:1.7}
.drondata-page-inicio .hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.drondata-page-inicio .section{padding:64px 0}
.drondata-page-inicio .section.alt{background:var(--dd-bg);border-top:1px solid rgba(12,19,34,.06);border-bottom:1px solid rgba(12,19,34,.06)}
.drondata-page-inicio .h2{margin:0 0 14px;font-size:clamp(24px,2.8vw,38px);line-height:1.12;letter-spacing:-.02em}
.drondata-page-inicio .lead{margin:0 0 22px;max-width:960px;color:var(--dd-muted);font-size:16px;line-height:1.7}
.drondata-page-inicio .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.drondata-page-inicio .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.drondata-page-inicio .grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.drondata-page-inicio .card{background:#fff;border:1px solid rgba(12,19,34,.08);border-radius:18px;box-shadow:var(--shadow);padding:22px}
.drondata-page-inicio .card h3{margin:0 0 10px;font-size:21px;line-height:1.2}
.drondata-page-inicio .card p{margin:0;color:var(--dd-muted);line-height:1.65}
.drondata-page-inicio .tag{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;background:rgba(255,212,0,.18);border:1px solid rgba(255,212,0,.45);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}
.drondata-page-inicio .feature-list{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:9px}
.drondata-page-inicio .feature-list li{display:flex;gap:10px;align-items:flex-start;color:rgba(12,19,34,.78);line-height:1.5}
.drondata-page-inicio .feature-list li::before{content:"";flex:0 0 8px;width:8px;height:8px;margin-top:8px;border-radius:999px;background:var(--dd-green)}
.drondata-page-inicio .service-card{display:flex;flex-direction:column;gap:14px}
.drondata-page-inicio .service-card .btn{align-self:flex-start;margin-top:auto}
.drondata-page-inicio .price-table{width:100%;border-collapse:separate;border-spacing:0 10px}
.drondata-page-inicio .price-table th{padding:0 14px 8px;text-align:left;color:rgba(12,19,34,.62);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.drondata-page-inicio .price-table td{padding:16px 14px;background:#fff;border-top:1px solid rgba(12,19,34,.08);border-bottom:1px solid rgba(12,19,34,.08)}
.drondata-page-inicio .price-table td:first-child{border-left:1px solid rgba(12,19,34,.08);border-radius:14px 0 0 14px;font-weight:850}
.drondata-page-inicio .price-table td:last-child{border-right:1px solid rgba(12,19,34,.08);border-radius:0 14px 14px 0;font-weight:950;color:var(--dd-blue)}
.drondata-page-inicio .notice{padding:18px;border-radius:16px;border:1px solid rgba(255,212,0,.32);border-left:5px solid var(--dd-accent);background:rgba(255,212,0,.12);color:rgba(12,19,34,.78);line-height:1.65}
.drondata-page-inicio .cta-band{padding:30px;border-radius:22px;background:linear-gradient(135deg,#162545,#1b706f);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:22px}
.drondata-page-inicio .cta-band h2{margin:0 0 8px;font-size:clamp(24px,3vw,38px)}
.drondata-page-inicio .cta-band p{margin:0;color:rgba(255,255,255,.86);line-height:1.65;max-width:760px}





/* Servicios */

.drondata-page-servicios{
  --dd-blue:#162545;
  --dd-blue-2:#203760;
  --dd-ink:#0c1322;
  --dd-muted:rgba(12,19,34,.72);
  --dd-bg:#f4f7fb;
  --dd-accent:#ffd400;
  --dd-green:#1fb384;
  --shadow:0 18px 44px rgba(12,19,34,.12);
}
.drondata-page-servicios *{box-sizing:border-box}
.drondata-page-servicios a{color:inherit;text-decoration:none}
.drondata-page-servicios .container{width:min(1160px,92vw);margin:0 auto}
.drondata-page-servicios .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 18px;border-radius:999px;font-weight:950;font-size:14px;border:1px solid transparent}
.drondata-page-servicios .btn.primary{background:var(--dd-accent);color:#111}
.drondata-page-servicios .btn.ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.18)}
.drondata-page-servicios .btn.soft{background:#fff;color:var(--dd-ink);border-color:rgba(12,19,34,.14)}
.drondata-page-servicios .hero{color:#fff;background:linear-gradient(135deg,#0f1b37,#203760 58%,#125d66)}
.drondata-page-servicios .hero .container{padding:78px 0 70px}
.drondata-page-servicios .kicker{margin:0 0 12px;font-size:12px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.drondata-page-servicios .hero h1{margin:0 0 16px;max-width:1020px;font-size:clamp(34px,4.6vw,64px);line-height:1.04;letter-spacing:-.02em}
.drondata-page-servicios .hero p{margin:0;max-width:980px;color:rgba(255,255,255,.88);font-size:17px;line-height:1.7}
.drondata-page-servicios .hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.drondata-page-servicios .section{padding:64px 0}
.drondata-page-servicios .section.alt{background:var(--dd-bg);border-top:1px solid rgba(12,19,34,.06);border-bottom:1px solid rgba(12,19,34,.06)}
.drondata-page-servicios .h2{margin:0 0 14px;font-size:clamp(24px,2.8vw,38px);line-height:1.12;letter-spacing:-.02em}
.drondata-page-servicios .lead{margin:0 0 22px;max-width:960px;color:var(--dd-muted);font-size:16px;line-height:1.7}
.drondata-page-servicios .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.drondata-page-servicios .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.drondata-page-servicios .grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.drondata-page-servicios .card{background:#fff;border:1px solid rgba(12,19,34,.08);border-radius:18px;box-shadow:var(--shadow);padding:22px}
.drondata-page-servicios .card h3{margin:0 0 10px;font-size:21px;line-height:1.2}
.drondata-page-servicios .card p{margin:0;color:var(--dd-muted);line-height:1.65}
.drondata-page-servicios .tag{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;background:rgba(255,212,0,.18);border:1px solid rgba(255,212,0,.45);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}
.drondata-page-servicios .feature-list{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:9px}
.drondata-page-servicios .feature-list li{display:flex;gap:10px;align-items:flex-start;color:rgba(12,19,34,.78);line-height:1.5}
.drondata-page-servicios .feature-list li::before{content:"";flex:0 0 8px;width:8px;height:8px;margin-top:8px;border-radius:999px;background:var(--dd-green)}
.drondata-page-servicios .service-card{display:flex;flex-direction:column;gap:14px}
.drondata-page-servicios .service-card .btn{align-self:flex-start;margin-top:auto}
.drondata-page-servicios .price-table{width:100%;border-collapse:separate;border-spacing:0 10px}
.drondata-page-servicios .price-table th{padding:0 14px 8px;text-align:left;color:rgba(12,19,34,.62);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.drondata-page-servicios .price-table td{padding:16px 14px;background:#fff;border-top:1px solid rgba(12,19,34,.08);border-bottom:1px solid rgba(12,19,34,.08)}
.drondata-page-servicios .price-table td:first-child{border-left:1px solid rgba(12,19,34,.08);border-radius:14px 0 0 14px;font-weight:850}
.drondata-page-servicios .price-table td:last-child{border-right:1px solid rgba(12,19,34,.08);border-radius:0 14px 14px 0;font-weight:950;color:var(--dd-blue)}
.drondata-page-servicios .notice{padding:18px;border-radius:16px;border:1px solid rgba(255,212,0,.32);border-left:5px solid var(--dd-accent);background:rgba(255,212,0,.12);color:rgba(12,19,34,.78);line-height:1.65}
.drondata-page-servicios .cta-band{padding:30px;border-radius:22px;background:linear-gradient(135deg,#162545,#1b706f);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:22px}
.drondata-page-servicios .cta-band h2{margin:0 0 8px;font-size:clamp(24px,3vw,38px)}
.drondata-page-servicios .cta-band p{margin:0;color:rgba(255,255,255,.86);line-height:1.65;max-width:760px}





/* Plataforma IA Térmicas */

.drondata-page-plataforma-ia-termicas{
  --dd-blue:#162545;
  --dd-blue-2:#203760;
  --dd-ink:#0c1322;
  --dd-muted:rgba(12,19,34,.72);
  --dd-bg:#f4f7fb;
  --dd-accent:#ffd400;
  --dd-green:#1fb384;
  --shadow:0 18px 44px rgba(12,19,34,.12);
}
.drondata-page-plataforma-ia-termicas *{ box-sizing:border-box; }
.drondata-page-plataforma-ia-termicas a{ color:inherit; text-decoration:none; }
.drondata-page-plataforma-ia-termicas .container{ width:min(1160px,92vw); margin:0 auto; }
.drondata-page-plataforma-ia-termicas .btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:44px; padding:0 18px; border-radius:999px; font-weight:950; font-size:14px; border:1px solid transparent; }
.drondata-page-plataforma-ia-termicas .btn.primary{ background:var(--dd-accent); color:#111; }
.drondata-page-plataforma-ia-termicas .btn.ghost{ background:rgba(255,255,255,.08); color:#fff; border-color:rgba(255,255,255,.18); }
.drondata-page-plataforma-ia-termicas .btn.soft{ background:#fff; color:var(--dd-ink); border-color:rgba(12,19,34,.12); }
.drondata-page-plataforma-ia-termicas .platform-hero{ color:#fff; background:linear-gradient(135deg,#0f1b37,#203760 58%,#115c61); }
.drondata-page-plataforma-ia-termicas .platform-hero .container{ padding:74px 0 68px; }
.drondata-page-plataforma-ia-termicas .kicker{ margin:0 0 12px; font-size:12px; font-weight:950; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.76); }
.drondata-page-plataforma-ia-termicas .platform-hero h1{ margin:0 0 16px; max-width:980px; font-size:clamp(34px,4.5vw,62px); line-height:1.04; letter-spacing:-.02em; }
.drondata-page-plataforma-ia-termicas .platform-hero p{ margin:0; max-width:980px; color:rgba(255,255,255,.86); font-size:17px; line-height:1.7; }
.drondata-page-plataforma-ia-termicas .hero-actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top:24px; }
.drondata-page-plataforma-ia-termicas .section{ padding:64px 0; }
.drondata-page-plataforma-ia-termicas .section.alt{ background:var(--dd-bg); border-top:1px solid rgba(12,19,34,.06); border-bottom:1px solid rgba(12,19,34,.06); }
.drondata-page-plataforma-ia-termicas .h2{ margin:0 0 14px; font-size:clamp(24px,2.8vw,38px); line-height:1.12; letter-spacing:-.02em; }
.drondata-page-plataforma-ia-termicas .lead{ margin:0 0 22px; max-width:980px; color:var(--dd-muted); font-size:16px; line-height:1.7; }
.drondata-page-plataforma-ia-termicas .notice{ margin-top:22px; padding:16px 18px; border-radius:16px; border:1px solid rgba(255,212,0,.32); border-left:5px solid var(--dd-accent); background:rgba(255,212,0,.1); color:rgba(255,255,255,.9); line-height:1.6; max-width:980px; }
.drondata-page-plataforma-ia-termicas .platform-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; align-items:stretch; }
.drondata-page-plataforma-ia-termicas .platform-card{ background:#fff; border:1px solid rgba(12,19,34,.08); border-radius:18px; box-shadow:var(--shadow); overflow:hidden; display:flex; flex-direction:column; }
.drondata-page-plataforma-ia-termicas .platform-card-head{ padding:22px; color:#fff; background:linear-gradient(135deg,var(--dd-blue),var(--dd-blue-2)); }
.drondata-page-plataforma-ia-termicas .platform-card.solar .platform-card-head{ background:linear-gradient(135deg,#102442,#136b77); }
.drondata-page-plataforma-ia-termicas .icon-row{ display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:16px; }
.drondata-page-plataforma-ia-termicas .icon-chip{ width:54px; height:54px; border-radius:16px; display:grid; place-items:center; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18); font-size:24px; }
.drondata-page-plataforma-ia-termicas .status-pill{ font-size:12px; font-weight:950; padding:7px 10px; border-radius:999px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18); }
.drondata-page-plataforma-ia-termicas .platform-card h2{ margin:0 0 8px; font-size:26px; }
.drondata-page-plataforma-ia-termicas .platform-card h3{ margin:0; color:rgba(255,255,255,.82); font-size:15px; line-height:1.45; }
.drondata-page-plataforma-ia-termicas .platform-card-body{ padding:22px; display:flex; flex-direction:column; gap:16px; flex:1; }
.drondata-page-plataforma-ia-termicas .platform-card-body p{ margin:0; color:var(--dd-muted); line-height:1.65; }
.drondata-page-plataforma-ia-termicas .feature-list{ margin:0; padding:0; list-style:none; display:grid; gap:10px; }
.drondata-page-plataforma-ia-termicas .feature-list li{ display:flex; gap:10px; align-items:flex-start; color:rgba(12,19,34,.78); line-height:1.5; }
.drondata-page-plataforma-ia-termicas .feature-list li::before{ content:""; flex:0 0 8px; width:8px; height:8px; margin-top:8px; border-radius:999px; background:var(--dd-green); }
.drondata-page-plataforma-ia-termicas .card-actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top:auto; }
.drondata-page-plataforma-ia-termicas .private-note, .drondata-page-plataforma-ia-termicas .legal-note{ margin:0; font-size:13px; color:rgba(12,19,34,.62); line-height:1.55; }
.drondata-page-plataforma-ia-termicas .flow{ counter-reset:flow; display:grid; grid-template-columns:repeat(7,1fr); gap:12px; }
.drondata-page-plataforma-ia-termicas .flow-step{ position:relative; min-height:160px; padding:18px 14px; background:#fff; border:1px solid rgba(12,19,34,.08); border-radius:16px; box-shadow:0 12px 30px rgba(12,19,34,.08); }
.drondata-page-plataforma-ia-termicas .flow-step::before{ counter-increment:flow; content:counter(flow); display:grid; place-items:center; width:34px; height:34px; margin-bottom:14px; border-radius:999px; background:var(--dd-accent); color:#111; font-weight:1000; }
.drondata-page-plataforma-ia-termicas .flow-step p{ margin:0; color:rgba(12,19,34,.76); line-height:1.5; font-size:14px; }
.drondata-page-plataforma-ia-termicas .guarantee-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.drondata-page-plataforma-ia-termicas .guarantee{ padding:20px; border-radius:16px; background:#fff; border:1px solid rgba(12,19,34,.08); box-shadow:0 12px 30px rgba(12,19,34,.08); }
.drondata-page-plataforma-ia-termicas .guarantee h3{ margin:0 0 8px; font-size:18px; }
.drondata-page-plataforma-ia-termicas .guarantee p{ margin:0; color:var(--dd-muted); line-height:1.65; }
.drondata-page-plataforma-ia-termicas .cta-band{ padding:28px; border-radius:22px; background:linear-gradient(135deg,#162545,#1b706f); color:#fff; display:flex; justify-content:space-between; align-items:center; gap:20px; }
.drondata-page-plataforma-ia-termicas .cta-band h2{ margin:0 0 8px; font-size:clamp(24px,3vw,38px); }
.drondata-page-plataforma-ia-termicas .cta-band p{ margin:0; max-width:760px; color:rgba(255,255,255,.86); line-height:1.65; }
.drondata-page-plataforma-ia-termicas .private-flow-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.drondata-page-plataforma-ia-termicas .private-flow-card{ padding:18px; border:1px solid rgba(12,19,34,.08); border-radius:18px; background:#fff; box-shadow:var(--shadow); }
.drondata-page-plataforma-ia-termicas .private-flow-card span{ display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:999px; background:var(--dd-accent); color:#111; font-weight:950; }
.drondata-page-plataforma-ia-termicas .private-flow-card h3{ margin:14px 0 8px; font-size:18px; }
.drondata-page-plataforma-ia-termicas .private-flow-card p{ margin:0; color:var(--dd-muted); line-height:1.6; }





/* Visor de inspeccion solar */

.drondata-page-visor-inspeccion-solar{--dd-blue:#162545;--dd-blue-2:#203760;--dd-ink:#0c1322;--dd-muted:rgba(12,19,34,.72);--dd-bg:#f4f7fb;--dd-accent:#ffd400;--dd-green:#1fb384;--dd-red:#ef4444;--shadow:0 18px 44px rgba(12,19,34,.12);}
.drondata-page-visor-inspeccion-solar *{box-sizing:border-box}a{color:inherit;text-decoration:none}
.drondata-page-visor-inspeccion-solar .container{width:min(1180px,92vw);margin:0 auto}
.drondata-page-visor-inspeccion-solar .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid transparent;font-weight:950;font-size:14px;cursor:pointer}
.drondata-page-visor-inspeccion-solar .btn.primary{background:var(--dd-accent);color:#111}
.drondata-page-visor-inspeccion-solar .btn.soft{background:#fff;color:var(--dd-ink);border-color:rgba(12,19,34,.12)}
.drondata-page-visor-inspeccion-solar .btn.dark{background:var(--dd-blue);color:#fff}
.drondata-page-visor-inspeccion-solar .btn:disabled{opacity:.55;cursor:not-allowed}
.drondata-page-visor-inspeccion-solar .viewer-hero{color:#fff;background:linear-gradient(135deg,#0f1b37,#203760 56%,#0f766e)}
.drondata-page-visor-inspeccion-solar .viewer-hero .container{padding:68px 0 58px}
.drondata-page-visor-inspeccion-solar .kicker{margin:0 0 12px;font-size:12px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.76)}
.drondata-page-visor-inspeccion-solar .viewer-hero h1{margin:0 0 14px;max-width:980px;font-size:clamp(34px,4.4vw,60px);line-height:1.04}
.drondata-page-visor-inspeccion-solar .viewer-hero p{margin:0;max-width:980px;color:rgba(255,255,255,.86);font-size:17px;line-height:1.7}
.drondata-page-visor-inspeccion-solar .viewer-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.drondata-page-visor-inspeccion-solar .section{padding:56px 0}
.drondata-page-visor-inspeccion-solar .section.alt{background:var(--dd-bg);border-top:1px solid rgba(12,19,34,.06);border-bottom:1px solid rgba(12,19,34,.06)}
.drondata-page-visor-inspeccion-solar .h2{margin:0 0 12px;font-size:clamp(24px,2.8vw,38px);line-height:1.12}
.drondata-page-visor-inspeccion-solar .lead{margin:0 0 20px;max-width:980px;color:var(--dd-muted);line-height:1.7}
.drondata-page-visor-inspeccion-solar .zip-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px;margin:0 0 20px;padding:18px;border-radius:20px;background:#fff;border:1px solid rgba(12,19,34,.08);box-shadow:var(--shadow)}
.drondata-page-visor-inspeccion-solar .zip-drop{display:grid;gap:12px;align-content:center;min-height:160px;padding:18px;border:2px dashed rgba(22,37,69,.22);border-radius:16px;background:linear-gradient(135deg,#fff,#f6f9fd)}
.drondata-page-visor-inspeccion-solar .zip-drop strong{font-size:20px}
.drondata-page-visor-inspeccion-solar .zip-drop p, .drondata-page-visor-inspeccion-solar .zip-help p{margin:0;color:var(--dd-muted);line-height:1.6}
.drondata-page-visor-inspeccion-solar .zip-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.drondata-page-visor-inspeccion-solar .zip-actions input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0)}
.drondata-page-visor-inspeccion-solar .zip-status{font-weight:850;color:var(--dd-blue)}
.drondata-page-visor-inspeccion-solar .zip-help{padding:16px;border-radius:16px;background:var(--dd-bg);border:1px solid rgba(12,19,34,.08)}
.drondata-page-visor-inspeccion-solar .zip-help h3{margin:0 0 10px;font-size:18px}
.drondata-page-visor-inspeccion-solar .zip-help code{display:inline-block;margin-top:8px;padding:7px 9px;border-radius:8px;background:#fff;border:1px solid rgba(12,19,34,.08);font-size:12px}
.drondata-page-visor-inspeccion-solar .viewer-shell{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:18px;align-items:start}
.drondata-page-visor-inspeccion-solar .map-card, .drondata-page-visor-inspeccion-solar .side-card, .drondata-page-visor-inspeccion-solar .data-card, .drondata-page-visor-inspeccion-solar .file-card{background:#fff;border:1px solid rgba(12,19,34,.08);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}
.drondata-page-visor-inspeccion-solar .map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid rgba(12,19,34,.08);flex-wrap:wrap}
.drondata-page-visor-inspeccion-solar .map-toolbar strong{font-size:16px}
.drondata-page-visor-inspeccion-solar .viewer-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.drondata-page-visor-inspeccion-solar .zoom-tools{display:flex;gap:6px}
.drondata-page-visor-inspeccion-solar .zoom-tools button{width:34px;height:34px;border-radius:10px;border:1px solid rgba(12,19,34,.12);background:#fff;font-weight:950;cursor:pointer}
.drondata-page-visor-inspeccion-solar .opacity-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;font-weight:900;color:rgba(12,19,34,.68)}
.drondata-page-visor-inspeccion-solar .opacity-tools input{width:94px}
.drondata-page-visor-inspeccion-solar .coord-readout{padding:7px 9px;border-radius:999px;background:rgba(12,19,34,.06);font-size:12px;font-weight:900;color:rgba(12,19,34,.7)}
.drondata-page-visor-inspeccion-solar .layer-tabs{display:flex;gap:8px;flex-wrap:wrap}
.drondata-page-visor-inspeccion-solar .layer-tabs button{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(12,19,34,.12);background:#fff;color:var(--dd-ink);font-weight:900;cursor:pointer}
.drondata-page-visor-inspeccion-solar .layer-tabs button.is-active{background:var(--dd-accent);border-color:var(--dd-accent)}
.drondata-page-visor-inspeccion-solar .solar-map{position:relative;min-height:560px;overflow:hidden;background:#dbe4ea;touch-action:none;cursor:grab}
.drondata-page-visor-inspeccion-solar .solar-map.is-dragging{cursor:grabbing}
.drondata-page-visor-inspeccion-solar .map-viewport{position:absolute;inset:0;transform-origin:0 0;will-change:transform}
.drondata-page-visor-inspeccion-solar .solar-layer{position:absolute;inset:0;transition:opacity .2s ease;background-position:center;background-size:cover}
.drondata-page-visor-inspeccion-solar .solar-layer.has-image{background-size:contain;background-repeat:no-repeat;background-color:#fff}
.drondata-page-visor-inspeccion-solar .solar-layer.rgb{background-image:linear-gradient(135deg,#314f72,#7c9c65 46%,#cad8a2)}
.drondata-page-visor-inspeccion-solar .solar-layer.thermal{opacity:0;background-image:radial-gradient(circle at 28% 28%,#fff7a8 0 4%,#ff9b20 5% 10%,transparent 11%),radial-gradient(circle at 66% 52%,#ffdc52 0 5%,#ff4b1f 7% 13%,transparent 14%),linear-gradient(135deg,#1c2f8f,#2fa7cf 38%,#f3e85c 62%,#d7301f)}
.drondata-page-visor-inspeccion-solar .solar-map.is-thermal .solar-layer.thermal{opacity:.92}
.drondata-page-visor-inspeccion-solar .solar-grid{position:absolute;inset:7%;border:1px solid rgba(255,255,255,.45);transform:rotate(-5deg);background:repeating-linear-gradient(90deg,rgba(255,255,255,.34) 0 2px,transparent 2px 26px),repeating-linear-gradient(0deg,rgba(255,255,255,.22) 0 2px,transparent 2px 42px)}
.drondata-page-visor-inspeccion-solar .sector-label{position:absolute;z-index:2;padding:7px 9px;border-radius:999px;background:rgba(15,23,42,.72);color:#fff;font-size:12px;font-weight:950}
.drondata-page-visor-inspeccion-solar .sector-a{left:14%;top:18%}
.drondata-page-visor-inspeccion-solar .sector-b{right:20%;top:34%}
.drondata-page-visor-inspeccion-solar .sector-c{left:42%;bottom:18%}
.drondata-page-visor-inspeccion-solar .hotspot{position:absolute;z-index:3;width:22px;height:22px;border-radius:999px;border:3px solid #fff;background:var(--dd-red);box-shadow:0 0 0 8px rgba(239,68,68,.18);cursor:pointer}
.drondata-page-visor-inspeccion-solar .hotspot.ok{background:var(--dd-green);box-shadow:0 0 0 8px rgba(31,179,132,.16)}
.drondata-page-visor-inspeccion-solar .hotspot[data-id="FV-01"]{left:29%;top:31%}
.drondata-page-visor-inspeccion-solar .hotspot[data-id="FV-02"]{left:65%;top:51%}
.drondata-page-visor-inspeccion-solar .hotspot[data-id="FV-03"]{left:48%;top:67%}
.drondata-page-visor-inspeccion-solar .hotspot[data-id="FV-04"]{left:76%;top:28%}
.drondata-page-visor-inspeccion-solar .map-status{position:absolute;left:14px;bottom:14px;z-index:4;max-width:min(420px,calc(100% - 28px));padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.92);color:#0f172a;box-shadow:0 12px 24px rgba(12,19,34,.18)}
.drondata-page-visor-inspeccion-solar .map-status span{display:block;color:rgba(12,19,34,.58);font-size:11px;font-weight:950;text-transform:uppercase}
.drondata-page-visor-inspeccion-solar .map-status strong{display:block;margin-top:4px;font-size:15px}
.drondata-page-visor-inspeccion-solar .side-card{padding:18px;display:grid;gap:14px}
.drondata-page-visor-inspeccion-solar .side-card h2{margin:0;font-size:22px}
.drondata-page-visor-inspeccion-solar .meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.drondata-page-visor-inspeccion-solar .meta{padding:12px;border-radius:12px;background:var(--dd-bg);border:1px solid rgba(12,19,34,.08)}
.drondata-page-visor-inspeccion-solar .meta span{display:block;color:rgba(12,19,34,.58);font-size:11px;font-weight:950;text-transform:uppercase}
.drondata-page-visor-inspeccion-solar .meta strong{display:block;margin-top:5px;font-size:18px}
.drondata-page-visor-inspeccion-solar .incident-panel{padding:14px;border-radius:14px;border:1px solid rgba(12,19,34,.1)}
.drondata-page-visor-inspeccion-solar .incident-panel h3{margin:0 0 8px;font-size:18px}
.drondata-page-visor-inspeccion-solar .incident-panel p{margin:0;color:var(--dd-muted);line-height:1.6}
.drondata-page-visor-inspeccion-solar .thermal-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.drondata-page-visor-inspeccion-solar .thermal-metrics div{padding:10px;border-radius:12px;background:#fff7d6;border:1px solid rgba(255,212,0,.38)}
.drondata-page-visor-inspeccion-solar .thermal-metrics span{display:block;font-size:10px;font-weight:950;text-transform:uppercase;color:rgba(12,19,34,.58)}
.drondata-page-visor-inspeccion-solar .thermal-metrics strong{display:block;margin-top:4px;font-size:16px}
.drondata-page-visor-inspeccion-solar .thumb-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.drondata-page-visor-inspeccion-solar .thumb{min-height:120px;border-radius:12px;border:1px solid rgba(12,19,34,.1);background:linear-gradient(135deg,#e8eef5,#fff);display:grid;place-items:center;color:rgba(12,19,34,.62);font-weight:950;background-size:cover;background-position:center;overflow:hidden}
.drondata-page-visor-inspeccion-solar .thumb.thermal{background-image:linear-gradient(135deg,#2036a0,#25a8d2 38%,#f5e75b 62%,#d7191c);color:#fff}
.drondata-page-visor-inspeccion-solar .thumb.has-image{color:transparent}
.drondata-page-visor-inspeccion-solar .data-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.drondata-page-visor-inspeccion-solar .data-card, .drondata-page-visor-inspeccion-solar .file-card, .drondata-page-visor-inspeccion-solar .report-card, .drondata-page-visor-inspeccion-solar .points-card{padding:18px}
.drondata-page-visor-inspeccion-solar .file-card, .drondata-page-visor-inspeccion-solar .report-card, .drondata-page-visor-inspeccion-solar .points-card{grid-column:1/-1}
.drondata-page-visor-inspeccion-solar .data-card h3, .drondata-page-visor-inspeccion-solar .file-card h3, .drondata-page-visor-inspeccion-solar .report-card h3, .drondata-page-visor-inspeccion-solar .points-card h3{margin:0 0 8px;font-size:18px}
.drondata-page-visor-inspeccion-solar .data-card p, .drondata-page-visor-inspeccion-solar .report-card p{margin:0;color:var(--dd-muted);line-height:1.6}
.drondata-page-visor-inspeccion-solar .report-frame{display:block;width:100%;height:min(78vh,820px);min-height:520px;border:1px solid rgba(12,19,34,.1);border-radius:14px;background:#fff;margin-top:12px}
.drondata-page-visor-inspeccion-solar .point-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-height:430px;overflow:auto;padding-right:4px;margin-top:10px}
.drondata-page-visor-inspeccion-solar .point-item{border:1px solid rgba(12,19,34,.08);background:var(--dd-bg);border-radius:12px;padding:11px;text-align:left;cursor:pointer}
.drondata-page-visor-inspeccion-solar .point-item strong{display:block;font-size:13px}
.drondata-page-visor-inspeccion-solar .point-item span{display:block;margin-top:4px;color:rgba(12,19,34,.62);font-size:12px;line-height:1.35}
.drondata-page-visor-inspeccion-solar .point-item.is-active{border-color:var(--dd-accent);box-shadow:0 0 0 2px rgba(255,212,0,.24)}
.drondata-page-visor-inspeccion-solar .file-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;max-height:360px;overflow:auto;padding-right:4px}
.drondata-page-visor-inspeccion-solar .file-list a, .drondata-page-visor-inspeccion-solar .file-list span{display:grid;gap:4px;min-width:0;padding:12px;border-radius:12px;background:var(--dd-bg);border:1px solid rgba(12,19,34,.08);font-weight:850;color:var(--dd-blue);word-break:normal;overflow-wrap:anywhere}
.drondata-page-visor-inspeccion-solar .file-kind{font-size:11px;text-transform:uppercase;color:rgba(12,19,34,.55);letter-spacing:.08em}
.drondata-page-visor-inspeccion-solar .file-name{font-size:13px;color:var(--dd-ink);line-height:1.35}
.drondata-page-visor-inspeccion-solar .notice{margin-top:18px;padding:16px 18px;border-radius:16px;border:1px solid rgba(255,212,0,.32);border-left:5px solid var(--dd-accent);background:rgba(255,212,0,.12);color:rgba(12,19,34,.78);line-height:1.65}

@media (max-width: 980px) {
  .drondata-page-visor-inspeccion-solar .zip-panel,
  .drondata-page-visor-inspeccion-solar .viewer-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  .drondata-page-visor-inspeccion-solar :is(.zip-drop, .zip-help, .map-card, .side-card) {
    min-width: 0;
  }
}

@media (max-width: 700px) {
  .drondata-page-visor-inspeccion-solar :is(.zip-panel, .map-card, .side-card, .data-card, .file-card, .report-card, .points-card) {
    border-radius: 8px;
  }

  .drondata-page-visor-inspeccion-solar .zip-panel {
    padding: 12px;
  }

  .drondata-page-visor-inspeccion-solar .zip-drop {
    min-height: 0;
    padding: 16px;
  }

  .drondata-page-visor-inspeccion-solar .zip-actions,
  .drondata-page-visor-inspeccion-solar .viewer-tools,
  .drondata-page-visor-inspeccion-solar .layer-tabs,
  .drondata-page-visor-inspeccion-solar .zoom-tools,
  .drondata-page-visor-inspeccion-solar .opacity-tools {
    width: 100%;
  }

  .drondata-page-visor-inspeccion-solar .map-toolbar,
  .drondata-page-visor-inspeccion-solar .viewer-tools {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .drondata-page-visor-inspeccion-solar .layer-tabs,
  .drondata-page-visor-inspeccion-solar .zoom-tools {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .drondata-page-visor-inspeccion-solar .layer-tabs button,
  .drondata-page-visor-inspeccion-solar .zoom-tools button {
    width: 100%;
    min-width: 0;
  }

  .drondata-page-visor-inspeccion-solar .opacity-tools {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .drondata-page-visor-inspeccion-solar .opacity-tools label {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
  }

  .drondata-page-visor-inspeccion-solar .opacity-tools input {
    width: 100%;
  }

  .drondata-page-visor-inspeccion-solar .solar-map {
    min-height: 420px;
  }

  .drondata-page-visor-inspeccion-solar :is(.meta-grid, .thermal-metrics, .thumb-grid, .data-grid, .point-list, .file-list) {
    grid-template-columns: minmax(0, 1fr);
  }

  .drondata-page-visor-inspeccion-solar .report-frame {
    min-height: 380px;
  }
}




/* Documentacion previa */

.drondata-page-documentacion-previa{--dd-blue:#162545;--dd-blue-2:#203760;--dd-ink:#0c1322;--dd-muted:rgba(12,19,34,.72);--dd-bg:#f4f7fb;--dd-accent:#ffd400;--shadow:0 18px 44px rgba(12,19,34,.12);}
.drondata-page-documentacion-previa *{box-sizing:border-box}
.drondata-page-documentacion-previa .container{width:min(1160px,92vw);margin:0 auto}
.drondata-page-documentacion-previa .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid transparent;font-weight:950;font-size:14px;text-decoration:none;cursor:pointer}
.drondata-page-documentacion-previa .btn.primary{background:var(--dd-accent);color:#111}
.drondata-page-documentacion-previa .btn.soft{background:#fff;color:var(--dd-ink);border-color:rgba(12,19,34,.12)}
.drondata-page-documentacion-previa .docs-hero{color:#fff;background:linear-gradient(135deg,#0f1b37,#203760 58%,#0f766e)}
.drondata-page-documentacion-previa .docs-hero .container{padding:70px 0 62px}
.drondata-page-documentacion-previa .kicker{margin:0 0 12px;font-size:12px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.76)}
.drondata-page-documentacion-previa .docs-hero h1{margin:0 0 14px;max-width:980px;font-size:clamp(34px,4.5vw,62px);line-height:1.04}
.drondata-page-documentacion-previa .docs-hero p{margin:0;max-width:980px;color:rgba(255,255,255,.86);font-size:17px;line-height:1.7}
.drondata-page-documentacion-previa .section{padding:58px 0}
.drondata-page-documentacion-previa .section.alt{background:var(--dd-bg);border-top:1px solid rgba(12,19,34,.06);border-bottom:1px solid rgba(12,19,34,.06)}
.drondata-page-documentacion-previa .h2{margin:0 0 12px;font-size:clamp(24px,2.8vw,38px);line-height:1.12}
.drondata-page-documentacion-previa .lead{margin:0 0 20px;max-width:980px;color:var(--dd-muted);line-height:1.7}
.drondata-page-documentacion-previa .docs-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.drondata-page-documentacion-previa .doc-card, .drondata-page-documentacion-previa .form-panel, .drondata-page-documentacion-previa .notice-card{background:#fff;border:1px solid rgba(12,19,34,.08);border-radius:18px;box-shadow:var(--shadow);padding:22px}
.drondata-page-documentacion-previa .doc-card h2, .drondata-page-documentacion-previa .form-panel h3{margin:0 0 8px;font-size:24px}
.drondata-page-documentacion-previa .doc-card p, .drondata-page-documentacion-previa .form-panel p, .drondata-page-documentacion-previa .notice-card p{margin:0;color:var(--dd-muted);line-height:1.65}
.drondata-page-documentacion-previa .doc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.drondata-page-documentacion-previa .doc-list{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:9px}
.drondata-page-documentacion-previa .doc-list li{display:flex;gap:10px;color:rgba(12,19,34,.76);line-height:1.45}
.drondata-page-documentacion-previa .doc-list li::before{content:"";width:8px;height:8px;margin-top:8px;border-radius:999px;background:var(--dd-accent);flex:0 0 8px}
.drondata-page-documentacion-previa .forms-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.drondata-page-documentacion-previa .drondata-doc-form{display:grid;gap:12px;margin-top:16px}
.drondata-page-documentacion-previa .drondata-doc-form label{display:grid;gap:6px;font-size:13px;font-weight:850;color:rgba(12,19,34,.78)}
.drondata-page-documentacion-previa .drondata-doc-form input, .drondata-page-documentacion-previa .drondata-doc-form select, .drondata-page-documentacion-previa .drondata-doc-form textarea{width:100%;border:1px solid rgba(12,19,34,.14);border-radius:12px;padding:11px 12px;font:inherit;color:#111;background:#fff}
.drondata-page-documentacion-previa .drondata-doc-form textarea{min-height:110px;resize:vertical}
.drondata-page-documentacion-previa .drondata-doc-form .check{display:flex;gap:10px;align-items:flex-start;line-height:1.45}
.drondata-page-documentacion-previa .drondata-doc-form .check input{width:auto;margin-top:3px}
.drondata-page-documentacion-previa .hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.drondata-page-documentacion-previa .mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.drondata-page-documentacion-previa .notice-card{border-left:5px solid var(--dd-accent);background:#fffdf0}
.drondata-page-documentacion-previa .status-note{border-radius:14px;padding:12px 14px;margin:0 0 16px;font-weight:850}
.drondata-page-documentacion-previa .status-note.ok{background:#ecfdf3;color:#075e2f;border:1px solid #a7f3c4}
.drondata-page-documentacion-previa .status-note.error{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}



/* Ejemplos de entrega */

.drondata-page-ejemplos-de-entrega{
  --dd-blue:#1f2f5a;
  --dd-blue-2:#162545;
  --dd-bg:#f4f6fa;
  --dd-ink:#0c1322;
  --dd-accent:#ffd400;
  --shadow: 0 14px 34px rgba(0,0,0,.14);
  --radius: 18px;
}
.drondata-page-ejemplos-de-entrega *{ box-sizing:border-box; }
.drondata-page-ejemplos-de-entrega a{ color:inherit; text-decoration:none; }
.drondata-page-ejemplos-de-entrega .container{ width:min(1160px, 92vw); margin:0 auto; }
.drondata-page-ejemplos-de-entrega .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 11px 16px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 14px;
  border: 1px solid transparent;
  cursor:pointer;
  white-space: nowrap;
}
.drondata-page-ejemplos-de-entrega .btn.primary{ background: var(--dd-accent); color:#111; }
.drondata-page-ejemplos-de-entrega .btn.ghost{ background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); color:#fff; }
.drondata-page-ejemplos-de-entrega .btn.ghost-dark{ background: rgba(12,19,34,.05); border: 1px solid rgba(12,19,34,.14); color: rgba(12,19,34,.86); }
.drondata-page-ejemplos-de-entrega .hero{
  color:#fff;
  background:
    radial-gradient(1200px 640px at 18% 0%, rgba(255,255,255,.12), transparent 62%),
    radial-gradient(900px 520px at 90% 12%, rgba(255,212,0,.12), transparent 58%),
    linear-gradient(180deg, var(--dd-blue-2), var(--dd-blue));
}
.drondata-page-ejemplos-de-entrega .hero .container{ padding: 62px 0 58px; }
.drondata-page-ejemplos-de-entrega .kicker{ margin:0 0 10px; letter-spacing:.14em; text-transform:uppercase; font-size:12.5px; color: rgba(255,255,255,.84); }
.drondata-page-ejemplos-de-entrega .hero h1{ margin:0 0 12px; font-size: clamp(30px, 3.8vw, 56px); letter-spacing:-0.02em; line-height:1.04; }
.drondata-page-ejemplos-de-entrega .hero p{ margin:0; max-width: 98ch; color: rgba(255,255,255,.88); line-height:1.65; font-size: 15.5px; }
.drondata-page-ejemplos-de-entrega .hero-actions{ margin-top:18px; display:flex; gap:10px; flex-wrap:wrap; }
.drondata-page-ejemplos-de-entrega .section{ padding: 56px 0 64px; }
.drondata-page-ejemplos-de-entrega .section.alt{ background: var(--dd-bg); border-top: 1px solid rgba(0,0,0,.06); border-bottom: 1px solid rgba(0,0,0,.06); }
.drondata-page-ejemplos-de-entrega .h2{ margin:0 0 14px; font-size: clamp(22px, 2.4vw, 34px); letter-spacing:-0.02em; position:relative; display:inline-block; padding-bottom:10px; }
.drondata-page-ejemplos-de-entrega .h2::after{ content:""; position:absolute; left:0; bottom:0; width:72px; height:4px; background:var(--dd-accent); border-radius:999px; }
.drondata-page-ejemplos-de-entrega .lead{ margin:0 0 18px; max-width: 110ch; color: rgba(12,19,34,.72); line-height:1.65; font-size: 15.5px; }
.drondata-page-ejemplos-de-entrega .viewer-grid{ display:grid; grid-template-columns: 1.1fr .9fr; gap:16px; align-items:start; }
.drondata-page-ejemplos-de-entrega .viewer-card, .drondata-page-ejemplos-de-entrega .info-card, .drondata-page-ejemplos-de-entrega .demo-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.drondata-page-ejemplos-de-entrega .viewer-toolbar{ display:flex; justify-content:space-between; gap:10px; align-items:center; padding:12px 14px; border-bottom:1px solid rgba(0,0,0,.07); flex-wrap:wrap; }
.drondata-page-ejemplos-de-entrega .viewer-toolbar strong{ font-size:14px; }
.drondata-page-ejemplos-de-entrega .tool-pills{ display:flex; gap:8px; flex-wrap:wrap; }
.drondata-page-ejemplos-de-entrega .tool-pills span{ border:1px solid rgba(12,19,34,.12); background:rgba(12,19,34,.04); border-radius:999px; padding:7px 9px; font-size:12px; font-weight:900; }
.drondata-page-ejemplos-de-entrega .ortho-viewer{
  position:relative;
  min-height:430px;
  overflow:hidden;
  background:
    linear-gradient(90deg, rgba(255,255,255,.25) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.25) 1px, transparent 1px),
    radial-gradient(circle at 22% 28%, rgba(255,212,0,.22), transparent 7%),
    radial-gradient(circle at 65% 42%, rgba(255,255,255,.16), transparent 9%),
    linear-gradient(135deg, #263963, #172544 46%, #24385f);
  background-size: 42px 42px, 42px 42px, auto, auto, auto;
}
.drondata-page-ejemplos-de-entrega .ortho-viewer::before{
  content:"";
  position:absolute; inset:8%;
  border:1px solid rgba(255,255,255,.18);
  transform:rotate(-7deg);
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.22) 0 3px, transparent 3px 24px),
    repeating-linear-gradient(0deg, rgba(255,212,0,.15) 0 2px, transparent 2px 38px);
  opacity:.75;
}
.drondata-page-ejemplos-de-entrega .map-label{
  position:absolute;
  left:16px; bottom:16px;
  color:#fff;
  background:rgba(0,0,0,.42);
  border:1px solid rgba(255,255,255,.18);
  border-radius:12px;
  padding:10px 12px;
  font-size:13px;
  line-height:1.45;
}
.drondata-page-ejemplos-de-entrega .hotspot{
  position:absolute;
  width:22px; height:22px;
  border-radius:999px;
  background:var(--dd-accent);
  border:3px solid rgba(255,255,255,.9);
  box-shadow:0 0 0 8px rgba(255,212,0,.18);
  cursor:pointer;
}
.drondata-page-ejemplos-de-entrega .hotspot[data-point="P01"]{ left:30%; top:35%; }
.drondata-page-ejemplos-de-entrega .hotspot[data-point="P02"]{ left:57%; top:48%; }
.drondata-page-ejemplos-de-entrega .hotspot[data-point="P03"]{ left:72%; top:30%; }
.drondata-page-ejemplos-de-entrega .hotspot[data-point="P04"]{ left:44%; top:64%; }
.drondata-page-ejemplos-de-entrega .point-panel{ padding:16px; }
.drondata-page-ejemplos-de-entrega .point-panel h3{ margin:0 0 8px; font-size:18px; }
.drondata-page-ejemplos-de-entrega .point-panel p{ margin:0 0 12px; color:rgba(12,19,34,.72); line-height:1.6; }
.drondata-page-ejemplos-de-entrega .point-table{ width:100%; border-collapse:collapse; }
.drondata-page-ejemplos-de-entrega .point-table th, .drondata-page-ejemplos-de-entrega .point-table td{ text-align:left; padding:10px 9px; border-bottom:1px solid rgba(0,0,0,.07); font-size:13.5px; vertical-align:top; }
.drondata-page-ejemplos-de-entrega .point-table th{ background:rgba(12,19,34,.04); font-weight:950; }
.drondata-page-ejemplos-de-entrega .compare-wrap{ margin-top:16px; }
.drondata-page-ejemplos-de-entrega .compare-viewer{
  position:relative;
  min-height:420px;
  overflow:hidden;
  border-radius:var(--radius);
  border:1px solid rgba(0,0,0,.08);
  background:
    linear-gradient(135deg, #567c42, #b9cf6a 45%, #657a3c);
}
.drondata-page-ejemplos-de-entrega .thermal-layer{
  position:absolute; inset:0;
  width:50%;
  overflow:hidden;
  border-right:3px solid #fff;
  background:
    radial-gradient(circle at 38% 42%, #fff7a8 0 5%, #ff9b20 6% 12%, transparent 13%),
    radial-gradient(circle at 64% 52%, #ffdc52 0 7%, #ff4b1f 8% 16%, transparent 17%),
    linear-gradient(135deg, #1c2f8f, #2fa7cf 38%, #f3e85c 62%, #d7301f);
}
.drondata-page-ejemplos-de-entrega .compare-labels{ position:absolute; inset:14px; display:flex; justify-content:space-between; pointer-events:none; }
.drondata-page-ejemplos-de-entrega .compare-labels span{ background:rgba(0,0,0,.45); color:#fff; border-radius:999px; padding:7px 10px; font-size:12px; font-weight:950; }
.drondata-page-ejemplos-de-entrega .compare-control{ margin-top:12px; display:flex; gap:12px; align-items:center; }
.drondata-page-ejemplos-de-entrega .compare-control input{ width:min(420px, 100%); }
.drondata-page-ejemplos-de-entrega .scale{
  margin-top:12px;
  height:18px;
  border-radius:999px;
  background:linear-gradient(90deg,#2636a6,#23b5d3,#f5e75b,#f28322,#d7191c);
  border:1px solid rgba(0,0,0,.12);
}
.drondata-page-ejemplos-de-entrega .scale-text{ display:flex; justify-content:space-between; color:rgba(12,19,34,.68); font-size:12px; margin-top:5px; }
.drondata-page-ejemplos-de-entrega .demo-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:18px; }
.drondata-page-ejemplos-de-entrega .demo-card{ padding:16px; }
.drondata-page-ejemplos-de-entrega .demo-card h3{ margin:0 0 8px; font-size:16px; }
.drondata-page-ejemplos-de-entrega .demo-card p{ margin:0; color:rgba(12,19,34,.72); line-height:1.6; font-size:14px; }
.drondata-page-ejemplos-de-entrega .disclaimer{
  margin-top:16px;
  background: rgba(255,212,0,.10);
  border: 1px solid rgba(255,212,0,.22);
  border-left: 4px solid var(--dd-accent);
  border-radius: 14px;
  padding: 12px 14px;
  color: rgba(12,19,34,.78);
  font-size: 13px;
  line-height:1.55;
}

.drondata-page-ejemplos-de-entrega .ia-real-capture {
  margin: 0;
  background: #111820;
}

.ia-examples-v461 :is(.viewer-card, .info-card, .demo-card) {
  border-radius: 8px;
}

.drondata-page-ejemplos-de-entrega .ia-real-capture img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  display: block;
  object-fit: cover;
}

.drondata-page-ejemplos-de-entrega .ia-real-capture figcaption {
  padding: 14px 16px 16px;
  color: rgba(255,255,255,.78);
  font-size: 13px;
  line-height: 1.6;
}

.drondata-page-ejemplos-de-entrega .ia-real-evidence {
  padding: 22px;
}

.drondata-page-ejemplos-de-entrega .ia-real-evidence h3 {
  margin: 0 0 16px;
  font-size: 21px;
  letter-spacing: 0;
}

.drondata-page-ejemplos-de-entrega .ia-real-evidence ul {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.drondata-page-ejemplos-de-entrega .ia-real-evidence li {
  padding-bottom: 14px;
  color: rgba(12,19,34,.76);
  border-bottom: 1px solid rgba(12,19,34,.09);
  line-height: 1.6;
}

.drondata-page-ejemplos-de-entrega .ia-real-pair-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 24px;
}

.drondata-page-ejemplos-de-entrega .ia-real-pair-grid figure {
  margin: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(12,19,34,.1);
  border-radius: 8px;
}

.drondata-page-ejemplos-de-entrega .ia-real-pair-grid img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  display: block;
  object-fit: cover;
  background: #111820;
}

.drondata-page-ejemplos-de-entrega .ia-real-pair-grid figcaption {
  display: grid;
  gap: 7px;
  padding: 18px 20px 20px;
}

.drondata-page-ejemplos-de-entrega .ia-real-pair-grid figcaption strong {
  font-size: 18px;
}

.drondata-page-ejemplos-de-entrega .ia-real-pair-grid figcaption span {
  color: rgba(12,19,34,.7);
  line-height: 1.6;
}




/* Fachadas y exteriores */

.drondata-page-fachadas-y-exteriores{
  --dd-blue:#162545;
  --dd-blue-2:#203760;
  --dd-ink:#0c1322;
  --dd-muted:rgba(12,19,34,.72);
  --dd-bg:#f4f7fb;
  --dd-accent:#ffd400;
  --dd-green:#1fb384;
  --shadow:0 18px 44px rgba(12,19,34,.12);
}
.drondata-page-fachadas-y-exteriores *{box-sizing:border-box}
.drondata-page-fachadas-y-exteriores a{color:inherit;text-decoration:none}
.drondata-page-fachadas-y-exteriores .container{width:min(1160px,92vw);margin:0 auto}
.drondata-page-fachadas-y-exteriores .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 18px;border-radius:999px;font-weight:950;font-size:14px;border:1px solid transparent}
.drondata-page-fachadas-y-exteriores .btn.primary{background:var(--dd-accent);color:#111}
.drondata-page-fachadas-y-exteriores .btn.ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.18)}
.drondata-page-fachadas-y-exteriores .btn.soft{background:#fff;color:var(--dd-ink);border-color:rgba(12,19,34,.14)}
.drondata-page-fachadas-y-exteriores .hero{color:#fff;background:linear-gradient(135deg,#0f1b37,#203760 58%,#125d66)}
.drondata-page-fachadas-y-exteriores .hero .container{padding:78px 0 70px}
.drondata-page-fachadas-y-exteriores .kicker{margin:0 0 12px;font-size:12px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.drondata-page-fachadas-y-exteriores .hero h1{margin:0 0 16px;max-width:1020px;font-size:clamp(34px,4.6vw,64px);line-height:1.04;letter-spacing:-.02em}
.drondata-page-fachadas-y-exteriores .hero p{margin:0;max-width:980px;color:rgba(255,255,255,.88);font-size:17px;line-height:1.7}
.drondata-page-fachadas-y-exteriores .hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.drondata-page-fachadas-y-exteriores .section{padding:64px 0}
.drondata-page-fachadas-y-exteriores .section.alt{background:var(--dd-bg);border-top:1px solid rgba(12,19,34,.06);border-bottom:1px solid rgba(12,19,34,.06)}
.drondata-page-fachadas-y-exteriores .h2{margin:0 0 14px;font-size:clamp(24px,2.8vw,38px);line-height:1.12;letter-spacing:-.02em}
.drondata-page-fachadas-y-exteriores .lead{margin:0 0 22px;max-width:960px;color:var(--dd-muted);font-size:16px;line-height:1.7}
.drondata-page-fachadas-y-exteriores .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.drondata-page-fachadas-y-exteriores .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.drondata-page-fachadas-y-exteriores .grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.drondata-page-fachadas-y-exteriores .card{background:#fff;border:1px solid rgba(12,19,34,.08);border-radius:18px;box-shadow:var(--shadow);padding:22px}
.drondata-page-fachadas-y-exteriores .card h3{margin:0 0 10px;font-size:21px;line-height:1.2}
.drondata-page-fachadas-y-exteriores .card p{margin:0;color:var(--dd-muted);line-height:1.65}
.drondata-page-fachadas-y-exteriores .tag{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;background:rgba(255,212,0,.18);border:1px solid rgba(255,212,0,.45);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}
.drondata-page-fachadas-y-exteriores .feature-list{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:9px}
.drondata-page-fachadas-y-exteriores .feature-list li{display:flex;gap:10px;align-items:flex-start;color:rgba(12,19,34,.78);line-height:1.5}
.drondata-page-fachadas-y-exteriores .feature-list li::before{content:"";flex:0 0 8px;width:8px;height:8px;margin-top:8px;border-radius:999px;background:var(--dd-green)}
.drondata-page-fachadas-y-exteriores .service-card{display:flex;flex-direction:column;gap:14px}
.drondata-page-fachadas-y-exteriores .service-card .btn{align-self:flex-start;margin-top:auto}
.drondata-page-fachadas-y-exteriores .price-table{width:100%;border-collapse:separate;border-spacing:0 10px}
.drondata-page-fachadas-y-exteriores .price-table th{padding:0 14px 8px;text-align:left;color:rgba(12,19,34,.62);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.drondata-page-fachadas-y-exteriores .price-table td{padding:16px 14px;background:#fff;border-top:1px solid rgba(12,19,34,.08);border-bottom:1px solid rgba(12,19,34,.08)}
.drondata-page-fachadas-y-exteriores .price-table td:first-child{border-left:1px solid rgba(12,19,34,.08);border-radius:14px 0 0 14px;font-weight:850}
.drondata-page-fachadas-y-exteriores .price-table td:last-child{border-right:1px solid rgba(12,19,34,.08);border-radius:0 14px 14px 0;font-weight:950;color:var(--dd-blue)}
.drondata-page-fachadas-y-exteriores .notice{padding:18px;border-radius:16px;border:1px solid rgba(255,212,0,.32);border-left:5px solid var(--dd-accent);background:rgba(255,212,0,.12);color:rgba(12,19,34,.78);line-height:1.65}
.drondata-page-fachadas-y-exteriores .cta-band{padding:30px;border-radius:22px;background:linear-gradient(135deg,#162545,#1b706f);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:22px}
.drondata-page-fachadas-y-exteriores .cta-band h2{margin:0 0 8px;font-size:clamp(24px,3vw,38px)}
.drondata-page-fachadas-y-exteriores .cta-band p{margin:0;color:rgba(255,255,255,.86);line-height:1.65;max-width:760px}





/* Seguimiento de obra */

.drondata-page-seguimiento-de-obra{
  --dd-blue:#162545;
  --dd-blue-2:#203760;
  --dd-ink:#0c1322;
  --dd-muted:rgba(12,19,34,.72);
  --dd-bg:#f4f7fb;
  --dd-accent:#ffd400;
  --dd-green:#1fb384;
  --shadow:0 18px 44px rgba(12,19,34,.12);
}
.drondata-page-seguimiento-de-obra *{box-sizing:border-box}
.drondata-page-seguimiento-de-obra a{color:inherit;text-decoration:none}
.drondata-page-seguimiento-de-obra .container{width:min(1160px,92vw);margin:0 auto}
.drondata-page-seguimiento-de-obra .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 18px;border-radius:999px;font-weight:950;font-size:14px;border:1px solid transparent}
.drondata-page-seguimiento-de-obra .btn.primary{background:var(--dd-accent);color:#111}
.drondata-page-seguimiento-de-obra .btn.ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.18)}
.drondata-page-seguimiento-de-obra .btn.soft{background:#fff;color:var(--dd-ink);border-color:rgba(12,19,34,.14)}
.drondata-page-seguimiento-de-obra .hero{color:#fff;background:linear-gradient(135deg,#0f1b37,#203760 58%,#125d66)}
.drondata-page-seguimiento-de-obra .hero .container{padding:78px 0 70px}
.drondata-page-seguimiento-de-obra .kicker{margin:0 0 12px;font-size:12px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.drondata-page-seguimiento-de-obra .hero h1{margin:0 0 16px;max-width:1020px;font-size:clamp(34px,4.6vw,64px);line-height:1.04;letter-spacing:-.02em}
.drondata-page-seguimiento-de-obra .hero p{margin:0;max-width:980px;color:rgba(255,255,255,.88);font-size:17px;line-height:1.7}
.drondata-page-seguimiento-de-obra .hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.drondata-page-seguimiento-de-obra .section{padding:64px 0}
.drondata-page-seguimiento-de-obra .section.alt{background:var(--dd-bg);border-top:1px solid rgba(12,19,34,.06);border-bottom:1px solid rgba(12,19,34,.06)}
.drondata-page-seguimiento-de-obra .h2{margin:0 0 14px;font-size:clamp(24px,2.8vw,38px);line-height:1.12;letter-spacing:-.02em}
.drondata-page-seguimiento-de-obra .lead{margin:0 0 22px;max-width:960px;color:var(--dd-muted);font-size:16px;line-height:1.7}
.drondata-page-seguimiento-de-obra .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.drondata-page-seguimiento-de-obra .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.drondata-page-seguimiento-de-obra .grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.drondata-page-seguimiento-de-obra .card{background:#fff;border:1px solid rgba(12,19,34,.08);border-radius:18px;box-shadow:var(--shadow);padding:22px}
.drondata-page-seguimiento-de-obra .card h3{margin:0 0 10px;font-size:21px;line-height:1.2}
.drondata-page-seguimiento-de-obra .card p{margin:0;color:var(--dd-muted);line-height:1.65}
.drondata-page-seguimiento-de-obra .tag{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;background:rgba(255,212,0,.18);border:1px solid rgba(255,212,0,.45);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}
.drondata-page-seguimiento-de-obra .feature-list{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:9px}
.drondata-page-seguimiento-de-obra .feature-list li{display:flex;gap:10px;align-items:flex-start;color:rgba(12,19,34,.78);line-height:1.5}
.drondata-page-seguimiento-de-obra .feature-list li::before{content:"";flex:0 0 8px;width:8px;height:8px;margin-top:8px;border-radius:999px;background:var(--dd-green)}
.drondata-page-seguimiento-de-obra .service-card{display:flex;flex-direction:column;gap:14px}
.drondata-page-seguimiento-de-obra .service-card .btn{align-self:flex-start;margin-top:auto}
.drondata-page-seguimiento-de-obra .price-table{width:100%;border-collapse:separate;border-spacing:0 10px}
.drondata-page-seguimiento-de-obra .price-table th{padding:0 14px 8px;text-align:left;color:rgba(12,19,34,.62);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.drondata-page-seguimiento-de-obra .price-table td{padding:16px 14px;background:#fff;border-top:1px solid rgba(12,19,34,.08);border-bottom:1px solid rgba(12,19,34,.08)}
.drondata-page-seguimiento-de-obra .price-table td:first-child{border-left:1px solid rgba(12,19,34,.08);border-radius:14px 0 0 14px;font-weight:850}
.drondata-page-seguimiento-de-obra .price-table td:last-child{border-right:1px solid rgba(12,19,34,.08);border-radius:0 14px 14px 0;font-weight:950;color:var(--dd-blue)}
.drondata-page-seguimiento-de-obra .notice{padding:18px;border-radius:16px;border:1px solid rgba(255,212,0,.32);border-left:5px solid var(--dd-accent);background:rgba(255,212,0,.12);color:rgba(12,19,34,.78);line-height:1.65}
.drondata-page-seguimiento-de-obra .cta-band{padding:30px;border-radius:22px;background:linear-gradient(135deg,#162545,#1b706f);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:22px}
.drondata-page-seguimiento-de-obra .cta-band h2{margin:0 0 8px;font-size:clamp(24px,3vw,38px)}
.drondata-page-seguimiento-de-obra .cta-band p{margin:0;color:rgba(255,255,255,.86);line-height:1.65;max-width:760px}





/* Fotovoltaica */

.drondata-page-fotovoltaica{
      --dd-blue:#1f2f5a;
      --dd-blue-2:#162545;
      --dd-bg:#f4f6fa;
      --dd-ink:#0c1322;
      --dd-accent:#ffd400;
      --shadow: 0 14px 34px rgba(0,0,0,.14);
      --shadow2: 0 18px 48px rgba(0,0,0,.22);
      --radius: 18px;
      --ease: cubic-bezier(.2,.8,.2,1);
      --t: 220ms;
    }
.drondata-page-fotovoltaica *{ box-sizing:border-box; }
.drondata-page-fotovoltaica{
      margin:0;
      font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      color: var(--dd-ink);
      background:#fff;
    }
.drondata-page-fotovoltaica a{ color:inherit; text-decoration:none; }
.drondata-page-fotovoltaica .container{ width:min(1160px, 92vw); margin:0 auto; }
.drondata-page-fotovoltaica .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      padding: 11px 16px;
      border-radius: 999px;
      font-weight: 900;
      font-size: 14px;
      border: 1px solid transparent;
      cursor:pointer;
      user-select:none;
      transition: transform var(--t) var(--ease), box-shadow var(--t) var(--ease), background var(--t) var(--ease), border-color var(--t) var(--ease), opacity var(--t) var(--ease);
      will-change: transform;
      white-space: nowrap;
      background: transparent;
    }
.drondata-page-fotovoltaica .btn:hover{ transform: translateY(-2px); box-shadow: 0 10px 22px rgba(0,0,0,.12); }
.drondata-page-fotovoltaica .btn:active{ transform: translateY(0); box-shadow:none; }
.drondata-page-fotovoltaica .btn.primary{ background: var(--dd-accent); color:#111; }
.drondata-page-fotovoltaica .btn.ghost{
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.18);
      color:#fff;
    }
.drondata-page-fotovoltaica .btn.ghost:hover{ background: rgba(255,255,255,.12); }
.drondata-page-fotovoltaica .btn.ghost-dark{
      background: rgba(12,19,34,.05);
      border: 1px solid rgba(12,19,34,.14);
      color: rgba(12,19,34,.86);
    }
.drondata-page-fotovoltaica .hero{
      position:relative;
      overflow:hidden;
      color:#fff;
      background:
        radial-gradient(1200px 640px at 18% 0%, rgba(255,255,255,.12), transparent 62%),
        radial-gradient(900px 520px at 90% 12%, rgba(255,212,0,.12), transparent 58%),
        linear-gradient(180deg, var(--dd-blue-2), var(--dd-blue));
      border-bottom: 1px solid rgba(255,255,255,.10);
    }
.drondata-page-fotovoltaica .hero::before{
      content:"";
      position:absolute; inset:-2px;
      background-image: linear-gradient(135deg, rgba(22,37,69,.95), rgba(31,55,96,.72)); 
      background-size: cover;
      background-position: center;
      opacity:.12;
      filter: saturate(1.05) contrast(1.05);
      pointer-events:none;
    }
.drondata-page-fotovoltaica .hero::after{
      content:"";
      position:absolute; inset:0;
      background: linear-gradient(180deg, rgba(22,37,69,.80), rgba(31,47,90,.94));
      pointer-events:none;
    }
.drondata-page-fotovoltaica .hero .container{
      position:relative;
      z-index:1;
      padding: 60px 0 54px;
    }
.drondata-page-fotovoltaica .hero-grid{
      display:grid;
      grid-template-columns: 1.12fr .88fr;
      gap: 18px;
      align-items:start;
    }
.drondata-page-fotovoltaica .kicker{
      margin:0 0 10px;
      letter-spacing:.14em;
      text-transform:uppercase;
      font-size:12.5px;
      color: rgba(255,255,255,.84);
    }
.drondata-page-fotovoltaica .hero h1{
      margin:0 0 12px;
      font-size: clamp(30px, 3.6vw, 54px);
      letter-spacing:-0.02em;
      line-height:1.05;
    }
.drondata-page-fotovoltaica .hero p{
      margin:0;
      max-width: 95ch;
      color: rgba(255,255,255,.88);
      line-height:1.65;
      font-size: 15.5px;
    }
.drondata-page-fotovoltaica .hero-actions{
      margin-top: 18px;
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      align-items:center;
    }
.drondata-page-fotovoltaica .hero-note{
      margin-top: 14px;
      font-size: 12.8px;
      line-height:1.55;
      color: rgba(255,255,255,.74);
      max-width: 105ch;
      border-left: 4px solid var(--dd-accent);
      padding-left: 12px;
    }
.drondata-page-fotovoltaica .side{
      border-radius: var(--radius);
      border: 1px solid rgba(255,255,255,.14);
      background: linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.05));
      box-shadow: 0 16px 44px rgba(0,0,0,.22);
      padding: 16px;
      overflow:hidden;
    }
.drondata-page-fotovoltaica .side h2{
      margin:0 0 6px;
      font-size: 16px;
      letter-spacing:-.01em;
      color: rgba(255,255,255,.96);
    }
.drondata-page-fotovoltaica .side p{
      margin:0 0 12px;
      color: rgba(255,255,255,.74);
      line-height:1.55;
      font-size: 13.2px;
      max-width: 60ch;
    }
.drondata-page-fotovoltaica .use-list{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.drondata-page-fotovoltaica .use{
      display:flex;
      gap:10px;
      align-items:flex-start;
      padding: 10px 10px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.06);
    }
.drondata-page-fotovoltaica .dot{
      width:10px; height:10px;
      border-radius:999px;
      background: var(--dd-accent);
      margin-top: 6px;
      flex:0 0 auto;
    }
.drondata-page-fotovoltaica .use b{
      display:block;
      color: rgba(255,255,255,.94);
      font-size: 13.5px;
      margin-bottom: 3px;
    }
.drondata-page-fotovoltaica .use span{
      display:block;
      color: rgba(255,255,255,.74);
      font-size: 13px;
      line-height:1.45;
    }
.drondata-page-fotovoltaica .side-cta{
      margin-top: 12px;
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      align-items:center;
      padding-top: 12px;
      border-top: 1px solid rgba(255,255,255,.12);
    }
.drondata-page-fotovoltaica .section{ padding: 56px 0 64px; }
.drondata-page-fotovoltaica .section.alt{
      background: var(--dd-bg);
      border-top: 1px solid rgba(0,0,0,.06);
      border-bottom: 1px solid rgba(0,0,0,.06);
    }
.drondata-page-fotovoltaica .h2{
      margin:0 0 14px;
      font-size: clamp(22px, 2.4vw, 34px);
      letter-spacing:-0.02em;
      position:relative;
      display:inline-block;
      padding-bottom:10px;
    }
.drondata-page-fotovoltaica .h2::after{
      content:"";
      position:absolute;
      left:0; bottom:0;
      width:72px; height:4px;
      background:var(--dd-accent);
      border-radius:999px;
    }
.drondata-page-fotovoltaica .lead{
      margin:0 0 18px;
      max-width: 110ch;
      color: rgba(12,19,34,.72);
      line-height:1.65;
      font-size: 15.5px;
    }
.drondata-page-fotovoltaica .grid-2{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin-top: 18px;
    }
.drondata-page-fotovoltaica .card{
      background:#fff;
      border: 1px solid rgba(0,0,0,.08);
      border-radius: var(--radius);
      padding: 18px;
      box-shadow: 0 14px 30px rgba(0,0,0,.06);
      overflow:hidden;
    }
.drondata-page-fotovoltaica .tag{
      display:inline-block;
      background: rgba(255,212,0,.14);
      border: 1px solid rgba(255,212,0,.32);
      color: rgba(12,19,34,.85);
      font-weight: 950;
      font-size: 11.5px;
      letter-spacing:.08em;
      text-transform:uppercase;
      border-radius: 999px;
      padding: 6px 10px;
      margin-bottom: 10px;
    }
.drondata-page-fotovoltaica .card h3{ margin:0 0 8px; font-size: 18px; letter-spacing:-.01em; }
.drondata-page-fotovoltaica .card p{ margin:0 0 10px; color: rgba(12,19,34,.74); line-height:1.6; font-size: 14.6px; }
.drondata-page-fotovoltaica .list{
      margin:0;
      padding-left: 18px;
      color: rgba(12,19,34,.74);
      line-height:1.7;
      font-size: 14.6px;
    }
.drondata-page-fotovoltaica .list li{ margin:7px 0; }
.drondata-page-fotovoltaica .needs{
      display:grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 14px;
      margin-top: 18px;
    }
.drondata-page-fotovoltaica .need{
      grid-column: span 4;
      background:#fff;
      border: 1px solid rgba(0,0,0,.08);
      border-radius: var(--radius);
      padding: 16px;
      box-shadow: 0 14px 30px rgba(0,0,0,.06);
      position:relative;
      overflow:hidden;
    }
.drondata-page-fotovoltaica .need::before{
      content:"";
      position:absolute; inset:-2px;
      background: radial-gradient(540px 240px at 0% 0%, rgba(255,212,0,.10), transparent 55%);
      pointer-events:none;
    }
.drondata-page-fotovoltaica .need b{ display:block; margin-bottom:6px; font-size: 15px; position:relative; z-index:1; }
.drondata-page-fotovoltaica .need p{ margin:0; color: rgba(12,19,34,.72); line-height:1.6; font-size: 14.5px; position:relative; z-index:1; }
.drondata-page-fotovoltaica .table-wrap{
      margin-top: 16px;
      background:#fff;
      border: 1px solid rgba(0,0,0,.08);
      border-radius: var(--radius);
      overflow:hidden;
      box-shadow: 0 14px 30px rgba(0,0,0,.06);
    }
.drondata-page-fotovoltaica table{ width:100%; border-collapse:collapse; }
.drondata-page-fotovoltaica th, .drondata-page-fotovoltaica td{
      text-align:left;
      padding: 12px 14px;
      border-bottom: 1px solid rgba(0,0,0,.06);
      vertical-align:top;
      font-size: 14.6px;
      line-height:1.55;
    }
.drondata-page-fotovoltaica th{
      background: rgba(12,19,34,.04);
      font-weight: 950;
      color: rgba(12,19,34,.86);
    }
.drondata-page-fotovoltaica tr:last-child td{ border-bottom:0; }
.drondata-page-fotovoltaica .steps{
      display:grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 14px;
      margin-top: 18px;
    }
.drondata-page-fotovoltaica .step{
      grid-column: span 3;
      background:#fff;
      border: 1px solid rgba(0,0,0,.08);
      border-radius: var(--radius);
      padding: 16px;
      box-shadow: 0 14px 30px rgba(0,0,0,.06);
      position:relative;
      overflow:hidden;
    }
.drondata-page-fotovoltaica .step::before{
      content:"";
      position:absolute; inset:-2px;
      background: radial-gradient(520px 240px at 0% 0%, rgba(255,212,0,.10), transparent 55%);
      pointer-events:none;
    }
.drondata-page-fotovoltaica .n{
      width: 34px; height: 34px;
      border-radius: 999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-weight: 950;
      background: rgba(255,212,0,.18);
      border: 1px solid rgba(255,212,0,.35);
      color: rgba(12,19,34,.86);
      margin-bottom: 10px;
      position:relative; z-index:1;
    }
.drondata-page-fotovoltaica .step h3{ margin:0 0 8px; font-size: 16px; position:relative; z-index:1; }
.drondata-page-fotovoltaica .step p{ margin:0; color: rgba(12,19,34,.72); line-height:1.6; font-size: 14.6px; position:relative; z-index:1; }
.drondata-page-fotovoltaica .cta{
      margin-top: 22px;
      background:
        radial-gradient(1100px 520px at 20% 0%, rgba(255,255,255,.08), transparent 60%),
        radial-gradient(900px 520px at 90% 20%, rgba(255,212,0,.12), transparent 62%),
        linear-gradient(180deg, var(--dd-blue-2), var(--dd-blue));
      color:#fff;
      border-radius: var(--radius);
      border: 1px solid rgba(255,255,255,.10);
      padding: 22px;
      box-shadow: var(--shadow2);
      display:flex;
      gap: 14px;
      align-items:center;
      justify-content:space-between;
      flex-wrap:wrap;
      position:relative;
      overflow:hidden;
    }
.drondata-page-fotovoltaica .cta::before{
      content:"";
      position:absolute; inset:0;
      background: radial-gradient(900px 420px at 85% 40%, rgba(255,212,0,.12), transparent 60%);
      pointer-events:none;
    }
.drondata-page-fotovoltaica .cta h2{ margin:0 0 6px; font-size: 22px; letter-spacing:-.01em; position:relative; z-index:1; }
.drondata-page-fotovoltaica .cta p{ margin:0; color: rgba(255,255,255,.86); line-height:1.6; font-size: 14.8px; max-width: 92ch; position:relative; z-index:1; }
.drondata-page-fotovoltaica .cta .row{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; position:relative; z-index:1; }
.drondata-page-fotovoltaica .disclaimer{
      margin-top: 16px;
      background: rgba(255,212,0,.10);
      border: 1px solid rgba(255,212,0,.22);
      border-left: 4px solid var(--dd-accent);
      border-radius: 14px;
      padding: 12px 14px;
      color: rgba(12,19,34,.78);
      font-size: 13px;
      line-height:1.55;
      max-width: 110ch;
    }
.drondata-page-fotovoltaica details{
      background:#fff;
      border: 1px solid rgba(0,0,0,.08);
      border-radius: 14px;
      padding: 12px 14px;
      box-shadow: 0 10px 22px rgba(0,0,0,.06);
    }
.drondata-page-fotovoltaica details + details{ margin-top: 10px; }
.drondata-page-fotovoltaica summary{
      cursor:pointer;
      font-weight: 950;
      color: rgba(12,19,34,.86);
      outline:none;
    }
.drondata-page-fotovoltaica details p{
      margin:10px 0 0;
      color: rgba(12,19,34,.74);
      line-height:1.6;
      font-size: 14.6px;
    }
.drondata-page-fotovoltaica .footer{
      padding: 26px 0 34px;
      color: rgba(12,19,34,.70);
      font-size: 13.5px;
      line-height:1.55;
    }
    


/* Industria y mantenimiento */

.drondata-page-industria-y-mantenimiento{
      --dd-blue:#1f2f5a;
      --dd-blue-2:#162545;
      --dd-bg:#f4f6fa;
      --dd-ink:#0c1322;
      --dd-accent:#ffd400;
      --shadow: 0 14px 34px rgba(0,0,0,.14);
      --shadow2: 0 18px 48px rgba(0,0,0,.22);
      --radius: 18px;
      --ease: cubic-bezier(.2,.8,.2,1);
      --t: 220ms;
    }
.drondata-page-industria-y-mantenimiento *{ box-sizing:border-box; }
.drondata-page-industria-y-mantenimiento{
      margin:0;
      font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      color: var(--dd-ink);
      background:#fff;
    }
.drondata-page-industria-y-mantenimiento a{ color:inherit; text-decoration:none; }
.drondata-page-industria-y-mantenimiento .container{ width:min(1160px, 92vw); margin:0 auto; }
.drondata-page-industria-y-mantenimiento .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      padding: 11px 16px;
      border-radius: 999px;
      font-weight: 900;
      font-size: 14px;
      border: 1px solid transparent;
      cursor:pointer;
      user-select:none;
      transition: transform var(--t) var(--ease), box-shadow var(--t) var(--ease), background var(--t) var(--ease), border-color var(--t) var(--ease), opacity var(--t) var(--ease);
      will-change: transform;
      white-space: nowrap;
      background: transparent;
    }
.drondata-page-industria-y-mantenimiento .btn:hover{ transform: translateY(-2px); box-shadow: 0 10px 22px rgba(0,0,0,.12); }
.drondata-page-industria-y-mantenimiento .btn:active{ transform: translateY(0); box-shadow:none; }
.drondata-page-industria-y-mantenimiento .btn.primary{ background: var(--dd-accent); color:#111; }
.drondata-page-industria-y-mantenimiento .btn.ghost{
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.18);
      color:#fff;
    }
.drondata-page-industria-y-mantenimiento .btn.ghost:hover{ background: rgba(255,255,255,.12); }
.drondata-page-industria-y-mantenimiento .btn.ghost-dark{
      background: rgba(12,19,34,.05);
      border: 1px solid rgba(12,19,34,.14);
      color: rgba(12,19,34,.86);
    }
.drondata-page-industria-y-mantenimiento .hero{
      position:relative;
      overflow:hidden;
      color:#fff;
      background:
        radial-gradient(1200px 640px at 18% 0%, rgba(255,255,255,.12), transparent 62%),
        radial-gradient(900px 520px at 90% 12%, rgba(255,212,0,.12), transparent 58%),
        linear-gradient(180deg, var(--dd-blue-2), var(--dd-blue));
      border-bottom: 1px solid rgba(255,255,255,.10);
    }
.drondata-page-industria-y-mantenimiento .hero::before{
      content:"";
      position:absolute; inset:-2px;
      background-image: linear-gradient(135deg, rgba(22,37,69,.95), rgba(31,55,96,.72)); 
      background-size: cover;
      background-position: center;
      opacity:.12;
      filter: saturate(1.05) contrast(1.05);
      pointer-events:none;
    }
.drondata-page-industria-y-mantenimiento .hero::after{
      content:"";
      position:absolute; inset:0;
      background: linear-gradient(180deg, rgba(22,37,69,.80), rgba(31,47,90,.94));
      pointer-events:none;
    }
.drondata-page-industria-y-mantenimiento .hero .container{
      position:relative;
      z-index:1;
      padding: 60px 0 54px;
    }
.drondata-page-industria-y-mantenimiento .hero-grid{
      display:grid;
      grid-template-columns: 1.12fr .88fr;
      gap: 18px;
      align-items:start;
    }
.drondata-page-industria-y-mantenimiento .kicker{
      margin:0 0 10px;
      letter-spacing:.14em;
      text-transform:uppercase;
      font-size:12.5px;
      color: rgba(255,255,255,.84);
    }
.drondata-page-industria-y-mantenimiento .hero h1{
      margin:0 0 12px;
      font-size: clamp(30px, 3.6vw, 54px);
      letter-spacing:-0.02em;
      line-height:1.05;
    }
.drondata-page-industria-y-mantenimiento .hero p{
      margin:0;
      max-width: 95ch;
      color: rgba(255,255,255,.88);
      line-height:1.65;
      font-size: 15.5px;
    }
.drondata-page-industria-y-mantenimiento .hero-actions{
      margin-top: 18px;
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      align-items:center;
    }
.drondata-page-industria-y-mantenimiento .hero-note{
      margin-top: 14px;
      font-size: 12.8px;
      line-height:1.55;
      color: rgba(255,255,255,.74);
      max-width: 105ch;
      border-left: 4px solid var(--dd-accent);
      padding-left: 12px;
    }
.drondata-page-industria-y-mantenimiento .side{
      border-radius: var(--radius);
      border: 1px solid rgba(255,255,255,.14);
      background: linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.05));
      box-shadow: 0 16px 44px rgba(0,0,0,.22);
      padding: 16px;
      overflow:hidden;
    }
.drondata-page-industria-y-mantenimiento .side h2{
      margin:0 0 6px;
      font-size: 16px;
      letter-spacing:-.01em;
      color: rgba(255,255,255,.96);
    }
.drondata-page-industria-y-mantenimiento .side p{
      margin:0 0 12px;
      color: rgba(255,255,255,.74);
      line-height:1.55;
      font-size: 13.2px;
      max-width: 60ch;
    }
.drondata-page-industria-y-mantenimiento .use-list{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.drondata-page-industria-y-mantenimiento .use{
      display:flex;
      gap:10px;
      align-items:flex-start;
      padding: 10px 10px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.06);
    }
.drondata-page-industria-y-mantenimiento .dot{
      width:10px; height:10px;
      border-radius:999px;
      background: var(--dd-accent);
      margin-top: 6px;
      flex:0 0 auto;
    }
.drondata-page-industria-y-mantenimiento .use b{
      display:block;
      color: rgba(255,255,255,.94);
      font-size: 13.5px;
      margin-bottom: 3px;
    }
.drondata-page-industria-y-mantenimiento .use span{
      display:block;
      color: rgba(255,255,255,.74);
      font-size: 13px;
      line-height:1.45;
    }
.drondata-page-industria-y-mantenimiento .side-cta{
      margin-top: 12px;
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      align-items:center;
      padding-top: 12px;
      border-top: 1px solid rgba(255,255,255,.12);
    }
.drondata-page-industria-y-mantenimiento .section{ padding: 56px 0 64px; }
.drondata-page-industria-y-mantenimiento .section.alt{
      background: var(--dd-bg);
      border-top: 1px solid rgba(0,0,0,.06);
      border-bottom: 1px solid rgba(0,0,0,.06);
    }
.drondata-page-industria-y-mantenimiento .h2{
      margin:0 0 14px;
      font-size: clamp(22px, 2.4vw, 34px);
      letter-spacing:-0.02em;
      position:relative;
      display:inline-block;
      padding-bottom:10px;
    }
.drondata-page-industria-y-mantenimiento .h2::after{
      content:"";
      position:absolute;
      left:0; bottom:0;
      width:72px; height:4px;
      background:var(--dd-accent);
      border-radius:999px;
    }
.drondata-page-industria-y-mantenimiento .lead{
      margin:0 0 18px;
      max-width: 110ch;
      color: rgba(12,19,34,.72);
      line-height:1.65;
      font-size: 15.5px;
    }
.drondata-page-industria-y-mantenimiento .grid-2{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin-top: 18px;
    }
.drondata-page-industria-y-mantenimiento .card{
      background:#fff;
      border: 1px solid rgba(0,0,0,.08);
      border-radius: var(--radius);
      padding: 18px;
      box-shadow: 0 14px 30px rgba(0,0,0,.06);
      overflow:hidden;
    }
.drondata-page-industria-y-mantenimiento .tag{
      display:inline-block;
      background: rgba(255,212,0,.14);
      border: 1px solid rgba(255,212,0,.32);
      color: rgba(12,19,34,.85);
      font-weight: 950;
      font-size: 11.5px;
      letter-spacing:.08em;
      text-transform:uppercase;
      border-radius: 999px;
      padding: 6px 10px;
      margin-bottom: 10px;
    }
.drondata-page-industria-y-mantenimiento .card h3{ margin:0 0 8px; font-size: 18px; letter-spacing:-.01em; }
.drondata-page-industria-y-mantenimiento .card p{ margin:0 0 10px; color: rgba(12,19,34,.74); line-height:1.6; font-size: 14.6px; }
.drondata-page-industria-y-mantenimiento .list{
      margin:0;
      padding-left: 18px;
      color: rgba(12,19,34,.74);
      line-height:1.7;
      font-size: 14.6px;
    }
.drondata-page-industria-y-mantenimiento .list li{ margin:7px 0; }
.drondata-page-industria-y-mantenimiento .needs{
      display:grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 14px;
      margin-top: 18px;
    }
.drondata-page-industria-y-mantenimiento .need{
      grid-column: span 4;
      background:#fff;
      border: 1px solid rgba(0,0,0,.08);
      border-radius: var(--radius);
      padding: 16px;
      box-shadow: 0 14px 30px rgba(0,0,0,.06);
      position:relative;
      overflow:hidden;
    }
.drondata-page-industria-y-mantenimiento .need::before{
      content:"";
      position:absolute; inset:-2px;
      background: radial-gradient(540px 240px at 0% 0%, rgba(255,212,0,.10), transparent 55%);
      pointer-events:none;
    }
.drondata-page-industria-y-mantenimiento .need b{ display:block; margin-bottom:6px; font-size: 15px; position:relative; z-index:1; }
.drondata-page-industria-y-mantenimiento .need p{ margin:0; color: rgba(12,19,34,.72); line-height:1.6; font-size: 14.5px; position:relative; z-index:1; }
.drondata-page-industria-y-mantenimiento .table-wrap{
      margin-top: 16px;
      background:#fff;
      border: 1px solid rgba(0,0,0,.08);
      border-radius: var(--radius);
      overflow:hidden;
      box-shadow: 0 14px 30px rgba(0,0,0,.06);
    }
.drondata-page-industria-y-mantenimiento table{ width:100%; border-collapse:collapse; }
.drondata-page-industria-y-mantenimiento th, .drondata-page-industria-y-mantenimiento td{
      text-align:left;
      padding: 12px 14px;
      border-bottom: 1px solid rgba(0,0,0,.06);
      vertical-align:top;
      font-size: 14.6px;
      line-height:1.55;
    }
.drondata-page-industria-y-mantenimiento th{
      background: rgba(12,19,34,.04);
      font-weight: 950;
      color: rgba(12,19,34,.86);
    }
.drondata-page-industria-y-mantenimiento tr:last-child td{ border-bottom:0; }
.drondata-page-industria-y-mantenimiento .steps{
      display:grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 14px;
      margin-top: 18px;
    }
.drondata-page-industria-y-mantenimiento .step{
      grid-column: span 3;
      background:#fff;
      border: 1px solid rgba(0,0,0,.08);
      border-radius: var(--radius);
      padding: 16px;
      box-shadow: 0 14px 30px rgba(0,0,0,.06);
      position:relative;
      overflow:hidden;
    }
.drondata-page-industria-y-mantenimiento .step::before{
      content:"";
      position:absolute; inset:-2px;
      background: radial-gradient(520px 240px at 0% 0%, rgba(255,212,0,.10), transparent 55%);
      pointer-events:none;
    }
.drondata-page-industria-y-mantenimiento .n{
      width: 34px; height: 34px;
      border-radius: 999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-weight: 950;
      background: rgba(255,212,0,.18);
      border: 1px solid rgba(255,212,0,.35);
      color: rgba(12,19,34,.86);
      margin-bottom: 10px;
      position:relative; z-index:1;
    }
.drondata-page-industria-y-mantenimiento .step h3{ margin:0 0 8px; font-size: 16px; position:relative; z-index:1; }
.drondata-page-industria-y-mantenimiento .step p{ margin:0; color: rgba(12,19,34,.72); line-height:1.6; font-size: 14.6px; position:relative; z-index:1; }
.drondata-page-industria-y-mantenimiento .cta{
      margin-top: 22px;
      background:
        radial-gradient(1100px 520px at 20% 0%, rgba(255,255,255,.08), transparent 60%),
        radial-gradient(900px 520px at 90% 20%, rgba(255,212,0,.12), transparent 62%),
        linear-gradient(180deg, var(--dd-blue-2), var(--dd-blue));
      color:#fff;
      border-radius: var(--radius);
      border: 1px solid rgba(255,255,255,.10);
      padding: 22px;
      box-shadow: var(--shadow2);
      display:flex;
      gap: 14px;
      align-items:center;
      justify-content:space-between;
      flex-wrap:wrap;
      position:relative;
      overflow:hidden;
    }
.drondata-page-industria-y-mantenimiento .cta::before{
      content:"";
      position:absolute; inset:0;
      background: radial-gradient(900px 420px at 85% 40%, rgba(255,212,0,.12), transparent 60%);
      pointer-events:none;
    }
.drondata-page-industria-y-mantenimiento .cta h2{ margin:0 0 6px; font-size: 22px; letter-spacing:-.01em; position:relative; z-index:1; }
.drondata-page-industria-y-mantenimiento .cta p{ margin:0; color: rgba(255,255,255,.86); line-height:1.6; font-size: 14.8px; max-width: 92ch; position:relative; z-index:1; }
.drondata-page-industria-y-mantenimiento .cta .row{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; position:relative; z-index:1; }
.drondata-page-industria-y-mantenimiento .disclaimer{
      margin-top: 16px;
      background: rgba(255,212,0,.10);
      border: 1px solid rgba(255,212,0,.22);
      border-left: 4px solid var(--dd-accent);
      border-radius: 14px;
      padding: 12px 14px;
      color: rgba(12,19,34,.78);
      font-size: 13px;
      line-height:1.55;
      max-width: 110ch;
    }
.drondata-page-industria-y-mantenimiento details{
      background:#fff;
      border: 1px solid rgba(0,0,0,.08);
      border-radius: 14px;
      padding: 12px 14px;
      box-shadow: 0 10px 22px rgba(0,0,0,.06);
    }
.drondata-page-industria-y-mantenimiento details + details{ margin-top: 10px; }
.drondata-page-industria-y-mantenimiento summary{
      cursor:pointer;
      font-weight: 950;
      color: rgba(12,19,34,.86);
      outline:none;
    }
.drondata-page-industria-y-mantenimiento details p{
      margin:10px 0 0;
      color: rgba(12,19,34,.74);
      line-height:1.6;
      font-size: 14.6px;
    }
.drondata-page-industria-y-mantenimiento .footer{
      padding: 26px 0 34px;
      color: rgba(12,19,34,.70);
      font-size: 13.5px;
      line-height:1.55;
    }
    


/* Cubiertas y edificios */

.drondata-page-cubiertas-y-edificios{
      --dd-blue:#1f2f5a;
      --dd-blue-2:#162545;
      --dd-bg:#f4f6fa;
      --dd-ink:#0c1322;
      --dd-accent:#ffd400;
      --shadow: 0 14px 34px rgba(0,0,0,.14);
      --shadow2: 0 18px 48px rgba(0,0,0,.22);
      --radius: 18px;
      --ease: cubic-bezier(.2,.8,.2,1);
      --t: 220ms;
    }
.drondata-page-cubiertas-y-edificios *{ box-sizing:border-box; }
.drondata-page-cubiertas-y-edificios{
      margin:0;
      font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      color: var(--dd-ink);
      background:#fff;
    }
.drondata-page-cubiertas-y-edificios a{ color:inherit; text-decoration:none; }
.drondata-page-cubiertas-y-edificios .container{ width:min(1160px, 92vw); margin:0 auto; }
.drondata-page-cubiertas-y-edificios .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      padding: 11px 16px;
      border-radius: 999px;
      font-weight: 900;
      font-size: 14px;
      border: 1px solid transparent;
      cursor:pointer;
      user-select:none;
      transition: transform var(--t) var(--ease), box-shadow var(--t) var(--ease), background var(--t) var(--ease), border-color var(--t) var(--ease), opacity var(--t) var(--ease);
      will-change: transform;
      white-space: nowrap;
      background: transparent;
    }
.drondata-page-cubiertas-y-edificios .btn:hover{ transform: translateY(-2px); box-shadow: 0 10px 22px rgba(0,0,0,.12); }
.drondata-page-cubiertas-y-edificios .btn:active{ transform: translateY(0); box-shadow:none; }
.drondata-page-cubiertas-y-edificios .btn.primary{ background: var(--dd-accent); color:#111; }
.drondata-page-cubiertas-y-edificios .btn.ghost{
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.18);
      color:#fff;
    }
.drondata-page-cubiertas-y-edificios .btn.ghost:hover{ background: rgba(255,255,255,.12); }
.drondata-page-cubiertas-y-edificios .btn.ghost-dark{
      background: rgba(12,19,34,.05);
      border: 1px solid rgba(12,19,34,.14);
      color: rgba(12,19,34,.86);
    }
.drondata-page-cubiertas-y-edificios .hero{
      position:relative;
      overflow:hidden;
      color:#fff;
      background:
        radial-gradient(1200px 640px at 18% 0%, rgba(255,255,255,.12), transparent 62%),
        radial-gradient(900px 520px at 90% 12%, rgba(255,212,0,.12), transparent 58%),
        linear-gradient(180deg, var(--dd-blue-2), var(--dd-blue));
      border-bottom: 1px solid rgba(255,255,255,.10);
    }
.drondata-page-cubiertas-y-edificios .hero::before{
      content:"";
      position:absolute; inset:-2px;
      background-image: linear-gradient(135deg, rgba(22,37,69,.95), rgba(31,55,96,.72)); 
      background-size: cover;
      background-position: center;
      opacity:.12;
      filter: saturate(1.05) contrast(1.05);
      pointer-events:none;
    }
.drondata-page-cubiertas-y-edificios .hero::after{
      content:"";
      position:absolute; inset:0;
      background: linear-gradient(180deg, rgba(22,37,69,.80), rgba(31,47,90,.94));
      pointer-events:none;
    }
.drondata-page-cubiertas-y-edificios .hero .container{
      position:relative;
      z-index:1;
      padding: 60px 0 54px;
    }
.drondata-page-cubiertas-y-edificios .hero-grid{
      display:grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 18px;
      align-items:start;
    }
.drondata-page-cubiertas-y-edificios .kicker{
      margin:0 0 10px;
      letter-spacing:.14em;
      text-transform:uppercase;
      font-size:12.5px;
      color: rgba(255,255,255,.84);
    }
.drondata-page-cubiertas-y-edificios .hero h1{
      margin:0 0 12px;
      font-size: clamp(30px, 3.6vw, 54px);
      letter-spacing:-0.02em;
      line-height:1.05;
    }
.drondata-page-cubiertas-y-edificios .hero p{
      margin:0;
      max-width: 95ch;
      color: rgba(255,255,255,.88);
      line-height:1.65;
      font-size: 15.5px;
    }
.drondata-page-cubiertas-y-edificios .hero-actions{
      margin-top: 18px;
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      align-items:center;
    }
.drondata-page-cubiertas-y-edificios .hero-note{
      margin-top: 14px;
      font-size: 12.8px;
      line-height:1.55;
      color: rgba(255,255,255,.74);
      max-width: 105ch;
      border-left: 4px solid var(--dd-accent);
      padding-left: 12px;
    }
.drondata-page-cubiertas-y-edificios .side{
      border-radius: var(--radius);
      border: 1px solid rgba(255,255,255,.14);
      background: linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.05));
      box-shadow: 0 16px 44px rgba(0,0,0,.22);
      padding: 16px;
      overflow:hidden;
    }
.drondata-page-cubiertas-y-edificios .side h2{
      margin:0 0 6px;
      font-size: 16px;
      letter-spacing:-.01em;
      color: rgba(255,255,255,.96);
    }
.drondata-page-cubiertas-y-edificios .side p{
      margin:0 0 12px;
      color: rgba(255,255,255,.74);
      line-height:1.55;
      font-size: 13.2px;
      max-width: 60ch;
    }
.drondata-page-cubiertas-y-edificios .use-list{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.drondata-page-cubiertas-y-edificios .use{
      display:flex;
      gap:10px;
      align-items:flex-start;
      padding: 10px 10px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.06);
    }
.drondata-page-cubiertas-y-edificios .dot{
      width:10px; height:10px;
      border-radius:999px;
      background: var(--dd-accent);
      margin-top: 6px;
      flex:0 0 auto;
    }
.drondata-page-cubiertas-y-edificios .use b{
      display:block;
      color: rgba(255,255,255,.94);
      font-size: 13.5px;
      margin-bottom: 3px;
    }
.drondata-page-cubiertas-y-edificios .use span{
      display:block;
      color: rgba(255,255,255,.74);
      font-size: 13px;
      line-height:1.45;
    }
.drondata-page-cubiertas-y-edificios .section{ padding: 56px 0 64px; }
.drondata-page-cubiertas-y-edificios .section.alt{
      background: var(--dd-bg);
      border-top: 1px solid rgba(0,0,0,.06);
      border-bottom: 1px solid rgba(0,0,0,.06);
    }
.drondata-page-cubiertas-y-edificios .h2{
      margin:0 0 14px;
      font-size: clamp(22px, 2.4vw, 34px);
      letter-spacing:-0.02em;
      position:relative;
      display:inline-block;
      padding-bottom:10px;
    }
.drondata-page-cubiertas-y-edificios .h2::after{
      content:"";
      position:absolute;
      left:0; bottom:0;
      width:72px; height:4px;
      background:var(--dd-accent);
      border-radius:999px;
    }
.drondata-page-cubiertas-y-edificios .lead{
      margin:0 0 18px;
      max-width: 110ch;
      color: rgba(12,19,34,.72);
      line-height:1.65;
      font-size: 15.5px;
    }
.drondata-page-cubiertas-y-edificios .grid-2{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin-top: 18px;
    }
.drondata-page-cubiertas-y-edificios .card{
      background:#fff;
      border: 1px solid rgba(0,0,0,.08);
      border-radius: var(--radius);
      padding: 18px;
      box-shadow: 0 14px 30px rgba(0,0,0,.06);
      overflow:hidden;
    }
.drondata-page-cubiertas-y-edificios .tag{
      display:inline-block;
      background: rgba(255,212,0,.14);
      border: 1px solid rgba(255,212,0,.32);
      color: rgba(12,19,34,.85);
      font-weight: 950;
      font-size: 11.5px;
      letter-spacing:.08em;
      text-transform:uppercase;
      border-radius: 999px;
      padding: 6px 10px;
      margin-bottom: 10px;
    }
.drondata-page-cubiertas-y-edificios .card h3{ margin:0 0 8px; font-size: 18px; letter-spacing:-.01em; }
.drondata-page-cubiertas-y-edificios .card p{ margin:0 0 10px; color: rgba(12,19,34,.74); line-height:1.6; font-size: 14.6px; }
.drondata-page-cubiertas-y-edificios .list{
      margin:0;
      padding-left: 18px;
      color: rgba(12,19,34,.74);
      line-height:1.7;
      font-size: 14.6px;
    }
.drondata-page-cubiertas-y-edificios .list li{ margin:7px 0; }
.drondata-page-cubiertas-y-edificios .needs{
      display:grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 14px;
      margin-top: 18px;
    }
.drondata-page-cubiertas-y-edificios .need{
      grid-column: span 4;
      background:#fff;
      border: 1px solid rgba(0,0,0,.08);
      border-radius: var(--radius);
      padding: 16px;
      box-shadow: 0 14px 30px rgba(0,0,0,.06);
      position:relative;
      overflow:hidden;
    }
.drondata-page-cubiertas-y-edificios .need::before{
      content:"";
      position:absolute; inset:-2px;
      background: radial-gradient(540px 240px at 0% 0%, rgba(255,212,0,.10), transparent 55%);
      pointer-events:none;
    }
.drondata-page-cubiertas-y-edificios .need b{ display:block; margin-bottom:6px; font-size: 15px; position:relative; z-index:1; }
.drondata-page-cubiertas-y-edificios .need p{ margin:0; color: rgba(12,19,34,.72); line-height:1.6; font-size: 14.5px; position:relative; z-index:1; }
.drondata-page-cubiertas-y-edificios .table-wrap{
      margin-top: 16px;
      background:#fff;
      border: 1px solid rgba(0,0,0,.08);
      border-radius: var(--radius);
      overflow:hidden;
      box-shadow: 0 14px 30px rgba(0,0,0,.06);
    }
.drondata-page-cubiertas-y-edificios table{ width:100%; border-collapse:collapse; }
.drondata-page-cubiertas-y-edificios th, .drondata-page-cubiertas-y-edificios td{
      text-align:left;
      padding: 12px 14px;
      border-bottom: 1px solid rgba(0,0,0,.06);
      vertical-align:top;
      font-size: 14.6px;
      line-height:1.55;
    }
.drondata-page-cubiertas-y-edificios th{
      background: rgba(12,19,34,.04);
      font-weight: 950;
      color: rgba(12,19,34,.86);
    }
.drondata-page-cubiertas-y-edificios tr:last-child td{ border-bottom:0; }
.drondata-page-cubiertas-y-edificios .steps{
      display:grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 14px;
      margin-top: 18px;
    }
.drondata-page-cubiertas-y-edificios .step{
      grid-column: span 3;
      background:#fff;
      border: 1px solid rgba(0,0,0,.08);
      border-radius: var(--radius);
      padding: 16px;
      box-shadow: 0 14px 30px rgba(0,0,0,.06);
      position:relative;
      overflow:hidden;
    }
.drondata-page-cubiertas-y-edificios .step::before{
      content:"";
      position:absolute; inset:-2px;
      background: radial-gradient(520px 240px at 0% 0%, rgba(255,212,0,.10), transparent 55%);
      pointer-events:none;
    }
.drondata-page-cubiertas-y-edificios .n{
      width: 34px; height: 34px;
      border-radius: 999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-weight: 950;
      background: rgba(255,212,0,.18);
      border: 1px solid rgba(255,212,0,.35);
      color: rgba(12,19,34,.86);
      margin-bottom: 10px;
      position:relative; z-index:1;
    }
.drondata-page-cubiertas-y-edificios .step h3{ margin:0 0 8px; font-size: 16px; position:relative; z-index:1; }
.drondata-page-cubiertas-y-edificios .step p{ margin:0; color: rgba(12,19,34,.72); line-height:1.6; font-size: 14.6px; position:relative; z-index:1; }
.drondata-page-cubiertas-y-edificios .cta{
      margin-top: 22px;
      background:
        radial-gradient(1100px 520px at 20% 0%, rgba(255,255,255,.08), transparent 60%),
        radial-gradient(900px 520px at 90% 20%, rgba(255,212,0,.12), transparent 62%),
        linear-gradient(180deg, var(--dd-blue-2), var(--dd-blue));
      color:#fff;
      border-radius: var(--radius);
      border: 1px solid rgba(255,255,255,.10);
      padding: 22px;
      box-shadow: var(--shadow2);
      display:flex;
      gap: 14px;
      align-items:center;
      justify-content:space-between;
      flex-wrap:wrap;
      position:relative;
      overflow:hidden;
    }
.drondata-page-cubiertas-y-edificios .cta::before{
      content:"";
      position:absolute; inset:0;
      background: radial-gradient(900px 420px at 85% 40%, rgba(255,212,0,.12), transparent 60%);
      pointer-events:none;
    }
.drondata-page-cubiertas-y-edificios .cta h2{ margin:0 0 6px; font-size: 22px; letter-spacing:-.01em; position:relative; z-index:1; }
.drondata-page-cubiertas-y-edificios .cta p{ margin:0; color: rgba(255,255,255,.86); line-height:1.6; font-size: 14.8px; max-width: 92ch; position:relative; z-index:1; }
.drondata-page-cubiertas-y-edificios .cta .row{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; position:relative; z-index:1; }
.drondata-page-cubiertas-y-edificios .disclaimer{
      margin-top: 16px;
      background: rgba(255,212,0,.10);
      border: 1px solid rgba(255,212,0,.22);
      border-left: 4px solid var(--dd-accent);
      border-radius: 14px;
      padding: 12px 14px;
      color: rgba(12,19,34,.78);
      font-size: 13px;
      line-height:1.55;
      max-width: 110ch;
    }
.drondata-page-cubiertas-y-edificios details{
      background:#fff;
      border: 1px solid rgba(0,0,0,.08);
      border-radius: 14px;
      padding: 12px 14px;
      box-shadow: 0 10px 22px rgba(0,0,0,.06);
    }
.drondata-page-cubiertas-y-edificios details + details{ margin-top: 10px; }
.drondata-page-cubiertas-y-edificios summary{
      cursor:pointer;
      font-weight: 950;
      color: rgba(12,19,34,.86);
      outline:none;
    }
.drondata-page-cubiertas-y-edificios details p{
      margin:10px 0 0;
      color: rgba(12,19,34,.74);
      line-height:1.6;
      font-size: 14.6px;
    }
.drondata-page-cubiertas-y-edificios .footer{
      padding: 26px 0 34px;
      color: rgba(12,19,34,.70);
      font-size: 13.5px;
      line-height:1.55;
    }
    


/* Tarifas orientativas */

:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas){
      --dd-blue:#1f2f5a;
      --dd-blue-2:#162545;
      --dd-bg:#f4f6fa;
      --dd-ink:#0c1322;
      --dd-accent:#ffd400;
      --radius: 22px;
      --shadow: 0 18px 48px rgba(0,0,0,.12);
      --border: 1px solid rgba(0,0,0,.06);
      --ease: cubic-bezier(.2,.8,.2,1);
      --t: 220ms;
    }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) *{ box-sizing:border-box; }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas){
      margin:0;
      font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      color: var(--dd-ink);
      background:#fff;
    }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) a{ color:inherit; text-decoration:none; }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .container{ width:min(1150px,92vw); margin:auto; }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) h1, :is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) h2, :is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) h3{ margin:0; }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) p{ line-height:1.6; margin:0; }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .hero{
      position:relative;
      overflow:hidden;
      color:#fff;
      background:
        radial-gradient(1200px 640px at 18% 0%, rgba(255,255,255,.12), transparent 62%),
        radial-gradient(900px 520px at 90% 12%, rgba(255,212,0,.12), transparent 58%),
        linear-gradient(180deg,var(--dd-blue-2),var(--dd-blue));
      padding:70px 0 55px;
      border-bottom: 1px solid rgba(255,255,255,.10);
    }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .kicker{
      margin:0 0 10px;
      letter-spacing:.14em;
      text-transform:uppercase;
      font-size:12.5px;
      color:rgba(255,255,255,.84);
    }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .hero h1{
      font-size:clamp(32px,4vw,56px);
      margin-bottom:14px;
      letter-spacing:-0.02em;
      line-height:1.05;
    }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .hero p{ max-width:110ch; color:rgba(255,255,255,.9); }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .badges{
      margin-top:14px;
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      align-items:center;
    }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .badge{
      display:inline-flex;
      padding:8px 10px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.20);
      background:rgba(255,255,255,.07);
      color:rgba(255,255,255,.90);
      font-weight:900;
      font-size:12.5px;
      white-space:nowrap;
    }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .actions{
      margin-top:18px;
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      align-items:center;
    }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:12px 18px;
      border-radius:999px;
      font-weight:950;
      border:1px solid transparent;
      cursor:pointer;
      white-space:nowrap;
      transition: transform var(--t) var(--ease), box-shadow var(--t) var(--ease), opacity var(--t) var(--ease);
      background: transparent;
    }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .btn:hover{ transform: translateY(-2px); box-shadow: 0 10px 22px rgba(0,0,0,.12); }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .btn:active{ transform: translateY(0); box-shadow:none; }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .btn.primary{ background:var(--dd-accent); color:#111; }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .btn.ghost{ background:transparent; border-color:rgba(255,255,255,.30); color:#fff; }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .btn.soft{ background: rgba(12,19,34,.04); border:1px solid rgba(12,19,34,.12); color: rgba(12,19,34,.86); }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .note{
      margin-top:16px;
      border-left:4px solid var(--dd-accent);
      padding-left:12px;
      font-size:13px;
      color:rgba(255,255,255,.82);
      max-width:110ch;
    }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .section{ padding:60px 0; }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .alt{ background:var(--dd-bg); border-top:1px solid rgba(0,0,0,.06); border-bottom:1px solid rgba(0,0,0,.06); }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .h2{
      font-size:clamp(22px,2.5vw,34px);
      margin-bottom:16px;
      position:relative;
      padding-bottom:8px;
      display:inline-block;
      letter-spacing:-0.02em;
    }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .h2:after{
      content:"";
      position:absolute;
      left:0; bottom:0;
      width:70px; height:4px;
      background:var(--dd-accent);
      border-radius:999px;
    }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .lead{
      color:rgba(12,19,34,.72);
      max-width:110ch;
      margin:0 0 18px;
      font-size:15.5px;
      line-height:1.65;
    }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:16px;
      margin-top:20px;
    }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .card{
      background:#fff;
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      padding:18px;
      border:var(--border);
      overflow:hidden;
    }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .card h3{ margin-bottom:10px; letter-spacing:-.01em; }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .price{ font-size:22px; font-weight:950; margin:6px 0; }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) ul{ padding-left:18px; margin:0; }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) li{ margin:6px 0; color: rgba(12,19,34,.78); line-height:1.55; }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) table{
      width:100%;
      border-collapse:collapse;
      background:#fff;
      border-radius:var(--radius);
      overflow:hidden;
      box-shadow:var(--shadow);
      margin-top:20px;
      border: var(--border);
    }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) th, :is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) td{
      padding:12px 14px;
      border-bottom:1px solid rgba(0,0,0,.06);
      text-align:left;
      vertical-align:top;
      font-size:14.6px;
      line-height:1.55;
    }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) th{
      background:#f1f3f8;
      font-size:12px;
      text-transform:uppercase;
      letter-spacing:.08em;
      color: rgba(12,19,34,.78);
      font-weight:950;
    }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) td:last-child, :is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) th:last-child{ text-align:right; font-weight:950; white-space:nowrap; }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) tr:last-child td{ border-bottom:none; }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .warning{
      margin-top:18px;
      padding:14px;
      border-radius:14px;
      background:rgba(255,212,0,.12);
      border:1px solid rgba(255,212,0,.24);
      border-left:4px solid var(--dd-accent);
      font-size:13px;
      max-width:110ch;
      line-height:1.55;
      color: rgba(12,19,34,.78);
    }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .small{
      margin-top:10px;
      color:rgba(12,19,34,.66);
      font-size:13px;
      max-width:110ch;
      line-height:1.55;
    }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .estimator-wrap{ padding: 18px; }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .estimator{
      background:#fff;
      border: var(--border);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      padding: 18px;
      overflow:hidden;
    }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .egrid{
      display:grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 14px;
      align-items:end;
    }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .field label{
      display:block;
      font-weight: 950;
      margin-bottom: 8px;
    }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) select{
      width:100%;
      padding: 12px 12px;
      border-radius: 14px;
      border: 1px solid rgba(0,0,0,.12);
      background:#fff;
      font-weight: 700;
      font-size: 14.5px;
      outline:none;
    }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .chips{
      margin-top: 14px;
      display:flex;
      gap: 10px;
      flex-wrap:wrap;
      align-items:center;
    }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .chip{
      display:inline-flex;
      gap:10px;
      align-items:center;
      padding: 10px 12px;
      border-radius: 999px;
      background: rgba(12,19,34,.04);
      border: 1px solid rgba(12,19,34,.12);
      color: rgba(12,19,34,.86);
      font-size: 14px;
      user-select:none;
      white-space:nowrap;
    }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .chip input{ transform: scale(1.05); }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .result{
      margin-top: 14px;
      background: rgba(255,212,0,.12);
      border: 1px solid rgba(255,212,0,.24);
      border-left: 4px solid var(--dd-accent);
      border-radius: 16px;
      padding: 14px 16px;
    }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .result h3{ margin:0 0 6px; font-size: 16px; letter-spacing:-.01em; }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .big{
      font-size: 26px;
      font-weight: 950;
      margin: 6px 0 6px;
    }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .sub{
      margin:0;
      color: rgba(12,19,34,.74);
      line-height:1.55;
      font-size: 13.5px;
      max-width: 120ch;
    }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .muted{
      margin-top: 12px;
      background: rgba(12,19,34,.04);
      border: 1px solid rgba(12,19,34,.10);
      border-left: 4px solid rgba(12,19,34,.20);
      border-radius: 14px;
      padding: 12px 14px;
      color: rgba(12,19,34,.72);
      font-size: 13px;
      line-height:1.55;
      max-width: 120ch;
    }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .note-third{
      display:none;
      margin-top:10px;
      font-size:13px;
      color:rgba(12,19,34,.72);
      line-height:1.6;
    }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .hard-error{
      margin-top: 12px;
      background: rgba(255,0,0,.06);
      border: 1px solid rgba(255,0,0,.18);
      border-left: 4px solid rgba(255,0,0,.35);
      border-radius: 14px;
      padding: 12px 14px;
      color: rgba(12,19,34,.78);
      font-size: 13px;
      line-height:1.55;
      display:none;
    }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .toast{
      position: fixed;
      left: 50%;
      bottom: 18px;
      transform: translateX(-50%);
      background: rgba(12,19,34,.92);
      color: #fff;
      padding: 10px 12px;
      border-radius: 12px;
      font-size: 13px;
      box-shadow: 0 14px 34px rgba(0,0,0,.22);
      opacity: 0;
      pointer-events:none;
      transition: opacity 160ms ease;
      z-index: 9999;
    }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .toast.show{ opacity: 1; }
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .footer{
      padding:40px 0;
      text-align:center;
      font-size:13px;
      color:#666;
    }
    


/* Solicitar estudio de viabilidad */

.drondata-page-solicitar-estudio-de-viabilidad{
      --dd-blue:#1f2f5a;
      --dd-blue-2:#162545;
      --dd-accent:#ffd400;
      --text:#ffffff;
      --muted:rgba(255,255,255,.84);
      --muted2:rgba(255,255,255,.72);
      --panel: rgba(255,255,255,.08);
      --panel2: rgba(255,255,255,.05);
      --border: rgba(255,255,255,.14);
      --radius: 18px;
      --shadow: 0 14px 34px rgba(0,0,0,.28);
      --shadow2: 0 18px 48px rgba(0,0,0,.34);
      --ease: cubic-bezier(.2,.8,.2,1);
      --t: 220ms;
    }
.drondata-page-solicitar-estudio-de-viabilidad *{ box-sizing:border-box; }
.drondata-page-solicitar-estudio-de-viabilidad{
      margin:0;
      font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      background: #0b1430;
      color: var(--text);
    }
.drondata-page-solicitar-estudio-de-viabilidad a{ color: inherit; text-decoration: none; }
.drondata-page-solicitar-estudio-de-viabilidad .container{ width:min(1100px, 92vw); margin:0 auto; }
.drondata-page-solicitar-estudio-de-viabilidad .reveal{
      opacity:0;
      transform: translateY(14px);
      transition: opacity 700ms var(--ease), transform 700ms var(--ease);
      will-change: opacity, transform;
    }
.drondata-page-solicitar-estudio-de-viabilidad .reveal.in{ opacity:1; transform: translateY(0); }
.drondata-page-solicitar-estudio-de-viabilidad .delay-1{ transition-delay: 80ms; }
.drondata-page-solicitar-estudio-de-viabilidad .delay-2{ transition-delay: 160ms; }
.drondata-page-solicitar-estudio-de-viabilidad .delay-3{ transition-delay: 240ms; }
.drondata-page-solicitar-estudio-de-viabilidad .delay-4{ transition-delay: 320ms; }
.drondata-page-solicitar-estudio-de-viabilidad .hero{
      position:relative;
      overflow:hidden;
      padding: 70px 0 44px;
      background:
        radial-gradient(1200px 600px at 20% 0%, rgba(255,255,255,.10), transparent 60%),
        linear-gradient(180deg, var(--dd-blue-2), var(--dd-blue));
    }
.drondata-page-solicitar-estudio-de-viabilidad .hero::before{
      content:"";
      position:absolute;
      inset:0;
      background-image: linear-gradient(135deg, rgba(22,37,69,.95), rgba(31,55,96,.72)); 
      background-size: cover;
      background-position: center;
      opacity:.16;
      filter: saturate(.95) contrast(1.05);
      pointer-events:none;
    }
.drondata-page-solicitar-estudio-de-viabilidad .hero::after{
      content:"";
      position:absolute;
      inset:0;
      background: linear-gradient(180deg, rgba(22,37,69,.82), rgba(31,47,90,.95));
      pointer-events:none;
    }
.drondata-page-solicitar-estudio-de-viabilidad .hero .container{ position:relative; z-index:1; }
.drondata-page-solicitar-estudio-de-viabilidad .kicker{
      margin:0 0 10px;
      font-size:12.5px;
      letter-spacing:.14em;
      text-transform:uppercase;
      color: rgba(255,255,255,.82);
    }
.drondata-page-solicitar-estudio-de-viabilidad .title{
      margin:0 0 12px;
      font-size: clamp(30px, 3.2vw, 48px);
      letter-spacing:-0.02em;
      line-height:1.08;
    }
.drondata-page-solicitar-estudio-de-viabilidad .subtitle{
      margin:0;
      max-width: 98ch;
      color: var(--muted);
      line-height:1.65;
      font-size: 15.5px;
    }
.drondata-page-solicitar-estudio-de-viabilidad .trust{
      margin-top: 16px;
      display:flex;
      flex-wrap:wrap;
      gap: 10px;
    }
.drondata-page-solicitar-estudio-de-viabilidad .trust .pill{
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.18);
      background: rgba(255,255,255,.06);
      padding: 8px 10px;
      font-size: 12.5px;
      color: rgba(255,255,255,.88);
      font-weight: 900;
      letter-spacing:.02em;
      white-space: nowrap;
    }
.drondata-page-solicitar-estudio-de-viabilidad .wrap{
      position:relative;
      z-index:1;
      padding: 26px 0 70px;
      background: radial-gradient(1200px 600px at 10% 0%, rgba(255,255,255,.06), transparent 60%);
    }
.drondata-page-solicitar-estudio-de-viabilidad .grid{
      display:grid;
      grid-template-columns: 1.15fr .85fr;
      gap: 16px;
      align-items:start;
      margin-top: 18px;
    }
.drondata-page-solicitar-estudio-de-viabilidad .card{
      background: linear-gradient(180deg, var(--panel), var(--panel2));
      border: 1px solid var(--border);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      padding: 18px;
      transition: transform var(--t) var(--ease), box-shadow var(--t) var(--ease), border-color var(--t) var(--ease);
    }
.drondata-page-solicitar-estudio-de-viabilidad .card:hover{
      transform: translateY(-3px);
      box-shadow: var(--shadow2);
      border-color: rgba(255,255,255,.18);
    }
.drondata-page-solicitar-estudio-de-viabilidad .card h2{
      margin:0 0 10px;
      font-size: 18px;
      letter-spacing:-0.01em;
      position:relative;
      padding-bottom:10px;
    }
.drondata-page-solicitar-estudio-de-viabilidad .card h2::after{
      content:"";
      position:absolute;
      left:0;
      bottom:0;
      width:64px;
      height:4px;
      background: var(--dd-accent);
      border-radius:999px;
    }
.drondata-page-solicitar-estudio-de-viabilidad .card p{
      margin: 10px 0 0;
      color: var(--muted);
      line-height:1.6;
      font-size: 14.5px;
    }
.drondata-page-solicitar-estudio-de-viabilidad .form-zone{
      margin-top: 14px;
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.05);
      padding: 14px;
    }
.drondata-page-solicitar-estudio-de-viabilidad .form-hint{
      margin-top: 12px;
      color: var(--muted2);
      font-size: 12.8px;
      line-height:1.55;
      border-left: 4px solid var(--dd-accent);
      padding-left: 12px;
    }
.drondata-page-solicitar-estudio-de-viabilidad .steps{
      margin-top: 12px;
      display:grid;
      gap: 10px;
    }
.drondata-page-solicitar-estudio-de-viabilidad .step{
      padding: 12px 12px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.05);
    }
.drondata-page-solicitar-estudio-de-viabilidad .step .n{
      display:inline-block;
      width: 28px;
      height: 28px;
      border-radius: 999px;
      background: rgba(255,212,0,.16);
      border: 1px solid rgba(255,212,0,.35);
      color: #111;
      font-weight: 1000;
      text-align:center;
      line-height: 26px;
      margin-right: 10px;
      vertical-align: middle;
    }
.drondata-page-solicitar-estudio-de-viabilidad .step span{
      color: var(--muted);
      font-size: 14.5px;
      line-height:1.55;
      vertical-align: middle;
    }
.drondata-page-solicitar-estudio-de-viabilidad .kv{
      margin-top: 14px;
      display:grid;
      gap: 10px;
    }
.drondata-page-solicitar-estudio-de-viabilidad .kv .item{
      padding: 12px 12px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.05);
    }
.drondata-page-solicitar-estudio-de-viabilidad .kv .k{
      display:block;
      color: var(--dd-accent);
      font-weight: 1000;
      font-size: 12px;
      letter-spacing:.12em;
      text-transform: uppercase;
      margin-bottom: 6px;
    }
.drondata-page-solicitar-estudio-de-viabilidad .kv .v{
      color: var(--muted);
      font-size: 14.5px;
      line-height:1.55;
    }
.drondata-page-solicitar-estudio-de-viabilidad .listbox{
      margin-top: 12px;
      padding: 12px 12px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.05);
    }
.drondata-page-solicitar-estudio-de-viabilidad .listbox .k{
      display:block;
      color: var(--dd-accent);
      font-weight: 1000;
      font-size: 12px;
      letter-spacing:.12em;
      text-transform: uppercase;
      margin-bottom: 8px;
    }
.drondata-page-solicitar-estudio-de-viabilidad .listbox ul{
      margin:0;
      padding-left: 18px;
      color: var(--muted);
      line-height:1.7;
      font-size: 14.2px;
    }
.drondata-page-solicitar-estudio-de-viabilidad .listbox li{ margin: 7px 0; }
.drondata-page-solicitar-estudio-de-viabilidad .badges{
      margin-top: 12px;
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      align-items:center;
    }
.drondata-page-solicitar-estudio-de-viabilidad .badge{
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.18);
      background: rgba(255,255,255,.06);
      padding: 8px 10px;
      font-size: 12.5px;
      color: rgba(255,255,255,.86);
      font-weight: 900;
      white-space: nowrap;
    }
.drondata-page-solicitar-estudio-de-viabilidad .callout{
      margin-top: 12px;
      padding: 12px 12px;
      border-radius: 14px;
      border: 1px solid rgba(255,212,0,.26);
      background: rgba(255,212,0,.10);
      border-left: 4px solid var(--dd-accent);
      color: rgba(255,255,255,.88);
      font-size: 13.2px;
      line-height:1.55;
    }
.drondata-page-solicitar-estudio-de-viabilidad .hide{ display:none !important; }
    


.drondata-content {
  --dd-blue: #07090d;
  --dd-blue-2: #161a22;
  --dd-ink: #111827;
  --dd-muted: rgba(17,24,39,.70);
  --dd-bg: #f6f4ef;
  --dd-accent: #ff5a1f;
  --dd-green: #ff8a16;
  --shadow: 0 20px 52px rgba(8, 9, 12, .14);
}

.drondata-content .hero,
.drondata-content .platform-hero,
.drondata-content .viewer-hero,
.drondata-content .docs-hero {
  background:
    radial-gradient(circle at 82% 24%, rgba(255, 92, 31, .30), transparent 32%),
    radial-gradient(circle at 18% 78%, rgba(119, 26, 255, .18), transparent 35%),
    linear-gradient(135deg, #050608 0%, #11151d 46%, #25100a 100%);
}

.drondata-page-inicio .hero {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(5,6,8,.94) 0%, rgba(5,6,8,.78) 44%, rgba(5,6,8,.58) 100%),
    url("assets/brand/ia-termicas-poster.webp") center / cover no-repeat,
    linear-gradient(135deg, #050608, #25100a);
}

.drondata-page-inicio .hero::after,
.drondata-content .hero::after,
.drondata-content .platform-hero::after,
.drondata-content .viewer-hero::after,
.drondata-content .docs-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 92, 31, .18) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 92, 31, .10) 1px, transparent 1px);
  background-size: 96px 96px;
  opacity: .16;
  mask-image: linear-gradient(180deg, #000, transparent 72%);
}

.drondata-content .hero,
.drondata-content .platform-hero,
.drondata-content .viewer-hero,
.drondata-content .docs-hero {
  position: relative;
  overflow: hidden;
}

.drondata-content .hero .container,
.drondata-content .platform-hero .container,
.drondata-content .viewer-hero .container,
.drondata-content .docs-hero .container {
  position: relative;
  z-index: 1;
}

.drondata-content .btn.primary {
  background: linear-gradient(135deg, #ff9a16, #ff4d1f);
  color: #08090c;
  box-shadow: 0 12px 28px rgba(255, 92, 31, .25);
}

.drondata-content .tag,
.drondata-content .flow-step::before,
.drondata-content .private-flow-card span {
  background: rgba(255, 92, 31, .14);
  border-color: rgba(255, 92, 31, .34);
  color: #8a2a0c;
}

.drondata-content .cta-band,
.drondata-content .platform-card-head,
.drondata-content .platform-card.solar .platform-card-head {
  background: linear-gradient(135deg, #07090d, #1b1110 58%, #7a240d);
}

.drondata-content .cta-band,
.drondata-content .cta-band h2,
.drondata-content .cta-band p {
  color: #fff !important;
}

.drondata-content .cta-band {
  display: flex;
  gap: 26px;
  align-items: center;
  justify-content: space-between;
  padding: 28px 30px;
  border-radius: 8px;
  box-shadow: 0 16px 34px rgba(12, 19, 34, .12);
}

.drondata-content .cta-band h2 {
  margin: 0 0 8px;
  font-size: clamp(25px, 3vw, 36px);
  line-height: 1.12;
}

.drondata-content .cta-band p {
  max-width: 760px;
  margin: 0;
  color: rgba(255, 255, 255, .82) !important;
}

.drondata-content .cta-band .btn {
  flex: 0 0 auto;
}

.drondata-content .h2::after {
  background: linear-gradient(90deg, #ff9a16, #ff4d1f);
}

:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .badges br,
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .actions br,
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .chips br {
  display: none;
}

:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .actions p,
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .badges p,
:is(.drondata-page-tarifas,.drondata-page-tarifas-orientativas) .chips p {
  display: contents;
  margin: 0;
}

/* Desktop layout polishing */
.drondata-content .container {
  width: min(1160px, 92vw);
}

.drondata-page-inicio .cards,
.drondata-page-servicios .cards {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(280px, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
}

.drondata-page-inicio .svc,
.drondata-page-servicios .card {
  grid-column: auto !important;
  min-height: 0 !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

.drondata-page-inicio .svc.primary {
  grid-column: span 2 !important;
}

.drondata-page-inicio .svc .media,
.drondata-page-servicios .card .media {
  min-height: 180px !important;
  height: 180px !important;
  flex: 0 0 auto !important;
  background-size: cover !important;
  background-position: center !important;
}

.drondata-page-inicio .svc > div:not(.media),
.drondata-page-servicios .card .body {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  flex: 1 1 auto !important;
  padding: 18px !important;
}

.drondata-page-inicio .svc .actions,
.drondata-page-servicios .card .actions {
  margin-top: auto !important;
}

.drondata-page-inicio .svc p,
.drondata-page-servicios .card p {
  margin-bottom: 0 !important;
}

.drondata-page-inicio .platform-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 24px 0 18px;
}

.drondata-page-inicio .platform-summary-card {
  padding: 20px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(12,19,34,.08);
  box-shadow: 0 12px 30px rgba(12,19,34,.08);
}

.drondata-page-inicio .platform-summary-card h3 {
  margin: 10px 0 8px;
  font-size: 20px;
}

.drondata-page-inicio .platform-summary-card p {
  margin: 0;
  color: rgba(12,19,34,.72);
  line-height: 1.6;
}

.drondata-content .audience-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}

.drondata-content .audience-card {
  padding: 20px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(12,19,34,.08);
  box-shadow: 0 12px 30px rgba(12,19,34,.08);
}

.drondata-content .audience-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff9a16, #ff4d1f);
  color: #111;
  font-size: 12px;
  font-weight: 950;
}

.drondata-content .audience-card h3 {
  margin: 14px 0 8px;
  font-size: 20px;
  line-height: 1.2;
}

.drondata-content .audience-card p {
  margin: 0;
  color: rgba(12,19,34,.72);
  line-height: 1.6;
}

.drondata-content .audience-note {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 14px;
  background: #fff3ec;
  border: 1px solid rgba(255, 92, 31, .35);
  color: rgba(12,19,34,.74);
  line-height: 1.55;
}

.drondata-page-legal .legal-page {
  padding: 56px 0 72px;
}

.drondata-page-legal h1 {
  margin: 0 0 18px;
  font-size: clamp(30px, 4vw, 48px);
  letter-spacing: -0.02em;
}

.drondata-page-legal h2 {
  margin: 30px 0 10px;
  font-size: 24px;
}

.drondata-page-legal p {
  max-width: 86ch;
  color: rgba(12,19,34,.74);
  line-height: 1.7;
}

.drondata-page-legal a {
  color: #1f5fbf;
  font-weight: 850;
}

@media (max-width: 900px) {
  .drondata-page-inicio .cards,
  .drondata-page-servicios .cards {
    grid-template-columns: 1fr !important;
  }

  .drondata-page-inicio .platform-summary-grid {
    grid-template-columns: 1fr !important;
  }

  .drondata-content .audience-grid {
    grid-template-columns: 1fr !important;
  }

  .drondata-page-inicio .svc.primary {
    grid-column: auto !important;
  }
}

/* Mobile hardening layer */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

.drondata-content,
.drondata-content * {
  max-width: 100%;
  min-width: 0;
}

@media (max-width: 1120px) {
  .drondata-site-header {
    position: relative;
  }

  .drondata-nav-wrap {
    width: min(100%, 92vw);
    padding: 14px 0;
    gap: 12px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    align-items: center;
  }

  .ia-js .drondata-menu-toggle {
    display: inline-flex;
  }

  .ia-brand-logo {
    width: 104px;
    max-height: 78px;
  }

  .drondata-main-nav ul {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    width: 100%;
  }

  .drondata-main-nav {
    width: 100%;
    grid-column: 1 / -1;
  }

  .ia-js .drondata-main-nav {
    display: none;
  }

  .ia-js .drondata-main-nav.is-open {
    display: block;
  }

  .drondata-main-nav li {
    width: 100%;
  }

  .drondata-main-nav a {
    min-height: 44px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    justify-content: center;
    padding: 10px 16px;
    font-size: 15px;
    line-height: 1.25;
    text-align: center;
    white-space: normal;
    overflow-wrap: anywhere;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.05);
  }

  .drondata-main-nav .cta-link {
    min-height: 48px;
    font-size: 16px;
    border: 0;
  }

  .has-submenu .drondata-submenu {
    position: static;
    display: grid !important;
    min-width: 0;
    margin-top: 6px;
    padding: 6px;
    gap: 5px;
    border-radius: 8px;
    box-shadow: none;
    background: rgba(0,0,0,.18);
  }

  .has-submenu .drondata-submenu a {
    min-height: 40px;
    justify-content: flex-start;
    padding: 8px 13px;
    font-size: 14px;
    background: rgba(255,255,255,.04);
  }

  .drondata-site-footer {
    padding-bottom: 28px;
  }

  .drondata-content {
    overflow-x: hidden;
  }

  .drondata-content .container,
  .drondata-content .hero .container {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .drondata-content .hero .container {
    padding-top: 42px !important;
    padding-bottom: 40px !important;
  }

  .drondata-content .section {
    padding-top: 42px !important;
    padding-bottom: 46px !important;
  }

  .drondata-content h1,
  .drondata-content .hero h1,
  .drondata-content .title {
    font-size: clamp(30px, 9vw, 42px) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  .drondata-content h2,
  .drondata-content .h2 {
    font-size: clamp(24px, 7vw, 32px) !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
    overflow-wrap: anywhere !important;
  }

  .drondata-content h3 {
    font-size: clamp(19px, 6vw, 25px) !important;
    line-height: 1.16 !important;
    letter-spacing: 0 !important;
  }

  .drondata-content p,
  .drondata-content li,
  .drondata-content td,
  .drondata-content th {
    font-size: 16px !important;
    line-height: 1.55 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  .drondata-content .hero-grid,
  .drondata-content .grid,
  .drondata-content .grid-2,
  .drondata-content .jobs,
  .drondata-content .steps,
  .drondata-content .cards,
  .drondata-content .svc-list,
  .drondata-content .svc-grid,
  .drondata-content .service-grid,
  .drondata-content .services-grid,
  .drondata-content .other-grid,
  .drondata-content .featured,
  .drondata-content .featured-grid,
  .drondata-content .needs,
  .drondata-content .use-list,
  .drondata-content .badges,
  .drondata-content .trust,
  .drondata-content .wrap,
  .drondata-content .campaigns,
  .drondata-content .viewer-grid,
  .drondata-content .demo-grid,
  .drondata-content .how,
  .drondata-content .egrid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .drondata-content article,
  .drondata-content aside,
  .drondata-content .card,
  .drondata-content .svc,
  .drondata-content .job,
  .drondata-content .step,
  .drondata-content .need,
  .drondata-content .camp {
    grid-column: auto !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .drondata-content [class*="grid"],
  .drondata-content [class*="cards"],
  .drondata-content [class*="services"],
  .drondata-content [class*="jobs"],
  .drondata-content [class*="steps"] {
    grid-template-columns: 1fr !important;
  }

  .drondata-content .actions,
  .drondata-content .hero-actions,
  .drondata-content .cta-actions,
  .drondata-content .side-cta,
  .drondata-content .row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .drondata-content .btn {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 46px !important;
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.2 !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .drondata-content .media,
  .drondata-content .media-block,
  .drondata-content .how-media,
  .drondata-content .ortho-viewer,
  .drondata-content .compare-viewer {
    min-height: 260px !important;
    width: 100% !important;
  }

  .drondata-content table {
    display: block !important;
    width: 100% !important;
    overflow-x: auto !important;
    white-space: normal !important;
  }

  .drondata-content .table-wrap {
    overflow-x: auto !important;
  }

  .drondata-content .badge,
  .drondata-content .pill,
  .drondata-content .tag {
    white-space: normal !important;
  }
}

@media (max-width: 430px) {
  .ia-brand-logo {
    width: 94px;
  }

  .drondata-main-nav ul {
    grid-template-columns: 1fr;
  }

  .drondata-content .container {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
  }

  .drondata-content p,
  .drondata-content li {
    font-size: 15.5px !important;
  }
}

/* IA Térmicas v46.3: portada comercial y accesos privados separados */
.ia-home-v46,
.ia-apps-v46 {
  --ia-ink: #10151d;
  --ia-muted: #586270;
  --ia-line: #d8dde2;
  --ia-paper: #f7f8f6;
  --ia-white: #ffffff;
  --ia-orange: #ff5a1f;
  --ia-orange-dark: #bf3512;
  --ia-green: #16705c;
  --ia-blue: #1a5875;
  color: var(--ia-ink);
  background: var(--ia-paper);
}

.ia-home-v46 *,
.ia-apps-v46 * {
  box-sizing: border-box;
}

.ia-home-v46 a,
.ia-apps-v46 a {
  color: inherit;
  text-decoration: none;
}

.ia-home-v46 .container,
.ia-apps-v46 .container {
  width: min(1180px, calc(100% - 48px));
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.ia-home-v46 .btn,
.ia-apps-v46 .btn {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 6px;
  font: inherit;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  cursor: pointer;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.ia-home-v46 .btn:hover,
.ia-apps-v46 .btn:hover {
  transform: translateY(-1px);
}

.ia-home-v46 .btn:focus-visible,
.ia-apps-v46 .btn:focus-visible {
  outline: 3px solid rgba(255, 90, 31, .38);
  outline-offset: 3px;
}

.ia-home-v46 .btn.primary,
.ia-apps-v46 .btn.primary {
  background: var(--ia-orange);
  border-color: var(--ia-orange);
  color: #11151a;
  box-shadow: 0 8px 22px rgba(191, 53, 18, .2);
}

.ia-home-v46 .btn.primary:hover,
.ia-apps-v46 .btn.primary:hover {
  background: #ff713f;
  border-color: #ff713f;
}

.ia-home-v46 .btn.soft,
.ia-apps-v46 .btn.soft {
  color: var(--ia-ink);
  background: #fff;
  border-color: #cbd2d8;
}

.ia-home-v46 .btn.soft:hover,
.ia-apps-v46 .btn.soft:hover {
  background: #f1f3f1;
  border-color: #aeb7bf;
}

.ia-home-v46 .hero-actions,
.ia-apps-v46 .hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.ia-home-hero .kicker,
.ia-apps-hero .kicker,
.ia-private-hero .kicker {
  margin: 0 0 12px;
  color: rgba(255, 255, 255, .78);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

.ia-section-label {
  margin: 0 0 10px;
  color: var(--ia-orange-dark);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

.ia-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ia-ink);
  font-weight: 800;
  text-decoration: none;
}

.ia-text-link:hover {
  color: var(--ia-orange-dark);
}

.ia-home-hero {
  min-height: clamp(520px, 67vh, 680px);
  display: flex;
  align-items: center;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(8, 13, 18, .92) 0%, rgba(8, 13, 18, .76) 43%, rgba(8, 13, 18, .26) 72%, rgba(8, 13, 18, .08) 100%),
    url("assets/images/ia-termicas-real-vista-aerea-v46.webp") center / cover no-repeat;
  border-bottom: 4px solid var(--ia-orange);
}

.ia-home-v466 .ia-home-hero {
  background:
    linear-gradient(90deg, rgba(8, 13, 18, .94) 0%, rgba(8, 13, 18, .78) 43%, rgba(8, 13, 18, .28) 72%, rgba(8, 13, 18, .1) 100%),
    url("assets/images/ia-termicas-real-hero-v466.webp") center / cover no-repeat;
}

.ia-home-hero-inner {
  padding: 70px 0 76px;
}

.ia-home-hero-copy {
  max-width: 770px;
}

.ia-home-hero .kicker,
.ia-apps-hero .kicker {
  color: #ffb08f;
  letter-spacing: 0;
}

.ia-home-hero h1 {
  margin: 0;
  font-size: clamp(52px, 7vw, 96px);
  line-height: .96;
  letter-spacing: 0;
}

.ia-home-v465 .ia-home-hero-copy {
  max-width: 880px;
}

.ia-home-v465 .ia-home-hero h1 {
  max-width: 880px;
  font-size: clamp(43px, 5vw, 68px);
  line-height: 1.02;
}

.ia-home-v465 .ia-home-hero-offer {
  max-width: 800px;
  font-size: clamp(23px, 2.45vw, 34px);
}

.ia-home-v465 .ia-home-hero-summary {
  max-width: 790px;
}

.drondata-page-servicios .hero .container {
  padding-top: 58px;
  padding-bottom: 54px;
}

.drondata-page-servicios .hero + .section {
  padding-top: 50px;
}

.ia-home-hero-offer {
  margin: 24px 0 18px;
  max-width: 720px;
  font-size: clamp(25px, 3vw, 43px);
  font-weight: 780;
  line-height: 1.16;
  color: #fff;
}

.ia-home-hero-summary {
  max-width: 720px;
  margin: 0;
  color: rgba(255, 255, 255, .88);
  font-size: 17px;
  line-height: 1.65;
}

.ia-home-hero .hero-actions,
.ia-apps-hero .hero-actions {
  margin-top: 26px;
}

.ia-home-hero .btn.ghost,
.ia-apps-hero .btn.ghost {
  color: #fff;
  border-color: rgba(255, 255, 255, .5);
  background: rgba(15, 20, 25, .36);
}

.ia-home-proof {
  background: #fff;
  border-bottom: 1px solid var(--ia-line);
}

.ia-home-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ia-home-proof-grid > div {
  min-width: 0;
  padding: 22px 24px;
  border-right: 1px solid var(--ia-line);
}

.ia-home-proof-grid > div:first-child {
  padding-left: 0;
}

.ia-home-proof-grid > div:last-child {
  border-right: 0;
}

.ia-home-proof strong,
.ia-home-proof span {
  display: block;
}

.ia-home-proof strong {
  color: var(--ia-ink);
  font-size: 15px;
}

.ia-home-proof span {
  margin-top: 4px;
  color: var(--ia-muted);
  font-size: 13px;
  line-height: 1.35;
}

.ia-home-v46 .section,
.ia-apps-v46 .section {
  padding: 82px 0;
}

.ia-home-v46 .section.alt,
.ia-apps-v46 .section.alt {
  background: #eef1ef;
}

.ia-home-intro-grid,
.ia-section-heading,
.ia-home-platform-grid,
.ia-hosting-grid,
.ia-cta-split {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  gap: clamp(36px, 6vw, 92px);
  align-items: end;
}

.ia-home-v46 .h2,
.ia-apps-v46 .h2 {
  margin: 0;
  max-width: 780px;
  font-size: clamp(32px, 4vw, 54px);
  line-height: 1.04;
  letter-spacing: 0;
}

.ia-home-v46 .lead,
.ia-apps-v46 .lead {
  color: var(--ia-muted);
}

.ia-home-intro-grid .lead {
  margin-top: 0;
}

.ia-home-outcomes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px;
  margin-top: 56px;
}

.ia-home-outcomes article {
  padding-top: 22px;
  border-top: 3px solid var(--ia-line);
}

.ia-home-outcomes article:nth-child(1) { border-color: var(--ia-orange); }
.ia-home-outcomes article:nth-child(2) { border-color: var(--ia-green); }
.ia-home-outcomes article:nth-child(3) { border-color: var(--ia-blue); }
.ia-home-outcomes span,
.ia-product-number {
  color: var(--ia-muted);
  font-size: 13px;
  font-weight: 850;
}

.ia-home-outcomes h3 {
  margin: 12px 0 12px;
  font-size: 23px;
  letter-spacing: 0;
}

.ia-home-outcomes p {
  margin: 0;
  color: var(--ia-muted);
  line-height: 1.6;
}

.ia-section-heading {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  margin-bottom: 34px;
}

.ia-home-v46 .ia-section-heading,
.ia-apps-v46 .ia-section-heading {
  margin-bottom: 40px;
}

.ia-photo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.ia-photo-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--ia-line);
  border-radius: 8px;
}

.ia-photo-card > a {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.ia-photo-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .24s ease;
}

.ia-photo-card:hover img {
  transform: scale(1.025);
}

.ia-photo-card > div {
  padding: 24px;
}

.ia-photo-card > div > span {
  color: var(--ia-orange-dark);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.ia-photo-card h3 {
  margin: 9px 0;
  font-size: 24px;
  line-height: 1.12;
  letter-spacing: 0;
}

.ia-photo-card p {
  margin: 0 0 16px;
  color: var(--ia-muted);
  line-height: 1.55;
}

.ia-home-service-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 28px !important;
  background: var(--ia-line);
  border: 1px solid var(--ia-line);
  border-radius: 8px;
  overflow: hidden;
}

.ia-home-service-links a {
  display: grid;
  gap: 7px;
  padding: 22px 24px;
  background: #fff;
}

.ia-home-service-links a:hover {
  background: #f2f5f3;
}

.ia-home-service-links strong {
  color: var(--ia-ink);
  font-size: 18px;
}

.ia-home-service-links span {
  color: var(--ia-muted);
  line-height: 1.55;
}

.ia-home-evidence {
  background: #fff;
}

.ia-home-evidence-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.ia-home-evidence-grid figure {
  margin: 0;
  overflow: hidden;
  background: var(--ia-paper);
  border: 1px solid var(--ia-line);
  border-radius: 8px;
}

.ia-home-evidence-grid figure.is-wide {
  grid-column: 1 / -1;
}

.ia-home-evidence-grid img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  display: block;
  object-fit: cover;
  background: #111820;
}

.ia-home-evidence-grid figure.is-wide img {
  aspect-ratio: 16 / 8;
  object-position: center 38%;
}

.ia-home-evidence-grid video {
  width: 100%;
  aspect-ratio: 16 / 9;
  display: block;
  object-fit: cover;
  background: #111820;
}

.ia-home-evidence-grid figcaption {
  display: grid;
  gap: 7px;
  padding: 18px 20px 20px;
}

.ia-home-evidence-grid figcaption strong {
  font-size: 18px;
}

.ia-home-evidence-grid figcaption span {
  color: var(--ia-muted);
  line-height: 1.55;
}

.ia-home-evidence-note {
  margin-top: 18px !important;
  padding: 16px 18px;
  color: #4a3b25;
  background: #fff8e8;
  border-left: 4px solid var(--ia-orange);
  border-radius: 4px;
  line-height: 1.6;
}

.ia-service-real-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 32px;
}

.ia-service-real-grid figure {
  margin: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--ia-line);
  border-radius: 8px;
}

.ia-service-real-grid img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  display: block;
  object-fit: cover;
  background: #111820;
}

.ia-service-real-grid figcaption {
  display: grid;
  gap: 6px;
  padding: 18px 20px 20px;
}

.ia-service-real-grid figcaption strong {
  font-size: 18px;
}

.ia-service-real-grid figcaption span {
  color: var(--ia-muted);
  line-height: 1.5;
}

.ia-home-platform {
  color: #fff;
  background: #111820;
}

.ia-home-platform .ia-section-label {
  color: #ff9b72;
}

.ia-home-platform .h2,
.ia-home-platform h3 {
  color: #fff;
}

.ia-home-platform .lead,
.ia-home-platform p {
  color: rgba(255, 255, 255, .72);
}

.ia-home-product-list article {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 18px;
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, .18);
}

.ia-home-product-list article:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, .18);
}

.ia-home-product-list article > span {
  color: #ff9b72;
  font-weight: 850;
}

.ia-home-product-list h3,
.ia-home-product-list p {
  margin: 0;
}

.ia-home-product-list p {
  margin-top: 10px;
  line-height: 1.6;
}

.ia-process-line {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid #aeb6bd;
}

.ia-process-line article {
  position: relative;
  padding: 30px 30px 0 0;
}

.ia-process-line article > span {
  position: absolute;
  top: -17px;
  left: 0;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--ia-ink);
  border: 4px solid #eef1ef;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 850;
}

.ia-process-line h3 {
  margin: 10px 0 12px;
  letter-spacing: 0;
}

.ia-process-line p {
  margin: 0;
  color: var(--ia-muted);
  line-height: 1.5;
}

.ia-cta-split {
  align-items: center;
  padding: 48px;
  color: #fff;
  background: var(--ia-green);
  border-radius: 8px;
}

.ia-cta-split h2 {
  margin: 0;
  font-size: clamp(30px, 3.5vw, 48px);
  line-height: 1.05;
  letter-spacing: 0;
}

.ia-cta-split p:not(.ia-section-label) {
  margin-bottom: 0;
  color: rgba(255, 255, 255, .82);
}

.ia-cta-split .ia-section-label {
  color: #c7f3e4;
}

.ia-cta-split > .btn {
  justify-self: end;
}

.ia-apps-hero {
  min-height: clamp(520px, 65vh, 680px);
  display: flex;
  align-items: center;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(7, 12, 16, .94) 0%, rgba(7, 12, 16, .78) 48%, rgba(7, 12, 16, .26) 76%, rgba(7, 12, 16, .08) 100%),
    url("assets/images/ia-termicas-hero-v46.webp") center / cover no-repeat;
  border-bottom: 4px solid var(--ia-green);
}

.ia-apps-hero-grid {
  padding: 70px 0 74px;
}

.ia-apps-hero-grid > div {
  max-width: 790px;
}

.ia-apps-hero h1 {
  margin: 0 0 20px;
  max-width: 790px;
  font-size: clamp(40px, 5.5vw, 72px);
  line-height: 1.01;
  letter-spacing: 0;
}

.ia-apps-hero p:not(.kicker) {
  max-width: 750px;
  color: rgba(255, 255, 255, .86);
  font-size: 18px;
  line-height: 1.6;
}

.ia-apps-summary {
  color: #fff;
  background: #111820;
}

.ia-apps-summary .container {
  min-height: 70px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  gap: 24px;
}

.ia-apps-summary span,
.ia-apps-summary strong {
  padding: 18px 0;
  font-size: 14px;
  line-height: 1.35;
}

.ia-apps-summary strong {
  color: #ff9b72;
}

.ia-app-products > .ia-section-heading {
  margin-bottom: 18px;
}

.ia-app-product {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
  gap: clamp(38px, 6vw, 90px);
  align-items: center;
  padding-top: 62px;
  padding-bottom: 62px;
  border-top: 1px solid var(--ia-line);
}

.ia-app-product.is-reverse .ia-app-product-media {
  order: 2;
}

.ia-app-product-media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 3 / 2;
  border-radius: 8px;
  background: #dfe4e7;
}

.ia-app-product-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.ia-app-status {
  position: absolute;
  top: 16px;
  left: 16px;
  padding: 8px 11px;
  color: #fff;
  background: rgba(13, 20, 27, .88);
  border-radius: 4px;
  font-size: 12px;
  font-weight: 850;
}

.ia-app-product-copy h2 {
  margin: 8px 0 12px;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1;
  letter-spacing: 0;
}

.ia-product-lead {
  color: var(--ia-ink) !important;
  font-size: 20px;
  font-weight: 690;
  line-height: 1.55;
}

.ia-app-product-copy > p:not(.ia-product-number):not(.ia-product-lead) {
  color: var(--ia-muted);
  line-height: 1.6;
}

.ia-capability-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 24px 0;
}

.ia-capability-grid span {
  padding: 10px 12px;
  color: #29404c;
  background: #e7eef0;
  border-left: 3px solid var(--ia-blue);
  border-radius: 4px;
  font-size: 13px;
  font-weight: 760;
}

.ia-integration-flow .ia-process-line article > span {
  border-color: #eef1ef;
}

.ia-field-media-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.ia-field-media-grid figure {
  margin: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--ia-line);
  border-radius: 8px;
}

.ia-field-media-grid figure.is-wide {
  grid-column: 1 / -1;
}

.ia-field-media-grid img {
  width: 100%;
  aspect-ratio: 16 / 10;
  display: block;
  object-fit: cover;
  background: #151a1d;
}

.ia-field-media-grid figure.is-wide img {
  aspect-ratio: 16 / 8;
  object-position: center 38%;
}

.ia-field-media-grid figcaption {
  display: grid;
  gap: 4px;
  padding: 16px 18px 18px;
}

.ia-field-media-grid figcaption strong {
  color: var(--ia-ink);
  font-size: 17px;
}

.ia-field-media-grid figcaption span {
  color: var(--ia-muted);
  line-height: 1.5;
}

.ia-field-data-note {
  margin-top: 18px;
  padding: 16px 18px;
  color: #4a3b25;
  background: #fff8e8;
  border-left: 4px solid var(--ia-orange);
  border-radius: 4px;
  line-height: 1.55;
}

.ia-hosting-grid {
  align-items: start;
}

.ia-hosting-stack {
  display: grid;
  gap: 12px;
}

.ia-hosting-stack article {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  column-gap: 16px;
  align-items: center;
  padding: 20px;
  background: #fff;
  border: 1px solid var(--ia-line);
  border-radius: 8px;
}

.ia-hosting-stack article > span {
  grid-row: 1 / 3;
  color: var(--ia-orange-dark);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.ia-hosting-stack h3,
.ia-hosting-stack p {
  margin: 0;
}

.ia-hosting-stack p {
  margin-top: 10px;
  color: var(--ia-muted);
  line-height: 1.55;
}

.ia-hosting-grid .h2 + .lead {
  margin-top: 18px;
}

@media (max-width: 980px) {
  .ia-home-proof-grid,
  .ia-apps-summary .container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ia-home-proof-grid > div:nth-child(2) {
    border-right: 0;
  }

  .ia-photo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ia-home-evidence-grid {
    grid-template-columns: 1fr;
  }

  .ia-service-real-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ia-service-real-grid figure:last-child {
    grid-column: 1 / -1;
  }

  .ia-home-evidence-grid figure.is-wide {
    grid-column: auto;
  }

  .ia-home-evidence-grid figure.is-wide img {
    aspect-ratio: 16 / 10;
  }

  .ia-photo-card:last-child {
    grid-column: 1 / -1;
  }

  .ia-app-product,
  .ia-app-product.is-reverse {
    grid-template-columns: 1fr;
  }

  .ia-app-product.is-reverse .ia-app-product-media {
    order: 0;
  }
}

@media (max-width: 700px) {
  .ia-home-v46 .container,
  .ia-apps-v46 .container {
    width: calc(100% - 32px) !important;
  }

  .ia-home-hero {
    min-height: 590px;
    align-items: flex-end;
    background:
      linear-gradient(180deg, rgba(8, 13, 18, .22) 0%, rgba(8, 13, 18, .72) 45%, rgba(8, 13, 18, .96) 100%),
      url("assets/images/ia-termicas-real-vista-aerea-v46.webp") 52% center / cover no-repeat;
  }

  .ia-home-v466 .ia-home-hero {
    background:
      linear-gradient(180deg, rgba(8, 13, 18, .22) 0%, rgba(8, 13, 18, .72) 45%, rgba(8, 13, 18, .96) 100%),
      url("assets/images/ia-termicas-real-hero-v466.webp") 52% center / cover no-repeat;
  }

  .ia-home-hero h1 {
    font-size: 52px !important;
  }

  .ia-home-hero-offer {
    font-size: 27px !important;
  }

  .ia-home-proof-grid,
  .ia-apps-summary .container,
  .ia-home-intro-grid,
  .ia-section-heading,
  .ia-home-platform-grid,
  .ia-hosting-grid,
  .ia-cta-split,
  .ia-home-outcomes,
  .ia-photo-grid,
  .ia-process-line,
  .ia-capability-grid,
  .ia-home-service-links,
  .ia-home-evidence-grid,
  .ia-real-pair-grid {
    grid-template-columns: 1fr !important;
  }

  .ia-service-real-grid {
    grid-template-columns: 1fr !important;
  }

  .ia-service-real-grid figure:last-child {
    grid-column: auto;
  }

  .ia-field-media-grid {
    grid-template-columns: 1fr;
  }

  .ia-field-media-grid figure.is-wide {
    grid-column: auto;
  }

  .ia-field-media-grid figure.is-wide img {
    aspect-ratio: 16 / 10;
  }

  .ia-home-proof-grid > div {
    padding: 16px 0;
    border-right: 0;
    border-bottom: 1px solid var(--ia-line);
  }

  .ia-home-proof-grid > div:last-child {
    border-bottom: 0;
  }

  .ia-home-v46 .section,
  .ia-apps-v46 .section {
    padding: 56px 0 !important;
  }

  .ia-section-heading {
    align-items: start;
  }

  .ia-photo-card:last-child {
    grid-column: auto;
  }

  .ia-process-line {
    gap: 0 !important;
    border-top: 0;
    border-left: 1px solid #aeb6bd;
  }

  .ia-process-line article {
    padding: 0 0 28px 32px;
  }

  .ia-process-line article > span {
    top: -3px;
    left: -17px;
  }

  .ia-cta-split {
    padding: 30px 24px;
  }

  .ia-cta-split > .btn {
    justify-self: stretch;
  }

  .ia-apps-hero {
    min-height: 590px;
    align-items: flex-end;
    background:
      linear-gradient(180deg, rgba(7, 12, 16, .18) 0%, rgba(7, 12, 16, .74) 46%, rgba(7, 12, 16, .97) 100%),
      url("assets/images/ia-termicas-hero-v46.webp") 64% center / cover no-repeat;
  }

  .ia-apps-hero h1 {
    font-size: 39px !important;
  }

  .ia-apps-summary span,
  .ia-apps-summary strong {
    padding: 10px 0;
  }

  .ia-app-product {
    gap: 28px !important;
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .ia-hosting-stack article {
    grid-template-columns: 1fr;
  }

  .ia-hosting-stack article > span {
    grid-row: auto;
  }
}

.ia-private-hero {
  min-height: 480px;
  display: flex;
  align-items: center;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(9, 15, 20, .95) 0%, rgba(9, 15, 20, .82) 50%, rgba(9, 15, 20, .34) 100%),
    url("assets/images/gestion-vuelos-v46.webp") center / cover no-repeat;
  border-bottom: 4px solid var(--ia-orange);
}

.ia-private-hero .container {
  padding: 68px 0;
}

.ia-private-hero h1 {
  margin: 0 0 16px;
  max-width: 780px;
  font-size: clamp(43px, 5.6vw, 74px);
  line-height: 1;
  letter-spacing: 0;
}

.ia-private-hero > .container > p:not(.kicker) {
  max-width: 720px;
  color: rgba(255, 255, 255, .86);
  font-size: 18px;
  line-height: 1.6;
}

.ia-private-state {
  max-width: 720px;
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr);
  gap: 3px 12px;
  margin-top: 26px;
  padding: 15px 18px;
  background: rgba(10, 17, 22, .72);
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 6px;
}

.ia-private-state > span {
  width: 10px;
  height: 10px;
  margin-top: 5px;
  background: #ffc247;
  border-radius: 50%;
}

.ia-private-state small {
  grid-column: 2;
  color: rgba(255, 255, 255, .7);
  line-height: 1.45;
}

.ia-private-access-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.ia-private-access-grid > article {
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--ia-line);
  border-radius: 8px;
}

.ia-private-access-media,
.ia-private-access-icon {
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.ia-private-access-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.ia-private-access-icon {
  display: grid;
  place-items: center;
  color: #fff;
  background: #195d73;
}

.ia-private-access-icon span {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  border: 2px solid rgba(255, 255, 255, .72);
  border-radius: 50%;
  font-size: 22px;
  font-weight: 850;
}

.ia-private-access-copy {
  padding: 24px;
}

.ia-private-access-copy h2 {
  margin: 10px 0;
  font-size: 28px;
  letter-spacing: 0;
}

.ia-private-access-copy p {
  min-height: 96px;
  color: var(--ia-muted);
  line-height: 1.55;
}

.ia-app-status-inline {
  display: inline-flex;
  padding: 6px 9px;
  color: #315148;
  background: #dff0e9;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

@media (max-width: 980px) {
  .ia-private-access-grid {
    grid-template-columns: 1fr;
  }

  .ia-private-access-grid > article {
    display: grid;
    grid-template-columns: minmax(240px, .8fr) minmax(0, 1.2fr);
  }

  .ia-private-access-copy p {
    min-height: 0;
  }
}

@media (max-width: 700px) {
  .ia-private-hero {
    min-height: 590px;
    align-items: flex-end;
    background:
      linear-gradient(180deg, rgba(9, 15, 20, .2) 0%, rgba(9, 15, 20, .75) 46%, rgba(9, 15, 20, .98) 100%),
      url("assets/images/gestion-vuelos-v46.webp") 55% center / cover no-repeat;
  }

  .ia-private-hero h1 {
    font-size: 42px !important;
  }

  .ia-private-access-grid > article {
    display: block;
  }
}

/* v46.1: legibilidad y ritmo vertical coherentes en toda la web */
.drondata-content :is(h1, h2, h3, .kicker, .ia-section-label) {
  letter-spacing: 0 !important;
}

.drondata-content .kicker + h1 {
  margin-top: 16px !important;
}

.drondata-content :is(.hero, .docs-hero, .viewer-hero, .platform-hero) h1 {
  margin-bottom: 20px !important;
  line-height: 1.08 !important;
}

.drondata-content main p:not(.ia-home-hero-offer):not(.ia-product-lead) {
  line-height: 1.65 !important;
}

.drondata-content main li {
  line-height: 1.6;
}

.drondata-content .h2 {
  margin-bottom: 18px !important;
}

.drondata-content .h2 + .lead {
  margin-bottom: 26px !important;
}

.drondata-content :not(.service-card) > h3 + p,
.drondata-content :is(.side, .cta-band, .info-card) > h2 + p {
  margin-top: 12px !important;
}

@media (min-width: 1101px) {
  .drondata-content :is(.hero, .docs-hero, .viewer-hero, .platform-hero) h1 {
    font-size: 56px !important;
  }

  .ia-home-hero h1 {
    font-size: 80px !important;
  }

  .ia-apps-hero h1 {
    font-size: 64px !important;
  }

  .ia-private-hero h1 {
    font-size: 62px !important;
  }

  .drondata-content .h2 {
    font-size: 38px !important;
  }

  .ia-home-v46 .h2,
  .ia-apps-v46 .h2 {
    font-size: 50px !important;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .drondata-content :is(.hero, .docs-hero, .viewer-hero, .platform-hero) h1 {
    font-size: 48px !important;
  }

  .ia-home-hero h1 {
    font-size: 70px !important;
  }

  .ia-apps-hero h1,
  .ia-private-hero h1 {
    font-size: 54px !important;
  }

  .drondata-content .h2 {
    font-size: 34px !important;
  }

  .ia-home-v46 .h2,
  .ia-apps-v46 .h2 {
    font-size: 42px !important;
  }
}

@media (max-width: 700px) {
  .drondata-content :is(.hero, .docs-hero, .viewer-hero, .platform-hero) h1 {
    font-size: 38px !important;
    line-height: 1.1 !important;
  }

  .ia-home-hero h1 {
    font-size: 50px !important;
  }

  .ia-apps-hero h1 {
    font-size: 38px !important;
  }

  .ia-private-hero h1 {
    font-size: 40px !important;
  }

  .drondata-content .h2,
  .ia-home-v46 .h2,
  .ia-apps-v46 .h2 {
    font-size: 30px !important;
    line-height: 1.12 !important;
  }

  .drondata-page-ejemplos-de-entrega .ia-real-pair-grid {
    grid-template-columns: 1fr;
  }
}

/* IA Térmicas v46.3: elementos legales ampliados */
.drondata-page-legal .legal-updated {
  margin-top: -8px;
  color: rgba(12,19,34,.56);
  font-size: 14px;
}

.drondata-page-legal .legal-admin-warning {
  margin: 22px 0;
  padding: 15px 17px;
  border: 1px solid #f0b429;
  border-left-width: 5px;
  border-radius: 12px;
  background: #fff8df;
  color: #5c3d00;
  line-height: 1.55;
}

.drondata-page-legal .legal-data-list {
  display: grid;
  gap: 1px;
  max-width: 860px;
  margin: 18px 0 28px;
  overflow: hidden;
  border: 1px solid rgba(12,19,34,.1);
  border-radius: 14px;
  background: rgba(12,19,34,.1);
}

.drondata-page-legal .legal-data-list > div {
  display: grid;
  grid-template-columns: minmax(150px, .36fr) 1fr;
  gap: 18px;
  padding: 13px 15px;
  background: #fff;
}

.drondata-page-legal .legal-data-list dt {
  font-weight: 900;
  color: #0c1322;
}

.drondata-page-legal .legal-data-list dd {
  margin: 0;
  color: rgba(12,19,34,.72);
}

.drondata-page-legal ul {
  max-width: 86ch;
  padding-left: 22px;
  color: rgba(12,19,34,.74);
  line-height: 1.7;
}

.drondata-page-legal .legal-table-wrap {
  max-width: 980px;
  overflow-x: auto;
  border: 1px solid rgba(12,19,34,.1);
  border-radius: 14px;
  background: #fff;
}

.drondata-page-legal .legal-table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
}

.drondata-page-legal .legal-table th,
.drondata-page-legal .legal-table td {
  padding: 13px 15px;
  border-bottom: 1px solid rgba(12,19,34,.08);
  text-align: left;
  vertical-align: top;
  line-height: 1.55;
}

.drondata-page-legal .legal-table th {
  background: #0c1322;
  color: #fff;
  font-size: 13px;
  letter-spacing: .03em;
}

@media (max-width: 700px) {
  .drondata-page-legal .legal-data-list > div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}

/* v46.5: ritmo de lectura estable en paginas largas y formularios */
.drondata-content main section > .container > h2,
.drondata-content main section > .container > .h2,
.drondata-page-legal .section h2 {
  margin-top: 36px;
  margin-bottom: 16px;
}

.drondata-content main :is(article, .card, .side, .form-card) > h3 + p,
.drondata-page-legal .section h2 + p {
  margin-top: 12px;
}

/* v46.5: mensaje comercial directo con medidas tipograficas estables */
.ia-home-v465 .ia-home-hero h1 {
  font-size: 56px !important;
  line-height: 1.04 !important;
}

.ia-home-v465 .ia-home-hero {
  min-height: clamp(500px, 60vh, 620px);
}

.ia-home-v465 .ia-home-hero-inner {
  padding-top: 42px;
  padding-bottom: 46px;
}

.ia-home-v465 .ia-home-hero-offer {
  max-width: 800px;
  font-size: 27px;
}

@media (min-width: 701px) and (max-width: 1100px) {
  .ia-home-v465 .ia-home-hero h1 {
    font-size: 48px !important;
  }

  .ia-home-v465 .ia-home-hero-offer {
    font-size: 25px;
  }
}

@media (max-width: 700px) {
  .ia-home-v465 .ia-home-hero h1 {
    font-size: 38px !important;
    line-height: 1.08 !important;
  }

  .ia-home-v465 .ia-home-hero-offer {
    font-size: 21px;
    line-height: 1.22;
  }

  .ia-home-v465 .ia-home-hero-inner {
    padding-top: 34px;
    padding-bottom: 38px;
  }
}

.drondata-page-legal .section p + p {
  margin-top: 14px;
}

@media (max-width: 700px) {
  .drondata-content main section > .container > h2,
  .drondata-content main section > .container > .h2,
  .drondata-page-legal .section h2 {
    margin-top: 30px;
    margin-bottom: 14px;
  }
}

/* v46.8: imagen principal editable sin alterar la composicion estable. */
.ia-home-v468 .ia-home-hero {
  background:
    linear-gradient(90deg, rgba(8, 13, 18, .94) 0%, rgba(8, 13, 18, .78) 43%, rgba(8, 13, 18, .28) 72%, rgba(8, 13, 18, .1) 100%),
    var(--iat-home-hero-image) center / cover no-repeat;
}

@media (max-width: 700px) {
  .ia-home-v468 .ia-home-hero {
    background:
      linear-gradient(180deg, rgba(8, 13, 18, .22) 0%, rgba(8, 13, 18, .72) 45%, rgba(8, 13, 18, .96) 100%),
      var(--iat-home-hero-image) 52% center / cover no-repeat;
  }
}

/* v46.9: páginas de servicio más visuales y casos de entrega completos. */
.ia-service-page-v469 .hero p,
.ia-examples-v469 .hero p {
  max-width: 760px;
}

.ia-service-proof {
  background: #0d131a;
  color: #fff;
}

.ia-service-proof .h2,
.ia-service-proof .lead,
.ia-service-proof .ia-section-label {
  color: inherit;
}

.ia-service-proof .lead {
  color: rgba(255, 255, 255, .76);
}

.ia-evidence-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}

.ia-evidence-pair figure,
.ia-case-media figure,
.ia-video-layout figure,
.ia-wide-evidence {
  margin: 0;
}

.ia-evidence-pair figure {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 8px;
  background: #070b10;
}

.ia-evidence-pair img,
.ia-case-media img,
.ia-wide-evidence img {
  display: block;
  width: 100%;
  object-fit: cover;
}

.ia-evidence-pair img {
  aspect-ratio: 4 / 3;
}

.ia-evidence-pair figcaption,
.ia-case-media figcaption,
.ia-wide-evidence figcaption,
.ia-video-layout figcaption {
  display: grid;
  gap: 4px;
  padding: 13px 15px;
  font-size: 14px;
  line-height: 1.45;
}

.ia-evidence-pair figcaption span {
  color: rgba(255, 255, 255, .68);
}

.ia-delivery-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 28px 0;
  overflow: hidden;
  border: 1px solid #dce1e6;
  border-radius: 8px;
  background: #dce1e6;
}

.ia-delivery-list > div {
  display: grid;
  gap: 7px;
  min-height: 112px;
  padding: 22px;
  background: #fff;
}

.ia-delivery-list strong {
  color: #0c1322;
  font-size: 18px;
}

.ia-delivery-list span {
  color: #52606d;
  line-height: 1.6;
}

.ia-case-list {
  display: grid;
  gap: 32px;
}

.ia-case-study {
  overflow: hidden;
  border: 1px solid #d9dee4;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(12, 19, 34, .08);
}

.ia-case-study > header {
  padding: 30px 30px 24px;
}

.ia-case-study > header > span {
  display: block;
  margin-bottom: 9px;
  color: #d94316;
  font-size: 13px;
  font-weight: 850;
  text-transform: uppercase;
}

.ia-case-study h2 {
  max-width: 920px;
  margin: 0;
  color: #0c1322;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.12;
}

.ia-case-study header p {
  max-width: 920px;
  margin: 15px 0 0;
  color: #52606d;
  font-size: 17px;
  line-height: 1.65;
}

.ia-case-media {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: #d9dee4;
}

.ia-case-media figure {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  aspect-ratio: 4 / 3;
  background: #0b1016;
}

.ia-case-media img {
  height: 100% !important;
  min-height: 0;
  aspect-ratio: auto;
}

.ia-case-media figcaption {
  min-height: 54px;
  background: #0b1016;
  color: rgba(255, 255, 255, .78);
}

.ia-case-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #d9dee4;
}

.ia-case-facts > div {
  display: grid;
  gap: 7px;
  padding: 22px 24px 25px;
  border-right: 1px solid #d9dee4;
}

.ia-case-facts > div:last-child {
  border-right: 0;
}

.ia-case-facts strong {
  color: #0c1322;
  font-size: 16px;
}

.ia-case-facts span {
  color: #52606d;
  line-height: 1.55;
}

.ia-video-layout {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(460px, 1.2fr);
  gap: 38px;
  align-items: center;
}

.ia-video-layout video {
  display: block;
  width: 100%;
  border-radius: 8px 8px 0 0;
  background: #070b10;
}

.ia-video-layout figure {
  overflow: hidden;
  border: 1px solid #d9dee4;
  border-radius: 8px;
  background: #fff;
}

.ia-wide-evidence {
  margin-top: 25px;
  overflow: hidden;
  border-radius: 8px;
  background: #0b1016;
  color: #fff;
}

.ia-wide-evidence img {
  max-height: 580px;
}

.ia-wide-evidence figcaption {
  color: rgba(255, 255, 255, .76);
}

.service-card .btn {
  margin-top: 8px;
}

@media (max-width: 820px) {
  .ia-evidence-pair,
  .ia-case-media,
  .ia-delivery-list,
  .ia-video-layout {
    grid-template-columns: 1fr;
  }

  .ia-video-layout {
    gap: 24px;
  }

  .ia-case-facts {
    grid-template-columns: 1fr;
  }

  .ia-case-facts > div {
    border-right: 0;
    border-bottom: 1px solid #d9dee4;
  }

  .ia-case-facts > div:last-child {
    border-bottom: 0;
  }

  .ia-case-study > header {
    padding: 24px 20px 20px;
  }

  .ia-delivery-list > div {
    min-height: 0;
  }
}

/* v46.9: visor demostrativo, plataforma publica y tarifas simplificadas. */
.ia-client-preview {
  background: #eef1f4;
}

.ia-demo-viewer {
  display: grid;
  grid-template-columns: 244px minmax(0, 1fr);
  margin-top: 28px;
  overflow: hidden;
  border: 1px solid #cfd6dd;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 20px 52px rgba(12, 19, 34, .12);
}

.ia-demo-sidebar {
  display: flex;
  min-width: 0;
  flex-direction: column;
  background: #0b1119;
  color: #fff;
}

.ia-demo-brand {
  display: grid;
  gap: 3px;
  padding: 22px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.ia-demo-brand strong {
  font-size: 18px;
}

.ia-demo-brand span,
.ia-demo-case-list small {
  color: rgba(255, 255, 255, .62);
  font-size: 12px;
}

.ia-demo-case-list {
  display: grid;
  padding: 10px;
}

.ia-demo-case-list button {
  display: grid;
  gap: 5px;
  width: 100%;
  min-width: 0;
  padding: 15px 14px;
  border: 0;
  border-left: 3px solid transparent;
  background: transparent;
  color: #fff;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.ia-demo-case-list button:hover,
.ia-demo-case-list button:focus-visible {
  background: rgba(255, 255, 255, .07);
  outline: 0;
}

.ia-demo-case-list button.is-active {
  border-left-color: #ff5a1f;
  background: rgba(255, 255, 255, .1);
}

.ia-demo-case-list button span {
  font-weight: 800;
}

.ia-demo-state {
  display: flex;
  gap: 9px;
  align-items: center;
  margin-top: auto;
  padding: 18px 20px;
  border-top: 1px solid rgba(255, 255, 255, .1);
  color: rgba(255, 255, 255, .7);
  font-size: 13px;
}

.ia-demo-state > span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #29c982;
  box-shadow: 0 0 0 4px rgba(41, 201, 130, .14);
}

.ia-demo-workspace {
  min-width: 0;
}

.ia-demo-toolbar {
  display: flex;
  min-height: 78px;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  border-bottom: 1px solid #dce1e6;
}

.ia-demo-toolbar > div:first-child {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.ia-demo-toolbar > div:first-child strong {
  color: #0c1322;
  font-size: 18px;
}

.ia-demo-toolbar > div:first-child span {
  overflow: hidden;
  color: #64717d;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ia-demo-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
  align-items: center;
}

.ia-demo-segmented {
  display: inline-flex;
  height: 40px;
  padding: 3px;
  border: 1px solid #cfd6dd;
  border-radius: 6px;
  background: #f3f5f7;
}

.ia-demo-segmented button,
.ia-demo-zoom,
.ia-demo-download {
  min-height: 34px;
  border: 0;
  border-radius: 4px;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}

.ia-demo-segmented button {
  padding: 0 13px;
  background: transparent;
  color: #53606d;
}

.ia-demo-segmented button.is-active {
  background: #fff;
  color: #0c1322;
  box-shadow: 0 1px 5px rgba(12, 19, 34, .14);
}

.ia-demo-zoom,
.ia-demo-download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 13px;
  text-decoration: none;
}

.ia-demo-download {
  background: #ff5a1f;
  color: #fff !important;
}

.ia-demo-download:hover,
.ia-demo-download:focus-visible {
  background: #d94316;
}

.ia-demo-zoom {
  border: 1px solid #cfd6dd;
  background: #fff;
  color: #0c1322;
}

.ia-demo-stage {
  margin: 0;
  background: #070b10;
}

.ia-demo-stage img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 610px;
  aspect-ratio: 16 / 9;
  object-fit: contain;
}

.ia-demo-stage figcaption {
  display: flex;
  min-height: 54px;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  color: rgba(255, 255, 255, .82);
  font-size: 13px;
  line-height: 1.45;
}

.ia-demo-stage figcaption small {
  color: rgba(255, 255, 255, .54);
  text-align: right;
}

.ia-demo-details {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #dce1e6;
}

.ia-demo-details > div {
  min-width: 0;
  padding: 18px;
  border-right: 1px solid #dce1e6;
}

.ia-demo-details > div:last-child {
  border-right: 0;
}

.ia-demo-details span {
  color: #d94316;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.ia-demo-details p {
  margin: 7px 0 0;
  color: #52606d;
  font-size: 14px;
  line-height: 1.55;
}

.ia-demo-disclaimer {
  max-width: 980px;
  margin: 16px 0 0;
  color: #64717d;
  font-size: 13px;
  line-height: 1.6;
}

.ia-demo-dialog {
  width: min(1180px, 94vw);
  max-width: none;
  padding: 44px 18px 16px;
  border: 0;
  border-radius: 8px;
  background: #080c11;
  color: #fff;
}

.ia-demo-dialog::backdrop {
  background: rgba(2, 5, 9, .86);
}

.ia-demo-dialog > button {
  position: absolute;
  top: 8px;
  right: 10px;
  width: 34px;
  height: 34px;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 28px;
  cursor: pointer;
}

.ia-demo-dialog img {
  display: block;
  width: 100%;
  max-height: 78vh;
  object-fit: contain;
}

.ia-demo-dialog p {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, .72);
  text-align: center;
}

.ia-platform-public-v469 .ia-apps-hero h1 {
  max-width: 900px;
  font-size: 56px !important;
  line-height: 1.04 !important;
}

.ia-platform-public-v469 .ia-apps-hero p:not(.kicker) {
  max-width: 790px;
}

.ia-platform-evolution-grid {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr);
  gap: 44px;
  align-items: start;
}

.ia-platform-evolution-grid > div:first-child > p:not(.ia-section-label):not(.lead) {
  color: #52606d;
  line-height: 1.7;
}

.ia-platform-roadmap,
.ia-tariff-factors {
  display: grid;
  border: 1px solid #d7dde3;
  border-radius: 8px;
  background: #fff;
}

.ia-platform-roadmap > div,
.ia-tariff-factors > div {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 18px;
  padding: 20px;
  border-bottom: 1px solid #d7dde3;
}

.ia-platform-roadmap > div:last-child,
.ia-tariff-factors > div:last-child {
  border-bottom: 0;
}

.ia-platform-roadmap strong,
.ia-tariff-factors strong {
  color: #0c1322;
}

.ia-platform-roadmap span,
.ia-tariff-factors span {
  color: #52606d;
  line-height: 1.55;
}

.ia-pricing-bands {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.ia-pricing-bands article {
  display: grid;
  gap: 13px;
  min-height: 230px;
  padding: 26px;
  border: 1px solid #d7dde3;
  border-top: 4px solid #596775;
  border-radius: 8px;
  background: #fff;
}

.ia-pricing-bands article.is-featured {
  border-top-color: #ff5a1f;
  box-shadow: 0 18px 42px rgba(12, 19, 34, .1);
}

.ia-pricing-bands span {
  color: #596775;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
}

.ia-pricing-bands strong {
  color: #0c1322;
  font-size: 34px;
  line-height: 1;
}

.ia-pricing-bands p {
  margin: auto 0 0;
  color: #52606d;
  line-height: 1.6;
}

.ia-price-tax-note {
  margin-top: 14px !important;
  color: #687581;
  font-size: 13px;
}

.ia-price-table-wrap {
  overflow-x: auto;
  border: 1px solid #d7dde3;
  border-radius: 8px;
  background: #fff;
}

.ia-price-table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
}

.ia-price-table th,
.ia-price-table td {
  padding: 17px 20px;
  border-bottom: 1px solid #e1e5e9;
  text-align: left;
  vertical-align: top;
}

.ia-price-table tr:last-child td {
  border-bottom: 0;
}

.ia-price-table th {
  background: #0c1322;
  color: #fff;
  font-size: 13px;
}

.ia-price-table th:last-child,
.ia-price-table td:last-child {
  width: 230px;
  font-weight: 800;
  white-space: nowrap;
}

.ia-price-table td strong,
.ia-price-table td span {
  display: block;
}

.ia-price-table td span {
  margin-top: 4px;
  color: #64717d;
  font-size: 14px;
}

.ia-scope-note {
  max-width: 980px;
  color: #52606d;
  font-size: 14px;
  line-height: 1.7;
}

@media (max-width: 980px) {
  .ia-demo-viewer {
    grid-template-columns: 1fr;
  }

  .ia-demo-sidebar {
    display: block;
  }

  .ia-demo-brand,
  .ia-demo-state {
    display: none;
  }

  .ia-demo-case-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    padding: 0;
    background: rgba(255, 255, 255, .12);
  }

  .ia-demo-case-list button {
    min-height: 72px;
    border-left: 0;
    border-bottom: 3px solid transparent;
    background: #0b1119;
  }

  .ia-demo-case-list button.is-active {
    border-bottom-color: #ff5a1f;
  }

  .ia-platform-evolution-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

@media (max-width: 720px) {
  .ia-platform-public-v469 .ia-apps-hero h1 {
    font-size: 38px !important;
    line-height: 1.08 !important;
  }

  .ia-demo-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .ia-demo-actions {
    width: 100%;
    flex-wrap: wrap;
  }

  .ia-demo-segmented {
    flex: 1 1 150px;
  }

  .ia-demo-segmented button {
    flex: 1;
  }

  .ia-demo-download,
  .ia-demo-zoom {
    flex: 1 1 118px;
  }

  .ia-demo-stage img {
    aspect-ratio: 4 / 3;
  }

  .ia-demo-stage figcaption {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  .ia-demo-stage figcaption small {
    text-align: left;
  }

  .ia-demo-details,
  .ia-pricing-bands {
    grid-template-columns: 1fr;
  }

  .ia-demo-details > div {
    border-right: 0;
    border-bottom: 1px solid #dce1e6;
  }

  .ia-demo-details > div:last-child {
    border-bottom: 0;
  }

  .ia-platform-roadmap > div,
  .ia-tariff-factors > div {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .ia-pricing-bands article {
    min-height: 0;
  }

  .ia-price-table-wrap {
    overflow: visible;
  }

  .ia-price-table {
    min-width: 0;
  }

  .ia-price-table thead th:last-child {
    display: none;
  }

  .ia-price-table tbody,
  .ia-price-table tr,
  .ia-price-table td {
    display: block;
    width: 100%;
  }

  .ia-price-table tbody tr {
    padding: 16px;
    border-bottom: 1px solid #e1e5e9;
  }

  .ia-price-table tbody tr:last-child {
    border-bottom: 0;
  }

  .ia-price-table tbody td {
    padding: 0;
    border: 0;
  }

  .ia-price-table tbody td:last-child {
    width: auto;
    margin-top: 9px;
    color: #d8400d;
    white-space: normal;
  }
}

/* v46.10: escaparate ampliable y biblioteca multimedia editable. */
.ia-service-range {
  background: #fff;
}

.ia-range-heading {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr);
  gap: 44px;
  align-items: end;
}

.ia-range-heading > p {
  margin: 0 0 8px;
  color: #52606d;
  font-size: 16px;
  line-height: 1.7;
}

.ia-range-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 30px !important;
  overflow: hidden;
  border: 1px solid #d9dee4;
  border-radius: 8px;
  background: #d9dee4;
}

.ia-range-list a {
  display: grid;
  gap: 7px;
  min-height: 126px;
  padding: 22px;
  background: #f6f8fa;
  color: inherit;
  text-decoration: none;
}

.ia-range-list a:first-child {
  background: #0c1322;
  color: #fff;
}

.ia-range-list a:hover,
.ia-range-list a:focus-visible {
  background: #fff;
  outline: 3px solid rgba(255, 90, 31, .28);
  outline-offset: -3px;
}

.ia-range-list a:first-child:hover,
.ia-range-list a:first-child:focus-visible {
  background: #182436;
}

.ia-range-list strong {
  font-size: 18px;
}

.ia-range-list span {
  color: #5a6875;
  line-height: 1.55;
}

.ia-range-list a:first-child span {
  color: rgba(255, 255, 255, .7);
}

.ia-expanded-case-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.ia-expanded-case {
  display: grid;
  overflow: hidden;
  border: 1px solid #d7dde3;
  border-radius: 8px;
  background: #fff;
}

.ia-expanded-case-media {
  background: #080c11;
}

.ia-expanded-case-media img,
.ia-expanded-case-media video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #080c11;
}

.ia-expanded-case-copy {
  padding: 22px;
}

.ia-expanded-case-copy > span {
  color: #d94316;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.ia-expanded-case-copy h3 {
  margin: 8px 0 10px;
  color: #0c1322;
  font-size: 25px;
  line-height: 1.16;
}

.ia-expanded-case-copy p {
  margin: 0;
  color: #52606d;
  line-height: 1.65;
}

@media (max-width: 900px) {
  .ia-range-heading {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .ia-range-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .ia-range-list,
  .ia-expanded-case-grid {
    grid-template-columns: 1fr;
  }

  .ia-range-list a {
    min-height: 0;
  }
}

/* v46.11: seis servicios con el mismo peso visual y ejemplos de entrega completos. */
:is(.is-solar) {
  --service-color: #e7501c;
  --service-soft: #fff0e9;
}

:is(.is-roof) {
  --service-color: #b36b09;
  --service-soft: #fff5df;
}

:is(.is-facade) {
  --service-color: #2767a8;
  --service-soft: #eaf3fb;
}

:is(.is-industry) {
  --service-color: #4e5d6b;
  --service-soft: #edf0f2;
}

:is(.is-agriculture) {
  --service-color: #2c7748;
  --service-soft: #e9f5ed;
}

:is(.is-construction) {
  --service-color: #943c63;
  --service-soft: #f8ebf1;
}

.ia-service-icon,
.ia-service-symbol svg {
  display: block;
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ia-service-symbol {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  position: relative;
  flex: 0 0 auto;
  border: 1px solid color-mix(in srgb, var(--service-color) 24%, white);
  border-radius: 8px;
  background: var(--service-soft);
  color: var(--service-color);
}

.ia-service-symbol small {
  position: absolute;
  right: 5px;
  bottom: 3px;
  color: var(--service-color);
  font-size: 9px;
  font-weight: 900;
}

.ia-service-directory {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ia-service-directory > a {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  gap: 16px;
  min-height: 158px;
  align-items: start;
  position: relative;
  padding: 22px;
  overflow: hidden;
  border: 1px solid #d9dee4;
  border-top: 4px solid var(--service-color);
  border-radius: 8px;
  background: #fff;
  color: #0c1322;
  text-decoration: none;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.ia-service-directory > a:hover,
.ia-service-directory > a:focus-visible {
  border-color: var(--service-color);
  outline: 0;
  box-shadow: 0 14px 30px rgba(12, 19, 34, .1);
  transform: translateY(-2px);
}

.ia-service-directory strong {
  display: block;
  margin: 2px 0 7px;
  font-size: 20px;
  line-height: 1.2;
}

.ia-service-directory p {
  margin: 0;
  color: #5b6874;
  font-size: 15px;
  line-height: 1.55;
}

.ia-service-directory > a > b {
  color: var(--service-color);
  font-size: 22px;
  line-height: 1;
}

.ia-services-catalog {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 30px;
}

.ia-services-catalog > article {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 0 16px;
  align-content: start;
  min-height: 380px;
  padding: 22px;
  border: 1px solid #d8dee4;
  border-top: 4px solid var(--service-color);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(12, 19, 34, .06);
}

.ia-services-catalog > article > h3 {
  align-self: center;
  margin: 0;
  color: #0c1322;
  font-size: 24px;
  line-height: 1.12;
}

.ia-services-catalog > article > p,
.ia-services-catalog > article > ul,
.ia-services-catalog > article > a {
  grid-column: 1 / -1;
}

.ia-services-catalog > article > p {
  margin: 19px 0 0;
  color: #56636f;
  line-height: 1.62;
}

.ia-services-catalog ul {
  display: grid;
  gap: 8px;
  margin: 18px 0 22px;
  padding: 0;
  list-style: none;
}

.ia-services-catalog li {
  position: relative;
  padding-left: 20px;
  color: #33414e;
  font-size: 14px;
}

.ia-services-catalog li::before {
  content: "";
  width: 7px;
  height: 7px;
  position: absolute;
  top: .45em;
  left: 0;
  border-radius: 50%;
  background: var(--service-color);
}

.ia-services-catalog a {
  align-self: end;
  color: var(--service-color);
  font-weight: 850;
  text-decoration: none;
}

.ia-services-catalog a:hover,
.ia-services-catalog a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.ia-audience-grid .card {
  border-radius: 8px;
  box-shadow: 0 10px 26px rgba(12, 19, 34, .06);
}

.ia-range-list {
  background: #d9dee4;
}

.ia-range-list a,
.ia-range-list a:first-child {
  grid-template-columns: 42px minmax(0, 1fr);
  align-content: start;
  position: relative;
  border-top: 4px solid var(--service-color);
  background: #fff;
  color: #0c1322;
}

.ia-range-list a:hover,
.ia-range-list a:focus-visible,
.ia-range-list a:first-child:hover,
.ia-range-list a:first-child:focus-visible {
  background: var(--service-soft);
}

.ia-range-list .ia-service-icon {
  grid-row: 1 / span 2;
  width: 34px;
  height: 34px;
  color: var(--service-color);
}

.ia-range-list strong {
  align-self: center;
}

.ia-range-list span,
.ia-range-list a:first-child span {
  grid-column: 2;
  color: #5a6875;
}

.ia-cases-heading {
  margin-bottom: 28px !important;
}

.ia-service-example-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px;
}

.ia-service-example {
  display: grid;
  grid-column: span 2;
  grid-template-rows: auto 1fr;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #d7dde3;
  border-top: 4px solid var(--service-color);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 15px 38px rgba(12, 19, 34, .08);
}

.ia-service-example > figure,
.ia-example-placeholder {
  display: grid;
  min-height: 205px;
  margin: 0;
  position: relative;
  place-items: center;
  overflow: hidden;
  background: #0b1118;
}

.ia-service-example > figure img {
  display: block;
  width: 100%;
  height: 205px;
  object-fit: cover;
}

.ia-service-example > figure video {
  display: block;
  width: 100%;
  height: 205px;
  object-fit: cover;
  background: #080d13;
}

.ia-service-example > figure > span {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 7px 10px;
  border-radius: 4px;
  background: rgba(8, 13, 18, .88);
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.ia-example-placeholder {
  align-content: center;
  gap: 14px;
  padding: 26px;
  border-bottom: 1px solid #1c2732;
  color: var(--service-color);
  text-align: center;
}

.ia-example-placeholder::before,
.ia-example-placeholder::after {
  content: "";
  width: 64px;
  height: 1px;
  position: absolute;
  background: var(--service-color);
  opacity: .55;
}

.ia-example-placeholder::before {
  top: 24px;
  left: 24px;
}

.ia-example-placeholder::after {
  right: 24px;
  bottom: 24px;
}

.ia-example-placeholder .ia-service-icon {
  width: 52px;
  height: 52px;
}

.ia-example-placeholder span {
  color: rgba(255, 255, 255, .76);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

.ia-service-example-copy {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 0 12px;
  align-content: start;
  padding: 22px;
}

.ia-service-example-copy > .ia-service-icon {
  margin-top: 2px;
  color: var(--service-color);
}

.ia-service-example-copy small {
  display: block;
  margin-bottom: 5px;
  color: var(--service-color);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.ia-service-example-copy h3 {
  margin: 0;
  color: #0c1322;
  font-size: 23px;
  line-height: 1.15;
}

.ia-service-example-copy > p,
.ia-service-example-copy > ul,
.ia-service-example-copy > a,
.ia-service-example-copy > .ia-example-ready {
  grid-column: 1 / -1;
}

.ia-service-example-copy > p {
  margin: 18px 0 0;
  color: #56636f;
  line-height: 1.6;
}

.ia-service-example-copy ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 12px;
  margin: 18px 0 22px;
  padding: 0;
  list-style: none;
}

.ia-service-example-copy li {
  position: relative;
  padding-left: 17px;
  color: #33414e;
  font-size: 13px;
  line-height: 1.45;
}

.ia-service-example-copy li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--service-color);
  font-weight: 900;
}

.ia-service-example-copy > a,
.ia-example-ready {
  align-self: end;
  padding-top: 14px;
  border-top: 1px solid #e2e6ea;
  color: var(--service-color);
  font-size: 14px;
  font-weight: 850;
  text-decoration: none;
}

.ia-service-example-copy > a:hover,
.ia-service-example-copy > a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.ia-example-ready {
  color: #687581;
}

#capturas-reales .ia-case-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

#capturas-reales .ia-case-study {
  display: grid;
  grid-template-rows: auto auto 1fr;
  box-shadow: 0 12px 30px rgba(12, 19, 34, .07);
}

#capturas-reales .ia-case-study > header {
  padding: 23px 22px 20px;
}

#capturas-reales .ia-case-study h2 {
  font-size: 26px;
}

#capturas-reales .ia-case-study header p {
  font-size: 15px;
}

#capturas-reales .ia-case-media figure {
  min-height: 0;
  aspect-ratio: auto;
}

#capturas-reales .ia-case-media img {
  height: 185px !important;
  object-fit: cover;
}

#capturas-reales .ia-case-media figcaption {
  min-height: 52px;
  padding: 11px 13px;
  font-size: 12px;
}

#capturas-reales .ia-case-facts {
  grid-template-columns: 1fr;
}

#capturas-reales .ia-case-facts > div {
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 10px;
  padding: 15px 18px;
  border-right: 0;
  border-bottom: 1px solid #e0e4e8;
}

#capturas-reales .ia-case-facts > div:last-child {
  border-bottom: 0;
}

#capturas-reales .ia-case-facts strong {
  font-size: 14px;
}

#capturas-reales .ia-case-facts span {
  font-size: 13px;
}

@media (max-width: 1040px) {
  .ia-service-directory,
  .ia-services-catalog,
  .ia-service-example-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ia-services-catalog > article {
    min-height: 350px;
  }

  #capturas-reales .ia-case-list {
    grid-template-columns: 1fr;
  }

  #capturas-reales .ia-case-study {
    grid-template-columns: minmax(260px, .85fr) minmax(0, 1.15fr);
    grid-template-rows: auto 1fr;
  }

  #capturas-reales .ia-case-study > header {
    grid-column: 1 / -1;
  }
}

@media (max-width: 680px) {
  .ia-service-directory,
  .ia-services-catalog,
  .ia-service-example-grid {
    grid-template-columns: 1fr;
  }

  .ia-service-directory > a {
    min-height: 0;
    padding: 18px;
  }

  .ia-services-catalog > article {
    min-height: 0;
  }

  .ia-service-example-copy ul {
    grid-template-columns: 1fr;
  }

  .ia-range-list a,
  .ia-range-list a:first-child {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  #capturas-reales .ia-case-study {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto 1fr;
  }

  #capturas-reales .ia-case-media img {
    height: 155px !important;
  }
}

/* v46.12: jerarquia fotovoltaica y composiciones visuales mas compactas. */
.drondata-content .section {
  padding-top: clamp(58px, 6vw, 78px);
  padding-bottom: clamp(58px, 6vw, 78px);
}

.ia-primary-specialty {
  display: block;
  margin-bottom: 5px;
  color: #c93f12;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.ia-service-directory > a.is-solar.is-featured {
  border-color: #efb19a;
  background: #fff8f4;
  box-shadow: 0 16px 34px rgba(201, 63, 18, .11);
}

.ia-service-directory > a.is-solar.is-featured::after {
  content: "";
  width: 72px;
  height: 72px;
  position: absolute;
  right: -22px;
  bottom: -28px;
  border: 16px solid rgba(231, 80, 28, .08);
  border-radius: 50%;
}

.ia-home-evidence-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  max-width: 1120px;
}

.ia-home-evidence-grid figure.is-wide {
  grid-column: auto;
}

.ia-home-evidence-grid img,
.ia-home-evidence-grid figure.is-wide img,
.ia-home-evidence-grid video {
  height: 238px;
  aspect-ratio: auto;
  object-fit: cover;
}

.ia-home-evidence-grid figcaption {
  min-height: 132px;
  padding: 16px 17px 18px;
}

.ia-home-evidence-grid figcaption strong {
  font-size: 17px;
}

.ia-home-evidence-grid figcaption span {
  font-size: 14px;
}

.ia-home-evidence-grid figure,
.ia-service-real-grid figure,
.ia-service-example > figure,
.ia-solar-feature figure {
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.ia-home-evidence-grid figure:hover,
.ia-service-real-grid figure:hover,
.ia-service-example:hover,
.ia-solar-feature:hover {
  border-color: #b9c1c8;
  box-shadow: 0 16px 34px rgba(12, 19, 34, .1);
  transform: translateY(-2px);
}

.ia-solar-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  min-height: 330px;
  margin-top: 32px;
  overflow: hidden;
  border: 1px solid #efb19a;
  border-top: 5px solid var(--service-color);
  border-radius: 8px;
  background: #fff8f4;
  box-shadow: 0 18px 42px rgba(201, 63, 18, .12);
}

.ia-solar-feature-copy {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 0 18px;
  align-content: center;
  padding: 34px;
}

.ia-solar-feature-copy > .ia-primary-specialty,
.ia-solar-feature-copy > ul,
.ia-solar-feature-copy > a {
  grid-column: 1 / -1;
}

.ia-solar-feature-copy h3 {
  margin: 2px 0 9px;
  color: #0c1322;
  font-size: clamp(27px, 3vw, 38px);
  line-height: 1.08;
}

.ia-solar-feature-copy p {
  margin: 0;
  color: #4e5c68;
  line-height: 1.62;
}

.ia-solar-feature-copy ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 24px 0 22px;
  padding: 0;
  list-style: none;
}

.ia-solar-feature-copy li {
  position: relative;
  padding-left: 17px;
  color: #35434f;
  font-size: 14px;
  font-weight: 750;
}

.ia-solar-feature-copy li::before {
  content: "";
  width: 7px;
  height: 7px;
  position: absolute;
  top: .45em;
  left: 0;
  border-radius: 50%;
  background: var(--service-color);
}

.ia-solar-feature-copy .btn {
  width: max-content;
}

.ia-solar-feature figure {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  margin: 0;
  overflow: hidden;
  background: #0b1118;
}

.ia-solar-feature img {
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
}

.ia-solar-feature figcaption {
  padding: 12px 15px;
  background: #0b1118;
  color: rgba(255, 255, 255, .78);
  font-size: 12px;
}

.ia-services-catalog-secondary {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}

.ia-services-catalog-secondary > article {
  grid-column: span 2;
  min-height: 340px;
}

.ia-services-catalog-secondary > article:nth-last-child(-n + 2) {
  grid-column: span 3;
}

.ia-service-real-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.ia-service-real-grid figure {
  border-top: 4px solid var(--service-color, #d9dee4);
}

.ia-service-real-grid img {
  height: 190px;
  aspect-ratio: auto;
}

.ia-service-real-grid figcaption {
  min-height: 104px;
  padding: 15px 17px 17px;
}

.ia-service-real-grid figcaption strong {
  font-size: 17px;
}

.ia-service-real-grid figcaption span {
  font-size: 13px;
}

.ia-evidence-pair {
  max-width: 1020px;
  margin-right: auto;
  margin-left: auto;
}

.ia-evidence-pair img {
  height: clamp(250px, 27vw, 340px);
  aspect-ratio: auto;
}

.ia-evidence-pair figure.is-interface img,
.ia-interface-evidence img {
  object-fit: contain;
  background: #e7ecef;
}

.ia-wide-evidence {
  max-width: 1020px;
  margin-right: auto;
  margin-left: auto;
}

.ia-wide-evidence img {
  max-height: 390px;
}

.ia-interface-evidence img {
  height: 390px;
}

.ia-service-example > figure,
.ia-example-placeholder {
  min-height: 184px;
}

.ia-service-example > figure img,
.ia-service-example > figure video {
  height: 184px;
}

.ia-service-example.is-solar {
  grid-column: 1 / -1;
  grid-template-columns: minmax(320px, .88fr) minmax(0, 1.12fr);
  grid-template-rows: 1fr;
  border-color: #efb19a;
  background: #fffaf7;
  box-shadow: 0 18px 42px rgba(201, 63, 18, .12);
}

.ia-service-example-grid > .ia-service-example:nth-last-child(-n + 2) {
  grid-column: span 3;
}

.ia-service-example.is-solar > figure {
  min-height: 310px;
}

.ia-service-example.is-solar > figure img {
  height: 100%;
  min-height: 310px;
}

.ia-service-example.is-solar .ia-service-example-copy {
  align-content: center;
  padding: 30px;
}

.ia-service-example.is-solar .ia-service-example-copy h3 {
  font-size: 30px;
}

.ia-service-example.is-solar .ia-service-example-copy > p {
  font-size: 16px;
}

#capturas-reales .ia-case-media img {
  height: 164px !important;
}

.ia-video-layout {
  grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr);
  max-width: 1080px;
}

.ia-video-layout video {
  max-height: 320px;
  object-fit: cover;
}

.ia-demo-viewer {
  max-width: 1160px;
  margin-right: auto;
  margin-left: auto;
}

.ia-demo-stage img {
  max-height: 540px;
  object-fit: cover;
}

@media (max-width: 1040px) {
  .ia-service-example-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ia-service-example,
  .ia-service-example-grid > .ia-service-example:nth-last-child(-n + 2) {
    grid-column: auto;
  }

  .ia-home-evidence-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ia-home-evidence-grid .ia-real-video {
    grid-column: 1 / -1;
  }

  .ia-home-evidence-grid .ia-real-video video {
    height: 320px;
  }

  .ia-solar-feature {
    grid-template-columns: 1fr;
  }

  .ia-solar-feature figure {
    max-height: 360px;
  }

  .ia-services-catalog-secondary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ia-services-catalog-secondary > article,
  .ia-services-catalog-secondary > article:nth-last-child(-n + 2) {
    grid-column: auto;
  }

  .ia-services-catalog-secondary > article:last-child {
    grid-column: 1 / -1;
  }

  .ia-service-example.is-solar {
    grid-column: 1 / -1;
  }
}

@media (max-width: 700px) {
  .drondata-content .section {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }

  .drondata-content .cta-band {
    align-items: stretch;
    flex-direction: column;
    padding: 23px 20px;
  }

  .drondata-content .cta-band .btn {
    width: 100%;
  }

  .ia-home-evidence-grid,
  .ia-service-real-grid,
  .ia-services-catalog-secondary,
  .ia-service-example-grid {
    grid-template-columns: 1fr !important;
  }

  .ia-home-evidence-grid .ia-real-video,
  .ia-services-catalog-secondary > article:last-child {
    grid-column: auto;
  }

  .ia-home-evidence-grid img,
  .ia-home-evidence-grid figure.is-wide img,
  .ia-home-evidence-grid video,
  .ia-home-evidence-grid .ia-real-video video {
    height: 218px;
  }

  .ia-home-evidence-grid figcaption {
    min-height: 0;
  }

  .ia-solar-feature-copy {
    grid-template-columns: 48px minmax(0, 1fr);
    padding: 24px 20px;
  }

  .ia-solar-feature-copy .ia-service-symbol {
    width: 48px;
    height: 48px;
  }

  .ia-solar-feature-copy h3 {
    font-size: 27px;
  }

  .ia-solar-feature-copy ul {
    display: grid;
  }

  .ia-solar-feature img {
    min-height: 220px;
  }

  .ia-services-catalog-secondary > article {
    min-height: 0;
  }

  .ia-service-example.is-solar {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
  }

  .ia-service-example.is-solar > figure,
  .ia-service-example.is-solar > figure img {
    min-height: 218px;
    height: 218px;
  }

  .ia-service-example.is-solar .ia-service-example-copy {
    padding: 22px;
  }

  .ia-service-example.is-solar .ia-service-example-copy h3 {
    font-size: 25px;
  }

  .ia-service-real-grid img {
    height: 210px;
  }

  .ia-evidence-pair img {
    height: 230px;
  }

  .ia-wide-evidence img {
    max-height: 280px;
  }

  .ia-interface-evidence img {
    height: 250px;
  }

  .ia-video-layout {
    grid-template-columns: 1fr;
  }

  .ia-video-layout video {
    max-height: 245px;
  }
}


/* IA Térmicas v46.13 · galería visual */
.ia-field-gallery{overflow:hidden}.ia-field-gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.ia-field-gallery-grid figure{grid-column:span 4;margin:0;min-height:350px;border-radius:22px;overflow:hidden;background:#0c1117;position:relative;box-shadow:0 18px 48px rgba(5,10,17,.12)}.ia-field-gallery-grid figure.is-wide{grid-column:span 6}.ia-field-gallery-grid img{display:block;width:100%;height:100%;min-height:350px;object-fit:cover;transition:transform .45s ease,filter .45s ease}.ia-field-gallery-grid figure:hover img{transform:scale(1.025);filter:saturate(1.05)}.ia-field-gallery-grid figcaption{position:absolute;inset:auto 0 0;padding:58px 24px 22px;color:#fff;background:linear-gradient(180deg,transparent,rgba(3,7,12,.92))}.ia-field-gallery-grid figcaption strong,.ia-field-gallery-grid figcaption span{display:block}.ia-field-gallery-grid figcaption strong{font-size:1.08rem;margin-bottom:5px}.ia-field-gallery-grid figcaption span{font-size:.91rem;line-height:1.45;color:rgba(255,255,255,.82)}
@media(max-width:900px){.ia-field-gallery-grid figure,.ia-field-gallery-grid figure.is-wide{grid-column:span 6}}
@media(max-width:620px){.ia-field-gallery-grid{grid-template-columns:1fr}.ia-field-gallery-grid figure,.ia-field-gallery-grid figure.is-wide{grid-column:1;min-height:300px}.ia-field-gallery-grid img{min-height:300px}.ia-field-gallery-grid figcaption{padding:52px 18px 18px}}


/* IA Térmicas v46.14 · comparativas RGB/térmica por servicio */
.ia-paired-gallery-grid figure{background:#070b10}.ia-paired-gallery-grid figure.is-wide{min-height:390px}.ia-paired-gallery-grid img{object-position:center}.ia-pair-showcase{overflow:hidden}.ia-pair-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ia-pair-card-grid-single{grid-template-columns:minmax(0,980px);justify-content:center}.ia-pair-card-grid figure{margin:0;border-radius:24px;overflow:hidden;background:#080d13;box-shadow:0 20px 50px rgba(4,9,15,.14);border:1px solid rgba(17,24,39,.08)}.ia-pair-card-grid img{display:block;width:100%;aspect-ratio:1200/760;object-fit:cover}.ia-pair-card-grid figcaption{display:flex;gap:8px;flex-direction:column;padding:18px 20px 20px;background:#fff}.ia-pair-card-grid figcaption strong{font-size:1.08rem;color:#111827}.ia-pair-card-grid figcaption span{font-size:.94rem;line-height:1.5;color:#5c6673}.ia-pair-showcase-solar{padding-top:20px}.ia-paired-gallery .ia-home-evidence-note{margin-top:20px}
@media(max-width:820px){.ia-pair-card-grid{grid-template-columns:1fr}.ia-paired-gallery-grid figure.is-wide{min-height:330px}}
@media(max-width:620px){.ia-pair-card-grid figure{border-radius:18px}.ia-pair-card-grid figcaption{padding:15px 16px 17px}.ia-paired-gallery-grid figure.is-wide{min-height:300px}}

/* IA Térmicas v46.15: medios reales compactos y ejemplos interactivos. */
.ia-paired-gallery-grid-v4615 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.ia-paired-gallery-grid-v4615 figure,
.ia-paired-gallery-grid-v4615 figure.is-wide {
  grid-column: auto;
  min-height: 0;
  border: 1px solid #252d36;
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(4, 9, 15, .1);
}

.ia-paired-gallery-grid-v4615 img,
.ia-paired-gallery-grid-v4615 figure.is-wide img {
  width: 100%;
  height: 168px;
  min-height: 0;
  object-fit: cover;
}

.ia-paired-gallery-grid-v4615 figcaption {
  min-height: 104px;
  position: static;
  padding: 14px 15px 16px;
  background: #0b1118;
}

.ia-paired-gallery-grid-v4615 figcaption strong {
  font-size: 15px;
}

.ia-paired-gallery-grid-v4615 figcaption span {
  font-size: 12px;
  line-height: 1.45;
}

.ia-examples-v4615 .ia-service-directory {
  gap: 12px;
}

.ia-examples-v4615 .ia-service-directory > a {
  min-height: 138px;
  padding: 18px;
}

.ia-examples-v4615 .ia-demo-viewer {
  grid-template-columns: 218px minmax(0, 1fr);
  max-width: 1040px;
}

.ia-examples-v4615 .ia-demo-brand {
  padding: 18px 16px;
}

.ia-examples-v4615 .ia-demo-case-list button {
  padding: 12px 11px;
}

.ia-examples-v4615 .ia-demo-toolbar {
  min-height: 68px;
  padding: 12px 15px;
}

.ia-examples-v4615 .ia-demo-stage img {
  height: 360px;
  max-height: none;
  aspect-ratio: auto;
  object-fit: cover;
}

.ia-examples-v4615 .ia-demo-stage figcaption {
  min-height: 48px;
  padding: 10px 14px;
}

.ia-examples-v4615 .ia-demo-details > div {
  padding: 14px 15px;
}

.ia-examples-v4615 .ia-service-example-grid-v4615 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ia-examples-v4615 .ia-service-example-grid-v4615 .ia-service-example,
.ia-examples-v4615 .ia-service-example-grid-v4615 .ia-service-example.is-solar,
.ia-examples-v4615 .ia-service-example-grid-v4615 > .ia-service-example:nth-last-child(-n + 2) {
  grid-column: auto;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
}

.ia-examples-v4615 .ia-service-example-grid-v4615 .ia-service-example.is-solar {
  border-color: #efb19a;
  border-top-width: 5px;
  box-shadow: 0 15px 32px rgba(201, 63, 18, .1);
}

.ia-examples-v4615 .ia-service-example-grid-v4615 .ia-service-example > figure,
.ia-examples-v4615 .ia-service-example-grid-v4615 .ia-service-example.is-solar > figure {
  min-height: 0;
}

.ia-examples-v4615 .ia-service-example-grid-v4615 .ia-service-example > figure img,
.ia-examples-v4615 .ia-service-example-grid-v4615 .ia-service-example.is-solar > figure img {
  height: 178px;
  min-height: 0;
  object-fit: cover;
}

.ia-examples-v4615 .ia-service-example-grid-v4615 .ia-service-example-copy,
.ia-examples-v4615 .ia-service-example-grid-v4615 .ia-service-example.is-solar .ia-service-example-copy {
  align-content: start;
  padding: 19px;
}

.ia-examples-v4615 .ia-service-example-grid-v4615 .ia-service-example-copy h3,
.ia-examples-v4615 .ia-service-example-grid-v4615 .ia-service-example.is-solar .ia-service-example-copy h3 {
  font-size: 22px;
}

.ia-examples-v4615 .ia-service-example-grid-v4615 .ia-service-example-copy > p,
.ia-examples-v4615 .ia-service-example-grid-v4615 .ia-service-example.is-solar .ia-service-example-copy > p {
  font-size: 14px;
}

.ia-examples-v4615 .ia-delivery-story-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ia-examples-v4615 .ia-delivery-story-grid article {
  overflow: hidden;
  border: 1px solid #d7dde3;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(12, 19, 34, .07);
}

.ia-examples-v4615 .ia-delivery-story-grid figure {
  margin: 0;
  overflow: hidden;
  background: #0b1118;
}

.ia-examples-v4615 .ia-delivery-story-grid img {
  display: block;
  width: 100%;
  height: 180px;
  object-fit: cover;
}

.ia-examples-v4615 .ia-delivery-story-grid article > div {
  padding: 19px;
}

.ia-examples-v4615 .ia-delivery-story-grid span {
  color: #d94316;
  font-size: 12px;
  font-weight: 900;
}

.ia-examples-v4615 .ia-delivery-story-grid h3 {
  margin: 7px 0 8px;
  color: #0c1322;
  font-size: 20px;
}

.ia-examples-v4615 .ia-delivery-story-grid p {
  margin: 0;
  color: #56636f;
  font-size: 14px;
  line-height: 1.55;
}

.ia-examples-v4615 .ia-video-layout {
  grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr);
  max-width: 1020px;
}

.ia-examples-v4615 .ia-video-layout video {
  width: 100%;
  max-height: 285px;
  object-fit: cover;
}

@media (max-width: 1080px) {
  .ia-paired-gallery-grid-v4615 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ia-examples-v4615 .ia-service-example-grid-v4615 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .ia-examples-v4615 .ia-demo-viewer {
    grid-template-columns: 1fr;
  }

  .ia-examples-v4615 .ia-demo-sidebar {
    display: block;
  }

  .ia-examples-v4615 .ia-demo-case-list {
    display: flex;
    gap: 4px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
  }

  .ia-examples-v4615 .ia-demo-case-list button {
    width: 168px;
    flex: 0 0 168px;
    border-bottom: 3px solid transparent;
    border-left: 0;
  }

  .ia-examples-v4615 .ia-demo-case-list button.is-active {
    border-bottom-color: #ff5a1f;
  }

  .ia-examples-v4615 .ia-demo-state {
    display: none;
  }

  .ia-examples-v4615 .ia-demo-stage img {
    height: 310px;
  }

  .ia-examples-v4615 .ia-delivery-story-grid {
    grid-template-columns: 1fr;
  }

  .ia-examples-v4615 .ia-video-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .ia-paired-gallery-grid-v4615 {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 10px;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
  }

  .ia-paired-gallery-grid-v4615 figure,
  .ia-paired-gallery-grid-v4615 figure.is-wide {
    width: 82vw;
    min-width: 0;
    flex: 0 0 82vw;
    scroll-snap-align: start;
  }

  .ia-paired-gallery-grid-v4615 img,
  .ia-paired-gallery-grid-v4615 figure.is-wide img {
    height: 180px;
  }

  .ia-paired-gallery-grid-v4615 figcaption {
    min-height: 0;
  }

  .ia-examples-v4615 .ia-demo-brand {
    display: none;
  }

  .ia-examples-v4615 .ia-demo-toolbar {
    gap: 10px;
    align-items: stretch;
    flex-direction: column;
  }

  .ia-examples-v4615 .ia-demo-actions {
    justify-content: space-between;
  }

  .ia-examples-v4615 .ia-demo-segmented {
    max-width: calc(100% - 92px);
  }

  .ia-examples-v4615 .ia-demo-segmented button {
    overflow: hidden;
    padding: 0 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .ia-examples-v4615 .ia-demo-stage img {
    height: 228px;
  }

  .ia-examples-v4615 .ia-demo-stage figcaption {
    display: grid;
    gap: 5px;
  }

  .ia-examples-v4615 .ia-demo-stage figcaption small {
    text-align: left;
  }

  .ia-examples-v4615 .ia-demo-details {
    grid-template-columns: 1fr;
  }

  .ia-examples-v4615 .ia-demo-details > div {
    border-right: 0;
    border-bottom: 1px solid #dce1e6;
  }

  .ia-examples-v4615 .ia-demo-details > div:last-child {
    border-bottom: 0;
  }

  .ia-examples-v4615 .ia-service-example-grid-v4615 {
    grid-template-columns: 1fr;
  }

  .ia-examples-v4615 .ia-service-example-grid-v4615 .ia-service-example > figure img,
  .ia-examples-v4615 .ia-service-example-grid-v4615 .ia-service-example.is-solar > figure img {
    height: 192px;
  }

  .ia-examples-v4615 .ia-delivery-story-grid {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 10px;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
  }

  .ia-examples-v4615 .ia-delivery-story-grid article {
    width: 82vw;
    flex: 0 0 82vw;
    scroll-snap-align: start;
  }

  .ia-examples-v4615 .ia-delivery-story-grid img {
    height: 178px;
  }
}

/* IA Termicas v46.16: lanzamiento, medios conceptuales y documentos separados. */
.ia-home-v4616 .ia-launch-hero {
  position: relative;
  display: flex;
  min-height: min(690px, calc(100svh - 86px));
  padding: 0;
  align-items: center;
  overflow: hidden;
  background: #050608 !important;
  isolation: isolate;
}

.ia-home-v4616 .ia-launch-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(4, 6, 10, .98) 0%, rgba(4, 6, 10, .9) 35%, rgba(4, 6, 10, .46) 68%, rgba(4, 6, 10, .22) 100%),
    linear-gradient(0deg, rgba(4, 6, 10, .72), transparent 42%);
}

.ia-home-v4616 .ia-launch-cover {
  position: absolute;
  z-index: -2;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 66% 53%;
  opacity: .86;
}

.ia-home-v4616 .ia-home-hero-inner {
  width: 100%;
  padding: clamp(62px, 7vw, 98px) 0;
}

.ia-home-v4616 .ia-home-hero-copy {
  max-width: 750px;
}

.ia-home-v4616 .ia-home-hero .kicker {
  max-width: none;
  margin-bottom: 16px;
}

.ia-home-v4616 .ia-launch-date {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  margin: 0 0 20px;
  padding: 9px 12px;
  border-left: 3px solid #ff6b24;
  background: rgba(5, 8, 14, .62);
  color: #fff;
  font-size: 14px;
  line-height: 1.25;
  backdrop-filter: blur(8px);
}

.ia-home-v4616 .ia-launch-date strong {
  font-weight: 700;
}

.ia-home-v4616 .ia-launch-date span {
  color: #ffb12b;
  font-weight: 800;
  text-transform: uppercase;
}

.ia-home-v4616 .ia-home-hero h1 {
  max-width: 740px;
  margin-bottom: 20px;
  font-size: clamp(42px, 5.1vw, 72px);
  line-height: 1.01;
}

.ia-home-v4616 .ia-home-hero-offer {
  max-width: 65ch;
  font-size: clamp(17px, 1.5vw, 20px);
  line-height: 1.55;
}

.ia-home-v4616 .ia-home-hero-summary {
  max-width: 72ch;
  margin-top: 12px;
  color: rgba(255, 255, 255, .76);
  font-size: 15px;
  line-height: 1.6;
}

.ia-service-benefit {
  margin: 16px 0;
  padding: 13px 14px;
  border-left: 3px solid #ff6b24;
  background: #fff7ed;
  color: #303b47;
  font-size: 14px;
  line-height: 1.55;
}

.ia-service-benefit strong {
  color: #9a3412;
}

.ia-solar-feature-copy > .ia-service-benefit {
  grid-column: 1 / -1;
  margin-top: 16px;
}

.ia-pair-card-grid figure {
  border-radius: 8px;
}

.ia-pair-card-grid img {
  height: clamp(280px, 30vw, 420px);
  aspect-ratio: auto;
  object-fit: cover;
}

.ia-concept-pair figure {
  overflow: hidden;
  border: 1px solid rgba(17, 24, 39, .12);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(12, 19, 34, .09);
}

.ia-concept-pair img {
  width: 100%;
  height: clamp(240px, 31vw, 370px);
  object-fit: cover;
}

.ia-concept-pair figcaption {
  min-height: 86px;
}

.ia-concept-note {
  max-width: 980px;
  margin: 18px auto 0;
  color: #5a6671;
  font-size: 14px;
  line-height: 1.6;
}

.ia-delivery-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 24px 0 18px;
  overflow: hidden;
  border: 1px solid #d9e0e6;
  border-radius: 8px;
  background: #d9e0e6;
}

.ia-delivery-summary > div {
  min-height: 142px;
  padding: 22px;
  background: #fff;
}

.ia-delivery-summary strong,
.ia-delivery-summary span {
  display: block;
}

.ia-delivery-summary strong {
  color: #c43d16;
  font-size: 14px;
}

.ia-delivery-summary span {
  margin-top: 10px;
  color: #55616d;
  font-size: 14px;
  line-height: 1.6;
}

.ia-document-example-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.ia-document-example {
  display: grid;
  grid-template-rows: 230px auto auto;
  gap: 18px;
  min-width: 0;
  padding: 18px;
  border: 1px solid #d8dfe5;
  border-top: 4px solid #ff5a1f;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(12, 19, 34, .08);
}

.ia-document-example > div:nth-child(2) {
  align-self: start;
}

.ia-document-example h3 {
  margin: 10px 0 8px;
  color: #111827;
  font-size: 21px;
}

.ia-document-example p {
  margin: 0;
  color: #57636e;
  font-size: 14px;
  line-height: 1.6;
}

.ia-document-example .btn {
  width: 100%;
  align-self: end;
  border-color: #cfd7de;
  border-radius: 6px;
}

.ia-document-sheet,
.ia-register-preview,
.ia-package-preview,
.ia-delivery-document-mini {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #d9e0e6;
  background: #f8fafb;
}

.ia-document-sheet {
  padding: 18px;
  color: #17202a;
  box-shadow: inset 0 5px 0 #111820;
}

.ia-document-sheet-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 12px;
  border-bottom: 2px solid #ff5a1f;
  font-size: 10px;
}

.ia-document-sheet-head span {
  color: #c43d16;
  font-weight: 800;
}

.ia-document-sheet h3 {
  margin: 16px 0 7px;
  font-size: 18px;
}

.ia-document-sheet p {
  color: #68737d;
  font-size: 11px;
}

.ia-document-lines {
  display: grid;
  gap: 7px;
  margin-top: 16px;
}

.ia-document-lines i {
  display: block;
  height: 6px;
  background: #dfe5ea;
}

.ia-document-lines i:nth-child(2) { width: 86%; }
.ia-document-lines i:nth-child(3) { width: 92%; }
.ia-document-lines i:nth-child(4) { width: 70%; }

.ia-document-metrics {
  display: flex;
  gap: 8px;
  margin-top: 18px;
}

.ia-document-metrics span {
  padding: 7px 8px;
  background: #fff0e8;
  color: #8d3518;
  font-size: 10px;
  font-weight: 800;
}

.ia-register-preview {
  display: grid;
  align-content: start;
}

.ia-register-preview > div {
  display: grid;
  grid-template-columns: .8fr 1fr 1.25fr;
  min-width: 0;
  border-bottom: 1px solid #d9e0e6;
}

.ia-register-preview > div:first-child {
  background: #111820;
  color: #fff;
}

.ia-register-preview > div:last-child {
  border-bottom: 0;
}

.ia-register-preview b,
.ia-register-preview span {
  min-width: 0;
  padding: 13px 10px;
  overflow: hidden;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ia-register-preview > div:nth-child(2) span:last-child {
  color: #a23b15;
  font-weight: 800;
}

.ia-package-preview {
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 18px;
  background: #111820;
  color: #fff;
}

.ia-package-preview strong {
  margin-bottom: 7px;
  color: #ff7b3e;
  font-size: 15px;
}

.ia-package-preview span {
  padding: 9px 10px;
  border-left: 3px solid #ff5a1f;
  background: rgba(255, 255, 255, .07);
  font-size: 11px;
}

.ia-delivery-document-mini {
  display: grid;
  align-content: center;
  gap: 8px;
  min-height: 180px;
  padding: 24px;
  background: #111820;
  color: #fff;
}

.ia-delivery-document-mini strong {
  color: #ff7b3e;
  font-size: 18px;
}

.ia-delivery-document-mini span {
  padding-bottom: 7px;
  border-bottom: 1px solid rgba(255, 255, 255, .15);
  color: rgba(255, 255, 255, .78) !important;
  font-size: 12px !important;
}

.ia-client-zip-flow {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid #d8e0e6;
  border-radius: 8px;
  background: #d8e0e6;
}

.ia-client-zip-flow article {
  min-width: 0;
  padding: 22px 18px;
  background: #fff;
}

.ia-client-zip-flow span {
  display: inline-grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: #111820;
  color: #ff7b3e;
  font-size: 12px;
  font-weight: 900;
}

.ia-client-zip-flow h3 {
  margin: 16px 0 8px;
  color: #111827;
  font-size: 18px;
}

.ia-client-zip-flow p {
  margin: 0;
  color: #586570;
  font-size: 13px;
  line-height: 1.55;
}

.ia-client-zip > .ia-demo-disclaimer {
  margin-top: 18px;
}

.has-iat-motion .iat-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .5s ease, transform .5s ease;
}

.has-iat-motion .iat-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.ia-document-example,
.ia-service-real-grid figure,
.ia-concept-pair figure {
  transition: transform .22s ease, box-shadow .22s ease;
}

.ia-document-example:hover,
.ia-service-real-grid figure:hover,
.ia-concept-pair figure:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 38px rgba(12, 19, 34, .12);
}

@media (max-width: 900px) {
  .ia-document-example-grid,
  .ia-delivery-summary {
    grid-template-columns: 1fr;
  }

  .ia-client-zip-flow {
    grid-template-columns: 1fr;
  }

  .ia-document-example {
    grid-template-rows: 220px auto auto;
  }

  .ia-delivery-summary > div {
    min-height: 0;
  }
}

@media (max-width: 620px) {
  .ia-home-v4616 .ia-launch-hero {
    min-height: min(700px, calc(100svh - 110px));
    align-items: flex-end;
  }

  .ia-home-v4616 .ia-launch-hero::before {
    background:
      linear-gradient(0deg, rgba(4, 6, 10, .99) 0%, rgba(4, 6, 10, .88) 58%, rgba(4, 6, 10, .24) 100%),
      linear-gradient(90deg, rgba(4, 6, 10, .44), rgba(4, 6, 10, .16));
  }

  .ia-home-v4616 .ia-launch-cover {
    object-position: 58% center;
    opacity: .76;
  }

  .ia-home-v4616 .ia-home-hero-inner {
    padding: 124px 0 34px;
  }

  .ia-home-v4616 .ia-home-hero .kicker {
    display: none;
  }

  .ia-home-v4616 .ia-launch-date {
    display: inline-flex;
    width: fit-content;
    flex-wrap: wrap;
    margin-bottom: 16px;
    font-size: 12px;
  }

  .ia-home-v4616 .ia-home-hero h1 {
    margin-bottom: 16px;
    font-size: 34px;
  }

  .ia-home-v4616 .ia-home-hero-summary {
    font-size: 13px;
  }

  .ia-pair-card-grid img {
    height: 260px;
  }

  .ia-concept-pair img {
    height: 220px;
  }

  .ia-document-example {
    padding: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .has-iat-motion .iat-reveal,
  .has-iat-motion .iat-reveal.is-visible,
  .ia-document-example,
  .ia-service-real-grid figure,
  .ia-concept-pair figure {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
