/*
Theme Name: DRONDATA Editable
Theme URI: https://drondata.es/
Author: DRONDATA
Description: Tema editable para DRONDATA. El contenido vive en paginas WordPress y el tema aporta diseño, cabecera, pie y estilos.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: drondata-editable
*/

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

.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(22, 37, 69, .96);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,.12);
  color: #fff;
}

.drondata-nav-wrap {
  width: min(1160px, 92vw);
  margin: 0 auto;
  min-height: 74px;
  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;
  letter-spacing: .06em;
  line-height: 1;
}

.drondata-brand strong {
  font-size: 24px;
  font-style: italic;
}

.drondata-brand span {
  margin-top: 5px;
  font-size: 8px;
  letter-spacing: .18em;
  opacity: .72;
  text-transform: uppercase;
}

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

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

.drondata-main-nav a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 42px;
  padding: 0 13px;
  color: rgba(255,255,255,.92);
  text-decoration: none;
  font-size: 15px;
  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: #ffd400;
  color: #111;
}

.drondata-submenu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  padding: 8px;
  display: none !important;
  flex-direction: column;
  align-items: stretch !important;
  background: #1d2c54;
  border: 1px solid rgba(255,255,255,.14);
  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: #0f1b37;
  color: rgba(255,255,255,.78);
}

.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-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;
}

@media (max-width: 860px) {
  .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:#1f2f5a;
      --dd-blue-2:#162545;
      --dd-ink:#0c1322;
      --dd-bg:#f4f6fa;
      --dd-text:#ffffff;
      --dd-muted:#d9e1f2;
      --dd-accent:#ffd400;
      --dd-soft:rgba(255,255,255,.12);
      --shadow: 0 14px 34px rgba(0,0,0,.25);
      --shadow2: 0 18px 48px rgba(0,0,0,.32);
      --radius: 18px;
      --ease: cubic-bezier(.2,.8,.2,1);
      --t: 220ms;
    }
.drondata-page-inicio *{ box-sizing:border-box; }
.drondata-page-inicio{
      margin:0;
      font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      color: var(--dd-ink);
      background:#fff;
    }
.drondata-page-inicio a{ color:inherit; text-decoration:none; }
.drondata-page-inicio .container{ width:min(1150px, 92vw); margin:0 auto; }
.drondata-page-inicio .reveal{
      opacity:0;
      transform: translateY(14px);
      transition: opacity 700ms var(--ease), transform 700ms var(--ease);
      will-change: opacity, transform;
    }
.drondata-page-inicio .reveal.in{ opacity:1; transform: translateY(0); }
.drondata-page-inicio .delay-1{ transition-delay: 80ms; }
.drondata-page-inicio .delay-2{ transition-delay: 160ms; }
.drondata-page-inicio .delay-3{ transition-delay: 240ms; }
.drondata-page-inicio .delay-4{ transition-delay: 320ms; }
.drondata-page-inicio .delay-5{ transition-delay: 400ms; }
.drondata-page-inicio @media (prefers-reduced-motion: reduce){
      
      .reveal{ opacity:1; transform:none; transition:none; }
.drondata-page-inicio *{ transition:none !important; }
.drondata-page-inicio }
    
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      padding: 11px 16px;
      border-radius: 999px;
      font-weight: 800;
      font-size: 14px;
      border: 1px solid transparent;
      cursor:pointer;
      user-select:none;
      transition: transform var(--t) var(--ease), box-shadow var(--t) var(--ease), opacity var(--t) var(--ease);
      will-change: transform;
      white-space: nowrap;
      background: transparent;
    }
.drondata-page-inicio .btn:hover{ transform: translateY(-2px); box-shadow: 0 10px 22px rgba(0,0,0,.14); }
.drondata-page-inicio .btn:active{ transform: translateY(0); box-shadow:none; }
.drondata-page-inicio .btn.primary{ background: var(--dd-accent); color:#111; }
.drondata-page-inicio .btn.ghost{
      background: transparent;
      border: 1px solid rgba(255,255,255,.22);
      color: #fff;
    }
.drondata-page-inicio .btn.ghost-dark{
      background: transparent;
      border: 1px solid rgba(12,19,34,.18);
      color: rgba(12,19,34,.78);
    }
.drondata-page-inicio .hero{
      position:relative;
      overflow:hidden;
      color:#fff;
      background:
        radial-gradient(1200px 600px at 18% 0%, rgba(255,255,255,.11), 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-inicio .hero::before{
      content:"";
      position:absolute;
      inset:0;
      background-image: url("REPLACE_HERO_BG.jpg"); 
      background-size: cover;
      background-position: center;
      opacity:.18;
      filter: saturate(1.05) contrast(1.05);
      pointer-events:none;
    }
.drondata-page-inicio .hero::after{
      content:"";
      position:absolute;
      inset:0;
      background: linear-gradient(180deg, rgba(22,37,69,.78), rgba(31,47,90,.94));
      pointer-events:none;
    }
.drondata-page-inicio .hero .container{
      position:relative;
      z-index:1;
      padding: 62px 0 56px;
    }
.drondata-page-inicio .hero-grid{
      display:grid;
      grid-template-columns: 1.15fr .85fr;
      gap: 18px;
      align-items:center;
    }
.drondata-page-inicio .kicker{
      margin:0 0 10px;
      letter-spacing:.14em;
      text-transform:uppercase;
      font-size:12.5px;
      color: rgba(255,255,255,.84);
    }
.drondata-page-inicio .hero h1{
      margin:0 0 12px;
      font-size: clamp(30px, 3.8vw, 56px);
      letter-spacing:-0.02em;
      line-height:1.05;
    }
.drondata-page-inicio .hero p{
      margin:0;
      max-width: 92ch;
      color: rgba(255,255,255,.88);
      line-height:1.65;
      font-size: 15.5px;
    }
.drondata-page-inicio .hero-actions{
      margin-top: 18px;
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      align-items:center;
    }
.drondata-page-inicio .hero-disclaimer{
      margin-top: 14px;
      font-size: 12.6px;
      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-inicio .hero-card{
      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: var(--shadow);
      padding: 16px;
      transition: transform var(--t) var(--ease), box-shadow var(--t) var(--ease), border-color var(--t) var(--ease);
    }
.drondata-page-inicio .hero-card:hover{
      transform: translateY(-4px);
      box-shadow: var(--shadow2);
      border-color: rgba(255,255,255,.18);
    }
.drondata-page-inicio .hero-card .media{
      min-height: 220px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,.14);
      background: linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.05));
      background-image: url("REPLACE_HERO_SIDE.jpg"); 
      background-size: cover;
      background-position: center;
    }
.drondata-page-inicio .hero-card .mini{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-top: 10px;
    }
.drondata-page-inicio .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: 800;
      text-align:center;
    }
.drondata-page-inicio .section{ padding: 56px 0 64px; }
.drondata-page-inicio .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-inicio .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-inicio .h2::after{
      content:"";
      position:absolute;
      left:0;
      bottom:0;
      width:72px;
      height:4px;
      background:var(--dd-accent);
      border-radius:999px;
      transform-origin:left;
      animation: underline 700ms var(--ease) both;
    }
.drondata-page-inicio @keyframes underline{
      from{ transform: scaleX(0); }
.drondata-page-inicio to{ transform: scaleX(1); }
.drondata-page-inicio }
    .lead{
      margin:0 0 18px;
      max-width: 100ch;
      color: rgba(12,19,34,.72);
      line-height:1.65;
      font-size: 15.5px;
    }
.drondata-page-inicio .split{
      display:grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 16px;
      align-items:center;
      margin-top: 18px;
    }
.drondata-page-inicio .panel-dark{
      background:
        radial-gradient(1100px 520px at 20% 0%, rgba(255,255,255,.08), transparent 60%),
        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(--shadow);
    }
.drondata-page-inicio .panel-dark p{ color: rgba(255,255,255,.86); margin:0; line-height:1.65; }
.drondata-page-inicio .panel-dark .note{
      margin-top:12px;
      color: rgba(255,255,255,.72);
      font-size: 13px;
      line-height:1.55;
      border-left: 4px solid var(--dd-accent);
      padding-left: 12px;
    }
.drondata-page-inicio .media-block{
      min-height: 320px;
      border-radius: var(--radius);
      border: 1px solid rgba(0,0,0,.08);
      background: linear-gradient(135deg, rgba(12,19,34,.06), rgba(12,19,34,.02));
      background-image: url("REPLACE_CONOCE.jpg"); 
      background-size: cover;
      background-position: center;
      box-shadow: 0 14px 30px rgba(0,0,0,.07);
      transition: transform var(--t) var(--ease), box-shadow var(--t) var(--ease);
    }
.drondata-page-inicio .media-block:hover{ transform: translateY(-4px); box-shadow: 0 18px 44px rgba(0,0,0,.10); }
.drondata-page-inicio .who{
      display:grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 16px;
      align-items:start;
      margin-top: 18px;
    }
.drondata-page-inicio .who-img{
      min-height: 280px;
      border-radius: var(--radius);
      border: 1px solid rgba(0,0,0,.08);
      background: linear-gradient(135deg, rgba(12,19,34,.06), rgba(12,19,34,.02));
      background-image: url("REPLACE_WHO.jpg"); 
      background-size: cover;
      background-position: center;
      box-shadow: 0 14px 30px rgba(0,0,0,.07);
    }
.drondata-page-inicio .who-list{
      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);
    }
.drondata-page-inicio .who-item{
      padding: 12px 0;
      border-bottom: 1px solid rgba(0,0,0,.06);
    }
.drondata-page-inicio .who-item:last-child{ border-bottom:0; }
.drondata-page-inicio .who-item b{ display:block; margin-bottom:4px; }
.drondata-page-inicio .who-item span{ color: rgba(12,19,34,.72); font-size:14.5px; line-height:1.55; }
.drondata-page-inicio .profile-grid{
      display:grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 16px;
      margin-top: 18px;
    }
.drondata-page-inicio .profile{
      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);
      transition: transform var(--t) var(--ease), box-shadow var(--t) var(--ease), border-color var(--t) var(--ease);
    }
.drondata-page-inicio .profile:hover{
      transform: translateY(-4px);
      box-shadow: 0 18px 44px rgba(0,0,0,.10);
      border-color: rgba(0,0,0,.12);
    }
.drondata-page-inicio .profile h3{ margin:0 0 8px; font-size: 18px; letter-spacing:-.01em; }
.drondata-page-inicio .profile p{ margin:0 0 10px; color: rgba(12,19,34,.72); line-height:1.6; font-size: 14.5px; }
.drondata-page-inicio .profile ul{ margin:0; padding-left: 18px; color: rgba(12,19,34,.72); line-height:1.7; font-size: 14.5px; }
.drondata-page-inicio .profile li{ margin: 7px 0; }
.drondata-page-inicio .value{
      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(--shadow);
      margin-top: 22px;
      position:relative;
      overflow:hidden;
    }
.drondata-page-inicio .value p{ color: rgba(255,255,255,.86); }
.drondata-page-inicio .value-grid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      margin-top: 14px;
    }
.drondata-page-inicio .value-card{
      background: rgba(255,255,255,.05);
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 16px;
      padding: 14px 16px;
      transition: transform var(--t) var(--ease), border-color var(--t) var(--ease);
    }
.drondata-page-inicio .value-card:hover{ transform: translateY(-3px); border-color: rgba(255,255,255,.18); }
.drondata-page-inicio .value-card b{
      display:block;
      color: var(--dd-accent);
      letter-spacing:.10em;
      text-transform:uppercase;
      font-size: 12px;
      margin-bottom: 6px;
    }
.drondata-page-inicio .value-card ul{
      margin: 0;
      padding-left: 18px;
      color: rgba(255,255,255,.90);
      line-height:1.7;
      font-size: 14.5px;
    }
.drondata-page-inicio .info-row{
      margin-top: 14px;
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
    }
.drondata-page-inicio .info{
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 16px;
      padding: 12px 14px;
    }
.drondata-page-inicio .info .k{
      margin:0 0 6px;
      font-size: 12px;
      letter-spacing:.10em;
      text-transform:uppercase;
      color: var(--dd-accent);
      font-weight: 900;
    }
.drondata-page-inicio .info .v{
      margin:0;
      color: rgba(255,255,255,.86);
      font-size: 14.5px;
      line-height:1.55;
    }
.drondata-page-inicio .value-disclaimer{
      margin-top: 14px;
      background: rgba(255,255,255,.04);
      border-left: 4px solid var(--dd-accent);
      border-radius: 14px;
      padding: 12px 14px;
      color: rgba(255,255,255,.82);
      font-size: 12.8px;
      line-height:1.55;
    }
.drondata-page-inicio .scope{
      margin-top: 18px;
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 16px;
      padding: 14px 16px;
    }
.drondata-page-inicio .scope b{
      display:block;
      color: var(--dd-accent);
      letter-spacing:.10em;
      text-transform:uppercase;
      font-size: 12px;
      margin-bottom: 6px;
    }
.drondata-page-inicio .scope ul{
      margin: 0;
      padding-left: 18px;
      color: rgba(255,255,255,.90);
      line-height:1.7;
      font-size: 14.5px;
    }
.drondata-page-inicio .scope li{ margin: 7px 0; }
.drondata-page-inicio .deliver{
      margin-top: 16px;
      background: rgba(255,255,255,.05);
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 16px;
      padding: 14px 16px;
    }
.drondata-page-inicio .deliver b{
      display:block;
      color: var(--dd-accent);
      letter-spacing:.10em;
      text-transform:uppercase;
      font-size: 12px;
      margin-bottom: 6px;
    }
.drondata-page-inicio .deliver ul{
      margin:0;
      padding-left: 18px;
      color: rgba(255,255,255,.90);
      line-height:1.7;
      font-size: 14.5px;
    }
.drondata-page-inicio .deliver li{ margin:7px 0; }
.drondata-page-inicio .cards{
      display:grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 16px;
      margin-top: 18px;
    }
.drondata-page-inicio .svc{
      grid-column: span 3;
      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);
      transition: transform var(--t) var(--ease), box-shadow var(--t) var(--ease), border-color var(--t) var(--ease);
      will-change: transform;
    }
.drondata-page-inicio .svc:hover{
      transform: translateY(-5px);
      box-shadow: 0 18px 44px rgba(0,0,0,.10);
      border-color: rgba(0,0,0,.12);
    }
.drondata-page-inicio .svc.primary{
      grid-column: span 6; 
      border-color: rgba(255,212,0,.35);
      box-shadow: 0 18px 52px rgba(0,0,0,.10);
      position:relative;
    }
.drondata-page-inicio .svc.primary::before{
      content:"";
      position:absolute; inset:-2px;
      background: radial-gradient(640px 260px at 0% 0%, rgba(255,212,0,.18), transparent 60%);
      pointer-events:none;
    }
.drondata-page-inicio .svc .media{
      height: 165px;
      background: linear-gradient(135deg, rgba(12,19,34,.08), rgba(12,19,34,.02));
      background-size: cover;
      background-position: center;
      border-bottom: 1px solid rgba(0,0,0,.06);
    }
.drondata-page-inicio .svc ..drondata-page-inicio{ padding: 16px; position:relative; z-index:1; }
.drondata-page-inicio .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: 900;
      font-size: 11.5px;
      letter-spacing:.08em;
      text-transform:uppercase;
      border-radius: 999px;
      padding: 6px 10px;
      margin-bottom: 10px;
    }
.drondata-page-inicio .svc h3{ margin:0 0 8px; font-size: 18px; letter-spacing:-.01em; }
.drondata-page-inicio .svc p{ margin:0; color: rgba(12,19,34,.72); line-height:1.6; font-size: 14.5px; }
.drondata-page-inicio .svc ul{ margin: 10px 0 0; padding-left: 18px; color: rgba(12,19,34,.72); line-height:1.7; font-size: 14.5px; }
.drondata-page-inicio .svc li{ margin: 7px 0; }
.drondata-page-inicio .svc .actions{ margin-top: 12px; display:flex; gap: 10px; flex-wrap:wrap; }
.drondata-page-inicio .campaigns{
      margin-top: 18px;
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }
.drondata-page-inicio .camp{
      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);
    }
.drondata-page-inicio .camp h3{ margin:0 0 8px; font-size: 18px; letter-spacing:-.01em; }
.drondata-page-inicio .camp p{ margin:0; color: rgba(12,19,34,.72); line-height:1.6; font-size: 14.6px; }
.drondata-page-inicio .camp ul{ margin: 10px 0 0; padding-left: 18px; color: rgba(12,19,34,.72); line-height:1.7; font-size: 14.6px; }
.drondata-page-inicio .camp li{ margin:7px 0; }
.drondata-page-inicio .how{
      display:grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 16px;
      align-items:stretch;
      margin-top: 18px;
    }
.drondata-page-inicio .how-dark{
      background:
        radial-gradient(1100px 520px at 20% 0%, rgba(255,255,255,.08), transparent 60%),
        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(--shadow);
    }
.drondata-page-inicio .how-dark h3{ margin:0 0 10px; font-size: 22px; letter-spacing:-.01em; }
.drondata-page-inicio .how-dark ul{
      margin: 0;
      padding-left: 18px;
      color: rgba(255,255,255,.86);
      line-height:1.75;
      font-size: 14.5px;
    }
.drondata-page-inicio .how-media{
      border-radius: var(--radius);
      border: 1px solid rgba(0,0,0,.08);
      background: linear-gradient(135deg, rgba(12,19,34,.06), rgba(12,19,34,.02));
      background-image: url("REPLACE_HOW.jpg"); 
      background-size: cover;
      background-position: center;
      box-shadow: 0 14px 30px rgba(0,0,0,.07);
      min-height: 360px;
    }
.drondata-page-inicio .badge-row{
      margin-top: 14px;
      display:flex;
      gap:10px;
      flex-wrap:wrap;
    }
.drondata-page-inicio .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;
    }
.drondata-page-inicio .cta{
      margin-top: 18px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 12px;
      flex-wrap:wrap;
      padding-top: 18px;
      border-top: 1px solid rgba(255,255,255,.14);
    }
.drondata-page-inicio .cta h3{ margin:0; font-size: 20px; letter-spacing:-.01em; }
.drondata-page-inicio .cta p{ margin:6px 0 0; color: rgba(255,255,255,.82); font-size: 14px; line-height:1.5; max-width: 80ch; }
.drondata-page-inicio .cta-actions{ display:flex; gap:10px; flex-wrap:wrap; }
.drondata-page-inicio @media (max-width: 1100px){
      .hero-grid{ grid-template-columns: 1fr; }
.drondata-page-inicio .cards{ grid-template-columns: 1fr 1fr; }
.drondata-page-inicio .svc{ grid-column: span 6; }
.drondata-page-inicio .svc.primary{ grid-column: span 12; }
.drondata-page-inicio }
    @media (max-width: 980px){
      .split{ grid-template-columns: 1fr; }
.drondata-page-inicio .who{ grid-template-columns: 1fr; }
.drondata-page-inicio .profile-grid{ grid-template-columns: 1fr; }
.drondata-page-inicio .value-grid{ grid-template-columns: 1fr; }
.drondata-page-inicio .info-row{ grid-template-columns: 1fr; }
.drondata-page-inicio .how{ grid-template-columns: 1fr; }
.drondata-page-inicio .campaigns{ grid-template-columns: 1fr; }
.drondata-page-inicio .cards{ grid-template-columns: 1fr; }
.drondata-page-inicio .svc, .drondata-page-inicio .svc.primary{ grid-column: span 12; }
    }


/* Servicios */

.drondata-page-servicios{
      --dd-blue:#1f2f5a;
      --dd-blue-2:#162545;
      --dd-text:#ffffff;
      --dd-muted:#d9e1f2;
      --dd-soft:rgba(255,255,255,.12);
      --dd-accent:#ffd400;
      --dd-bg:#f4f6fa;
      --dd-ink:#0c1322;
      --shadow: 0 14px 34px rgba(0,0,0,.18);
      --shadow2: 0 18px 48px rgba(0,0,0,.24);
      --radius: 18px;
      --ease: cubic-bezier(.2,.8,.2,1);
      --t: 220ms;
    }
.drondata-page-servicios *{ box-sizing:border-box; }
.drondata-page-servicios{
      margin:0;
      font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      color: var(--dd-ink);
      background:#fff;
    }
.drondata-page-servicios a{ color:inherit; text-decoration:none; }
.drondata-page-servicios .container{ width:min(1150px, 92vw); margin:0 auto; }
.drondata-page-servicios .reveal{
      opacity:0;
      transform: translateY(14px);
      transition: opacity 700ms var(--ease), transform 700ms var(--ease);
      will-change: opacity, transform;
    }
.drondata-page-servicios .reveal.in{ opacity:1; transform: translateY(0); }
.drondata-page-servicios .delay-1{ transition-delay: 80ms; }
.drondata-page-servicios .delay-2{ transition-delay: 160ms; }
.drondata-page-servicios .delay-3{ transition-delay: 240ms; }
.drondata-page-servicios .delay-4{ transition-delay: 320ms; }
.drondata-page-servicios .delay-5{ transition-delay: 400ms; }
.drondata-page-servicios @media (prefers-reduced-motion: reduce){
      
      .reveal{ opacity:1; transform:none; transition:none; }
.drondata-page-servicios *{ transition:none !important; }
.drondata-page-servicios }
    
    .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), opacity var(--t) var(--ease);
      will-change: transform;
      white-space: nowrap;
      background: transparent;
    }
.drondata-page-servicios .btn:hover{ transform: translateY(-2px); box-shadow: 0 10px 22px rgba(0,0,0,.12); }
.drondata-page-servicios .btn:active{ transform: translateY(0); box-shadow:none; }
.drondata-page-servicios .btn.primary{ background: var(--dd-accent); color:#111; }
.drondata-page-servicios .btn.ghost{
      background: transparent;
      border: 1px solid rgba(255,255,255,.22);
      color:#fff;
    }
.drondata-page-servicios .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-servicios .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-servicios .hero::before{
      content:"";
      position:absolute; inset:-2px;
      background-image: url("REEMPLAZA_POR_TU_IMAGEN_SERVICIOS_HEADER.jpg"); 
      background-size: cover;
      background-position: center;
      opacity:.12;
      filter: saturate(1.05) contrast(1.05);
      pointer-events:none;
    }
.drondata-page-servicios .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-servicios .hero .container{
      position:relative;
      z-index:1;
      padding: 58px 0 50px;
    }
.drondata-page-servicios .kicker{
      margin:0 0 10px;
      letter-spacing:.14em;
      text-transform:uppercase;
      font-size:12.5px;
      color: rgba(255,255,255,.84);
    }
.drondata-page-servicios .hero h1{
      margin:0 0 12px;
      font-size: clamp(30px, 3.4vw, 52px);
      letter-spacing:-0.02em;
      line-height:1.05;
    }
.drondata-page-servicios .hero p{
      margin:0;
      max-width: 100ch;
      color: rgba(255,255,255,.88);
      line-height:1.65;
      font-size: 15.5px;
    }
.drondata-page-servicios .hero-actions{
      margin-top: 16px;
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      align-items:center;
    }
.drondata-page-servicios .hero-note{
      margin-top: 14px;
      font-size: 12.8px;
      line-height:1.55;
      color: rgba(255,255,255,.74);
      max-width: 110ch;
      border-left: 4px solid var(--dd-accent);
      padding-left: 12px;
    }
.drondata-page-servicios .section{ padding: 56px 0 64px; }
.drondata-page-servicios .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-servicios .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-servicios .h2::after{
      content:"";
      position:absolute;
      left:0; bottom:0;
      width:72px; height:4px;
      background:var(--dd-accent);
      border-radius:999px;
    }
.drondata-page-servicios .lead{
      margin:0 0 18px;
      max-width: 110ch;
      color: rgba(12,19,34,.72);
      line-height:1.65;
      font-size: 15.5px;
    }
.drondata-page-servicios .featured{
      margin-top: 18px;
      border-radius: var(--radius);
      border: 1px solid rgba(0,0,0,.08);
      overflow:hidden;
      box-shadow: var(--shadow2);
      background:#fff;
      display:grid;
      grid-template-columns: 1.05fr .95fr;
    }
.drondata-page-servicios .featured .media{
      min-height: 260px;
      background: linear-gradient(135deg, rgba(12,19,34,.08), rgba(12,19,34,.02));
      background-image: url("REEMPLAZA_POR_TU_IMAGEN_FV_DESTACADA.jpg"); 
      background-size: cover;
      background-position: center;
      border-right: 1px solid rgba(0,0,0,.06);
    }
.drondata-page-servicios .featured ..drondata-page-servicios{
      padding: 18px;
      display:flex;
      flex-direction:column;
      gap:10px;
    }
.drondata-page-servicios .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;
      width: fit-content;
    }
.drondata-page-servicios .featured h3{ margin:0; font-size: 22px; letter-spacing:-.01em; }
.drondata-page-servicios .featured p{ margin:0; color: rgba(12,19,34,.74); line-height:1.6; font-size: 14.8px; }
.drondata-page-servicios .featured ul{
      margin: 6px 0 0;
      padding-left: 18px;
      color: rgba(12,19,34,.74);
      line-height:1.7;
      font-size: 14.6px;
    }
.drondata-page-servicios .featured li{ margin:7px 0; }
.drondata-page-servicios .featured .actions{ margin-top:auto; display:flex; gap:10px; flex-wrap:wrap; }
.drondata-page-servicios .cards{
      display:grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 16px;
      margin-top: 18px;
    }
.drondata-page-servicios .card{
      grid-column: span 4;
      background:#fff;
      border: 1px solid rgba(0,0,0,.08);
      border-radius: var(--radius);
      overflow:hidden;
      box-shadow: var(--shadow);
      transition: transform var(--t) var(--ease), box-shadow var(--t) var(--ease), border-color var(--t) var(--ease);
      will-change: transform;
    }
.drondata-page-servicios .card:hover{
      transform: translateY(-5px);
      box-shadow: var(--shadow2);
      border-color: rgba(0,0,0,.12);
    }
.drondata-page-servicios .card .media{
      height: 170px;
      background: linear-gradient(135deg, rgba(12,19,34,.08), rgba(12,19,34,.02));
      background-size: cover;
      background-position: center;
      border-bottom: 1px solid rgba(0,0,0,.06);
    }
.drondata-page-servicios .card ..drondata-page-servicios{ padding: 16px; }
.drondata-page-servicios .card h3{ margin:10px 0 8px; font-size: 18px; letter-spacing:-.01em; }
.drondata-page-servicios .card p{ margin:0; color: rgba(12,19,34,.72); line-height:1.6; font-size: 14.5px; }
.drondata-page-servicios .card ul{ margin: 10px 0 0; padding-left: 18px; color: rgba(12,19,34,.72); line-height:1.7; font-size: 14.5px; }
.drondata-page-servicios .card li{ margin: 7px 0; }
.drondata-page-servicios .card .actions{ margin-top: 12px; display:flex; gap:10px; flex-wrap:wrap; }
.drondata-page-servicios .bulks{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin-top: 18px;
    }
.drondata-page-servicios .bulk{
      background:#fff;
      border: 1px solid rgba(0,0,0,.08);
      border-radius: var(--radius);
      padding: 18px;
      box-shadow: var(--shadow);
    }
.drondata-page-servicios .bulk h3{ margin:0 0 8px; font-size: 18px; letter-spacing:-.01em; }
.drondata-page-servicios .bulk p{ margin:0 0 10px; color: rgba(12,19,34,.72); line-height:1.6; font-size: 14.6px; }
.drondata-page-servicios .bulk ul{ margin:0; padding-left: 18px; color: rgba(12,19,34,.72); line-height:1.7; font-size: 14.6px; }
.drondata-page-servicios .bulk li{ margin: 7px 0; }
.drondata-page-servicios .ops{
      margin-top: 18px;
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }
.drondata-page-servicios .op{
      background:#fff;
      border: 1px solid rgba(0,0,0,.08);
      border-radius: var(--radius);
      padding: 18px;
      box-shadow: var(--shadow);
      transition: transform var(--t) var(--ease), box-shadow var(--t) var(--ease);
    }
.drondata-page-servicios .op:hover{ transform: translateY(-4px); box-shadow: var(--shadow2); }
.drondata-page-servicios .op h3{ margin:0 0 8px; font-size: 18px; letter-spacing:-.01em; }
.drondata-page-servicios .op p{ margin:0 0 10px; color: rgba(12,19,34,.72); line-height:1.6; font-size: 14.6px; }
.drondata-page-servicios .op ul{ margin:0; padding-left: 18px; color: rgba(12,19,34,.72); line-height:1.7; font-size: 14.6px; }
.drondata-page-servicios .op li{ margin:7px 0; }
.drondata-page-servicios .op .actions{ margin-top: 12px; display:flex; gap:10px; flex-wrap:wrap; }
.drondata-page-servicios .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-servicios .cta h2{ margin:0 0 6px; font-size: 22px; letter-spacing:-.01em; }
.drondata-page-servicios .cta p{ margin:0; color: rgba(255,255,255,.86); line-height:1.6; font-size: 14.8px; max-width: 92ch; }
.drondata-page-servicios .cta .row{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.drondata-page-servicios .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-servicios @media (max-width: 980px){
      .featured{ grid-template-columns: 1fr; }
.drondata-page-servicios .featured .media{ border-right:0; border-bottom: 1px solid rgba(0,0,0,.06); }
.drondata-page-servicios .bulks{ grid-template-columns: 1fr; }
.drondata-page-servicios .ops{ grid-template-columns: 1fr; }
.drondata-page-servicios .card{ grid-column: span 12; }
    }


/* 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: url("REEMPLAZA_POR_TU_IMAGEN_FOTOVOLTAICA_HEADER.jpg"); 
      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;
    }
.drondata-page-fotovoltaica @media (max-width: 980px){
      .hero-grid{ grid-template-columns: 1fr; }
.drondata-page-fotovoltaica .grid-2{ grid-template-columns: 1fr; }
.drondata-page-fotovoltaica .need{ grid-column: span 12; }
.drondata-page-fotovoltaica .step{ grid-column: span 12; }
    }


/* 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: url("REEMPLAZA_POR_TU_IMAGEN_INDUSTRIA_HEADER.jpg"); 
      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;
    }
.drondata-page-industria-y-mantenimiento @media (max-width: 980px){
      .hero-grid{ grid-template-columns: 1fr; }
.drondata-page-industria-y-mantenimiento .grid-2{ grid-template-columns: 1fr; }
.drondata-page-industria-y-mantenimiento .need{ grid-column: span 12; }
.drondata-page-industria-y-mantenimiento .step{ grid-column: span 12; }
    }


/* 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: url("REEMPLAZA_POR_TU_IMAGEN_CUBIERTAS_HEADER.jpg"); 
      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;
    }
.drondata-page-cubiertas-y-edificios @media (max-width: 980px){
      .hero-grid{ grid-template-columns: 1fr; }
.drondata-page-cubiertas-y-edificios .grid-2{ grid-template-columns: 1fr; }
.drondata-page-cubiertas-y-edificios .need{ grid-column: span 12; }
.drondata-page-cubiertas-y-edificios .step{ grid-column: span 12; }
    }


/* Agricultura termica RGB */

.drondata-page-agricultura-termica-rgb{
      --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-agricultura-termica-rgb *{ box-sizing:border-box; }
.drondata-page-agricultura-termica-rgb{
      margin:0;
      font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      color: var(--dd-ink);
      background:#fff;
    }
.drondata-page-agricultura-termica-rgb a{ color:inherit; text-decoration:none; }
.drondata-page-agricultura-termica-rgb .container{ width:min(1160px, 92vw); margin:0 auto; }
.drondata-page-agricultura-termica-rgb .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-agricultura-termica-rgb .btn:hover{ transform: translateY(-2px); box-shadow: 0 10px 22px rgba(0,0,0,.12); }
.drondata-page-agricultura-termica-rgb .btn:active{ transform: translateY(0); box-shadow:none; }
.drondata-page-agricultura-termica-rgb .btn.primary{ background: var(--dd-accent); color:#111; }
.drondata-page-agricultura-termica-rgb .btn.ghost{
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.18);
      color:#fff;
    }
.drondata-page-agricultura-termica-rgb .btn.ghost:hover{ background: rgba(255,255,255,.12); }
.drondata-page-agricultura-termica-rgb .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-agricultura-termica-rgb .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-agricultura-termica-rgb .hero::before{
      content:"";
      position:absolute; inset:-2px;
      background-image: url("REEMPLAZA_POR_TU_IMAGEN_AGRICULTURA_HEADER.jpg"); 
      background-size: cover;
      background-position: center;
      opacity:.12;
      filter: saturate(1.05) contrast(1.05);
      pointer-events:none;
    }
.drondata-page-agricultura-termica-rgb .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-agricultura-termica-rgb .hero .container{
      position:relative;
      z-index:1;
      padding: 60px 0 54px;
    }
.drondata-page-agricultura-termica-rgb .hero-grid{
      display:grid;
      grid-template-columns: 1.12fr .88fr;
      gap: 18px;
      align-items:start;
    }
.drondata-page-agricultura-termica-rgb .kicker{
      margin:0 0 10px;
      letter-spacing:.14em;
      text-transform:uppercase;
      font-size:12.5px;
      color: rgba(255,255,255,.84);
    }
.drondata-page-agricultura-termica-rgb .hero h1{
      margin:0 0 12px;
      font-size: clamp(30px, 3.6vw, 54px);
      letter-spacing:-0.02em;
      line-height:1.05;
    }
.drondata-page-agricultura-termica-rgb .hero p{
      margin:0;
      max-width: 95ch;
      color: rgba(255,255,255,.88);
      line-height:1.65;
      font-size: 15.5px;
    }
.drondata-page-agricultura-termica-rgb .hero-actions{
      margin-top: 18px;
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      align-items:center;
    }
.drondata-page-agricultura-termica-rgb .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-agricultura-termica-rgb .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-agricultura-termica-rgb .side h2{
      margin:0 0 6px;
      font-size: 16px;
      letter-spacing:-.01em;
      color: rgba(255,255,255,.96);
    }
.drondata-page-agricultura-termica-rgb .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-agricultura-termica-rgb .use-list{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.drondata-page-agricultura-termica-rgb .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-agricultura-termica-rgb .dot{
      width:10px; height:10px;
      border-radius:999px;
      background: var(--dd-accent);
      margin-top: 6px;
      flex:0 0 auto;
    }
.drondata-page-agricultura-termica-rgb .use b{
      display:block;
      color: rgba(255,255,255,.94);
      font-size: 13.5px;
      margin-bottom: 3px;
    }
.drondata-page-agricultura-termica-rgb .use span{
      display:block;
      color: rgba(255,255,255,.74);
      font-size: 13px;
      line-height:1.45;
    }
.drondata-page-agricultura-termica-rgb .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-agricultura-termica-rgb .section{ padding: 56px 0 64px; }
.drondata-page-agricultura-termica-rgb .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-agricultura-termica-rgb .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-agricultura-termica-rgb .h2::after{
      content:"";
      position:absolute;
      left:0; bottom:0;
      width:72px; height:4px;
      background:var(--dd-accent);
      border-radius:999px;
    }
.drondata-page-agricultura-termica-rgb .lead{
      margin:0 0 18px;
      max-width: 110ch;
      color: rgba(12,19,34,.72);
      line-height:1.65;
      font-size: 15.5px;
    }
.drondata-page-agricultura-termica-rgb .jobs{
      display:grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 14px;
      margin-top: 18px;
    }
.drondata-page-agricultura-termica-rgb .job{
      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-agricultura-termica-rgb .job::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-agricultura-termica-rgb .job h3{ margin:0 0 6px; font-size: 16px; letter-spacing:-.01em; position:relative; z-index:1; }
.drondata-page-agricultura-termica-rgb .job p{ margin:0; color: rgba(12,19,34,.72); line-height:1.6; font-size: 14.5px; position:relative; z-index:1; }
.drondata-page-agricultura-termica-rgb .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-agricultura-termica-rgb table{ width:100%; border-collapse:collapse; }
.drondata-page-agricultura-termica-rgb th, .drondata-page-agricultura-termica-rgb 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-agricultura-termica-rgb th{
      background: rgba(12,19,34,.04);
      font-weight: 950;
      color: rgba(12,19,34,.86);
    }
.drondata-page-agricultura-termica-rgb tr:last-child td{ border-bottom:0; }
.drondata-page-agricultura-termica-rgb .steps{
      display:grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 14px;
      margin-top: 18px;
    }
.drondata-page-agricultura-termica-rgb .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-agricultura-termica-rgb .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-agricultura-termica-rgb .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-agricultura-termica-rgb .step h3{ margin:0 0 8px; font-size: 16px; position:relative; z-index:1; }
.drondata-page-agricultura-termica-rgb .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-agricultura-termica-rgb .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: 0 18px 48px rgba(0,0,0,.22);
      display:flex;
      gap: 14px;
      align-items:center;
      justify-content:space-between;
      flex-wrap:wrap;
      position:relative;
      overflow:hidden;
    }
.drondata-page-agricultura-termica-rgb .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-agricultura-termica-rgb .cta h2{ margin:0 0 6px; font-size: 22px; letter-spacing:-.01em; position:relative; z-index:1; }
.drondata-page-agricultura-termica-rgb .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-agricultura-termica-rgb .cta .row{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; position:relative; z-index:1; }
.drondata-page-agricultura-termica-rgb .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-agricultura-termica-rgb 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-agricultura-termica-rgb details + details{ margin-top: 10px; }
.drondata-page-agricultura-termica-rgb summary{
      cursor:pointer;
      font-weight: 950;
      color: rgba(12,19,34,.86);
      outline:none;
    }
.drondata-page-agricultura-termica-rgb details p{
      margin:10px 0 0;
      color: rgba(12,19,34,.74);
      line-height:1.6;
      font-size: 14.6px;
    }
.drondata-page-agricultura-termica-rgb .footer{
      padding: 26px 0 34px;
      color: rgba(12,19,34,.70);
      font-size: 13.5px;
      line-height:1.55;
    }
.drondata-page-agricultura-termica-rgb @media (max-width: 980px){
      .hero-grid{ grid-template-columns: 1fr; }
.drondata-page-agricultura-termica-rgb .job{ grid-column: span 12; }
.drondata-page-agricultura-termica-rgb .step{ grid-column: span 12; }
    }


/* Tarifas orientativas */

.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;
    }
.drondata-page-tarifas-orientativas *{ box-sizing:border-box; }
.drondata-page-tarifas-orientativas{
      margin:0;
      font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      color: var(--dd-ink);
      background:#fff;
    }
.drondata-page-tarifas-orientativas a{ color:inherit; text-decoration:none; }
.drondata-page-tarifas-orientativas .container{ width:min(1150px,92vw); margin:auto; }
.drondata-page-tarifas-orientativas h1, .drondata-page-tarifas-orientativas h2, .drondata-page-tarifas-orientativas h3{ margin:0; }
.drondata-page-tarifas-orientativas p{ line-height:1.6; margin:0; }
.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);
    }
.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);
    }
.drondata-page-tarifas-orientativas .hero h1{
      font-size:clamp(32px,4vw,56px);
      margin-bottom:14px;
      letter-spacing:-0.02em;
      line-height:1.05;
    }
.drondata-page-tarifas-orientativas .hero p{ max-width:110ch; color:rgba(255,255,255,.9); }
.drondata-page-tarifas-orientativas .badges{
      margin-top:14px;
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      align-items:center;
    }
.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;
    }
.drondata-page-tarifas-orientativas .actions{
      margin-top:18px;
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      align-items:center;
    }
.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;
    }
.drondata-page-tarifas-orientativas .btn:hover{ transform: translateY(-2px); box-shadow: 0 10px 22px rgba(0,0,0,.12); }
.drondata-page-tarifas-orientativas .btn:active{ transform: translateY(0); box-shadow:none; }
.drondata-page-tarifas-orientativas .btn.primary{ background:var(--dd-accent); color:#111; }
.drondata-page-tarifas-orientativas .btn.ghost{ background:transparent; border-color:rgba(255,255,255,.30); color:#fff; }
.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); }
.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;
    }
.drondata-page-tarifas-orientativas .section{ padding:60px 0; }
.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); }
.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;
    }
.drondata-page-tarifas-orientativas .h2:after{
      content:"";
      position:absolute;
      left:0; bottom:0;
      width:70px; height:4px;
      background:var(--dd-accent);
      border-radius:999px;
    }
.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;
    }
.drondata-page-tarifas-orientativas .grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:16px;
      margin-top:20px;
    }
.drondata-page-tarifas-orientativas .card{
      background:#fff;
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      padding:18px;
      border:var(--border);
      overflow:hidden;
    }
.drondata-page-tarifas-orientativas .card h3{ margin-bottom:10px; letter-spacing:-.01em; }
.drondata-page-tarifas-orientativas .price{ font-size:22px; font-weight:950; margin:6px 0; }
.drondata-page-tarifas-orientativas ul{ padding-left:18px; margin:0; }
.drondata-page-tarifas-orientativas li{ margin:6px 0; color: rgba(12,19,34,.78); line-height:1.55; }
.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);
    }
.drondata-page-tarifas-orientativas th, .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;
    }
.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;
    }
.drondata-page-tarifas-orientativas td:last-child, .drondata-page-tarifas-orientativas th:last-child{ text-align:right; font-weight:950; white-space:nowrap; }
.drondata-page-tarifas-orientativas tr:last-child td{ border-bottom:none; }
.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);
    }
.drondata-page-tarifas-orientativas .small{
      margin-top:10px;
      color:rgba(12,19,34,.66);
      font-size:13px;
      max-width:110ch;
      line-height:1.55;
    }
.drondata-page-tarifas-orientativas .estimator-wrap{ padding: 18px; }
.drondata-page-tarifas-orientativas .estimator{
      background:#fff;
      border: var(--border);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      padding: 18px;
      overflow:hidden;
    }
.drondata-page-tarifas-orientativas .egrid{
      display:grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 14px;
      align-items:end;
    }
.drondata-page-tarifas-orientativas .field label{
      display:block;
      font-weight: 950;
      margin-bottom: 8px;
    }
.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;
    }
.drondata-page-tarifas-orientativas .chips{
      margin-top: 14px;
      display:flex;
      gap: 10px;
      flex-wrap:wrap;
      align-items:center;
    }
.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;
    }
.drondata-page-tarifas-orientativas .chip input{ transform: scale(1.05); }
.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;
    }
.drondata-page-tarifas-orientativas .result h3{ margin:0 0 6px; font-size: 16px; letter-spacing:-.01em; }
.drondata-page-tarifas-orientativas .big{
      font-size: 26px;
      font-weight: 950;
      margin: 6px 0 6px;
    }
.drondata-page-tarifas-orientativas .sub{
      margin:0;
      color: rgba(12,19,34,.74);
      line-height:1.55;
      font-size: 13.5px;
      max-width: 120ch;
    }
.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;
    }
.drondata-page-tarifas-orientativas .note-third{
      display:none;
      margin-top:10px;
      font-size:13px;
      color:rgba(12,19,34,.72);
      line-height:1.6;
    }
.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;
    }
.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;
    }
.drondata-page-tarifas-orientativas .toast.show{ opacity: 1; }
.drondata-page-tarifas-orientativas .footer{
      padding:40px 0;
      text-align:center;
      font-size:13px;
      color:#666;
    }
.drondata-page-tarifas-orientativas @media(max-width:900px){
      .grid{ grid-template-columns:1fr; }
.drondata-page-tarifas-orientativas .egrid{ grid-template-columns: 1fr; }
.drondata-page-tarifas-orientativas td:last-child, .drondata-page-tarifas-orientativas th:last-child{ text-align:left; }
    }


/* 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 @media (prefers-reduced-motion: reduce){
      
      .reveal{ opacity:1; transform:none; transition:none; }
.drondata-page-solicitar-estudio-de-viabilidad *{ transition:none !important; }
.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: url("REEMPLAZA_CONTACTO_FONDO.jpg"); 
      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-page-solicitar-estudio-de-viabilidad @media (max-width: 980px){
      .grid{ grid-template-columns: 1fr; }
    }

