.elementor-2955 .elementor-element.elementor-element-bf0d704{--display:flex;--position:fixed;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;top:0px;--z-index:1;}.elementor-2955 .elementor-element.elementor-element-bf0d704:not(.elementor-motion-effects-element-type-background), .elementor-2955 .elementor-element.elementor-element-bf0d704 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}body:not(.rtl) .elementor-2955 .elementor-element.elementor-element-bf0d704{left:0px;}body.rtl .elementor-2955 .elementor-element.elementor-element-bf0d704{right:0px;}.elementor-2955 .elementor-element.elementor-element-0a25109{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2955 .elementor-element.elementor-element-0a25109:not(.elementor-motion-effects-element-type-background), .elementor-2955 .elementor-element.elementor-element-0a25109 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#15147D;}.elementor-2955 .elementor-element.elementor-element-acc426a{--spacer-size:50px;}.elementor-2955 .elementor-element.elementor-element-7fb36b0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2955 .elementor-element.elementor-element-e38aab9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2955 .elementor-element.elementor-element-e38aab9:not(.elementor-motion-effects-element-type-background), .elementor-2955 .elementor-element.elementor-element-e38aab9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}.elementor-2955 .elementor-element.elementor-element-aabfa2d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2955 .elementor-element.elementor-element-097fc90{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2955 .elementor-element.elementor-element-097fc90:not(.elementor-motion-effects-element-type-background), .elementor-2955 .elementor-element.elementor-element-097fc90 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#15147D;}.elementor-2955 .elementor-element.elementor-element-b923c90{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2955 .elementor-element.elementor-element-5a339d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2955 .elementor-element.elementor-element-d55f70e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2955 .elementor-element.elementor-element-d55f70e:not(.elementor-motion-effects-element-type-background), .elementor-2955 .elementor-element.elementor-element-d55f70e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#15147D;}.elementor-2955 .elementor-element.elementor-element-c37bf23{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2955 .elementor-element.elementor-element-c37bf23:not(.elementor-motion-effects-element-type-background), .elementor-2955 .elementor-element.elementor-element-c37bf23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}.elementor-2955 .elementor-element.elementor-element-a713678{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2955 .elementor-element.elementor-element-a713678:not(.elementor-motion-effects-element-type-background), .elementor-2955 .elementor-element.elementor-element-a713678 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#15147D;}.elementor-2955 .elementor-element.elementor-element-6087803{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2955 .elementor-element.elementor-element-6087803:not(.elementor-motion-effects-element-type-background), .elementor-2955 .elementor-element.elementor-element-6087803 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#15147D;}:root{--page-title-display:none;}/* Start custom CSS */<!--
  DITIA · Landings Google Ads (VENDEDORES + GERENTES) · BLOQUE 00 — ESTILOS GLOBALES COMPARTIDOS
  ─────────────────────────────────────────────────────────────────────────────────────────────
  CSS ÚNICO para las dos landings: Talento Comercial (vendedores, bloques 01–11 de esta carpeta)
  y Reclutamiento de Gerentes (carpeta Gerentes/, bloques G01–G12). Se pega UNA sola vez.
  Dónde va: OPCIÓN A (recomendada) → copiar SOLO el contenido entre <style> y <\/style>
            en Elementor › Ajustes del sitio › CSS personalizado (o en la página: Avanzado › CSS personalizado).
            OPCIÓN B → pegar este bloque completo en un widget HTML colocado ANTES del Bloque 01.
  Todos los demás bloques dependen de este CSS. Todo está encapsulado bajo la clase .dlp
  para no chocar con los estilos del tema ni del kit de Elementor.
-->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap">
<style>
html { scroll-behavior: smooth; }

/* ── Tokens DITIA ───────────────────────────────────────────── */
.dlp {
  --dlp-blue: #15147d;
  --dlp-blue-100: #e1e0ff;
  --dlp-blue-200: #c0c1ff;
  --dlp-orange: #f18a21;
  --dlp-orange-600: #d97516;
  --dlp-orange-300: #ffb77d;
  --dlp-orange-100: #fff1e3;
  --dlp-surface: #f9f9f9;
  --dlp-text: #1a1c1c;
  --dlp-text-2: #464652;
  --dlp-text-3: #6b6b78;
  --dlp-outline: #777683;
  --dlp-line: #c7c5d4;
  --dlp-success: #2f6f4f;
  --dlp-success-bg: #e5f0ea;
  --dlp-error: #ba1a1a;
  --dlp-elev-1: 0 1px 2px rgba(21,20,125,.04), 0 0 0 1px rgba(21,20,125,.04);
  --dlp-elev-3: 0 12px 40px rgba(21,20,125,.12), 0 2px 6px rgba(21,20,125,.06);
  --dlp-font: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  font-family: var(--dlp-font);
  color: var(--dlp-text);
  font-feature-settings: "ss01", "cv11";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-wrap: pretty;
  line-height: 1.5;
}
.dlp, .dlp * { box-sizing: border-box; }
.dlp h1, .dlp h2, .dlp h3, .dlp p { font-family: var(--dlp-font); text-transform: none; }
.dlp img { max-width: 100%; height: auto; border: 0; box-shadow: none; }

/* ── Layout ─────────────────────────────────────────────────── */
.dlp .dlp-sec { position: relative; overflow: hidden; }
.dlp .dlp-wrap { position: relative; max-width: 1200px; margin: 0 auto; padding: clamp(64px, 8vw, 96px) 32px; }
.dlp .dlp-bg-white { background: #fff; }
.dlp .dlp-bg-surface { background: var(--dlp-surface); }
.dlp .dlp-bg-blue { background: var(--dlp-blue); }
.dlp .dlp-split { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: 56px; }
.dlp .dlp-intro { max-width: 720px; }
.dlp .dlp-blob { position: absolute; border-radius: 50%; background: var(--dlp-orange); opacity: .12; pointer-events: none; }

/* ── Tipografía ─────────────────────────────────────────────── */
.dlp .dlp-eyebrow { display: block; font-size: 12px; line-height: 16px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: var(--dlp-orange); }
.dlp .dlp-eyebrow--light { color: var(--dlp-orange-300); }
.dlp .dlp-eyebrow--blue { color: var(--dlp-blue); }
.dlp .dlp-h1 { margin: 20px 0 0; color: #fff; font-size: clamp(36px, 5vw, 58px); line-height: 1.06; font-weight: 800; letter-spacing: -.03em; }
.dlp .dlp-h2 { margin: 14px 0 0; color: var(--dlp-blue); font-size: clamp(28px, 3.4vw, 40px); line-height: 1.15; font-weight: 700; letter-spacing: -.02em; }
.dlp .dlp-h2--light { color: #fff; }
.dlp .dlp-h1--dark { color: var(--dlp-blue); font-size: clamp(40px, 5.4vw, 64px); line-height: 1.04; text-wrap: balance; }
.dlp .dlp-h3 { margin: 0; color: var(--dlp-blue); font-size: 20px; line-height: 28px; font-weight: 700; letter-spacing: 0; }
.dlp .dlp-accent { color: var(--dlp-orange); }
.dlp .dlp-lead { margin: 24px 0 0; font-size: 18px; line-height: 28px; font-weight: 400; color: var(--dlp-text-2); }
.dlp .dlp-lead + .dlp-lead { margin-top: 16px; }
.dlp .dlp-body { margin: 0; font-size: 16px; line-height: 24px; font-weight: 400; color: var(--dlp-text-2); }
.dlp .dlp-callout { margin: 0; font-size: 18px; line-height: 28px; font-weight: 600; color: var(--dlp-blue); }
.dlp .dlp-link { color: var(--dlp-blue); text-decoration: underline; text-underline-offset: 3px; }
.dlp .dlp-link:hover { color: var(--dlp-orange-600); }

/* ── Botones (equivalen a Button primary / outline del DS) ──── */
.dlp .dlp-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 15px 28px; font-family: var(--dlp-font); font-size: 15px; font-weight: 600; line-height: 1;
  border-radius: 8px; border: 1.5px solid transparent; background: var(--dlp-orange); color: #fff;
  text-decoration: none; white-space: nowrap; cursor: pointer; box-shadow: none; text-transform: none; letter-spacing: 0;
  transition: filter 120ms cubic-bezier(.2,0,0,1), transform 120ms cubic-bezier(.2,0,0,1);
}
.dlp .dlp-btn:hover, .dlp .dlp-btn:focus { background: var(--dlp-orange); color: #fff; filter: brightness(.93); text-decoration: none; }
.dlp .dlp-btn:active { transform: translateY(1px); }
.dlp .dlp-btn--sm { padding: 8px 14px; font-size: 12px; gap: 6px; }
.dlp .dlp-btn--outline { background: transparent; color: var(--dlp-blue); border-color: var(--dlp-blue); }
.dlp .dlp-btn--outline:hover, .dlp .dlp-btn--outline:focus { background: transparent; color: var(--dlp-blue); filter: brightness(.97); }
.dlp .dlp-btn--full { width: 100%; }
.dlp .dlp-btn:focus-visible { outline: 2px solid var(--dlp-blue); outline-offset: 2px; }

/* ── Viñeta cuadrada naranja ────────────────────────────────── */
.dlp .dlp-dot { flex: none; width: 8px; height: 8px; background: var(--dlp-orange); border-radius: 2px; }

/* ── Imágenes de sección ────────────────────────────────────── */
.dlp .dlp-figure { margin: 0; width: 100%; border-radius: 24px; overflow: hidden; background: rgba(255,255,255,.08); }
.dlp .dlp-figure img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* ── 01 Header ──────────────────────────────────────────────── */
.dlp .dlp-header { background: #fff; border-bottom: 0; }
.dlp .dlp-header__in { max-width: 1200px; margin: 0 auto; padding: 14px 32px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.dlp .dlp-header__logo { height: 36px; width: auto; display: block; }

/* ── 02 Hero ────────────────────────────────────────────────── */
.dlp .dlp-hero__grid { padding: 80px 32px 56px; align-items: center; }
.dlp .dlp-hero__lead { margin: 24px 0 0; max-width: 560px; font-size: 18px; line-height: 28px; color: var(--dlp-blue-100); }
.dlp .dlp-hero__note { margin: 16px 0 0; max-width: 480px; font-size: 14px; line-height: 22px; color: var(--dlp-blue-200); }
.dlp .dlp-hero__fig { aspect-ratio: 1 / 1; max-height: 560px; }
.dlp .dlp-hero__bar { position: relative; border-top: 1px solid rgba(255,255,255,.16); }
.dlp .dlp-hero__bar-in { max-width: 1200px; margin: 0 auto; padding: 22px 32px; display: flex; flex-wrap: wrap; gap: 12px 40px; }
.dlp .dlp-hero__bar-item { display: flex; align-items: center; gap: 10px; font-size: 12px; line-height: 16px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: #fff; }

/* ── 03 Necesidad ───────────────────────────────────────────── */
.dlp .dlp-need__box { background: var(--dlp-surface); border-radius: 16px; padding: 32px; }
.dlp .dlp-need__list { margin: 16px 0 0; padding: 0; list-style: none; }
.dlp .dlp-need__item { display: grid; grid-template-columns: 32px 1fr; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--dlp-line); margin: 0; }
.dlp .dlp-need__item:last-child { border-bottom: 0; }
.dlp .dlp-need__num { color: var(--dlp-orange); font-weight: 800; font-variant-numeric: tabular-nums; }
.dlp .dlp-need__txt { font-size: 16px; line-height: 24px; color: var(--dlp-text); }
.dlp .dlp-need__close { margin: 20px 0 0; padding-top: 20px; border-top: 2px solid var(--dlp-blue); }

/* ── 04 Posiciones ──────────────────────────────────────────── */
.dlp .dlp-cards { margin-top: 40px; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 24px; }
.dlp .dlp-card { background: #fff; border-radius: 16px; padding: 28px; box-shadow: var(--dlp-elev-1); display: flex; flex-direction: column; gap: 12px; }
.dlp .dlp-card__tag { font-size: 12px; line-height: 16px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: var(--dlp-text-3); }
.dlp .dlp-card--blue { background: var(--dlp-blue); }
.dlp .dlp-card--blue .dlp-card__tag { color: var(--dlp-orange-300); }
.dlp .dlp-card--blue .dlp-h3 { color: #fff; }
.dlp .dlp-card--blue .dlp-body { color: var(--dlp-blue-100); }
.dlp .dlp-cta-row { margin-top: 40px; display: flex; flex-wrap: wrap; }

/* ── 05 Metodología ─────────────────────────────────────────── */
.dlp .dlp-steps { margin-top: 48px; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 0 48px; }
.dlp .dlp-step { padding: 28px 0; border-top: 2px solid var(--dlp-blue); display: grid; grid-template-columns: 64px 1fr; gap: 8px; }
.dlp .dlp-step__num { font-size: 32px; line-height: 1; font-weight: 800; color: var(--dlp-orange); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.dlp .dlp-step .dlp-body { margin-top: 10px; }
.dlp .dlp-quote { margin-top: 48px; background: var(--dlp-blue); border-radius: 24px; padding: clamp(32px, 5vw, 56px); position: relative; overflow: hidden; }
.dlp .dlp-quote p { position: relative; margin: 0; max-width: 880px; color: #fff; font-size: clamp(22px, 2.6vw, 32px); line-height: 1.3; font-weight: 700; letter-spacing: -.02em; }

/* ── 06 Sectores ────────────────────────────────────────────── */
.dlp .dlp-sectors { margin-top: 40px; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 1px; background: var(--dlp-line); border: 1px solid var(--dlp-line); border-radius: 16px; overflow: hidden; }
.dlp .dlp-sector { background: #fff; padding: 24px; }
.dlp .dlp-sector .dlp-h3 { font-size: 16px; line-height: 24px; }
.dlp .dlp-sector .dlp-body { margin-top: 8px; font-size: 15px; }
.dlp .dlp-coverage { margin-top: 32px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
.dlp .dlp-coverage .dlp-body { flex: 1 1 320px; }

/* ── 07 Onboarding ──────────────────────────────────────────── */
.dlp .dlp-onb { align-items: center; }
.dlp .dlp-onb__fig { aspect-ratio: 1 / 1; max-height: 520px; background: var(--dlp-surface); }
.dlp .dlp-onb .dlp-lead { margin-top: 20px; }
.dlp .dlp-onb .dlp-lead + .dlp-lead { margin-top: 14px; }
.dlp .dlp-checks { margin: 14px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 12px 24px; }
.dlp .dlp-checks li { margin: 0; display: flex; gap: 12px; align-items: baseline; font-size: 16px; line-height: 24px; color: var(--dlp-text); }
.dlp .dlp-checks .dlp-dot { transform: translateY(-2px); }
.dlp .dlp-onb__note { margin: 32px 0 0; padding: 20px 24px; background: var(--dlp-orange-100); border-radius: 12px; font-size: 17px; line-height: 26px; font-weight: 600; color: var(--dlp-blue); }

/* ── 08 Formulario ──────────────────────────────────────────── */
#formulario { scroll-margin-top: 72px; }
.dlp .dlp-form-grid { align-items: start; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); }
@media (min-width: 900px) { .dlp .dlp-form-grid { grid-template-columns: 1fr 1fr; } } /* 08: dos columnas al 50% */
.dlp .dlp-form-intro { max-width: 460px; }
.dlp .dlp-form-intro .dlp-lead { margin-top: 20px; color: var(--dlp-blue-100); }
/* 08a / 08b — sección dividida en dos columnas al 50% (un widget HTML por columna) */
.dlp .dlp-half { position: relative; overflow: hidden; height: 100%; background: var(--dlp-blue); }
.dlp .dlp-half__in { position: relative; max-width: 600px; }
.dlp .dlp-half--left .dlp-half__in { margin-left: auto; padding: 96px 28px 96px 32px; }
.dlp .dlp-half--right .dlp-half__in { margin-right: auto; padding: 96px 32px 96px 28px; }
.dlp .dlp-half--left .dlp-form-intro { max-width: 460px; }
@media (max-width: 767px) {
  .dlp .dlp-half--left .dlp-half__in { padding: 64px 20px 32px; }
  .dlp .dlp-half--right .dlp-half__in { padding: 0 20px 64px; }
}
.dlp .dlp-form-card { background: #fff; border-radius: 24px; padding: clamp(24px, 4vw, 40px); box-shadow: var(--dlp-elev-3); }
.dlp .dlp-form { display: flex; flex-direction: column; gap: 18px; margin: 0; }
.dlp .dlp-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 16px; }
.dlp .dlp-field { display: flex; flex-direction: column; gap: 8px; margin: 0; }
.dlp .dlp-fields .dlp-field { justify-content: flex-end; }
.dlp .dlp-label { display: block; margin: 0; font-size: 14px; line-height: 20px; font-weight: 600; letter-spacing: .01em; color: var(--dlp-text); }
.dlp .dlp-req { color: var(--dlp-orange-600); }
.dlp .dlp-helper { font-size: 12px; color: var(--dlp-text-3); }
.dlp .dlp-input, .dlp .dlp-select, .dlp .dlp-textarea {
  width: 100%; height: auto; min-height: 0; margin: 0; padding: 12px 14px;
  font-family: var(--dlp-font); font-size: 15px; line-height: 1.4; color: var(--dlp-text);
  background: #fff; border: 1.5px solid var(--dlp-line); border-radius: 8px; box-shadow: none; outline: none;
  transition: border-color 120ms cubic-bezier(.2,0,0,1);
}
.dlp .dlp-input::placeholder, .dlp .dlp-textarea::placeholder { color: var(--dlp-text-3); opacity: 1; }
.dlp .dlp-input:focus, .dlp .dlp-select:focus, .dlp .dlp-textarea:focus { border: 2px solid var(--dlp-blue); padding: 11.5px 13.5px; }
.dlp .dlp-textarea { min-height: 112px; resize: vertical; line-height: 1.5; }
.dlp .dlp-select {
  padding-right: 40px; cursor: pointer; -webkit-appearance: none; appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236b6b78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center; background-size: 18px;
}
.dlp .dlp-select:focus { padding-right: 39.5px; font-weight: 600; color: var(--dlp-blue); }
.dlp .dlp-select:invalid { color: var(--dlp-text-3); }

/* Opciones tipo tarjeta (radio) y checkbox de consentimiento */
.dlp .dlp-opts { margin-top: 8px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr)); gap: 10px; }
.dlp .dlp-opt { display: flex; align-items: center; gap: 12px; margin: 0; padding: 14px 16px; background: #fff; border: 1.5px solid var(--dlp-line); border-radius: 8px; cursor: pointer; font-size: 15px; font-weight: 600; color: var(--dlp-text); transition: border-color 120ms, background 120ms; }
.dlp .dlp-opt:has(input:checked) { border-color: var(--dlp-orange); background: var(--dlp-orange-100); }
.dlp .dlp-check { display: inline-flex; align-items: center; gap: 10px; margin: 0; cursor: pointer; font-size: 15px; line-height: 1.4; font-weight: 400; color: var(--dlp-text); }
.dlp .dlp-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); border: 0; }
.dlp .dlp-box { flex: 0 0 auto; width: 18px; height: 18px; border-radius: 4px; border: 1.5px solid var(--dlp-outline); background: transparent no-repeat center / 12px; transition: background-color 120ms; }
.dlp input:checked + .dlp-box {
  border-color: var(--dlp-orange); background-color: var(--dlp-orange);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E");
}
.dlp input:focus-visible + .dlp-box { outline: 2px solid var(--dlp-blue); outline-offset: 2px; }
.dlp .dlp-consent { padding-top: 4px; display: flex; flex-direction: column; gap: 6px; }
.dlp .dlp-consent .dlp-link, .dlp .dlp-consent-err { margin-left: 30px; font-size: 13px; }
.dlp .dlp-captcha { display: flex; flex-direction: column; gap: 6px; min-height: 65px; }
.dlp .dlp-captcha .dlp-consent-err { margin-left: 0; font-size: 13px; }
.dlp .dlp-consent-err { color: var(--dlp-error); }
.dlp .dlp-form-err { margin: 0; font-size: 14px; color: var(--dlp-error); }
.dlp .dlp-btn[disabled] { opacity: .45; cursor: not-allowed; }
.dlp .dlp-sent { padding: 24px 0; display: flex; flex-direction: column; gap: 16px; }
.dlp .dlp-sent__icon { width: 48px; height: 48px; border-radius: 50%; background: var(--dlp-success-bg); color: var(--dlp-success); display: flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 800; }
.dlp .dlp-sent .dlp-h3 { font-size: 24px; line-height: 32px; }
.dlp [hidden] { display: none !important; }

/* ── 09 FAQ ─────────────────────────────────────────────────── */
.dlp .dlp-faq { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; }
.dlp .dlp-faq__head { flex: 1 1 280px; }
.dlp .dlp-faq__list { flex: 2 1 520px; min-width: 0; border-top: 2px solid var(--dlp-blue); }
.dlp .dlp-faq details { border-bottom: 1px solid var(--dlp-line); margin: 0; }
.dlp .dlp-faq summary { list-style: none; cursor: pointer; padding: 22px 0; display: flex; justify-content: space-between; gap: 24px; color: var(--dlp-blue); font-size: 18px; line-height: 26px; font-weight: 700; }
.dlp .dlp-faq summary::-webkit-details-marker { display: none; }
.dlp .dlp-faq summary::after { content: "+"; flex: none; color: var(--dlp-orange); font-weight: 800; transition: transform 200ms cubic-bezier(.2,0,0,1); }
.dlp .dlp-faq details[open] summary::after { transform: rotate(45deg); }
.dlp .dlp-faq details .dlp-body { padding: 0 40px 24px 0; }

/* ── 10 Cierre ──────────────────────────────────────────────── */
.dlp .dlp-close { text-align: center; display: flex; flex-direction: column; align-items: center; }
.dlp .dlp-close__h { margin: 0; max-width: 820px; color: var(--dlp-blue); font-size: clamp(30px, 4vw, 48px); line-height: 1.1; font-weight: 800; letter-spacing: -.03em; }
.dlp .dlp-close .dlp-lead { margin-top: 20px; max-width: 620px; }
.dlp .dlp-close .dlp-cta-row { margin-top: 32px; justify-content: center; }

/* ── 11 Footer ──────────────────────────────────────────────── */
.dlp .dlp-footer { background: var(--dlp-blue); }
.dlp .dlp-footer__in { max-width: 1200px; margin: 0 auto; padding: 32px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.dlp .dlp-footer__brand { display: flex; align-items: center; gap: 14px; font-size: 12px; line-height: 16px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: #fff; }
.dlp .dlp-footer__brand img { height: 26px; width: auto; display: block; }
.dlp .dlp-footer a { color: var(--dlp-blue-200); font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
.dlp .dlp-footer a:hover { color: var(--dlp-orange); }

/* ══ Componentes exclusivos de la landing de GERENTES ══════════ */
/* G02 Hero claro con tarjeta azul numerada */
.dlp .dlp-hero--light .dlp-hero__grid { padding: clamp(56px, 8vw, 96px) 32px; }
.dlp .dlp-hero__lead--dark { margin: 24px 0 0; max-width: 560px; font-size: 18px; line-height: 28px; font-weight: 500; color: var(--dlp-text); }
.dlp .dlp-hero__sub { margin: 14px 0 0; max-width: 540px; font-size: 16px; line-height: 24px; color: var(--dlp-text-2); }
.dlp .dlp-eyebrow--firm { color: var(--dlp-orange-600); }
.dlp .dlp-hero-card { position: relative; overflow: hidden; background: var(--dlp-blue); border-radius: 24px; padding: clamp(28px, 4vw, 44px); color: #fff; }
.dlp .dlp-hero-card__list { position: relative; margin: 0; padding: 0; list-style: none; }
.dlp .dlp-hero-card__item { display: grid; grid-template-columns: 48px 1fr; gap: 16px; align-items: baseline; margin: 0; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.dlp .dlp-hero-card__item:first-child { padding-top: 0; }
.dlp .dlp-hero-card__item:last-child { padding-bottom: 0; border-bottom: 0; }
.dlp .dlp-hero-card__num { font-size: 15px; font-weight: 700; color: var(--dlp-orange-300); font-variant-numeric: tabular-nums; }
.dlp .dlp-hero-card__txt { font-size: clamp(22px, 2.4vw, 28px); line-height: 1.2; font-weight: 700; letter-spacing: -.02em; color: #fff; }
/* G02b Variante del hero sobre fondo azul */
.dlp .dlp-hero--blue .dlp-hero__grid { padding: clamp(56px, 8vw, 96px) 32px; }
.dlp .dlp-hero--blue .dlp-h1 { font-size: clamp(40px, 5.4vw, 64px); line-height: 1.04; text-wrap: balance; }
.dlp .dlp-hero--blue .dlp-hero__lead { font-weight: 500; color: #fff; }
.dlp .dlp-hero--blue .dlp-hero__sub { color: var(--dlp-blue-200); }
.dlp .dlp-hero-card--glass { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.16); }

/* G03 Tarjeta blanca con lista de flechas + frase de cierre */
.dlp .dlp-panel { background: #fff; border-radius: 16px; padding: 32px; box-shadow: var(--dlp-elev-1); }
.dlp .dlp-panel__title { margin: 0; font-size: 20px; line-height: 28px; font-weight: 700; color: var(--dlp-blue); }
.dlp .dlp-arrows { margin: 12px 0 0; padding: 0; list-style: none; }
.dlp .dlp-arrows li { display: grid; grid-template-columns: 20px 1fr; gap: 12px; margin: 0; padding: 14px 0; border-bottom: 1px solid var(--dlp-line); font-size: 16px; line-height: 24px; color: var(--dlp-text); }
.dlp .dlp-arrows li:last-child { border-bottom: 0; padding-bottom: 0; }
.dlp .dlp-arrows li::before { content: "→"; color: var(--dlp-orange); font-weight: 700; }
.dlp .dlp-statement { margin: clamp(48px, 6vw, 72px) 0 0; max-width: 900px; font-size: clamp(24px, 2.8vw, 34px); line-height: 1.3; font-weight: 700; letter-spacing: -.02em; color: var(--dlp-blue); text-wrap: balance; }

/* G04 Tabla de posiciones */
.dlp .dlp-table { margin-top: 40px; border: 1px solid var(--dlp-line); border-radius: 16px; overflow: hidden; background: #fff; }
.dlp .dlp-table__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 6px 32px; padding: 22px 28px; border-top: 1px solid var(--dlp-line); }
.dlp .dlp-table__row:first-child { border-top: 0; }
.dlp .dlp-table__head { padding: 14px 28px; background: #f0effa; font-size: 12px; line-height: 16px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: var(--dlp-blue); }
.dlp .dlp-table__name { font-size: 18px; line-height: 26px; font-weight: 700; color: var(--dlp-blue); }
@media (max-width: 599px) { .dlp .dlp-table__head { display: none; } .dlp .dlp-table__row:nth-child(2) { border-top: 0; } }
.dlp .dlp-row-between { margin-top: 28px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; }
.dlp .dlp-row-between .dlp-body { max-width: 620px; color: var(--dlp-text-3); }

/* G05 Tarjetas de competencias (número grande) + nota */
.dlp .dlp-card__num { font-size: 36px; line-height: 1; font-weight: 800; letter-spacing: -.03em; color: var(--dlp-blue-100); font-variant-numeric: tabular-nums; }
.dlp .dlp-card .dlp-card__num + .dlp-h3 { margin-top: 2px; }
.dlp .dlp-note { margin-top: 32px; padding: 28px 32px; background: #f0effa; border-radius: 16px; }
.dlp .dlp-note p { margin: 0; max-width: 860px; font-size: 18px; line-height: 28px; font-weight: 600; color: var(--dlp-blue); }

/* G06 Metodología sobre fondo azul */
.dlp .dlp-steps-dark { margin-top: 48px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 40px; }
.dlp .dlp-step-dark { border-top: 1px solid rgba(255,255,255,.2); padding-top: 22px; }
.dlp .dlp-step-dark__num { font-size: 15px; font-weight: 700; color: var(--dlp-orange); font-variant-numeric: tabular-nums; }
.dlp .dlp-step-dark .dlp-h3 { margin: 10px 0; color: #fff; }
.dlp .dlp-step-dark .dlp-body { color: var(--dlp-blue-200); }

/* G07 Fases del onboarding (90 días) */
.dlp .dlp-phases { margin-top: 20px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 24px; }
.dlp .dlp-phase { display: flex; flex-direction: column; gap: 14px; }
.dlp .dlp-phase__bar { height: 6px; border-radius: 999px; background: var(--dlp-blue); }
.dlp .dlp-phase__bar--1 { background: var(--dlp-blue-200); }
.dlp .dlp-phase__bar--2 { background: #5053b5; }
.dlp .dlp-phase .dlp-h3 { font-size: 22px; line-height: 1.25; letter-spacing: -.01em; }
.dlp .dlp-intro-strong { margin: 32px 0 0; font-size: 16px; line-height: 24px; font-weight: 600; color: var(--dlp-text); }
.dlp .dlp-foot-note { margin: 40px 0 0; padding-top: 24px; border-top: 1px solid var(--dlp-line); max-width: 760px; color: var(--dlp-text-3); }

/* G08 Etiquetas de cobertura + lista simple */
.dlp .dlp-badges { margin: 12px 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.dlp .dlp-badge { margin: 0; padding: 5px 12px; border-radius: 999px; background: var(--dlp-blue-100); color: var(--dlp-blue); font-size: 13px; line-height: 18px; font-weight: 600; }
.dlp .dlp-badge--neutral { background: #eeeeee; color: var(--dlp-text-2); }
.dlp .dlp-list { margin: 0; padding: 0; list-style: none; }
.dlp .dlp-list li { margin: 0; padding: 13px 0; border-bottom: 1px solid var(--dlp-line); font-size: 16px; line-height: 24px; font-weight: 500; color: var(--dlp-text); }
.dlp .dlp-list li:last-child { border-bottom: 0; padding-bottom: 0; }

/* G09 Nota del formulario (solo empresas contratantes) */
.dlp .dlp-form-intro__note { margin: 32px 0 0; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.2); font-size: 16px; line-height: 24px; color: #fff; }
.dlp .dlp-form-foot { margin: 0; font-size: 13px; line-height: 20px; color: var(--dlp-text-3); text-align: center; }

/* G10 Cierre sobre fondo azul */
.dlp .dlp-close-dark .dlp-wrap { padding-top: clamp(72px, 9vw, 120px); padding-bottom: clamp(72px, 9vw, 120px); }
.dlp .dlp-close-dark__h { margin: 0; max-width: 860px; color: #fff; font-size: clamp(36px, 4.6vw, 56px); line-height: 1.08; font-weight: 800; letter-spacing: -.03em; text-wrap: balance; }
.dlp .dlp-close-dark .dlp-lead { max-width: 640px; color: var(--dlp-blue-200); }
.dlp .dlp-signature { margin-top: 72px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.18); font-size: 18px; font-weight: 700; letter-spacing: -.01em; color: #fff; }
.dlp .dlp-signature span { color: var(--dlp-orange-300); }

/* G11 Footer claro */
.dlp .dlp-footer--light { background: #fff; border-top: 1px solid var(--dlp-line); }
.dlp .dlp-footer--light .dlp-footer__in { padding-top: 24px; padding-bottom: 24px; }
.dlp .dlp-footer--light a { color: var(--dlp-blue); font-weight: 500; }
.dlp .dlp-footer--light a:hover { color: var(--dlp-orange-600); }
.dlp .dlp-footer__meta { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; font-size: 12px; line-height: 16px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: var(--dlp-text-3); }
.dlp .dlp-footer__logo { height: 28px; width: auto; display: block; }

/* ── Accesibilidad ──────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .dlp * { transition: none !important; } }

/* ── Móvil ──────────────────────────────────────────────────── */
@media (max-width: 767px) {
  .dlp .dlp-wrap { padding-left: 20px; padding-right: 20px; }
  .dlp .dlp-hero--light .dlp-hero__grid, .dlp .dlp-hero--blue .dlp-hero__grid { padding: 48px 20px; }
  .dlp .dlp-panel, .dlp .dlp-note { padding: 24px; }
  .dlp .dlp-table__row, .dlp .dlp-table__head { padding-left: 20px; padding-right: 20px; }
  .dlp .dlp-close-dark .dlp-btn { width: 100%; }
  .dlp .dlp-hero__grid { padding: 48px 20px 40px; gap: 40px; }
  .dlp .dlp-hero__bar-in, .dlp .dlp-header__in { padding-left: 20px; padding-right: 20px; }
  .dlp .dlp-footer__in { padding: 28px 20px; }
  .dlp .dlp-split { gap: 40px; }
  .dlp .dlp-need__box { padding: 24px; }
  .dlp .dlp-btn { white-space: normal; text-align: center; }
  .dlp .dlp-hero .dlp-btn, .dlp .dlp-close .dlp-btn { width: 100%; }
  .dlp .dlp-header__logo { height: 30px; }
  .dlp .dlp-faq details .dlp-body { padding-right: 0; }
}
<\/style>/* End custom CSS */