/* CDL-010: esta hoja solo se encola cuando cdl_dark_enabled() es verdadero. */
@font-face {
  font-family: 'CDL Sora';
  src: url('../fonts/sora-latin-var.woff2') format('woff2');
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}
@font-face {
  font-family: 'CDL Inter';
  src: url('../fonts/inter-latin-var.woff2') format('woff2');
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}

:root {
  --cdl-black: #000000;
  --cdl-bg: #030914;
  --cdl-surface: #061327;
  --cdl-surface-elevated: #0A1B32;
  --cdl-blue: #0066FF;
  --cdl-blue-bright: #009BFF;
  --cdl-cyan: #00DFFF;
  --cdl-white: #FFFFFF;
  --cdl-silver: #D9DDE3;
  --cdl-text-muted: #AAB6C5;
  --cdl-border: #174B88;
  --cdl-glow: 0 0 24px rgba(0,153,255,.30);
  --cdl-gradient: linear-gradient(110deg,#00DFFF,#009BFF 45%,#0066FF);
  --cdl-font-heading: 'CDL Sora', sans-serif;
  --cdl-font-body: 'CDL Inter', sans-serif;

  /* Variables usadas por Saira; esta hoja no llega a las paginas pendientes. */
  --primary-color: #0066FF;
  --secondary-color: #000000;
  --third-color: #00DFFF;
  --dark-color: #030914;
  --link-color: #009BFF;
  --link-color-hover: #00DFFF;
  --link-color-active: #00DFFF;
  --gradient-color-from: #00DFFF;
  --gradient-color-to: #0066FF;
  --body-bg-color: #030914;
  --primary-color-rgb: 0,102,255;
  --secondary-color-rgb: 0,0,0;
  --third-color-rgb: 0,223,255;
  --dark-color-rgb: 3,9,20;
  --body-bg-color-rgb: 3,9,20;
}

body.cdl-dark {
  background: var(--cdl-bg);
  color: var(--cdl-silver);
  font: 400 clamp(1rem,.95rem + .2vw,1.125rem)/1.65 var(--cdl-font-body);
  overflow-x: clip;
}
body.cdl-dark *, body.cdl-dark *::before, body.cdl-dark *::after { box-sizing: border-box; }
body.cdl-dark #pxl-wapper { overflow-x: clip; }
/* Saira limita este recorte a max-width:1200px; el defecto aparece a 1440px. */
body.cdl-dark #pxl-main { overflow-x: clip; background-color: var(--cdl-bg); }
body.cdl-dark .pxl-section-scale .pxl-section-overlay { width: 100%; }
body.cdl-dark img, body.cdl-dark svg, body.cdl-dark video { max-width: 100%; }
body.cdl-dark p, body.cdl-dark li, body.cdl-dark .elementor-widget-text-editor { color: inherit; }
body.cdl-dark p { max-width: 68ch; }
body.cdl-dark h1, body.cdl-dark h2, body.cdl-dark h3,
body.cdl-dark h4, body.cdl-dark h5, body.cdl-dark h6,
body.cdl-dark .pxl-heading .pxl-item--title,
body.cdl-dark .elementor-heading-title,
body.cdl-dark .pxl-icon-box .pxl-item--title {
  color: var(--cdl-white);
  font-family: var(--cdl-font-heading);
  letter-spacing: -.025em;
}
body.cdl-dark h1, body.cdl-dark h1.elementor-heading-title { font-size: clamp(2.25rem,1.15rem + 3.5vw,3.75rem); font-weight: 800; line-height: 1.05; }
body.cdl-dark h2, body.cdl-dark h2.elementor-heading-title { font-size: clamp(1.75rem,1rem + 2.4vw,3rem); font-weight: 700; line-height: 1.16; }
body.cdl-dark h3, body.cdl-dark h3.elementor-heading-title { font-size: 1.375rem; font-weight: 700; line-height: 1.3; }
body.cdl-dark a { color: var(--cdl-blue-bright); }
body.cdl-dark a:hover { color: var(--cdl-cyan); }
body.cdl-dark .color-primary { color: var(--cdl-blue-bright); }
body.cdl-dark :is(a, button, input, textarea, select, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--cdl-cyan);
  outline-offset: 3px;
}

.cdl-section { padding: clamp(4rem,8vw,8rem) max(1.25rem,calc((100vw - 1200px)/2)); background-color: var(--cdl-bg); }
.cdl-section--surface { background-color: var(--cdl-surface); }
.cdl-card { min-width: 0; padding: clamp(1.5rem,3vw,2.5rem); background: var(--cdl-surface); border: 1px solid var(--cdl-border); border-radius: 16px; box-shadow: 0 16px 40px rgba(0,0,0,.14); }
.cdl-eyebrow { display: block; color: var(--cdl-cyan); font: 700 .875rem/1.4 var(--cdl-font-body); letter-spacing: .1em; text-transform: uppercase; }
.cdl-grad-text { color: var(--cdl-cyan); background: var(--cdl-gradient); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.cdl-grid-3 { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(1rem,2.5vw,2rem); }
.cdl-icon { display: inline-grid; place-items: center; width: 3rem; height: 3rem; color: var(--cdl-cyan); }
.cdl-hero { position: relative; isolation: isolate; overflow: clip; min-height: 0; display: grid; align-content: center; padding: 0; background: radial-gradient(circle at 75% 30%,rgba(0,102,255,.18),transparent 42%), radial-gradient(circle at 15% 80%,rgba(0,223,255,.09),transparent 42%), var(--cdl-bg); }
.cdl-hero::before { content: ''; position: absolute; z-index: -1; inset: 0; opacity: .16; background-image: linear-gradient(rgba(0,155,255,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(0,155,255,.25) 1px,transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom,transparent,#000 25%,#000 70%,transparent); pointer-events: none; }
/* Cabecera CDL. */
body.cdl-dark #pxl-header-elementor .cdl-header .elementor-inner-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
  display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: clamp(.75rem,2vw,2rem);
}
body.cdl-dark #pxl-header-elementor .cdl-header .elementor-inner-section { flex: 1 1 100%; width: 100%; }
body.cdl-dark #pxl-header-elementor .cdl-header .cdl-brand,
body.cdl-dark #pxl-header-elementor .cdl-header .cdl-cta-widget { flex: 0 0 auto; width: auto; max-width: 100%; margin: 0; }
body.cdl-dark #pxl-header-elementor .cdl-header .cdl-nav { flex: 1 1 auto; width: auto; min-width: 0; max-width: none; margin: 0; }
body.cdl-dark #pxl-header-elementor .cdl-header .cdl-nav > .elementor-widget-container { padding: 0; }
body.cdl-dark #pxl-header-elementor .cdl-header .pxl-menu-primary { display: flex; align-items: center; justify-content: center; flex-wrap: nowrap; white-space: nowrap; }
body.cdl-dark #pxl-header-elementor .cdl-header .pxl-menu-primary > li { float: none; margin: 0 clamp(.3rem,.85vw,.75rem); }
body.cdl-dark #pxl-header-elementor .cdl-header .pxl-menu-primary > li > a { display: inline-flex; align-items: center; line-height: 1.3; }
body.cdl-dark #pxl-header-elementor .cdl-header .cdl-cta-widget > .elementor-widget-container { margin: 0; }
body.cdl-dark #pxl-header-elementor .cdl-header .cdl-cta-widget .btn { white-space: nowrap; line-height: 1.25; }
body.cdl-dark #pxl-header-elementor .cdl-header--main,
body.cdl-dark #pxl-header-elementor .cdl-header--sticky { padding-inline: clamp(1.5rem,4vw,4.5rem); }
body.cdl-dark .cdl-header__tagline-wrap p { margin: 0; }

/* El widget de la Home incluye CSS propio; estas reglas tienen prioridad local. */
body.cdl-dark .cdl-hero { min-height: 0; padding: 0; }
body.cdl-dark .cdl-hero .cdl-inner {
  min-height: clamp(38rem,calc(100svh - 9rem),44rem);
  grid-template-columns: minmax(0,1.15fr) minmax(18rem,.85fr);
  gap: clamp(2rem,4vw,4rem);
  padding-block: clamp(10.5rem,13vw,12rem) clamp(3.5rem,5vw,4.5rem);
}
body.cdl-dark .cdl-hero h1 { font-size: clamp(2.25rem,1.15rem + 3.5vw,3.75rem); max-width: 18ch; }
body.cdl-dark .cdl-solutions .cdl-inner { padding-top: clamp(3rem,4vw,4rem); }

/* Alineacion independiente de los margenes heredados de pxl_link. */
body.cdl-dark #pxl-footer-elementor .cdl-footer { padding: clamp(3rem,6vw,5rem) max(1.25rem,calc((100vw - 1200px)/2)) 2rem; }
body.cdl-dark #pxl-footer-elementor .cdl-footer > .elementor-container { align-items: flex-start; }
body.cdl-dark .cdl-footer__column { min-width: 0; }
body.cdl-dark .cdl-footer__column > .elementor-widget-wrap { align-content: flex-start; }
body.cdl-dark .cdl-footer .pxl-widget-title { display: inline-flex; align-items: center; min-height: 44px; margin: 0 0 1rem; font: 700 1.15rem/1.25 var(--cdl-font-heading); color: var(--cdl-white); white-space: nowrap; }
body.cdl-dark .cdl-footer .pxl-widget-title::before,
body.cdl-dark .cdl-footer .pxl-widget-title::after { content: none; }
body.cdl-dark .cdl-footer .pxl-link { display: block; list-style: none; padding: 0; margin: 0; }
body.cdl-dark .cdl-footer .pxl-item--link { margin: .4rem 0; }
body.cdl-dark .cdl-footer__tagline { margin: 0 0 1.5rem; }
body.cdl-dark #pxl-footer-elementor .cdl-footer-bottom { padding: 0 max(1.25rem,calc((100vw - 1200px)/2)) 2rem; }
body.cdl-dark .cdl-footer-bottom .cdl-footer__copyright-wrap { width: 100%; border-top: 1px solid var(--cdl-border); padding-top: 1.5rem; text-align: center; }
body.cdl-dark .cdl-footer-bottom .cdl-footer__copyright { max-width: none; margin: 0; font-size: .875rem; }
body.cdl-dark.cdl-no-cf7 .grecaptcha-badge { display: none !important; }

.cdl-btn, body.cdl-dark .pxl-button .btn { display: inline-flex; align-items: center; justify-content: center; gap: .65rem; min-height: 44px; padding: 14px 28px; border-radius: 12px; font: 600 1rem/1.25 var(--cdl-font-body); text-align: center; text-decoration: none; cursor: pointer; }
.cdl-btn--primary, body.cdl-dark .pxl-button .btn:not(.btn-outline):not(.btn-stroke):not(.btn-outline-gradient) { color: #fff; background: #0066FF; border: 1px solid #0066FF; box-shadow: var(--cdl-glow); }
.cdl-btn--primary:hover, body.cdl-dark .pxl-button .btn:not(.btn-outline):not(.btn-stroke):not(.btn-outline-gradient):hover { color: #fff; background: #0052D9; border-color: #0052D9; box-shadow: 0 0 32px rgba(0,153,255,.43); }
.cdl-btn--primary:focus-visible, body.cdl-dark .pxl-button .btn:focus-visible { outline: 3px solid var(--cdl-cyan); outline-offset: 3px; }
.cdl-btn--primary:active, body.cdl-dark .pxl-button .btn:active { transform: translateY(1px); box-shadow: 0 0 12px rgba(0,153,255,.25); }
.cdl-btn:disabled, .cdl-btn[aria-disabled='true'], body.cdl-dark .pxl-button .btn:disabled { opacity: .55; cursor: not-allowed; box-shadow: none; }
.cdl-btn--ghost { color: #fff !important; background: transparent; border: 1.5px solid var(--cdl-blue-bright); }
.cdl-btn--ghost:hover { color: #fff !important; background: rgba(0,155,255,.12); }
body.cdl-dark .pxl-button .btn:is(.btn-outline,.btn-stroke,.btn-outline-gradient) { color: #fff; background: transparent; border: 1.5px solid var(--cdl-blue-bright); box-shadow: none; }
body.cdl-dark .pxl-button .btn:is(.btn-outline,.btn-stroke,.btn-outline-gradient):hover { color: #fff; background: rgba(0,155,255,.12); }
body.cdl-dark .pxl-button .btn.btn-outline-gradient::before { background: none; }

body.cdl-dark :is(input:not([type='checkbox']):not([type='radio']):not([type='submit']),textarea,select) { min-height: 44px; color: var(--cdl-white); background: var(--cdl-surface-elevated); border: 1px solid var(--cdl-border); border-radius: 8px; font: inherit; }
body.cdl-dark :is(input,textarea)::placeholder { color: var(--cdl-text-muted); opacity: 1; }
body.cdl-dark :is(input,textarea,select):focus { border-color: var(--cdl-cyan); }
body.cdl-dark label { color: var(--cdl-silver); }

/* Clases verificadas en los widgets pxl_* y en style.css de Saira. */
body.cdl-dark .pxl-heading .pxl-item--subtitle { color: var(--cdl-cyan); }
body.cdl-dark .pxl-heading .pxl-item--subtitle.px-sub-title-dot .pxl-item--subtext,
body.cdl-dark .pxl-heading .pxl-item--subtitle.px-sub-title-box .pxl-item--subtext,
body.cdl-dark .pxl-heading .pxl-item--subtitle.px-sub-text-gradient span {
  color: var(--cdl-cyan);
  background: none;
  -webkit-text-fill-color: currentColor;
}
body.cdl-dark .pxl-icon-box { color: var(--cdl-silver); }
body.cdl-dark .pxl-icon-box .pxl-item--description { color: var(--cdl-text-muted); }
body.cdl-dark .pxl-icon-box .pxl-item--icon { color: var(--cdl-cyan); }
body.cdl-dark .pxl-accordion { color: var(--cdl-silver); }
body.cdl-dark .pxl-accordion .pxl-accordion--title { color: var(--cdl-white); min-height: 44px; }
body.cdl-dark .pxl-accordion .pxl-accordion--content { color: var(--cdl-silver); }
body.cdl-dark #pxl-header-default, body.cdl-dark #pxl-header-elementor .pxl-header-elementor-main,
body.cdl-dark .pxl-header-mobile-elementor { background-color: var(--cdl-bg); }
body.cdl-dark #pxl-header-elementor .pxl-header-elementor-sticky.pxl-header-fixed { background: rgba(3,9,20,.92); backdrop-filter: blur(14px); }
body.cdl-dark #pxl-header-elementor .px-header--transparent { background: transparent; }
body.cdl-dark .pxl-menu-primary li > a, body.cdl-dark .pxl-nav-menu .pxl-menu-primary li > a { color: var(--cdl-white); min-height: 44px; }
body.cdl-dark .pxl-menu-primary li > a:hover, body.cdl-dark .pxl-menu-primary li.current-menu-item > a,
body.cdl-dark .pxl-menu-primary li.current_page_item > a { color: var(--cdl-cyan); }
body.cdl-dark .pxl-menu-primary .sub-menu { background: var(--cdl-surface-elevated); border: 1px solid var(--cdl-border); }
body.cdl-dark #pxl-footer-default, body.cdl-dark #pxl-footer-elementor { background: var(--cdl-black); color: var(--cdl-silver); }
body.cdl-dark :is(#pxl-footer-default,#pxl-footer-elementor) a { color: var(--cdl-silver); }
body.cdl-dark :is(#pxl-footer-default,#pxl-footer-elementor) a:hover { color: var(--cdl-cyan); }
body.cdl-dark #pxl-page-title-default, body.cdl-dark #pxl-page-title-elementor { background-color: var(--cdl-surface); color: var(--cdl-white); }
body.cdl-dark #pxl-page-title-default .pxl-page-title { color: var(--cdl-white); }
body.cdl-dark .pxl-cookie-policy { color: var(--cdl-silver); background: var(--cdl-surface-elevated); border: 1px solid var(--cdl-border); }
body.cdl-dark .pxl-cookie-policy a { color: var(--cdl-cyan); }
body.cdl-dark :is(#pxl-scroll-top,.pxl-scroll-top,#pxl-back-to-top,.pxl-back-to-top) { color: #fff; background: var(--cdl-blue); }
body.cdl-dark .pxl-scroll-top::before { background: var(--cdl-blue); }

@media (max-width: 1199px) {
  body.cdl-dark .cdl-header--mobile > .elementor-container > .elementor-column > .elementor-widget-wrap,
  body.cdl-dark .cdl-header--mobile-sticky > .elementor-container > .elementor-column > .elementor-widget-wrap { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 1rem; }
  body.cdl-dark .cdl-header--mobile .cdl-mobile-nav-widget,
  body.cdl-dark .cdl-header--mobile-sticky .cdl-mobile-nav-widget { width: auto; margin-left: auto; }
  body.cdl-dark .cdl-header--mobile .cdl-brand,
  body.cdl-dark .cdl-header--mobile-sticky .cdl-brand { width: auto; }
}
@media (max-width: 1024px) {
  .cdl-grid-3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.cdl-dark .cdl-hero .cdl-inner { min-height: 0; grid-template-columns: 1fr; padding-block: clamp(4rem,7vw,5.5rem); }
  body.cdl-dark .cdl-hero h1 { max-width: 18ch; }
  body.cdl-dark .cdl-footer__column { width: 50%; }
}
@media (max-width: 767px) {
  .cdl-grid-3 { grid-template-columns: 1fr; }
  body.cdl-dark .cdl-hero .cdl-inner { padding-block: 3.5rem 4rem; }
  body.cdl-dark .cdl-hero h1 { max-width: 16ch; font-size: clamp(2.125rem,8vw,3rem); }
  .cdl-hero .cdl-btn { width: 100%; }
  body.cdl-dark .cdl-footer__column { width: 100%; }
  body.cdl-dark :is(.gt_float_switcher,.gtranslate_wrapper > :not(style):not(script)) { top: auto !important; bottom: 14px !important; left: 12px !important; right: auto !important; transform: scale(.8); transform-origin: top right; }
  body.cdl-dark:has(.cdl-mobile-nav__details[open]) :is(.gt_float_switcher,.gtranslate_wrapper > :not(style):not(script)) { visibility: hidden; }
  body.cdl-dark .pxl-cookie-policy.pxl-active { display: flex; position: relative; left: auto; right: auto; bottom: auto; width: auto; max-width: none; max-height: none; margin: 1rem 12px max(12px,env(safe-area-inset-bottom)); padding: 12px 44px 12px 14px; border-radius: 12px; font-size: .875rem; }
  body.cdl-dark .pxl-cookie-policy .pxl-item--description { line-height: 1.4; }
  body.cdl-dark .pxl-cookie-policy .pxl-item--close { top: 4px; right: 4px; left: auto; transform: none; min-width: 44px; min-height: 44px; }
}
@media (max-width: 480px) {
  body.cdl-dark .cdl-hero .cdl-inner { padding-block: 3rem 3.5rem; }
  body.cdl-dark .cdl-header--mobile .cdl-logo-wordmark,
  body.cdl-dark .cdl-header--mobile-sticky .cdl-logo-wordmark { font-size: clamp(.9rem,4vw,1.15rem); }
}
@media (prefers-reduced-motion: no-preference) {
  .cdl-card, .cdl-btn, body.cdl-dark .pxl-button .btn { transition: border-color .25s ease,background-color .25s ease,box-shadow .25s ease,transform .25s ease; }
  .cdl-card:hover { border-color: var(--cdl-blue-bright); transform: translateY(-3px); }
  .cdl-section > *, .cdl-hero > * { animation: cdl-enter .45s both; }
  @keyframes cdl-enter { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
}

/* NATIVE (CDL-021) — la composición usa secciones, columnas y widgets pxl editables. */
body.cdl-dark { overflow-x: clip; }
body.cdl-dark .cdl-section { position: relative; isolation: isolate; color: var(--cdl-silver); }
body.cdl-dark .cdl-section > .elementor-container { max-width: 1200px; }
body.cdl-dark .cdl-section .elementor-widget-wrap { min-width: 0; }
body.cdl-dark .cdl-section .pxl-heading .pxl-item--title { margin: 0; letter-spacing: -.045em; line-height: 1.12; overflow-wrap: anywhere; }
body.cdl-dark .cdl-section .pxl-heading .pxl-item--subtitle { display: block; margin-bottom: 1rem; letter-spacing: .08em; text-transform: uppercase; }
body.cdl-dark .cdl-section .pxl-text-editor p { margin: 1.2rem 0 0; color: inherit; line-height: 1.75; }
body.cdl-dark .cdl-hero { overflow: hidden; background: radial-gradient(circle at 78% 28%,rgba(0,102,255,.28),transparent 35%),radial-gradient(circle at 15% 72%,rgba(0,223,255,.12),transparent 38%),#030914; }
body.cdl-dark .cdl-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .18; background-image: linear-gradient(#174B88 1px,transparent 1px),linear-gradient(90deg,#174B88 1px,transparent 1px); background-size: 60px 60px; mask-image: linear-gradient(90deg,transparent,#000); }
body.cdl-dark .cdl-hero .elementor-widget-wrap { max-width: 900px; }
body.cdl-dark .cdl-hero .pxl-heading .pxl-item--title { max-width: 18ch; }
body.cdl-dark .cdl-hero .pxl-text-editor { max-width: 700px; font-size: clamp(1.05rem,1.4vw,1.25rem); }
body.cdl-dark .cdl-hero .elementor-widget-pxl_button { display: inline-block; width: auto; margin: 2rem .75rem 0 0; }
body.cdl-dark .cdl-services-hero .elementor-widget-pxl_button { margin-top: 1.5rem; }
body.cdl-dark .cdl-intro .elementor-widget-wrap { max-width: 850px; }
body.cdl-dark .cdl-intro .pxl-heading .pxl-item--title { max-width: 24ch; }
body.cdl-dark .cdl-section--surface { background: #061327; }
body.cdl-dark .cdl-card-column > .elementor-widget-wrap,
body.cdl-dark .cdl-process-column > .elementor-widget-wrap { padding: 12px; height: 100%; align-content: stretch; }
body.cdl-dark .cdl-card-column .elementor-widget-pxl_icon_box { height: 100%; }
body.cdl-dark .cdl-card-column .pxl-icon-box,
body.cdl-dark .cdl-process-column .pxl-process { height: 100%; background: #0A1B32; border: 1px solid #174B88; border-radius: 18px; color: #D9DDE3; }
body.cdl-dark .cdl-card-column .pxl-icon-box .pxl-item--inner,
body.cdl-dark .cdl-process-column .pxl-process .pxl-item--inner { padding: 30px; height: 100%; }
body.cdl-dark .cdl-card-column .pxl-icon-box .pxl-item--meta { align-items: flex-start; gap: .8rem; }
body.cdl-dark .cdl-card-column .pxl-icon-box .pxl-item--icon { flex: none; }
body.cdl-dark .cdl-card-column .pxl-icon-box .pxl-item--title,
body.cdl-dark .cdl-process-column .pxl-process .pxl-item--title { line-height: 1.3; }
body.cdl-dark .cdl-card-column .pxl-icon-box .pxl-item--description,
body.cdl-dark .cdl-process-column .pxl-process .pxl-item--description { line-height: 1.65; }
body.cdl-dark .cdl-service-grid .cdl-card-column .pxl-icon-box { min-height: 250px; }
body.cdl-dark .cdl-services-grid .cdl-card-column .elementor-widget-pxl_button { padding: 0 30px 28px; margin-top: -12px; background: #0A1B32; border: 1px solid #174B88; border-top: 0; border-radius: 0 0 18px 18px; }
body.cdl-dark .cdl-services-grid .cdl-card-column .pxl-icon-box { border-radius: 18px 18px 0 0; border-bottom: 0; }
body.cdl-dark .cdl-cta { text-align: center; background: radial-gradient(circle at 50% 110%,rgba(0,102,255,.32),transparent 55%),#061327; }
body.cdl-dark .cdl-cta .elementor-widget-wrap { justify-content: center; }
body.cdl-dark .cdl-cta .pxl-text-editor { max-width: 650px; margin-inline: auto; }
body.cdl-dark .cdl-cta .elementor-widget-pxl_button { margin-top: 1.5rem; }
body.cdl-dark [id="solutions"],body.cdl-dark [id="digital-marketing"],body.cdl-dark [id="digital-solutions"],body.cdl-dark [id="communication-outsourcing"] { scroll-margin-top: 110px; }
body.cdl-dark .cdl-contact-layout .elementor-column { padding: 12px; }
body.cdl-dark .cdl-contact-form-col > .elementor-widget-wrap { padding: 30px; background: #061327; border: 1px solid #174B88; border-radius: 18px; }
body.cdl-dark .cdl-contact-form :is(input:not([type="submit"]),textarea,select) { width: 100%; min-height: 48px; padding: 14px 16px; border-radius: 8px; }
body.cdl-dark .cdl-contact-form textarea { min-height: 150px; }
body.cdl-dark .cdl-contact-form :is(input,textarea,select):focus-visible { outline: 3px solid #00DFFF; outline-offset: 2px; }
body.cdl-dark .cdl-contact-form input[type="submit"] { width: auto; min-width: 180px; min-height: 48px; padding: 14px 28px; border-radius: 12px; cursor: pointer; }
body.cdl-dark .cdl-contact-form .wpcf7-response-output { color: #fff; border-color: #00DFFF; }
body.cdl-dark .cdl-header > .elementor-container { display: flex; align-items: center; max-width: 1280px; margin-inline: auto; }
body.cdl-dark .cdl-header .elementor-widget-wrap { align-items: center; }
body.cdl-dark .cdl-header--main { background: transparent; }
body.cdl-dark .cdl-header--sticky { background: rgba(3,9,20,.92); backdrop-filter: blur(14px); }
body.cdl-dark :is(.cdl-header,.cdl-hidden-panel,.cdl-footer) .cdl-brand { max-width: 100%; min-width: 0; }
body.cdl-dark :is(.cdl-header,.cdl-hidden-panel,.cdl-footer) .cdl-brand img { display: block; width: auto; height: auto; max-width: 100%; object-fit: contain; }
body.cdl-dark .cdl-header .cdl-menu .pxl-menu-primary { display: flex; justify-content: center; gap: 1rem; }
body.cdl-dark .cdl-header .cdl-menu .pxl-menu-primary a { min-height: 44px; display: inline-flex; align-items: center; }
body.cdl-dark .cdl-header__cta { text-align: right; }
body.cdl-dark .cdl-header--mobile { background: #030914; }
body.cdl-dark .cdl-header--mobile .cdl-header__trigger { position: relative; }
body.cdl-dark .cdl-mobile-trigger .pxl-anchor-button { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; min-width: 44px; min-height: 44px; border-radius: 10px; background: #0066FF; cursor: pointer; }
body.cdl-dark .cdl-mobile-keyboard-menu { position: absolute; z-index: 9999; top: 100%; right: 0; width: min(360px,calc(100vw - 24px)); padding: 18px; background: #061327; border: 1px solid #174B88; border-radius: 12px; clip-path: inset(100%); pointer-events: none; }
body.cdl-dark .cdl-mobile-keyboard-menu:focus-within { clip-path: none; pointer-events: auto; }
body.cdl-dark .cdl-mobile-keyboard-menu .pxl-menu-primary { display: block; }
body.cdl-dark .cdl-mobile-keyboard-menu .pxl-menu-primary a { display: flex; min-height: 48px; }
body.cdl-dark .cdl-hidden-panel { background: #061327; color: #fff; }
body.cdl-dark .pxl-hidden-panel-popup:has(.cdl-hidden-panel) .pxl-popup--conent { min-height: 100vh; max-width: min(420px,100vw); background: #061327; overflow-y: auto; }
body.cdl-dark .cdl-hidden-panel .pxl-nav-menu .pxl-menu-primary { display: block; }
body.cdl-dark .cdl-hidden-panel .pxl-menu-primary a { display: flex; min-height: 48px; align-items: center; }
body.cdl-dark .cdl-footer { background: #000; color: #D9DDE3; }
body.cdl-dark .cdl-footer__top > .elementor-container { align-items: flex-start; }
body.cdl-dark .cdl-footer__top .elementor-column { padding: 12px; }
body.cdl-dark .cdl-footer .pxl-widget-title { color: #fff; font: 700 1.05rem/1.3 var(--cdl-font-heading); }
body.cdl-dark .cdl-footer .pxl-link { list-style: none; margin: 0; padding: 0; }
body.cdl-dark .cdl-footer .pxl-item--link a { min-height: 44px; display: inline-flex; align-items: center; }
body.cdl-dark .cdl-footer__bottom { border-top: 1px solid #174B88; }
body.cdl-dark .cdl-footer__copyright { text-align: center; font-size: .875rem; }
body.cdl-dark :is(.cdl-section,.cdl-header,.cdl-hidden-panel,.cdl-footer) :is(a,button,input,textarea,select,[role="button"],.pxl-anchor-button):focus-visible { outline: 3px solid #00DFFF !important; outline-offset: 3px; }
@media (max-width: 1024px) {
  body.cdl-dark .cdl-card-column.elementor-column,body.cdl-dark .cdl-process-column.elementor-column,body.cdl-dark .cdl-footer__top .elementor-column { width: 50%; }
  body.cdl-dark .cdl-header--main .cdl-header__nav { display: none; }
}
@media (max-width: 767px) {
  body.cdl-dark .cdl-card-column.elementor-column,body.cdl-dark .cdl-process-column.elementor-column,body.cdl-dark .cdl-footer__top .elementor-column,body.cdl-dark .cdl-contact-layout .elementor-column { width: 100%; }
  body.cdl-dark .cdl-hero .elementor-widget-pxl_button { display: block; margin: 1rem 0 0; }
  body.cdl-dark .cdl-hero .pxl-heading .pxl-item--title { max-width: 16ch; }
  body.cdl-dark .cdl-footer__top .elementor-column { padding-block: 20px; }
  body.cdl-dark .cdl-contact-form-col > .elementor-widget-wrap { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  body.cdl-dark .cdl-section *,body.cdl-dark .cdl-header *,body.cdl-dark .cdl-footer * { animation: none !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* NATIVE-2 (CDL-024) — selectores de las plantillas pxl renderizadas. */
body.cdl-dark .cdl-cards > .elementor-container,
body.cdl-dark .cdl-process-grid > .elementor-container { display: flex; flex-wrap: wrap; align-items: stretch; }
body.cdl-dark .cdl-cards .cdl-card-column.elementor-column { flex: 0 0 33.333333%; width: 33.333333%; max-width: 33.333333%; display: flex; min-width: 0; }
body.cdl-dark .cdl-benefits-grid .cdl-card-column.elementor-column { flex-basis: 25%; width: 25%; max-width: 25%; }
body.cdl-dark .cdl-process-grid .cdl-process-column.elementor-column { flex: 0 0 25%; width: 25%; max-width: 25%; display: flex; min-width: 0; }
body.cdl-dark .cdl-card-column > .elementor-widget-wrap {
  display: flex; flex-flow: column nowrap; align-items: stretch; align-content: flex-start;
  width: 100%; min-width: 0; height: 100%; margin: 10px; padding: 28px !important;
  background: #0A1B32; border: 1px solid #174B88; border-radius: 18px;
}
body.cdl-dark .cdl-card-column > .elementor-widget-wrap:hover { border-color: #009BFF; }
body.cdl-dark .cdl-card-column .elementor-widget-pxl_icon_box,
body.cdl-dark .cdl-card-column .elementor-widget-pxl_icon_box > .elementor-widget-container { width: 100%; height: auto; min-width: 0; }
body.cdl-dark .cdl-card-column .elementor-widget-pxl_icon_box.cdl-card { padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none; transform: none; }
body.cdl-dark .cdl-card-column .pxl-icon-box { width: 100%; height: auto; min-height: 0; background: none; border: 0; border-radius: 0; box-shadow: none; }
body.cdl-dark .cdl-card-column .pxl-icon-box .pxl-item--inner { width: 100%; height: auto; min-width: 0; padding: 0; }
body.cdl-dark .cdl-card-column .pxl-icon-box .pxl-item--meta { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; width: 100%; }
body.cdl-dark .cdl-card-column .pxl-icon-box .pxl-item--icon { display: inline-flex; align-items: center; justify-content: flex-start; width: 44px; height: 44px; margin: 0; color: #00DFFF; font-size: 32px; line-height: 1; }
body.cdl-dark .cdl-card-column .pxl-icon-box .pxl-item--title,
body.cdl-dark .cdl-card-column .pxl-icon-box .pxl-item--description { display: block; width: 100%; max-width: none; min-width: 0; margin-inline: 0; overflow-wrap: break-word; }
body.cdl-dark .cdl-card-column .pxl-icon-box .pxl-item--description { margin-top: 14px; }
body.cdl-dark .cdl-card-column .pxl-icon-box .pxl-item--shape { display: none; }
body.cdl-dark .cdl-service-grid .cdl-card-column .pxl-icon-box { min-height: 0; }
body.cdl-dark .cdl-services-grid .cdl-card-column .elementor-widget-pxl_button {
  width: 100%; margin-top: auto !important; padding: 22px 0 0 !important;
  background: none !important; border: 0 !important; border-radius: 0 !important;
}
body.cdl-dark .cdl-process-column > .elementor-widget-wrap { display: flex; align-items: stretch; width: 100%; height: auto; margin: 10px; padding: 0; }
body.cdl-dark .cdl-process-column .elementor-widget-pxl_process,
body.cdl-dark .cdl-process-column .elementor-widget-pxl_process > .elementor-widget-container { display: flex; width: 100%; height: auto; }
body.cdl-dark .cdl-process-column .pxl-process { width: 100%; height: auto; margin-top: 0; padding-bottom: 0; }
body.cdl-dark .cdl-process-column .pxl-process .pxl-item--inner { width: 100%; height: 100%; }

body.cdl-dark .cdl-section .pxl-heading .pxl-item--subtitle { margin: 0 0 18px; line-height: 1.45; }
body.cdl-dark .cdl-intro .elementor-widget-pxl_heading,
body.cdl-dark .cdl-contact-copy .elementor-widget-pxl_heading { margin-bottom: 16px; }
body.cdl-dark .cdl-intro .pxl-text-editor p,
body.cdl-dark .cdl-contact-copy .pxl-text-editor p { margin-top: 0; }
body.cdl-dark .cdl-intro { padding-bottom: 34px !important; }
body.cdl-dark .cdl-service-block { padding-top: 76px !important; }
body.cdl-dark .cdl-home-hero { padding-top: 116px !important; padding-bottom: 88px !important; }
body.cdl-dark .cdl-banner-gallery { background: #030914; }
body.cdl-dark .cdl-banner-gallery .elementor-widget-pxl_heading { margin-bottom: 28px; }
body.cdl-dark .cdl-banner-gallery .cdl-banner + .cdl-banner { margin-top: 28px; }
body.cdl-dark .cdl-service-block .elementor-widget-wrap { max-width: none; }
body.cdl-dark .cdl-service-block .elementor-widget-pxl_text_editor { max-width: 850px; }
body.cdl-dark .cdl-service-block .cdl-banner { margin-top: 28px; }
body.cdl-dark .cdl-banner,
body.cdl-dark .cdl-banner .elementor-widget-container,
body.cdl-dark .cdl-banner .pxl-image-single { max-width: 100%; }
body.cdl-dark .cdl-banner .pxl-image-single img { display: block; width: 100%; height: auto; max-width: 100%; border-radius: 16px; box-shadow: 0 12px 32px rgba(0,102,255,.14); }
body.cdl-dark .cdl-banner picture { display: block; width: 100%; aspect-ratio: 1600 / 639; }
body.cdl-dark .cdl-banner .pxl-image-single a { display: block; border-radius: 16px; }
body.cdl-dark .cdl-banner .pxl-image-single a:focus-visible { outline: 3px solid #00DFFF !important; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
  body.cdl-dark .cdl-banner,
  body.cdl-dark .cdl-banner * { animation: none !important; transition: none !important; transform: none !important; }
}
@media (max-width: 767px) {
  body.cdl-dark .cdl-banner picture,
  body.cdl-dark .cdl-banner .pxl-image-single img { aspect-ratio: 800 / 752; }
}

body.cdl-dark .cdl-contact-form-col > .elementor-widget-wrap { align-content: flex-start; }
body.cdl-dark .cdl-contact-form-col > .elementor-widget-wrap > .elementor-widget-pxl_heading { margin-bottom: 24px !important; }
body.cdl-dark .cdl-contact-form .pxl-contact-form :is(input.wpcf7-text,input.wpcf7-email,input.wpcf7-tel,textarea.wpcf7-textarea,select.wpcf7-select) {
  display: block; width: 100%; min-height: 52px; padding: 14px 16px;
  color: #fff; background: #0A1B32; border: 1px solid #174B88 !important; border-radius: 8px !important;
  font: 400 1rem/1.4 var(--cdl-font-body); box-shadow: none;
}
body.cdl-dark .cdl-contact-form .pxl-contact-form select.wpcf7-select { height: 52px !important; min-height: 52px !important; appearance: auto; }
body.cdl-dark .cdl-contact-form .pxl-select select.pxl-select-hidden { position: static !important; z-index: auto !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; }
body.cdl-dark .cdl-contact-form .pxl-select .pxl-select-higthlight,
body.cdl-dark .cdl-contact-form .pxl-select .pxl-select-options { display: none !important; }
body.cdl-dark .cdl-contact-form .pxl-contact-form textarea.wpcf7-textarea { min-height: 150px; resize: vertical; }
body.cdl-dark .cdl-contact-form .pxl-contact-form :is(input.wpcf7-text,input.wpcf7-email,input.wpcf7-tel,textarea.wpcf7-textarea,select.wpcf7-select):focus-visible,
body.cdl-dark .cdl-contact-form .pxl-contact-form input[type="checkbox"]:focus-visible { outline: 3px solid #00DFFF !important; outline-offset: 3px; border-color: #00DFFF !important; }
body.cdl-dark .cdl-contact-form .wpcf7-checkbox.wpcf7-form-control,
body.cdl-dark .cdl-contact-form .wpcf7-checkbox .wpcf7-list-item,
body.cdl-dark .cdl-contact-form .wpcf7-checkbox .wpcf7-list-item-label {
  display: block; width: 100%; min-height: 0; margin: 0; padding: 0 !important;
  color: #D9DDE3; background: none !important; border: 0 !important; border-radius: 0; box-shadow: none;
}
body.cdl-dark .cdl-contact-form .wpcf7-checkbox .wpcf7-list-item label {
  display: grid; grid-template-columns: 24px minmax(0,1fr); align-items: start; gap: 14px;
  min-height: 44px; margin: 0; padding: 8px 0; color: #D9DDE3;
  font: 400 .95rem/1.55 var(--cdl-font-body); cursor: pointer;
}
body.cdl-dark .cdl-contact-form .wpcf7-checkbox input[type="checkbox"] {
  display: grid; place-items: center; appearance: none; flex: none; grid-column: 1;
  width: 24px !important; height: 24px !important; min-width: 24px !important; min-height: 24px !important;
  margin: 0 !important; padding: 0 !important; background: #0A1B32 !important;
  border: 2px solid #00DFFF !important; border-radius: 5px !important; cursor: pointer;
}
body.cdl-dark .cdl-contact-form .wpcf7-checkbox input[type="checkbox"]:checked { background: #0066FF !important; border-color: #0066FF !important; }
body.cdl-dark .cdl-contact-form .wpcf7-checkbox input[type="checkbox"]:checked::after {
  content: ""; width: 7px; height: 12px; margin-top: -3px;
  border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg);
}
body.cdl-dark .cdl-contact-form .wpcf7-checkbox .wpcf7-list-item-label::before,
body.cdl-dark .cdl-contact-form .wpcf7-checkbox .wpcf7-list-item-label::after { content: none !important; }
body.cdl-dark .cdl-contact-form .pxl-contact-form button.btn-submit.wpcf7-submit {
  display: inline-flex; align-items: center; justify-content: center; min-width: 180px; min-height: 48px;
  margin-top: 12px; padding: 12px 24px; color: #fff !important; background: #0066FF !important;
  border: 1px solid #0066FF !important; border-radius: 10px; box-shadow: none;
  font: 600 1rem/1.3 var(--cdl-font-body); text-transform: none; cursor: pointer;
}
body.cdl-dark .cdl-contact-form .pxl-contact-form button.btn-submit.wpcf7-submit:hover,
body.cdl-dark .cdl-contact-form .pxl-contact-form button.btn-submit.wpcf7-submit:focus-visible { background: #0052D9 !important; border-color: #0052D9 !important; }
body.cdl-dark .cdl-contact-form .pxl-contact-form button.btn-submit.wpcf7-submit .pxl--btn-text,
body.cdl-dark .cdl-contact-form .pxl-contact-form button.btn-submit.wpcf7-submit .pxl--btn-text > span { color: #fff; text-transform: lowercase; }
body.cdl-dark .cdl-contact-form .pxl-contact-form button.btn-submit.wpcf7-submit .pxl--btn-text > span:first-child { text-transform: uppercase; }
body.cdl-dark #pxl-main .cdl-contact-form .pxl-contact-form button.btn-submit.wpcf7-submit { border: 1px solid #0066FF !important; border-radius: 10px !important; }
body.cdl-dark #pxl-main .cdl-contact-form .pxl-contact-form button.btn-submit.wpcf7-submit::before,
body.cdl-dark #pxl-main .cdl-contact-form .pxl-contact-form button.btn-submit.wpcf7-submit::after { content: none !important; display: none !important; }
body.cdl-dark .cdl-contact-form .wpcf7-response-output { margin-inline: 0; }
body.cdl-dark .grecaptcha-badge { visibility: hidden !important; }

body.cdl-dark #pxl-footer-elementor .cdl-footer__top { padding: 64px 24px 40px !important; }
body.cdl-dark #pxl-footer-elementor .cdl-footer__bottom { padding: 12px 24px 18px !important; }
body.cdl-dark .cdl-footer__top .elementor-widget-wrap { align-content: flex-start; }
body.cdl-dark .cdl-footer__top .cdl-footer__links,
body.cdl-dark .cdl-footer__top .cdl-footer__links .elementor-widget-container,
body.cdl-dark .cdl-footer__top .cdl-footer__links .pxl-link-wrap { width: 100%; text-align: left; }
body.cdl-dark .cdl-footer__top .cdl-footer__links .pxl-widget-title {
  display: block; width: 100%; min-height: 0; margin: 0 0 16px; padding: 0;
  color: #fff; text-align: left; font: 700 1.05rem/1.4 var(--cdl-font-heading);
}
body.cdl-dark .cdl-footer__top .cdl-footer__links .pxl-link,
body.cdl-dark .cdl-footer__top .cdl-footer__links .pxl-item--link { margin-left: 0; padding-left: 0; text-align: left; }
body.cdl-dark .cdl-footer__top .cdl-footer__brand .cdl-brand { margin-bottom: 8px; }
body.cdl-dark .cdl-footer__top .cdl-footer__brand .cdl-footer__tagline p { margin: 0; line-height: 1.5; }
body.cdl-dark .cdl-footer__top .cdl-footer__brand .elementor-widget-pxl_button { margin-top: 18px; }
body.cdl-dark .cdl-footer__bottom .cdl-footer__copyright p { margin: 0; text-align: center; line-height: 1.5; }

@media (max-width: 1024px) {
  body.cdl-dark .cdl-cards .cdl-card-column.elementor-column,
  body.cdl-dark .cdl-benefits-grid .cdl-card-column.elementor-column,
  body.cdl-dark .cdl-process-grid .cdl-process-column.elementor-column { flex-basis: 50%; width: 50%; max-width: 50%; }
}
@media (max-width: 767px) {
  body.cdl-dark .cdl-cards .cdl-card-column.elementor-column,
  body.cdl-dark .cdl-benefits-grid .cdl-card-column.elementor-column,
  body.cdl-dark .cdl-process-grid .cdl-process-column.elementor-column { flex-basis: 100%; width: 100%; max-width: 100%; }
  body.cdl-dark .cdl-card-column > .elementor-widget-wrap { margin: 8px; padding: 24px !important; }
  body.cdl-dark .cdl-process-column > .elementor-widget-wrap { margin: 8px; }
  body.cdl-dark .cdl-home-hero { padding-top: 72px !important; padding-bottom: 72px !important; }
  body.cdl-dark .cdl-intro { padding-bottom: 24px !important; }
  body.cdl-dark .cdl-service-block { padding-top: 56px !important; }
  body.cdl-dark .cdl-contact-layout .elementor-column { flex-basis: 100%; max-width: 100%; }
  body.cdl-dark .cdl-contact-form-col > .elementor-widget-wrap { padding: 20px; }
  body.cdl-dark .cdl-contact-form .pxl-contact-form button.btn-submit.wpcf7-submit { width: 100%; }
  body.cdl-dark #pxl-footer-elementor .cdl-footer__top { padding: 44px 20px 30px !important; }
  body.cdl-dark #pxl-footer-elementor .cdl-footer__bottom { padding: 14px 20px 18px !important; }
  body.cdl-dark .cdl-footer__top .elementor-column { flex-basis: 100%; max-width: 100%; padding-block: 14px; }
}

/* PTITLE (CDL-023) */
/* CDL-023: fusionar en el CSS del tema hijo junto con los tokens --cdl-*.
   Todo selector queda limitado a la seccion CDL Page Title. */
#pxl-page-title-elementor .cdl-ptitle {
  color: var(--cdl-silver, #D9DDE3);
  background-color: var(--cdl-bg, #030914);
  background-image: radial-gradient(ellipse 55% 95% at 86% 4%, rgba(0, 102, 255, .19), transparent 72%),
    radial-gradient(ellipse 38% 65% at 5% 100%, rgba(0, 223, 255, .08), transparent 72%);
  overflow: hidden;
}

#pxl-page-title-elementor .cdl-ptitle > .elementor-container {
  width: min(100%, 1200px);
  max-width: 1200px;
  margin-inline: auto;
}

#pxl-page-title-elementor .cdl-ptitle .cdl-ptitle__column,
#pxl-page-title-elementor .cdl-ptitle .cdl-ptitle__column > .elementor-widget-wrap {
  min-width: 0;
}

#pxl-page-title-elementor .cdl-ptitle .cdl-ptitle__column > .elementor-widget-wrap {
  padding: 0;
}

#pxl-page-title-elementor .cdl-ptitle .cdl-ptitle__heading .pxl-heading--inner {
  max-width: 22ch;
}

#pxl-page-title-elementor .cdl-ptitle .cdl-ptitle__heading .pxl-item--title {
  color: var(--cdl-white, #FFFFFF);
  font-family: "CDL Sora", Sora, sans-serif;
  font-size: clamp(2.25rem, 1.2rem + 3.1vw, 3.5rem);
  font-weight: 800;
  line-height: 1.12;
  overflow-wrap: anywhere;
  margin: 0 0 1.25rem;
}

#pxl-page-title-elementor .cdl-ptitle .cdl-ptitle__breadcrumb .pxl-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .25rem .35rem;
  width: fit-content;
  max-width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: none;
  filter: none;
  box-shadow: none;
  color: var(--cdl-silver, #D9DDE3);
  font-family: "CDL Inter", Inter, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  list-style: none;
}

#pxl-page-title-elementor .cdl-ptitle .cdl-ptitle__breadcrumb .pxl-breadcrumb li {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

#pxl-page-title-elementor .cdl-ptitle .cdl-ptitle__breadcrumb .pxl-breadcrumb li + li::before {
  content: "/";
  color: var(--cdl-text-muted, #AAB6C5);
  margin-inline: .25rem .6rem;
}

#pxl-page-title-elementor .cdl-ptitle .cdl-ptitle__breadcrumb .pxl-breadcrumb a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--cdl-silver, #D9DDE3);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: .2em;
}

#pxl-page-title-elementor .cdl-ptitle .cdl-ptitle__breadcrumb .pxl-breadcrumb a:hover {
  color: var(--cdl-cyan, #00DFFF);
  text-decoration-color: currentColor;
}

#pxl-page-title-elementor .cdl-ptitle .cdl-ptitle__breadcrumb .pxl-breadcrumb a:focus-visible {
  color: var(--cdl-white, #FFFFFF);
  outline: 3px solid var(--cdl-cyan, #00DFFF);
  outline-offset: 3px;
  border-radius: 2px;
  text-decoration-color: currentColor;
}

#pxl-page-title-elementor .cdl-ptitle .cdl-ptitle__breadcrumb .pxl-breadcrumb a i {
  display: none;
}

#pxl-page-title-elementor .cdl-ptitle .cdl-ptitle__breadcrumb .pxl-breadcrumb .breadcrumb-entry {
  color: var(--cdl-white, #FFFFFF);
}

@media (max-width: 767px) {
  #pxl-page-title-elementor .cdl-ptitle .cdl-ptitle__heading .pxl-item--title { font-size: 2.25rem; }
  #pxl-page-title-elementor .cdl-ptitle .cdl-ptitle__breadcrumb .pxl-breadcrumb { font-size: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
  #pxl-page-title-elementor .cdl-ptitle *,
  #pxl-page-title-elementor .cdl-ptitle *::before,
  #pxl-page-title-elementor .cdl-ptitle *::after { animation: none !important; transition: none !important; }
}

/* FIX-2 (Claude): header movil en una sola fila y panel lateral visible en movil.
   Causas medidas: (1) las columnas del header movil no se repartian en fila (seccion de 464 px, logo 424 px empujaba el boton debajo);
   (2) Saira oculta .pxl-hidden-panel-popup con @media max-lg { display:none } (pensado solo para escritorio), aunque el clic le pone .active. */
body.cdl-dark .cdl-header--mobile,
body.cdl-dark .cdl-header--mobile-sticky { max-width: 100vw; overflow-x: clip; }
body.cdl-dark .cdl-header--mobile > .elementor-container,
body.cdl-dark .cdl-header--mobile-sticky > .elementor-container { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; width: 100%; max-width: 100%; padding-inline: 20px; box-sizing: border-box; }
body.cdl-dark .cdl-header--mobile .cdl-header__brand,
body.cdl-dark .cdl-header--mobile-sticky .cdl-header__brand { width: auto !important; flex: 1 1 auto; min-width: 0; }
body.cdl-dark .cdl-header--mobile .cdl-header__trigger,
body.cdl-dark .cdl-header--mobile-sticky .cdl-header__trigger { width: auto !important; flex: 0 0 auto; }
body.cdl-dark .cdl-header--mobile .cdl-header__brand .elementor-widget-wrap,
body.cdl-dark .cdl-header--mobile .cdl-header__trigger .elementor-widget-wrap { padding: 0; }
body.cdl-dark .pxl-hidden-panel-popup:has(.cdl-hidden-panel) { display: block; }
/* FIX-3 (Claude): el menu por teclado del header movil (pxl_menu .cdl-mobile-keyboard-menu) estaba EN FLUJO (width 332) y ensanchaba la columna del boton a 424 px,
   exprimiendo el logo a 0 px. Fuera de flujo y visualmente oculto; visible solo si recibe foco (accesibilidad por teclado). */
body.cdl-dark .cdl-header--mobile .cdl-mobile-keyboard-menu,
body.cdl-dark .cdl-header--mobile-sticky .cdl-mobile-keyboard-menu { position: absolute !important; width: 1px !important; height: 1px !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap; }
body.cdl-dark .cdl-header--mobile .cdl-mobile-keyboard-menu:focus-within,
body.cdl-dark .cdl-header--mobile-sticky .cdl-mobile-keyboard-menu:focus-within { width: min(360px, calc(100vw - 24px)) !important; height: auto !important; clip-path: none !important; overflow: visible !important; padding: 18px !important; background: #061327; z-index: 9999; top: 100%; right: 0; }
body.cdl-dark .cdl-header--mobile .cdl-header__brand .cdl-brand { width: auto; max-width: 100%; }
/* FIX-4 (Claude): contenedor del header movil encogido a 246 px (otra regla ganaba a width:100%) y selector GTranslate (fixed, top-right) tapando el boton del menu. */
body.cdl-dark .cdl-header--mobile > .elementor-container,
body.cdl-dark .cdl-header--mobile-sticky > .elementor-container { width: 100% !important; max-width: 100% !important; justify-content: space-between !important; }
body.cdl-dark .cdl-header--mobile .cdl-header__brand { margin-right: auto; }
@media (max-width: 1024px) {
  body.cdl-dark .gt_float_switcher, body.cdl-dark .gtranslate_wrapper > div[class*="gt_"] { top: auto !important; bottom: 14px !important; left: 12px !important; right: auto !important; transform: scale(.9); transform-origin: left bottom; }
  body.cdl-dark div:has(> .gt_float_switcher) { top: auto !important; bottom: 14px !important; left: 12px !important; right: auto !important; }
}
/* FIX-5 (Claude): la <section> del header movil lleva relleno lateral propio (~52 px/lado, content-box) que dejaba el contenedor en 246 px. El margen lateral lo pone el contenedor (20 px). */
body.cdl-dark .cdl-header--mobile, body.cdl-dark .cdl-header--mobile-sticky { padding-left: 0 !important; padding-right: 0 !important; box-sizing: border-box; width: 100%; }
/* FIX-6 (Claude, causa raiz): .pxl-header-mobile-elementor es hijo flex de .row y se encogia a su contenido (246 px); el bloque gris era el fondo style-dark (#151a25) del tema. */
body.cdl-dark .pxl-header-mobile-elementor { flex: 1 1 100% !important; width: 100% !important; max-width: 100% !important; }
body.cdl-dark #pxl-header-mobile, body.cdl-dark #pxl-header-mobile.style-dark, body.cdl-dark .pxl-header-mobile-elementor { background-color: #030914 !important; }
/* FIX-7 (Claude): .pxl-heading--inner del titulo de pagina salia con max-width 242 px (inline-block) y partia el H1 palabra a palabra. */
#pxl-page-title-elementor .cdl-ptitle .cdl-ptitle__heading .pxl-heading--inner { display: block !important; width: 100% !important; max-width: 920px !important; }
#pxl-page-title-elementor .cdl-ptitle .cdl-ptitle__heading .pxl-item--title { overflow-wrap: normal !important; word-break: normal !important; }
/* FIX-8 (Claude, axe-core): contraste. El texto del boton azul heredaba body_text_color (#D9DDE3 sobre #0066FF = 3.54:1) -> blanco (4.83:1).
   La fecha/meta de entradas usaba --dark-color (#0a1320 sobre #030914 = 1.07:1) -> gris frio (9.7:1). */
body.cdl-dark .pxl-button .btn.btn-default, body.cdl-dark .pxl-button .btn.btn-default .pxl--btn-text, body.cdl-dark .pxl-button .btn.btn-default:hover .pxl--btn-text { color: #FFFFFF; }
body.cdl-dark .pxl-post--date, body.cdl-dark .pxl-post--meta, body.cdl-dark .pxl-post--meta a, body.cdl-dark .pxl-post--category a { color: #AAB6C5; }
body.cdl-dark .cdl-sr-only, body.cdl-dark label.cdl-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }

/* HERO-ART — CDL-040. Escenas hechas con HTML y CSS; sin banners rasterizados. */
body.cdl-has-home-slider #pxl-header-elementor .pxl-header-elementor-main.px-header--transparent { position: relative !important; top: auto; left: auto; right: auto; background: #030914; }
body.cdl-has-home-slider #pxl-header-elementor .pxl-header-elementor-sticky { position: fixed; }
body.cdl-has-home-slider .cdl-slider-section,
body.cdl-has-home-slider .cdl-slider-section > .elementor-container,
body.cdl-has-home-slider .cdl-slider-section .elementor-column-wrap,
body.cdl-has-home-slider .cdl-slider-section .elementor-widget-wrap,
body.cdl-has-home-slider .cdl-slider-section .elementor-widget-container { width: 100%; max-width: none !important; padding: 0 !important; margin: 0 !important; }
body.cdl-has-home-slider .cdl-slider-section { background: #030914; overflow: clip; }
.cdl-hero-art { --art-blue:#0066FF; --art-cyan:#00DFFF; --art-silver:#D9DDE3; width:100%; color:#fff; background:#030914; font-family:'CDL Inter',Inter,Arial,sans-serif; overflow:hidden; position:relative; isolation:isolate; }
.cdl-hero-art *, .cdl-hero-art *::before, .cdl-hero-art *::after {box-sizing:border-box}
.cdl-hero-art__stage { position:relative; height:clamp(620px,calc(100svh - 74px),780px); min-height:620px; }
.cdl-art-slide { position:absolute; inset:0; visibility:hidden; opacity:0; transform:translateX(3%); background:radial-gradient(ellipse 52% 65% at 78% 40%,rgba(0,91,211,.29),transparent 75%),radial-gradient(ellipse 35% 50% at 35% 100%,rgba(0,118,179,.12),transparent 75%),#030914; overflow:hidden; }
.cdl-art-slide::before {content:"";position:absolute;inset:0;opacity:.25;background-image:linear-gradient(rgba(0,155,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(0,155,255,.12) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,transparent 24%,#000 100%);pointer-events:none}
.cdl-art-slide::after {content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,#030914);pointer-events:none}
.cdl-art-slide.is-active {visibility:visible;opacity:1;transform:none;z-index:1}
.cdl-art-slide__inner { position:relative; display:grid; grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr); align-items:center; max-width:1520px; height:100%; margin:auto; padding:48px clamp(28px,6.5vw,112px) 35px; gap:clamp(20px,3.5vw,52px); }
.cdl-art-copy { position:relative; z-index:5; align-self:center; min-width:0; padding-bottom:22px; }
.cdl-art-kicker { display:flex; align-items:center; gap:12px; margin-bottom:36px; color:#73DBEF; font:700 11px/1.2 'CDL Inter',Arial,sans-serif; letter-spacing:.21em; }
.cdl-art-kicker__line {display:block;width:24px;height:1px;background:#00DFFF;box-shadow:0 0 10px #00DFFF}
.cdl-art-brand { display:flex;align-items:center;gap:10px; width:max-content; max-width:100%; color:#fff; font:800 19px/.86 'CDL Sora',Arial,sans-serif; letter-spacing:-.065em; position:relative; margin-bottom:18px; }
.cdl-art-brand b {font-size:12px;letter-spacing:.04em;color:#00DFFF}
.cdl-art-brand__image{display:block;width:200px;height:auto;max-height:70px;object-fit:contain;object-position:left center}
.cdl-art-brand small { position:absolute;top:calc(100% + 5px);left:0;color:#AAB6C5;font:600 9px/1 'CDL Inter',Arial,sans-serif;letter-spacing:.12em;white-space:nowrap; }
.cdl-art-overline { margin:26px 0 14px; color:#D9DDE3; font:600 clamp(10px,.85vw,12px)/1.4 'CDL Inter',Arial,sans-serif; letter-spacing:.24em; }
.cdl-art-copy h1, .cdl-art-copy h2, body.cdl-dark .cdl-art-copy h1, body.cdl-dark .cdl-art-copy h2 { max-width:12.6ch !important; margin:0; color:#fff; font:800 clamp(45px,4.15vw,72px)/.98 'CDL Sora',Arial,sans-serif !important; letter-spacing:-.065em !important; text-transform:uppercase; overflow-wrap:normal !important; text-wrap:balance; }
.cdl-art-copy h1 em,.cdl-art-copy h2 em { display:inline; font-style:normal; color:#00DFFF; background:linear-gradient(105deg,#00DFFF,#009BFF 60%,#2680FF);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 14px rgba(0,155,255,.2)); }
.cdl-art-deck {max-width:48ch !important;margin:24px 0 20px !important;color:#D9DDE3 !important;font:600 clamp(13px,1.12vw,16px)/1.5 'CDL Inter',Arial,sans-serif !important;letter-spacing:.12em}
.cdl-art-services {display:flex;flex-wrap:wrap;gap:7px;max-width:560px;margin-bottom:27px}
.cdl-art-services span {display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border:1px solid rgba(0,155,255,.42);border-radius:4px;background:rgba(0,40,87,.38);color:#D9DDE3;font:700 10px/1.2 'CDL Inter',Arial,sans-serif;letter-spacing:.055em;white-space:nowrap}
.cdl-art-services span::before {content:"";width:4px;height:4px;margin-right:7px;border-radius:50%;background:#00DFFF;box-shadow:0 0 7px #00DFFF}
.cdl-art-actions {display:flex;align-items:center;flex-wrap:wrap;gap:11px}
.cdl-art-btn,.cdl-art-btn:visited {display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:13px 22px;border:1px solid #0066FF;border-radius:12px;color:#fff !important;text-decoration:none !important;font:800 12px/1.3 'CDL Inter',Arial,sans-serif;letter-spacing:.07em;text-align:center;transition:transform .2s,background .2s,box-shadow .2s}
.cdl-art-btn--primary {background:#0066FF;box-shadow:0 0 22px rgba(0,102,255,.38)}
.cdl-art-btn--primary:hover {background:#0052D9;box-shadow:0 0 30px rgba(0,155,255,.5)}
.cdl-art-btn--ghost {border-color:#2778AE;background:rgba(5,25,46,.66)}
.cdl-art-btn--ghost:hover {background:rgba(0,155,255,.13)}
.cdl-art-btn:active {transform:translateY(1px)}
.cdl-hero-art :is(a,button):focus-visible {outline:3px solid #00DFFF;outline-offset:3px}
.cdl-art-scene {position:relative;width:100%;height:min(550px,75vh);min-width:0;transform:translate3d(var(--art-x,0px),var(--art-y,0px),0);filter:drop-shadow(0 36px 45px rgba(0,0,0,.42))}
.cdl-ui-top {height:34px;display:flex;align-items:center;gap:5px;padding:0 13px;border-bottom:1px solid rgba(90,179,244,.25);background:rgba(3,13,29,.84);color:#83BBD4;font:700 9px/1 'CDL Inter',Arial,sans-serif;letter-spacing:.14em}
.cdl-ui-top i {width:5px;height:5px;border-radius:50%;background:#2E6689}
.cdl-ui-top span {margin:auto}.cdl-ui-top b {font-size:16px;color:#00DFFF}
.cdl-map-orbit {position:absolute;border:1px solid rgba(0,223,255,.22);border-radius:50%;box-shadow:0 0 35px rgba(0,155,255,.1)}
.cdl-map-orbit--one {width:540px;height:540px;left:6%;top:1%}.cdl-map-orbit--two {width:380px;height:380px;left:19%;top:15%}
.cdl-map-window {position:absolute;left:6%;top:11%;width:89%;height:75%;border:1px solid #397BB0;border-radius:15px;overflow:hidden;background:#071A30;box-shadow:0 0 0 8px rgba(0,155,255,.045),0 0 55px rgba(0,102,255,.25);transform:perspective(900px) rotateY(-8deg) rotateX(2deg)}
.cdl-search {height:45px;margin:17px 18px 14px;display:flex;align-items:center;gap:12px;padding:0 7px 0 16px;border:1px solid #2C668F;border-radius:8px;background:#E9F6FC}
.cdl-search__icon {width:12px;height:12px;border:2px solid #276181;border-radius:50%;position:relative}.cdl-search__icon::after {content:"";position:absolute;width:6px;height:2px;background:#276181;transform:rotate(45deg);right:-5px;bottom:-2px}.cdl-search__line {width:42%;height:7px;border-radius:5px;background:#8DAFC0}.cdl-search__button {display:grid;place-items:center;width:29px;height:29px;margin-left:auto;background:#0066FF;color:#fff;border-radius:5px;font-size:17px}
.cdl-map-body {display:grid;grid-template-columns:34% 66%;height:calc(100% - 110px);padding:0 18px 17px;gap:8px}.cdl-map-list {display:grid;gap:8px}.cdl-map-list div {position:relative;min-height:0;border:1px solid #285573;border-radius:6px;background:#0F2A45;padding:13px}.cdl-map-list i {display:block;float:left;width:39px;height:39px;margin-right:10px;border-radius:5px;background:linear-gradient(140deg,#23648E,#102A45)}.cdl-map-list span,.cdl-map-list small {display:block;height:7px;width:58%;margin:4px 0 8px;background:#8CBFD8;border-radius:8px}.cdl-map-list small {width:37%;height:5px;background:#3D7B9D}
.cdl-map-grid {position:relative;overflow:hidden;border:1px solid #2B668B;border-radius:6px;background:linear-gradient(27deg,transparent 46%,rgba(15,89,134,.65) 47%,rgba(15,89,134,.65) 50%,transparent 51%),linear-gradient(115deg,transparent 44%,rgba(12,88,135,.58) 45%,rgba(12,88,135,.58) 49%,transparent 50%),repeating-linear-gradient(0deg,transparent 0 33px,rgba(95,175,204,.15) 34px 36px),repeating-linear-gradient(90deg,#0D3148 0 46px,#225675 47px 49px)}
.cdl-map-road {position:absolute;height:8px;width:130%;background:#73A9B7;opacity:.42;transform:rotate(-30deg)}.cdl-map-road--a {left:-15%;top:32%}.cdl-map-road--b {left:-13%;top:74%;transform:rotate(26deg)}.cdl-map-road--c {left:-40%;top:54%;transform:rotate(85deg)}
.cdl-pin {position:absolute;width:17px;height:17px;border:3px solid #E5F8FF;border-radius:50% 50% 50% 0;background:#0066FF;transform:rotate(-45deg);box-shadow:0 0 0 6px rgba(0,102,255,.2),0 0 22px #00DFFF}.cdl-pin::after {content:"";position:absolute;inset:3px;border-radius:50%;background:#00DFFF}.cdl-pin--a{left:23%;top:30%}.cdl-pin--b{left:62%;top:25%}.cdl-pin--c{left:45%;top:62%}.cdl-pin--d{left:77%;top:69%}
.cdl-sector {position:absolute;z-index:2;padding:9px 11px;border:1px solid #279FE0;border-radius:7px;background:#051D39;color:#EFFBFF;box-shadow:0 0 18px rgba(0,155,255,.32);font:800 10px/1 'CDL Inter',Arial,sans-serif;letter-spacing:.05em;white-space:nowrap}.cdl-sector--a{left:0;top:4%}.cdl-sector--b{right:4%;top:5%}.cdl-sector--c{left:-3%;top:46%}.cdl-sector--d{right:-2%;top:36%}.cdl-sector--e{left:10%;bottom:4%}.cdl-sector--f{right:0;bottom:8%}
.cdl-system-glow {position:absolute;inset:10%;border-radius:50%;background:#0066FF;filter:blur(95px);opacity:.27}
.cdl-system-browser {position:absolute;left:4%;top:10%;width:77%;height:68%;border:1px solid #3B84BA;border-radius:13px;overflow:hidden;background:#081D35;box-shadow:0 0 45px rgba(0,102,255,.3);transform:perspective(950px) rotateY(-9deg) rotateX(3deg)}
.cdl-system-screen {padding:18px;height:calc(100% - 34px)}.cdl-system-nav {display:flex;align-items:center;gap:8px;height:25px}.cdl-system-nav i {height:4px;width:12%;background:#326989;border-radius:5px}.cdl-system-nav i:first-child {width:21%;background:#00BCEB;margin-right:auto}.cdl-system-head {height:34%;padding:14px 0}.cdl-system-head span {display:block;width:57%;height:12px;margin-bottom:12px;border-radius:4px;background:#DDF3FA}.cdl-system-head span:nth-child(2){width:42%;background:#00AEEA}.cdl-system-head small {display:block;width:68%;height:5px;background:#4384A2;border-radius:4px}.cdl-system-panels {display:grid;grid-template-columns:1fr .8fr;gap:12px;height:48%}.cdl-system-panel {display:flex;align-items:end;gap:8px;padding:14px;background:#10334F;border:1px solid #285A7B;border-radius:7px}.cdl-system-panel span {flex:1;height:38%;border-radius:4px 4px 0 0;background:linear-gradient(#00DFFF,#0066FF)}.cdl-system-panel span:nth-child(2){height:68%}.cdl-system-panel span:nth-child(3){height:52%}.cdl-system-panel span:nth-child(4){height:83%}.cdl-system-panel--alt {display:grid;align-content:center;gap:12px}.cdl-system-panel--alt i {height:11px;width:85%;border-radius:5px;background:#4087A5}.cdl-system-panel--alt i:nth-child(2){width:65%;background:#00BCEB}
.cdl-system-phone {position:absolute;z-index:2;right:2%;top:21%;width:24%;height:66%;padding:28px 10px 12px;border:6px solid #112A47;border-radius:30px;background:#07152C;box-shadow:0 0 0 2px #4E9BC5,0 20px 35px #000}.cdl-system-notch{position:absolute;top:8px;left:35%;width:30%;height:8px;background:#203B56;border-radius:8px}.cdl-system-phone-title{height:10px;width:70%;margin:10px auto 18px;border-radius:5px;background:#D9DDE3}.cdl-system-phone-tile{height:24%;border-radius:8px;background:linear-gradient(140deg,#0066FF,#00A8E8);margin-bottom:10px}.cdl-system-phone-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cdl-system-phone-grid i {aspect-ratio:1.25;background:#124069;border:1px solid #2B83B3;border-radius:8px}
.cdl-system-chart {position:absolute;z-index:3;left:17%;bottom:1%;width:50%;height:28%;padding:13px 17px;border:1px solid #3D8ABC;border-radius:9px;background:rgba(5,23,44,.96);box-shadow:0 0 25px rgba(0,155,255,.19)}.cdl-chart-label {display:flex;justify-content:space-between;color:#BBD8E8;font-size:10px;font-weight:800;letter-spacing:.1em}.cdl-chart-label b{color:#00DFFF;font-size:18px}.cdl-chart-bars{display:flex;align-items:end;height:65%;gap:7px;border-bottom:1px solid #286181}.cdl-chart-bars i{flex:1;max-width:26px;height:38%;background:linear-gradient(#00DFFF,#0066FF);border-radius:3px 3px 0 0}.cdl-chart-bars i:nth-child(2){height:52%}.cdl-chart-bars i:nth-child(3){height:45%}.cdl-chart-bars i:nth-child(4){height:69%}.cdl-chart-bars i:nth-child(5){height:61%}.cdl-chart-bars i:nth-child(6){height:78%}.cdl-chart-bars i:nth-child(7){height:91%}.cdl-system-gear{position:absolute;right:3%;bottom:4%;display:grid;place-items:center;width:70px;height:70px;border:1px solid #2D9BD7;border-radius:50%;background:#092A48;color:#00DFFF;font-size:46px;box-shadow:0 0 30px rgba(0,155,255,.25)}
.cdl-comms-ring {position:absolute;border:1px solid rgba(0,223,255,.3);border-radius:50%;left:14%;top:4%;width:75%;aspect-ratio:1}.cdl-comms-ring--two {left:25%;top:15%;width:53%}
.cdl-comms-console {position:absolute;left:5%;top:14%;width:76%;height:72%;border:1px solid #438BBA;border-radius:14px;background:#071A30;overflow:hidden;box-shadow:0 0 50px rgba(0,102,255,.3);transform:perspective(950px) rotateY(-7deg)}
.cdl-comms-main {display:grid;grid-template-columns:53% 47%;height:calc(100% - 77px);padding:18px;gap:12px}.cdl-comms-person {position:relative;border:1px solid #285C80;border-radius:8px;background:radial-gradient(circle at 50% 28%,#1A547A,#0B2A47 55%,#061B30)}.cdl-comms-avatar {position:absolute;width:42%;height:54%;left:29%;top:24%;border-radius:48% 48% 15% 15%;background:linear-gradient(135deg,#0D527E,#0094CD);box-shadow:inset -15px -10px 25px rgba(0,0,0,.26)}.cdl-comms-avatar::before {content:"";position:absolute;width:50%;height:36%;left:25%;top:-15%;border-radius:50%;background:#55B5D8;box-shadow:inset -7px -5px 10px rgba(0,0,0,.2)}.cdl-comms-headphones {position:absolute;z-index:2;width:27%;height:31%;left:36.5%;top:13%;border:8px solid #00C8EF;border-bottom:0;border-radius:55% 55% 0 0;filter:drop-shadow(0 0 7px #009BFF)}.cdl-comms-headphones i{position:absolute;left:-12px;top:50%;width:11px;height:25px;border-radius:5px;background:#0066FF;box-shadow:calc(100px) 0 #0066FF}.cdl-comms-wave {position:absolute;z-index:3;left:18%;right:18%;bottom:12%;height:28px;display:flex;align-items:center;justify-content:center;gap:4px}.cdl-comms-wave i{width:3px;height:35%;border-radius:5px;background:#00DFFF;box-shadow:0 0 7px #00DFFF}.cdl-comms-wave i:nth-child(3n){height:80%}.cdl-comms-wave i:nth-child(4n){height:100%}
.cdl-comms-messages {display:grid;align-content:center;gap:12px}.cdl-comms-messages div{height:21%;min-height:54px;padding:11px;background:#10304D;border:1px solid #285A7C;border-radius:7px}.cdl-comms-messages div:nth-child(2){margin-left:20px;border-color:#0066FF}.cdl-comms-messages i {display:block;width:12px;height:12px;border-radius:50%;background:#00BEEB;float:left;margin-right:9px}.cdl-comms-messages span{display:block;width:68%;height:6px;background:#6A9CB4;border-radius:5px;box-shadow:0 13px 0 #356785}.cdl-comms-footer{height:43px;border-top:1px solid #285A7C;display:flex;justify-content:center;align-items:center;gap:12px}.cdl-comms-footer i {width:22px;height:22px;border:1px solid #377AA4;border-radius:50%;background:#12426B}.cdl-comms-footer i:last-child{background:#0066FF}
.cdl-comms-bubble {position:absolute;z-index:3;right:7%;top:8%;width:76px;height:52px;border:1px solid #48BDEB;border-radius:15px;background:#0C3F66;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 0 20px rgba(0,155,255,.3)}.cdl-comms-bubble span{width:6px;height:6px;border-radius:50%;background:#00DFFF}.cdl-comms-bubble--two{right:-1%;top:41%;transform:scale(.8)}
.cdl-comms-side {position:absolute;z-index:3;bottom:0;right:0;display:grid;grid-template-columns:repeat(2,1fr);gap:6px;width:63%}.cdl-comms-side span{padding:9px 7px;border:1px solid #277FB6;border-radius:5px;background:#071D37;color:#DAF3FA;font-size:8px;font-weight:800;letter-spacing:.035em;text-align:center;white-space:nowrap}
.cdl-hero-art__nav {position:relative;z-index:4;max-width:1520px;min-height:70px;margin:auto;padding:10px clamp(28px,6.5vw,112px);display:flex;align-items:center;gap:25px;border-top:1px solid rgba(77,152,200,.25);background:#030914}.cdl-hero-art__count{display:flex;gap:9px;align-items:center;font:800 12px/1 'CDL Sora',Arial,sans-serif;letter-spacing:.14em;color:#9AB7C8}.cdl-hero-art__count [data-cdl-current]{color:#00DFFF}.cdl-hero-art__slash{color:#315C77}.cdl-hero-art__progress{display:flex;flex:1;gap:10px;max-width:310px}.cdl-hero-art__progress button{position:relative;flex:1;min-width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}.cdl-hero-art__progress button::before{content:"";position:absolute;left:0;right:0;top:20px;height:3px;background:#24516F;border-radius:4px}.cdl-hero-art__progress button span{position:absolute;left:0;top:20px;height:3px;width:0;background:#00DFFF;border-radius:4px;box-shadow:0 0 8px rgba(0,223,255,.5)}.cdl-hero-art__progress button.is-active span{width:100%}.cdl-hero-art.is-timing .cdl-hero-art__progress button.is-active span{animation:cdl-art-progress 6s linear both;animation-play-state:paused}.cdl-hero-art.is-timing.is-playing .cdl-hero-art__progress button.is-active span{animation-play-state:running}.cdl-hero-art__buttons{display:flex;gap:8px;margin-left:auto}.cdl-hero-art__buttons button{width:44px;height:44px;border:1px solid #295B7D;border-radius:10px;background:#0A1B32;color:#fff;font:700 18px/1 Arial,sans-serif;cursor:pointer}.cdl-hero-art__buttons button:hover{background:#123C63;border-color:#00DFFF}.cdl-art-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@keyframes cdl-art-progress{from{width:0}to{width:100%}}
@media (prefers-reduced-motion:no-preference){.cdl-art-scene{transition:transform .3s ease-out}.cdl-art-slide{transition:opacity .6s ease,transform .6s ease,visibility .6s}.cdl-art-slide.is-active .cdl-art-copy>*{animation:cdl-art-in .62s both}.cdl-art-slide.is-active .cdl-art-copy>*:nth-child(2){animation-delay:.06s}.cdl-art-slide.is-active .cdl-art-copy>*:nth-child(3){animation-delay:.1s}.cdl-art-slide.is-active .cdl-art-copy>*:nth-child(4){animation-delay:.16s}.cdl-art-slide.is-active .cdl-art-copy>*:nth-child(5){animation-delay:.22s}.cdl-art-slide.is-active .cdl-art-copy>*:nth-child(6){animation-delay:.28s}.cdl-art-slide.is-active .cdl-art-scene{animation:cdl-art-scene-in .8s both}.cdl-art-slide.is-active .cdl-pin{animation:cdl-art-pin 2.2s infinite alternate}.cdl-art-slide.is-active .cdl-chart-bars i{animation:cdl-art-bar 1s backwards}.cdl-art-slide.is-active .cdl-comms-wave i{animation:cdl-art-wave .8s ease-in-out infinite alternate}.cdl-art-slide.is-active .cdl-comms-wave i:nth-child(2n){animation-delay:.2s}@keyframes cdl-art-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes cdl-art-scene-in{from{opacity:0;transform:translateX(28px) scale(.97)}to{opacity:1;transform:none}}@keyframes cdl-art-pin{to{box-shadow:0 0 0 12px rgba(0,102,255,.07),0 0 30px #00DFFF}}@keyframes cdl-art-bar{from{transform:scaleY(.2);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}@keyframes cdl-art-wave{to{transform:scaleY(.35)}}}
@media (max-width:1024px){.cdl-hero-art__stage{height:650px}.cdl-art-slide__inner{padding:40px 30px;grid-template-columns:1fr .82fr;gap:15px}.cdl-art-copy h1,.cdl-art-copy h2,body.cdl-dark .cdl-art-copy h1,body.cdl-dark .cdl-art-copy h2{font-size:clamp(40px,5vw,57px)!important}.cdl-art-scene{height:430px}.cdl-art-services span{font-size:9px}.cdl-sector{font-size:8px}.cdl-comms-side span{font-size:6px}.cdl-art-kicker{margin-bottom:25px}}
@media (max-width:767px){.cdl-hero-art__stage{height:760px;min-height:760px}.cdl-art-slide__inner{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:29px 20px 0;gap:3px}.cdl-art-copy{padding:0;flex:none}.cdl-art-kicker{margin:0 0 18px;font-size:10px}.cdl-art-brand{font-size:17px;margin-bottom:16px}.cdl-art-brand b{font-size:10px}.cdl-art-overline{margin:20px 0 9px;font-size:10.5px;letter-spacing:.14em}.cdl-art-copy h1,.cdl-art-copy h2,body.cdl-dark .cdl-art-copy h1,body.cdl-dark .cdl-art-copy h2{font-size:clamp(34px,9.1vw,43px)!important;line-height:1.02!important;max-width:15ch!important}.cdl-art-deck{margin:13px 0 11px!important;font-size:13px!important;letter-spacing:.08em}.cdl-art-services{gap:5px;margin-bottom:15px}.cdl-art-services span{min-height:29px;padding:6px 8px;font-size:11px}.cdl-art-services span::before{width:3px;height:3px;margin-right:5px}.cdl-art-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.cdl-art-btn{min-height:46px;padding:8px 9px;font-size:11px;letter-spacing:.01em;gap:4px}.cdl-art-scene{width:100%;height:225px;flex:none;margin-top:8px;transform:scale(.88);transform-origin:top center}.cdl-art-slide::before{background-size:38px 38px}.cdl-map-window{top:5%;height:88%}.cdl-map-orbit--one{width:310px;height:310px}.cdl-map-orbit--two{width:200px;height:200px}.cdl-sector{font-size:7px;padding:5px 6px}.cdl-sector--e,.cdl-sector--f{bottom:0}.cdl-map-list i{width:18px;height:18px}.cdl-map-list span{height:4px;margin:1px 0 3px}.cdl-map-list small{height:3px}.cdl-map-list div{padding:6px}.cdl-search{margin:8px;height:25px}.cdl-map-body{height:calc(100% - 70px);padding:0 8px 8px}.cdl-map-grid{background-size:auto}.cdl-system-browser{top:2%;height:85%}.cdl-system-phone{top:9%;height:84%;border-width:4px;border-radius:18px;padding:16px 6px 7px}.cdl-system-phone-title{margin:6px auto 10px}.cdl-system-chart{bottom:0;height:32%}.cdl-comms-console{top:5%;height:85%}.cdl-comms-side{bottom:0;width:70%;}.cdl-comms-side span{padding:6px 4px;font-size:6px}.cdl-hero-art__nav{min-height:62px;padding:7px 20px;gap:13px}.cdl-hero-art__buttons{gap:4px}.cdl-hero-art__buttons button{width:44px;height:44px}.cdl-hero-art__count{font-size:10px;gap:4px}.cdl-hero-art__progress{gap:4px}.cdl-hero-art__buttons [data-cdl-prev]{display:none}}
@media (max-width:390px){.cdl-art-slide__inner{padding-inline:16px}.cdl-hero-art__stage{height:760px}.cdl-art-copy h1,.cdl-art-copy h2,body.cdl-dark .cdl-art-copy h1,body.cdl-dark .cdl-art-copy h2{font-size:34px!important}.cdl-art-services span{font-size:10.5px}.cdl-art-scene{height:205px;margin-top:13px}.cdl-hero-art__nav{padding-inline:16px}}
@media (prefers-reduced-motion:reduce){.cdl-hero-art *,.cdl-hero-art *::before,.cdl-hero-art *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cdl-hero-art__progress button.is-active span{width:100%}}
@media (min-width:1025px){body.cdl-dark .pxl-content-wrap.row:has(.cdl-slider-section){margin-left:0;margin-right:0}}

/* HOME-040 — ritmo editorial sobre widgets nativos de Saira. */
body.cdl-dark .cdl-home-marquee {overflow:hidden;padding:0;background:#061327;border-top:1px solid #174B88;border-bottom:1px solid #174B88}
body.cdl-dark .cdl-home-marquee .elementor-widget-wrap{padding:0}
body.cdl-dark .cdl-home-marquee .pxl-text-marquee1{min-height:100px;justify-content:center;gap:0}
body.cdl-dark .cdl-home-marquee .pxl-text--marquee{flex:0 0 auto}
body.cdl-dark .cdl-home-marquee .pxl-item--text{font:700 clamp(16px,1.6vw,24px)/1.2 var(--cdl-font-heading);letter-spacing:-.03em;color:#D9DDE3;padding:0 clamp(15px,2.1vw,32px)}
body.cdl-dark .cdl-home-marquee .pxl-item--text::after{content:"✳";margin-left:clamp(30px,4vw,65px);font-size:.65em;color:#00DFFF}
body.cdl-dark .cdl-home-manifesto{background:radial-gradient(circle at 73% 49%,rgba(0,102,255,.18),transparent 32%),#030914;border-bottom:1px solid #153854}
body.cdl-dark .cdl-home-manifesto > .elementor-container{align-items:center}
body.cdl-dark .cdl-home-manifesto .pxl-heading .pxl-item--title{max-width:14ch;font-size:clamp(38px,4.8vw,68px);line-height:1.05}
body.cdl-dark .cdl-home-manifesto .pxl-text-editor{max-width:50ch;font-size:18px}
body.cdl-dark .cdl-home-manifesto .elementor-widget-pxl_button{margin-top:28px}
body.cdl-dark .cdl-home-manifesto__type{overflow:hidden;border-left:1px solid #174B88;padding-left:clamp(20px,4vw,58px)}
body.cdl-dark .cdl-home-manifesto__effect .pxl-text-effect1{height:300px!important;font:800 clamp(55px,6.5vw,94px)/1 var(--cdl-font-heading);color:#00DFFF;overflow:hidden;letter-spacing:-.08em}
body.cdl-dark .cdl-home-manifesto__effect .pxl-text--inner{position:static!important;transform:none!important;display:block}
body.cdl-dark .cdl-home-manifesto__effect .pxl-text--holder{display:block}
body.cdl-dark .cdl-home-manifesto__effect .pxl-text--item{display:block;padding:0 0 10px;line-height:1}
body.cdl-dark .cdl-home-manifesto__effect .pxl-text--item:nth-child(2){color:#009BFF;margin-left:12%}
body.cdl-dark .cdl-home-manifesto__effect .pxl-text--item:nth-child(3){color:#D9DDE3;margin-left:3%}
body.cdl-dark .cdl-home-services{background:radial-gradient(circle at 85% 70%,rgba(0,102,255,.13),transparent 42%),#061327}
body.cdl-dark .cdl-home-services .pxl-heading .pxl-item--title{font-size:clamp(38px,4vw,58px);max-width:17ch}
body.cdl-dark .cdl-home-services .pxl-text-editor{max-width:57ch;margin-bottom:50px}
body.cdl-dark .cdl-home-service-tabs .pxl-tab-carousel1{align-items:stretch;border-top:1px solid #246087;padding-top:40px;min-height:510px}
body.cdl-dark .cdl-home-service-tabs .pxl-tab-left{width:31%;padding:20px 20px 0 0!important;border-right:1px solid #174B88}
body.cdl-dark .cdl-home-service-tabs .pxl-tab-right{width:69%;padding-left:clamp(25px,5vw,75px)}
body.cdl-dark .cdl-home-service-tabs .pxl-swiper-thumbs .pxl-thumb--title{color:#AAB6C5;font:700 clamp(18px,2vw,28px)/1.25 var(--cdl-font-heading);min-height:44px;padding:9px 0}
body.cdl-dark .cdl-home-service-tabs .pxl-swiper-thumbs .swiper-slide-thumb-active .pxl-thumb--title{color:#fff;padding-left:30px}
body.cdl-dark .cdl-home-service-tabs .pxl-swiper-thumbs .pxl-thumb--title::before{background:#00DFFF}
body.cdl-dark .cdl-home-service-tabs .pxl-item--holder{background:transparent;padding:0;color:#D9DDE3}
body.cdl-dark .cdl-home-service-tabs .pxl-item--title{font:800 clamp(38px,4.5vw,66px)/1.03 var(--cdl-font-heading);letter-spacing:-.06em;color:#fff!important;-webkit-text-stroke:0!important;max-width:16ch}
body.cdl-dark .cdl-home-service-tabs .pxl-item--content{color:#D9DDE3;font-size:18px;line-height:1.55;max-width:45ch}
body.cdl-dark .cdl-home-service-tabs .pxl-item--feature{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;color:#D9DDE3;font:600 15px/1.4 var(--cdl-font-body);margin:0 0 32px}
body.cdl-dark .cdl-home-service-tabs .pxl-item--feature li{margin:0;align-items:baseline}
body.cdl-dark .cdl-home-service-tabs .pxl-item--feature li i{color:#00DFFF}
body.cdl-dark .cdl-home-service-tabs .pxl-item--button a{display:inline-flex;min-height:50px;align-items:center;padding:0 22px;color:#fff;background:#0066FF;border:1px solid #0066FF;border-radius:12px;font:700 14px/1.3 var(--cdl-font-body);text-decoration:none}
body.cdl-dark .cdl-home-service-tabs .pxl-item--button a:hover{background:#0052D9;color:#fff}
body.cdl-dark .cdl-home-service-tabs .pxl-item--icon{font-size:70px;color:#009BFF}
body.cdl-dark .cdl-home-process-intro{background:#030914}
body.cdl-dark .cdl-home-process-intro .pxl-heading .pxl-item--title{font-size:clamp(38px,4vw,58px);max-width:19ch}
body.cdl-dark .cdl-home-process-rail{background:#030914}
body.cdl-dark .cdl-home-process-rail > .elementor-container{border-top:1px solid #29668C}
body.cdl-dark .cdl-home-process-step{position:relative;padding:36px 22px 0 0;border-right:1px solid #174B88}
body.cdl-dark .cdl-home-process-step:last-child{border:0}
body.cdl-dark .cdl-home-process-step::before{content:"";position:absolute;left:0;top:-5px;width:9px;height:9px;border-radius:50%;background:#00DFFF;box-shadow:0 0 12px #00DFFF}
body.cdl-dark .cdl-home-process-step .pxl-process{height:auto;background:none;border:0;border-radius:0}
body.cdl-dark .cdl-home-process-step .pxl-process .pxl-item--inner{padding:0 18px 0 0}
body.cdl-dark .cdl-home-process-step .pxl-process .pxl-item--number{display:block;width:auto;height:auto;padding:0;background:none;box-shadow:none;color:#009BFF;font:800 52px/1 var(--cdl-font-heading)}
body.cdl-dark .cdl-home-process-step .pxl-process .pxl-item--title{font-size:21px}
body.cdl-dark .cdl-home-process-step .pxl-process .pxl-item--description{color:#AAB6C5;max-width:24ch}
body.cdl-dark .cdl-home-principles{background:linear-gradient(145deg,#071A31,#061327 55%,#030914);border-top:1px solid #174B88}
body.cdl-dark .cdl-home-principles > .elementor-container{align-items:flex-start}
body.cdl-dark .cdl-home-principles__title .pxl-heading .pxl-item--title{position:sticky;top:120px;max-width:13ch;font-size:clamp(40px,4.6vw,65px)}
body.cdl-dark .cdl-home-principles__list{border-top:1px solid #2B6C95}
body.cdl-dark .cdl-home-principle .pxl-icon-box{height:auto;background:none;border:0;border-radius:0;border-bottom:1px solid #245273;box-shadow:none}
body.cdl-dark .cdl-home-principle .pxl-item--inner{padding:25px 0}
body.cdl-dark .cdl-home-principle .pxl-item--title{font-size:22px}
body.cdl-dark .cdl-home-principle .pxl-item--description{font-size:16px;max-width:42ch}
body.cdl-dark .cdl-home-final{overflow:hidden;text-align:center;background:radial-gradient(ellipse 42% 60% at 50% 110%,rgba(0,102,255,.5),transparent 85%),linear-gradient(90deg,transparent 49.92%,rgba(0,223,255,.18) 50%,transparent 50.08%),#030914;border-top:1px solid #174B88}
body.cdl-dark .cdl-home-final .elementor-widget-wrap{display:flex;flex-direction:column;align-items:center}
body.cdl-dark .cdl-home-final .pxl-heading .pxl-item--title{max-width:18ch;margin:auto;font-size:clamp(42px,5.5vw,75px)}
body.cdl-dark .cdl-home-final .pxl-text-editor{max-width:58ch}
body.cdl-dark .cdl-home-final .elementor-widget-pxl_button{margin-top:30px}
@media(max-width:1024px){body.cdl-dark .cdl-home-marquee .pxl-text-marquee1{justify-content:flex-start}body.cdl-dark .cdl-home-service-tabs .pxl-item--feature{font-size:14px}}
@media(max-width:767px){body.cdl-dark .cdl-home-marquee .pxl-text-marquee1{min-height:70px}body.cdl-dark .cdl-home-marquee .pxl-item--text{font-size:16px}body.cdl-dark .cdl-home-manifesto__type{border-left:0;padding:35px 0 0}body.cdl-dark .cdl-home-manifesto__effect .pxl-text-effect1{height:195px!important;font-size:54px}body.cdl-dark .cdl-home-services .pxl-text-editor{margin-bottom:24px}body.cdl-dark .cdl-home-service-tabs .pxl-tab-carousel1{display:block;min-height:0;padding-top:20px}body.cdl-dark .cdl-home-service-tabs .pxl-tab-left,body.cdl-dark .cdl-home-service-tabs .pxl-tab-right{width:100%;padding:0!important;border:0}body.cdl-dark .cdl-home-service-tabs .pxl-swiper-thumbs .pxl-swiper-wrapper{display:flex!important;gap:6px;transform:none!important}body.cdl-dark .cdl-home-service-tabs .pxl-swiper-thumbs .pxl-swiper-slide{width:33.333%!important;margin:0!important}body.cdl-dark .cdl-home-service-tabs .pxl-swiper-thumbs .pxl-thumb--title{display:flex;align-items:center;justify-content:center;min-height:54px;padding:7px!important;border:1px solid #174B88;border-radius:8px;text-align:center;font-size:11px;line-height:1.2}body.cdl-dark .cdl-home-service-tabs .pxl-swiper-thumbs .swiper-slide-thumb-active .pxl-thumb--title{border-color:#00DFFF;background:#0A2C48}body.cdl-dark .cdl-home-service-tabs .pxl-thumb--title::before{display:none}body.cdl-dark .cdl-home-service-tabs .pxl-tab-left{margin-bottom:22px}body.cdl-dark .cdl-home-service-tabs .pxl-item--title{font-size:34px}body.cdl-dark .cdl-home-service-tabs .pxl-item--feature{grid-template-columns:1fr;font-size:14px}body.cdl-dark .cdl-home-process-step{width:50%!important;margin-bottom:28px}body.cdl-dark .cdl-home-principles__title .pxl-heading .pxl-item--title{position:static}body.cdl-dark .cdl-home-final{text-align:left}body.cdl-dark .cdl-home-final .elementor-widget-wrap{align-items:stretch}body.cdl-dark .cdl-home-final .pxl-heading .pxl-item--title{margin:0}body.cdl-dark .cdl-home-final .pxl-button .btn{width:100%}}
@media(max-width:480px){body.cdl-dark .cdl-home-process-step{width:100%!important;border-right:0;border-bottom:1px solid #174B88;padding-bottom:20px}body.cdl-dark .cdl-home-process-step .pxl-process .pxl-item--inner{padding:0}body.cdl-dark .cdl-home-service-tabs .pxl-item--title{font-size:30px}}

body.cdl-dark .cdl-home-service-tabs .pxl-item--box{display:block}
body.cdl-dark .cdl-home-service-tabs .pxl-item--boxleft,body.cdl-dark .cdl-home-service-tabs .pxl-item--boxright{width:100%;padding:0!important;text-align:left}
body.cdl-dark .cdl-home-process-step .pxl-top--backdrop{display:none}
body.cdl-dark .cdl-home-process-step .pxl-item--top{height:auto;min-height:0;margin-bottom:18px}
body.cdl-dark .cdl-home-process-step .pxl-top--front{position:static;transform:none}
body.cdl-dark .cdl-home-service-tabs .pxl-swiper-thumbs .pxl-swiper-slide:focus-visible{outline:3px solid #00DFFF;outline-offset:3px}
body.cdl-dark .cdl-home-process-step .pxl-process:hover{transform:none}
body.cdl-dark .cdl-home-process-step .pxl-process:hover .pxl-top--front .pxl-item--number{transform:none;opacity:1}

@media(max-width:350px){.cdl-hero-art__count{display:none}}

/* CDL-042: correcciones de composición del hero. */
.cdl-art-brand-mark{position:absolute;z-index:-1;width:clamp(180px,22vw,345px);height:auto;left:-11%;top:14%;opacity:.075;filter:blur(1px) drop-shadow(0 0 35px #0066FF);pointer-events:none}
.cdl-art-copy::before{content:"";position:absolute;z-index:-1;left:-26%;top:20%;width:105%;height:62%;border-radius:50%;background:radial-gradient(ellipse,rgba(0,102,255,.18),rgba(0,155,255,.04) 45%,transparent 70%);filter:blur(20px);pointer-events:none}
.cdl-art-copy::after{content:"";position:absolute;z-index:-1;left:-12%;top:12%;width:95%;height:80%;background:repeating-linear-gradient(0deg,transparent 0 28px,rgba(0,155,255,.07) 29px,transparent 30px),linear-gradient(90deg,rgba(0,223,255,.09),transparent 70%);mask-image:linear-gradient(90deg,#000,transparent 85%);pointer-events:none}
.cdl-comms-console{width:67%;left:1%}
.cdl-comms-side{top:17%;bottom:auto;right:0;width:27%;grid-template-columns:1fr;gap:9px}
.cdl-comms-side span{min-height:34px;display:grid;place-items:center;padding:8px 5px;font-size:9px;white-space:normal;line-height:1.15}
@media(max-width:1024px){.cdl-comms-side{top:22%;width:29%}.cdl-comms-side span{min-height:31px;font-size:7px}.cdl-comms-console{width:67%}}
@media(max-width:767px){.cdl-art-brand-mark{display:none}.cdl-art-copy::after{opacity:.4}.cdl-comms-console{width:79%;left:2%}.cdl-comms-side{display:none}}
/* HOME-ART */
/* CDL-042. Arte decorativo en HTML/CSS/SVG; contenido comercial nativo. */
body.cdl-dark .cdl-home-manifesto,body.cdl-dark .cdl-home-services,body.cdl-dark .cdl-home-process-intro,body.cdl-dark .cdl-home-principles,body.cdl-dark .cdl-home-final{position:relative;overflow:clip}
body.cdl-dark .cdl-home-manifesto::after,body.cdl-dark .cdl-home-services::after,body.cdl-dark .cdl-home-principles::after{content:"";position:absolute;z-index:0;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#00DFFF 50%,transparent);box-shadow:0 0 30px rgba(0,223,255,.6);opacity:.4;pointer-events:none}
body.cdl-dark .cdl-home-manifesto>.elementor-container,body.cdl-dark .cdl-home-services>.elementor-container,body.cdl-dark .cdl-home-principles>.elementor-container,body.cdl-dark .cdl-home-final>.elementor-container{position:relative;z-index:1}
body.cdl-dark .cdl-home-manifesto{background:radial-gradient(circle at 79% 53%,rgba(0,102,255,.18),transparent 33%),linear-gradient(105deg,#030914 52%,#061327)}
body.cdl-dark .cdl-home-manifesto__type{overflow:visible;padding-left:clamp(18px,3vw,38px)}
body.cdl-dark .cdl-home-manifesto__effect .pxl-text-effect1{height:154px!important;font-size:clamp(34px,4vw,54px)!important;overflow:visible;line-height:1.02}
body.cdl-dark .cdl-home-manifesto__effect .pxl-text--item{padding-bottom:4px;white-space:nowrap}
body.cdl-dark .cdl-home-manifesto__effect .pxl-text--item:nth-child(2),body.cdl-dark .cdl-home-manifesto__effect .pxl-text--item:nth-child(3){margin-left:0}
.cdl-network-art{position:relative;isolation:isolate;width:min(100%,520px);height:410px;margin:15px auto 0;background:radial-gradient(circle at 50% 50%,rgba(0,128,207,.16),transparent 55%)}
.cdl-network-art__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(54,142,190,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(54,142,190,.12) 1px,transparent 1px);background-size:37px 37px;mask-image:radial-gradient(circle,#000 20%,transparent 76%)}
.cdl-network-art__links{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:#1C8EC5;stroke-width:1.5;filter:drop-shadow(0 0 8px rgba(0,155,255,.5))}
.cdl-network-art__links path{stroke-dasharray:5 9}.cdl-network-art__links .pulse{fill:#00DFFF;stroke:#00DFFF;stroke-width:1;filter:drop-shadow(0 0 10px #00DFFF)}
.cdl-network-art__hub{position:absolute;left:50%;top:49%;width:104px;height:104px;transform:translate(-50%,-50%) rotate(45deg);border:1px solid #00DFFF;border-radius:24px;background:linear-gradient(135deg,#0C406A,#071A32);box-shadow:0 0 0 14px rgba(0,155,255,.07),0 0 45px rgba(0,155,255,.45)}
.cdl-network-art__hub-inner{position:absolute;inset:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:6px;transform:rotate(-45deg)}.cdl-network-art__hub i{display:block;background:linear-gradient(#00DFFF,#0066FF);border-radius:5px}.cdl-network-art__hub i:last-child{grid-column:1/-1;max-height:12px}
.cdl-network-art__node{position:absolute;display:flex;flex-direction:column;justify-content:center;width:154px;min-height:85px;padding:11px 16px;border:1px solid #2D87BA;border-radius:10px;background:linear-gradient(135deg,rgba(9,40,67,.96),rgba(4,20,40,.96));box-shadow:0 18px 35px rgba(0,0,0,.2),inset 0 1px rgba(133,210,243,.17);color:#fff}
.cdl-network-art__node b{font:700 11px/1 var(--cdl-font-body);color:#00DFFF;margin-bottom:6px}.cdl-network-art__node strong{font:800 13px/1.12 var(--cdl-font-heading);letter-spacing:-.03em}.cdl-network-art__node span{margin-top:6px;color:#8FBDD4;font:700 9px/1 var(--cdl-font-body);letter-spacing:.12em}
.cdl-network-art__node--marketing{left:3%;top:3%}.cdl-network-art__node--digital{right:0;top:4%}.cdl-network-art__node--comms{left:calc(50% - 77px);bottom:0}
.cdl-network-art__axis{position:absolute;border:1px solid rgba(0,155,255,.16);border-radius:50%;left:50%;top:49%;transform:translate(-50%,-50%);pointer-events:none}.cdl-network-art__axis--a{width:245px;height:245px}.cdl-network-art__axis--b{width:380px;height:380px}
/* Escenario a la derecha de las pestañas del tema. */
body.cdl-dark .cdl-home-services{background:radial-gradient(ellipse 34% 40% at 79% 62%,rgba(0,102,255,.2),transparent),#061327}
body.cdl-dark .cdl-home-services .elementor-column>.elementor-widget-wrap{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);column-gap:clamp(22px,4vw,58px);align-items:start}
body.cdl-dark .cdl-home-services .elementor-widget-pxl_heading,body.cdl-dark .cdl-home-services .elementor-widget-pxl_text_editor{grid-column:1/-1}
body.cdl-dark .cdl-home-services .elementor-widget-pxl_tab_carousel{grid-column:1;min-width:0}
body.cdl-dark .cdl-home-services .elementor-widget-html.cdl-home-service-visual{grid-column:2;min-width:0;align-self:stretch}
body.cdl-dark .cdl-home-service-tabs .pxl-tab-carousel1{display:block;min-height:0;padding-top:25px}
body.cdl-dark .cdl-home-service-tabs .pxl-tab-left,body.cdl-dark .cdl-home-service-tabs .pxl-tab-right{width:100%;padding:0!important;border:0}
body.cdl-dark .cdl-home-service-tabs .pxl-tab-left{margin-bottom:28px}
body.cdl-dark .cdl-home-service-tabs .pxl-swiper-thumbs .pxl-swiper-wrapper{display:flex!important;gap:8px;transform:none!important}
body.cdl-dark .cdl-home-service-tabs .pxl-swiper-thumbs .pxl-swiper-slide{width:33.333%!important;margin:0!important}
body.cdl-dark .cdl-home-service-tabs .pxl-swiper-thumbs .pxl-thumb--title{display:grid;place-items:center;min-height:62px;padding:8px!important;border:1px solid #275677;border-radius:8px;background:#091E34;text-align:center;font-size:12px;line-height:1.2}
body.cdl-dark .cdl-home-service-tabs .pxl-swiper-thumbs .swiper-slide-thumb-active .pxl-thumb--title{border-color:#00DFFF;background:#0A3253;box-shadow:inset 0 0 20px rgba(0,155,255,.1)}
body.cdl-dark .cdl-home-service-tabs .pxl-thumb--title::before{display:none}
body.cdl-dark .cdl-home-service-tabs .pxl-item--title{font-size:clamp(32px,3vw,43px);max-width:none}
body.cdl-dark .cdl-home-service-tabs .pxl-item--content{font-size:16px;margin-bottom:20px}
body.cdl-dark .cdl-home-service-tabs .pxl-item--feature{font-size:13px;gap:10px 16px}
body.cdl-dark .cdl-home-service-tabs .pxl-item--icon{display:none!important}
.cdl-service-art{position:relative;height:590px;margin-top:0;border:1px solid #2B78A7;border-radius:16px;background:linear-gradient(160deg,#071D35,#03101F);overflow:hidden;box-shadow:0 35px 55px rgba(0,0,0,.26),0 0 50px rgba(0,102,255,.14)}
.cdl-service-art::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,155,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(0,155,255,.1) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,transparent,#000)}
.cdl-service-art__top,.cdl-service-art__foot{position:absolute;z-index:3;left:0;right:0;display:flex;justify-content:space-between;gap:6px;padding:18px 20px;color:#92C5DD;font:700 10px/1 var(--cdl-font-body);letter-spacing:.13em}.cdl-service-art__top{top:0;border-bottom:1px solid #225071}.cdl-service-art__foot{bottom:0;border-top:1px solid #225071;font-size:8px}.cdl-service-art__foot span:first-child{color:#00DFFF}
.cdl-service-art__screen{position:absolute;inset:54px 0 42px}.cdl-service-art__view{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .4s,transform .4s,visibility .4s}.cdl-service-art__view.is-active{opacity:1;visibility:visible;transform:none}
.cdl-service-art__eyebrow{position:absolute;top:17px;left:20px;color:#00DFFF;font:800 10px/1 var(--cdl-font-body);letter-spacing:.16em}.cdl-service-art__caption{position:absolute;bottom:20px;left:20px;right:20px;color:#D9DDE3;font:800 clamp(18px,1.5vw,23px)/1.2 var(--cdl-font-heading);letter-spacing:-.04em}
.cdl-mini-map,.cdl-mini-system,.cdl-mini-comms{position:absolute;inset:60px 18px 75px}.cdl-mini-map{border:1px solid #3D89B8;border-radius:10px;background:#0B2944;transform:perspective(800px) rotateY(-4deg);box-shadow:0 0 30px rgba(0,102,255,.2)}.cdl-mini-map__search{height:44px;margin:14px;background:#DAEFF8;border-radius:6px;display:flex;align-items:center;gap:9px;padding:0 12px}.cdl-mini-map__search i{width:13px;height:13px;border:2px solid #2A7297;border-radius:50%}.cdl-mini-map__search span{width:52%;height:7px;border-radius:4px;background:#7AA6BE}.cdl-mini-map__map{position:absolute;top:76px;bottom:14px;left:14px;right:14px;overflow:hidden;border-radius:6px;background:repeating-linear-gradient(0deg,transparent 0 31px,rgba(117,194,215,.2) 32px 34px),repeating-linear-gradient(90deg,#0A3854 0 40px,#3C7690 41px 43px)}.cdl-mini-map__map::before,.cdl-mini-map__map::after{content:"";position:absolute;width:125%;height:7px;background:#80B4C2;opacity:.55;transform:rotate(27deg);left:-12%;top:38%}.cdl-mini-map__map::after{transform:rotate(-32deg);top:68%}.cdl-mini-map__map b{position:absolute;z-index:2;width:17px;height:17px;border:3px solid #E3F7FF;border-radius:50% 50% 50% 0;background:#0066FF;transform:rotate(-45deg);box-shadow:0 0 18px #00DFFF}.cdl-mini-map__map b:nth-child(1){top:18%;left:27%}.cdl-mini-map__map b:nth-child(2){top:56%;left:66%}.cdl-mini-map__map b:nth-child(3){top:69%;left:34%}.cdl-mini-map__map b:nth-child(4){top:26%;left:77%}.cdl-mini-map__map i{position:absolute;width:70px;height:38px;border:1px solid #6AB5CF;border-radius:5px;background:rgba(5,31,56,.8);left:42%;top:43%}.cdl-mini-map__map i:last-child{left:10%;top:69%;width:54px}
.cdl-mini-system{background:radial-gradient(circle at 70% 40%,rgba(0,102,255,.22),transparent 62%)}.cdl-mini-system__browser{position:absolute;left:0;top:8%;width:77%;height:72%;border:1px solid #4D9BC7;border-radius:10px;background:#0A2B48;box-shadow:0 0 35px rgba(0,155,255,.2);padding:17px}.cdl-mini-system__nav{height:10px;width:26%;border-radius:5px;background:#00DFFF;margin-bottom:28px}.cdl-mini-system__heading{height:15px;width:65%;border-radius:5px;background:#D9DDE3;margin-bottom:20px}.cdl-mini-system__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cdl-mini-system__cards i{height:70px;border-radius:6px;background:linear-gradient(140deg,#0F5180,#0066FF)}.cdl-mini-system__bars{position:absolute;bottom:15px;left:17px;right:17px;height:25%;display:flex;align-items:end;gap:8px}.cdl-mini-system__bars i{flex:1;background:linear-gradient(#00DFFF,#0066FF);height:38%;border-radius:3px 3px 0 0}.cdl-mini-system__bars i:nth-child(2){height:65%}.cdl-mini-system__bars i:nth-child(3){height:53%}.cdl-mini-system__bars i:nth-child(4){height:81%}.cdl-mini-system__bars i:nth-child(5){height:96%}.cdl-mini-system__phone{position:absolute;right:0;bottom:3%;width:26%;height:70%;border:5px solid #1E5179;border-radius:21px;background:#061932;box-shadow:0 10px 25px #000;padding:25px 8px}.cdl-mini-system__phone i{display:block;height:10px;width:66%;margin:auto;background:#D9DDE3;border-radius:5px}.cdl-mini-system__phone span{display:block;height:21%;margin-top:13px;border-radius:6px;background:#0066FF}.cdl-mini-system__phone span:nth-last-child(1){background:#154A72}
.cdl-mini-comms{background:radial-gradient(circle at 48% 46%,rgba(0,102,255,.2),transparent 64%)}.cdl-mini-comms__orbit{position:absolute;inset:5%;border:1px solid rgba(0,223,255,.35);border-radius:50%}.cdl-mini-comms__operator{position:absolute;left:8%;top:11%;width:55%;height:75%;border:1px solid #3888B9;border-radius:10px;background:#0E3452}.cdl-mini-comms__operator i{position:absolute;left:29%;top:10%;width:42%;height:60%;border-radius:50% 50% 25% 25%;background:linear-gradient(#00B4E9,#0A4E7E)}.cdl-mini-comms__operator i::before{content:"";position:absolute;left:5%;top:-10%;width:90%;height:55%;border:8px solid #00DFFF;border-bottom:0;border-radius:50% 50% 0 0;filter:drop-shadow(0 0 10px #00DFFF)}.cdl-mini-comms__operator>span{position:absolute;left:20%;right:20%;bottom:8%;height:3px;background:#00DFFF;box-shadow:0 0 10px #00DFFF}.cdl-mini-comms__operator>div{position:absolute;left:23%;right:23%;bottom:12%;height:31px;display:flex;align-items:center;justify-content:center;gap:6px}.cdl-mini-comms__operator b{width:4px;height:40%;background:#00DFFF;border-radius:4px}.cdl-mini-comms__operator b:nth-child(2),.cdl-mini-comms__operator b:nth-child(4){height:90%}.cdl-mini-comms__chat{position:absolute;right:0;top:22%;width:45%;display:grid;gap:14px}.cdl-mini-comms__chat span{height:54px;border:1px solid #3293C7;border-radius:9px;background:#103E64;box-shadow:0 0 15px rgba(0,155,255,.17)}.cdl-mini-comms__chat span:nth-child(2){margin-left:17px}
/* Línea de proceso. */
body.cdl-dark .cdl-home-process-intro{background:radial-gradient(ellipse 58% 70% at 50% 100%,rgba(0,102,255,.12),transparent),#030914}
body.cdl-dark .cdl-home-process-intro .elementor-widget-html{width:100%;margin-top:46px}
.cdl-flow-art{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:100%;padding:22px 0 16px}.cdl-flow-art__line{position:absolute;left:12%;right:12%;top:105px;height:2px;background:linear-gradient(90deg,#0066FF,#00DFFF,#0066FF);box-shadow:0 0 15px #009BFF}.cdl-flow-art__item{position:relative;z-index:1;text-align:center}.cdl-flow-art__orbit{width:166px;height:166px;margin:0 auto 19px;display:grid;place-items:center;border:1px solid #25638B;border-radius:50%;background:radial-gradient(circle,#0D456D 2%,#06182E 55%,#030914 75%);box-shadow:inset 0 0 25px rgba(0,155,255,.13),0 0 28px rgba(0,102,255,.15)}.cdl-flow-art__orbit::after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#00DFFF;box-shadow:0 0 18px #00DFFF;transform:translate(68px,-55px)}.cdl-flow-art__orbit svg{width:80px;height:80px;fill:none;stroke:#00DFFF;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(0,223,255,.55))}.cdl-flow-art__item span{color:#9DCDE0;font:800 11px/1 var(--cdl-font-body);letter-spacing:.22em}
body.cdl-dark .cdl-home-process-rail{padding-top:0!important}body.cdl-dark .cdl-home-process-rail>.elementor-container{border-color:#235574}
/* Principios: objeto óptico + tarjetas con SVG. */
body.cdl-dark .cdl-home-principles{background:radial-gradient(circle at 33% 50%,rgba(0,102,255,.18),transparent 34%),linear-gradient(145deg,#071A31,#030914)}
body.cdl-dark .cdl-home-principles__title .pxl-heading .pxl-item--title{position:static;max-width:15ch}
.cdl-principles-art{position:relative;width:min(100%,510px);height:430px;margin:32px 0 0;perspective:850px}.cdl-principles-art__aura{position:absolute;inset:15%;border-radius:50%;background:#0066FF;opacity:.18;filter:blur(70px)}.cdl-principles-art__plane{position:absolute;width:60%;height:61%;border:1px solid #469BD0;border-radius:20px;background:linear-gradient(145deg,rgba(20,83,131,.57),rgba(4,20,44,.72));box-shadow:inset 0 1px 0 rgba(176,226,249,.3),0 25px 55px rgba(0,0,0,.24);backdrop-filter:blur(12px)}.cdl-principles-art__plane--back{left:8%;top:4%;transform:rotateY(19deg) rotateZ(-12deg);opacity:.52}.cdl-principles-art__plane--mid{right:5%;top:19%;transform:rotateY(-18deg) rotateZ(10deg);opacity:.7}.cdl-principles-art__plane--front{left:20%;bottom:1%;display:grid;place-items:center;transform:rotateY(3deg);border-color:#00A6DF}.cdl-principles-art__plane span{position:absolute;top:15px;left:18px;color:#95CADF;font:800 10px/1 var(--cdl-font-body);letter-spacing:.18em}.cdl-principles-art__plane--front span{top:auto;bottom:15px;color:#00DFFF}.cdl-principles-art__plane--back i{display:block;width:52%;height:7px;margin:49px 0 0 20px;background:#2E8AB8;border-radius:5px}.cdl-principles-art__plane--back i+i{margin-top:12px;width:37%}.cdl-principles-art__plane--mid b{display:block;width:40px;height:40px;margin:65px 0 0 20px;border:1px solid #00DFFF;border-radius:50%;box-shadow:0 0 12px #00DFFF}.cdl-principles-art__plane--mid b+b{margin:12px 0 0 73px}.cdl-principles-art__plane--front svg{width:60%;height:60%;fill:none;stroke:#00DFFF;stroke-width:2;filter:drop-shadow(0 0 9px rgba(0,223,255,.8))}.cdl-principles-art__ray{position:absolute;left:10%;right:4%;top:54%;height:1px;background:linear-gradient(90deg,transparent,#00DFFF,transparent);transform:rotate(-25deg);box-shadow:0 0 20px #00DFFF}
body.cdl-dark .cdl-home-principles__list{border:0;display:grid;gap:16px}
body.cdl-dark .cdl-home-principle .pxl-icon-box{position:relative;padding:0;background:rgba(10,34,59,.7);border:1px solid #2B6489;border-radius:16px;box-shadow:inset 0 1px 0 rgba(190,234,255,.12),0 15px 35px rgba(0,0,0,.18);backdrop-filter:blur(10px);transition:transform .3s,border-color .3s,box-shadow .3s}
body.cdl-dark .cdl-home-principle .pxl-icon-box:hover{transform:translateY(-5px);border-color:#00B9E9;box-shadow:inset 0 1px 0 rgba(190,234,255,.2),0 24px 45px rgba(0,0,0,.26),0 0 23px rgba(0,155,255,.12)}
body.cdl-dark .cdl-home-principle .pxl-item--inner{padding:24px 25px 24px 83px}
body.cdl-dark .cdl-home-principle .pxl-item--icon{display:none}
body.cdl-dark .cdl-home-principle .pxl-icon-box::before{content:"";position:absolute;left:24px;top:27px;width:36px;height:36px;background-size:contain;background-repeat:no-repeat;filter:drop-shadow(0 0 8px rgba(0,223,255,.5))}
body.cdl-dark .cdl-home-principles__list .elementor-widget-pxl_icon_box:nth-child(1) .pxl-icon-box::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%2300DFFF' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='15'/%3E%3Cpath d='M20 9v11l8 6M6 20h5M29 20h5'/%3E%3C/svg%3E")}
body.cdl-dark .cdl-home-principles__list .elementor-widget-pxl_icon_box:nth-child(2) .pxl-icon-box::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%2300DFFF' stroke-width='2'%3E%3Ccircle cx='9' cy='20' r='5'/%3E%3Ccircle cx='31' cy='9' r='5'/%3E%3Ccircle cx='31' cy='31' r='5'/%3E%3Cpath d='M14 18 26 11M14 22l12 7'/%3E%3C/svg%3E")}
body.cdl-dark .cdl-home-principles__list .elementor-widget-pxl_icon_box:nth-child(3) .pxl-icon-box::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%2300DFFF' stroke-width='2'%3E%3Cpath d='M8 19a13 13 0 0 1 22-9l4 4M32 21a13 13 0 0 1-22 9l-4-4M34 5v9H25M6 35v-9h9'/%3E%3C/svg%3E")}
/* Cierre con matraz oficial. */
body.cdl-dark .cdl-home-final{background:radial-gradient(circle at 72% 46%,rgba(0,102,255,.25),transparent 38%),linear-gradient(115deg,#030914,#07172E)}
body.cdl-dark .cdl-home-final>.elementor-container{align-items:center;min-height:520px}
body.cdl-dark .cdl-home-final__copy{text-align:left}
body.cdl-dark .cdl-home-final__copy .elementor-widget-wrap{align-items:flex-start}
body.cdl-dark .cdl-home-final .pxl-heading .pxl-item--title{font-size:clamp(45px,5vw,68px);margin:0;max-width:13ch}
body.cdl-dark .cdl-home-final .pxl-text-editor{max-width:47ch;font-size:18px}
.cdl-final-art{position:relative;width:100%;height:500px;isolation:isolate}.cdl-final-art__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,155,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(0,155,255,.16) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(circle,#000 8%,transparent 70%)}.cdl-final-art__ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(0,223,255,.32);border-radius:50%;box-shadow:0 0 35px rgba(0,155,255,.12)}.cdl-final-art__ring--one{width:72%;aspect-ratio:1}.cdl-final-art__ring--two{width:95%;aspect-ratio:1}.cdl-final-art__ring--three{width:120%;aspect-ratio:1;opacity:.35}.cdl-final-art__mark{position:absolute;left:50%;top:50%;width:58%;aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(0,102,255,.22),transparent 68%);filter:drop-shadow(0 0 35px rgba(0,155,255,.65))}.cdl-final-art__mark img{width:90%;height:90%;object-fit:contain}.cdl-final-art__beam{position:absolute;left:0;right:0;top:50%;height:2px;background:linear-gradient(90deg,transparent,#00DFFF,transparent);box-shadow:0 0 16px #00DFFF;opacity:.65}.cdl-final-art__satellite{position:absolute;width:12px;height:12px;border-radius:50%;background:#00DFFF;box-shadow:0 0 18px #00DFFF}.cdl-final-art__satellite--a{left:20%;top:22%}.cdl-final-art__satellite--b{right:9%;top:45%}.cdl-final-art__satellite--c{left:28%;bottom:11%}
@media(prefers-reduced-motion:no-preference){body.has-cdl-art-motion .cdl-home-art-reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}body.has-cdl-art-motion .cdl-home-art-reveal.is-visible{opacity:1;transform:none}.cdl-network-art__links .pulse{animation:cdl-network-pulse 2.2s ease-in-out infinite alternate}.cdl-network-art__links .pulse-b{animation-delay:.6s}.cdl-network-art__links .pulse-c{animation-delay:1.2s}.cdl-final-art__ring--one{animation:cdl-orbit 24s linear infinite}.cdl-final-art__ring--two{animation:cdl-orbit 32s linear infinite reverse}.cdl-final-art__mark{animation:cdl-mark-float 5s ease-in-out infinite alternate}@keyframes cdl-network-pulse{to{opacity:.25;r:10}}@keyframes cdl-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes cdl-mark-float{to{transform:translate(-50%,-53%)}}}
@media(max-width:1024px){body.cdl-dark .cdl-home-manifesto__effect .pxl-text-effect1{font-size:42px!important;height:128px!important}.cdl-network-art{height:350px}.cdl-network-art__node{width:130px;min-height:75px;padding:8px}.cdl-network-art__node--comms{left:calc(50% - 65px)}.cdl-service-art{height:510px}.cdl-flow-art__orbit{width:135px;height:135px}.cdl-flow-art__line{top:89px}.cdl-principles-art{height:360px}.cdl-final-art{height:410px}}
@media(max-width:767px){body.cdl-dark .cdl-home-manifesto__type{padding:25px 0 0;border:0}body.cdl-dark .cdl-home-manifesto__effect .pxl-text-effect1{height:82px!important;font-size:26px!important}body.cdl-dark .cdl-home-manifesto__effect .pxl-text--holder{display:flex;gap:15px}body.cdl-dark .cdl-home-manifesto__effect .pxl-text--item{padding:0}body.cdl-dark .cdl-home-manifesto__effect .pxl-text--item:nth-child(2),body.cdl-dark .cdl-home-manifesto__effect .pxl-text--item:nth-child(3){margin:0}.cdl-network-art{height:330px;margin-top:0}.cdl-network-art__node{width:115px;min-height:66px}.cdl-network-art__node--comms{left:calc(50% - 57px)}.cdl-network-art__node strong{font-size:10px}.cdl-network-art__node span{font-size:7px}.cdl-network-art__hub{width:78px;height:78px}.cdl-network-art__axis--a{width:185px;height:185px}.cdl-network-art__axis--b{width:285px;height:285px}body.cdl-dark .cdl-home-services .elementor-column>.elementor-widget-wrap{display:block}body.cdl-dark .cdl-home-services .elementor-widget-html.cdl-home-service-visual{margin-top:24px}.cdl-service-art{height:460px}body.cdl-dark .cdl-home-process-intro .elementor-widget-html{margin-top:30px}.cdl-flow-art{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 8px}.cdl-flow-art__line{display:none}.cdl-flow-art__orbit{width:120px;height:120px}.cdl-flow-art__orbit svg{width:60px;height:60px}.cdl-principles-art{height:315px;margin-top:15px}.cdl-principles-art__plane{height:64%}.cdl-final-art{height:360px}body.cdl-dark .cdl-home-final>.elementor-container{min-height:0}body.cdl-dark .cdl-home-final__visual{margin-top:32px}}
@media(max-width:390px){body.cdl-dark .cdl-home-manifesto__effect .pxl-text-effect1{font-size:22px!important}.cdl-network-art{height:300px}.cdl-network-art__node{width:104px;min-height:60px}.cdl-network-art__node--comms{left:calc(50% - 52px)}.cdl-network-art__node strong{font-size:9px}.cdl-service-art{height:420px}.cdl-principles-art{height:290px}}
@media(max-width:767px){.cdl-mini-system__browser{padding:13px}.cdl-mini-system__nav{height:7px;margin-bottom:13px}.cdl-mini-system__heading{height:11px;margin-bottom:12px}.cdl-mini-system__cards i{height:38px}.cdl-mini-system__bars{left:13px;right:13px;bottom:10px;height:23%}.cdl-mini-system__phone{padding:15px 5px}.cdl-mini-system__phone i{height:7px}.cdl-mini-system__phone span{margin-top:9px}.cdl-mini-comms__chat{top:16%;gap:8px}.cdl-mini-comms__chat span{height:36px}.cdl-mini-comms__operator{height:68%}.cdl-service-art__caption{z-index:2}}
@media(min-width:768px) and (max-width:1024px){body.cdl-dark .cdl-home-process-rail .cdl-home-process-step{width:50%;padding:30px 24px 35px 0}body.cdl-dark .cdl-home-process-rail .cdl-home-process-step:nth-child(2){border-right:0}body.cdl-dark .cdl-home-process-rail .cdl-home-process-step:nth-child(n+3){border-top:1px solid #235574}}
@media(prefers-reduced-motion:reduce){.cdl-home-art-reveal,.cdl-service-art__view,.cdl-final-art__ring,.cdl-final-art__mark{animation:none!important;transition:none!important}}

/* CDL-041 / HERO: matraz sin borde rectangular y fuera del texto de apoyo. */
.cdl-art-brand-mark{left:-27%;top:-12%;width:clamp(210px,22vw,330px);opacity:.08;-webkit-mask-image:radial-gradient(ellipse at 50% 48%,#000 25%,rgba(0,0,0,.55) 48%,transparent 72%);mask-image:radial-gradient(ellipse at 50% 48%,#000 25%,rgba(0,0,0,.55) 48%,transparent 72%);filter:blur(2px) drop-shadow(0 0 28px #0066FF)}
@media(max-width:1024px){.cdl-art-brand-mark{left:-32%;top:-7%;width:220px}}
@media(max-width:767px){.cdl-art-brand-mark{display:none}}

/* CDL-041 / INTERNAL-SYSTEM: lenguaje editorial para paginas internas. */
body.cdl-dark .cdl-inner-hero,body.cdl-dark .cdl-about-approach,body.cdl-dark .cdl-inner-rule,body.cdl-dark .cdl-about-process,body.cdl-dark .cdl-about-values,body.cdl-dark .cdl-inner-cta,body.cdl-dark .cdl-services-nav,body.cdl-dark .cdl-service-line,body.cdl-dark .cdl-service-items,body.cdl-dark .cdl-services-faq-section,body.cdl-dark .cdl-contact-stage,body.cdl-dark .cdl-contact-outro,body.cdl-dark .cdl-blog-intro,body.cdl-dark .cdl-blog-list,body.cdl-dark .cdl-legal-hero,body.cdl-dark .cdl-legal-guide,body.cdl-dark .cdl-legal-entry,body.cdl-dark .cdl-legal-outro{overflow:hidden;background:#030914;color:#fff}
body.cdl-dark .cdl-inner-hero>.elementor-container,body.cdl-dark .cdl-about-approach>.elementor-container,body.cdl-dark .cdl-about-values>.elementor-container,body.cdl-dark .cdl-contact-stage>.elementor-container{align-items:center}
body.cdl-dark .cdl-inner-hero{min-height:680px;background:radial-gradient(circle at 76% 47%,rgba(0,102,255,.2),transparent 36%),linear-gradient(115deg,#030914,#071A32);border-bottom:1px solid #1C5078}
body.cdl-dark .cdl-inner-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,155,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,155,255,.045) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,transparent 20%,#000 95%);pointer-events:none}
body.cdl-dark .cdl-inner-hero__copy{position:relative;z-index:2;padding-right:4vw}
body.cdl-dark .cdl-inner-hero .pxl-item--subtitle,body.cdl-dark .cdl-inner-rule .pxl-item--subtitle,body.cdl-dark .cdl-about-approach .pxl-item--subtitle,body.cdl-dark .cdl-about-values .pxl-item--subtitle,body.cdl-dark .cdl-inner-cta .pxl-item--subtitle{color:#00DFFF;letter-spacing:.18em;text-transform:uppercase}
body.cdl-dark .cdl-inner-hero h1{font:800 clamp(46px,5vw,76px)/1.04 var(--cdl-font-heading)!important;letter-spacing:-.065em;color:#fff!important;max-width:13ch;margin:21px 0 28px}
body.cdl-dark .cdl-inner-hero .pxl-text-editor p{max-width:52ch;font-size:18px;line-height:1.65;color:#D9DDE3}
body.cdl-dark .cdl-inner-hero .pxl-button{margin-top:28px}
body.cdl-dark .cdl-inner-hero .pxl-button a,body.cdl-dark .cdl-inner-cta .pxl-button a{min-height:50px;background:#0066FF;color:#fff;border-radius:11px;padding:14px 26px}
.cdl-inner-art{position:relative;width:100%;height:490px;isolation:isolate}.cdl-inner-art::before{content:"";position:absolute;inset:8%;border:1px solid rgba(0,223,255,.18);border-radius:50%;box-shadow:0 0 0 54px rgba(0,102,255,.035),0 0 70px rgba(0,102,255,.13)}.cdl-inner-art__grid{position:absolute;inset:10%;background-image:linear-gradient(rgba(0,223,255,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(0,223,255,.065) 1px,transparent 1px);background-size:27px 27px;mask-image:radial-gradient(circle,#000,transparent 72%)}
/* ABOUT: red radial y proceso como una sola linea. */
.cdl-about-orbit{position:absolute;left:50%;top:49%;border:1px solid rgba(0,223,255,.3);border-radius:50%;transform:translate(-50%,-50%)}.cdl-about-orbit--a{width:58%;height:58%}.cdl-about-orbit--b{width:90%;height:90%;border-color:rgba(0,155,255,.16)}.cdl-about-links{position:absolute;inset:0;width:100%;height:100%;fill:#00DFFF;stroke:#008CD5;stroke-width:1.5;stroke-dasharray:6 8;filter:drop-shadow(0 0 7px #008CD5)}
.cdl-about-core{position:absolute;left:50%;top:49%;width:148px;height:148px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #00DFFF;border-radius:24px;background:linear-gradient(135deg,#0D4069,#07182D);box-shadow:0 0 0 15px rgba(0,155,255,.08),0 0 50px rgba(0,155,255,.38);text-align:center}.cdl-about-core span{font:800 13px/1 var(--cdl-font-heading);color:#00DFFF;letter-spacing:.25em}.cdl-about-core i{width:60px;height:1px;background:#00DFFF;margin:13px 0}.cdl-about-core b{font:800 13px/1.3 var(--cdl-font-heading);color:#fff;letter-spacing:.04em}
.cdl-about-node{position:absolute;width:165px;min-height:76px;padding:15px;background:#071F39;border:1px solid #3289B9;border-radius:9px;box-shadow:0 20px 35px rgba(0,0,0,.3)}.cdl-about-node small{display:block;color:#00DFFF;font:700 9px/1 var(--cdl-font-body);letter-spacing:.14em;margin-bottom:10px}.cdl-about-node strong{font:800 12px/1.2 var(--cdl-font-heading)}.cdl-about-node--a{left:0;top:8%}.cdl-about-node--b{right:0;top:10%}.cdl-about-node--c{left:calc(50% - 82px);bottom:0}
body.cdl-dark .cdl-about-approach{background:#07172C;border-bottom:1px solid #1B527C}body.cdl-dark .cdl-about-approach h2{font:800 clamp(40px,4.7vw,66px)/1.06 var(--cdl-font-heading);letter-spacing:-.055em;max-width:13ch}body.cdl-dark .cdl-about-approach .pxl-text-editor p{max-width:49ch}.cdl-inner-marquee{transform:rotate(-7deg);padding:35px 0;border-top:1px solid #2F87BA;border-bottom:1px solid #2F87BA}.cdl-inner-marquee .pxl-text--marquee{font-size:clamp(27px,3vw,47px)!important;color:#00DFFF!important}
body.cdl-dark .cdl-inner-rule h2{font:800 clamp(38px,4vw,58px)/1.08 var(--cdl-font-heading);letter-spacing:-.055em}.cdl-about-process>.elementor-container{border-top:1px solid #28658D}.cdl-about-step{position:relative;padding:36px 22px 12px 0;border-right:1px solid #1B527C}.cdl-about-step:last-child{border:0}.cdl-about-step::before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;border-radius:50%;background:#00DFFF;box-shadow:0 0 15px #00DFFF}.cdl-about-step .pxl-process{border:0;background:transparent}.cdl-about-step .pxl-item--inner{padding:0!important}.cdl-about-step .pxl-item--number{color:#009BFF;font:800 52px/1 var(--cdl-font-heading)}
body.cdl-dark .cdl-about-values{background:radial-gradient(circle at 15% 56%,rgba(0,102,255,.17),transparent 31%),#07172C}.cdl-about-values__intro h2{font:800 clamp(42px,4.3vw,64px)/1.06 var(--cdl-font-heading);letter-spacing:-.06em;max-width:10ch}.cdl-about-values__list{border-left:1px solid #29668C;padding-left:6%}.cdl-about-value .pxl-icon-box{padding:25px 0;border-bottom:1px solid #235574;background:transparent!important;transition:transform .25s}.cdl-about-value .pxl-icon-box:hover{transform:translateX(7px)}.cdl-about-value .pxl-item--title{font-size:23px}.cdl-about-value .pxl-item--description{font-size:15px}
body.cdl-dark .cdl-inner-cta{background:linear-gradient(100deg,#03203D,#030914);border-top:1px solid #126693}.cdl-inner-cta h2{font:800 clamp(40px,5vw,72px)/1.03 var(--cdl-font-heading);letter-spacing:-.06em;max-width:15ch}.cdl-inner-cta__arrow h2{font:800 clamp(120px,18vw,280px)/.8 var(--cdl-font-heading);color:#00DFFF!important;text-align:center;text-shadow:0 0 55px rgba(0,223,255,.5)}
/* SERVICES: atlas tridisciplinar, navegacion y filas editoriales. */
.cdl-inner-art--services{height:475px}.cdl-services-atlas{position:absolute;inset:12% 0 10%;display:flex;align-items:center;justify-content:center;perspective:900px}.cdl-atlas-card{position:absolute;width:53%;height:72%;padding:18px;border:1px solid #3A91BE;border-radius:12px;background:linear-gradient(145deg,#0C3556,#06182F);box-shadow:0 25px 50px #0008,0 0 30px #0066FF33;transform:rotate(-12deg) translateX(-32%);overflow:hidden}.cdl-atlas-card--build{z-index:2;transform:translateY(-11%) rotate(2deg);height:83%;background:linear-gradient(145deg,#0D416A,#071A32)}.cdl-atlas-card--connect{transform:rotate(12deg) translateX(32%)}.cdl-atlas-card span{display:block;color:#00DFFF;font:700 9px/1 var(--cdl-font-body);letter-spacing:.14em}.cdl-atlas-card strong{position:absolute;bottom:16px;left:18px;color:#fff;font:800 15px/1 var(--cdl-font-heading)}.cdl-atlas-search{height:28px;margin-top:23px;padding:8px;background:#D9EDF7;border-radius:4px;display:flex;gap:7px}.cdl-atlas-search i{width:10px;height:10px;border:2px solid #3787A7;border-radius:50%}.cdl-atlas-search b{width:60%;height:5px;background:#82B0C3;border-radius:4px}.cdl-atlas-map{position:relative;height:62%;margin-top:12px;background:repeating-linear-gradient(0deg,#0A3959 0 26px,#2D799E 27px 28px),repeating-linear-gradient(90deg,transparent 0 27px,#65A6C2 28px 29px);border-radius:4px}.cdl-atlas-map i{position:absolute;width:12px;height:12px;border:2px solid #D9EDF7;border-radius:50% 50% 50% 0;background:#0066FF;transform:rotate(-45deg);box-shadow:0 0 10px #00DFFF}.cdl-atlas-map i:nth-child(1){top:30%;left:27%}.cdl-atlas-map i:nth-child(2){top:55%;left:63%}.cdl-atlas-map i:nth-child(3){top:68%;left:35%}.cdl-atlas-browser{position:relative;height:61%;margin-top:24px;padding:15px;background:#091F3C;border:1px solid #46A7D0;border-radius:7px}.cdl-atlas-browser b{display:block;width:46%;height:8px;background:#00DFFF;border-radius:4px;margin-bottom:26px}.cdl-atlas-browser i{display:block;width:75%;height:15px;background:#0066FF;border-radius:3px;margin:9px 0}.cdl-atlas-browser i:nth-child(3){width:58%}.cdl-atlas-phone{position:absolute;right:8%;top:27%;height:45%;width:25%;border:4px solid #2A80B3;border-radius:12px;background:#06172C;padding:16px 6px}.cdl-atlas-phone i{display:block;height:24%;margin-bottom:9px;background:#0066FF;border-radius:4px}.cdl-atlas-headset{position:relative;width:70%;height:55%;margin:22% auto 0;border:10px solid #00DFFF;border-bottom:0;border-radius:50% 50% 0 0;filter:drop-shadow(0 0 13px #00DFFF)}.cdl-atlas-headset i{position:absolute;left:23%;right:23%;top:30%;height:100%;border-radius:45% 45% 25% 25%;background:linear-gradient(#0BAEDE,#0A4976)}.cdl-atlas-waves{position:absolute;bottom:20%;left:35%;display:flex;align-items:center;gap:5px;height:28px}.cdl-atlas-waves i{width:4px;height:30%;background:#00DFFF;border-radius:3px}.cdl-atlas-waves i:nth-child(2),.cdl-atlas-waves i:nth-child(4){height:80%}.cdl-atlas-waves i:nth-child(3){height:100%}
body.cdl-dark .cdl-services-nav{position:sticky;top:0;z-index:10;background:rgba(3,9,20,.95);backdrop-filter:blur(15px);border-bottom:1px solid #235574}.cdl-services-nav .elementor-widget-wrap{display:flex;gap:8px;flex-wrap:wrap}.cdl-services-nav .elementor-widget{width:auto}.cdl-services-nav .pxl-button a{min-height:46px;background:transparent!important;border:1px solid #2A729E!important;color:#D9DDE3!important;font:700 11px/1.2 var(--cdl-font-body);letter-spacing:.08em;padding:10px 15px}.cdl-services-nav .pxl-button a:hover{background:#0A3858!important;border-color:#00DFFF!important}
body.cdl-dark .cdl-service-line{position:relative;scroll-margin-top:75px;border-top:1px solid #1C567E;background:radial-gradient(circle at 74% 45%,rgba(0,102,255,.16),transparent 33%),#061327}body.cdl-dark .cdl-service-line--digital-solutions{background:radial-gradient(circle at 77% 48%,rgba(0,223,255,.13),transparent 33%),#061A2D}body.cdl-dark .cdl-service-line--communication-outsourcing{background:radial-gradient(circle at 77% 48%,rgba(0,102,255,.19),transparent 32%),#07172C}.cdl-service-line__intro{z-index:1}.cdl-service-line__intro h2:not(.cdl-service-line__number h2){font:800 clamp(42px,4.4vw,66px)/1.04 var(--cdl-font-heading);letter-spacing:-.06em;max-width:13ch}.cdl-service-line__number h2{font:800 15px/1 var(--cdl-font-body)!important;color:#00DFFF!important;letter-spacing:.12em}.cdl-service-line__visual{position:relative;min-height:315px;border:1px solid #2D83AB;border-radius:14px;background:linear-gradient(135deg,rgba(7,41,67,.95),rgba(3,15,29,.9));box-shadow:0 30px 50px rgba(0,0,0,.25),0 0 40px #0066FF18;overflow:hidden}.cdl-service-line__visual::before{content:"";position:absolute;inset:10% 20%;border:1px solid #2F8EB9;border-radius:50%;box-shadow:0 0 0 40px #0066FF0D,0 0 0 80px #0066FF08}.cdl-service-line--digital-marketing .cdl-service-line__visual::after{content:"";position:absolute;inset:30% 27%;background:radial-gradient(circle at 25% 25%,#0066FF 0 8px,transparent 9px),radial-gradient(circle at 76% 39%,#00DFFF 0 9px,transparent 10px),radial-gradient(circle at 51% 78%,#0066FF 0 8px,transparent 9px),linear-gradient(28deg,transparent 48%,#2C98B3 49% 51%,transparent 52%),linear-gradient(-35deg,transparent 48%,#2C98B3 49% 51%,transparent 52%);filter:drop-shadow(0 0 13px #00DFFF)}.cdl-service-line--digital-solutions .cdl-service-line__visual::after{content:"";position:absolute;inset:25% 27%;border:3px solid #38B9DC;border-radius:10px;background:linear-gradient(#00DFFF 0 12%,transparent 12%),repeating-linear-gradient(90deg,transparent 0 18%,#0066FF 19% 32%,transparent 33% 39%) bottom / 85% 38% no-repeat,linear-gradient(#0A2949,#08213C);box-shadow:0 0 0 15px #00DFFF0C,0 0 28px #0066FF66}.cdl-service-line--communication-outsourcing .cdl-service-line__visual::after{content:"";position:absolute;inset:23% 35% 22%;border:11px solid #00DFFF;border-bottom:0;border-radius:50% 50% 0 0;filter:drop-shadow(0 0 15px #00DFFF)}.cdl-service-line__marquee{position:absolute;bottom:0;left:0;right:0;z-index:1;border-top:1px solid #2D83AB;background:#06182E;padding:12px}.cdl-service-line__marquee .pxl-text--marquee{font-size:13px!important;color:#A9D7E6!important}
body.cdl-dark .cdl-service-items{background:#030914}.cdl-service-items>.elementor-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}.cdl-service-item-col{width:auto!important;min-width:0;border-top:1px solid #225574;padding:23px 4px 23px 0}.cdl-service-item .pxl-icon-box{background:transparent!important;border:0!important;padding:0!important}.cdl-service-item .pxl-item--title{font-size:19px!important;line-height:1.25}.cdl-service-item .pxl-item--description{font-size:14px!important;line-height:1.55}.cdl-service-item .pxl-item--icon{color:#00DFFF!important}.cdl-service-item-col:hover{border-color:#00DFFF}.cdl-services-faq-section{border-top:1px solid #235574;background:#07172C!important}.cdl-services-faq-section>.elementor-container{align-items:start}.cdl-services-faq-section h2{font:800 clamp(42px,4vw,62px)/1.05 var(--cdl-font-heading);letter-spacing:-.06em;max-width:12ch}.cdl-services-faq .pxl-accordion-item{border-bottom:1px solid #2A668C!important;background:transparent!important}.cdl-services-faq .pxl-accordion-title{color:#fff!important;min-height:60px}.cdl-services-faq .pxl-accordion-content{color:#D9DDE3!important}
/* CONTACT: senal central, formulario y pasos editoriales. */
.cdl-inner-art--contact::before{box-shadow:0 0 0 60px #0066FF08,0 0 80px #0066FF22}.cdl-contact-orbit{position:absolute;left:50%;top:50%;border:1px solid #2A78A8;border-radius:50%;transform:translate(-50%,-50%)}.cdl-contact-orbit--a{width:73%;height:73%}.cdl-contact-orbit--b{width:100%;height:100%;opacity:.3}.cdl-contact-envelope{position:absolute;left:50%;top:50%;width:54%;height:42%;transform:translate(-50%,-50%);border:2px solid #00DFFF;border-radius:14px;background:linear-gradient(145deg,#0D4A76,#07182F);box-shadow:0 0 0 16px #00DFFF0D,0 25px 55px #0008,0 0 35px #00DFFF55;overflow:hidden}.cdl-contact-envelope__top{position:absolute;inset:0;background:linear-gradient(32deg,transparent 49.5%,#00DFFF 50%,transparent 50.5%),linear-gradient(-32deg,transparent 49.5%,#00DFFF 50%,transparent 50.5%);opacity:.55}.cdl-contact-envelope__flap{position:absolute;left:50%;top:-29%;width:70%;height:90%;border:2px solid #00DFFF;transform:translateX(-50%) rotate(45deg);background:#0D3C60}.cdl-contact-envelope span{position:absolute;left:24px;bottom:20px;color:#fff;font:800 15px/1 var(--cdl-font-heading);letter-spacing:.16em}.cdl-contact-signal{position:absolute;z-index:2;left:0;top:10%;width:42%;padding:15px;border:1px solid #348EBA;border-radius:10px;background:#092641;box-shadow:0 15px 35px #0006}.cdl-contact-signal--out{left:auto;right:0;top:auto;bottom:10%}.cdl-contact-signal span{color:#00DFFF;font:700 9px/1 var(--cdl-font-body);letter-spacing:.16em}.cdl-contact-signal div{display:flex;align-items:center;gap:5px;height:28px;margin-top:14px}.cdl-contact-signal i{width:4px;height:25%;background:#00DFFF;border-radius:3px}.cdl-contact-signal i:nth-child(2),.cdl-contact-signal i:nth-child(5){height:85%}.cdl-contact-signal i:nth-child(3){height:100%}.cdl-contact-signal b{display:block;width:65%;height:5px;border-radius:3px;background:#2B82AE}
body.cdl-dark .cdl-contact-stage{background:radial-gradient(circle at 78% 42%,#0066FF18,transparent 32%),#07172C}.cdl-contact-story{padding-right:7%}.cdl-contact-story h2{font:800 clamp(40px,4vw,60px)/1.06 var(--cdl-font-heading);letter-spacing:-.06em}.cdl-contact-step{border-top:1px solid #28658D;padding:20px 0}.cdl-contact-step .pxl-process{background:transparent;border:0;padding:0}.cdl-contact-step .pxl-item--inner{padding:0!important;display:grid;grid-template-columns:65px 1fr}.cdl-contact-step .pxl-item--number{grid-row:1/3;font:800 32px/1 var(--cdl-font-heading);color:#009BFF}.cdl-contact-panel{border:1px solid #3379A2;border-radius:18px;background:linear-gradient(150deg,#0A2948,#061529);padding:40px;box-shadow:0 30px 60px #0005,0 0 40px #0066FF1C}.cdl-contact-panel h2{font:800 30px/1.15 var(--cdl-font-heading);letter-spacing:-.04em}.cdl-contact-panel input,.cdl-contact-panel textarea{min-height:48px!important;background:#091B32!important;color:#fff!important;border:1px solid #2B6489!important;border-radius:7px!important}.cdl-contact-panel textarea{min-height:135px!important}.cdl-contact-panel input:focus,.cdl-contact-panel textarea:focus{border-color:#00DFFF!important;outline:2px solid #00DFFF!important;outline-offset:2px}.cdl-contact-panel button,.cdl-contact-panel input[type=submit]{min-height:48px!important;background:#0066FF!important;color:#fff!important}.cdl-contact-outro{text-align:center;border-top:1px solid #225574}.cdl-contact-outro h2{font:800 clamp(39px,4vw,60px)/1.06 var(--cdl-font-heading);letter-spacing:-.06em;max-width:16ch;margin:auto}.cdl-contact-outro .pxl-text-editor p{max-width:48ch;margin:20px auto}.cdl-contact-outro .pxl-button a{background:transparent!important;border:1px solid #00A4D6!important;min-height:48px}
/* BLOG: cabecera con hojas de laboratorio y tarjetas nativas. */
.cdl-blog-sheet{position:absolute;width:53%;height:70%;left:24%;top:14%;padding:22px;background:linear-gradient(145deg,#0F385A,#07162D);border:1px solid #3596C1;border-radius:9px;box-shadow:0 30px 50px #0009}.cdl-blog-sheet--back{transform:translate(22%,8%) rotate(10deg);opacity:.52}.cdl-blog-sheet--middle{transform:translate(-17%,1%) rotate(-7deg);opacity:.75}.cdl-blog-sheet--front{z-index:2}.cdl-blog-sheet small{color:#00DFFF;font:700 10px/1 var(--cdl-font-body);letter-spacing:.18em}.cdl-blog-sheet i{display:block;height:6px;background:#3B85AB;border-radius:4px;margin:14px 0}.cdl-blog-sheet i:nth-last-child(1){width:58%}.cdl-blog-sheet__symbol{display:flex;gap:10px;margin:32px 0}.cdl-blog-sheet__symbol span{width:30px;height:52px;border:1px solid #00DFFF;border-radius:17px;background:#0066FF;box-shadow:0 0 15px #00DFFF44;transform:rotate(25deg)}.cdl-blog-sheet__symbol span:nth-child(2){height:74px;margin-top:-13px;background:#00B9F4}.cdl-blog-sheet__symbol span:nth-child(3){height:40px;margin-top:10px}.cdl-blog-sheet strong{position:absolute;left:22px;bottom:22px;color:#fff;font:800 31px/1 var(--cdl-font-heading);letter-spacing:-.05em}.cdl-blog-cursor{position:absolute;z-index:3;right:4%;bottom:10%;width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:#0066FF;color:#fff;font:800 35px/1 var(--cdl-font-heading);box-shadow:0 0 30px #0066FF88}
body.cdl-dark .cdl-blog-intro h2{font:800 clamp(40px,4.4vw,62px)/1.06 var(--cdl-font-heading);letter-spacing:-.06em}.cdl-blog-list{background:#061327!important}.cdl-blog-posts .pxl-post-modern{background:transparent!important}.cdl-blog-posts .pxl-post--item{border-top:1px solid #28658D;padding:25px 0}.cdl-blog-posts .pxl-post--title a{color:#fff!important}.cdl-blog-posts .pxl-post--title a:hover{color:#00DFFF!important}.cdl-blog-posts .pxl-post--date,.cdl-blog-posts .pxl-post--category{color:#9DCDE0!important}
/* LEGAL: paginas de lectura con indice y lineas de luz. */
body.cdl-dark .cdl-legal-hero{background:radial-gradient(circle at 77% 42%,#0066FF2A,transparent 31%),linear-gradient(120deg,#030914,#0A2746);border-bottom:1px solid #2A7299}body.cdl-dark .cdl-legal-hero::after{content:"";position:absolute;right:13%;top:20%;width:180px;height:180px;border:1px solid #00DFFF55;border-radius:50%;box-shadow:0 0 0 50px #0066FF0D,0 0 0 100px #0066FF09;pointer-events:none}.cdl-legal-hero h1{font:800 clamp(48px,5vw,74px)/1.04 var(--cdl-font-heading);letter-spacing:-.065em}.cdl-legal-hero .pxl-text-editor p{max-width:68ch}.cdl-legal-guide{background:#07172C!important}.cdl-legal-guide h2{font:800 29px/1.1 var(--cdl-font-heading);letter-spacing:-.04em}.cdl-legal-index .pxl-link{display:flex;flex-wrap:wrap;gap:9px}.cdl-legal-index a{display:inline-flex;align-items:center;min-height:44px;padding:11px 15px;border:1px solid #2B7297;border-radius:7px;color:#D9DDE3!important;background:#0A2843;text-decoration:none}.cdl-legal-index a:hover{border-color:#00DFFF;color:#fff!important}.cdl-legal-entry{scroll-margin-top:25px;border-top:1px solid #245A7D}.cdl-legal-entry__number h3{font:800 46px/1 var(--cdl-font-heading);color:#009BFF!important}.cdl-legal-entry__body h2{font:800 clamp(26px,2.8vw,38px)/1.14 var(--cdl-font-heading);letter-spacing:-.045em}.cdl-legal-entry__body .pxl-text-editor p{max-width:68ch;font-size:17px;line-height:1.75}.cdl-legal-outro{background:#07172C!important;border-top:1px solid #235574}.cdl-legal-outro h2{font:800 clamp(32px,3vw,44px)/1.1 var(--cdl-font-heading)}.cdl-legal-outro .pxl-button a{background:#0066FF;color:#fff;min-height:48px;border-radius:9px}
/* Foco, movimientos y recomposicion. */
body.cdl-dark .cdl-inner-hero a:focus-visible,body.cdl-dark .cdl-services-nav a:focus-visible,body.cdl-dark .cdl-legal-index a:focus-visible,body.cdl-dark .cdl-legal-outro a:focus-visible,body.cdl-dark .cdl-blog-list a:focus-visible{outline:3px solid #00DFFF;outline-offset:4px}
@media(prefers-reduced-motion:no-preference){.cdl-about-orbit--a,.cdl-contact-orbit--a{animation:cdl-041-orbit 26s linear infinite}.cdl-about-orbit--b,.cdl-contact-orbit--b{animation:cdl-041-orbit 34s linear infinite reverse}.cdl-blog-sheet--front,.cdl-contact-envelope{animation:cdl-041-float 5s ease-in-out infinite alternate}.cdl-atlas-card{transition:transform .35s}.cdl-inner-art--services:hover .cdl-atlas-card--search{transform:rotate(-17deg) translateX(-48%)}.cdl-inner-art--services:hover .cdl-atlas-card--connect{transform:rotate(17deg) translateX(48%)}@keyframes cdl-041-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes cdl-041-float{to{transform:translate(-50%,-53%)}}}
@media(max-width:1024px){body.cdl-dark .cdl-inner-hero{min-height:590px}.cdl-inner-art{height:390px}.cdl-about-node{width:130px;padding:10px}.cdl-about-node--c{left:calc(50% - 65px)}.cdl-about-core{width:115px;height:115px}.cdl-service-line__visual{min-height:280px}.cdl-service-items>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr))}.cdl-contact-panel{padding:28px}}
@media(max-width:767px){body.cdl-dark .cdl-inner-hero{min-height:0;padding-top:70px!important;padding-bottom:75px!important}body.cdl-dark .cdl-inner-hero>.elementor-container,body.cdl-dark .cdl-about-approach>.elementor-container,body.cdl-dark .cdl-about-values>.elementor-container,body.cdl-dark .cdl-contact-stage>.elementor-container{display:block}.cdl-inner-hero__copy{padding-right:0!important}.cdl-inner-hero h1{font-size:clamp(39px,10vw,51px)!important;max-width:none!important}.cdl-inner-hero .pxl-text-editor p{font-size:16px!important}.cdl-inner-hero__art{margin-top:35px}.cdl-inner-art{height:340px;max-width:400px;margin:auto}.cdl-about-node{width:112px;min-height:60px;padding:8px}.cdl-about-node small{font-size:7px;margin-bottom:6px}.cdl-about-node strong{font-size:9px}.cdl-about-core{width:100px;height:100px}.cdl-about-core b{font-size:10px}.cdl-about-node--c{left:calc(50% - 56px)}.cdl-about-approach h2{font-size:38px!important}.cdl-inner-marquee{margin-top:40px}.cdl-about-process>.elementor-container{display:grid;grid-template-columns:repeat(2,1fr)}.cdl-about-step{width:auto!important;border-bottom:1px solid #235574;padding:25px 12px 25px 0}.cdl-about-step:nth-child(2){border-right:0}.cdl-about-values__list{border-left:0;border-top:1px solid #235574;padding:25px 0 0;margin-top:35px}.cdl-inner-cta__arrow{display:none}.cdl-atlas-card{width:55%;height:65%;padding:12px}.cdl-atlas-card--build{height:74%}.cdl-atlas-card span{font-size:7px}.cdl-atlas-card strong{font-size:10px;left:12px;bottom:12px}.cdl-services-nav{position:relative!important}.cdl-services-nav .elementor-widget-wrap{display:grid;grid-template-columns:1fr 1fr}.cdl-services-nav .elementor-widget{width:100%}.cdl-services-nav .pxl-button a{width:100%;font-size:10px;padding:8px}.cdl-service-line>.elementor-container{display:block}.cdl-service-line__intro h2:not(.cdl-service-line__number h2){font-size:42px!important}.cdl-service-line__visual{margin-top:40px;min-height:255px}.cdl-service-items>.elementor-container{grid-template-columns:1fr}.cdl-service-item-col{padding:19px 0}.cdl-services-faq-section>.elementor-container{display:block}.cdl-contact-story{padding-right:0;margin-bottom:42px}.cdl-contact-panel{padding:22px}.cdl-contact-step .pxl-item--inner{grid-template-columns:54px 1fr}.cdl-blog-sheet{width:56%;left:22%;height:72%}.cdl-blog-sheet strong{font-size:23px}.cdl-legal-hero::after{right:-80px;opacity:.5}.cdl-legal-hero h1{font-size:47px!important}.cdl-legal-entry>.elementor-container{display:grid;grid-template-columns:55px 1fr}.cdl-legal-entry .elementor-column{width:auto!important}.cdl-legal-entry__number h3{font-size:28px}.cdl-legal-entry__body .pxl-text-editor p{font-size:16px}.cdl-legal-index .pxl-link{display:block}.cdl-legal-index a{margin:5px}}
@media(max-width:390px){.cdl-inner-art{height:305px}.cdl-about-node{width:100px}.cdl-about-node--c{left:calc(50% - 50px)}.cdl-about-core{width:88px;height:88px}.cdl-about-core b{font-size:8px}.cdl-atlas-card{padding:10px}.cdl-contact-envelope span{font-size:10px}.cdl-contact-signal{padding:10px}.cdl-blog-cursor{width:50px;height:50px;font-size:27px}}
@media(prefers-reduced-motion:reduce){.cdl-inner-art *{animation:none!important;transition:none!important}.cdl-about-value .pxl-icon-box{transition:none!important}}
/* CDL-041 / JOURNAL-TEMPLATES: listado, lectura y 404 del tema hijo. */
.cdl-journal,.cdl-article,.cdl-404{background:#030914;color:#fff;min-height:70vh}.cdl-journal-eyebrow{color:#00DFFF!important;font:800 11px/1.4 var(--cdl-font-body)!important;letter-spacing:.18em;text-transform:uppercase}.cdl-journal-hero,.cdl-article-hero{background:radial-gradient(circle at 76% 46%,#0066FF2D,transparent 38%),linear-gradient(120deg,#030914,#0A2440);border-bottom:1px solid #235574}.cdl-journal-hero__inner,.cdl-article-hero__inner{max-width:1200px;margin:auto;padding:115px 24px;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.cdl-journal-hero h1,.cdl-article-hero h1,.cdl-404 h1,.cdl-404 .cdl-404__title{font:800 clamp(50px,6vw,84px)/1.03 var(--cdl-font-heading);letter-spacing:-.07em;color:#fff;margin:22px 0}.cdl-journal-hero p:not(.cdl-journal-eyebrow),.cdl-article-hero p:not(.cdl-journal-eyebrow),.cdl-404__copy>p:not(.cdl-journal-eyebrow){color:#D9DDE3;font:400 18px/1.6 var(--cdl-font-body);max-width:48ch}.cdl-journal-hero__art{position:relative;height:330px;padding:30px;border:1px solid #2A83B1;border-radius:14px;background:linear-gradient(135deg,#0E3557,#06152A);transform:rotate(5deg);box-shadow:0 0 0 16px #0066FF0C,0 25px 50px #0008}.cdl-journal-hero__art span{color:#00DFFF;font:700 10px/1 var(--cdl-font-body);letter-spacing:.15em}.cdl-journal-hero__art i{display:block;width:70%;height:9px;background:#2D8FBA;border-radius:4px;margin:25px 0}.cdl-journal-hero__art i:nth-child(3){width:50%}.cdl-journal-hero__art i:nth-child(4){width:60%}.cdl-journal-hero__art strong{position:absolute;bottom:27px;left:30px;color:#fff;font:800 34px/1 var(--cdl-font-heading);letter-spacing:-.04em}.cdl-journal-content{max-width:1200px;margin:auto;padding:105px 24px 135px}.cdl-journal-content__head h2{font:800 clamp(39px,4vw,62px)/1.05 var(--cdl-font-heading);letter-spacing:-.06em;margin:12px 0 55px}.cdl-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.cdl-journal-card{border:1px solid #285D83;border-radius:14px;background:#081D35;overflow:hidden;transition:transform .3s,border-color .3s}.cdl-journal-card:hover{transform:translateY(-6px);border-color:#00DFFF}.cdl-journal-card__link{display:block;height:100%;color:#fff;text-decoration:none}.cdl-journal-card__visual{position:relative;height:235px;padding:20px;background:radial-gradient(circle at 63% 44%,#0066FF44,transparent 38%),linear-gradient(140deg,#092B49,#061327);border-bottom:1px solid #245E85;overflow:hidden}.cdl-journal-card__visual::before,.cdl-journal-card__visual::after{content:"";position:absolute;left:24%;top:26%;width:50%;height:55%;border:1px solid #00DFFF;border-radius:50%;box-shadow:0 0 25px #00DFFF44}.cdl-journal-card__visual::after{left:32%;top:34%;width:34%;height:39%;border-color:#0066FF}.cdl-journal-card__visual span{position:relative;z-index:2;color:#00DFFF;font:800 10px/1 var(--cdl-font-body);letter-spacing:.15em}.cdl-journal-card__visual b{position:absolute;right:20px;bottom:18px;font:800 29px/1 var(--cdl-font-heading);color:#00DFFF}.cdl-journal-card__body{padding:28px 24px 32px}.cdl-journal-card__body time{color:#9CC7D8;font:700 11px/1 var(--cdl-font-body);letter-spacing:.1em}.cdl-journal-card__body h3{font:800 22px/1.2 var(--cdl-font-heading);letter-spacing:-.04em;color:#fff;margin:18px 0 28px}.cdl-journal-card__body>span{color:#00DFFF;font:700 12px/1 var(--cdl-font-body)}.cdl-journal-empty{grid-column:1/-1;padding:50px;border:1px solid #2A7098;border-radius:14px;background:#081D35}.cdl-journal-empty h2{color:#fff}.cdl-journal-empty p{color:#D9DDE3}.cdl-journal .nav-links{display:flex;justify-content:center;gap:10px;margin-top:45px}.cdl-journal .nav-links a,.cdl-journal .nav-links span{min-width:44px;min-height:44px;padding:12px;border:1px solid #2B7299;border-radius:7px;color:#D9DDE3;display:inline-grid;place-items:center}.cdl-journal .nav-links .current{background:#0066FF;color:#fff}.cdl-article-hero__inner{display:block}.cdl-article-hero h1{max-width:15ch}.cdl-article-content{max-width:790px;margin:auto;padding:95px 24px 120px;color:#D9DDE3;font:400 18px/1.75 var(--cdl-font-body)}.cdl-article-content h2,.cdl-article-content h3{color:#fff;font-family:var(--cdl-font-heading);line-height:1.18}.cdl-article-content h2{font-size:36px;margin-top:1.5em}.cdl-article-content a{color:#00DFFF}.cdl-article-content img{max-width:100%;height:auto;border-radius:9px}.cdl-article-back{border-top:1px solid #28658D;margin-top:75px;padding-top:30px}.cdl-article-back a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.cdl-404{background:radial-gradient(circle at 78% 45%,#0066FF31,transparent 37%),#030914}.cdl-404__inner{max-width:1200px;min-height:680px;padding:90px 24px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.cdl-404__copy{position:relative;z-index:1}.cdl-404 h1,.cdl-404 .cdl-404__title{max-width:11ch}.cdl-404 nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.cdl-404 nav a{display:inline-flex;align-items:center;min-height:48px;padding:11px 18px;border:1px solid #3481A5;border-radius:9px;color:#D9DDE3;text-decoration:none;font:700 13px/1.2 var(--cdl-font-body)}.cdl-404 nav a:hover{border-color:#00DFFF;color:#fff}.cdl-404 nav .cdl-404__primary{background:#0066FF;border-color:#0066FF;color:#fff}.cdl-404__art{position:relative;width:100%;height:440px;display:grid;place-items:center;isolation:isolate}.cdl-404__art::before{content:"";position:absolute;inset:8%;background-image:linear-gradient(#00DFFF14 1px,transparent 1px),linear-gradient(90deg,#00DFFF14 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(circle,#000,transparent 72%)}.cdl-404__orbit{position:absolute;left:50%;top:50%;width:72%;height:72%;transform:translate(-50%,-50%);border:1px solid #00DFFF66;border-radius:50%;box-shadow:0 0 0 50px #0066FF0A}.cdl-404__orbit--two{width:48%;height:48%;border-color:#0066FF}.cdl-404__art svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#00DFFF;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px #00DFFF)}.cdl-404__art strong{color:#fff;font:800 clamp(115px,16vw,210px)/1 var(--cdl-font-heading);letter-spacing:-.1em;text-shadow:0 0 60px #0066FF}.cdl-404__art span{position:absolute;bottom:10%;color:#00DFFF;font:700 10px/1 var(--cdl-font-body);letter-spacing:.25em}
.cdl-journal a:focus-visible,.cdl-article a:focus-visible,.cdl-404 a:focus-visible{outline:3px solid #00DFFF;outline-offset:4px}
@media(max-width:1024px){.cdl-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cdl-journal-hero__inner{gap:40px}.cdl-404__inner{min-height:560px}}
@media(max-width:767px){.cdl-journal-hero__inner,.cdl-404__inner{display:block;padding:75px 20px}.cdl-journal-hero h1,.cdl-article-hero h1,.cdl-404 h1,.cdl-404 .cdl-404__title{font-size:clamp(42px,10vw,58px)}.cdl-journal-hero__art{height:260px;margin-top:45px;transform:rotate(3deg)}.cdl-journal-content{padding:75px 20px 95px}.cdl-journal-grid{grid-template-columns:1fr}.cdl-journal-card__visual{height:210px}.cdl-article-hero__inner{padding:75px 20px}.cdl-article-content{padding:65px 20px 90px;font-size:16px}.cdl-404__art{height:340px;margin-top:30px}.cdl-404 nav{display:grid;grid-template-columns:1fr 1fr}.cdl-404 nav .cdl-404__primary{grid-column:1/-1}.cdl-404 nav a{justify-content:center}}
@media(prefers-reduced-motion:reduce){.cdl-journal-card{transition:none!important}}
/* CDL-041 / QA: lectura y compacidad de cintas y arte editorial. */
.cdl-service-line__marquee .pxl-text--marquee .pxl-item--text{font:800 13px/1.25 var(--cdl-font-body)!important;letter-spacing:.08em;color:#D9DDE3!important}.cdl-service-line__marquee{padding:14px 12px}.cdl-service-line__marquee .pxl-text--marquee{margin-right:25px}
.cdl-inner-marquee .pxl-text--marquee .pxl-item--text{font-size:clamp(24px,2.5vw,36px)!important}
.cdl-inner-marquee .pxl-text-marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 90%,transparent)}
@media(min-width:768px) and (max-width:1024px){.cdl-services-nav .elementor-widget-wrap{flex-wrap:nowrap}.cdl-services-nav .pxl-button a{font-size:9px;letter-spacing:.04em;padding:10px}}
@media(max-width:767px){.cdl-inner-marquee .pxl-text--marquee .pxl-item--text{font-size:20px!important}.cdl-blog-sheet--front i{display:none}.cdl-blog-sheet--front strong{bottom:18px}.cdl-service-line__marquee .pxl-text--marquee .pxl-item--text{font-size:11px!important}}
/* CDL-041 / HERO-QA: la trama izquierda termina en un halo, sin rectangulo ni cruce con el apoyo. */
.cdl-art-copy::after{left:-14%;top:3%;width:92%;height:45%;opacity:.6;-webkit-mask-image:radial-gradient(ellipse at 38% 45%,#000 5%,rgba(0,0,0,.7) 28%,transparent 72%);mask-image:radial-gradient(ellipse at 38% 45%,#000 5%,rgba(0,0,0,.7) 28%,transparent 72%)}
/* CDL-041 / FAQ nativa: selectores exactos de Saira. */
.cdl-services-faq .pxl--item{border-bottom:1px solid #2A668C!important;background:transparent!important;padding:5px 0}.cdl-services-faq .pxl-accordion--title{color:#fff!important;display:flex;align-items:center;min-height:60px;cursor:pointer;font:700 18px/1.3 var(--cdl-font-heading)}.cdl-services-faq .pxl-accordion--title:focus-visible{outline:3px solid #00DFFF;outline-offset:3px}.cdl-services-faq .pxl-accordion--content{color:#D9DDE3!important;font:400 15px/1.7 var(--cdl-font-body);padding:0 0 20px 0}

/* CDL-043 / REAL-SITE-QA: margen para el header absoluto de Saira. */
body.cdl-dark .cdl-inner-hero{padding-top:160px!important}
body.cdl-dark .cdl-inner-hero--blog{padding-top:180px!important}
body.cdl-dark .cdl-legal-hero{padding-top:155px!important}
body.cdl-dark .cdl-journal-hero,body.cdl-dark .cdl-article-hero,body.cdl-dark .cdl-404{padding-top:max(155px,11vw)}

/* SERVICES: las escenas son las mismas .cdl-mini-* que utiliza HOME-ART. */
body.cdl-dark .cdl-service-line__visual{min-height:430px;border:0;background:transparent;box-shadow:none;overflow:visible}
.cdl-service-line__visual>.elementor-widget-wrap{position:relative;min-height:430px;width:100%}
.cdl-service-line__visual.has-cdl-scene::before,.cdl-service-line__visual.has-cdl-scene::after{display:none}
.cdl-service-line__visual.has-cdl-scene .cdl-service-line__marquee{display:none}
.cdl-service-art--embedded{width:100%;height:430px;margin:0}
.cdl-service-art--embedded .cdl-service-art__screen{inset:54px 0 42px}
.cdl-service-art--embedded .cdl-mini-map,.cdl-service-art--embedded .cdl-mini-system,.cdl-service-art--embedded .cdl-mini-comms{inset:57px 20px 74px}
.cdl-service-art--embedded .cdl-service-art__caption{font-size:20px}
.cdl-scene-chips{position:absolute;z-index:4;top:75px;right:12px;display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.cdl-scene-chips span{padding:7px 9px;border:1px solid #29A5D5;border-radius:5px;background:#06172CEB;color:#DFF8FF;font:800 9px/1 var(--cdl-font-body);letter-spacing:.06em;box-shadow:0 0 15px #00B9F433}
.cdl-scene-chips span:nth-child(2){transform:translateX(11px)}
.cdl-scene-chips--comms{top:66px;right:14px}
.cdl-scene-gear{position:absolute;z-index:4;right:13%;bottom:47px;display:grid;place-items:center;width:55px;height:55px;border:1px solid #30B3D6;border-radius:50%;background:#082845;color:#00DFFF;font:48px/1 Arial,sans-serif;box-shadow:0 0 20px #00DFFF44}
@media(prefers-reduced-motion:no-preference){.cdl-service-art--embedded .cdl-mini-system__bars i{animation:cdl-scene-grow 2.8s ease-in-out infinite alternate;transform-origin:bottom}.cdl-service-art--embedded .cdl-mini-system__bars i:nth-child(even){animation-delay:.5s}.cdl-scene-gear{animation:cdl-scene-turn 20s linear infinite}@keyframes cdl-scene-grow{to{transform:scaleY(.65)}}@keyframes cdl-scene-turn{to{transform:rotate(360deg)}}}

/* ABOUT: el proceso real de Saira repite el número en un reverso animado. */
body.cdl-dark .cdl-about-process{padding-bottom:86px!important}
body.cdl-dark .cdl-about-step .pxl-process1{margin:0;padding:0;text-align:left;transform:none!important}
.cdl-about-step .pxl-item--top{height:78px;margin:0 0 20px!important}
.cdl-about-step .pxl-top--backdrop{display:none!important}
.cdl-about-step .pxl-top--front .pxl-item--number{display:grid!important;place-items:center;width:55px;height:55px;line-height:1!important;border:1px solid #35AED9;border-radius:14px;background:#0A3657!important;background-image:none!important;color:#fff!important;font:800 22px/1 var(--cdl-font-heading)!important;box-shadow:inset 0 0 16px #00DFFF20;filter:none!important;transform:none!important;opacity:1!important}
.cdl-about-step .pxl-item--top::after{position:absolute;left:77px;top:1px;display:grid;place-items:center;width:55px;height:55px;border:1px solid #246A91;border-radius:50%;background:#071E35;color:#00DFFF;font:35px/1 var(--cdl-font-heading);box-shadow:0 0 20px #00DFFF1A}
.cdl-about-step:nth-child(1) .pxl-item--top::after{content:"◎"}
.cdl-about-step:nth-child(2) .pxl-item--top::after{content:"▤"}
.cdl-about-step:nth-child(3) .pxl-item--top::after{content:"◇"}
.cdl-about-step:nth-child(4) .pxl-item--top::after{content:"↗"}
.cdl-about-step .pxl-process1 .pxl-item--description{padding:0!important;max-width:25ch;color:#B9CDDA;text-align:left}
.cdl-about-step .pxl-process1 .pxl-item--title{margin:0 0 11px;text-align:left}

/* CONTACT: el formulario conserva 60 %, los pasos tienen todo el ancho. */
body.cdl-dark .cdl-contact-stage>.elementor-container{align-items:start}
.cdl-contact-story{padding-right:9%;padding-top:18px}
.cdl-contact-panel{min-width:0}
body.cdl-dark .cdl-contact-steps{background:#030914;border-top:1px solid #225574}
.cdl-contact-steps>.elementor-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px}
.cdl-contact-steps__intro{grid-column:1/-1;width:100%!important;margin-bottom:48px}
.cdl-contact-steps__intro h2{font:800 clamp(38px,4vw,60px)/1.08 var(--cdl-font-heading);letter-spacing:-.055em;max-width:17ch}
.cdl-contact-step-col{width:auto!important;min-width:0;padding:27px 22px 15px 0;border-top:1px solid #296D94}
.cdl-contact-step-col:last-child{padding-right:0}
.cdl-contact-step{border:0;padding:0}
.cdl-contact-step .pxl-process1{margin:0;padding:0;text-align:left;transform:none!important}
.cdl-contact-step .pxl-item--inner{display:block!important;padding:0!important}
.cdl-contact-step .pxl-item--top{margin:0 0 25px}
.cdl-contact-step .pxl-top--backdrop{display:none!important}
.cdl-contact-step .pxl-top--front .pxl-item--number{display:grid!important;place-items:center;width:55px;height:55px;line-height:1!important;background:#0B3554!important;background-image:none!important;border:1px solid #2BA4D2;border-radius:13px;color:#fff!important;font:800 21px/1 var(--cdl-font-heading)!important;transform:none!important;opacity:1!important}
.cdl-contact-step .pxl-item--title{font:800 22px/1.2 var(--cdl-font-heading);margin:0 0 12px;text-align:left}
.cdl-contact-step .pxl-item--description{padding:0!important;max-width:32ch;color:#B9CDDA;text-align:left;font:400 16px/1.6 var(--cdl-font-body)}

/* BLOG: pxl_post_grid no descarta entradas que carecen de imagen destacada. */
.cdl-blog-posts .pxl-grid-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0!important;height:auto!important}
.cdl-blog-posts .grid-sizer{display:none!important}
.cdl-blog-posts .pxl-grid-item{position:relative!important;top:auto!important;left:auto!important;transform:none!important;width:auto!important;max-width:none!important;min-width:0;padding:0!important}
.cdl-blog-posts .pxl-post--inner{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid #25688E;border-radius:14px;background:#0A2038;box-shadow:0 15px 40px #0003;transition:transform .25s,border-color .25s}
.cdl-blog-posts .pxl-post--inner:hover{transform:translateY(-4px);border-color:#00C6E8}
.cdl-blog-posts .pxl-post--inner::before{content:"";display:block;flex:none;width:100%;height:210px;background:radial-gradient(circle at 63% 48%,#00A8DD50,transparent 28%),linear-gradient(130deg,transparent 47%,#00DFFF35 48%,transparent 49%),repeating-linear-gradient(90deg,#0A304E 0 22px,#0D3C5D 23px 24px);border-bottom:1px solid #28658D}
.cdl-blog-posts .pxl-post--featured{position:absolute!important;z-index:1;top:0;left:0;right:0;width:100%;height:210px;overflow:hidden}
.cdl-blog-posts .pxl-post--featured img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.cdl-blog-posts .pxl-post--holder{display:flex;flex:1;flex-direction:column;min-height:180px;margin:0!important;padding:23px}
.cdl-blog-posts .pxl-post--date{color:#9DCDE0!important;font:700 11px/1.3 var(--cdl-font-body);letter-spacing:.13em;text-transform:uppercase}
.cdl-blog-posts .pxl-post--meta{display:flex;flex:1;flex-direction:column;align-items:flex-start;margin-top:16px}
.cdl-blog-posts .pxl-post--title{font:800 22px/1.25 var(--cdl-font-heading);margin:0 0 28px}
.cdl-blog-posts .pxl-post--title a{color:#fff!important;text-decoration:none}
.cdl-blog-posts .pxl-post--title a:hover{color:#00DFFF!important}
.cdl-blog-posts .pxl-post--button{margin-top:auto}
.cdl-blog-posts .pxl-post--button a{display:inline-flex;align-items:center;min-height:44px;color:#00DFFF!important;font:700 13px/1.2 var(--cdl-font-body);text-decoration:none}
.cdl-blog-posts .pxl-post--button a:focus-visible{outline:3px solid #00DFFF;outline-offset:3px}
.cdl-blog-posts .pxl-no-post-grid{min-height:200px;padding:55px 26px;border:1px solid #28658D;border-radius:13px;background:radial-gradient(circle at 85% 50%,#0066FF20,transparent 28%),#0A2038;color:#D9DDE3;font:700 20px/1.4 var(--cdl-font-heading)}
.cdl-blog-posts .pxl-no-post-grid::before{content:"✦";display:block;margin-bottom:17px;color:#00DFFF;font-size:32px}
@media(max-width:1024px){.cdl-blog-posts .pxl-grid-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.cdl-blog-sheet--front i{display:none}.cdl-service-art--embedded,.cdl-service-line__visual>.elementor-widget-wrap{height:390px;min-height:390px}}
@media(max-width:767px){body.cdl-dark .cdl-inner-hero,body.cdl-dark .cdl-inner-hero--blog{padding-top:116px!important}body.cdl-dark .cdl-legal-hero{padding-top:116px!important}body.cdl-dark .cdl-journal-hero,body.cdl-dark .cdl-article-hero,body.cdl-dark .cdl-404{padding-top:116px}.cdl-service-art--embedded,.cdl-service-line__visual>.elementor-widget-wrap{height:365px;min-height:365px}.cdl-service-art--embedded .cdl-mini-map,.cdl-service-art--embedded .cdl-mini-system,.cdl-service-art--embedded .cdl-mini-comms{inset:57px 14px 75px}.cdl-scene-chips span{font-size:7px;padding:6px}.cdl-scene-gear{width:42px;height:42px;font-size:35px}.cdl-about-step .pxl-item--top::after{left:65px}.cdl-contact-steps>.elementor-container{grid-template-columns:1fr}.cdl-contact-steps__intro{margin-bottom:22px}.cdl-contact-step-col{padding:22px 0 24px}.cdl-services-nav .elementor-widget:nth-child(3){grid-column:1/-1}.cdl-blog-posts .pxl-grid-inner{grid-template-columns:1fr}.cdl-blog-posts .pxl-post--inner::before,.cdl-blog-posts .pxl-post--featured{height:205px}}
/* 404: la barra de titulo del tema duplica el H1 y empuja el contenido; el header es absoluto, asi que se compensa con relleno. */
body.error404 #pxl-page-title-elementor { display: none; }
body.error404 .cdl-404__inner { padding-top: 130px; padding-bottom: 80px; min-height: 0; }
@media (max-width: 767px) { body.error404 .cdl-404__inner { padding-top: 120px; min-height: 0; } }
