/* ==========================================================================
   Peritaciones DM — sistema de diseño para WordPress + Divi 5
   Tema hijo «Divi · Peritaciones DM» · Dadú Estudio
   --------------------------------------------------------------------------
   Cómo funciona
   · Todo se aplica bajo body.dm-site (clase que añade el tema hijo).
   · Las secciones, filas, columnas y módulos de Divi llevan clases «dm-…»
     (pestaña Avanzado › ID y clases CSS). El aspecto lo pone esta hoja; los
     ajustes de diseño de Divi se dejan por defecto para que no compitan.
   · Los !important solo se usan para neutralizar los valores por defecto de
     Divi (márgenes de filas, columnas y módulos).
   ========================================================================== */

/* ---------- Tokens ---------- */
:root {
  --navy: #002559;
  --navy-950: #00122d;
  --navy-900: #001a40;
  --navy-800: #00306f;
  --teal: #009a9d;
  --teal-700: #00787b;
  --teal-300: #5fd0d1;
  --teal-50: #e6f6f6;
  --steel: #85a3b6;
  --ink: #0d1a2b;
  --text: #2c3b4f;
  --muted: #5a6b80;
  --line: #dbe3ea;
  --mist: #f2f6f9;
  --paper: #ffffff;
  --danger: #b3261e;

  --font-display: "Archivo", "Arial Narrow", Arial, sans-serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

  --container: 1200px;
  --gutter: clamp(20px, 4vw, 40px);
  --section-y: clamp(72px, 9vw, 128px);
  --radius: 14px;
  --radius-sm: 8px;
  --shadow-sm: 0 1px 2px rgba(0, 26, 64, .06), 0 2px 8px rgba(0, 26, 64, .05);
  --shadow: 0 2px 4px rgba(0, 26, 64, .05), 0 16px 40px -12px rgba(0, 26, 64, .18);
  --shadow-lg: 0 30px 70px -20px rgba(0, 18, 45, .35);
  --ease: cubic-bezier(.2, .7, .2, 1);
  --header-h: 84px;
}

/* ---------- Base ---------- */
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body.dm-site {
  margin: 0;
  font-family: var(--font-body);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.65;
  color: var(--text);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.dm-site *, .dm-site *::before, .dm-site *::after { box-sizing: border-box; }
.dm-site #page-container { padding-top: 0 !important; margin-top: 0 !important; overflow: visible; }
.dm-site #main-content, .dm-site #et-main-area { background: transparent; }
.dm-site #main-content .container::before { display: none; }
.dm-site img, .dm-site svg { max-width: 100%; height: auto; }
.dm-site svg { display: inline-block; }
.dm-site a { color: var(--teal-700); text-decoration-thickness: 1px; text-underline-offset: 3px; transition: color .2s var(--ease); }
.dm-site a:hover { color: var(--navy); }
.dm-site p { margin: 0 0 1.1em; padding: 0; }
.dm-site p:last-child { margin-bottom: 0; }
.dm-site strong, .dm-site b { color: var(--ink); font-weight: 650; }
.dm-site ul, .dm-site ol { margin: 0; padding: 0; list-style: none; line-height: inherit; }
.dm-site button { font: inherit; }
.dm-site ::selection { background: var(--teal); color: #fff; }
.dm-site :focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; border-radius: 4px; }

.dm-site h1, .dm-site h2, .dm-site h3, .dm-site h4 {
  font-family: var(--font-display);
  font-stretch: 108%;
  color: var(--ink);
  line-height: 1.08;
  letter-spacing: -.015em;
  margin: 0 0 .5em;
  padding: 0;
  font-weight: 750;
  text-wrap: balance;
}
.dm-site h1 { font-size: clamp(2.35rem, 5.4vw, 4.25rem); letter-spacing: -.025em; }
.dm-site h2 { font-size: clamp(1.9rem, 3.6vw, 2.9rem); }
.dm-site h3 { font-size: clamp(1.2rem, 1.6vw, 1.4rem); line-height: 1.2; letter-spacing: -.01em; }
.dm-site .dm-lead { font-size: clamp(1.08rem, 1.4vw, 1.25rem); line-height: 1.6; color: var(--text); }
.dm-site .dm-muted { color: var(--muted); }

.dm-skip-link {
  position: absolute; left: 16px; top: -60px; z-index: 1000;
  background: var(--navy); color: #fff !important; padding: 10px 16px; border-radius: 8px; font-weight: 600;
}
.dm-skip-link:focus { top: 12px; }

/* ==========================================================================
   Neutralización de Divi dentro de las secciones «dm-sec»
   ========================================================================== */
.dm-site .et_pb_section.dm-sec { padding: var(--section-y) 0 !important; margin: 0 !important; background-color: transparent; position: relative; }
.dm-site .dm-sec .et_pb_row {
  display: block !important; width: 100% !important; max-width: calc(var(--container) + var(--gutter) * 2) !important;
  margin: 0 auto !important; padding: 0 var(--gutter) !important; float: none !important; gap: 0 !important;
}
.dm-site .dm-sec .et_pb_row + .et_pb_row { margin-top: 0 !important; }
.dm-site .dm-sec .et_pb_row::after { display: none; }
.dm-site .dm-sec .et_pb_column {
  display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
  float: none !important; flex: none !important; position: relative; z-index: auto;
}
.dm-site .dm-sec .et_pb_module { margin: 0 !important; padding: 0; width: auto !important; max-width: none !important; animation: none; }
.dm-sec .et_pb_group { display: block !important; gap: 0; background: transparent; }
/* Divi 5 maqueta con flexbox (.et_flex_*: display:flex en columna y huecos por variables). Dentro de
   «dm-sec» se anula con especificidad baja (0,1,1): gana a Divi (0,1,0) y pierde ante las reglas del
   diseño (0,2,0), que deciden display, dirección y huecos de cada componente. */
body .dm-sec :where(.et_flex_row, .et_flex_column, .et_flex_group, .et_flex_module),
body :where(.et_flex_section).dm-sec { display: block; flex-direction: row; gap: 0; row-gap: 0; column-gap: 0; align-items: normal; }
/* Divi fija line-height en .et_pb_text (1.7em, que se hereda en px): se vuelve a la del diseño */
.dm-site .et_pb_text, .dm-site .et_pb_code, .dm-site .et_pb_image .et_pb_module { line-height: inherit; }
.dm-site .dm-sec .et_pb_text_inner > p:last-child { margin-bottom: 0; }
.dm-site .dm-sec .et_pb_text_inner > *:last-child, .dm-site .dm-sec .et_pb_code_inner > *:last-child { padding-bottom: 0; }
.dm-site .dm-sec .et_pb_image .et_pb_image_wrap { display: block; width: 100%; height: 100%; }
.dm-site .dm-sec .et_pb_image img { display: block; width: 100%; }
.dm-site .dm-sec .et_pb_text_inner ul, .dm-site .dm-sec .et_pb_text_inner ol { padding: 0; list-style: none; }

/* Fondos de sección */
.dm-site .et_pb_section.dm-sec--mist { background-color: var(--mist) !important; }
.dm-site .et_pb_section.dm-sec--navy { background-color: var(--navy) !important; color: #c9d6e6; }
.dm-site .dm-sec--navy h2, .dm-site .dm-sec--navy h3 { color: #fff; }
.dm-site .et_pb_section.dm-sec--tight { padding: clamp(48px, 6vw, 80px) 0 !important; }

/* Contenedores y rejillas (sobre filas y grupos de Divi) */
.dm-site .dm-sec .dm-grid-2 { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(32px, 5vw, 80px) !important; align-items: center; }
.dm-site .dm-sec .dm-grid-2--top, .dm-site .dm-sec .dm-grid-2--start { align-items: start; }
.dm-site .dm-sec .dm-grid-trust { grid-template-columns: 1.35fr 1fr; }
.dm-site .dm-sec .dm-grid-3 { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.dm-site .dm-sec .dm-split-head { display: grid !important; grid-template-columns: 1.05fr .95fr; gap: clamp(24px, 5vw, 80px) !important; align-items: end; margin-bottom: clamp(40px, 5vw, 64px) !important; }
.dm-site .dm-split-head p { margin: 0; }
.dm-site .dm-sec .dm-section-head { max-width: 760px !important; margin-bottom: clamp(40px, 5vw, 60px) !important; }

/* Utilidades (márgenes de módulo) */
.dm-site .dm-sec .dm-u-mt-l { margin-top: 28px !important; }
.dm-site .dm-sec .dm-u-mt-xl { margin-top: 48px !important; }

/* Etiqueta tipo «referencia de informe» */
.dm-site .dm-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-display); font-stretch: 115%;
  font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--teal-700); margin: 0 0 18px;
}
.dm-site .dm-eyebrow::before { content: ""; width: 28px; height: 2px; background: currentColor; flex: none; }
.dm-site .dm-sec--navy .dm-eyebrow, .dm-site .dm-on-dark .dm-eyebrow, .dm-site .dm-page-hero .dm-eyebrow { color: var(--teal-300); }

/* ---------- Botones ---------- */
.dm-site .dm-btn {
  --btn-bg: var(--teal-700); --btn-fg: #fff; --btn-bd: var(--teal-700); --btn-arrow: var(--dm-arrow-w);
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 14px 26px; border-radius: 999px;
  background: var(--btn-bg); color: var(--btn-fg); border: 2px solid var(--btn-bd);
  font-family: var(--font-display); font-stretch: 108%; font-weight: 700; font-size: 1rem; letter-spacing: .005em;
  text-decoration: none; cursor: pointer; line-height: 1.1; text-align: center;
  transition: background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease);
}
.dm-site .dm-btn svg { width: 18px; height: 18px; flex: none; }
.dm-site .dm-btn--arrow::after { content: ""; width: 18px; height: 18px; flex: none; background: var(--btn-arrow) center / 18px no-repeat; transition: transform .25s var(--ease); }
.dm-site .dm-btn:hover { --btn-bg: #00666a; --btn-bd: #00666a; color: #fff; transform: translateY(-2px); box-shadow: 0 10px 24px -10px rgba(0, 120, 123, .7); }
.dm-site .dm-btn--arrow:hover::after { transform: translateX(3px); }
.dm-site .dm-btn--navy { --btn-bg: var(--navy); --btn-bd: var(--navy); }
.dm-site .dm-btn--navy:hover { --btn-bg: var(--navy-800); --btn-bd: var(--navy-800); box-shadow: 0 10px 24px -10px rgba(0, 37, 89, .6); }
.dm-site .dm-btn--ghost { --btn-bg: transparent; --btn-fg: var(--navy); --btn-bd: var(--line); }
.dm-site .dm-btn--ghost:hover { --btn-bg: var(--navy); --btn-fg: #fff; --btn-bd: var(--navy); }
.dm-site .dm-btn--ghost-light { --btn-bg: transparent; --btn-fg: #fff; --btn-bd: rgba(255, 255, 255, .45); }
.dm-site .dm-btn--ghost-light:hover { --btn-bg: #fff; --btn-fg: var(--navy); --btn-bd: #fff; color: var(--navy); box-shadow: none; }
.dm-site .dm-btn--sm { min-height: 44px; padding: 10px 20px; font-size: .95rem; }
.dm-site .dm-btn-row { display: flex; flex-wrap: wrap; gap: 14px; }

.dm-site .dm-link-arrow {
  display: inline-flex; align-items: center; gap: 8px; font-weight: 650; color: var(--navy); text-decoration: none;
  font-family: var(--font-display); font-stretch: 108%;
}
.dm-site .dm-link-arrow::after { content: ""; width: 18px; height: 18px; background: var(--dm-arrow-t) center / 18px no-repeat; transition: transform .25s var(--ease); }
.dm-site .dm-link-arrow:hover::after { transform: translateX(4px); }
.dm-site .dm-more { margin-top: 28px !important; }

/* ==========================================================================
   Cabecera (inc/chrome.php)
   ========================================================================== */
.dm-site .dm-container { width: 100%; max-width: calc(var(--container) + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter); }
.dm-site-header {
  position: sticky; top: 0; z-index: 100;
  border-bottom: 1px solid transparent;
  isolation: isolate;
  transition: box-shadow .3s var(--ease), border-color .3s var(--ease);
}
.admin-bar .dm-site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .dm-site-header { top: 0; } }
.dm-site-header::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: rgba(255, 255, 255, .94);
  -webkit-backdrop-filter: saturate(160%) blur(12px); backdrop-filter: saturate(160%) blur(12px);
}
.dm-site-header.is-scrolled { border-color: var(--line); box-shadow: 0 8px 30px -18px rgba(0, 26, 64, .35); }
.dm-site .dm-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: var(--header-h); transition: height .3s var(--ease); }
.dm-site-header.is-scrolled .dm-header-inner { height: 70px; }
.dm-brand { display: block; flex: none; line-height: 0; }
.dm-brand img { width: 196px; height: auto; transition: width .3s var(--ease); }
.dm-site-header.is-scrolled .dm-brand img { width: 172px; }
.dm-main-nav { display: flex; align-items: center; gap: clamp(16px, 2.6vw, 36px); }
.dm-main-nav ul { display: flex; gap: clamp(8px, 2vw, 28px); }
.dm-site .dm-main-nav a.dm-nav-link {
  position: relative; display: inline-block; padding: 8px 2px;
  font-family: var(--font-display); font-stretch: 108%; font-weight: 650; font-size: 1rem;
  color: var(--ink); text-decoration: none;
}
.dm-main-nav a.dm-nav-link::after {
  content: ""; position: absolute; left: 2px; right: 2px; bottom: 2px; height: 2px; background: var(--teal);
  transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease);
}
.dm-main-nav a.dm-nav-link:hover::after, .dm-main-nav a.dm-nav-link[aria-current="page"]::after { transform: scaleX(1); }
.dm-site .dm-header-phone {
  display: inline-flex; align-items: center; gap: 8px; color: var(--navy); text-decoration: none;
  font-family: var(--font-display); font-stretch: 108%; font-weight: 700; white-space: nowrap;
}
.dm-header-phone svg { width: 18px; height: 18px; color: var(--teal); }
.dm-header-actions { display: flex; align-items: center; gap: 20px; }
.dm-nav-toggle {
  display: none; width: 48px; height: 48px; border-radius: 12px; border: 1px solid var(--line); background: #fff;
  align-items: center; justify-content: center; cursor: pointer; color: var(--navy); padding: 0;
}
.dm-nav-toggle span, .dm-nav-toggle span::before, .dm-nav-toggle span::after {
  display: block; width: 20px; height: 2px; background: currentColor; border-radius: 2px; position: relative; transition: transform .3s var(--ease), background-color .2s;
}
.dm-nav-toggle span::before, .dm-nav-toggle span::after { content: ""; position: absolute; left: 0; }
.dm-nav-toggle span::before { top: -6px; }
.dm-nav-toggle span::after { top: 6px; }
.nav-open .dm-nav-toggle span { background: transparent; }
.nav-open .dm-nav-toggle span::before { transform: translateY(6px) rotate(45deg); }
.nav-open .dm-nav-toggle span::after { transform: translateY(-6px) rotate(-45deg); }
.dm-mobile-only { display: none; }

/* ==========================================================================
   Componentes de contenido
   ========================================================================== */

/* ---------- Iconos en módulos (dm-i-<icono>) ---------- */
.dm-site .dm-service-card::before, .dm-site .dm-assurance__item::before, .dm-site .dm-reason::before,
.dm-site .dm-aud::before, .dm-site .dm-service-block__body::before, .dm-site .dm-note::before {
  content: ""; display: block; flex: none; background-repeat: no-repeat; background-position: center;
}

/* ---------- Hero portada ---------- */
.dm-site .et_pb_section.dm-hero {
  padding: 0 !important; isolation: isolate; overflow: hidden;
  min-height: min(820px, calc(100svh - var(--header-h)));
  display: flex !important; align-items: center; color: #d6e1ee;
  background-color: var(--navy-950) !important;
}
.dm-site .dm-hero > .et_pb_row { width: 100% !important; }
.dm-site .dm-hero .et_pb_row.dm-hero__media { position: absolute !important; inset: 0; z-index: -2; max-width: none !important; padding: 0 !important; }
.dm-site .dm-hero__media .et_pb_column, .dm-site .dm-hero__media .et_pb_module, .dm-site .dm-hero__media .et_pb_image_wrap { height: 100%; }
.dm-site .dm-hero__media img { width: 100%; height: 100% !important; object-fit: cover; object-position: 70% 40%; }
.dm-site .et_pb_section.dm-hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(90deg, rgba(0, 18, 45, .96) 0%, rgba(0, 26, 64, .9) 34%, rgba(0, 26, 64, .55) 58%, rgba(0, 26, 64, .1) 80%),
    linear-gradient(0deg, rgba(0, 18, 45, .55) 0%, rgba(0, 18, 45, 0) 35%);
}
.dm-site .dm-hero .et_pb_row.dm-hero__inner { padding-top: clamp(64px, 9vw, 120px) !important; padding-bottom: clamp(140px, 14vw, 180px) !important; }
.dm-site .dm-sec .dm-hero__content { max-width: 780px !important; }
.dm-site .dm-hero h1 { color: #fff; margin-bottom: 24px; }
.dm-site .dm-hero h1 em { font-style: normal; color: var(--teal-300); }
.dm-site .dm-hero .dm-lead { color: #c9d6e6; max-width: 580px; margin-bottom: 36px; }
.dm-site .dm-hero__badge {
  display: inline-flex; align-items: center; gap: 10px; margin: 0 0 28px;
  padding: 7px 14px 7px 8px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .06);
  font-size: .88rem; color: #e3ebf5; font-weight: 500;
}
.dm-site .dm-hero__badge::before { content: ""; width: 26px; height: 26px; border-radius: 50%; flex: none; background: var(--teal) var(--dm-check-w) center / 14px no-repeat; }

/* ---------- Marcas de encuadre (visor de inspección) sobre imágenes ---------- */
.dm-site .dm-frame-marks::after {
  content: ""; position: absolute; inset: 14px; pointer-events: none; z-index: 2;
  --c: var(--teal); --l: 26px; --w: 2px;
  background:
    linear-gradient(var(--c), var(--c)) top left / var(--l) var(--w),
    linear-gradient(var(--c), var(--c)) top left / var(--w) var(--l),
    linear-gradient(var(--c), var(--c)) top right / var(--l) var(--w),
    linear-gradient(var(--c), var(--c)) top right / var(--w) var(--l),
    linear-gradient(var(--c), var(--c)) bottom left / var(--l) var(--w),
    linear-gradient(var(--c), var(--c)) bottom left / var(--w) var(--l),
    linear-gradient(var(--c), var(--c)) bottom right / var(--l) var(--w),
    linear-gradient(var(--c), var(--c)) bottom right / var(--w) var(--l);
  background-repeat: no-repeat;
}

/* ---------- Barra de garantías superpuesta ---------- */
.dm-site .et_pb_section.dm-assurance { padding: 0 !important; position: relative; z-index: 5; margin-top: -88px !important; background: transparent !important; }
.dm-site .dm-assurance__bar {
  display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 0 !important;
  background: #fff !important; border-radius: var(--radius); box-shadow: var(--shadow-lg); overflow: hidden;
}
.dm-site .dm-assurance__item { display: flex !important; gap: 16px; align-items: flex-start; padding: 28px clamp(20px, 2.6vw, 34px) !important; }
.dm-site .dm-assurance__item + .dm-assurance__item { border-left: 1px solid var(--line); }
.dm-site .dm-assurance__item::before { width: 48px; height: 48px; border-radius: 12px; background-color: var(--teal-50); background-image: var(--dm-gt); background-size: 24px; }
.dm-site .dm-assurance__title { font-family: var(--font-display); font-stretch: 108%; font-weight: 750; color: var(--ink); font-size: 1.06rem; line-height: 1.2; margin: 2px 0 4px !important; }
.dm-site .dm-assurance__item p { font-size: .95rem; line-height: 1.5; color: var(--muted); }

/* ---------- Imagen con encuadre ---------- */
.dm-site .dm-media-frame { position: relative; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); background: var(--mist); }
.dm-site .dm-media-frame img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 3; }
.dm-site .dm-media-frame--tall img { aspect-ratio: 4 / 5; }
.dm-site .dm-media-frame--wide img { aspect-ratio: 16 / 10; }
.dm-site .dm-media-col, .dm-site .dm-contact-aside { position: relative; }
.dm-site .dm-sec .dm-media-tag {
  position: absolute; left: 18px; bottom: 18px; z-index: 3; display: inline-flex !important; align-items: center; gap: 8px; width: auto !important;
  background: rgba(0, 18, 45, .82); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  color: #fff; padding: 8px 14px; border-radius: 999px; font-size: .82rem; font-weight: 600; letter-spacing: .02em;
}
.dm-site .dm-media-tag::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--teal-300); box-shadow: 0 0 0 4px rgba(95, 208, 209, .25); flex: none; }
.dm-site .dm-media-tag p { margin: 0; color: #fff; }

/* ---------- Sello APCAS (distintivo propio) ---------- */
.dm-site .dm-seal { display: block; padding: 20px 22px !important; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow-sm); }
.dm-site .dm-seal .et_pb_text_inner { display: flex; align-items: center; gap: 18px; }
.dm-site .dm-seal__mark {
  flex: none; width: 66px; height: 66px; border-radius: 50%; display: grid; place-items: center; position: relative; margin: 0 !important;
  background: var(--navy); color: #fff; font-family: var(--font-display); font-stretch: 112%; font-weight: 800; font-size: .78rem; letter-spacing: .06em;
}
.dm-site .dm-seal__mark::before { content: ""; position: absolute; inset: 4px; border-radius: 50%; border: 1.5px dashed rgba(95, 208, 209, .8); }
.dm-site .dm-seal__mark span { position: relative; text-align: center; line-height: 1.1; }
.dm-site .dm-seal__mark small { display: block; font-size: .62rem; font-weight: 600; color: var(--teal-300); letter-spacing: .04em; margin-top: 2px; }
.dm-site .dm-seal__text { margin: 0 !important; }
.dm-site .dm-seal__text strong { display: block; font-family: var(--font-display); font-stretch: 108%; font-size: 1.02rem; color: var(--ink); line-height: 1.25; margin-bottom: 3px; }
.dm-site .dm-seal__text span { font-size: .9rem; color: var(--muted); line-height: 1.45; display: block; }

/* ---------- Quiénes somos ---------- */
.dm-site .dm-statement h2 { max-width: 20ch; }
.dm-site .dm-statement__body > .et_pb_text_inner > * + *, .dm-site .dm-statement__body .et_pb_text_inner > * + * { margin-top: 1.1em; }
.dm-site .dm-statement__body .dm-eyebrow + h2 { margin-top: 0; }
.dm-site .dm-statement__visual { position: relative; }
.dm-site .dm-sec .dm-statement__visual .dm-seal { position: absolute !important; left: -28px; bottom: -32px; max-width: 340px !important; z-index: 3; }
.dm-site .dm-facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; margin: 32px 0 0; border-top: 1px solid var(--line); }
.dm-site .dm-facts div { padding: 18px 0 0; }
.dm-site .dm-facts dt { font-family: var(--font-display); font-stretch: 112%; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.dm-site .dm-facts dd { margin: 0; font-weight: 600; color: var(--ink); line-height: 1.4; }

/* ---------- Tarjetas de servicio ---------- */
.dm-site .dm-services-grid { counter-reset: dmsvc; }
.dm-site .dm-sec .dm-service-card {
  position: relative; display: flex !important; flex-direction: column; gap: 14px; height: 100%;
  padding: 28px 26px 26px !important; border-radius: var(--radius); border: 1px solid var(--line); overflow: hidden;
  background: #fff linear-gradient(var(--teal), var(--teal)) top left / 0% 3px no-repeat;
  counter-increment: dmsvc;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease), background-size .4s var(--ease);
}
.dm-site .dm-service-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: transparent; background-size: 100% 3px; }
.dm-site .dm-service-card::before { width: 52px; height: 52px; border-radius: 14px; background-color: var(--navy); background-image: var(--dm-gw); background-size: 26px; transition: background-color .3s var(--ease); }
.dm-site .dm-service-card:hover::before { background-color: var(--teal); }
.dm-site .dm-service-card .et_pb_text_inner { display: flex; flex-direction: column; gap: 14px; flex: 1; position: static; }
.dm-site .dm-service-card .et_pb_text_inner::before {
  content: counter(dmsvc, decimal-leading-zero); position: absolute; top: 44px; right: 26px; line-height: 1;
  font-family: var(--font-display); font-stretch: 115%; font-weight: 700; font-size: .8rem; letter-spacing: .1em; color: var(--steel);
}
.dm-site .dm-service-card h3 { margin: 6px 0 0; font-size: 1.12rem; }
.dm-site .dm-service-card h3 a { color: var(--ink); text-decoration: none; }
.dm-site .dm-service-card h3 a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.dm-site .dm-service-card p { font-size: .95rem; line-height: 1.55; color: var(--muted); margin: 0 0 1.1em; }
.dm-site .dm-service-card p.dm-card__more { margin-bottom: 0; }
.dm-site .dm-service-card p:not(.dm-card__more) { flex: 1; }
.dm-site .dm-card__more { display: inline-flex; align-items: center; gap: 8px; margin-top: 4px !important; font-family: var(--font-display); font-stretch: 108%; font-weight: 650; font-size: .92rem; color: var(--navy) !important; }
.dm-site .dm-card__more::after { content: ""; width: 18px; height: 18px; background: var(--dm-arrow-t) center / 18px no-repeat; transition: transform .25s var(--ease); }
.dm-site .dm-service-card:hover .dm-card__more::after { transform: translateX(4px); }

/* ---------- Proceso ---------- */
.dm-site .dm-process { position: relative; display: grid !important; grid-template-columns: repeat(3, 1fr); gap: clamp(24px, 3vw, 40px); counter-reset: dmstep; }
.dm-site .dm-process::before {
  content: ""; position: absolute; top: 31px; left: 32px; right: 32px; height: 2px;
  background: repeating-linear-gradient(90deg, rgba(95, 208, 209, .55) 0 10px, transparent 10px 18px);
}
.dm-site .dm-process__step { position: relative; counter-increment: dmstep; }
.dm-site .dm-process__step::before {
  content: counter(dmstep, decimal-leading-zero);
  position: relative; width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; margin-bottom: 26px;
  background: var(--navy); border: 2px solid var(--teal-300); color: #fff;
  font-family: var(--font-display); font-stretch: 112%; font-weight: 800; font-size: 1.25rem;
  box-shadow: 0 0 0 8px var(--navy); box-sizing: border-box;
}
.dm-site .dm-process__step h3 { font-size: 1.35rem; margin-bottom: 10px; color: #fff; }
.dm-site .dm-process__step p { color: #b7c6d9; }

/* ---------- Razones ---------- */
.dm-site .dm-sec .dm-reasons { display: grid !important; grid-template-columns: repeat(2, 1fr); gap: 34px 40px; margin-top: 48px !important; }
.dm-site .dm-reason { display: flex !important; gap: 18px; }
.dm-site .dm-reason::before { width: 46px; height: 46px; border-radius: 12px; border: 1.5px solid var(--teal); background-color: #fff; background-image: var(--dm-gt); background-size: 22px; }
.dm-site .dm-reason h3 { font-size: 1.08rem; margin: 2px 0 6px; }
.dm-site .dm-reason p { font-size: .96rem; line-height: 1.55; color: var(--muted); }

/* ---------- Para quién ---------- */
.dm-site .dm-audience { display: grid !important; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.dm-site .dm-sec .dm-aud {
  display: flex !important; flex-direction: column; align-items: flex-start; gap: 14px; padding: 22px 18px !important;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  font-family: var(--font-display); font-stretch: 106%; font-weight: 700; color: var(--ink); line-height: 1.25; font-size: 1rem;
}
.dm-site .dm-aud::before { width: 28px; height: 28px; background-image: var(--dm-gt); background-size: 28px; }
.dm-site .dm-aud p { margin: 0; color: var(--ink); }
.dm-site .dm-audience--compact { grid-template-columns: repeat(2, 1fr); }
.dm-site .dm-sec .dm-audience--compact .dm-aud { flex-direction: row; align-items: center; padding: 18px !important; }

/* ---------- Zona de servicio ---------- */
.dm-site .dm-zone { background: var(--navy) !important; border-radius: calc(var(--radius) + 6px); padding: clamp(32px, 5vw, 64px) !important; color: #c9d6e6; position: relative; overflow: hidden; }
.dm-site .dm-zone h2, .dm-site .dm-zone h3 { color: #fff; }
.dm-site .dm-zone::after {
  content: ""; position: absolute; right: -120px; top: -120px; width: 420px; height: 420px; border-radius: 50%;
  border: 1px dashed rgba(95, 208, 209, .25); box-shadow: 0 0 0 60px rgba(95, 208, 209, .03), 0 0 0 120px rgba(95, 208, 209, .02);
  pointer-events: none;
}
.dm-site .dm-zone__head { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(32px, 5vw, 80px); align-items: start; }
.dm-site .dm-zone__head > p { margin: 0; }
.dm-site .dm-route { position: relative; margin-top: 40px; }
.dm-site .dm-route__label { display: flex; align-items: center; gap: 12px; font-family: var(--font-display); font-stretch: 112%; font-weight: 700; color: #fff; margin: 0 0 18px; font-size: .95rem; }
.dm-site .dm-route__label b { display: inline-grid; place-items: center; min-width: 46px; height: 28px; padding: 0 8px; border-radius: 6px; background: #fff; color: var(--navy); font-size: .85rem; letter-spacing: .02em; }
.dm-site .dm-route__label span { color: #9fb2c9; font-weight: 600; font-size: .85rem; }
.dm-site .dm-stops { --n: 8; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; position: relative; }
.dm-site .dm-stops--short { --n: 3; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-flow: row; }
.dm-site .dm-stops::before { content: ""; position: absolute; left: 7px; right: calc(100% / var(--n) - 9px); top: 7px; height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--teal-300), var(--teal)); }
.dm-site .dm-stops li { position: relative; padding: 30px 8px 0 0; font-size: .88rem; line-height: 1.3; color: #e2eaf4; font-weight: 500; }
.dm-site .dm-stops li::before { content: ""; position: absolute; left: 0; top: 0; width: 18px; height: 18px; border-radius: 50%; background: var(--navy); border: 4px solid var(--teal-300); box-sizing: border-box; }
.dm-site .dm-stops li.dm-hub::before { width: 22px; height: 22px; top: -2px; left: -2px; background: #fff; border-color: #fff; box-shadow: 0 0 0 4px rgba(255, 255, 255, .2); }
.dm-site .dm-stops li.dm-hub { font-family: var(--font-display); font-stretch: 108%; font-weight: 750; color: #fff; font-size: .98rem; }
.dm-site .dm-stops li small { display: block; color: #8ea4bf; font-size: .74rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; margin-top: 3px; }
.dm-site .dm-stops--short::before { background: linear-gradient(90deg, var(--steel), #c9d6e6); }
.dm-site .dm-stops--short li::before { border-color: #c9d6e6; }
.dm-site .dm-zone__bottom { display: grid; grid-template-columns: 37.5% 1fr; align-items: end; gap: 0; }
.dm-site .dm-province-split { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.dm-site .dm-province-split span { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); font-size: .86rem; color: #e2eaf4; }
.dm-site .dm-province-split span::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--teal-300); }

/* ---------- CTA ---------- */
.dm-site .dm-cta {
  position: relative; overflow: hidden; isolation: isolate;
  background: linear-gradient(120deg, var(--navy-900) 0%, var(--navy) 55%, #003e73 100%) !important;
  border-radius: calc(var(--radius) + 8px); padding: clamp(40px, 6vw, 80px) !important; color: #c9d6e6;
  display: grid !important; grid-template-columns: 1.3fr .7fr; gap: 40px; align-items: center;
}
.dm-site .dm-cta::before {
  content: ""; position: absolute; z-index: -1; right: -6%; bottom: -40%; width: 60%; aspect-ratio: 1;
  background: radial-gradient(closest-side, rgba(0, 154, 157, .45), rgba(0, 154, 157, 0));
}
.dm-site .dm-cta::after {
  content: ""; position: absolute; z-index: -1; right: -40px; bottom: -6px; width: min(620px, 52%); aspect-ratio: 520 / 160; opacity: .08;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 160' fill='none'%3E%3Cpath d='M6 120c40-8 92-28 132-52 22-13 36-34 60-46 30-14 98-16 150-4 40 9 70 30 98 52 20 2 48 6 62 26 6 8 6 18 6 24' stroke='%23fff' stroke-width='10' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.dm-site .dm-cta h2 { color: #fff; max-width: 18ch; }
.dm-site .dm-cta p { font-size: 1.1rem; max-width: 52ch; }
.dm-site .dm-cta__actions .et_pb_text_inner { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.dm-site .dm-cta__actions p { margin: 0; }
.dm-site .dm-cta__phone { display: inline-flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; font-family: var(--font-display); font-stretch: 110%; font-weight: 750; font-size: clamp(1.5rem, 2.6vw, 2rem); letter-spacing: -.01em; line-height: 1.2; }
.dm-site .dm-cta__phone svg { width: 28px; height: 28px; color: var(--teal-300); }
.dm-site .dm-cta__phone:hover { color: var(--teal-300); }
.dm-site .dm-cta p.dm-cta__note { font-size: .9rem; color: #9fb2c9; }

/* ---------- Cabecera de página interior ---------- */
.dm-site .et_pb_section.dm-page-hero { overflow: hidden; background-color: var(--navy) !important; color: #c9d6e6; padding: clamp(64px, 8vw, 112px) 0 clamp(56px, 7vw, 96px) !important; isolation: isolate; }
.dm-site .et_pb_section.dm-page-hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(800px 400px at 85% 0%, rgba(0, 154, 157, .28), transparent 70%),
    linear-gradient(transparent 0 calc(100% - 1px), rgba(255, 255, 255, .05) 0) 0 0 / 100% 48px,
    linear-gradient(90deg, transparent 0 calc(100% - 1px), rgba(255, 255, 255, .05) 0) 0 0 / 48px 100%;
  -webkit-mask-image: linear-gradient(180deg, #000 30%, transparent 100%); mask-image: linear-gradient(180deg, #000 30%, transparent 100%);
}
.dm-site .dm-page-hero h1 { color: #fff; max-width: 20ch; font-size: clamp(2.2rem, 4.6vw, 3.6rem); }
.dm-site .dm-page-hero .dm-lead { color: #c9d6e6; max-width: 62ch; }
.dm-site .et_pb_section.dm-page-hero--contact { padding-bottom: clamp(140px, 14vw, 180px) !important; }
.dm-site .dm-breadcrumb { display: flex; gap: 8px; font-size: .85rem; margin: 0; color: #9fb2c9; flex-wrap: wrap; }
.dm-site .dm-sec .dm-crumbs { margin-bottom: 26px !important; }
.dm-site .dm-breadcrumb > span { display: flex; gap: 8px; flex-wrap: wrap; }
.dm-site .dm-breadcrumb a { color: #e2eaf4; text-decoration: none; }
.dm-site .dm-breadcrumb a:hover { color: var(--teal-300); }
.dm-site .dm-breadcrumb .dm-sep, .dm-site .dm-breadcrumb span[aria-hidden] { color: var(--teal-300); }
.dm-site .dm-breadcrumb .breadcrumb_last { color: #9fb2c9; }

/* Índice de servicios */
.dm-site .dm-toc { display: flex; flex-wrap: wrap; gap: 10px; margin: 36px 0 0; }
.dm-site .dm-toc a {
  display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px;
  background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .16); color: #e9f0f8; text-decoration: none; font-size: .9rem; font-weight: 500;
  transition: background-color .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease);
}
.dm-site .dm-toc a b { font-family: var(--font-display); font-stretch: 112%; color: var(--teal-300); font-size: .78rem; letter-spacing: .06em; }
.dm-site .dm-toc a:hover { background: #fff; color: var(--navy); border-color: #fff; }
.dm-site .dm-toc a:hover b { color: var(--teal-700); }

/* ---------- Bloques de servicio ---------- */
.dm-site .et_pb_section.dm-service-block { padding: clamp(56px, 7vw, 96px) 0 !important; border-bottom: 1px solid var(--line); }
.dm-site .et_pb_section.dm-art38 { background-color: var(--mist) !important; }
.dm-site .dm-service-block--reverse .dm-service-block__media { order: 2; }
.dm-site .dm-service-block__body .et_pb_text_inner { display: block; }
.dm-site .dm-service-block__body { position: relative; padding-top: 0 !important; }
.dm-site .dm-service-block__body::before { position: absolute; top: 0; left: 0; width: 48px; height: 48px; border-radius: 12px; background-color: var(--navy); background-image: var(--dm-gw); background-size: 24px; }
.dm-site .dm-service-block__num {
  display: flex; align-items: center; min-height: 48px; padding-left: 62px; margin: 0 0 18px !important;
  font-family: var(--font-display); font-stretch: 115%; font-weight: 700; font-size: .8rem; letter-spacing: .14em; color: var(--teal-700); text-transform: uppercase; line-height: 1.3;
}
.dm-site .dm-service-block h2 { font-size: clamp(1.7rem, 2.8vw, 2.35rem); }
.dm-site .dm-service-block__body .et_pb_text_inner > p { font-size: 1.05rem; }
.dm-site .dm-service-block__body .et_pb_text_inner > p.dm-service-block__num { font-size: .8rem; }
.dm-site .dm-checklist { display: grid; gap: 12px; margin-top: 24px !important; }
.dm-site .dm-checklist li { position: relative; padding-left: 34px; line-height: 1.5; }
.dm-site .dm-checklist li::before {
  content: ""; position: absolute; left: 0; top: 2px; width: 22px; height: 22px; border-radius: 50%;
  background: var(--teal-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300787b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7'/%3E%3C/svg%3E") center / 13px no-repeat;
}

/* Procedimiento art. 38 */
.dm-site .dm-art38-flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 32px; counter-reset: a38; }
.dm-site .dm-art38-flow li { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px 20px 20px; counter-increment: a38; }
.dm-site .dm-art38-flow li::before { content: "Paso " counter(a38); display: block; font-family: var(--font-display); font-stretch: 115%; font-weight: 700; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--teal-700); margin-bottom: 8px; }
.dm-site .dm-art38-flow li strong { display: block; font-family: var(--font-display); font-stretch: 106%; font-size: 1.02rem; margin-bottom: 4px; line-height: 1.3; }
.dm-site .dm-art38-flow li span { font-size: .92rem; color: var(--muted); line-height: 1.5; display: block; }
.dm-site .dm-art38-flow li + li::after {
  content: ""; position: absolute; left: -13px; top: 50%; width: 10px; height: 10px; border-top: 2px solid var(--teal); border-right: 2px solid var(--teal); transform: translateY(-50%) rotate(45deg);
}
.dm-site .dm-sec .dm-note { display: flex !important; gap: 14px; margin-top: 28px !important; padding: 18px 20px !important; border-left: 3px solid var(--teal); background: #fff; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; font-size: .97rem; }
.dm-site .dm-note::before { width: 22px; height: 22px; margin-top: 2px; background-image: var(--dm-info-t); background-size: 22px; }

/* ---------- Contacto ---------- */
.dm-site .et_pb_section.dm-sec--contact { padding-top: 0 !important; }
.dm-site .dm-sec .dm-contact-layout { display: grid !important; grid-template-columns: .9fr 1.1fr; gap: clamp(32px, 5vw, 72px) !important; align-items: start; }
.dm-site .dm-contact-layout .dm-contact-card { order: 2; }
@media (min-width: 981px) and (min-height: 1100px) { .dm-site .dm-contact-layout .dm-contact-card { position: sticky !important; top: 96px; } }
.dm-site .dm-sec .dm-contact-layout .dm-contact-aside { order: 1; padding-top: 40px !important; }
.dm-site .dm-sec .dm-contact-card { background: #fff; border-radius: calc(var(--radius) + 4px); box-shadow: var(--shadow-lg); padding: clamp(26px, 4vw, 48px) !important; border: 1px solid var(--line); }
.dm-site .dm-contact-card h2 { font-size: clamp(1.5rem, 2.4vw, 2rem); margin-bottom: 8px; }
.dm-site .dm-sec .dm-contact-lift { margin-top: -120px !important; position: relative; z-index: 5; }
.dm-site .dm-contact-data { display: grid; gap: 14px; margin-top: 8px; }
.dm-site .dm-contact-data a, .dm-site .dm-contact-data div.dm-cd {
  display: flex; gap: 16px; align-items: center; padding: 18px 20px; border-radius: var(--radius); border: 1px solid var(--line); background: #fff; text-decoration: none; color: var(--text);
  transition: border-color .25s var(--ease), box-shadow .25s var(--ease), transform .25s var(--ease);
}
.dm-site .dm-contact-data a:hover { border-color: var(--teal); box-shadow: var(--shadow-sm); transform: translateY(-2px); color: var(--text); }
.dm-site .dm-contact-data .dm-ico { flex: none; width: 46px; height: 46px; border-radius: 12px; background: var(--navy); color: #fff; display: grid; place-items: center; }
.dm-site .dm-contact-data .dm-ico svg { width: 22px; height: 22px; display: block; }
.dm-site .dm-contact-data small { display: block; font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); font-family: var(--font-display); font-stretch: 112%; }
.dm-site .dm-contact-data b { display: block; font-family: var(--font-display); font-stretch: 106%; color: var(--ink); font-size: 1.1rem; line-height: 1.3; overflow-wrap: anywhere; }
.dm-site .dm-contact-data span.dm-t { display: block; font-size: .93rem; line-height: 1.45; color: var(--text); }
.dm-site .dm-h-sm { font-size: clamp(1.3rem, 2vw, 1.6rem); }
.dm-site .dm-prep-list { display: grid; gap: 14px; margin: 18px 0 20px; }
.dm-site .dm-prep-list li { display: flex; gap: 14px; align-items: flex-start; }
.dm-site .dm-prep-list li b { flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--teal-50); color: var(--teal-700); display: grid; place-items: center; font-family: var(--font-display); font-stretch: 112%; font-size: .85rem; }
.dm-site .dm-reassure { display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px; border-radius: var(--radius-sm); background: var(--teal-50); color: #0d4f51; font-size: .96rem; line-height: 1.5; }
.dm-site .dm-reassure::before { content: ""; width: 22px; height: 22px; flex: none; margin-top: 1px; background: var(--dm-info-t) center / 22px no-repeat; }
.dm-site .dm-req { color: var(--teal-700); }
.dm-site .dm-form-warning { padding: 14px 16px; border-radius: 10px; background: #fff3cd; color: #6b4e00; }

/* ---------- Formulario (Gravity Forms · tema «gravity-theme» con su CSS desactivado) ---------- */
.dm-site .gform_wrapper { margin: 28px 0 0; }
.dm-site .gform_wrapper form { margin: 0; }
.dm-site .gform_wrapper .gform_heading, .dm-site .gform_wrapper .gform_required_legend { display: none; }
.dm-site .gform_wrapper .gform_validation_container, .dm-site .gform_wrapper .gform_hidden, .dm-site .gform_wrapper .gfield_visibility_hidden,
.dm-site .gform_wrapper input[type="hidden"], .dm-site .gform_wrapper .validation_message--hidden-on-empty:empty, .dm-site .gform_ajax_frame { display: none !important; }
.dm-site .gform_wrapper .screen-reader-text, .dm-site .gform_wrapper .hidden_label > .gfield_label {
  position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; margin: -1px; padding: 0; border: 0;
}
.dm-site .gform_wrapper .gform_fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 0; padding: 0; list-style: none; }
.dm-site .gform_wrapper .gfield { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 7px; margin: 0; padding: 0; border: 0; min-width: 0; }
.dm-site .gform_wrapper .gfield--width-half { grid-column: span 1; }
.dm-site .gform_wrapper .gfield_label { display: block; float: none; padding: 0; margin: 0; font-size: .9rem; font-weight: 600; color: var(--ink); }
.dm-site .gform_wrapper .gfield_required { display: inline; margin: 0; color: var(--teal-700); font-weight: 600; }
.dm-site .gform_wrapper .gfield_required .gfield_required { margin-left: 0; }
.dm-site .gform_wrapper .dm-opt { font-weight: 400; color: var(--muted); }
.dm-site .gform_wrapper .gfield_description { font-size: .86rem; line-height: 1.5; color: var(--muted); margin: -3px 0 0; padding: 0; }
.dm-site .gform_wrapper .ginput_container { display: block; position: relative; margin: 0; }
.dm-site .gform_wrapper input[type="text"], .dm-site .gform_wrapper input[type="tel"], .dm-site .gform_wrapper input[type="email"],
.dm-site .gform_wrapper input[type="number"], .dm-site .gform_wrapper input[type="url"], .dm-site .gform_wrapper select, .dm-site .gform_wrapper textarea {
  width: 100%; font-family: var(--font-body); font-size: 1rem; line-height: 1.65; color: var(--ink); background-color: var(--mist);
  border: 1.5px solid transparent; border-radius: 10px; padding: 13px 15px; min-height: 52px; margin: 0; box-shadow: none;
  transition: border-color .2s var(--ease), background-color .2s var(--ease), box-shadow .2s var(--ease);
  -webkit-appearance: none; appearance: none;
}
.dm-site .gform_wrapper textarea { min-height: 150px; height: 177px; resize: vertical; line-height: 1.55; }
.dm-site .gform_wrapper select {
  padding-right: 44px; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002559' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center; background-size: 18px;
}
.dm-site .gform_wrapper input:hover, .dm-site .gform_wrapper select:hover, .dm-site .gform_wrapper textarea:hover { border-color: var(--line); }
.dm-site .gform_wrapper input:focus, .dm-site .gform_wrapper select:focus, .dm-site .gform_wrapper textarea:focus { outline: none; background-color: #fff; border-color: var(--teal); box-shadow: 0 0 0 4px rgba(0, 154, 157, .14); }
.dm-site .gform_wrapper input[type="file"] { width: 100%; font-size: .92rem; color: var(--text); padding: 12px; border: 1.5px dashed #b9c7d4; border-radius: 10px; background: #fff; cursor: pointer; }
.dm-site .gform_wrapper input[type="file"]::file-selector-button { margin-right: 12px; padding: 8px 14px; border-radius: 999px; border: 0; background: var(--navy); color: #fff; font-family: var(--font-display); font-weight: 700; cursor: pointer; }
.dm-site .gform_wrapper .ginput_preview { margin-top: 8px; font-size: .88rem; color: var(--text); }
/* Errores */
.dm-site .gform_wrapper .gfield_error input, .dm-site .gform_wrapper .gfield_error select, .dm-site .gform_wrapper .gfield_error textarea { border-color: var(--danger) !important; background-color: #fff !important; }
.dm-site .gform_wrapper .gfield_validation_message, .dm-site .gform_wrapper .validation_message { display: block; margin: 0; padding: 0; font-size: .84rem; color: var(--danger); background: none; border: 0; }
.dm-site .gform_wrapper .gform_validation_errors { margin: 0 0 20px; padding: 16px 18px; border-radius: 10px; border: 1px solid #f3c3bf; background: #fdeceb; color: #8c1d17; font-size: .95rem; line-height: 1.5; }
.dm-site .gform_wrapper .gform_validation_errors > * { margin: 0; font-size: inherit; color: inherit; font-family: var(--font-body); font-weight: 600; }
.dm-site .gform_wrapper .gform_validation_errors ol { display: none; } /* los errores ya se muestran bajo cada campo */
.dm-site .gform_wrapper .gform_validation_errors .gform-icon { display: none; }
/* Consentimiento */
.dm-site .gform_wrapper .gfield--type-consent { gap: 0; }
.dm-site .gform_wrapper .ginput_container_consent { display: flex; gap: 12px; align-items: flex-start; }
.dm-site .gform_wrapper .gfield_consent_label { display: block; font-size: .92rem; line-height: 1.5; cursor: pointer; font-weight: 600; color: var(--ink); margin: 0; }

.dm-site .gform_wrapper .ginput_container_consent input[type="checkbox"] {
  -webkit-appearance: none; appearance: none; flex: none; width: 22px; height: 22px; margin: 1px 0 0; padding: 0;
  border-radius: 6px; border: 1.5px solid #9fb0c2; background: #fff; cursor: pointer;
}
.dm-site .gform_wrapper .ginput_container_consent input[type="checkbox"]:checked { background: var(--teal) var(--dm-check-w) center / 14px no-repeat; border-color: var(--teal); }
.dm-site .gform_wrapper .ginput_container_consent input[type="checkbox"]:focus-visible { outline: 3px solid var(--teal); outline-offset: 2px; }
.dm-site .gform_wrapper .gfield--type-html { display: block; }
.dm-site .dm-form-legal { font-size: .8rem; line-height: 1.5; color: var(--muted); margin: 0; }
/* Botón y pie */
.dm-site .gform_wrapper .gform_footer, .dm-site .gform_wrapper .gform_page_footer { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin: 18px 0 0; padding: 0; }
.dm-site .gform_wrapper .gform_footer .dm-btn { min-width: 220px; }
.dm-site .gform_wrapper .gform_footer .dm-btn:disabled { opacity: .6; cursor: progress; transform: none; }
.dm-site .dm-form-alt { font-size: .9rem; color: var(--muted); }
.dm-site .gform_wrapper .gform-loader, .dm-site .gform_wrapper .gform_ajax_spinner { width: 22px; height: 22px; border-radius: 50%; border: 3px solid var(--teal-50); border-top-color: var(--teal); animation: dmspin .8s linear infinite; }
@keyframes dmspin { to { transform: rotate(360deg); } }
/* Confirmación */
.dm-site .gform_confirmation_wrapper { margin: 28px 0 0; }
.dm-site .gform_confirmation_message { padding: 18px 20px; border-radius: 10px; border: 1px solid #b9e3cd; background: #e8f6ef; color: #0a5c39; font-size: 1rem; line-height: 1.55; }
.dm-site .gform_confirmation_message p { margin: 0; }

/* ---------- Páginas legales ---------- */
.dm-site .dm-sec .dm-legal { max-width: 820px !important; }
.dm-site .dm-legal h2 { font-size: clamp(1.35rem, 2vw, 1.65rem); margin-top: 2.2em; }
.dm-site .dm-legal h3 { margin-top: 1.6em; font-size: 1.12rem; }
.dm-site .dm-sec .dm-legal ul { list-style: disc; padding-left: 1.3em; margin: 0 0 1.1em; }
.dm-site .dm-legal ul li { margin-bottom: .45em; }
.dm-site .dm-legal table { width: 100%; border-collapse: collapse; margin: 1em 0 1.5em; font-size: .95rem; border: 0; }
.dm-site .dm-legal th, .dm-site .dm-legal td { text-align: left; padding: 12px 14px; border: 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.dm-site .dm-legal th { font-family: var(--font-display); font-stretch: 106%; color: var(--ink); background: var(--mist); }
.dm-site .dm-data-box { border: 1px solid var(--line); border-radius: var(--radius); padding: 22px 24px; background: var(--mist); margin: 1.2em 0 1.6em; }
.dm-site .dm-data-box dl { display: grid; grid-template-columns: 210px 1fr; gap: 10px 20px; margin: 0; }
.dm-site .dm-data-box dt { font-weight: 650; color: var(--ink); }
.dm-site .dm-data-box dd { margin: 0; }
.dm-site .dm-fill-in { display: inline-block; padding: 1px 8px; border-radius: 6px; background: #fff3cd; color: #6b4e00; font-size: .9em; font-weight: 600; }
.dm-site .dm-legal-updated { font-size: .9rem; color: var(--muted); }

/* ==========================================================================
   Pie (inc/chrome.php)
   ========================================================================== */
.dm-site-footer { background: var(--navy-950); color: #9fb2c9; padding: clamp(64px, 7vw, 96px) 0 0; font-size: .95rem; }
.dm-site .dm-site-footer a { color: #d9e3ef; text-decoration: none; }
.dm-site .dm-site-footer a:hover { color: var(--teal-300); }
.dm-footer-grid { display: grid; grid-template-columns: 1.4fr .8fr 1.1fr 1.1fr; gap: 40px; padding-bottom: 56px; }
.dm-footer-brand img { width: 200px; margin-bottom: 20px; display: block; }
.dm-site .dm-footer-brand p { max-width: 34ch; line-height: 1.6; color: #9fb2c9; }
.dm-site .dm-footer-title { font-family: var(--font-display); font-stretch: 112%; font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #fff; margin: 0 0 18px; }
.dm-footer-list { display: grid; gap: 10px; }
.dm-footer-contact li { display: flex; gap: 10px; align-items: flex-start; }
.dm-footer-contact svg { width: 18px; height: 18px; color: var(--teal-300); flex: none; margin-top: 3px; }
.dm-footer-bottom { border-top: 1px solid rgba(255, 255, 255, .08); padding: 22px 0; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: .85rem; }
.dm-site .dm-footer-bottom p { margin: 0; color: #9fb2c9; }
.dm-footer-bottom ul { display: flex; gap: 22px; flex-wrap: wrap; }

/* Botón de llamada móvil */
.dm-site .dm-call-fab {
  position: fixed; right: 16px; bottom: 16px; z-index: 90; display: none;
  width: 58px; height: 58px; border-radius: 50%; background: var(--teal-700); color: #fff; place-items: center; visibility: hidden;
  box-shadow: 0 12px 28px -8px rgba(0, 120, 123, .7); text-decoration: none;
  transform: translateY(120px); transition: transform .4s var(--ease);
}
.dm-call-fab svg { width: 26px; height: 26px; }
.dm-site .dm-call-fab.is-visible { transform: translateY(0); visibility: visible; }
.dm-site .dm-call-fab:hover { color: #fff; background: #00666a; }

/* ---------- Animación de entrada ---------- */
.js .dm-site .dm-reveal, .js body.dm-site .dm-reveal { opacity: 0; transform: translateY(22px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.js .dm-site .dm-reveal.is-in, .js body.dm-site .dm-reveal.is-in { opacity: 1; transform: none; }
.js .dm-site .dm-service-card.dm-reveal.is-in:hover { transform: translateY(-4px); }
@media (prefers-reduced-motion: reduce) {
  .js body.dm-site .dm-reveal { opacity: 1; transform: none; transition: none; }
  .dm-site *, .dm-site *::before, .dm-site *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
/* En el constructor visual de Divi todo se ve siempre */
.et-fb .dm-reveal, .et-vb .dm-reveal, .et_fb_preview .dm-reveal { opacity: 1 !important; transform: none !important; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (min-width: 981px) and (max-width: 1240px) {
  .dm-site .dm-sec .dm-statement__visual .dm-seal { left: 0; }
}

@media (max-width: 1180px) {
  .dm-site .dm-audience { grid-template-columns: repeat(3, 1fr); }
  .dm-site .dm-audience--compact { grid-template-columns: repeat(2, 1fr); }
  .dm-footer-grid { grid-template-columns: 1fr 1fr; }
  .dm-header-phone span { display: none; }
}

@media (max-width: 980px) {
  :root { --header-h: 72px; }
  .dm-nav-toggle { display: inline-flex; }
  .dm-header-actions .dm-btn, .dm-site .dm-header-phone { display: none; }
  .dm-brand img { width: 168px; }
  .dm-site-header.is-scrolled .dm-brand img { width: 160px; }
  .dm-main-nav {
    position: fixed; top: var(--header-h); left: 0; right: 0; bottom: 0; z-index: 99;
    flex-direction: column; align-items: stretch; gap: 0; padding: 12px var(--gutter) 32px;
    background: #fff; overflow-y: auto;
    opacity: 0; visibility: hidden; transform: translateY(-8px);
    transition: opacity .3s var(--ease), transform .3s var(--ease), visibility .3s;
  }
  .admin-bar .dm-main-nav { top: calc(var(--header-h) + 46px); }
  .dm-site-header.is-scrolled .dm-main-nav { top: 70px; }
  .nav-open .dm-main-nav { opacity: 1; visibility: visible; transform: none; }
  .dm-main-nav ul { flex-direction: column; gap: 0; }
  .dm-site .dm-main-nav a.dm-nav-link { display: block; padding: 18px 0; font-size: 1.5rem; border-bottom: 1px solid var(--line); }
  .dm-main-nav a.dm-nav-link::after { display: none; }
  .dm-site .dm-main-nav a.dm-nav-link[aria-current="page"] { color: var(--teal-700); }
  .dm-mobile-only { display: flex; }
  .dm-nav-mobile-extra { flex-direction: column; gap: 14px; margin-top: 28px; }
  .dm-nav-mobile-extra .dm-btn { width: 100%; }
  body.nav-open { overflow: hidden; }

  .dm-site .dm-sec .dm-grid-2, .dm-site .dm-sec .dm-grid-trust, .dm-site .dm-sec .dm-split-head, .dm-site .dm-sec .dm-contact-layout, .dm-site .dm-cta, .dm-site .dm-zone__head { grid-template-columns: 1fr; }
  .dm-site .dm-service-block--reverse .dm-service-block__media { order: 0; }
  .dm-site .dm-sec .dm-grid-3 { grid-template-columns: 1fr 1fr; }
  .dm-site .dm-assurance__bar { grid-template-columns: 1fr; }
  .dm-site .dm-assurance__item + .dm-assurance__item { border-left: 0; border-top: 1px solid var(--line); }
  .dm-site .dm-sec .dm-statement__visual { margin-bottom: 40px !important; }
  .dm-site .dm-sec .dm-statement__visual .dm-seal { left: 16px; right: 16px; bottom: -36px; max-width: none !important; }
  .dm-site .dm-statement h2 { max-width: none; }
  .dm-site .dm-process { grid-template-columns: 1fr; gap: 36px; }
  .dm-site .dm-process::before { top: 32px; bottom: 32px; left: 31px; right: auto; width: 2px; height: auto; background: repeating-linear-gradient(180deg, rgba(95, 208, 209, .55) 0 10px, transparent 10px 18px); }
  .dm-site .dm-process__step .et_pb_text_inner { padding-left: 86px; }
  .dm-site .dm-process__step::before { position: absolute; left: 0; top: 0; margin: 0; }
  .dm-site .dm-process__step { min-height: 64px; }
  .dm-site .dm-sec .dm-reasons { grid-template-columns: 1fr; gap: 28px; }
  .dm-site .dm-art38-flow { grid-template-columns: 1fr; }
  .dm-site .dm-art38-flow li + li::after { left: 50%; top: -13px; transform: translateX(-50%) rotate(135deg); }
  .dm-site .dm-cta::after { display: none; }
  .dm-site .et_pb_section.dm-hero { min-height: 0; }
  .dm-site .et_pb_section.dm-hero::before { background: linear-gradient(90deg, rgba(0, 18, 45, .94) 0%, rgba(0, 26, 64, .82) 60%, rgba(0, 26, 64, .55) 100%), linear-gradient(0deg, rgba(0, 18, 45, .6) 0%, rgba(0, 18, 45, 0) 40%); }
  .dm-site .dm-stops, .dm-site .dm-stops--short { grid-auto-flow: row; grid-template-columns: 1fr; max-width: none; gap: 0; }
  .dm-site .dm-stops::before { left: 7px; right: auto; top: 9px; bottom: 9px; width: 4px; height: auto; background: linear-gradient(180deg, var(--teal-300), var(--teal)); }
  .dm-site .dm-stops--short::before { background: linear-gradient(180deg, var(--steel), #c9d6e6); }
  .dm-site .dm-stops li { padding: 0 0 18px 36px; }
  .dm-site .dm-stops li:last-child { padding-bottom: 0; }
  .dm-site .dm-stops li small { display: inline; margin-left: 8px; }
  .dm-site .dm-call-fab { display: grid; }
  .dm-site .dm-contact-layout .dm-contact-card, .dm-site .dm-sec .dm-contact-layout .dm-contact-aside { order: 0; position: static !important; }
  .dm-site .dm-sec .dm-contact-layout .dm-contact-aside { padding-top: 0 !important; }
  .dm-site .et_pb_section.dm-page-hero--contact { padding-bottom: 104px !important; }
  .dm-site .dm-sec .dm-contact-layout .dm-contact-card.dm-contact-lift { margin-top: -56px !important; }
  .dm-site .dm-contact-photo img { aspect-ratio: 16 / 10; }
  .dm-site .dm-zone__bottom { grid-template-columns: 1fr; gap: 28px; margin-top: 28px; }
  .dm-site .dm-province-split { justify-content: flex-start; }
}

@media (min-width: 641px) and (max-width: 900px) {
  .dm-site .dm-sec .dm-services-grid { grid-template-columns: repeat(2, 1fr); }
  .dm-site .dm-services-grid > :last-child { grid-column: span 2; }
}

@media (max-width: 640px) {
  body.dm-site { font-size: 16px; }
  .dm-site .dm-route__label span { display: none; }
  .dm-site .dm-hero { align-items: flex-end !important; }
  .dm-site .dm-hero .et_pb_row.dm-hero__media { bottom: auto; height: 340px; }
  .dm-site .dm-hero__media img { object-position: 78% 50%; }
  .dm-site .et_pb_section.dm-hero::before { background: linear-gradient(180deg, rgba(0, 18, 45, .15) 0, rgba(0, 18, 45, .35) 160px, var(--navy-950) 330px, var(--navy-950) 100%); }
  .dm-site .dm-hero .et_pb_row.dm-hero__inner { padding-top: 200px !important; padding-bottom: 130px !important; }
  /* Tarjetas de servicio compactas */
  .dm-site .dm-sec .dm-service-card { display: block !important; padding: 20px 18px 20px 82px !important; min-height: 88px; }
  .dm-site .dm-service-card::before { position: absolute; left: 18px; top: 20px; width: 48px; height: 48px; border-radius: 12px; }
  .dm-site .dm-service-card .et_pb_text_inner { gap: 4px; }
  .dm-site .dm-service-card .et_pb_text_inner::before, .dm-site .dm-card__more { display: none !important; }
  .dm-site .dm-service-card h3 { margin: 0; font-size: 1.04rem; }
  .dm-site .dm-service-card p { font-size: .92rem; }
  .dm-site .dm-sec .dm-services-grid { grid-template-columns: 1fr; gap: 12px; }
  .dm-footer-bottom { padding-bottom: 92px; }
  .dm-site .dm-toc { flex-wrap: nowrap; overflow-x: auto; margin-right: calc(var(--gutter) * -1); padding-right: var(--gutter); padding-bottom: 6px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .dm-site .dm-toc::-webkit-scrollbar { display: none; }
  .dm-site .dm-toc a { flex: none; scroll-snap-align: start; }
  .dm-site .dm-page-hero h1 { font-size: clamp(1.9rem, 8vw, 2.4rem); }
  .dm-site .dm-cta h2 { font-size: clamp(1.55rem, 6.4vw, 2rem); }
  .dm-site .dm-cta { padding: 32px 24px !important; }
  .dm-site .dm-sec .dm-audience--compact .dm-aud { flex-direction: column; align-items: flex-start; }
  .dm-site .dm-sec .dm-grid-3 { grid-template-columns: 1fr; }
  .dm-site .dm-audience { grid-template-columns: 1fr 1fr; gap: 10px; }
  .dm-site .dm-sec .dm-aud { padding: 18px 16px !important; font-size: .95rem; }
  .dm-site .gform_wrapper .gform_fields { grid-template-columns: 1fr; }
  .dm-site .gform_wrapper .gfield--width-half { grid-column: 1 / -1; }
  .dm-footer-grid { grid-template-columns: 1fr; gap: 36px; }
  .dm-site .dm-btn-row .dm-btn { flex: 1 1 100%; }
  .dm-site .dm-facts { grid-template-columns: 1fr; }
  .dm-site .dm-data-box dl { grid-template-columns: 1fr; gap: 2px; }
  .dm-site .dm-data-box dd { margin-bottom: 10px; }
  .dm-site .gform_wrapper .gform_footer .dm-btn { width: 100%; }
  .dm-site .dm-legal table, .dm-site .dm-legal thead, .dm-site .dm-legal tbody, .dm-site .dm-legal tr, .dm-site .dm-legal th, .dm-site .dm-legal td { display: block; }
  .dm-site .dm-legal thead { display: none; }
  .dm-site .dm-legal td { border: 0; padding: 4px 0; }
  .dm-site .dm-legal td::before { content: attr(data-label); display: block; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
  .dm-site .dm-legal tr { border-bottom: 1px solid var(--line); padding: 10px 0; }
}

@media print {
  .dm-site-header, .dm-call-fab, .dm-cta, .dm-site-footer { display: none !important; }
  .js body.dm-site .dm-reveal { opacity: 1; transform: none; }
}

/* ---------- Iconos (generado) ----------
   Cada clase dm-i-<nombre> define el glifo en blanco (--dm-gw), turquesa (--dm-gt) y azul (--dm-gn). */
.dm-i-phone { --dm-gw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 3.5h3l1.6 4.2-2 1.3a11 11 0 0 0 6.9 6.9l1.3-2 4.2 1.6v3a2 2 0 0 1-2.2 2A17.5 17.5 0 0 1 3.5 5.7a2 2 0 0 1 2-2.2Z'/%3E%3C/svg%3E"); --dm-gt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300787b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 3.5h3l1.6 4.2-2 1.3a11 11 0 0 0 6.9 6.9l1.3-2 4.2 1.6v3a2 2 0 0 1-2.2 2A17.5 17.5 0 0 1 3.5 5.7a2 2 0 0 1 2-2.2Z'/%3E%3C/svg%3E"); --dm-gn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002559' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 3.5h3l1.6 4.2-2 1.3a11 11 0 0 0 6.9 6.9l1.3-2 4.2 1.6v3a2 2 0 0 1-2.2 2A17.5 17.5 0 0 1 3.5 5.7a2 2 0 0 1 2-2.2Z'/%3E%3C/svg%3E"); }
.dm-i-mail { --dm-gw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2.5'/%3E%3Cpath d='m3.8 6.5 8.2 6.3 8.2-6.3'/%3E%3C/svg%3E"); --dm-gt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300787b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2.5'/%3E%3Cpath d='m3.8 6.5 8.2 6.3 8.2-6.3'/%3E%3C/svg%3E"); --dm-gn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002559' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2.5'/%3E%3Cpath d='m3.8 6.5 8.2 6.3 8.2-6.3'/%3E%3C/svg%3E"); }
.dm-i-pin { --dm-gw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6.5-5.6-6.5-11a6.5 6.5 0 0 1 13 0c0 5.4-6.5 11-6.5 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.4'/%3E%3C/svg%3E"); --dm-gt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300787b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6.5-5.6-6.5-11a6.5 6.5 0 0 1 13 0c0 5.4-6.5 11-6.5 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.4'/%3E%3C/svg%3E"); --dm-gn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002559' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6.5-5.6-6.5-11a6.5 6.5 0 0 1 13 0c0 5.4-6.5 11-6.5 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.4'/%3E%3C/svg%3E"); }
.dm-i-shield { --dm-gw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4.5 6v5.6c0 4.6 3.2 8.2 7.5 9.4 4.3-1.2 7.5-4.8 7.5-9.4V6L12 3Z'/%3E%3Cpath d='m8.8 12.2 2.3 2.3 4.3-4.6'/%3E%3C/svg%3E"); --dm-gt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300787b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4.5 6v5.6c0 4.6 3.2 8.2 7.5 9.4 4.3-1.2 7.5-4.8 7.5-9.4V6L12 3Z'/%3E%3Cpath d='m8.8 12.2 2.3 2.3 4.3-4.6'/%3E%3C/svg%3E"); --dm-gn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002559' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4.5 6v5.6c0 4.6 3.2 8.2 7.5 9.4 4.3-1.2 7.5-4.8 7.5-9.4V6L12 3Z'/%3E%3Cpath d='m8.8 12.2 2.3 2.3 4.3-4.6'/%3E%3C/svg%3E"); }
.dm-i-award { --dm-gw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='5.5'/%3E%3Cpath d='m9.2 13.8-1.5 7 4.3-2.4 4.3 2.4-1.5-7'/%3E%3Cpath d='m10 9 1.4 1.4L14.2 7.8'/%3E%3C/svg%3E"); --dm-gt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300787b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='5.5'/%3E%3Cpath d='m9.2 13.8-1.5 7 4.3-2.4 4.3 2.4-1.5-7'/%3E%3Cpath d='m10 9 1.4 1.4L14.2 7.8'/%3E%3C/svg%3E"); --dm-gn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002559' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='5.5'/%3E%3Cpath d='m9.2 13.8-1.5 7 4.3-2.4 4.3 2.4-1.5-7'/%3E%3Cpath d='m10 9 1.4 1.4L14.2 7.8'/%3E%3C/svg%3E"); }
.dm-i-talk { --dm-gw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5h11a2 2 0 0 1 2 2V13a2 2 0 0 1-2 2H9l-4 3.5V15H4a2 2 0 0 1-2-2V7.5a2 2 0 0 1 2-2Z'/%3E%3Cpath d='M17 9h3a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-1v2.5L16 18h-3'/%3E%3C/svg%3E"); --dm-gt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300787b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5h11a2 2 0 0 1 2 2V13a2 2 0 0 1-2 2H9l-4 3.5V15H4a2 2 0 0 1-2-2V7.5a2 2 0 0 1 2-2Z'/%3E%3Cpath d='M17 9h3a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-1v2.5L16 18h-3'/%3E%3C/svg%3E"); --dm-gn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002559' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5h11a2 2 0 0 1 2 2V13a2 2 0 0 1-2 2H9l-4 3.5V15H4a2 2 0 0 1-2-2V7.5a2 2 0 0 1 2-2Z'/%3E%3Cpath d='M17 9h3a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-1v2.5L16 18h-3'/%3E%3C/svg%3E"); }
.dm-i-lock { --dm-gw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='10.5' width='15' height='10' rx='2.5'/%3E%3Cpath d='M8 10.5V7.8a4 4 0 0 1 8 0v2.7'/%3E%3Cpath d='M12 14.5v2.5'/%3E%3C/svg%3E"); --dm-gt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300787b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='10.5' width='15' height='10' rx='2.5'/%3E%3Cpath d='M8 10.5V7.8a4 4 0 0 1 8 0v2.7'/%3E%3Cpath d='M12 14.5v2.5'/%3E%3C/svg%3E"); --dm-gn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002559' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='10.5' width='15' height='10' rx='2.5'/%3E%3Cpath d='M8 10.5V7.8a4 4 0 0 1 8 0v2.7'/%3E%3Cpath d='M12 14.5v2.5'/%3E%3C/svg%3E"); }
.dm-i-bulb { --dm-gw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 21h4'/%3E%3Cpath d='M12 3a6 6 0 0 0-3.6 10.8c.7.6 1.1 1.4 1.1 2.2h5c0-.8.4-1.6 1.1-2.2A6 6 0 0 0 12 3Z'/%3E%3C/svg%3E"); --dm-gt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300787b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 21h4'/%3E%3Cpath d='M12 3a6 6 0 0 0-3.6 10.8c.7.6 1.1 1.4 1.1 2.2h5c0-.8.4-1.6 1.1-2.2A6 6 0 0 0 12 3Z'/%3E%3C/svg%3E"); --dm-gn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002559' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 21h4'/%3E%3Cpath d='M12 3a6 6 0 0 0-3.6 10.8c.7.6 1.1 1.4 1.1 2.2h5c0-.8.4-1.6 1.1-2.2A6 6 0 0 0 12 3Z'/%3E%3C/svg%3E"); }
.dm-i-route { --dm-gw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='18' r='2.2'/%3E%3Ccircle cx='18' cy='6' r='2.2'/%3E%3Cpath d='M8 18h7.5a3.5 3.5 0 0 0 0-7h-7a3.5 3.5 0 0 1 0-7H16'/%3E%3C/svg%3E"); --dm-gt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300787b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='18' r='2.2'/%3E%3Ccircle cx='18' cy='6' r='2.2'/%3E%3Cpath d='M8 18h7.5a3.5 3.5 0 0 0 0-7h-7a3.5 3.5 0 0 1 0-7H16'/%3E%3C/svg%3E"); --dm-gn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002559' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='18' r='2.2'/%3E%3Ccircle cx='18' cy='6' r='2.2'/%3E%3Cpath d='M8 18h7.5a3.5 3.5 0 0 0 0-7h-7a3.5 3.5 0 0 1 0-7H16'/%3E%3C/svg%3E"); }
.dm-i-car-damage { --dm-gw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 15.5V12l2-5A2 2 0 0 1 7.4 5.7h7.2a2 2 0 0 1 1.9 1.3l2 5v3.5a1 1 0 0 1-1 1h-1.2'/%3E%3Cpath d='M3.5 15.5a1 1 0 0 0 1 1h1.2M9.3 16.5h3.4'/%3E%3Ccircle cx='7.5' cy='16.5' r='1.8'/%3E%3Ccircle cx='14.5' cy='16.5' r='1.8'/%3E%3Cpath d='M4 12h14'/%3E%3Cpath d='m19.5 3.5-1.6 2.2 1.8.6-1.5 2.4'/%3E%3C/svg%3E"); --dm-gt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300787b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 15.5V12l2-5A2 2 0 0 1 7.4 5.7h7.2a2 2 0 0 1 1.9 1.3l2 5v3.5a1 1 0 0 1-1 1h-1.2'/%3E%3Cpath d='M3.5 15.5a1 1 0 0 0 1 1h1.2M9.3 16.5h3.4'/%3E%3Ccircle cx='7.5' cy='16.5' r='1.8'/%3E%3Ccircle cx='14.5' cy='16.5' r='1.8'/%3E%3Cpath d='M4 12h14'/%3E%3Cpath d='m19.5 3.5-1.6 2.2 1.8.6-1.5 2.4'/%3E%3C/svg%3E"); --dm-gn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002559' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 15.5V12l2-5A2 2 0 0 1 7.4 5.7h7.2a2 2 0 0 1 1.9 1.3l2 5v3.5a1 1 0 0 1-1 1h-1.2'/%3E%3Cpath d='M3.5 15.5a1 1 0 0 0 1 1h1.2M9.3 16.5h3.4'/%3E%3Ccircle cx='7.5' cy='16.5' r='1.8'/%3E%3Ccircle cx='14.5' cy='16.5' r='1.8'/%3E%3Cpath d='M4 12h14'/%3E%3Cpath d='m19.5 3.5-1.6 2.2 1.8.6-1.5 2.4'/%3E%3C/svg%3E"); }
.dm-i-target { --dm-gw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Ccircle cx='12' cy='12' r='3.2'/%3E%3Cpath d='M12 2v3M12 19v3M2 12h3M19 12h3'/%3E%3C/svg%3E"); --dm-gt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300787b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Ccircle cx='12' cy='12' r='3.2'/%3E%3Cpath d='M12 2v3M12 19v3M2 12h3M19 12h3'/%3E%3C/svg%3E"); --dm-gn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002559' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Ccircle cx='12' cy='12' r='3.2'/%3E%3Cpath d='M12 2v3M12 19v3M2 12h3M19 12h3'/%3E%3C/svg%3E"); }
.dm-i-search { --dm-gw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m20 20-4.8-4.8'/%3E%3Cpath d='M10.5 7.6v3.4M10.5 13.4v.1'/%3E%3C/svg%3E"); --dm-gt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300787b' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m20 20-4.8-4.8'/%3E%3Cpath d='M10.5 7.6v3.4M10.5 13.4v.1'/%3E%3C/svg%3E"); --dm-gn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002559' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m20 20-4.8-4.8'/%3E%3Cpath d='M10.5 7.6v3.4M10.5 13.4v.1'/%3E%3C/svg%3E"); }
.dm-i-scales { --dm-gw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5v17M7 20.5h10M5 6.5h14M12 6.5'/%3E%3Cpath d='m5 6.5-2.8 6.2a3 3 0 0 0 5.6 0L5 6.5ZM19 6.5l-2.8 6.2a3 3 0 0 0 5.6 0L19 6.5Z'/%3E%3C/svg%3E"); --dm-gt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300787b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5v17M7 20.5h10M5 6.5h14M12 6.5'/%3E%3Cpath d='m5 6.5-2.8 6.2a3 3 0 0 0 5.6 0L5 6.5ZM19 6.5l-2.8 6.2a3 3 0 0 0 5.6 0L19 6.5Z'/%3E%3C/svg%3E"); --dm-gn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002559' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5v17M7 20.5h10M5 6.5h14M12 6.5'/%3E%3Cpath d='m5 6.5-2.8 6.2a3 3 0 0 0 5.6 0L5 6.5ZM19 6.5l-2.8 6.2a3 3 0 0 0 5.6 0L19 6.5Z'/%3E%3C/svg%3E"); }
.dm-i-law { --dm-gw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7.5L14.5 3Z'/%3E%3Cpath d='M14.5 3v4.5H19'/%3E%3Cpath d='M13.6 11.2a1.9 1.9 0 0 0-3.4.9c0 2 3.6 1.4 3.6 3.4a1.9 1.9 0 0 1-3.5.9M10.2 13.4c0 1.1 3.6 1 3.6 2.1'/%3E%3C/svg%3E"); --dm-gt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300787b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7.5L14.5 3Z'/%3E%3Cpath d='M14.5 3v4.5H19'/%3E%3Cpath d='M13.6 11.2a1.9 1.9 0 0 0-3.4.9c0 2 3.6 1.4 3.6 3.4a1.9 1.9 0 0 1-3.5.9M10.2 13.4c0 1.1 3.6 1 3.6 2.1'/%3E%3C/svg%3E"); --dm-gn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002559' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7.5L14.5 3Z'/%3E%3Cpath d='M14.5 3v4.5H19'/%3E%3Cpath d='M13.6 11.2a1.9 1.9 0 0 0-3.4.9c0 2 3.6 1.4 3.6 3.4a1.9 1.9 0 0 1-3.5.9M10.2 13.4c0 1.1 3.6 1 3.6 2.1'/%3E%3C/svg%3E"); }
.dm-i-wrench { --dm-gw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0 5 5L21 12.6l-1.3 1.3a4 4 0 0 1-5-5ZM14.7 6.3a4 4 0 0 1 5-3.3l-2.6 2.6.4 2.2 2.2.4 2.6-2.6'/%3E%3Cpath d='m14.5 9.5-10 10a1.8 1.8 0 0 0 2.5 2.5l10-10'/%3E%3C/svg%3E"); --dm-gt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300787b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0 5 5L21 12.6l-1.3 1.3a4 4 0 0 1-5-5ZM14.7 6.3a4 4 0 0 1 5-3.3l-2.6 2.6.4 2.2 2.2.4 2.6-2.6'/%3E%3Cpath d='m14.5 9.5-10 10a1.8 1.8 0 0 0 2.5 2.5l10-10'/%3E%3C/svg%3E"); --dm-gn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002559' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0 5 5L21 12.6l-1.3 1.3a4 4 0 0 1-5-5ZM14.7 6.3a4 4 0 0 1 5-3.3l-2.6 2.6.4 2.2 2.2.4 2.6-2.6'/%3E%3Cpath d='m14.5 9.5-10 10a1.8 1.8 0 0 0 2.5 2.5l10-10'/%3E%3C/svg%3E"); }
.dm-i-clipboard { --dm-gw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4.5' width='14' height='17' rx='2.2'/%3E%3Cpath d='M9 4.5V3.6c0-.3.3-.6.6-.6h4.8c.3 0 .6.3.6.6v.9'/%3E%3Cpath d='m8.7 13 2.2 2.2 4.4-4.6'/%3E%3C/svg%3E"); --dm-gt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300787b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4.5' width='14' height='17' rx='2.2'/%3E%3Cpath d='M9 4.5V3.6c0-.3.3-.6.6-.6h4.8c.3 0 .6.3.6.6v.9'/%3E%3Cpath d='m8.7 13 2.2 2.2 4.4-4.6'/%3E%3C/svg%3E"); --dm-gn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002559' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4.5' width='14' height='17' rx='2.2'/%3E%3Cpath d='M9 4.5V3.6c0-.3.3-.6.6-.6h4.8c.3 0 .6.3.6.6v.9'/%3E%3Cpath d='m8.7 13 2.2 2.2 4.4-4.6'/%3E%3C/svg%3E"); }
.dm-i-fleet { --dm-gw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 16.5V7.5a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v9'/%3E%3Cpath d='M14.5 10h3.6l3.4 3.6v2.9a1 1 0 0 1-1 1h-.9'/%3E%3Cpath d='M2.5 16.5a1 1 0 0 0 1 1h1M9.8 17.5h5.4'/%3E%3Ccircle cx='7' cy='17.5' r='2'/%3E%3Ccircle cx='17.6' cy='17.5' r='2'/%3E%3C/svg%3E"); --dm-gt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300787b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 16.5V7.5a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v9'/%3E%3Cpath d='M14.5 10h3.6l3.4 3.6v2.9a1 1 0 0 1-1 1h-.9'/%3E%3Cpath d='M2.5 16.5a1 1 0 0 0 1 1h1M9.8 17.5h5.4'/%3E%3Ccircle cx='7' cy='17.5' r='2'/%3E%3Ccircle cx='17.6' cy='17.5' r='2'/%3E%3C/svg%3E"); --dm-gn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002559' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 16.5V7.5a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v9'/%3E%3Cpath d='M14.5 10h3.6l3.4 3.6v2.9a1 1 0 0 1-1 1h-.9'/%3E%3Cpath d='M2.5 16.5a1 1 0 0 0 1 1h1M9.8 17.5h5.4'/%3E%3Ccircle cx='7' cy='17.5' r='2'/%3E%3Ccircle cx='17.6' cy='17.5' r='2'/%3E%3C/svg%3E"); }
.dm-i-audit { --dm-gw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H6.5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2H11'/%3E%3Cpath d='M14 3l5 5v2.5'/%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='M8 12h5M8 15.5h2.5'/%3E%3Ccircle cx='16.5' cy='16.5' r='3'/%3E%3Cpath d='m21 21-2.4-2.4'/%3E%3C/svg%3E"); --dm-gt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300787b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H6.5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2H11'/%3E%3Cpath d='M14 3l5 5v2.5'/%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='M8 12h5M8 15.5h2.5'/%3E%3Ccircle cx='16.5' cy='16.5' r='3'/%3E%3Cpath d='m21 21-2.4-2.4'/%3E%3C/svg%3E"); --dm-gn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002559' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H6.5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2H11'/%3E%3Cpath d='M14 3l5 5v2.5'/%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='M8 12h5M8 15.5h2.5'/%3E%3Ccircle cx='16.5' cy='16.5' r='3'/%3E%3Cpath d='m21 21-2.4-2.4'/%3E%3C/svg%3E"); }
.dm-i-user { --dm-gw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 20.5a7.5 7.5 0 0 1 15 0'/%3E%3C/svg%3E"); --dm-gt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300787b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 20.5a7.5 7.5 0 0 1 15 0'/%3E%3C/svg%3E"); --dm-gn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002559' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 20.5a7.5 7.5 0 0 1 15 0'/%3E%3C/svg%3E"); }
.dm-i-umbrella { --dm-gw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a9 9 0 0 1 9 9H3a9 9 0 0 1 9-9Z'/%3E%3Cpath d='M12 12v6.5a2 2 0 0 1-4 0'/%3E%3C/svg%3E"); --dm-gt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300787b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a9 9 0 0 1 9 9H3a9 9 0 0 1 9-9Z'/%3E%3Cpath d='M12 12v6.5a2 2 0 0 1-4 0'/%3E%3C/svg%3E"); --dm-gn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002559' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a9 9 0 0 1 9 9H3a9 9 0 0 1 9-9Z'/%3E%3Cpath d='M12 12v6.5a2 2 0 0 1-4 0'/%3E%3C/svg%3E"); }
.dm-i-key { --dm-gw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='15' r='4.5'/%3E%3Cpath d='m11.2 11.8 8.8-8.8M16.5 6.5l2.5 2.5M14.5 8.5l2 2'/%3E%3C/svg%3E"); --dm-gt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300787b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='15' r='4.5'/%3E%3Cpath d='m11.2 11.8 8.8-8.8M16.5 6.5l2.5 2.5M14.5 8.5l2 2'/%3E%3C/svg%3E"); --dm-gn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002559' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='15' r='4.5'/%3E%3Cpath d='m11.2 11.8 8.8-8.8M16.5 6.5l2.5 2.5M14.5 8.5l2 2'/%3E%3C/svg%3E"); }
.dm-i-tag { --dm-gw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12.6V4.5A1.5 1.5 0 0 1 4.5 3h8.1a1.5 1.5 0 0 1 1 .4l7 7a1.5 1.5 0 0 1 0 2.1l-8.1 8.1a1.5 1.5 0 0 1-2.1 0l-7-7a1.5 1.5 0 0 1-.4-1Z'/%3E%3Ccircle cx='8' cy='8' r='1.6'/%3E%3C/svg%3E"); --dm-gt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300787b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12.6V4.5A1.5 1.5 0 0 1 4.5 3h8.1a1.5 1.5 0 0 1 1 .4l7 7a1.5 1.5 0 0 1 0 2.1l-8.1 8.1a1.5 1.5 0 0 1-2.1 0l-7-7a1.5 1.5 0 0 1-.4-1Z'/%3E%3Ccircle cx='8' cy='8' r='1.6'/%3E%3C/svg%3E"); --dm-gn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002559' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12.6V4.5A1.5 1.5 0 0 1 4.5 3h8.1a1.5 1.5 0 0 1 1 .4l7 7a1.5 1.5 0 0 1 0 2.1l-8.1 8.1a1.5 1.5 0 0 1-2.1 0l-7-7a1.5 1.5 0 0 1-.4-1Z'/%3E%3Ccircle cx='8' cy='8' r='1.6'/%3E%3C/svg%3E"); }
.dm-i-tools { --dm-gw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 21 7.5-7.5M14 4l6 6M12.5 5.5l6 6-3 3-6-6 3-3Z'/%3E%3Cpath d='M6.5 3.5A3 3 0 0 0 3.5 7l2.2 2.2 3-3L6.5 3.5Z'/%3E%3C/svg%3E"); --dm-gt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300787b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 21 7.5-7.5M14 4l6 6M12.5 5.5l6 6-3 3-6-6 3-3Z'/%3E%3Cpath d='M6.5 3.5A3 3 0 0 0 3.5 7l2.2 2.2 3-3L6.5 3.5Z'/%3E%3C/svg%3E"); --dm-gn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002559' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 21 7.5-7.5M14 4l6 6M12.5 5.5l6 6-3 3-6-6 3-3Z'/%3E%3Cpath d='M6.5 3.5A3 3 0 0 0 3.5 7l2.2 2.2 3-3L6.5 3.5Z'/%3E%3C/svg%3E"); }
.dm-i-building { --dm-gw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V5a1.5 1.5 0 0 1 1.5-1.5h8A1.5 1.5 0 0 1 15 5v16M15 9.5h3.5A1.5 1.5 0 0 1 20 11v10M2.5 21h19'/%3E%3Cpath d='M8 7.5h3M8 11h3M8 14.5h3M8 18h3'/%3E%3C/svg%3E"); --dm-gt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300787b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V5a1.5 1.5 0 0 1 1.5-1.5h8A1.5 1.5 0 0 1 15 5v16M15 9.5h3.5A1.5 1.5 0 0 1 20 11v10M2.5 21h19'/%3E%3Cpath d='M8 7.5h3M8 11h3M8 14.5h3M8 18h3'/%3E%3C/svg%3E"); --dm-gn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002559' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V5a1.5 1.5 0 0 1 1.5-1.5h8A1.5 1.5 0 0 1 15 5v16M15 9.5h3.5A1.5 1.5 0 0 1 20 11v10M2.5 21h19'/%3E%3Cpath d='M8 7.5h3M8 11h3M8 14.5h3M8 18h3'/%3E%3C/svg%3E"); }
.dm-i-info { --dm-gw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5.5M12 7.6v.1'/%3E%3C/svg%3E"); --dm-gt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300787b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5.5M12 7.6v.1'/%3E%3C/svg%3E"); --dm-gn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002559' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5.5M12 7.6v.1'/%3E%3C/svg%3E"); }
.dm-i-clock { --dm-gw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); --dm-gt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300787b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); --dm-gn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002559' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); }
:root { --dm-arrow-w: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E"); --dm-arrow-t: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23009a9d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E"); --dm-arrow-n: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002559' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E"); --dm-check-w: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7'/%3E%3C/svg%3E"); --dm-info-t: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300787b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5.5M12 7.6v.1'/%3E%3C/svg%3E"); }
