/* IDT · base: solo cuentan los estilos del navegador y los de la web original */
body.idt-b.idt-b.idt-b{all:revert}
body.idt-b.idt-b.idt-b :where(.elementor){all:revert;display:contents}
body.idt-b.idt-b.idt-b :where(.elementor *:not(.elementor-element-overlay,.elementor-element-overlay *,.elementor-editor-element-settings,.elementor-editor-element-settings *,.elementor-empty-view,.elementor-empty-view *,.elementor-add-section,.elementor-add-section *,#elementor-add-new-section,#elementor-add-new-section *,.elementor-sortable-placeholder,.elementor-first-add,.elementor-first-add *,#wpadminbar,#wpadminbar *,svg,svg *,img,iframe,video)),body.idt-b.idt-b.idt-b :where(.elementor *:not(.elementor-element-overlay,.elementor-element-overlay *,.elementor-editor-element-settings,.elementor-editor-element-settings *,.elementor-empty-view,.elementor-empty-view *,.elementor-add-section,.elementor-add-section *,#elementor-add-new-section,#elementor-add-new-section *,.elementor-sortable-placeholder,.elementor-first-add,.elementor-first-add *,#wpadminbar,#wpadminbar *,svg,svg *,img,iframe,video))::before,body.idt-b.idt-b.idt-b :where(.elementor *:not(.elementor-element-overlay,.elementor-element-overlay *,.elementor-editor-element-settings,.elementor-editor-element-settings *,.elementor-empty-view,.elementor-empty-view *,.elementor-add-section,.elementor-add-section *,#elementor-add-new-section,#elementor-add-new-section *,.elementor-sortable-placeholder,.elementor-first-add,.elementor-first-add *,#wpadminbar,#wpadminbar *,svg,svg *,img,iframe,video))::after{all:revert}
body.idt-b.idt-b.idt-b :where(.elementor [hidden]:not([hidden=until-found])){display:none}
body.idt-b.idt-b.idt-b :where(.elementor img,.elementor svg,.elementor iframe,.elementor video){border:revert;border-radius:revert;box-shadow:revert;max-width:revert;vertical-align:revert;display:revert;margin:revert;padding:revert;opacity:revert;transition:revert;filter:revert;object-fit:revert;float:revert;position:revert;overflow:revert}
body.idt-b.idt-b.idt-b :where(.idt-t-ul,.idt-t-ol){display:block;margin-block:1em;padding-inline-start:40px}
body.idt-b.idt-b.idt-b :where(.idt-t-ul){list-style-type:disc}
body.idt-b.idt-b.idt-b :where(.idt-t-ol){list-style-type:decimal}
body.idt-b.idt-b.idt-b :where(.idt-t-li){display:list-item}
body.idt-b.idt-b.idt-b :where(.idt-t-figure,.idt-t-blockquote){display:block;margin:1em 40px}
body.idt-b.idt-b.idt-b :where(.idt-t-p,.idt-t-dl){display:block;margin-block:1em}
body.idt-b.idt-b.idt-b :where(.idt-t-dd){display:block;margin-inline-start:40px}
body.idt-b.idt-b.idt-b :where(.idt-t-span,.idt-t-b,.idt-t-strong,.idt-t-em,.idt-t-small,.idt-t-label){display:inline}
body.idt-b.idt-b.idt-b :where(.idt-t-b,.idt-t-strong){font-weight:bolder}
body.idt-b.idt-b.idt-b :where(.idt-t-em){font-style:italic}
body.idt-b.idt-b.idt-b :where(.idt-t-small){font-size:smaller}

:root{/* Paleta de marca */
  --c-aqua-50: #EFFCFC; --c-aqua-100: #D4F7F8; --c-aqua-200: #ACEFF0; --c-aqua-400: #5CE1E6; --c-aqua-700: #1F8A8A; --c-aqua-800: #166F70;
  --c-blue-50: #E8EEF8; --c-blue-100: #C5D3EC; --c-blue-200: #8AA8D9; --c-blue-400: #1F60B4;
  --c-blue-500: #004AAD; --c-blue-600: #003E92; --c-blue-700: #003278; --c-blue-900: #001A42;
  --c-paper: #FBFCFE; --c-white: #FFFFFF; --c-mist: #E7EDF5; --c-stone: #C9D2E0;
  --c-slate: #5B6780; --c-ink: #1B2440; --c-ink-deep: #0B1430;
  --c-wa: #1F7A4D;

  --bg: var(--c-paper);
  --fg: var(--c-ink);
  --fg-strong: var(--c-ink-deep);
  --brand: var(--c-blue-500);
  --brand-hover: var(--c-blue-600);
  --brand-press: var(--c-blue-700);
  --accent: var(--c-aqua-400);
  --border: var(--c-mist);
  --border-strong: var(--c-stone);
  --grad-brand: linear-gradient(135deg, #5CE1E6 0%, #1267B8 50%, #004AAD 100%);
  --tint: #F1FBFC; /* tinte turquesa muy suave para alternar bloques */

  --font-display: "Fraunces", Georgia, "Times New Roman", serif;
  --font-sans: "Nunito", "Helvetica Neue", Arial, system-ui, sans-serif;

  /* Espaciado: múltiplos de 8 px */
  --s1: 8px; --s2: 16px; --s3: 24px; --s4: 32px; --s5: 40px; --s6: 48px; --s8: 64px; --s10: 80px; --s12: 96px; --s16: 128px;
  --r-sm: 8px; --r-md: 16px; --r-lg: 24px; --r-xl: 32px; --r-pill: 999px;
  --sh-sm: 0 1px 2px rgba(11,20,48,.06), 0 2px 8px rgba(0,74,173,.06);
  --sh-md: 0 8px 24px rgba(0,74,173,.10), 0 2px 6px rgba(0,74,173,.06);
  --sh-lg: 0 24px 56px rgba(0,74,173,.16), 0 8px 16px rgba(0,74,173,.08);
  --ring: 0 0 0 4px rgba(92,225,230,.55);
  --ease: cubic-bezier(.22,.61,.36,1);

  --container: 1200px;
  --measure: 40rem; /* ~65-70 caracteres */
  --gutter: 16px;
  --section: 72px;
  --topbar-h: 64px;}
@media (min-width: 768px){:root{--gutter: 32px; --section: 96px; --topbar-h: 76px;}}
@media (min-width: 1280px){:root{--gutter: 48px; --section: 128px;}}
body.idt-b.idt-b.idt-b *,
body.idt-b.idt-b.idt-b *::before,
body.idt-b.idt-b.idt-b *::after{box-sizing: border-box;}
html{-webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--topbar-h) + 16px);}
@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth;}}
body.idt-b.idt-b.idt-b{margin: 0; background: var(--bg); color: var(--fg);
  font-family: var(--font-sans); font-size: 17px; line-height: 1.6; font-weight: 400;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;}
@media (min-width: 768px){body.idt-b.idt-b.idt-b{font-size: 18px;}}
body.idt-b.idt-b.idt-b img{max-width: 100%; height: auto; display: block;}
body.idt-b.idt-b.idt-b p{margin: 0 0 1em; text-wrap: pretty;}
body.idt-b.idt-b.idt-b p:last-child:not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b :where(.idt-w):last-child > p{margin-bottom: 0;}
body.idt-b.idt-b.idt-b h1,
body.idt-b.idt-b.idt-b h2,
body.idt-b.idt-b.idt-b h3,
body.idt-b.idt-b.idt-b h4{margin: 0; color: var(--fg-strong); text-wrap: balance;}
body.idt-b.idt-b.idt-b h3,
body.idt-b.idt-b.idt-b h4{font-family: var(--font-sans); font-weight: 800; line-height: 1.3;}
body.idt-b.idt-b.idt-b a{color: var(--brand); text-underline-offset: .2em; text-decoration-thickness: 1.5px;}
body.idt-b.idt-b.idt-b a:hover{color: var(--brand-press);}
body.idt-b.idt-b.idt-b strong,
body.idt-b.idt-b.idt-b b{font-weight: 800; color: var(--fg-strong);}
body.idt-b.idt-b.idt-b :is(ul,:where(.idt-t-ul)),
body.idt-b.idt-b.idt-b ol{margin: 0; padding: 0; list-style: none;}
body.idt-b.idt-b.idt-b button{font: inherit;}
body.idt-b.idt-b.idt-b *::selection{background: var(--c-aqua-200); color: var(--fg-strong);}
body.idt-b.idt-b.idt-b :focus-visible{outline: 3px solid var(--brand); outline-offset: 3px; border-radius: 6px;}
body.idt-b.idt-b.idt-b .on-dark :focus-visible,
body.idt-b.idt-b.idt-b .footer :focus-visible{outline-color: #fff;}
body.idt-b.idt-b.idt-b .skip{position: absolute; left: 16px; top: -100px; z-index: 200; background: var(--brand); color: #fff; padding: 12px 20px; border-radius: var(--r-pill); font-weight: 800; text-decoration: none;}
body.idt-b.idt-b.idt-b .skip:focus{top: 12px; color: #fff;}
body.idt-b.idt-b.idt-b .sr-only{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;}
body.idt-b.idt-b.idt-b .ic{width: 24px; height: 24px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round;}
body.idt-b.idt-b.idt-b .wrap{width: 100%; max-width: calc(var(--container) + 2 * var(--gutter)); margin-inline: auto; padding-inline: var(--gutter);}
body.idt-b.idt-b.idt-b .narrow{max-width: calc(48rem + 2 * var(--gutter));}
body.idt-b.idt-b.idt-b .section{position: relative; padding-block: var(--section);}
body.idt-b.idt-b.idt-b .bg-paper{background: var(--c-paper);}
body.idt-b.idt-b.idt-b .bg-white{background: var(--c-white);}
body.idt-b.idt-b.idt-b .bg-tint{background: var(--tint);}
body.idt-b.idt-b.idt-b .bg-grad{background: var(--grad-brand); color: #fff;}
body.idt-b.idt-b.idt-b .bg-grad h2,
body.idt-b.idt-b.idt-b .bg-grad h3,
body.idt-b.idt-b.idt-b .bg-grad strong,
body.idt-b.idt-b.idt-b .bg-grad b{color: #fff;}
body.idt-b.idt-b.idt-b .center{text-align: center;}
body.idt-b.idt-b.idt-b .center .h2,
body.idt-b.idt-b.idt-b .center :where(.idt-m).h2 > *,
body.idt-b.idt-b.idt-b .center .lead,
body.idt-b.idt-b.idt-b .center .measure{margin-inline: auto;}
body.idt-b.idt-b.idt-b .measure{max-width: var(--measure);}
body.idt-b.idt-b.idt-b .stack > * + *,
body.idt-b.idt-b.idt-b .stack > * + :where(.idt-w) > *,
body.idt-b.idt-b.idt-b .stack > :where(.idt-w):has(> *) + *,
body.idt-b.idt-b.idt-b .stack > :where(.idt-w):has(> *) + :where(.idt-w) > *{margin-top: var(--s3);}
body.idt-b.idt-b.idt-b .h1,
body.idt-b.idt-b.idt-b :where(.idt-m).h1 > *,
body.idt-b.idt-b.idt-b .h2,
body.idt-b.idt-b.idt-b :where(.idt-m).h2 > *,
body.idt-b.idt-b.idt-b .statement,
body.idt-b.idt-b.idt-b :where(.idt-m).statement > *,
body.idt-b.idt-b.idt-b .closing-line,
body.idt-b.idt-b.idt-b .dato-num,
body.idt-b.idt-b.idt-b .big-num,
body.idt-b.idt-b.idt-b .fase-name,
body.idt-b.idt-b.idt-b .fase-dot,
body.idt-b.idt-b.idt-b .stat .num,
body.idt-b.idt-b.idt-b .stat-inline .num,
body.idt-b.idt-b.idt-b .testi-quote,
body.idt-b.idt-b.idt-b .signature,
body.idt-b.idt-b.idt-b .f-claim,
body.idt-b.idt-b.idt-b .f-sign,
body.idt-b.idt-b.idt-b .form-step-head h2,
body.idt-b.idt-b.idt-b .word-written,
body.idt-b.idt-b.idt-b .legal h2,
body.idt-b.idt-b.idt-b .step-num,
body.idt-b.idt-b.idt-b .dato-h2,
body.idt-b.idt-b.idt-b :where(.idt-m).dato-h2 > *,
body.idt-b.idt-b.idt-b .propuesta-h2,
body.idt-b.idt-b.idt-b :where(.idt-m).propuesta-h2 > *{font-variation-settings: "SOFT" 100, "WONK" 0;}
body.idt-b.idt-b.idt-b .kicker{margin: 0 0 var(--s2); font-size: 17px; font-weight: 800; color: var(--brand);}
body.idt-b.idt-b.idt-b .h1,
body.idt-b.idt-b.idt-b :where(.idt-m).h1 > *{font-family: var(--font-display); font-weight: 600; font-optical-sizing: auto;
  font-size: clamp(2rem, 1.35rem + 2.9vw, 3.5rem); line-height: 1.1; letter-spacing: -0.015em;}
body.idt-b.idt-b.idt-b .h2,
body.idt-b.idt-b.idt-b :where(.idt-m).h2 > *{font-family: var(--font-display); font-weight: 600; font-optical-sizing: auto;
  font-size: clamp(1.75rem, 1.3rem + 2vw, 2.75rem); line-height: 1.15; letter-spacing: -0.012em;
  max-width: 22em; margin-bottom: var(--s3);}
body.idt-b.idt-b.idt-b .h3,
body.idt-b.idt-b.idt-b :where(.idt-m).h3 > *{font-size: 1.1875rem; margin-bottom: var(--s1);}
body.idt-b.idt-b.idt-b .lead{font-size: 1.125rem; line-height: 1.6; max-width: var(--measure);}
@media (min-width: 768px){body.idt-b.idt-b.idt-b .lead{font-size: 1.25rem;}}
body.idt-b.idt-b.idt-b .small,
body.idt-b.idt-b.idt-b .note{font-size: 15px; color: var(--c-slate);}
body.idt-b.idt-b.idt-b .bg-grad .note,
body.idt-b.idt-b.idt-b .bg-grad .small{color: rgba(255,255,255,.9);}
body.idt-b.idt-b.idt-b .statement,
body.idt-b.idt-b.idt-b :where(.idt-m).statement > *{font-family: var(--font-display); font-weight: 600; font-optical-sizing: auto;
  font-size: clamp(2rem, 1.3rem + 3.2vw, 3.75rem); line-height: 1.1; letter-spacing: -0.015em; max-width: 18em;}
:root{--spark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c.9 6.6 5.4 11.1 12 12-6.6.9-11.1 5.4-12 12-.9-6.6-5.4-11.1-12-12C6.6 11.1 11.1 6.6 12 0z'/%3E%3C/svg%3E");}
body.idt-b.idt-b.idt-b .spark{position: absolute; width: var(--sz, 20px); height: var(--sz, 20px); background: var(--c-aqua-400); -webkit-mask: var(--spark) center / contain no-repeat; mask: var(--spark) center / contain no-repeat; pointer-events: none;}
body.idt-b.idt-b.idt-b .bg-grad .spark{background: #fff; opacity: .85;}
body.idt-b.idt-b.idt-b .btn{display: inline-flex; align-items: center; justify-content: center; gap: var(--s1);
  min-height: 48px; padding: 12px 24px; border-radius: var(--r-pill); border: 2px solid transparent;
  font: 800 16px/1.2 var(--font-sans); text-decoration: none; text-align: center; cursor: pointer;
  transition: background-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);}
body.idt-b.idt-b.idt-b .btn-lg{min-height: 56px; padding: 16px 32px; font-size: 17px;}
body.idt-b.idt-b.idt-b .btn-primary{background: var(--brand); color: #fff; box-shadow: 0 6px 16px rgba(0,74,173,.22);}
body.idt-b.idt-b.idt-b .btn-primary:hover{background: var(--brand-hover); color: #fff; box-shadow: 0 8px 22px rgba(0,74,173,.3);}
body.idt-b.idt-b.idt-b .btn-primary:active{background: var(--brand-press); transform: translateY(1px);}
body.idt-b.idt-b.idt-b .bg-grad .btn-primary{box-shadow: 0 0 0 3px #fff, 0 10px 28px rgba(0,26,66,.35);}
body.idt-b.idt-b.idt-b .btn-secondary{background: #fff; color: var(--brand); border-color: var(--c-blue-100);}
body.idt-b.idt-b.idt-b .btn-secondary:hover{border-color: var(--brand); color: var(--brand);}
body.idt-b.idt-b.idt-b .btn-row{display: flex; flex-wrap: wrap; align-items: center; gap: var(--s2); margin-top: var(--s4);}
body.idt-b.idt-b.idt-b .center .btn-row{justify-content: center;}
body.idt-b.idt-b.idt-b .text-link{font-weight: 800; color: var(--brand); text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 3px; text-underline-offset: 6px; display: inline-flex; align-items: center; gap: 6px; min-height: 44px;}
body.idt-b.idt-b.idt-b .text-link:hover{text-decoration-color: var(--brand);}
body.idt-b.idt-b.idt-b .bg-grad .text-link{color: #fff; text-decoration-color: rgba(255,255,255,.6);}
body.idt-b.idt-b.idt-b .topbar{position: fixed; inset: 0 0 auto; z-index: 50; background: rgba(251,252,254,.92); -webkit-backdrop-filter: blur(14px) saturate(140%); backdrop-filter: blur(14px) saturate(140%); border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s;}
body.idt-b.idt-b.idt-b .topbar.is-scrolled{border-bottom-color: var(--border); box-shadow: 0 4px 20px rgba(0,74,173,.06);}
body.idt-b.idt-b.idt-b .topbar-inner{height: var(--topbar-h); display: flex; align-items: center; gap: var(--s2);}
body.idt-b.idt-b.idt-b .brand{display: inline-flex; align-items: center; flex: none;}
body.idt-b.idt-b.idt-b .brand img{height: 28px; width: auto;}
body.idt-b.idt-b.idt-b .brand .brand-iso,
body.idt-b.idt-b.idt-b .brand :where(.idt-m).brand-iso > *{display: none; height: 36px;}
@media (max-width: 479px){body.idt-b.idt-b.idt-b .brand .brand-full,
body.idt-b.idt-b.idt-b .brand :where(.idt-m).brand-full > *{display: none;}
body.idt-b.idt-b.idt-b .brand .brand-iso,
body.idt-b.idt-b.idt-b .brand :where(.idt-m).brand-iso > *{display: block;}}
@media (min-width: 768px){body.idt-b.idt-b.idt-b .brand img{height: 32px;}}
body.idt-b.idt-b.idt-b .topnav{display: none;}
body.idt-b.idt-b.idt-b .topbar-cta{margin-left: auto; display: flex; align-items: center; gap: var(--s1);}
body.idt-b.idt-b.idt-b .topbar-cta .btn{min-height: 48px; padding: 8px 18px; font-size: 14px; line-height: 1.15; max-width: 210px;}
@media (min-width: 480px){body.idt-b.idt-b.idt-b .topbar-cta .btn{max-width: none; white-space: nowrap;}}
@media (min-width: 768px){body.idt-b.idt-b.idt-b .topbar-cta .btn{font-size: 15px; padding: 10px 22px;}}
body.idt-b.idt-b.idt-b .menu-btn{display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--border); background: #fff; color: var(--fg-strong); cursor: pointer;}
body.idt-b.idt-b.idt-b .menu-btn:hover{color: var(--brand); border-color: var(--c-blue-100);}
body.idt-b.idt-b.idt-b .menu-btn .ic-close{display: none;}
body.idt-b.idt-b.idt-b .menu-btn[aria-expanded="true"] .ic-open{display: none;}
body.idt-b.idt-b.idt-b .menu-btn[aria-expanded="true"] .ic-close{display: block;}
body.idt-b.idt-b.idt-b .mobile-nav{position: fixed; inset: var(--topbar-h) 0 auto; z-index: 49; background: var(--c-paper); border-bottom: 1px solid var(--border); box-shadow: var(--sh-lg); padding: var(--s2) var(--gutter) var(--s4); max-height: calc(100dvh - var(--topbar-h)); overflow: auto;}
body.idt-b.idt-b.idt-b .mobile-nav[hidden]{display: none;}
body.idt-b.idt-b.idt-b .mobile-nav a{display: flex; align-items: center; justify-content: space-between; min-height: 56px; padding: 8px 4px; border-bottom: 1px solid var(--border); color: var(--fg-strong); font-weight: 700; font-size: 18px; text-decoration: none;}
body.idt-b.idt-b.idt-b .mobile-nav a[aria-current="page"]{color: var(--brand);}
@media (min-width: 1180px){body.idt-b.idt-b.idt-b .topnav{display: flex; gap: var(--s3); margin-left: auto;}
body.idt-b.idt-b.idt-b .topnav a{color: var(--fg); text-decoration: none; font-size: 16px; font-weight: 700; padding: 10px 2px; white-space: nowrap; border-bottom: 3px solid transparent;}
body.idt-b.idt-b.idt-b .topnav a:hover,
body.idt-b.idt-b.idt-b .topnav a[aria-current="page"]{color: var(--brand); border-bottom-color: var(--accent);}
body.idt-b.idt-b.idt-b .topbar-cta{margin-left: var(--s2);}
body.idt-b.idt-b.idt-b .menu-btn,
body.idt-b.idt-b.idt-b .mobile-nav{display: none !important;}}
body.idt-b.idt-b.idt-b main{padding-top: var(--topbar-h);}
body.idt-b.idt-b.idt-b .hero{position: relative; padding-block: var(--s6) var(--s10); background: var(--c-paper);}
body.idt-b.idt-b.idt-b .hero-grid{display: grid; gap: var(--s5); align-items: center;}
@media (min-width: 1024px){body.idt-b.idt-b.idt-b .hero{padding-block: var(--s10) var(--s12);}
body.idt-b.idt-b.idt-b .hero-grid{grid-template-columns: 1.05fr 1fr; gap: var(--s8);}}
body.idt-b.idt-b.idt-b .hero .destino{font-size: 1.1875rem; font-weight: 700; color: var(--fg-strong); margin-top: var(--s3); max-width: 32em;}
@media (min-width: 768px){body.idt-b.idt-b.idt-b .hero .destino{font-size: 1.375rem;}}
body.idt-b.idt-b.idt-b .hero .two-lines{margin-top: var(--s2); max-width: 34em;}
body.idt-b.idt-b.idt-b .hero-media{position: relative;}
body.idt-b.idt-b.idt-b .hero-photo{border-radius: var(--r-xl); overflow: hidden; aspect-ratio: 4 / 5; max-height: 640px;}
body.idt-b.idt-b.idt-b .hero-photo img{width: 100%; height: 100%; object-fit: cover;}
body.idt-b.idt-b.idt-b .hero-simple{padding-block: var(--s8) var(--s10);}
body.idt-b.idt-b.idt-b .hero-simple .lead{margin-top: var(--s3);}
body.idt-b.idt-b.idt-b .hero-sales{padding-block: var(--s5) var(--s10);}
body.idt-b.idt-b.idt-b .h1-xl,
body.idt-b.idt-b.idt-b :where(.idt-m).h1-xl > *{font-size: clamp(1.75rem, 0.9rem + 4.6vw, 4.5rem); line-height: 1.04; letter-spacing: -0.022em; max-width: 19ch; text-wrap: balance; hyphens: manual; -webkit-hyphens: manual; overflow-wrap: normal;}
body.idt-b.idt-b.idt-b .nowrap{white-space: nowrap;}
body.idt-b.idt-b.idt-b .h1-spark{display: inline-block; position: relative; top: -.32em; width: .34em; height: .34em; margin-left: .08em; background: var(--c-aqua-400); -webkit-mask: var(--spark) center / contain no-repeat; mask: var(--spark) center / contain no-repeat;}
body.idt-b.idt-b.idt-b .hero-sales .hero-grid{margin-top: var(--s5); align-items: start;}
body.idt-b.idt-b.idt-b .hero-sales .destino{margin-top: 0; padding-left: var(--s3); border-left: 4px solid var(--c-aqua-400);}
@media (min-width: 1024px){body.idt-b.idt-b.idt-b .hero-sales{padding-block: var(--s8) var(--s12);}
body.idt-b.idt-b.idt-b .hero-sales .hero-grid{grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); margin-top: var(--s6);}
body.idt-b.idt-b.idt-b .hero-sales .hero-media{margin-top: calc(-1 * var(--s4));}}
body.idt-b.idt-b.idt-b .video{position: relative; aspect-ratio: 16 / 9; border-radius: var(--r-lg); overflow: hidden; background: var(--c-blue-900); box-shadow: var(--sh-lg);}
body.idt-b.idt-b.idt-b .video iframe,
body.idt-b.idt-b.idt-b .video-btn{position: absolute; inset: 0; width: 100%; height: 100%; border: 0;}
body.idt-b.idt-b.idt-b .video-btn{padding: 0; cursor: pointer; background: none; display: block;}
body.idt-b.idt-b.idt-b .video-btn img{width: 100%; height: 100%; object-fit: cover;}
body.idt-b.idt-b.idt-b .video-btn::after{content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(0,26,66,.55));}
body.idt-b.idt-b.idt-b .play{position: absolute; z-index: 1; left: 50%; top: 50%; translate: -50% -50%; width: 72px; height: 72px; border-radius: 50%; background: #fff; color: var(--brand); display: grid; place-items: center; box-shadow: 0 10px 30px rgba(0,26,66,.35); transition: transform .2s var(--ease);}
body.idt-b.idt-b.idt-b .play .ic{width: 28px; height: 28px; fill: currentColor; stroke: none; margin-left: 4px;}
body.idt-b.idt-b.idt-b .video-btn:hover .play,
body.idt-b.idt-b.idt-b .testi-btn:hover .play{transform: scale(1.06);}
body.idt-b.idt-b.idt-b .video-label{position: absolute; z-index: 1; left: 16px; right: 16px; bottom: 14px; color: #fff; font-weight: 800; font-size: 15px; text-align: left;}
body.idt-b.idt-b.idt-b .video-note{margin-top: var(--s2);}
body.idt-b.idt-b.idt-b .dato{display: grid; gap: var(--s5); align-items: center;}
@media (min-width: 900px){body.idt-b.idt-b.idt-b .dato-visual{grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: var(--s10);}}
body.idt-b.idt-b.idt-b .dato-num{display: block; font-family: var(--font-display); font-weight: 600; font-size: clamp(3.5rem, 2.4rem + 4.5vw, 6rem); line-height: 1; letter-spacing: -0.03em; color: var(--brand); margin-bottom: var(--s2);}
body.idt-b.idt-b.idt-b .dato-text{font-size: 1.25rem; font-weight: 700; color: var(--fg-strong); max-width: 30em;}
@media (min-width: 768px){body.idt-b.idt-b.idt-b .dato-text{font-size: 1.5rem; line-height: 1.45;}}
body.idt-b.idt-b.idt-b .dato-text + p,
body.idt-b.idt-b.idt-b .dato-text + :where(.idt-w) > p,
body.idt-b.idt-b.idt-b :where(.idt-w):has(> .dato-text) + p,
body.idt-b.idt-b.idt-b :where(.idt-w):has(> .dato-text) + :where(.idt-w) > p{margin-top: var(--s2);}
body.idt-b.idt-b.idt-b .outcomes{display: grid; gap: var(--s4) var(--s6); margin-top: var(--s5);}
@media (min-width: 768px){body.idt-b.idt-b.idt-b .outcomes{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (min-width: 1100px){body.idt-b.idt-b.idt-b .outcomes-3{grid-template-columns: repeat(3, minmax(0, 1fr));}}
body.idt-b.idt-b.idt-b .outcomes :is(li,:where(.idt-t-li)){padding-top: var(--s2); border-top: 4px solid var(--c-aqua-400); max-width: 34em;}
body.idt-b.idt-b.idt-b .outcomes :is(li,:where(.idt-t-li)):nth-child(even):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .outcomes :where(.idt-w):nth-child(even) > :is(li,:where(.idt-t-li)){border-top-color: var(--brand);}
body.idt-b.idt-b.idt-b .outcomes h3{font-size: 1.3125rem; line-height: 1.3; margin-bottom: var(--s1);}
body.idt-b.idt-b.idt-b .outcomes p{margin: 0;}
body.idt-b.idt-b.idt-b .pillars{display: grid; gap: var(--s5);}
@media (min-width: 900px){body.idt-b.idt-b.idt-b .pillars{grid-template-columns: 1fr 1fr; gap: var(--s8);}}
body.idt-b.idt-b.idt-b .pillar{padding-left: var(--s3); border-left: 4px solid var(--c-aqua-400);}
body.idt-b.idt-b.idt-b .pillar + .pillar,
body.idt-b.idt-b.idt-b .pillar + :where(.idt-w) > .pillar,
body.idt-b.idt-b.idt-b :where(.idt-w):has(> .pillar) + .pillar,
body.idt-b.idt-b.idt-b :where(.idt-w):has(> .pillar) + :where(.idt-w) > .pillar{border-left-color: var(--brand);}
body.idt-b.idt-b.idt-b .pillar h2{font-size: 1.3125rem;}
body.idt-b.idt-b.idt-b .card{position: relative; background: #fff; border: 1.5px solid var(--c-blue-100); border-radius: var(--r-md); padding: var(--s4) var(--s3);}
body.idt-b.idt-b.idt-b .cards{display: grid; gap: var(--s3); margin-top: var(--s5);}
@media (min-width: 768px){body.idt-b.idt-b.idt-b .cards-2{grid-template-columns: repeat(2, minmax(0, 1fr));}}
body.idt-b.idt-b.idt-b .voices{display: grid; gap: var(--s5); margin-top: var(--s5);}
@media (min-width: 1024px){body.idt-b.idt-b.idt-b .voices{grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s6);}}
body.idt-b.idt-b.idt-b .voices :is(li,:where(.idt-t-li)){max-width: 30em;}
body.idt-b.idt-b.idt-b .voice{margin: 0 0 var(--s2); font-size: 1.375rem; line-height: 1.4; font-weight: 800; color: var(--fg-strong);}
@media (min-width: 768px){body.idt-b.idt-b.idt-b .voice{font-size: 1.5rem;}}
body.idt-b.idt-b.idt-b .voice :is(span,:where(.idt-t-span)){background: linear-gradient(transparent 58%, rgba(92,225,230,.55) 58%, rgba(92,225,230,.55) 92%, transparent 92%); box-decoration-break: clone; -webkit-box-decoration-break: clone; padding: 0 2px;}
body.idt-b.idt-b.idt-b .belief{position: relative;}
body.idt-b.idt-b.idt-b .belief .statement,
body.idt-b.idt-b.idt-b .belief :where(.idt-m).statement > *{margin-bottom: var(--s3);}
body.idt-b.idt-b.idt-b .belief-text{font-size: 1.125rem;}
@media (min-width: 768px){body.idt-b.idt-b.idt-b .belief-text{font-size: 1.25rem;}}
body.idt-b.idt-b.idt-b .belief-grid{display: grid; gap: var(--s6); align-items: center;}
@media (min-width: 1024px){body.idt-b.idt-b.idt-b .belief-grid{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--s8);}}
body.idt-b.idt-b.idt-b .specimen{position: relative;}
body.idt-b.idt-b.idt-b .words{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s2);}
body.idt-b.idt-b.idt-b .word{position: relative; width: 100%; min-height: 132px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end;
  gap: 4px; padding: var(--s3) var(--s2) var(--s2); border-radius: var(--r-lg); border: 2px solid var(--c-blue-100); background: var(--c-paper);
  color: var(--fg-strong); text-align: left; cursor: pointer; transition: border-color .2s var(--ease), background-color .2s var(--ease);}
@media (min-width: 768px){body.idt-b.idt-b.idt-b .word{padding: var(--s4) var(--s3) var(--s3); min-height: 160px;}}
body.idt-b.idt-b.idt-b .word:hover{border-color: var(--brand);}
body.idt-b.idt-b.idt-b .word-written{font-family: var(--font-display); font-weight: 600; font-size: clamp(2rem, 1.5rem + 2vw, 3rem); line-height: 1; letter-spacing: -0.01em;}
body.idt-b.idt-b.idt-b .word-written b{font-weight: 600; color: var(--brand); background: linear-gradient(transparent 62%, var(--c-aqua-200) 62%);}
body.idt-b.idt-b.idt-b .word-sound{font-size: 16px; font-weight: 700; color: var(--c-slate);}
body.idt-b.idt-b.idt-b .word-play{position: absolute; top: 12px; right: 12px; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--c-aqua-100); color: var(--brand);}
body.idt-b.idt-b.idt-b .word-play .ic{width: 22px; height: 22px;}
body.idt-b.idt-b.idt-b .word.is-speaking{border-color: var(--brand); background: var(--c-blue-50);}
body.idt-b.idt-b.idt-b .word.is-speaking .word-play{background: var(--brand); color: #fff;}
body.idt-b.idt-b.idt-b .word.is-speaking .word-sound{color: var(--brand);}
@media (prefers-reduced-motion: no-preference){body.idt-b.idt-b.idt-b .word.is-speaking .word-play{animation: pulse .9s var(--ease) infinite;}
body.idt-b.idt-b.idt-b .word.is-speaking .word-written{animation: say .5s var(--ease);}}
@keyframes pulse{ 0%,100% { box-shadow: 0 0 0 0 rgba(0,74,173,.35); } 50% { box-shadow: 0 0 0 10px rgba(0,74,173,0); } }
@keyframes say{ 40% { transform: scale(1.06); } }
body.idt-b.idt-b.idt-b .specimen-note{margin: var(--s2) 0 0; font-size: 16px; font-weight: 700; color: var(--c-slate);}
body.idt-b.idt-b.idt-b .split{display: grid; gap: var(--s5); align-items: center;}
@media (min-width: 900px){body.idt-b.idt-b.idt-b .split{grid-template-columns: 1fr 1fr; gap: var(--s10);}
body.idt-b.idt-b.idt-b .split-rev > :first-child:not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .split-rev > :where(.idt-w):first-child > *{order: 2;}}
body.idt-b.idt-b.idt-b .photo{border-radius: var(--r-xl); overflow: hidden; background: var(--c-mist);}
body.idt-b.idt-b.idt-b .photo img{width: 100%; height: 100%; object-fit: cover;}
body.idt-b.idt-b.idt-b .photo-45{aspect-ratio: 4 / 5;}
body.idt-b.idt-b.idt-b .photo-43{aspect-ratio: 4 / 3;}
body.idt-b.idt-b.idt-b .photo-wrap{position: relative;}
body.idt-b.idt-b.idt-b .photo-wrap .spark{z-index: 2;}
body.idt-b.idt-b.idt-b .stat-inline{display: flex; align-items: baseline; gap: var(--s2); margin-top: var(--s4); padding-top: var(--s3); border-top: 1px solid var(--border);}
body.idt-b.idt-b.idt-b .stat-inline .num{font-family: var(--font-display); font-weight: 600; font-size: 3rem; line-height: 1; color: var(--brand);}
body.idt-b.idt-b.idt-b .stat-inline :is(span,:where(.idt-t-span)):last-child:not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .stat-inline :where(.idt-w):last-child > :is(span,:where(.idt-t-span)){font-weight: 700; color: var(--fg-strong); font-size: 1.125rem;}
body.idt-b.idt-b.idt-b .compare{margin-top: var(--s5);}
body.idt-b.idt-b.idt-b .compare table{width: 100%; border-collapse: separate; border-spacing: 0;}
body.idt-b.idt-b.idt-b .compare th,
body.idt-b.idt-b.idt-b .compare td{text-align: left; vertical-align: top; padding: var(--s3);}
body.idt-b.idt-b.idt-b .compare thead th{font-size: 14px; font-weight: 800; letter-spacing: .02em; color: var(--c-slate); border-bottom: 2px solid var(--border-strong); padding-block: var(--s2);}
body.idt-b.idt-b.idt-b .compare tbody th{font-weight: 800; color: var(--fg-strong); width: 26%;}
body.idt-b.idt-b.idt-b .compare tbody td:nth-child(2):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .compare tbody :where(.idt-w):nth-child(2) > td{width: 24%; font-weight: 700; color: var(--brand);}
body.idt-b.idt-b.idt-b .compare tbody tr + tr > *,
body.idt-b.idt-b.idt-b .compare tbody tr + tr > :where(.idt-w) > *,
body.idt-b.idt-b.idt-b .compare tbody tr + :where(.idt-w) > tr > *,
body.idt-b.idt-b.idt-b .compare tbody tr + :where(.idt-w) > tr > :where(.idt-w) > *,
body.idt-b.idt-b.idt-b .compare tbody :where(.idt-w):has(> tr) + tr > *,
body.idt-b.idt-b.idt-b .compare tbody :where(.idt-w):has(> tr) + tr > :where(.idt-w) > *,
body.idt-b.idt-b.idt-b .compare tbody :where(.idt-w):has(> tr) + :where(.idt-w) > tr > *,
body.idt-b.idt-b.idt-b .compare tbody :where(.idt-w):has(> tr) + :where(.idt-w) > tr > :where(.idt-w) > *{border-top: 1px solid var(--border);}
@media (max-width: 767px){body.idt-b.idt-b.idt-b .compare thead{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0);}
body.idt-b.idt-b.idt-b .compare table,
body.idt-b.idt-b.idt-b .compare tbody,
body.idt-b.idt-b.idt-b .compare tr,
body.idt-b.idt-b.idt-b .compare th,
body.idt-b.idt-b.idt-b .compare td{display: block; width: auto !important;}
body.idt-b.idt-b.idt-b .compare tbody tr{background: #fff; border: 1px solid var(--border); border-radius: var(--r-lg); padding: var(--s3);}
body.idt-b.idt-b.idt-b .compare tbody tr + tr,
body.idt-b.idt-b.idt-b .compare tbody tr + :where(.idt-w) > tr,
body.idt-b.idt-b.idt-b .compare tbody :where(.idt-w):has(> tr) + tr,
body.idt-b.idt-b.idt-b .compare tbody :where(.idt-w):has(> tr) + :where(.idt-w) > tr{margin-top: var(--s2);}
body.idt-b.idt-b.idt-b .compare tbody tr + tr > *,
body.idt-b.idt-b.idt-b .compare tbody tr + tr > :where(.idt-w) > *,
body.idt-b.idt-b.idt-b .compare tbody tr + :where(.idt-w) > tr > *,
body.idt-b.idt-b.idt-b .compare tbody tr + :where(.idt-w) > tr > :where(.idt-w) > *,
body.idt-b.idt-b.idt-b .compare tbody :where(.idt-w):has(> tr) + tr > *,
body.idt-b.idt-b.idt-b .compare tbody :where(.idt-w):has(> tr) + tr > :where(.idt-w) > *,
body.idt-b.idt-b.idt-b .compare tbody :where(.idt-w):has(> tr) + :where(.idt-w) > tr > *,
body.idt-b.idt-b.idt-b .compare tbody :where(.idt-w):has(> tr) + :where(.idt-w) > tr > :where(.idt-w) > *{border-top: 0;}
body.idt-b.idt-b.idt-b .compare th,
body.idt-b.idt-b.idt-b .compare td{padding: 0;}
body.idt-b.idt-b.idt-b .compare tbody th{font-size: 1.1875rem; margin-bottom: var(--s1);}
body.idt-b.idt-b.idt-b .compare td::before{content: attr(data-label); display: block; font-size: 13px; font-weight: 800; color: var(--c-slate); letter-spacing: .02em; margin-top: var(--s2);}}
body.idt-b.idt-b.idt-b .closing-line{margin-top: var(--s5); font-family: var(--font-display); font-weight: 600; font-size: clamp(1.375rem, 1.1rem + 1.2vw, 1.875rem); line-height: 1.3; color: var(--fg-strong); max-width: 28em;}
body.idt-b.idt-b.idt-b .center .closing-line{margin-inline: auto;}
:root{--wave-aqua: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='24' viewBox='0 0 48 24'%3E%3Cpath d='M0 12 Q12 2 24 12 T48 12' fill='none' stroke='%235CE1E6' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E");
  --wave-blue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='24' viewBox='0 0 48 24'%3E%3Cpath d='M0 12 Q12 2 24 12 T48 12' fill='none' stroke='%231267B8' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E");
  --wave-aqua-v: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='48' viewBox='0 0 24 48'%3E%3Cpath d='M12 0 Q2 12 12 24 T12 48' fill='none' stroke='%235CE1E6' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E");
  --wave-blue-v: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='48' viewBox='0 0 24 48'%3E%3Cpath d='M12 0 Q2 12 12 24 T12 48' fill='none' stroke='%231267B8' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E");}
body.idt-b.idt-b.idt-b .path{position: relative; display: grid; gap: var(--s5); margin-top: var(--s6);}
body.idt-b.idt-b.idt-b .fase{position: relative; padding-left: 80px;}
body.idt-b.idt-b.idt-b .fase-dot{position: absolute; z-index: 1; left: 0; top: 0; width: 56px; height: 56px; border-radius: 50%; background: #fff; border: 3px solid var(--c-aqua-400); display: grid; place-items: center; font-family: var(--font-display); font-weight: 600; font-size: 1.5rem; color: var(--brand);}
body.idt-b.idt-b.idt-b .fase:nth-child(2):not(:where(.idt-w > *)) .fase-dot,
body.idt-b.idt-b.idt-b :where(.idt-w):nth-child(2) > .fase .fase-dot{border-color: #1267B8;}
body.idt-b.idt-b.idt-b .fase:nth-child(3):not(:where(.idt-w > *)) .fase-dot,
body.idt-b.idt-b.idt-b :where(.idt-w):nth-child(3) > .fase .fase-dot{border-color: var(--brand); background: var(--brand); color: #fff;}
body.idt-b.idt-b.idt-b .fase:not(:last-child):not(:where(.idt-w > *))::after,
body.idt-b.idt-b.idt-b :where(.idt-w):not(:last-child) > .fase::after{content: ""; position: absolute; left: 16px; top: 60px; width: 24px; bottom: calc(-1 * var(--s5) - 4px); background: var(--wave-aqua-v) center top / 24px 48px repeat-y; transform-origin: top;}
body.idt-b.idt-b.idt-b .fase:nth-child(2):not(:where(.idt-w > *))::after,
body.idt-b.idt-b.idt-b :where(.idt-w):nth-child(2) > .fase::after{background-image: var(--wave-blue-v);}
body.idt-b.idt-b.idt-b .fase-name{font-family: var(--font-display); font-weight: 600; font-size: 2rem; line-height: 1.1; margin: 6px 0 var(--s2); color: var(--fg-strong);}
body.idt-b.idt-b.idt-b .fase-body{display: grid; gap: var(--s2);}
body.idt-b.idt-b.idt-b .fase-body > p,
body.idt-b.idt-b.idt-b .fase-body > :where(.idt-w) > p{margin: 0; max-width: 26em;}
body.idt-b.idt-b.idt-b .fase-col{padding-left: var(--s2); border-left: 3px solid var(--c-blue-100);}
body.idt-b.idt-b.idt-b .fase-col .fase-col-title{font-size: 15px; font-weight: 800; color: var(--c-aqua-800); margin-bottom: 2px;}
body.idt-b.idt-b.idt-b .fase-col p{margin: 0;}
@media (min-width: 1024px){body.idt-b.idt-b.idt-b .path{grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s4);}
body.idt-b.idt-b.idt-b .fase{padding-left: 0; padding-top: 84px;}
body.idt-b.idt-b.idt-b .fase:not(:last-child):not(:where(.idt-w > *))::after,
body.idt-b.idt-b.idt-b :where(.idt-w):not(:last-child) > .fase::after{left: 64px; right: calc(-1 * var(--s4) + 8px); top: 16px; bottom: auto; width: auto; height: 24px; background: var(--wave-aqua) left center / 48px 24px repeat-x; transform-origin: left;}
body.idt-b.idt-b.idt-b .fase:nth-child(2):not(:where(.idt-w > *))::after,
body.idt-b.idt-b.idt-b :where(.idt-w):nth-child(2) > .fase::after{background-image: var(--wave-blue);}}
@media (max-width: 599px){body.idt-b.idt-b.idt-b .fase{padding-left: 64px;}
body.idt-b.idt-b.idt-b .fase-dot{width: 48px; height: 48px; font-size: 1.25rem;}
body.idt-b.idt-b.idt-b .fase:not(:last-child):not(:where(.idt-w > *))::after,
body.idt-b.idt-b.idt-b :where(.idt-w):not(:last-child) > .fase::after{left: 12px; top: 52px;}}
@media (prefers-reduced-motion: no-preference){.js body.idt-b.idt-b.idt-b .path[data-draw] .fase:not(:last-child):not(:where(.idt-w > *))::after,
.js body.idt-b.idt-b.idt-b .path[data-draw] :where(.idt-w):not(:last-child) > .fase::after{transform: scale(1, 0); transition: transform .9s var(--ease);}
.js body.idt-b.idt-b.idt-b .path[data-draw] .fase-dot{transform: scale(.6); opacity: 0; transition: transform .45s var(--ease), opacity .45s var(--ease);}
@media (min-width: 1024px){.js body.idt-b.idt-b.idt-b .path[data-draw] .fase:not(:last-child):not(:where(.idt-w > *))::after,
.js body.idt-b.idt-b.idt-b .path[data-draw] :where(.idt-w):not(:last-child) > .fase::after{transform: scale(0, 1);}}
.js body.idt-b.idt-b.idt-b .path.is-drawn .fase-dot{transform: none; opacity: 1;}
.js body.idt-b.idt-b.idt-b .path.is-drawn .fase:not(:last-child):not(:where(.idt-w > *))::after,
.js body.idt-b.idt-b.idt-b .path.is-drawn :where(.idt-w):not(:last-child) > .fase::after{transform: none;}
.js body.idt-b.idt-b.idt-b .path.is-drawn .fase:nth-child(1):not(:where(.idt-w > *))::after,
.js body.idt-b.idt-b.idt-b .path.is-drawn :where(.idt-w):nth-child(1) > .fase::after{transition-delay: .3s;}
.js body.idt-b.idt-b.idt-b .path.is-drawn .fase:nth-child(2):not(:where(.idt-w > *)) .fase-dot,
.js body.idt-b.idt-b.idt-b .path.is-drawn :where(.idt-w):nth-child(2) > .fase .fase-dot{transition-delay: 1.05s;}
.js body.idt-b.idt-b.idt-b .path.is-drawn .fase:nth-child(2):not(:where(.idt-w > *))::after,
.js body.idt-b.idt-b.idt-b .path.is-drawn :where(.idt-w):nth-child(2) > .fase::after{transition-delay: 1.3s;}
.js body.idt-b.idt-b.idt-b .path.is-drawn .fase:nth-child(3):not(:where(.idt-w > *)) .fase-dot,
.js body.idt-b.idt-b.idt-b .path.is-drawn :where(.idt-w):nth-child(3) > .fase .fase-dot{transition-delay: 2.05s;}}
body.idt-b.idt-b.idt-b .path-legend{display: flex; flex-wrap: wrap; gap: var(--s4); margin-top: var(--s4);}
body.idt-b.idt-b.idt-b .grad-band{position: relative; overflow: hidden;}
body.idt-b.idt-b.idt-b .grad-band .lead{color: #fff; font-size: 1.25rem; font-weight: 600;}
@media (min-width: 768px){body.idt-b.idt-b.idt-b .grad-band .lead{font-size: 1.5rem; line-height: 1.5;}}
body.idt-b.idt-b.idt-b .propuesta{display: grid; gap: var(--s5); align-items: end;}
@media (min-width: 1024px){body.idt-b.idt-b.idt-b .propuesta{grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: var(--s8);}}
body.idt-b.idt-b.idt-b .propuesta-text{font-family: var(--font-display); font-weight: 600; font-variation-settings: "SOFT" 100, "WONK" 0; font-size: clamp(1.625rem, 1.1rem + 2.2vw, 2.75rem); line-height: 1.2; letter-spacing: -0.012em; color: #fff; max-width: 24em;}
body.idt-b.idt-b.idt-b .tags{display: grid; gap: var(--s2);}
body.idt-b.idt-b.idt-b .tags :is(li,:where(.idt-t-li)){display: flex; align-items: flex-start; gap: var(--s2); padding-bottom: var(--s2); border-bottom: 1px solid rgba(255,255,255,.35); font-weight: 700; font-size: 1.0625rem; color: #fff;}
body.idt-b.idt-b.idt-b .tags .ic{width: 22px; height: 22px; flex: none; stroke-width: 2.5; margin-top: 2px;}
body.idt-b.idt-b.idt-b .center .tags{justify-content: center;}
body.idt-b.idt-b.idt-b .cierre-grid{display: grid; gap: var(--s5); align-items: center;}
@media (min-width: 960px){body.idt-b.idt-b.idt-b .cierre-grid{grid-template-columns: 1.2fr 1fr; gap: var(--s8);}}
body.idt-b.idt-b.idt-b .cierre .statement,
body.idt-b.idt-b.idt-b .cierre :where(.idt-m).statement > *{color: #fff; font-size: clamp(1.875rem, 1.3rem + 2.6vw, 3.25rem);}
body.idt-b.idt-b.idt-b .cierre .ask{margin-top: var(--s3); font-size: 1.375rem; font-weight: 800; color: #fff;}
body.idt-b.idt-b.idt-b .checklist{display: grid; gap: var(--s2); margin-top: var(--s4);}
@media (min-width: 768px){body.idt-b.idt-b.idt-b .checklist-2{grid-template-columns: repeat(2, 1fr); column-gap: var(--s5);}}
body.idt-b.idt-b.idt-b .checklist :is(li,:where(.idt-t-li)){display: flex; gap: var(--s2); align-items: flex-start; font-weight: 600; color: var(--fg-strong); padding: var(--s2) 0; border-bottom: 1px solid var(--border);}
body.idt-b.idt-b.idt-b .checklist .tick{flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--c-aqua-100); color: var(--brand); display: grid; place-items: center; margin-top: -1px;}
body.idt-b.idt-b.idt-b .checklist .tick .ic{width: 18px; height: 18px; stroke-width: 2.5;}
body.idt-b.idt-b.idt-b .team-line{margin-top: var(--s5); font-weight: 700; color: var(--fg-strong); display: flex; gap: var(--s2); align-items: center;}
body.idt-b.idt-b.idt-b .team-line .ic{color: var(--brand);}
body.idt-b.idt-b.idt-b .proof-head{display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--s2) var(--s3);}
body.idt-b.idt-b.idt-b .big-num{font-family: var(--font-display); font-weight: 600; font-size: clamp(3rem, 2rem + 4vw, 4.5rem); line-height: 1; color: var(--brand);}
body.idt-b.idt-b.idt-b .testis{display: grid; gap: var(--s4); margin-top: var(--s6);}
@media (min-width: 768px){body.idt-b.idt-b.idt-b .testis{grid-template-columns: repeat(2, 1fr);}}
@media (min-width: 1100px){body.idt-b.idt-b.idt-b .testis{grid-template-columns: repeat(3, 1fr);}}
body.idt-b.idt-b.idt-b .testi{display: flex; flex-direction: column; background: #fff; border: 1.5px solid var(--c-blue-100); border-radius: var(--r-lg); overflow: hidden;}
body.idt-b.idt-b.idt-b .testi-who{margin: 0; font-weight: 800; color: var(--brand);}
body.idt-b.idt-b.idt-b .testi-media{position: relative; aspect-ratio: 4 / 5; background: var(--c-blue-900);}
body.idt-b.idt-b.idt-b .testi-media iframe{position: absolute; inset: 0; width: 100%; height: 100%; border: 0;}
body.idt-b.idt-b.idt-b .testi-btn{position: absolute; inset: 0; width: 100%; height: 100%; border: 0; padding: 0; background: none; cursor: pointer; display: block;}
body.idt-b.idt-b.idt-b .testi-btn img{width: 100%; height: 100%; object-fit: cover; object-position: center 30%;}
body.idt-b.idt-b.idt-b .testi-btn::after{content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(0,26,66,.75));}
body.idt-b.idt-b.idt-b .testi-tag{position: absolute; z-index: 1; left: 16px; bottom: 16px; color: #fff; text-align: left;}
body.idt-b.idt-b.idt-b .testi-tag b{display: block; color: #fff; font-size: 18px;}
body.idt-b.idt-b.idt-b .testi-tag :is(span,:where(.idt-t-span)){font-size: 15px; font-weight: 600;}
body.idt-b.idt-b.idt-b .testi-time{position: absolute; z-index: 1; top: 12px; right: 12px; background: rgba(0,26,66,.7); color: #fff; font-size: 13px; font-weight: 800; padding: 4px 10px; border-radius: var(--r-pill);}
body.idt-b.idt-b.idt-b .testi-body{display: flex; flex-direction: column; gap: var(--s2); padding: var(--s3); flex: 1;}
@media (min-width: 768px){body.idt-b.idt-b.idt-b .testi-body{padding: var(--s4) var(--s3);}}
body.idt-b.idt-b.idt-b .testi-quote{margin: 0; font-family: var(--font-display); font-weight: 600; font-size: 1.3125rem; line-height: 1.3; color: var(--fg-strong);}
body.idt-b.idt-b.idt-b .testi-quote footer{margin-top: 6px; font-family: var(--font-sans); font-size: 15px; font-weight: 700; color: var(--c-slate);}
body.idt-b.idt-b.idt-b .testi dl{margin: 0; display: grid; gap: var(--s1);}
body.idt-b.idt-b.idt-b .testi dt{font-size: 13px; font-weight: 800; letter-spacing: .03em; color: var(--c-aqua-800);}
body.idt-b.idt-b.idt-b .testi dd{margin: 0 0 var(--s1);}
body.idt-b.idt-b.idt-b .testi .btn{margin-top: auto; width: 100%;}
body.idt-b.idt-b.idt-b .testi-text-only .testi-body{padding-top: var(--s4);}
body.idt-b.idt-b.idt-b .team{display: grid; gap: var(--s3) var(--s2); margin-top: var(--s5); grid-template-columns: repeat(2, minmax(0, 1fr));}
@media (min-width: 1000px){body.idt-b.idt-b.idt-b .team{grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s3);}}
body.idt-b.idt-b.idt-b .member{text-align: left;}
body.idt-b.idt-b.idt-b .member .avatar{aspect-ratio: 1; border-radius: var(--r-lg); overflow: hidden; background: var(--c-mist); margin-bottom: var(--s2);}
body.idt-b.idt-b.idt-b .member .avatar img{width: 100%; height: 100%; object-fit: cover;}
body.idt-b.idt-b.idt-b .member .avatar .ph{height: 100%; padding: var(--s1); font-size: 14px; border-radius: inherit;}
@media (max-width: 599px){body.idt-b.idt-b.idt-b .member .avatar .ph small{display: none;}}
body.idt-b.idt-b.idt-b .member h3,
body.idt-b.idt-b.idt-b .member p{overflow-wrap: anywhere;}
body.idt-b.idt-b.idt-b .member h3{font-size: 1.0625rem;}
body.idt-b.idt-b.idt-b .member p{font-size: 15px; color: var(--c-slate); margin: 2px 0 0;}
body.idt-b.idt-b.idt-b .steps{position: relative; display: grid; gap: var(--s3); margin-top: var(--s5);}
body.idt-b.idt-b.idt-b .step{position: relative; display: flex; gap: var(--s2); align-items: flex-start;}
body.idt-b.idt-b.idt-b .step-num{position: relative; z-index: 1; flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--brand); color: #fff; display: grid; place-items: center; font-weight: 600; font-family: var(--font-display); font-size: 1.25rem;}
body.idt-b.idt-b.idt-b .step:first-child:not(:where(.idt-w > *)) .step-num,
body.idt-b.idt-b.idt-b :where(.idt-w):first-child > .step .step-num{background: var(--c-aqua-400); color: var(--c-blue-900);}
body.idt-b.idt-b.idt-b .step:not(:last-child):not(:where(.idt-w > *))::before,
body.idt-b.idt-b.idt-b :where(.idt-w):not(:last-child) > .step::before{content: ""; position: absolute; left: 21px; top: 44px; bottom: calc(-1 * var(--s3)); width: 2px; background: var(--c-blue-100);}
body.idt-b.idt-b.idt-b .step h3{font-size: 1.125rem; margin: 9px 0 0;}
body.idt-b.idt-b.idt-b .step p{margin: 6px 0 0;}
@media (min-width: 900px){body.idt-b.idt-b.idt-b .steps-5{grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--s3);}
body.idt-b.idt-b.idt-b .steps-5 .step{flex-direction: column;}
body.idt-b.idt-b.idt-b .steps-5 .step:not(:last-child):not(:where(.idt-w > *))::before,
body.idt-b.idt-b.idt-b .steps-5 :where(.idt-w):not(:last-child) > .step::before{left: 44px; right: calc(-1 * var(--s3)); top: 21px; bottom: auto; width: auto; height: 2px;}}
body.idt-b.idt-b.idt-b .two-lists{display: grid; gap: var(--s4); margin-top: var(--s5);}
@media (min-width: 900px){body.idt-b.idt-b.idt-b .two-lists{grid-template-columns: 1fr 1fr; gap: var(--s5);}}
body.idt-b.idt-b.idt-b .list-box{padding-top: var(--s3); border-top: 4px solid var(--c-aqua-400);}
body.idt-b.idt-b.idt-b .list-box + .list-box,
body.idt-b.idt-b.idt-b .list-box + :where(.idt-w) > .list-box,
body.idt-b.idt-b.idt-b :where(.idt-w):has(> .list-box) + .list-box,
body.idt-b.idt-b.idt-b :where(.idt-w):has(> .list-box) + :where(.idt-w) > .list-box{border-top-color: var(--brand);}
body.idt-b.idt-b.idt-b .list-box h3{display: flex; align-items: center; gap: var(--s1); font-size: 1.25rem; margin-bottom: var(--s1);}
body.idt-b.idt-b.idt-b .list-box h3 .ic{color: var(--brand);}
body.idt-b.idt-b.idt-b .list-box .checklist{margin-top: var(--s2);}
body.idt-b.idt-b.idt-b .list-box .checklist :is(li,:where(.idt-t-li)):last-child:not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .list-box .checklist :where(.idt-w):last-child > :is(li,:where(.idt-t-li)){border-bottom: 0;}
body.idt-b.idt-b.idt-b .faq{margin-top: var(--s5); border-top: 1px solid var(--border-strong);}
body.idt-b.idt-b.idt-b .faq details{border-bottom: 1px solid var(--border-strong);}
body.idt-b.idt-b.idt-b .faq summary{list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: var(--s2); min-height: 64px; padding: var(--s2) 0;}
body.idt-b.idt-b.idt-b .faq summary::-webkit-details-marker{display: none;}
body.idt-b.idt-b.idt-b .faq summary h3{font-size: 1.125rem; color: var(--fg-strong);}
@media (min-width: 768px){body.idt-b.idt-b.idt-b .faq summary h3{font-size: 1.25rem;}}
body.idt-b.idt-b.idt-b .faq summary:hover h3{color: var(--brand);}
body.idt-b.idt-b.idt-b .faq .chev{flex: none; width: 40px; height: 40px; border-radius: 50%; background: var(--c-aqua-100); color: var(--brand); display: grid; place-items: center; transition: transform .2s var(--ease), background .2s;}
body.idt-b.idt-b.idt-b .faq details[open] .chev{transform: rotate(45deg); background: var(--brand); color: #fff;}
body.idt-b.idt-b.idt-b .faq .answer{padding: 0 0 var(--s3); max-width: var(--measure);}
body.idt-b.idt-b.idt-b .ph{position: relative; margin: 0; display: grid; place-items: center; text-align: center; gap: var(--s1); padding: var(--s3); border: 2px dashed var(--c-blue-200); border-radius: var(--r-lg); color: var(--c-blue-700); background: repeating-linear-gradient(135deg, var(--c-blue-50) 0 12px, #F3F6FC 12px 24px); font-size: 15px; font-weight: 700; min-height: 160px;}
body.idt-b.idt-b.idt-b .ph .ic{width: 32px; height: 32px; color: var(--c-blue-400);}
body.idt-b.idt-b.idt-b .ph small{display: block; font-weight: 600; color: var(--c-slate); max-width: 28em;}
body.idt-b.idt-b.idt-b .bg-grad .ph{border-color: rgba(255,255,255,.6); background: rgba(255,255,255,.12); color: #fff;}
body.idt-b.idt-b.idt-b .bg-grad .ph small,
body.idt-b.idt-b.idt-b .bg-grad .ph .ic{color: rgba(255,255,255,.9);}
body.idt-b.idt-b.idt-b .ph-45{aspect-ratio: 4 / 5;}
body.idt-b.idt-b.idt-b .ph-1{aspect-ratio: 1; min-height: 0;}
body.idt-b.idt-b.idt-b .pending{display: inline; padding: 1px 6px; border-radius: 6px; background: #FFF4D6; color: #6B4A00; font-weight: 700; font-size: .92em; box-decoration-break: clone; -webkit-box-decoration-break: clone;}
body.idt-b.idt-b.idt-b .bg-grad .pending{background: rgba(255,255,255,.2); color: #fff;}
body.idt-b.idt-b.idt-b .action-grid{display: grid; gap: var(--s5);}
@media (min-width: 1000px){body.idt-b.idt-b.idt-b .action-grid{grid-template-columns: 1fr 1.1fr; gap: var(--s8); align-items: start;}}
body.idt-b.idt-b.idt-b .tip{display: flex; gap: var(--s2); align-items: flex-start; background: var(--c-aqua-50); border: 1px solid var(--c-aqua-200); border-radius: var(--r-md); padding: var(--s2) var(--s3); margin-top: var(--s4);}
body.idt-b.idt-b.idt-b .tip .ic{color: var(--c-aqua-700); margin-top: 2px;}
body.idt-b.idt-b.idt-b .form-step{background: #fff; border: 1px solid var(--border); border-radius: var(--r-xl); padding: var(--s4) var(--s3); box-shadow: var(--sh-md);}
@media (min-width: 768px){body.idt-b.idt-b.idt-b .form-step{padding: var(--s5);}}
body.idt-b.idt-b.idt-b .form-step + .form-step,
body.idt-b.idt-b.idt-b .form-step + :where(.idt-w) > .form-step,
body.idt-b.idt-b.idt-b :where(.idt-w):has(> .form-step) + .form-step,
body.idt-b.idt-b.idt-b :where(.idt-w):has(> .form-step) + :where(.idt-w) > .form-step{margin-top: var(--s4);}
body.idt-b.idt-b.idt-b .form-step-head{display: flex; gap: var(--s2); align-items: center; margin-bottom: var(--s3);}
body.idt-b.idt-b.idt-b .form-step-head .step-num{width: 44px; height: 44px;}
body.idt-b.idt-b.idt-b .form-step-head h2{font-family: var(--font-display); font-weight: 600; font-size: 1.5rem; line-height: 1.2;}
body.idt-b.idt-b.idt-b .consent{display: flex; gap: var(--s2); align-items: flex-start; margin-top: var(--s3); padding: var(--s2); border-radius: var(--r-md); background: var(--c-paper); border: 1px solid var(--border); font-size: 15px; line-height: 1.5;}
body.idt-b.idt-b.idt-b .consent input{flex: none; width: 24px; height: 24px; margin: 2px 0 0; accent-color: var(--brand);}
body.idt-b.idt-b.idt-b .consent label{cursor: pointer;}
body.idt-b.idt-b.idt-b .calendar-slot{min-height: 220px;}
body.idt-b.idt-b.idt-b .calendar-slot .calendly-inline-widget{min-width: 280px; height: 700px;}
body.idt-b.idt-b.idt-b .thanks-path{display: flex; justify-content: center; align-items: center; gap: 0; margin: var(--s4) auto var(--s5); max-width: 520px;}
body.idt-b.idt-b.idt-b .thanks-path .tp-dot{width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 3px solid var(--c-aqua-400); color: var(--brand); box-shadow: var(--sh-md); flex: none;}
body.idt-b.idt-b.idt-b .thanks-path .tp-dot .ic{width: 26px; height: 26px; stroke-width: 2.4;}
body.idt-b.idt-b.idt-b .thanks-path .tp-line{flex: 1; height: 3px; background: var(--grad-brand); border-radius: 3px;}
body.idt-b.idt-b.idt-b .thanks-path .tp-labels{display: none;}
body.idt-b.idt-b.idt-b .tp-names{display: flex; justify-content: space-between; max-width: 560px; margin: -24px auto var(--s5); font-weight: 800; color: var(--fg-strong); font-size: 15px;}
@media (prefers-reduced-motion: no-preference){body.idt-b.idt-b.idt-b .thanks-path .tp-dot{animation: pop .5s var(--ease) both;}
body.idt-b.idt-b.idt-b .thanks-path .tp-line{transform-origin: left; animation: grow .6s var(--ease) both;}
body.idt-b.idt-b.idt-b .thanks-path > :nth-child(2):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .thanks-path > :where(.idt-w):nth-child(2) > *{animation-delay: .35s;}
body.idt-b.idt-b.idt-b .thanks-path > :nth-child(3):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .thanks-path > :where(.idt-w):nth-child(3) > *{animation-delay: .7s;}
body.idt-b.idt-b.idt-b .thanks-path > :nth-child(4):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .thanks-path > :where(.idt-w):nth-child(4) > *{animation-delay: 1.05s;}
body.idt-b.idt-b.idt-b .thanks-path > :nth-child(5):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .thanks-path > :where(.idt-w):nth-child(5) > *{animation-delay: 1.4s;}}
@keyframes pop{ from { opacity: 0; transform: scale(.5); } to { opacity: 1; transform: scale(1); } }
@keyframes grow{ from { transform: scaleX(0); } to { transform: scaleX(1); } }
body.idt-b.idt-b.idt-b .signature{font-family: var(--font-display); font-weight: 600; font-size: 1.5rem; color: var(--brand); margin-top: var(--s6);}
body.idt-b.idt-b.idt-b .stats{display: grid; gap: var(--s3); margin-top: var(--s5);}
@media (min-width: 768px){body.idt-b.idt-b.idt-b .stats{grid-template-columns: repeat(3, 1fr);}}
body.idt-b.idt-b.idt-b .stat{background: #fff; border: 1.5px solid var(--c-blue-100); border-radius: var(--r-lg); padding: var(--s4) var(--s3);}
body.idt-b.idt-b.idt-b .stat .num{display: block; font-family: var(--font-display); font-weight: 600; font-size: 2.75rem; line-height: 1.05; color: var(--brand); margin-bottom: var(--s1);}
body.idt-b.idt-b.idt-b .stat :is(span,:where(.idt-t-span)):last-child:not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .stat :where(.idt-w):last-child > :is(span,:where(.idt-t-span)){font-weight: 700; color: var(--fg-strong);}
body.idt-b.idt-b.idt-b .clips{display: flex; flex-wrap: wrap; justify-content: center; gap: var(--s2); margin-top: var(--s4);}
body.idt-b.idt-b.idt-b .clips > .clip,
body.idt-b.idt-b.idt-b .clips > :where(.idt-w) > .clip{flex: 0 0 calc((100% - var(--s2)) / 2);}
@media (min-width: 600px){body.idt-b.idt-b.idt-b .clips > .clip,
body.idt-b.idt-b.idt-b .clips > :where(.idt-w) > .clip{flex-basis: calc((100% - 3 * var(--s2)) / 4);}}
@media (min-width: 1000px){body.idt-b.idt-b.idt-b .clips{gap: var(--s3);}
body.idt-b.idt-b.idt-b .clips > .clip,
body.idt-b.idt-b.idt-b .clips > :where(.idt-w) > .clip{flex-basis: calc((100% - 4 * var(--s3)) / 5);}}
body.idt-b.idt-b.idt-b .clip{position: relative; aspect-ratio: 16 / 9; border-radius: var(--r-sm); background: var(--clip-bg, #fff); border: 1.5px solid var(--c-blue-100); overflow: hidden;}
body.idt-b.idt-b.idt-b .clip img,
body.idt-b.idt-b.idt-b .clip a{position: absolute; inset: 0; width: 100%; height: 100%;}
body.idt-b.idt-b.idt-b .clip img{object-fit: contain; padding: 10% 12%;}
body.idt-b.idt-b.idt-b .clip a:hover{outline: 3px solid var(--accent); outline-offset: -3px;}
body.idt-b.idt-b.idt-b .clips-compact{gap: var(--s1); margin-top: var(--s2);}
body.idt-b.idt-b.idt-b .clips.clips-compact > .clip,
body.idt-b.idt-b.idt-b .clips.clips-compact > :where(.idt-w) > .clip{flex-basis: calc((100% - 3 * var(--s1)) / 4);}
body.idt-b.idt-b.idt-b .clips-compact .clip{border-width: 1px; border-radius: 6px;}
body.idt-b.idt-b.idt-b .clips-compact .clip img{padding: 8%;}
body.idt-b.idt-b.idt-b .clips-label{margin: var(--s4) 0 0; font-size: 15px; font-weight: 700; color: var(--c-slate);}
body.idt-b.idt-b.idt-b .article-card{display: flex; flex-direction: column; gap: var(--s1);}
body.idt-b.idt-b.idt-b .article-card .badge{align-self: flex-start; font-size: 13px; font-weight: 800; color: var(--c-aqua-800); background: var(--c-aqua-100); padding: 4px 10px; border-radius: var(--r-pill); margin-bottom: var(--s1);}
body.idt-b.idt-b.idt-b .article-card h3{font-size: 1.1875rem;}
body.idt-b.idt-b.idt-b .article-card .text-link{margin-top: auto;}
body.idt-b.idt-b.idt-b .legal{max-width: 48rem;}
body.idt-b.idt-b.idt-b .legal h2{font-family: var(--font-display); font-weight: 600; font-size: 1.5rem; margin: var(--s5) 0 var(--s2);}
body.idt-b.idt-b.idt-b .legal :is(ul,:where(.idt-t-ul)){list-style: disc; padding-left: 1.25em;}
body.idt-b.idt-b.idt-b .legal :is(li,:where(.idt-t-li)){margin-bottom: var(--s1);}
body.idt-b.idt-b.idt-b .footer{background: var(--c-ink-deep); color: rgba(255,255,255,.86); padding-block: var(--s10) var(--s4);}
body.idt-b.idt-b.idt-b .footer a{color: #fff;}
body.idt-b.idt-b.idt-b .footer-grid{display: grid; gap: var(--s5);}
@media (min-width: 900px){body.idt-b.idt-b.idt-b .footer-grid{grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, .9fr); gap: var(--s6);}}
body.idt-b.idt-b.idt-b .footer .f-work{color: rgba(255,255,255,.82); font-size: 15px; max-width: 22em;}
body.idt-b.idt-b.idt-b .footer .f-logo,
body.idt-b.idt-b.idt-b .footer :where(.idt-m).f-logo > *{height: 36px; width: auto; margin-bottom: var(--s3);}
body.idt-b.idt-b.idt-b .footer .f-category{font-size: 17px; color: #fff; font-weight: 700; max-width: 26em;}
body.idt-b.idt-b.idt-b .footer .f-claim{font-family: var(--font-display); font-weight: 600; font-size: 1.25rem; color: var(--c-aqua-400); margin-top: var(--s2);}
body.idt-b.idt-b.idt-b .footer .f-title{font-size: 14px; letter-spacing: .04em; margin-bottom: var(--s2);}
body.idt-b.idt-b.idt-b .footer .f-title b{color: rgba(255,255,255,.75); font-weight: 800;}
body.idt-b.idt-b.idt-b .footer :is(li,:where(.idt-t-li)) a{display: inline-flex; align-items: center; gap: 10px; min-height: 44px; text-decoration: none; font-weight: 700;}
body.idt-b.idt-b.idt-b .footer :is(li,:where(.idt-t-li)) a:hover{text-decoration: underline; text-decoration-color: var(--c-aqua-400);}
body.idt-b.idt-b.idt-b .footer-bottom{margin-top: var(--s6); padding-top: var(--s3); border-top: 1px solid rgba(255,255,255,.14); display: flex; flex-wrap: wrap; gap: var(--s2) var(--s4); justify-content: space-between; align-items: center; font-size: 15px;}
body.idt-b.idt-b.idt-b .footer-bottom{padding-right: max(0px, calc(88px - (100vw - 100%) / 2));}
@media (min-width: 600px){body.idt-b.idt-b.idt-b .footer-bottom{padding-right: max(0px, calc(300px - (100vw - 100%) / 2));}}
body.idt-b.idt-b.idt-b .footer .f-sign{font-family: var(--font-display); font-weight: 600; font-size: 1.125rem; color: #fff;}
body.idt-b.idt-b.idt-b .footer .linklike{background: none; border: 0; color: #fff; font-weight: 700; padding: 0; min-height: 44px; cursor: pointer; text-decoration: underline; text-underline-offset: .2em;}
body.idt-b.idt-b.idt-b .wa-float{position: fixed; z-index: 40; right: 16px; bottom: 16px; display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 10px 18px 10px 12px; border-radius: var(--r-pill); background: #fff; color: var(--c-wa); border: 2px solid #CDEBD9; box-shadow: var(--sh-md); font-weight: 800; font-size: 15px; text-decoration: none;}
body.idt-b.idt-b.idt-b .wa-float:hover{color: var(--c-wa); border-color: var(--c-wa);}
body.idt-b.idt-b.idt-b .wa-float .wa-ic{width: 32px; height: 32px; border-radius: 50%; background: #25D366; display: grid; place-items: center;}
body.idt-b.idt-b.idt-b .wa-float .wa-ic svg{width: 20px; height: 20px; fill: #fff;}
@media (max-width: 599px){body.idt-b.idt-b.idt-b .wa-float{padding: 10px; min-height: 56px;}
body.idt-b.idt-b.idt-b .wa-float .wa-text{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;}}
body.idt-b.idt-b.idt-b .cookies{position: fixed; z-index: 90; left: 16px; right: 16px; bottom: 16px; max-width: 560px; background: #fff; color: var(--fg); border: 1px solid var(--border); border-radius: var(--r-lg); box-shadow: var(--sh-lg); padding: var(--s3);}
@media (min-width: 768px){body.idt-b.idt-b.idt-b .cookies{left: 24px; bottom: 24px; padding: var(--s4);}}
body.idt-b.idt-b.idt-b .cookies[hidden]{display: none;}
body.idt-b.idt-b.idt-b .cookies .ck-title{margin-bottom: var(--s1); font-size: 1.125rem;}
body.idt-b.idt-b.idt-b .cookies .ck-title:focus{outline: none;}
body.idt-b.idt-b.idt-b .cookies p{font-size: 15px;}
body.idt-b.idt-b.idt-b .cookies .btn-row{margin-top: var(--s2); gap: var(--s1);}
body.idt-b.idt-b.idt-b .cookies .btn{min-height: 44px; padding: 10px 18px; font-size: 15px;}
body.idt-b.idt-b.idt-b .cookie-prefs{margin-top: var(--s2); display: grid; gap: var(--s1);}
body.idt-b.idt-b.idt-b .cookie-prefs[hidden]{display: none;}
body.idt-b.idt-b.idt-b .cookie-prefs label{display: flex; gap: var(--s2); align-items: flex-start; padding: var(--s1) 0; font-size: 15px;}
body.idt-b.idt-b.idt-b .cookie-prefs input{width: 22px; height: 22px; margin-top: 1px; accent-color: var(--brand); flex: none;}
body.idt-b.idt-b.idt-b.is-hidden-page .topbar-cta{margin-left: auto;}
@media (min-width: 1100px){body.idt-b.idt-b.idt-b .team-5{grid-template-columns: repeat(5, minmax(0, 1fr));}}
:root{--edge-top: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='20' viewBox='0 0 96 20'%3E%3Cpath d='M0 20V10Q24 0 48 10T96 10V20Z'/%3E%3C/svg%3E");
  --edge-bottom: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='20' viewBox='0 0 96 20'%3E%3Cpath d='M0 0V10Q24 20 48 10T96 10V0Z'/%3E%3C/svg%3E");}
body.idt-b.idt-b.idt-b .grad-band{-webkit-mask: var(--edge-top) top left / 96px 20px repeat-x, linear-gradient(#000 0 0) bottom / 100% calc(100% - 19px) no-repeat;
          mask: var(--edge-top) top left / 96px 20px repeat-x, linear-gradient(#000 0 0) bottom / 100% calc(100% - 19px) no-repeat;}
body.idt-b.idt-b.idt-b .grad-band:has(+ .section, + :where(.idt-w) > .section){-webkit-mask: var(--edge-top) top left / 96px 20px repeat-x, var(--edge-bottom) bottom left / 96px 20px repeat-x, linear-gradient(#000 0 0) center / 100% calc(100% - 38px) no-repeat;
          mask: var(--edge-top) top left / 96px 20px repeat-x, var(--edge-bottom) bottom left / 96px 20px repeat-x, linear-gradient(#000 0 0) center / 100% calc(100% - 38px) no-repeat;}
body.idt-b.idt-b.idt-b .voice :is(span,:where(.idt-t-span)),
body.idt-b.idt-b.idt-b .word-written b{background-repeat: no-repeat; background-size: 100% 100%;}
.motion body.idt-b.idt-b.idt-b .h1.is-split .w,
.motion body.idt-b.idt-b.idt-b :where(.idt-m).h1.is-split > * .w{display: inline-block; opacity: 0; transform: translateY(.45em); animation: wordUp .75s var(--ease) forwards; animation-delay: calc(var(--i) * 45ms + 120ms);}
@keyframes wordUp{ to { opacity: 1; transform: none; } }
.motion body.idt-b.idt-b.idt-b .hero .kicker,
.motion body.idt-b.idt-b.idt-b .hero .destino,
.motion body.idt-b.idt-b.idt-b .hero .two-lines,
.motion body.idt-b.idt-b.idt-b .hero .lead,
.motion body.idt-b.idt-b.idt-b .hero .btn-row,
.motion body.idt-b.idt-b.idt-b .hero .hero-media,
.motion body.idt-b.idt-b.idt-b .hero .thanks-path + .tp-names,
.motion body.idt-b.idt-b.idt-b .hero .thanks-path + :where(.idt-w) > .tp-names,
.motion body.idt-b.idt-b.idt-b .hero :where(.idt-w):has(> .thanks-path) + .tp-names,
.motion body.idt-b.idt-b.idt-b .hero :where(.idt-w):has(> .thanks-path) + :where(.idt-w) > .tp-names{opacity: 0; animation: fadeUp .8s var(--ease) forwards; animation-delay: var(--after, 400ms);}
.motion body.idt-b.idt-b.idt-b .hero .kicker{animation-delay: 60ms;}
.motion body.idt-b.idt-b.idt-b .hero .two-lines{animation-delay: calc(var(--after, 400ms) + 120ms);}
.motion body.idt-b.idt-b.idt-b .hero .btn-row{animation-delay: calc(var(--after, 400ms) + 240ms);}
.motion body.idt-b.idt-b.idt-b .hero .hero-media{animation: mediaIn 1s var(--ease) forwards; animation-delay: calc(var(--after, 400ms) + 150ms);}
.motion body.idt-b.idt-b.idt-b .hero-sales .destino{border-left-color: transparent; animation: fadeUp .8s var(--ease) forwards, barIn .6s var(--ease) forwards; animation-delay: var(--after, 400ms), calc(var(--after, 400ms) + 350ms);}
@keyframes fadeUp{ from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes mediaIn{ from { opacity: 0; transform: translateY(28px) scale(.96); } to { opacity: 1; transform: none; } }
@keyframes barIn{ to { border-left-color: var(--c-aqua-400); } }
.motion body.idt-b.idt-b.idt-b .anim{transition: opacity .7s var(--ease) var(--d, 0ms), transform .7s var(--ease) var(--d, 0ms), clip-path 1.1s var(--ease) var(--d, 0ms);}
.motion body.idt-b.idt-b.idt-b .anim-rise:not(.is-in){opacity: 0; transform: translateY(28px);}
.motion body.idt-b.idt-b.idt-b .anim-pop:not(.is-in){opacity: 0; transform: translateY(18px) scale(.94);}
.motion body.idt-b.idt-b.idt-b .anim-wipe:not(.is-in){clip-path: inset(0 0 100% 0 round var(--r-xl));}
.motion body.idt-b.idt-b.idt-b .anim-wipe{clip-path: inset(0 0 0 0 round var(--r-xl));}
.motion body.idt-b.idt-b.idt-b .anim-wipe img{transition: transform 1.4s var(--ease) var(--d, 0ms);}
.motion body.idt-b.idt-b.idt-b .anim-wipe:not(.is-in) img{transform: scale(1.12);}
.motion body.idt-b.idt-b.idt-b .voices > :is(li,:where(.idt-t-li)) .voice :is(span,:where(.idt-t-span)),
.motion body.idt-b.idt-b.idt-b .voices > :where(.idt-w) > :is(li,:where(.idt-t-li)) .voice :is(span,:where(.idt-t-span)){transition: background-size 1s var(--ease) calc(var(--d, 0ms) + 350ms);}
.motion body.idt-b.idt-b.idt-b .voices > :is(li,:where(.idt-t-li)).anim:not(.is-in) .voice :is(span,:where(.idt-t-span)),
.motion body.idt-b.idt-b.idt-b .voices > :where(.idt-w) > :is(li,:where(.idt-t-li)).anim:not(.is-in) .voice :is(span,:where(.idt-t-span)){background-size: 0% 100%;}
.motion body.idt-b.idt-b.idt-b .word .word-written b{transition: background-size .8s var(--ease) calc(var(--d, 0ms) + 400ms);}
.motion body.idt-b.idt-b.idt-b .word.anim:not(.is-in) .word-written b{background-size: 0% 100%;}
.motion body.idt-b.idt-b.idt-b .steps .step.anim::before{transform: scale(0, 1); transform-origin: left; transition: transform .7s var(--ease) calc(var(--d, 0ms) + 300ms);}
@media (max-width: 899px){.motion body.idt-b.idt-b.idt-b .steps .step.anim::before{transform: scale(1, 0); transform-origin: top;}}
.motion body.idt-b.idt-b.idt-b .steps-1 .step.anim::before,
.motion body.idt-b.idt-b.idt-b .steps .step.anim.is-in::before{transform: none;}
.motion body.idt-b.idt-b.idt-b .step.anim .step-num{transform: scale(.4); transition: transform .5s cubic-bezier(.34,1.56,.64,1) calc(var(--d, 0ms) + 100ms);}
.motion body.idt-b.idt-b.idt-b .step.anim.is-in .step-num{transform: none;}
.motion body.idt-b.idt-b.idt-b .bg-grad{background-size: 200% 200%; animation: gradShift 16s ease-in-out infinite alternate;}
@keyframes gradShift{ from { background-position: 0% 30%; } to { background-position: 100% 70%; } }
.motion body.idt-b.idt-b.idt-b .spark,
.motion body.idt-b.idt-b.idt-b .h1-spark{animation: twinkle 3.4s ease-in-out infinite;}
.motion body.idt-b.idt-b.idt-b .spark:nth-of-type(2):not(:where(.idt-w > *)),
.motion body.idt-b.idt-b.idt-b :where(.idt-w):nth-of-type(2) > .spark{animation-delay: 1.1s; animation-duration: 2.8s;}
.motion body.idt-b.idt-b.idt-b .spark:nth-of-type(3):not(:where(.idt-w > *)),
.motion body.idt-b.idt-b.idt-b :where(.idt-w):nth-of-type(3) > .spark{animation-delay: 2s;}
.motion body.idt-b.idt-b.idt-b .h1-spark{animation-delay: 1.4s;}
@keyframes twinkle{ 0%, 100% { transform: scale(1) rotate(0); opacity: 1; } 45% { transform: scale(.55) rotate(45deg); opacity: .55; } 60% { transform: scale(1.15) rotate(90deg); opacity: 1; } }
body.idt-b.idt-b.idt-b .topbar .progress{position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: var(--grad-brand); transform: scaleX(0); transform-origin: left; pointer-events: none;}
.motion body.idt-b.idt-b.idt-b .btn-primary{position: relative; overflow: hidden; isolation: isolate;}
.motion body.idt-b.idt-b.idt-b .btn-primary::after{content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 25%, rgba(255,255,255,.38) 50%, transparent 75%); transform: translateX(-130%);}
.motion body.idt-b.idt-b.idt-b .btn-primary:hover::after{transform: translateX(130%); transition: transform .8s var(--ease);}
.motion body.idt-b.idt-b.idt-b .topbar-cta .btn-primary::after{animation: shine 1.3s var(--ease) 5s 2;}
@keyframes shine{ from { transform: translateX(-130%); } to { transform: translateX(130%); } }
.motion body.idt-b.idt-b.idt-b .btn-primary:hover{transform: translateY(-2px);}
.motion body.idt-b.idt-b.idt-b .video-btn img,
.motion body.idt-b.idt-b.idt-b .testi-btn img{transition: transform .8s var(--ease);}
.motion body.idt-b.idt-b.idt-b .video-btn:hover img,
.motion body.idt-b.idt-b.idt-b .testi-btn:hover img{transform: scale(1.05);}
.motion body.idt-b.idt-b.idt-b .video-btn:hover .play,
.motion body.idt-b.idt-b.idt-b .testi-btn:hover .play{animation: ring 1.2s var(--ease) infinite;}
@keyframes ring{ 0% { box-shadow: 0 10px 30px rgba(0,26,66,.35), 0 0 0 0 rgba(255,255,255,.7); } 100% { box-shadow: 0 10px 30px rgba(0,26,66,.35), 0 0 0 18px rgba(255,255,255,0); } }
.motion body.idt-b.idt-b.idt-b .word:hover{transform: translateY(-3px);}
.motion body.idt-b.idt-b.idt-b .word{transition: border-color .2s var(--ease), background-color .2s var(--ease), transform .25s var(--ease);}
.motion body.idt-b.idt-b.idt-b .word.hint .word-play{animation: pulse 1s var(--ease) 3;}
body.idt-b.idt-b.idt-b .outcomes :is(li,:where(.idt-t-li)){background: linear-gradient(var(--c-aqua-400), var(--c-aqua-400)) top left / 0 4px no-repeat border-box;}
body.idt-b.idt-b.idt-b .outcomes :is(li,:where(.idt-t-li)):nth-child(even):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .outcomes :where(.idt-w):nth-child(even) > :is(li,:where(.idt-t-li)){background-image: linear-gradient(var(--brand), var(--brand));}
.motion body.idt-b.idt-b.idt-b .outcomes :is(li,:where(.idt-t-li)){transition: background-size .5s var(--ease);}
.motion body.idt-b.idt-b.idt-b .outcomes :is(li,:where(.idt-t-li)):hover{background-size: 100% 4px; border-top-color: var(--c-blue-100);}
body.idt-b.idt-b.idt-b .marquee{overflow: hidden; margin-top: var(--s2); -webkit-mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);}
.motion body.idt-b.idt-b.idt-b .marquee .clips-compact{display: flex; width: max-content; gap: var(--s1); margin-top: 0; animation: marquee 34s linear infinite;}
.motion body.idt-b.idt-b.idt-b .marquee .clips-compact .clip{width: 128px; flex: none;}
.motion body.idt-b.idt-b.idt-b .marquee:hover .clips-compact,
.motion body.idt-b.idt-b.idt-b .marquee:focus-within .clips-compact{animation-play-state: paused;}
@keyframes marquee{ to { transform: translateX(calc(-50% - var(--s1) / 2)); } }
.motion{interpolate-size: allow-keywords;}
.motion body.idt-b.idt-b.idt-b .faq details::details-content{height: 0; overflow: clip; transition: height .35s var(--ease), content-visibility .35s allow-discrete;}
.motion body.idt-b.idt-b.idt-b .faq details[open]::details-content{height: auto;}
.motion body.idt-b.idt-b.idt-b .faq .answer{transition: opacity .35s var(--ease);}
.motion body.idt-b.idt-b.idt-b .faq details:not([open]) .answer{opacity: 0;}
.motion body.idt-b.idt-b.idt-b .signature{animation: fadeUp .8s var(--ease) both; animation-delay: 1.8s;}
body.idt-b.idt-b.idt-b .split > *,
body.idt-b.idt-b.idt-b .split > :where(.idt-w) > *,
body.idt-b.idt-b.idt-b .hero-grid > *,
body.idt-b.idt-b.idt-b .hero-grid > :where(.idt-w) > *,
body.idt-b.idt-b.idt-b .dato > *,
body.idt-b.idt-b.idt-b .dato > :where(.idt-w) > *,
body.idt-b.idt-b.idt-b .belief-grid > *,
body.idt-b.idt-b.idt-b .belief-grid > :where(.idt-w) > *,
body.idt-b.idt-b.idt-b .cierre-grid > *,
body.idt-b.idt-b.idt-b .cierre-grid > :where(.idt-w) > *,
body.idt-b.idt-b.idt-b .propuesta > *,
body.idt-b.idt-b.idt-b .propuesta > :where(.idt-w) > *{min-width: 0;}
body.idt-b.idt-b.idt-b .marquee{max-width: 100%;}
body.idt-b.idt-b.idt-b .h1-sub{margin: var(--s2) 0 0; font-size: clamp(1.125rem, 1rem + .6vw, 1.5rem); line-height: 1.4; font-weight: 700; color: var(--brand); max-width: 34em;}
body.idt-b.idt-b.idt-b .hero-sales .h1-sub{margin-top: var(--s3);}
body.idt-b.idt-b.idt-b .aval{margin: var(--s4) 0 0; font-weight: 700; color: var(--fg-strong); max-width: 40em;}
body.idt-b.idt-b.idt-b .hero-sales .aval + .marquee,
body.idt-b.idt-b.idt-b .hero-sales .aval + :where(.idt-w) > .marquee,
body.idt-b.idt-b.idt-b .hero-sales :where(.idt-w):has(> .aval) + .marquee,
body.idt-b.idt-b.idt-b .hero-sales :where(.idt-w):has(> .aval) + :where(.idt-w) > .marquee,
body.idt-b.idt-b.idt-b .hero-sales .aval + .clips,
body.idt-b.idt-b.idt-b .hero-sales .aval + :where(.idt-w) > .clips,
body.idt-b.idt-b.idt-b .hero-sales :where(.idt-w):has(> .aval) + .clips,
body.idt-b.idt-b.idt-b .hero-sales :where(.idt-w):has(> .aval) + :where(.idt-w) > .clips{max-width: 720px;}
body.idt-b.idt-b.idt-b .dato-h2,
body.idt-b.idt-b.idt-b :where(.idt-m).dato-h2 > *{font-family: var(--font-display); font-weight: 600; font-size: clamp(2rem, 1.3rem + 3vw, 3.5rem); line-height: 1.08; letter-spacing: -0.02em; color: var(--brand); margin-bottom: var(--s3); max-width: 16em;}
body.idt-b.idt-b.idt-b .propuesta-h2,
body.idt-b.idt-b.idt-b :where(.idt-m).propuesta-h2 > *{font-family: var(--font-display); font-weight: 600; font-size: clamp(1.875rem, 1.2rem + 2.8vw, 3.25rem); line-height: 1.1; letter-spacing: -0.015em; color: #fff; margin-bottom: var(--s3); max-width: 16em;}
body.idt-b.idt-b.idt-b .propuesta .propuesta-text{font-family: var(--font-sans); font-weight: 600; font-size: clamp(1.125rem, 1rem + .5vw, 1.375rem); line-height: 1.5; letter-spacing: 0; color: rgba(255,255,255,.95); max-width: 34em; margin: 0;}
body.idt-b.idt-b.idt-b .quote-big{color: #fff;}
body.idt-b.idt-b.idt-b .faq-group,
body.idt-b.idt-b.idt-b :where(.idt-m).faq-group > *{margin-top: var(--s8); margin-bottom: 0;}
body.idt-b.idt-b.idt-b .faq-group:first-child:not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b :where(.idt-w):first-child > .faq-group,
body.idt-b.idt-b.idt-b :where(.idt-m).faq-group:first-child > *{margin-top: 0;}
body.idt-b.idt-b.idt-b .byline{margin-top: var(--s3); color: var(--c-slate); font-size: 16px;}
body.idt-b.idt-b.idt-b .byline a{font-weight: 700;}
body.idt-b.idt-b.idt-b .article-link{color: var(--fg-strong); text-decoration: none;}
body.idt-b.idt-b.idt-b .article-link:hover{color: var(--brand); text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 3px; text-underline-offset: 5px;}
body.idt-b.idt-b.idt-b .article-body > p,
body.idt-b.idt-b.idt-b .article-body > :where(.idt-w) > p{max-width: var(--measure);}
body.idt-b.idt-b.idt-b .kicker a{color: inherit;}
body.idt-b.idt-b.idt-b .num-pre{display: block; font-family: var(--font-sans); font-size: .32em; font-weight: 800; letter-spacing: .02em; line-height: 1.2;}
body.idt-b.idt-b.idt-b .stat-inline .num-pre,
body.idt-b.idt-b.idt-b .stat .num-pre{font-size: .4em;}
body.idt-b.idt-b.idt-b .prose > p,
body.idt-b.idt-b.idt-b .prose > :where(.idt-w) > p{max-width: var(--measure);}
body.idt-b.idt-b.idt-b .fase:has(.fase-dl) .fase-body{padding: var(--s3); border-radius: var(--r-lg, 16px); background: #fff;
  box-shadow: 0 0 0 1px var(--c-blue-100), 0 10px 24px rgba(0,74,173,.07);}
body.idt-b.idt-b.idt-b .fase-dl{display: grid; gap: var(--s3); margin: 0;}
body.idt-b.idt-b.idt-b .fd-part{display: grid; gap: 6px;}
body.idt-b.idt-b.idt-b .fd-part + .fd-part,
body.idt-b.idt-b.idt-b .fd-part + :where(.idt-w) > .fd-part,
body.idt-b.idt-b.idt-b :where(.idt-w):has(> .fd-part) + .fd-part,
body.idt-b.idt-b.idt-b :where(.idt-w):has(> .fd-part) + :where(.idt-w) > .fd-part{padding-top: var(--s3); border-top: 1px dashed var(--c-blue-100);}
body.idt-b.idt-b.idt-b .fase-dl dt{display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 16px; color: var(--brand);}
body.idt-b.idt-b.idt-b .fd-ic{width: 32px; height: 32px; padding: 6px; border-radius: 50%; flex: none; background: var(--c-blue-50, #EEF4FC); color: var(--brand); stroke-width: 2;}
body.idt-b.idt-b.idt-b .fase-dl dd{margin: 0; font-size: 18px; line-height: 1.6; max-width: 34em;}
body.idt-b.idt-b.idt-b .fd-part.fd-cambia{padding: var(--s2) var(--s2) var(--s2); margin-top: var(--s1); border-top: 0; border-radius: 12px;
  background: var(--c-aqua-100, #D4F7F8); box-shadow: inset 4px 0 0 var(--accent);}
body.idt-b.idt-b.idt-b .fd-cambia dt{color: var(--c-aqua-800);}
body.idt-b.idt-b.idt-b .fd-cambia .fd-ic{background: #fff; color: var(--c-aqua-800);}
body.idt-b.idt-b.idt-b .fd-cambia dd{font-weight: 600; color: var(--fg-strong);}
body.idt-b.idt-b.idt-b .btn-on-dark{background: transparent; color: #fff; border-color: rgba(255,255,255,.75);}
body.idt-b.idt-b.idt-b .btn-on-dark:hover{background: rgba(255,255,255,.12); color: #fff; border-color: #fff;}
body.idt-b.idt-b.idt-b .band-text{font-weight: 700 !important; font-size: 1.25rem;}
@media (min-width: 768px){body.idt-b.idt-b.idt-b .band-text{font-size: 1.375rem;}}
body.idt-b.idt-b.idt-b .band-links{margin-top: var(--s4); color: #fff; font-weight: 700; font-size: 1.1875rem;}
body.idt-b.idt-b.idt-b .band-links a{color: #fff; text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 2px; text-underline-offset: 4px;}
body.idt-b.idt-b.idt-b .article-body > *,
body.idt-b.idt-b.idt-b .article-body > :where(.idt-w) > *{max-width: var(--measure);}
body.idt-b.idt-b.idt-b .article-body > .h2,
body.idt-b.idt-b.idt-b .article-body > :where(.idt-w) > .h2,
body.idt-b.idt-b.idt-b .article-body > :where(.idt-m).h2 > *{margin-top: var(--s8); margin-bottom: var(--s3); font-size: clamp(1.625rem, 1.3rem + 1.2vw, 2.25rem);}
body.idt-b.idt-b.idt-b .article-body > .h3,
body.idt-b.idt-b.idt-b .article-body > :where(.idt-w) > .h3,
body.idt-b.idt-b.idt-b .article-body > :where(.idt-m).h3 > *{margin-top: var(--s5);}
body.idt-b.idt-b.idt-b .article-body > .h3 + p,
body.idt-b.idt-b.idt-b .article-body > .h3 + :where(.idt-w) > p,
body.idt-b.idt-b.idt-b .article-body > :where(.idt-w):has(> .h3) + p,
body.idt-b.idt-b.idt-b .article-body > :where(.idt-w):has(> .h3) + :where(.idt-w) > p,
body.idt-b.idt-b.idt-b .article-body > :where(.idt-m).h3 + p,
body.idt-b.idt-b.idt-b .article-body > :where(.idt-m).h3 + :where(.idt-w) > p{margin-top: 0;}
body.idt-b.idt-b.idt-b .article-body :is(ul,:where(.idt-t-ul)),
body.idt-b.idt-b.idt-b .article-body ol{margin: 0 0 1em; padding-left: 1.4em; display: grid; gap: var(--s1);}
body.idt-b.idt-b.idt-b .article-body :is(ul,:where(.idt-t-ul)){list-style: disc;}
body.idt-b.idt-b.idt-b .article-body ol{list-style: decimal;}
body.idt-b.idt-b.idt-b .article-body :is(li,:where(.idt-t-li))::marker{color: var(--brand); font-weight: 800;}
body.idt-b.idt-b.idt-b .article-body .ph-video{aspect-ratio: 16 / 9; margin: var(--s5) 0;}
body.idt-b.idt-b.idt-b .article-body .btn-row{margin: var(--s4) 0;}
body.idt-b.idt-b.idt-b .summary{margin: var(--s8) 0 0; padding: var(--s4); border-radius: var(--r-lg, 16px); background: var(--c-aqua-100, #D4F7F8); border-left: 6px solid var(--accent);}
body.idt-b.idt-b.idt-b .summary-title{font-family: var(--font-display); font-size: 1.375rem; color: var(--fg-strong); margin-bottom: var(--s2);}
body.idt-b.idt-b.idt-b .summary :is(ul,:where(.idt-t-ul)){margin: 0;}
body.idt-b.idt-b.idt-b .btn-cta{background: var(--accent); color: var(--c-ink-deep, #0B1430); border-color: var(--c-aqua-700);
  box-shadow: 0 5px 0 var(--c-aqua-700), 0 14px 28px rgba(0,74,173,.28); font-weight: 900; letter-spacing: .005em;}
body.idt-b.idt-b.idt-b .btn-cta:hover{background: #7AE8EC; color: var(--c-ink-deep, #0B1430); transform: translateY(-2px);
  box-shadow: 0 7px 0 var(--c-aqua-700), 0 18px 34px rgba(0,74,173,.32);}
body.idt-b.idt-b.idt-b .btn-cta:active{background: var(--accent); transform: translateY(4px); box-shadow: 0 1px 0 var(--c-aqua-700), 0 6px 14px rgba(0,74,173,.22);}
body.idt-b.idt-b.idt-b .btn-cta .btn-arrow{width: 20px; height: 20px; flex: none; stroke-width: 2.6; transition: transform .18s var(--ease);}
body.idt-b.idt-b.idt-b .btn-cta:hover .btn-arrow{transform: translateX(4px);}
body.idt-b.idt-b.idt-b .btn-cta:focus-visible{outline: 3px solid var(--brand); outline-offset: 4px;}
body.idt-b.idt-b.idt-b .board .btn-cta,
body.idt-b.idt-b.idt-b .bg-grad .btn-cta,
body.idt-b.idt-b.idt-b .on-dark .btn-cta{box-shadow: 0 5px 0 var(--c-aqua-700), 0 0 0 3px rgba(255,255,255,.9), 0 14px 30px rgba(0,26,66,.4);}
body.idt-b.idt-b.idt-b .board .btn-cta:hover,
body.idt-b.idt-b.idt-b .bg-grad .btn-cta:hover,
body.idt-b.idt-b.idt-b .on-dark .btn-cta:hover{box-shadow: 0 7px 0 var(--c-aqua-700), 0 0 0 3px #fff, 0 18px 36px rgba(0,26,66,.45);}
body.idt-b.idt-b.idt-b .on-dark .btn-cta:focus-visible,
body.idt-b.idt-b.idt-b .board .btn-cta:focus-visible{outline-color: #fff;}
body.idt-b.idt-b.idt-b .topbar-cta .btn-cta{box-shadow: 0 3px 0 var(--c-aqua-700), 0 8px 18px rgba(0,74,173,.22);}
body.idt-b.idt-b.idt-b .topbar-cta .btn-cta .btn-arrow{width: 16px; height: 16px;}
@media (max-width: 479px){body.idt-b.idt-b.idt-b .topbar-cta .btn-cta .btn-arrow{display: none;}}
@media (prefers-reduced-motion: reduce){body.idt-b.idt-b.idt-b .btn-cta,
body.idt-b.idt-b.idt-b .btn-cta .btn-arrow{transition: none;}
body.idt-b.idt-b.idt-b .btn-cta:hover,
body.idt-b.idt-b.idt-b .btn-cta:hover .btn-arrow{transform: none;}}
body.idt-b.idt-b.idt-b .classroom{position: relative; margin: 0; width: 100%; max-width: 600px; border-radius: var(--r-lg); overflow: hidden; isolation: isolate;
  background: #F4F7FB; box-shadow: 0 0 0 1px #D5DFEC, 0 14px 30px rgba(0,40,100,.12);}
body.idt-b.idt-b.idt-b .cr3{display: block; width: 100%; height: auto;}
body.idt-b.idt-b.idt-b .cr3-tabla{stroke: rgba(140,95,45,.2); stroke-width: 1.5;}
body.idt-b.idt-b.idt-b .cr3-junta{fill: none; stroke: rgba(140,95,45,.12); stroke-width: 1;}
body.idt-b.idt-b.idt-b .cr3-moldura{fill: none; stroke: #C5D6EA; stroke-width: 2;}
body.idt-b.idt-b.idt-b .cr3-marco{fill: none; stroke: #FFFFFF; stroke-width: 4; stroke-linejoin: round;}
body.idt-b.idt-b.idt-b .cr3-cuerda{fill: none; stroke: #9FB1CF; stroke-width: 1.5;}
body.idt-b.idt-b.idt-b .cr3-lampara{opacity: .95;}
body.idt-b.idt-b.idt-b .cr3 text{text-anchor: middle;}
body.idt-b.idt-b.idt-b .cr3-ban{font-family: var(--font-display); font-weight: 600; fill: #FFFFFF;}
body.idt-b.idt-b.idt-b .cr3-ban.is-dark{fill: #0E2A5C;}
body.idt-b.idt-b.idt-b .cr3-pz-t{font-family: var(--font-display); font-weight: 600; font-size: 17px; fill: #F4F7FB;}
body.idt-b.idt-b.idt-b .cr3-pz-s{font-family: var(--font-sans); font-weight: 700; font-size: 10px; letter-spacing: .04em; fill: var(--c-aqua-200);}
body.idt-b.idt-b.idt-b .cr3-help{font-family: var(--font-display); font-weight: 600; fill: var(--brand);}
body.idt-b.idt-b.idt-b .cr3-dea{font-family: var(--font-sans); font-weight: 800; fill: #FFFFFF; letter-spacing: .04em;}
body.idt-b.idt-b.idt-b .cr3 .halo{transform-box: fill-box; transform-origin: center;}
body.idt-b.idt-b.idt-b .cr3 .bubble{transform-box: fill-box; transform-origin: 0% 100%;}
body.idt-b.idt-b.idt-b .cr3 .bubble.is-left{transform-origin: 100% 100%;}
body.idt-b.idt-b.idt-b .cr3 .kid{filter: drop-shadow(0 3px 4px rgba(0,40,100,.2));}
.motion body.idt-b.idt-b.idt-b .classroom.anim .seat{opacity: 0; transform: translateY(10px); transition: opacity .35s var(--ease), transform .45s var(--ease); transition-delay: calc(var(--i) * 30ms);}
.motion body.idt-b.idt-b.idt-b .classroom.anim .seat.is-dea .kid{filter: grayscale(1) brightness(1.3) opacity(.5); transition: filter .8s var(--ease) 1.3s;}
.motion body.idt-b.idt-b.idt-b .classroom.anim .halo,
.motion body.idt-b.idt-b.idt-b .classroom.anim .bubble{opacity: 0; transform: scale(.6); transition: opacity .4s var(--ease) 1.7s, transform .5s var(--ease) 1.7s;}
.motion body.idt-b.idt-b.idt-b .classroom.anim.is-in .seat{opacity: 1; transform: none;}
.motion body.idt-b.idt-b.idt-b .classroom.anim.is-in .seat.is-dea .kid{filter: drop-shadow(0 3px 4px rgba(0,40,100,.2));}
.motion body.idt-b.idt-b.idt-b .classroom.anim.is-in .halo,
.motion body.idt-b.idt-b.idt-b .classroom.anim.is-in .bubble{opacity: 1; transform: none;}
.motion body.idt-b.idt-b.idt-b .classroom .halo{animation: crHalo 3.2s ease-in-out 2.6s infinite;}
@keyframes crHalo{ 0%, 100% { scale: 1; opacity: 1; } 50% { scale: 1.12; opacity: .75; } }
@media (min-width: 1180px){:root:has(.topnav){--topbar-h: 126px;}
body.idt-b.idt-b.idt-b .topbar-inner:has(.topnav){height: auto; display: grid; grid-template-columns: auto 1fr; grid-template-rows: 72px 54px; row-gap: 0; column-gap: var(--s4);}
body.idt-b.idt-b.idt-b .topbar-inner:has(.topnav) .brand{grid-row: 1; grid-column: 1;}
body.idt-b.idt-b.idt-b .topbar-inner:has(.topnav) .topbar-cta{grid-row: 1; grid-column: 2; justify-self: end; margin-left: 0;}
body.idt-b.idt-b.idt-b .topbar-inner:has(.topnav) .topnav{grid-row: 2; grid-column: 1 / -1; position: relative; z-index: 0; margin-left: 0;
    display: flex; justify-content: center; align-items: center; gap: clamp(4px, .8vw, 14px); border-top: 0;}
body.idt-b.idt-b.idt-b .topbar-inner:has(.topnav) .topnav::before{content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 100vw; translate: -50% 0; z-index: -1;
    background: url("/wp-content/uploads/2026/10/web-board-dust.png"), linear-gradient(90deg, #004AAD 0%, #0A52AE 50%, #004AAD 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 8px 18px rgba(0,40,100,.14);}
body.idt-b.idt-b.idt-b .topbar-inner:has(.topnav) .topnav a{display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: var(--r-pill);
    color: #fff; font-size: 15.5px; font-weight: 800; border-bottom: 0; text-decoration: none; transition: background-color .18s var(--ease), color .18s var(--ease);}
body.idt-b.idt-b.idt-b .topbar-inner:has(.topnav) .topnav .nav-ic{width: 18px; height: 18px; color: var(--accent); stroke-width: 2.1; transition: color .18s var(--ease);}
body.idt-b.idt-b.idt-b .topbar-inner:has(.topnav) .topnav a:hover{background: rgba(255,255,255,.14); color: #fff;}
body.idt-b.idt-b.idt-b .topbar-inner:has(.topnav) .topnav a[aria-current="page"]{background: var(--accent); color: var(--c-ink-deep); box-shadow: 0 3px 0 var(--c-aqua-700);}
body.idt-b.idt-b.idt-b .topbar-inner:has(.topnav) .topnav a[aria-current="page"] .nav-ic{color: var(--brand);}
body.idt-b.idt-b.idt-b .topbar-inner:has(.topnav) .topnav a:focus-visible{outline: 3px solid #fff; outline-offset: 2px;}}
@media (min-width: 1180px) and (max-width: 1299px){body.idt-b.idt-b.idt-b .topbar-inner:has(.topnav) .topnav a{padding: 0 11px; font-size: 15px;}}
body.idt-b.idt-b.idt-b .mobile-nav .nav-ic{display: none;}
html{overflow-x: clip;}
body.idt-b.idt-b.idt-b .fase:has(.fase-dl){display: flex; flex-direction: column;}
body.idt-b.idt-b.idt-b .fase:has(.fase-dl) .fase-body{flex: 1;}
@media (max-width: 599px){body.idt-b.idt-b.idt-b .fase:has(.fase-dl){padding-left: 64px;}
body.idt-b.idt-b.idt-b .fase:has(.fase-dl) .fase-dot{width: 48px; height: 48px;}
body.idt-b.idt-b.idt-b .fase:has(.fase-dl) .fase-body{padding: var(--s2); margin-left: -12px;}}
body.idt-b.idt-b.idt-b .fase:has(.fase-dl) .fase-body{align-content: stretch;}
body.idt-b.idt-b.idt-b .fase-dl{display: flex; flex-direction: column; height: 100%;}
body.idt-b.idt-b.idt-b .fase-dl .fd-cambia{margin-top: auto;}
body.idt-b.idt-b.idt-b .press-more{margin-top: var(--s5);}
body.idt-b.idt-b.idt-b .press-more-title{font-weight: 800; color: var(--fg-strong); margin-bottom: var(--s2);}
body.idt-b.idt-b.idt-b .press-more :is(ul,:where(.idt-t-ul)){display: flex; flex-wrap: wrap; gap: var(--s1) var(--s2);}
body.idt-b.idt-b.idt-b .press-more a{display: inline-flex; align-items: center; min-height: 44px; padding: 6px 16px; border-radius: var(--r-pill); background: #fff;
  box-shadow: inset 0 0 0 1.5px var(--c-blue-100); color: var(--brand); font-weight: 700; text-decoration: none;}
body.idt-b.idt-b.idt-b .press-more a:hover{box-shadow: inset 0 0 0 2px var(--brand); background: var(--c-blue-50, #EEF4FC);}
body.idt-b.idt-b.idt-b .footer a[href^="mailto:"] :is(span,:where(.idt-t-span)){min-width: 0; overflow-wrap: break-word;}
body.idt-b.idt-b.idt-b .footer .linklike{text-align: left; padding-left: 0;}
body.idt-b.idt-b.idt-b .legal-table-wrap{overflow-x: auto; margin: var(--s2) 0 var(--s3); border-radius: 12px; box-shadow: 0 0 0 1px var(--c-blue-100);}
body.idt-b.idt-b.idt-b .legal-table{width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.5;}
body.idt-b.idt-b.idt-b .legal-table th{text-align: left; padding: 12px 16px; background: var(--c-blue-50, #EEF4FC); color: var(--fg-strong); font-weight: 800;}
body.idt-b.idt-b.idt-b .legal-table td{padding: 12px 16px; vertical-align: top; border-top: 1px solid var(--c-blue-100);}
body.idt-b.idt-b.idt-b .legal-table tbody tr:nth-child(even):not(:where(.idt-w > *)) td,
body.idt-b.idt-b.idt-b .legal-table tbody :where(.idt-w):nth-child(even) > tr td{background: #FAFCFF;}
body.idt-b.idt-b.idt-b .legal :is(ul,:where(.idt-t-ul)) :is(ul,:where(.idt-t-ul)){list-style: circle; margin-top: 6px;}
body.idt-b.idt-b.idt-b .legal :is(li,:where(.idt-t-li)) + :is(li,:where(.idt-t-li)),
body.idt-b.idt-b.idt-b .legal :is(li,:where(.idt-t-li)) + :where(.idt-w) > :is(li,:where(.idt-t-li)),
body.idt-b.idt-b.idt-b .legal :where(.idt-w):has(> :is(li,:where(.idt-t-li))) + :is(li,:where(.idt-t-li)),
body.idt-b.idt-b.idt-b .legal :where(.idt-w):has(> :is(li,:where(.idt-t-li))) + :where(.idt-w) > :is(li,:where(.idt-t-li)){margin-top: 6px;}
body.idt-b.idt-b.idt-b .legal-date{margin-top: var(--s5); color: var(--c-slate); font-size: 15px;}
@media (max-width: 599px){body.idt-b.idt-b.idt-b .legal-table{font-size: 15px;}
body.idt-b.idt-b.idt-b .legal-table th,
body.idt-b.idt-b.idt-b .legal-table td{padding: 10px 12px;}}
@media (max-width: 599px){body.idt-b.idt-b.idt-b .legal-table-wrap{overflow: visible; box-shadow: none;}
body.idt-b.idt-b.idt-b .legal-table thead{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0);}
body.idt-b.idt-b.idt-b .legal-table,
body.idt-b.idt-b.idt-b .legal-table tbody,
body.idt-b.idt-b.idt-b .legal-table tr,
body.idt-b.idt-b.idt-b .legal-table td{display: block; width: 100%;}
body.idt-b.idt-b.idt-b .legal-table tr{margin-bottom: var(--s2); border-radius: 12px; box-shadow: 0 0 0 1px var(--c-blue-100); overflow: hidden;}
body.idt-b.idt-b.idt-b .legal-table td{border-top: 0; padding: 8px 14px; background: #fff !important;}
body.idt-b.idt-b.idt-b .legal-table td:first-child:not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .legal-table :where(.idt-w):first-child > td{padding-top: 12px; font-weight: 800; color: var(--fg-strong); background: var(--c-blue-50, #EEF4FC) !important;}
body.idt-b.idt-b.idt-b .legal-table td::before{content: attr(data-label); display: block; font-size: 13px; font-weight: 800; color: var(--brand);}
body.idt-b.idt-b.idt-b .legal-table td + td,
body.idt-b.idt-b.idt-b .legal-table td + :where(.idt-w) > td,
body.idt-b.idt-b.idt-b .legal-table :where(.idt-w):has(> td) + td,
body.idt-b.idt-b.idt-b .legal-table :where(.idt-w):has(> td) + :where(.idt-w) > td{border-top: 1px dashed var(--c-blue-100);}}
body.idt-b.idt-b.idt-b .legal ol{list-style: decimal; padding-left: 1.4em;}
body.idt-b.idt-b.idt-b .legal ol :is(li,:where(.idt-t-li)) + :is(li,:where(.idt-t-li)),
body.idt-b.idt-b.idt-b .legal ol :is(li,:where(.idt-t-li)) + :where(.idt-w) > :is(li,:where(.idt-t-li)),
body.idt-b.idt-b.idt-b .legal ol :where(.idt-w):has(> :is(li,:where(.idt-t-li))) + :is(li,:where(.idt-t-li)),
body.idt-b.idt-b.idt-b .legal ol :where(.idt-w):has(> :is(li,:where(.idt-t-li))) + :where(.idt-w) > :is(li,:where(.idt-t-li)){margin-top: 8px;}
body.idt-b.idt-b.idt-b .legal-box{margin-top: var(--s2); padding: var(--s3); border-radius: 12px; background: #FAFCFF; box-shadow: inset 0 0 0 1.5px var(--c-blue-100);}
body.idt-b.idt-b.idt-b .legal-box p{margin-bottom: 10px;}
body.idt-b.idt-b.idt-b .footer .soc{flex: none; display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; color: #fff;}
body.idt-b.idt-b.idt-b .footer .soc .ic{width: 18px; height: 18px; stroke-width: 2;}
body.idt-b.idt-b.idt-b .footer .soc svg:not(.ic){width: 18px; height: 18px; fill: #fff;}
body.idt-b.idt-b.idt-b .footer .soc-ig{background: radial-gradient(circle at 30% 107%, #FDF497 0%, #FDF497 5%, #FD5949 45%, #D6249F 60%, #285AEB 90%);}
body.idt-b.idt-b.idt-b .footer .soc-yt{background: #FF0000;}
body.idt-b.idt-b.idt-b .footer .soc-yt .ic{fill: none;}
body.idt-b.idt-b.idt-b .footer .soc-wa{background: #25D366; border-radius: 50%;}
body.idt-b.idt-b.idt-b .footer .soc-mail{background: #0A5CF5; border-radius: 50%;}
body.idt-b.idt-b.idt-b .footer .soc-mail svg{width: 16px; height: 12px; fill: initial !important;}
body.idt-b.idt-b.idt-b .footer :is(ul,:where(.idt-t-ul)) a:has(.soc){gap: 12px;}
@media (min-width: 600px){body.idt-b.idt-b.idt-b .footer a.f-mail{white-space: nowrap;}}
@media (max-width: 599px){body.idt-b.idt-b.idt-b .footer a.f-mail{align-items: flex-start;}
body.idt-b.idt-b.idt-b .footer a.f-mail .soc{margin-top: 4px;}}
@media (min-width: 900px) and (max-width: 1299px){body.idt-b.idt-b.idt-b .footer-grid{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s6) var(--s8);}}
body.idt-b.idt-b.idt-b .footer .soc-yt .ic path{fill: #fff; stroke: none;}
:root{--board: #004AAD; /* cobalto del logo */
  --chalk: #F4F7FB;
  --chalk-soft: rgba(244, 247, 251, .88);
  --wall-trim: #DCE4EF;}
body.idt-b.idt-b.idt-b .board{position: relative; color: var(--chalk); border-radius: 12px;
  background: url("/wp-content/uploads/2026/10/web-board-dust.png"), radial-gradient(120% 90% at 40% 35%, #155FB2 0%, #0A52AE 45%, var(--board) 100%);
  border: 12px solid var(--wall-trim);
  box-shadow: inset 0 0 0 2px #B9C6D8, inset 0 0 60px rgba(0, 10, 40, .45), var(--sh-lg);
  padding: clamp(28px, 4vw, 56px);
  margin-bottom: 26px; /* deja sitio a la repisa */}
body.idt-b.idt-b.idt-b .board::before{content: ""; position: absolute; inset: -12px; border-radius: 12px; pointer-events: none; box-shadow: inset 0 2px 0 rgba(255,255,255,.9), inset 0 -3px 0 rgba(0,40,100,.12);}
body.idt-b.idt-b.idt-b .board :focus-visible{outline-color: #fff;}
body.idt-b.idt-b.idt-b .board p,
body.idt-b.idt-b.idt-b .board :is(li,:where(.idt-t-li)){color: var(--chalk-soft);}
body.idt-b.idt-b.idt-b .board a{color: var(--c-aqua-200); text-decoration-color: rgba(172,239,240,.6);}
body.idt-b.idt-b.idt-b .board a:hover{color: #fff;}
body.idt-b.idt-b.idt-b .board .pending{background: rgba(255, 244, 214, .95); color: #6B4A00;}
body.idt-b.idt-b.idt-b .chalk-kicker{margin: 0 0 var(--s2); font: 600 1.125rem/1.2 var(--font-display); font-variation-settings: "SOFT" 100; color: var(--c-aqua-200) !important;}
body.idt-b.idt-b.idt-b .chalk-h1,
body.idt-b.idt-b.idt-b :where(.idt-m).chalk-h1 > *,
body.idt-b.idt-b.idt-b .chalk-h2,
body.idt-b.idt-b.idt-b :where(.idt-m).chalk-h2 > *{color: var(--chalk) !important;
  -webkit-mask-image: url("/wp-content/uploads/2026/10/web-chalk-mask.png"); mask-image: url("/wp-content/uploads/2026/10/web-chalk-mask.png");
  -webkit-mask-size: 220px; mask-size: 220px;}
body.idt-b.idt-b.idt-b .board .h1,
body.idt-b.idt-b.idt-b .board :where(.idt-m).h1 > *,
body.idt-b.idt-b.idt-b .board .h2,
body.idt-b.idt-b.idt-b .board :where(.idt-m).h2 > *,
body.idt-b.idt-b.idt-b .board .statement,
body.idt-b.idt-b.idt-b .board :where(.idt-m).statement > *{color: var(--chalk);}
body.idt-b.idt-b.idt-b .board .h1,
body.idt-b.idt-b.idt-b .board :where(.idt-m).h1 > *{font-size: clamp(2rem, 1.1rem + 3.2vw, 3.9rem); line-height: 1.08; max-width: 18ch;}
body.idt-b.idt-b.idt-b .board .h1-sub{color: var(--c-aqua-200);}
body.idt-b.idt-b.idt-b .board .destino{color: #fff; font-weight: 700; padding-left: var(--s3); border-left: 4px solid var(--c-aqua-400); margin-top: var(--s4); max-width: 32em;}
body.idt-b.idt-b.idt-b .board .two-lines,
body.idt-b.idt-b.idt-b .board .chalk-text{color: var(--chalk-soft); max-width: 34em; margin-top: var(--s2);}
body.idt-b.idt-b.idt-b .board .chalk-text{font-size: 1.125rem;}
@media (min-width: 768px){body.idt-b.idt-b.idt-b .board .chalk-text{font-size: 1.25rem;}}
body.idt-b.idt-b.idt-b .board .btn-primary{box-shadow: 0 0 0 3px #fff, 0 10px 28px rgba(0,26,66,.35);}
body.idt-b.idt-b.idt-b .board-date{position: absolute; top: 14px; right: 22px; margin: 0; font: 500 1.0625rem/1.2 var(--font-display); font-variation-settings: "SOFT" 100; color: var(--c-aqua-200) !important; opacity: .9;}
body.idt-b.idt-b.idt-b .board-tray{position: absolute; left: 8%; right: 8%; bottom: -26px; height: 14px; border-radius: 4px; background: linear-gradient(#E4EAF3, #B9C6D8); box-shadow: 0 6px 10px rgba(0,40,100,.12);}
body.idt-b.idt-b.idt-b .chalk{--tiza: #FFFFFF; position: absolute; bottom: 10px; width: 44px; height: 10px; border-radius: 3px 4px 4px 3px;
  background: linear-gradient(180deg, rgba(255,255,255,.55) 0 28%, transparent 28% 100%), var(--tiza);
  box-shadow: inset -7px 0 0 rgba(0,0,0,.07), inset 0 -2px 0 rgba(0,0,0,.06), 0 2px 3px rgba(0,40,100,.18);}
body.idt-b.idt-b.idt-b .chalk::after{content: ""; position: absolute; right: -1px; top: 1px; bottom: 1px; width: 4px; border-radius: 0 3px 3px 0; background: rgba(255,255,255,.45);}
body.idt-b.idt-b.idt-b .chalk.c1{left: 6%; --tiza: #FFFFFF;}
body.idt-b.idt-b.idt-b .chalk.c2{left: 14%; width: 34px; --tiza: #FFD45C; transform: rotate(-6deg);}
body.idt-b.idt-b.idt-b .chalk.c3{left: 20.5%; width: 40px; --tiza: #FF9DB8; transform: rotate(4deg); bottom: 11px;}
body.idt-b.idt-b.idt-b .chalk.c4{left: 28%; width: 28px; --tiza: #5CE1E6; transform: rotate(-11deg);}
body.idt-b.idt-b.idt-b .chalk.c5{left: 33.5%; width: 36px; --tiza: #8EDB9E; transform: rotate(3deg);}
body.idt-b.idt-b.idt-b .chalk.c6{left: 40%; width: 18px; --tiza: #FFB27A; transform: rotate(-4deg); bottom: 9px;}
body.idt-b.idt-b.idt-b .tray-dust{position: absolute; left: 4%; right: 52%; bottom: 3px; height: 8px; border-radius: 50%; opacity: .55; filter: blur(2px);
  background: linear-gradient(90deg, rgba(255,255,255,.9), rgba(255,212,92,.8) 22%, rgba(255,157,184,.8) 42%, rgba(92,225,230,.8) 62%, rgba(142,219,158,.8) 80%, rgba(255,178,122,.7));}
body.idt-b.idt-b.idt-b .eraser{position: absolute; right: 14%; bottom: 10px; width: 80px; height: 22px; border-radius: 4px; background: linear-gradient(var(--brand) 0 55%, var(--c-mist) 55%); box-shadow: var(--sh-sm);}
body.idt-b.idt-b.idt-b .frente{position: relative; padding-block: var(--s6) var(--s10); background: var(--c-paper);}
body.idt-b.idt-b.idt-b .hero-sales.frente{padding-top: 88px;}
@media (min-width: 1000px){body.idt-b.idt-b.idt-b .hero-sales.frente{padding-top: 104px;}
body.idt-b.idt-b.idt-b .frente{padding-bottom: var(--s12);}}
body.idt-b.idt-b.idt-b .bunting{position: absolute; top: 0; left: 0; right: 0; height: 84px; pointer-events: none;}
body.idt-b.idt-b.idt-b .bunting-string{position: absolute; inset: 0 0 auto; width: 100%; height: 60px;}
body.idt-b.idt-b.idt-b .bunting-string path{fill: none; stroke: var(--c-stone); stroke-width: 2;}
body.idt-b.idt-b.idt-b .bunting :is(ul,:where(.idt-t-ul)){position: absolute; inset: 0; display: flex; justify-content: center; gap: clamp(8px, 3vw, 46px);}
body.idt-b.idt-b.idt-b .bunting :is(li,:where(.idt-t-li)){--y: 0px; position: relative; width: clamp(30px, 4.5vw, 56px); height: clamp(38px, 5.4vw, 66px); margin-top: var(--y); clip-path: polygon(0 0, 100% 0, 50% 100%); display: grid; justify-items: center; padding-top: 6px; font: 600 clamp(.95rem, .8rem + .9vw, 1.6rem)/1 var(--font-display); background: var(--brand); color: #fff; transform-origin: top center;}
body.idt-b.idt-b.idt-b .bunting :is(li,:where(.idt-t-li)):nth-child(1):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .bunting :where(.idt-w):nth-child(1) > :is(li,:where(.idt-t-li)){--y: 8px;}
body.idt-b.idt-b.idt-b .bunting :is(li,:where(.idt-t-li)):nth-child(2):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .bunting :where(.idt-w):nth-child(2) > :is(li,:where(.idt-t-li)){--y: 18px; background: var(--accent); color: var(--c-ink-deep);}
body.idt-b.idt-b.idt-b .bunting :is(li,:where(.idt-t-li)):nth-child(3):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .bunting :where(.idt-w):nth-child(3) > :is(li,:where(.idt-t-li)){--y: 24px; background: var(--c-blue-100); color: var(--c-blue-700);}
body.idt-b.idt-b.idt-b .bunting :is(li,:where(.idt-t-li)):nth-child(4):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .bunting :where(.idt-w):nth-child(4) > :is(li,:where(.idt-t-li)){--y: 26px;}
body.idt-b.idt-b.idt-b .bunting :is(li,:where(.idt-t-li)):nth-child(5):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .bunting :where(.idt-w):nth-child(5) > :is(li,:where(.idt-t-li)){--y: 24px; background: var(--accent); color: var(--c-ink-deep);}
body.idt-b.idt-b.idt-b .bunting :is(li,:where(.idt-t-li)):nth-child(6):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .bunting :where(.idt-w):nth-child(6) > :is(li,:where(.idt-t-li)){--y: 18px; background: var(--c-blue-100); color: var(--c-blue-700);}
body.idt-b.idt-b.idt-b .bunting :is(li,:where(.idt-t-li)):nth-child(7):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .bunting :where(.idt-w):nth-child(7) > :is(li,:where(.idt-t-li)){--y: 8px;}
body.idt-b.idt-b.idt-b .frente-grid{position: relative; z-index: 1; display: grid; gap: var(--s6); align-items: center;}
body.idt-b.idt-b.idt-b .frente-side{display: grid; gap: var(--s4); justify-items: center; text-align: center;}
body.idt-b.idt-b.idt-b .frente-side .btn-row{margin-top: 0; justify-content: center;}
@media (min-width: 1000px){body.idt-b.idt-b.idt-b .frente-grid{grid-template-columns: minmax(0, 1.6fr) minmax(0, .75fr); gap: var(--s8);}
body.idt-b.idt-b.idt-b .frente-solo{grid-template-columns: minmax(0, 1fr);}}
body.idt-b.idt-b.idt-b .board-hero{padding-top: clamp(52px, 6vw, 72px);}
body.idt-b.idt-b.idt-b .board-center{text-align: center;}
body.idt-b.idt-b.idt-b .board-center .h1,
body.idt-b.idt-b.idt-b .board-center :where(.idt-m).h1 > *,
body.idt-b.idt-b.idt-b .board-center .chalk-text{margin-inline: auto;}
body.idt-b.idt-b.idt-b .polaroid{position: relative; margin: 0; background: #fff; padding: 12px 12px 14px; box-shadow: var(--sh-lg); border-radius: 3px;}
body.idt-b.idt-b.idt-b .polaroid img{width: 100%; aspect-ratio: 4 / 5; object-fit: cover; background: var(--c-mist);}
body.idt-b.idt-b.idt-b .polaroid figcaption{font: 500 1.0625rem/1.3 var(--font-display); font-variation-settings: "SOFT" 100; color: var(--fg-strong); text-align: center; padding-top: 10px;}
body.idt-b.idt-b.idt-b .tape{position: absolute; z-index: 1; top: -12px; left: 50%; width: 92px; height: 26px; transform: translateX(-50%) rotate(-3deg); background: rgba(172,239,240,.78); box-shadow: 0 1px 2px rgba(0,0,0,.06);}
body.idt-b.idt-b.idt-b .polaroid-hero{width: min(320px, 78vw); transform: rotate(2deg);}
body.idt-b.idt-b.idt-b .polaroid-hero img{object-position: 45% 30%;}
body.idt-b.idt-b.idt-b .polaroid-wide img{aspect-ratio: 4 / 3;}
body.idt-b.idt-b.idt-b .polaroid-tutora{max-width: 440px; transform: rotate(-2deg);}
body.idt-b.idt-b.idt-b .proyector-wrap{max-width: calc(980px + 2 * var(--gutter)); margin-top: var(--s8);}
body.idt-b.idt-b.idt-b .screen{position: relative; padding-top: 26px;}
body.idt-b.idt-b.idt-b .screen-roller{position: absolute; top: 0; left: -2%; right: -2%; height: 24px; border-radius: 12px; background: linear-gradient(#FFFFFF, #C9D2E0 70%, #AEBBD0); box-shadow: var(--sh-md);}
body.idt-b.idt-b.idt-b .screen .video{border-radius: 4px; border: 10px solid #fff; background: #fff;}
body.idt-b.idt-b.idt-b .screen + .video-note,
body.idt-b.idt-b.idt-b .screen + :where(.idt-w) > .video-note,
body.idt-b.idt-b.idt-b :where(.idt-w):has(> .screen) + .video-note,
body.idt-b.idt-b.idt-b :where(.idt-w):has(> .screen) + :where(.idt-w) > .video-note,
body.idt-b.idt-b.idt-b .screen .video-note{text-align: center; margin-top: var(--s5);}
body.idt-b.idt-b.idt-b .aval-wrap{margin-top: var(--s6);}
body.idt-b.idt-b.idt-b .aval-wrap .aval{margin-top: 0;}
body.idt-b.idt-b.idt-b .corcho{margin-top: var(--s5); border: 12px solid var(--wall-trim); border-radius: 12px; padding: clamp(24px, 4vw, 56px); background-color: #F7FCFC; background-image: radial-gradient(rgba(92,225,230,.35) 1px, transparent 1.6px), radial-gradient(rgba(0,74,173,.08) 1px, transparent 1.4px); background-size: 14px 14px, 23px 23px; box-shadow: inset 0 0 0 2px #B9C6D8, var(--sh-md);}
body.idt-b.idt-b.idt-b .corcho .voices{margin-top: 0; gap: var(--s5);}
body.idt-b.idt-b.idt-b .pin-note{position: relative; max-width: none; padding: var(--s6) var(--s4) var(--s4); background: #fff; box-shadow: var(--sh-md); border-radius: 2px 2px 14px 2px;}
body.idt-b.idt-b.idt-b .pin-note:nth-child(2):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b :where(.idt-w):nth-child(2) > .pin-note{background: var(--c-aqua-100);}
body.idt-b.idt-b.idt-b .pin-note:nth-child(3):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b :where(.idt-w):nth-child(3) > .pin-note{background: var(--c-blue-50);}
body.idt-b.idt-b.idt-b .pin-note p:last-child:not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .pin-note :where(.idt-w):last-child > p{margin: 0;}
body.idt-b.idt-b.idt-b .pin{position: absolute; top: 12px; left: 50%; width: 20px; height: 20px; margin-left: -10px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #5C8FE0, var(--brand) 60%, var(--c-blue-700)); box-shadow: 0 3px 4px rgba(0,30,80,.3);}
body.idt-b.idt-b.idt-b .pin-note:nth-child(2):not(:where(.idt-w > *)) .pin,
body.idt-b.idt-b.idt-b :where(.idt-w):nth-child(2) > .pin-note .pin{background: radial-gradient(circle at 35% 35%, #B8F4F6, var(--accent) 60%, #2BB5BB);}
body.idt-b.idt-b.idt-b .pin-note:nth-child(2):not(:where(.idt-w > *)) .voice :is(span,:where(.idt-t-span)),
body.idt-b.idt-b.idt-b :where(.idt-w):nth-child(2) > .pin-note .voice :is(span,:where(.idt-t-span)){background-image: linear-gradient(transparent 58%, rgba(255,255,255,.85) 58%, rgba(255,255,255,.85) 92%, transparent 92%);}
@media (min-width: 1024px){body.idt-b.idt-b.idt-b .corcho .voices{align-items: start;}
body.idt-b.idt-b.idt-b .pin-note:nth-child(2):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b :where(.idt-w):nth-child(2) > .pin-note{margin-top: var(--s6); transform: rotate(1deg);}
body.idt-b.idt-b.idt-b .pin-note:nth-child(1):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b :where(.idt-w):nth-child(1) > .pin-note{transform: rotate(-1deg);}
body.idt-b.idt-b.idt-b .pin-note:nth-child(3):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b :where(.idt-w):nth-child(3) > .pin-note{margin-top: var(--s3);}}
body.idt-b.idt-b.idt-b .board-lesson{padding-top: clamp(40px, 5vw, 64px);}
body.idt-b.idt-b.idt-b .board-lesson .statement,
body.idt-b.idt-b.idt-b .board-lesson :where(.idt-m).statement > *{color: var(--chalk);}
body.idt-b.idt-b.idt-b .board-lesson .belief-text{color: var(--chalk-soft);}
body.idt-b.idt-b.idt-b .board .word{background: rgba(255,255,255,.05); border: 2px dashed rgba(244,247,251,.4); color: var(--chalk);}
body.idt-b.idt-b.idt-b .board .word:hover{border-color: var(--c-aqua-400); background: rgba(92,225,230,.08);}
body.idt-b.idt-b.idt-b .board .word-written{color: #fff;}
body.idt-b.idt-b.idt-b .board .word-written b{color: var(--c-aqua-400); background-image: linear-gradient(transparent 62%, rgba(92,225,230,.28) 62%);}
body.idt-b.idt-b.idt-b .board .word-sound{color: var(--c-aqua-200);}
body.idt-b.idt-b.idt-b .board .word-play{background: rgba(255,255,255,.12); color: #fff;}
body.idt-b.idt-b.idt-b .board .word.is-speaking{border-style: solid; border-color: var(--c-aqua-400); background: rgba(92,225,230,.14);}
body.idt-b.idt-b.idt-b .board .word.is-speaking .word-play{background: var(--c-aqua-400); color: var(--c-blue-900);}
body.idt-b.idt-b.idt-b .board .word.is-speaking .word-sound{color: #fff;}
body.idt-b.idt-b.idt-b .board .specimen-note{color: var(--c-aqua-200) !important;}
body.idt-b.idt-b.idt-b .sheet{background: #fff; border-radius: 3px; padding: clamp(16px, 3vw, 40px); box-shadow: 0 1px 0 var(--border), var(--sh-md);}
@media (max-width: 767px){body.idt-b.idt-b.idt-b .compare.sheet{padding: var(--s2); background: transparent; box-shadow: none;}}
body.idt-b.idt-b.idt-b .gains{display: grid; gap: var(--s6); margin-top: var(--s5);}
body.idt-b.idt-b.idt-b .gain{display: grid; gap: var(--s5); align-items: center;}
body.idt-b.idt-b.idt-b .gain .polaroid{max-width: 400px; transform: rotate(-1.5deg);}
body.idt-b.idt-b.idt-b .gain-alt .polaroid{transform: rotate(1.5deg);}
body.idt-b.idt-b.idt-b .gain-text h3{font-size: 1.375rem; margin-bottom: var(--s1);}
body.idt-b.idt-b.idt-b .gain-text p{margin: 0; max-width: 28em; font-size: 1.125rem;}
@media (min-width: 900px){body.idt-b.idt-b.idt-b .gain{grid-template-columns: 1fr 1fr; gap: clamp(48px, 6vw, 96px);}
body.idt-b.idt-b.idt-b .gain-alt .polaroid{order: 2; justify-self: end;}}
body.idt-b.idt-b.idt-b .notebook{position: relative; margin-top: var(--s5); background: #fff; border-radius: 4px; padding: 52px clamp(20px, 4vw, 48px) clamp(20px, 4vw, 40px); box-shadow: var(--sh-lg); background-image: repeating-linear-gradient(to bottom, transparent 0 39px, var(--c-blue-50) 39px 41px);}
body.idt-b.idt-b.idt-b .notebook-spiral{position: absolute; top: -10px; left: 24px; right: 24px; height: 34px; background-image: radial-gradient(circle at 50% 70%, var(--c-paper) 6px, var(--c-stone) 7px, var(--c-stone) 9px, transparent 10px); background-size: 30px 34px; background-repeat: repeat-x;}
body.idt-b.idt-b.idt-b .notebook .checklist{margin-top: 0;}
body.idt-b.idt-b.idt-b .notebook .checklist :is(li,:where(.idt-t-li)){border-bottom-color: transparent;}
body.idt-b.idt-b.idt-b .member{position: relative; background: #fff; border-radius: 14px; padding: 30px var(--s2) var(--s3); box-shadow: var(--sh-md); text-align: center; border-top: 8px solid var(--brand);}
body.idt-b.idt-b.idt-b .member:nth-child(even):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b :where(.idt-w):nth-child(even) > .member{border-top-color: var(--accent);}
body.idt-b.idt-b.idt-b .badge-clip{position: absolute; top: -20px; left: 50%; width: 34px; height: 18px; margin-left: -17px; border-radius: 6px 6px 3px 3px; background: var(--c-stone);}
body.idt-b.idt-b.idt-b .member .avatar{width: 100%; max-width: 150px; margin: 0 auto var(--s2); border-radius: 50%; box-shadow: none;}
body.idt-b.idt-b.idt-b .member .avatar .ph{border-radius: 50%; border-width: 1.5px;}
body.idt-b.idt-b.idt-b .team{gap: var(--s6) var(--s3); padding-top: 12px;}
body.idt-b.idt-b.idt-b .agenda{position: relative; display: flex; max-width: 900px; margin-top: var(--s5); background: #fff; border-radius: 6px 18px 18px 6px; box-shadow: var(--sh-lg);}
body.idt-b.idt-b.idt-b .agenda-rings{flex: none; width: 44px; border-right: 2px solid var(--c-mist); background-image: radial-gradient(circle at 22px 50%, var(--c-paper) 7px, var(--c-stone) 8px, var(--c-stone) 10px, transparent 11px); background-size: 44px 46px; background-repeat: repeat-y;}
body.idt-b.idt-b.idt-b .agenda-page{flex: 1; min-width: 0; padding: clamp(20px, 4vw, 48px); background-image: repeating-linear-gradient(to bottom, transparent 0 39px, var(--c-blue-50) 39px 41px); border-left: 3px solid var(--c-aqua-200); margin-left: 16px;}
body.idt-b.idt-b.idt-b .steps-agenda{margin-top: 0;}
body.idt-b.idt-b.idt-b .agenda-foot{margin-top: var(--s5);}
body.idt-b.idt-b.idt-b .agenda-card{position: relative; padding-left: calc(44px + clamp(20px, 3vw, 40px));}
body.idt-b.idt-b.idt-b .agenda-card::before{content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 44px; border-right: 2px solid var(--c-mist); border-radius: var(--r-xl) 0 0 var(--r-xl); background-image: radial-gradient(circle at 22px 50%, var(--c-paper) 7px, var(--c-stone) 8px, var(--c-stone) 10px, transparent 11px); background-size: 44px 46px; background-repeat: repeat-y;}
body.idt-b.idt-b.idt-b .list-stamps .stamps{display: flex; flex-wrap: wrap; gap: var(--s3); margin-top: var(--s3);}
body.idt-b.idt-b.idt-b .stamp{position: relative; display: grid; place-items: center; width: 150px; height: 150px; text-align: center; transform: rotate(-8deg);}
body.idt-b.idt-b.idt-b .stamp:nth-child(2):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b :where(.idt-w):nth-child(2) > .stamp{transform: rotate(5deg);}
body.idt-b.idt-b.idt-b .stamp:nth-child(3):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b :where(.idt-w):nth-child(3) > .stamp{transform: rotate(-3deg);}
body.idt-b.idt-b.idt-b .stamp-ring{position: absolute; inset: 0; border-radius: 50%; border: 3px solid var(--brand);}
body.idt-b.idt-b.idt-b .stamp-ring::after{content: ""; position: absolute; inset: 7px; border-radius: 50%; border: 1.5px solid var(--brand);}
body.idt-b.idt-b.idt-b .stamp-text{position: relative; font-size: 15px; font-weight: 800; line-height: 1.3; color: var(--brand); padding: 0 20px;}
body.idt-b.idt-b.idt-b .faq summary{justify-content: flex-start;}
body.idt-b.idt-b.idt-b .faq summary h3{flex: 1;}
body.idt-b.idt-b.idt-b .hand{flex: none; width: 30px; height: 30px; fill: none; stroke: var(--brand); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; transform: translateY(3px) rotate(-12deg); transition: transform .3s var(--ease), fill .3s var(--ease);}
body.idt-b.idt-b.idt-b .faq details[open] .hand{fill: var(--c-aqua-100); transform: translateY(-3px) rotate(0);}
body.idt-b.idt-b.idt-b .board .thanks-path .tp-dot{background: transparent; border-color: var(--c-aqua-400); color: #fff; box-shadow: none;}
body.idt-b.idt-b.idt-b .board .tp-names{color: var(--chalk);}
body.idt-b.idt-b.idt-b .wall-clock{position: fixed; left: 22px; bottom: 22px; z-index: 40; display: none; width: 92px; text-align: center; pointer-events: none;}
body.idt-b.idt-b.idt-b .wall-clock svg{width: 84px; height: 84px; filter: drop-shadow(0 6px 14px rgba(0,74,173,.18));}
body.idt-b.idt-b.idt-b .clock-face{fill: #fff; stroke: var(--brand); stroke-width: 5;}
body.idt-b.idt-b.idt-b .clock-ticks line{stroke: var(--c-blue-200); stroke-width: 2.4; stroke-linecap: round;}
body.idt-b.idt-b.idt-b .clock-h{stroke: var(--c-ink-deep); stroke-width: 5; stroke-linecap: round;}
body.idt-b.idt-b.idt-b .clock-m{stroke: #1267B8; stroke-width: 3.2; stroke-linecap: round;}
body.idt-b.idt-b.idt-b .clock-pin{fill: var(--accent);}
body.idt-b.idt-b.idt-b .clock-label{margin: 6px 0 0; padding: 4px 6px; border-radius: 10px; background: rgba(255,255,255,.94); font-size: 13px; line-height: 1.3; color: var(--fg); box-shadow: var(--sh-sm);}
body.idt-b.idt-b.idt-b .clock-label b{display: block; font: 600 1.05rem/1.2 var(--font-display); color: var(--brand);}
@media (min-width: 1440px){body.idt-b.idt-b.idt-b.has-clock .wall-clock{display: block;}}
.motion body.idt-b.idt-b.idt-b .chalk-h1,
.motion body.idt-b.idt-b.idt-b :where(.idt-m).chalk-h1 > *{animation: write 1.5s var(--ease) .2s both;}
@keyframes write{ from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
.motion body.idt-b.idt-b.idt-b .frente{--after: 1.3s;}
.motion body.idt-b.idt-b.idt-b .frente .chalk-text,
.motion body.idt-b.idt-b.idt-b .frente .chalk-kicker,
.motion body.idt-b.idt-b.idt-b .frente .byline{opacity: 0; animation: fadeUp .8s var(--ease) forwards; animation-delay: var(--after);}
.motion body.idt-b.idt-b.idt-b .frente .frente-side{opacity: 0; animation: mediaIn 1s var(--ease) forwards; animation-delay: .5s;}
.motion body.idt-b.idt-b.idt-b .bunting :is(li,:where(.idt-t-li)){animation: sway 4s ease-in-out infinite alternate;}
.motion body.idt-b.idt-b.idt-b .bunting :is(li,:where(.idt-t-li)):nth-child(even):not(:where(.idt-w > *)),
.motion body.idt-b.idt-b.idt-b .bunting :where(.idt-w):nth-child(even) > :is(li,:where(.idt-t-li)){animation-delay: -2s;}
@keyframes sway{ from { transform: rotate(-3deg); } to { transform: rotate(3deg); } }
.motion body.idt-b.idt-b.idt-b .pin-note{transition: transform .3s var(--ease), box-shadow .3s var(--ease);}
.motion body.idt-b.idt-b.idt-b .pin-note:hover{transform: rotate(0) translateY(-4px); box-shadow: var(--sh-lg);}
.motion body.idt-b.idt-b.idt-b .polaroid{transition: transform .4s var(--ease);}
.motion body.idt-b.idt-b.idt-b .gain .polaroid:hover,
.motion body.idt-b.idt-b.idt-b .polaroid-tutora:hover,
.motion body.idt-b.idt-b.idt-b .polaroid-hero:hover{transform: rotate(0) scale(1.02);}
.motion body.idt-b.idt-b.idt-b .stamp{transition: transform .4s cubic-bezier(.34,1.56,.64,1);}
.motion body.idt-b.idt-b.idt-b .stamp:hover{transform: rotate(0) scale(1.06);}
@media (max-width: 600px){body.idt-b.idt-b.idt-b .chalk{height: 8px;}
body.idt-b.idt-b.idt-b .chalk.c1{left: 4%; width: 30px;}
body.idt-b.idt-b.idt-b .chalk.c2{left: 14%; width: 24px;}
body.idt-b.idt-b.idt-b .chalk.c3{left: 23%; width: 28px;}
body.idt-b.idt-b.idt-b .chalk.c4{left: 32.5%; width: 20px;}
body.idt-b.idt-b.idt-b .chalk.c5{left: 40%; width: 24px;}
body.idt-b.idt-b.idt-b .chalk.c6{left: 48.5%; width: 14px;}
body.idt-b.idt-b.idt-b .tray-dust{right: 44%;}}
body.idt-b.idt-b.idt-b .hero-mark{position: relative; width: min(380px, 100%); aspect-ratio: 4 / 3; display: grid; place-items: center;}
body.idt-b.idt-b.idt-b .hero-mark .mark-fallback,
body.idt-b.idt-b.idt-b .hero-mark :where(.idt-m).mark-fallback > *{width: 82%; height: auto;}
body.idt-b.idt-b.idt-b .hero-mark .mark-canvas{position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; transition: opacity .6s ease;}
body.idt-b.idt-b.idt-b .hero-mark.is-3d .mark-canvas{opacity: 1;}
body.idt-b.idt-b.idt-b .hero-mark.is-3d .mark-fallback,
body.idt-b.idt-b.idt-b .hero-mark.is-3d :where(.idt-m).mark-fallback > *{visibility: hidden;}
@media (max-width: 999px){body.idt-b.idt-b.idt-b .hero-mark{display: none;}}
@media (max-width: 999px){body.idt-b.idt-b.idt-b .hero.hero-sales.frente{padding-bottom: var(--s3);}
body.idt-b.idt-b.idt-b .hero-sales .video-note{margin-top: var(--s3);}
body.idt-b.idt-b.idt-b .hero.hero-sales + .section,
body.idt-b.idt-b.idt-b .hero.hero-sales + :where(.idt-w) > .section,
body.idt-b.idt-b.idt-b :where(.idt-w):has(> .hero.hero-sales) + .section,
body.idt-b.idt-b.idt-b :where(.idt-w):has(> .hero.hero-sales) + :where(.idt-w) > .section{padding-top: var(--s5);}}
body.idt-b.idt-b.idt-b .team-foto{display: grid; justify-items: center; margin: var(--s2) 0 var(--s8);}
body.idt-b.idt-b.idt-b .polaroid-equipo{width: min(820px, 100%); transform: rotate(-1deg);}
body.idt-b.idt-b.idt-b .polaroid-equipo img{aspect-ratio: 1400 / 945; object-position: 50% 50%;}
body.idt-b.idt-b.idt-b .member .avatar img{background: #fff;}
body.idt-b.idt-b.idt-b .member .avatar:has(img){box-shadow: 0 0 0 3px var(--c-aqua-100);}
:root{--ruled: repeating-linear-gradient(180deg, transparent 0 27px, #D9E4F3 27px 28px);
  --margin-line: linear-gradient(90deg, transparent 0 38px, rgba(92,225,230,.9) 38px 40px, transparent 40px);
  --tape: rgba(172,239,240,.82);
  --tape-blue: rgba(197,211,236,.9);
  --ruled56: repeating-linear-gradient(180deg, transparent 0 55px, #D9E4F3 55px 56px);
  --ruled-text: repeating-linear-gradient(180deg, transparent 0 26px, #DCE6F4 26px 27px, transparent 27px 28px);}
body.idt-b.idt-b.idt-b .tile p,
body.idt-b.idt-b.idt-b .outcomes :is(li,:where(.idt-t-li)) p,
body.idt-b.idt-b.idt-b .ficha p:not(.ficha-media),
body.idt-b.idt-b.idt-b .cruce p:not(:has(.text-link)),
body.idt-b.idt-b.idt-b .timeline :is(li,:where(.idt-t-li)) p:last-child:not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .timeline :is(li,:where(.idt-t-li)) :where(.idt-w):last-child > p,
body.idt-b.idt-b.idt-b .callout-pink p{line-height: 28px; background-image: var(--ruled-text);}
body.idt-b.idt-b.idt-b .sub-h,
body.idt-b.idt-b.idt-b :where(.idt-m).sub-h > *{font-family: var(--font-display); font-weight: 600; font-size: 1.5rem; line-height: 1.2; color: var(--fg-strong); margin: var(--s8) 0 0;}
body.idt-b.idt-b.idt-b .callout-ic,
body.idt-b.idt-b.idt-b .tile-ic,
body.idt-b.idt-b.idt-b .out-ic,
body.idt-b.idt-b.idt-b .cruce-ic{display: grid; place-items: center; flex: none; border-radius: 50%; background: #fff; color: var(--brand);
  box-shadow: 0 0 0 2.5px var(--brand), 0 4px 0 2.5px rgba(0,50,120,.18); transform: rotate(-8deg);}
body.idt-b.idt-b.idt-b .callout-ic{width: 46px; height: 46px;}
body.idt-b.idt-b.idt-b .callout-ic .ic{width: 22px; height: 22px;}
body.idt-b.idt-b.idt-b .callout{position: relative; display: flex; gap: var(--s2); align-items: flex-start; margin-top: var(--s5); padding: var(--s4) var(--s3) var(--s3); max-width: 46em;
  background: var(--c-aqua-100); border-radius: 2px 2px 26px 2px; box-shadow: 0 10px 18px rgba(0,60,90,.12); transform: rotate(-.4deg);}
body.idt-b.idt-b.idt-b .callout::before{content: ""; position: absolute; top: -11px; left: 28px; width: 92px; height: 24px; background: var(--tape-blue); transform: rotate(-4deg);
  clip-path: polygon(0 8%, 6% 0, 12% 10%, 18% 0, 24% 8%, 100% 0, 94% 100%, 88% 90%, 82% 100%, 76% 92%, 0 100%);}
body.idt-b.idt-b.idt-b .callout::after{content: ""; position: absolute; right: 0; bottom: 0; width: 26px; height: 26px; background: linear-gradient(135deg, rgba(0,74,173,.18) 50%, #fff 50%); border-radius: 0 0 26px 0;}
body.idt-b.idt-b.idt-b .callout > div > p,
body.idt-b.idt-b.idt-b .callout > div > :where(.idt-w) > p,
body.idt-b.idt-b.idt-b .callout > :where(.idt-w) > div > p,
body.idt-b.idt-b.idt-b .callout > :where(.idt-w) > div > :where(.idt-w) > p{margin: 0;}
body.idt-b.idt-b.idt-b .callout > div > p + p,
body.idt-b.idt-b.idt-b .callout > div > p + :where(.idt-w) > p,
body.idt-b.idt-b.idt-b .callout > div > :where(.idt-w):has(> p) + p,
body.idt-b.idt-b.idt-b .callout > div > :where(.idt-w):has(> p) + :where(.idt-w) > p,
body.idt-b.idt-b.idt-b .callout > :where(.idt-w) > div > p + p,
body.idt-b.idt-b.idt-b .callout > :where(.idt-w) > div > p + :where(.idt-w) > p,
body.idt-b.idt-b.idt-b .callout > :where(.idt-w) > div > :where(.idt-w):has(> p) + p,
body.idt-b.idt-b.idt-b .callout > :where(.idt-w) > div > :where(.idt-w):has(> p) + :where(.idt-w) > p{margin-top: var(--s1);}
body.idt-b.idt-b.idt-b .callout .text-link{min-height: 0; margin-top: var(--s1);}
body.idt-b.idt-b.idt-b .callout-yellow,
body.idt-b.idt-b.idt-b .callout-pink{background: #fff; box-shadow: 0 0 0 1.5px #D9E4F3, 0 10px 18px rgba(0,60,90,.1); transform: rotate(.5deg);}
body.idt-b.idt-b.idt-b .callout-yellow::before,
body.idt-b.idt-b.idt-b .callout-pink::before{background: var(--tape); left: auto; right: 36px; transform: rotate(3deg);}
body.idt-b.idt-b.idt-b .callout-blue,
body.idt-b.idt-b.idt-b .callout-ink{color: var(--chalk-soft, #E6EEF9); border-radius: 10px; border: 8px solid var(--wall-trim, #EEF2F8); padding: var(--s4);
  background: url("/wp-content/uploads/2026/10/web-board-dust.png"), radial-gradient(120% 90% at 30% 30%, #155FB2 0%, #0A52AE 45%, #004AAD 100%);
  box-shadow: inset 0 0 40px rgba(0,10,40,.4), 0 12px 24px rgba(0,40,100,.16); transform: none; max-width: none;}
body.idt-b.idt-b.idt-b .callout-blue::before,
body.idt-b.idt-b.idt-b .callout-ink::before{display: none;}
body.idt-b.idt-b.idt-b .callout-blue::after,
body.idt-b.idt-b.idt-b .callout-ink::after{content: ""; position: absolute; left: 10%; right: 10%; top: auto; bottom: -16px; width: auto; height: 8px; border-radius: 0 0 6px 6px;
  background: linear-gradient(90deg, transparent 6%, #fff 6% 10%, transparent 10% 14%, var(--c-aqua-400) 14% 18%, transparent 18%), #DCE4F0; box-shadow: 0 3px 6px rgba(0,40,100,.15);}
body.idt-b.idt-b.idt-b .callout-blue p,
body.idt-b.idt-b.idt-b .callout-ink p{color: var(--chalk-soft, #E6EEF9);}
body.idt-b.idt-b.idt-b .callout-blue .callout-ic,
body.idt-b.idt-b.idt-b .callout-ink .callout-ic{background: var(--accent); color: var(--c-ink-deep); box-shadow: 0 0 0 2.5px #fff, 0 4px 0 2.5px rgba(0,0,0,.25);}
body.idt-b.idt-b.idt-b .callout-big{font-family: var(--font-display); font-weight: 600; font-size: clamp(1.35rem, 1.1rem + 1vw, 1.9rem); line-height: 1.2; color: #fff !important; margin-top: var(--s2) !important;
  -webkit-mask-image: url("/wp-content/uploads/2026/10/web-chalk-mask.png"); mask-image: url("/wp-content/uploads/2026/10/web-chalk-mask.png"); -webkit-mask-size: 220px; mask-size: 220px;}
body.idt-b.idt-b.idt-b .callout-blue + *,
body.idt-b.idt-b.idt-b .callout-blue + :where(.idt-w) > *,
body.idt-b.idt-b.idt-b :where(.idt-w):has(> .callout-blue) + *,
body.idt-b.idt-b.idt-b :where(.idt-w):has(> .callout-blue) + :where(.idt-w) > *,
body.idt-b.idt-b.idt-b .callout-ink + *,
body.idt-b.idt-b.idt-b .callout-ink + :where(.idt-w) > *,
body.idt-b.idt-b.idt-b :where(.idt-w):has(> .callout-ink) + *,
body.idt-b.idt-b.idt-b :where(.idt-w):has(> .callout-ink) + :where(.idt-w) > *{margin-top: var(--s6);}
body.idt-b.idt-b.idt-b .bocadillos-wrap{margin-top: var(--s8);}
body.idt-b.idt-b.idt-b .bocadillos-intro{font-weight: 800; color: var(--fg-strong); margin: 0 0 var(--s3);}
body.idt-b.idt-b.idt-b .bocadillos{display: grid; gap: var(--s4) var(--s3);}
@media (min-width: 760px){body.idt-b.idt-b.idt-b .bocadillos{grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start;}
body.idt-b.idt-b.idt-b .bocadillos :is(li,:where(.idt-t-li)):nth-child(2):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .bocadillos :where(.idt-w):nth-child(2) > :is(li,:where(.idt-t-li)){margin-top: var(--s4);}}
body.idt-b.idt-b.idt-b .bocadillos :is(li,:where(.idt-t-li)){position: relative; padding: var(--s3); border-radius: 26px; background: var(--c-aqua-100);}
body.idt-b.idt-b.idt-b .bocadillos :is(li,:where(.idt-t-li))::after{content: ""; position: absolute; left: 34px; bottom: -11px; width: 22px; height: 22px; background: inherit; transform: rotate(45deg); border-radius: 0 0 6px 0;}
body.idt-b.idt-b.idt-b .bocadillos :is(li,:where(.idt-t-li)):nth-child(2):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .bocadillos :where(.idt-w):nth-child(2) > :is(li,:where(.idt-t-li)){background: #fff; box-shadow: inset 0 0 0 2.5px var(--brand);}
body.idt-b.idt-b.idt-b .bocadillos :is(li,:where(.idt-t-li)):nth-child(2):not(:where(.idt-w > *))::after,
body.idt-b.idt-b.idt-b .bocadillos :where(.idt-w):nth-child(2) > :is(li,:where(.idt-t-li))::after{left: auto; right: 34px; background: #fff; box-shadow: inset -2.5px -2.5px 0 var(--brand);}
body.idt-b.idt-b.idt-b .bocadillos :is(li,:where(.idt-t-li)):nth-child(3):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .bocadillos :where(.idt-w):nth-child(3) > :is(li,:where(.idt-t-li)){background: var(--brand);}
body.idt-b.idt-b.idt-b .bocadillos :is(li,:where(.idt-t-li)):nth-child(3):not(:where(.idt-w > *)) p,
body.idt-b.idt-b.idt-b .bocadillos :where(.idt-w):nth-child(3) > :is(li,:where(.idt-t-li)) p{color: #fff;}
body.idt-b.idt-b.idt-b .bocadillos p{position: relative; z-index: 1; margin: 0; font-family: var(--font-display); font-weight: 600; font-size: 1.2rem; line-height: 1.35; color: var(--fg-strong);}
body.idt-b.idt-b.idt-b .tiles{display: grid; gap: var(--s5) var(--s4); margin-top: var(--s5);}
@media (min-width: 700px){body.idt-b.idt-b.idt-b .tiles-2,
body.idt-b.idt-b.idt-b .tiles-3{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (min-width: 1000px){body.idt-b.idt-b.idt-b .tiles-3{grid-template-columns: repeat(3, minmax(0, 1fr));}}
body.idt-b.idt-b.idt-b .tile{position: relative; padding: 28px var(--s3) 28px 58px; border-radius: 4px 4px 4px 4px;
  background: radial-gradient(circle at 18px 46px, #E9EEF6 0 6px, #C9D2E0 6px 7px, transparent 7.5px), radial-gradient(circle at 18px calc(100% - 46px), #E9EEF6 0 6px, #C9D2E0 6px 7px, transparent 7.5px),
    var(--margin-line), #fff;
  box-shadow: 0 0 0 1px #D9E4F3, 0 12px 22px rgba(0,40,100,.08); line-height: 28px;}
body.idt-b.idt-b.idt-b .tile:nth-child(odd):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b :where(.idt-w):nth-child(odd) > .tile{transform: rotate(-.6deg);}
body.idt-b.idt-b.idt-b .tile:nth-child(even):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b :where(.idt-w):nth-child(even) > .tile{transform: rotate(.5deg);}
body.idt-b.idt-b.idt-b .tile h3{font-family: var(--font-display); font-weight: 600; font-size: 1.3rem; line-height: 28px; margin: 0 52px 0 0; color: var(--brand);}
body.idt-b.idt-b.idt-b .tile p{margin: 0; line-height: 28px;}
body.idt-b.idt-b.idt-b .tile-ic{position: absolute; top: 14px; right: 16px; width: 44px; height: 44px; margin: 0;}
body.idt-b.idt-b.idt-b .tile-ic .ic{width: 22px; height: 22px;}
body.idt-b.idt-b.idt-b .tile:nth-child(3n+2):not(:where(.idt-w > *)) .tile-ic,
body.idt-b.idt-b.idt-b :where(.idt-w):nth-child(3n+2) > .tile .tile-ic{background: var(--accent); color: var(--c-ink-deep);}
body.idt-b.idt-b.idt-b .outcomes{counter-reset: ficha; gap: var(--s5) var(--s4);}
body.idt-b.idt-b.idt-b .outcomes :is(li,:where(.idt-t-li)){counter-increment: ficha; position: relative; max-width: none; padding: 58px var(--s3) var(--s3); border-top: 0; border-radius: 4px;
  background: linear-gradient(#fff 0 44px, var(--brand) 44px 47px, transparent 47px), #fff !important;
  box-shadow: 0 0 0 1px #D9E4F3, 0 12px 22px rgba(0,40,100,.08) !important; line-height: 28px;}
body.idt-b.idt-b.idt-b .outcomes :is(li,:where(.idt-t-li)):nth-child(even):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .outcomes :where(.idt-w):nth-child(even) > :is(li,:where(.idt-t-li)){background: linear-gradient(#fff 0 44px, var(--accent) 44px 47px, transparent 47px), #fff !important; transform: rotate(.5deg);}
body.idt-b.idt-b.idt-b .outcomes :is(li,:where(.idt-t-li)):nth-child(odd):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .outcomes :where(.idt-w):nth-child(odd) > :is(li,:where(.idt-t-li)){transform: rotate(-.4deg);}
body.idt-b.idt-b.idt-b .outcomes :is(li,:where(.idt-t-li))::before{content: "Ficha " counter(ficha); position: absolute; top: 12px; left: var(--s3); font: 800 12px/20px var(--font-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--c-slate);}
body.idt-b.idt-b.idt-b .outcomes :is(li,:where(.idt-t-li)) h3{font-family: var(--font-display); font-weight: 600; color: var(--brand); line-height: 1.25; margin: 4px 0 6px;}
body.idt-b.idt-b.idt-b .outcomes :is(li,:where(.idt-t-li)) p{line-height: 28px;}
body.idt-b.idt-b.idt-b .out-ic{position: absolute; top: 6px; right: 14px; width: 38px; height: 38px; margin: 0;}
body.idt-b.idt-b.idt-b .out-ic .ic{width: 19px; height: 19px;}
body.idt-b.idt-b.idt-b .outcomes :is(li,:where(.idt-t-li)):nth-child(even):not(:where(.idt-w > *)) .out-ic,
body.idt-b.idt-b.idt-b .outcomes :where(.idt-w):nth-child(even) > :is(li,:where(.idt-t-li)) .out-ic{background: var(--accent); color: var(--c-ink-deep);}
body.idt-b.idt-b.idt-b .fase:not(:has(.fase-dl)) .fase-body{padding: var(--s3); border-radius: 4px; background: #fff; box-shadow: 0 0 0 1px #D9E4F3, 0 12px 22px rgba(0,40,100,.08);}
body.idt-b.idt-b.idt-b .fase:not(:has(.fase-dl)) .fase-body > p,
body.idt-b.idt-b.idt-b .fase:not(:has(.fase-dl)) .fase-body > :where(.idt-w) > p{max-width: none;}
body.idt-b.idt-b.idt-b .fase-col{padding: 6px 0 0; border-left: 0; border-radius: 0; background: none;}
body.idt-b.idt-b.idt-b .fase-col + .fase-col,
body.idt-b.idt-b.idt-b .fase-col + :where(.idt-w) > .fase-col,
body.idt-b.idt-b.idt-b :where(.idt-w):has(> .fase-col) + .fase-col,
body.idt-b.idt-b.idt-b :where(.idt-w):has(> .fase-col) + :where(.idt-w) > .fase-col{margin-top: var(--s1); padding-top: var(--s2); border-top: 2px dashed #D9E4F3; background: none;}
body.idt-b.idt-b.idt-b .fase-col .fase-col-title{display: inline-block; padding: 3px 14px; margin: 0 0 8px -4px; font-size: 13px; letter-spacing: .02em; line-height: 1.35; color: var(--c-ink-deep);
  background: var(--tape-blue); border-radius: 0; transform: rotate(-1.5deg); clip-path: polygon(3% 0, 97% 4%, 100% 50%, 97% 100%, 2% 96%, 0 50%);}
body.idt-b.idt-b.idt-b .fase-col + .fase-col .fase-col-title,
body.idt-b.idt-b.idt-b .fase-col + :where(.idt-w) > .fase-col .fase-col-title,
body.idt-b.idt-b.idt-b :where(.idt-w):has(> .fase-col) + .fase-col .fase-col-title,
body.idt-b.idt-b.idt-b :where(.idt-w):has(> .fase-col) + :where(.idt-w) > .fase-col .fase-col-title{background: var(--tape); transform: rotate(1deg);}
body.idt-b.idt-b.idt-b .etapas{display: flex; flex-wrap: wrap; gap: 6px; margin-top: var(--s4); padding: 0 var(--s2); border-bottom: 5px solid var(--brand);}
body.idt-b.idt-b.idt-b .etapas :is(li,:where(.idt-t-li)){display: grid; place-items: center; min-width: 108px; padding: 12px 20px 10px; border-radius: 14px 14px 0 0; background: var(--c-blue-50); box-shadow: inset 0 0 0 1.5px var(--c-blue-100); margin-top: 8px;}
body.idt-b.idt-b.idt-b .etapas :is(li,:where(.idt-t-li)):nth-child(odd):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .etapas :where(.idt-w):nth-child(odd) > :is(li,:where(.idt-t-li)){background: var(--c-aqua-100); box-shadow: inset 0 0 0 1.5px var(--c-aqua-200); margin-top: 0;}
body.idt-b.idt-b.idt-b .etapas b{font-family: var(--font-display); font-weight: 600; font-size: 1.3rem; color: var(--brand);}
body.idt-b.idt-b.idt-b .etapas :is(li,:where(.idt-t-li)).etapa-edad{background: var(--brand); box-shadow: none; margin-top: 0;}
body.idt-b.idt-b.idt-b .etapas .etapa-edad b,
body.idt-b.idt-b.idt-b .etapas .etapa-edad :is(span,:where(.idt-t-span)){color: #fff;}
body.idt-b.idt-b.idt-b .etapas :is(span,:where(.idt-t-span)){font-size: 13px; font-weight: 700; color: var(--c-slate);}
body.idt-b.idt-b.idt-b .chips{display: flex; flex-wrap: wrap; gap: 10px 8px; margin: 0 0 var(--s3);}
body.idt-b.idt-b.idt-b .chips :is(li,:where(.idt-t-li)){padding: 5px 16px; font-size: 14px; font-weight: 800; color: var(--c-ink-deep); background: var(--tape); transform: rotate(-1.5deg);
  clip-path: polygon(3% 0, 97% 4%, 100% 50%, 97% 100%, 2% 96%, 0 50%);}
body.idt-b.idt-b.idt-b .chips :is(li,:where(.idt-t-li)):nth-child(2):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .chips :where(.idt-w):nth-child(2) > :is(li,:where(.idt-t-li)){background: var(--tape-blue); transform: rotate(1deg);}
body.idt-b.idt-b.idt-b .chips :is(li,:where(.idt-t-li)):nth-child(3):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .chips :where(.idt-w):nth-child(3) > :is(li,:where(.idt-t-li)){background: var(--brand); color: #fff; transform: rotate(-.5deg);}
body.idt-b.idt-b.idt-b .ficha{position: relative; margin-top: var(--s3); padding: var(--s5) var(--s4) var(--s4); border-radius: 4px;
  background: linear-gradient(#fff 0 30px, var(--brand) 30px 33px, transparent 33px), #fff; box-shadow: 0 0 0 1px #D9E4F3, var(--sh-md); transform: rotate(-.6deg);}
body.idt-b.idt-b.idt-b .ficha p{max-width: none;}
body.idt-b.idt-b.idt-b .ficha .lead{font-size: 1.0625rem;}
body.idt-b.idt-b.idt-b .ficha-media{display: flex; gap: 10px; align-items: center; margin: var(--s2) 0 0; padding-top: var(--s2); border-top: 2px dashed #D9E4F3; font-weight: 700; color: var(--brand);}
body.idt-b.idt-b.idt-b .ficha-media .ic{flex: none; width: 22px; height: 22px;}
body.idt-b.idt-b.idt-b .cruce{position: relative; display: grid; gap: var(--s3); padding: 52px clamp(24px, 4vw, 48px) clamp(24px, 4vw, 40px); border-radius: 6px;
  background: #fff;
  box-shadow: 0 0 0 1px #D9E4F3, 0 16px 30px rgba(0,40,100,.1);}
body.idt-b.idt-b.idt-b .cruce::before{content: ""; position: absolute; top: 10px; left: 20px; right: 20px; height: 24px; background: repeating-linear-gradient(90deg, transparent 0 13px, var(--c-stone, #C9D2E0) 13px 27px, transparent 27px 40px); border-radius: 12px; opacity: .9;
  -webkit-mask: radial-gradient(circle at 20px 12px, #000 9px, transparent 10px) 0 0 / 40px 24px repeat-x; mask: radial-gradient(circle at 20px 12px, #000 9px, transparent 10px) 0 0 / 40px 24px repeat-x;}
@media (min-width: 760px){body.idt-b.idt-b.idt-b .cruce{grid-template-columns: auto minmax(0, 1fr); align-items: start;}}
body.idt-b.idt-b.idt-b .cruce-ic{width: 72px; height: 72px; background: var(--accent); color: var(--c-ink-deep);}
body.idt-b.idt-b.idt-b .cruce-ic .ic{width: 34px; height: 34px;}
body.idt-b.idt-b.idt-b .cruce .h2,
body.idt-b.idt-b.idt-b .cruce :where(.idt-m).h2 > *{margin-top: 0;}
body.idt-b.idt-b.idt-b .materiales{display: grid; gap: 0; margin-top: var(--s3); padding: 14px 20px 14px 56px; border-radius: 4px;
  background: var(--margin-line), var(--ruled56) 0 14px, #fff; box-shadow: 0 0 0 1px #D9E4F3, 0 10px 20px rgba(0,40,100,.07);}
body.idt-b.idt-b.idt-b .materiales :is(li,:where(.idt-t-li)){display: flex; gap: 12px; align-items: center; min-height: 56px; font-weight: 800; color: var(--fg-strong);}
body.idt-b.idt-b.idt-b .materiales .ic{flex: none; width: 30px; height: 30px; padding: 5px; border-radius: 6px; color: var(--brand); background: #fff; box-shadow: 0 0 0 2px var(--brand); transform: rotate(-4deg);}
body.idt-b.idt-b.idt-b .materiales :is(li,:where(.idt-t-li)):nth-child(even):not(:where(.idt-w > *)) .ic,
body.idt-b.idt-b.idt-b .materiales :where(.idt-w):nth-child(even) > :is(li,:where(.idt-t-li)) .ic{background: var(--accent); color: var(--c-ink-deep); transform: rotate(3deg);}
body.idt-b.idt-b.idt-b .timeline{position: relative; display: grid; gap: var(--s4); margin-top: var(--s3); padding-left: 52px;}
body.idt-b.idt-b.idt-b .timeline::before{content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 30px; border-radius: 4px;
  background: repeating-linear-gradient(180deg, var(--brand) 0 2px, transparent 2px 40px) 0 0 / 16px 100% no-repeat, repeating-linear-gradient(180deg, var(--brand) 0 1.5px, transparent 1.5px 8px) 0 0 / 8px 100% no-repeat, var(--c-aqua-100);
  box-shadow: inset 0 0 0 1.5px var(--c-aqua-200), 0 4px 10px rgba(0,40,100,.1);}
body.idt-b.idt-b.idt-b .timeline :is(li,:where(.idt-t-li)){position: relative; padding: var(--s3); border-radius: 4px; background: #fff; box-shadow: 0 0 0 1px #D9E4F3, 0 10px 20px rgba(0,40,100,.07);}
body.idt-b.idt-b.idt-b .timeline :is(li,:where(.idt-t-li)):nth-child(2):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .timeline :where(.idt-w):nth-child(2) > :is(li,:where(.idt-t-li)){transform: rotate(.4deg);}
body.idt-b.idt-b.idt-b .tl-dot{position: absolute; left: -30px; top: 24px; width: 22px; height: 22px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--brand);}
body.idt-b.idt-b.idt-b .timeline :is(li,:where(.idt-t-li)):nth-child(2):not(:where(.idt-w > *)) .tl-dot,
body.idt-b.idt-b.idt-b .timeline :where(.idt-w):nth-child(2) > :is(li,:where(.idt-t-li)) .tl-dot{background: var(--brand);}
body.idt-b.idt-b.idt-b .tl-label{display: inline-block; margin: 0 0 8px; padding: 3px 14px; font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--c-ink-deep); background: var(--tape);
  transform: rotate(-1.5deg); clip-path: polygon(3% 0, 97% 4%, 100% 50%, 97% 100%, 2% 96%, 0 50%);}
body.idt-b.idt-b.idt-b .timeline :is(li,:where(.idt-t-li)):nth-child(2):not(:where(.idt-w > *)) .tl-label,
body.idt-b.idt-b.idt-b .timeline :where(.idt-w):nth-child(2) > :is(li,:where(.idt-t-li)) .tl-label{background: var(--tape-blue);}
body.idt-b.idt-b.idt-b .timeline :is(li,:where(.idt-t-li)) p:last-child:not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .timeline :is(li,:where(.idt-t-li)) :where(.idt-w):last-child > p{margin: 0;}
body.idt-b.idt-b.idt-b .pillar{position: relative; padding: var(--s5) var(--s4) var(--s4); border-left: 0; border-radius: 4px; background: #fff; box-shadow: 0 0 0 1px #D9E4F3, var(--sh-md); transform: rotate(-.5deg);}
body.idt-b.idt-b.idt-b .pillar + .pillar,
body.idt-b.idt-b.idt-b .pillar + :where(.idt-w) > .pillar,
body.idt-b.idt-b.idt-b :where(.idt-w):has(> .pillar) + .pillar,
body.idt-b.idt-b.idt-b :where(.idt-w):has(> .pillar) + :where(.idt-w) > .pillar{transform: rotate(.5deg);}
body.idt-b.idt-b.idt-b .pillar::before{content: ""; position: absolute; top: -11px; left: 50%; width: 96px; height: 24px; margin-left: -48px; background: var(--tape); transform: rotate(-3deg);}
body.idt-b.idt-b.idt-b .pillar + .pillar::before,
body.idt-b.idt-b.idt-b .pillar + :where(.idt-w) > .pillar::before,
body.idt-b.idt-b.idt-b :where(.idt-w):has(> .pillar) + .pillar::before,
body.idt-b.idt-b.idt-b :where(.idt-w):has(> .pillar) + :where(.idt-w) > .pillar::before{background: var(--tape-blue); transform: rotate(3deg);}
body.idt-b.idt-b.idt-b .checklist-2{gap: 0 var(--s4); padding: 14px 20px 14px 56px; border-radius: 4px; background: var(--margin-line), var(--ruled56) 0 14px, #fff; box-shadow: 0 0 0 1px #D9E4F3, 0 10px 20px rgba(0,40,100,.07);}
body.idt-b.idt-b.idt-b .checklist-2 :is(li,:where(.idt-t-li)){min-height: 56px; align-items: center; padding: 0; border-bottom: 0; background: none;}
body.idt-b.idt-b.idt-b .checklist-2 .tick{border-radius: 6px; background: #fff; box-shadow: 0 0 0 2px var(--brand); transform: rotate(-4deg);}
body.idt-b.idt-b.idt-b .welcome-sign{position: absolute; left: 50%; top: clamp(76px, 8.6vw, 104px); width: clamp(220px, 34vw, 380px); transform: translateX(-50%) rotate(-1.5deg); transform-origin: 50% -70px;}
body.idt-b.idt-b.idt-b .ws-cords{position: absolute; left: 14%; right: 14%; bottom: 100%; height: clamp(46px, 5.6vw, 68px);
  background: linear-gradient(var(--c-stone), var(--c-stone)) left bottom / 2px 100% no-repeat, linear-gradient(var(--c-stone), var(--c-stone)) right bottom / 2px 100% no-repeat;}
body.idt-b.idt-b.idt-b .ws-cords::before,
body.idt-b.idt-b.idt-b .ws-cords::after{content: ""; position: absolute; bottom: -5px; width: 9px; height: 9px; border-radius: 50%; background: var(--brand); box-shadow: 0 1px 2px rgba(0,30,80,.35);}
body.idt-b.idt-b.idt-b .ws-cords::before{left: -4px;}
body.idt-b.idt-b.idt-b .ws-cords::after{right: -4px;}
body.idt-b.idt-b.idt-b .ws-board{display: block; padding: clamp(12px, 1.6vw, 18px) clamp(18px, 2.4vw, 28px); border-radius: 10px; background: #fff;
  box-shadow: 0 0 0 3px var(--brand), 0 0 0 7px #fff, 0 0 0 8.5px var(--c-blue-100), 0 14px 26px rgba(0,40,100,.18);}
body.idt-b.idt-b.idt-b .ws-board img{display: block; width: 100%; height: auto;}
body.idt-b.idt-b.idt-b .ws-to{position: absolute; z-index: 1; left: clamp(-30px, -2.6vw, -16px); top: clamp(-22px, -2vw, -14px); padding: 2px 14px 4px; transform: rotate(-12deg);
  font: italic 600 clamp(1.1rem, .9rem + .8vw, 1.6rem)/1 var(--font-display); font-variation-settings: "SOFT" 100; color: var(--c-ink-deep);
  background: var(--accent); border-radius: 4px; box-shadow: 0 3px 0 var(--c-aqua-700), 0 6px 12px rgba(0,40,100,.15);
  clip-path: polygon(10% 0, 100% 0, 100% 100%, 10% 100%, 0 50%); padding-left: 20px;}
body.idt-b.idt-b.idt-b .ws-to::before{content: ""; position: absolute; left: 8px; top: 50%; width: 6px; height: 6px; margin-top: -3px; border-radius: 50%; background: #fff;}
body.idt-b.idt-b.idt-b .ws-spark{position: absolute; width: 18px; height: 18px; background: var(--accent); -webkit-mask: var(--spark) center / contain no-repeat; mask: var(--spark) center / contain no-repeat;}
body.idt-b.idt-b.idt-b .ws-spark-1{right: -26px; top: -10px;}
body.idt-b.idt-b.idt-b .ws-spark-2{right: -12px; top: 14px; width: 10px; height: 10px; background: var(--brand);}
.motion body.idt-b.idt-b.idt-b .welcome-sign{animation: wsSway 5s ease-in-out infinite alternate;}
.motion body.idt-b.idt-b.idt-b .ws-spark{animation: twinkle 3.4s ease-in-out infinite;}
.motion body.idt-b.idt-b.idt-b .ws-spark-2{animation-delay: 1.2s;}
@keyframes wsSway{ from { transform: translateX(-50%) rotate(-2.2deg); } to { transform: translateX(-50%) rotate(1.4deg); } }
body.idt-b.idt-b.idt-b .hero-sales.frente{padding-top: clamp(170px, 19vw, 230px);}
body.idt-b.idt-b.idt-b .corcho{border: 14px solid #B9844C; border-radius: 10px; background-color: #C8945A;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .32  0 0 0 0 .18  0 0 0 0 .07  0 0 0 1.6 -.62'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url("%23n")'/%3E%3C/svg%3E"),
    radial-gradient(rgba(255,228,180,.55) 1.2px, transparent 1.8px),
    radial-gradient(rgba(110,62,22,.35) 1px, transparent 1.6px),
    radial-gradient(120% 90% at 30% 20%, #D6A56B, #BE8A50 70%);
  background-size: 180px 180px, 17px 17px, 11px 11px, 100% 100%;
  background-position: 0 0, 3px 5px, 0 0, 0 0;
  box-shadow: inset 0 0 0 2px rgba(90,50,15,.35), inset 0 6px 18px rgba(60,30,5,.35), 0 0 0 2px #9C6B38, var(--sh-md);}
body.idt-b.idt-b.idt-b .corcho .pin-note{box-shadow: 0 10px 18px rgba(60,30,5,.35);}
@media (max-width: 599px){body.idt-b.idt-b.idt-b .callout{padding: var(--s4) var(--s2) var(--s2); gap: 12px;}
body.idt-b.idt-b.idt-b .callout-ic{width: 38px; height: 38px;}
body.idt-b.idt-b.idt-b .callout-ic .ic{width: 18px; height: 18px;}
body.idt-b.idt-b.idt-b .tile{padding-right: var(--s2);}
body.idt-b.idt-b.idt-b .checklist-2,
body.idt-b.idt-b.idt-b .materiales{padding-left: 50px;}}
body.idt-b.idt-b.idt-b .cierre .spark:nth-of-type(1):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .cierre :where(.idt-w):nth-of-type(1) > .spark{top: 18px !important; left: 6% !important;}
body.idt-b.idt-b.idt-b .cierre .spark:nth-of-type(2):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .cierre :where(.idt-w):nth-of-type(2) > .spark{top: 34px !important; left: 16% !important;}
body.idt-b.idt-b.idt-b .cierre .spark:nth-of-type(3):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .cierre :where(.idt-w):nth-of-type(3) > .spark{top: 22px !important; bottom: auto !important; right: 8% !important;}
body.idt-b.idt-b.idt-b .collage img{display: block; width: 100%; height: auto;}
body.idt-b.idt-b.idt-b .destino-fotos{display: grid; padding: var(--s3) 0;}
body.idt-b.idt-b.idt-b .polaroid-destino{width: min(420px, 82%);}
body.idt-b.idt-b.idt-b .polaroid-destino img{aspect-ratio: 4 / 3;}
body.idt-b.idt-b.idt-b .polaroid-destino-1{justify-self: start; transform: rotate(-3deg);}
body.idt-b.idt-b.idt-b .polaroid-destino-2{justify-self: end; margin-top: -18%; transform: rotate(3deg); z-index: 1;}
body.idt-b.idt-b.idt-b .form-step-head .step-num .ic{width: 22px; height: 22px; stroke-width: 2.5;}
@media (max-width: 899px){body.idt-b.idt-b.idt-b .action-grid{row-gap: 0;}
body.idt-b.idt-b.idt-b .action-grid > div:first-child:not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .action-grid > :where(.idt-w):first-child > div{display: contents;}
body.idt-b.idt-b.idt-b .action-grid > div:last-child:not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .action-grid > :where(.idt-w):last-child > div{margin-block: var(--s4) var(--s3);}
body.idt-b.idt-b.idt-b .action-grid > div:first-child:not(:where(.idt-w > *)) > .lead:first-of-type:not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .action-grid > div:first-child:not(:where(.idt-w > *)) > :where(.idt-w):first-of-type > .lead,
body.idt-b.idt-b.idt-b .action-grid > :where(.idt-w):first-child > div > .lead:first-of-type:not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .action-grid > :where(.idt-w):first-child > div > :where(.idt-w):first-of-type > .lead{margin-top: var(--s2) !important;}
body.idt-b.idt-b.idt-b .action-grid > div:first-child:not(:where(.idt-w > *)) > *,
body.idt-b.idt-b.idt-b .action-grid > div:first-child:not(:where(.idt-w > *)) > :where(.idt-w) > *,
body.idt-b.idt-b.idt-b .action-grid > :where(.idt-w):first-child > div > *,
body.idt-b.idt-b.idt-b .action-grid > :where(.idt-w):first-child > div > :where(.idt-w) > *{order: 3;}
body.idt-b.idt-b.idt-b .action-grid > div:first-child:not(:where(.idt-w > *)) > .h1,
body.idt-b.idt-b.idt-b .action-grid > div:first-child:not(:where(.idt-w > *)) > :where(.idt-w) > .h1,
body.idt-b.idt-b.idt-b .action-grid > div:first-child:not(:where(.idt-w > *)) > :where(.idt-m).h1 > *,
body.idt-b.idt-b.idt-b .action-grid > :where(.idt-w):first-child > div > .h1,
body.idt-b.idt-b.idt-b .action-grid > :where(.idt-w):first-child > div > :where(.idt-w) > .h1,
body.idt-b.idt-b.idt-b .action-grid > :where(.idt-w):first-child > div > :where(.idt-m).h1 > *{order: 1;}
body.idt-b.idt-b.idt-b .action-grid > div:first-child:not(:where(.idt-w > *)) > .lead:first-of-type:not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .action-grid > div:first-child:not(:where(.idt-w > *)) > :where(.idt-w):first-of-type > .lead,
body.idt-b.idt-b.idt-b .action-grid > :where(.idt-w):first-child > div > .lead:first-of-type:not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .action-grid > :where(.idt-w):first-child > div > :where(.idt-w):first-of-type > .lead{order: 1;}
body.idt-b.idt-b.idt-b .action-grid > div:last-child:not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .action-grid > :where(.idt-w):last-child > div{order: 2;}}
@media (max-width: 599px){body.idt-b.idt-b.idt-b .action-grid .form-step-head h2{font-size: 1.3rem;}}
body.idt-b.idt-b.idt-b .trabaja-cuerpo .narrow{margin-inline: auto;}
@media (min-width: 1000px){body.idt-b.idt-b.idt-b .frente.frente-trabaja{padding-bottom: var(--s3);}
body.idt-b.idt-b.idt-b .section.trabaja-cuerpo{padding-top: var(--s3);}
body.idt-b.idt-b.idt-b .trabaja-cuerpo .tiles{margin-top: 0;}}
body.idt-b.idt-b.idt-b .rec-cards{display: grid; gap: var(--s4); margin-top: var(--s5);}
@media (min-width: 760px){body.idt-b.idt-b.idt-b .rec-cards{grid-template-columns: repeat(3, minmax(0, 1fr));}}
body.idt-b.idt-b.idt-b .rec-card{display: flex; flex-direction: column; background: #fff; border-radius: 6px; overflow: hidden; box-shadow: 0 0 0 1px #D9E4F3, 0 12px 24px rgba(0,40,100,.08);}
body.idt-b.idt-b.idt-b .rec-card:nth-child(odd):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b :where(.idt-w):nth-child(odd) > .rec-card{transform: rotate(-.4deg);}
body.idt-b.idt-b.idt-b .rec-card:nth-child(even):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b :where(.idt-w):nth-child(even) > .rec-card{transform: rotate(.4deg);}
body.idt-b.idt-b.idt-b .rec-thumb{position: relative; display: grid; place-items: center; aspect-ratio: 16 / 9; border: 8px solid #fff; border-bottom: 0; border-radius: 6px 6px 0 0;
  background: url("/wp-content/uploads/2026/10/web-board-dust.png"), radial-gradient(120% 90% at 30% 30%, #155FB2 0%, #0A52AE 45%, #004AAD 100%); box-shadow: inset 0 0 40px rgba(0,10,40,.4); overflow: hidden;}
body.idt-b.idt-b.idt-b .rec-iso,
body.idt-b.idt-b.idt-b :where(.idt-m).rec-iso > *{position: absolute; left: 8%; top: 14%; width: 30%; height: auto; opacity: .9;}
body.idt-b.idt-b.idt-b .rec-chalk{position: absolute; right: 8%; bottom: 12%; font: 600 clamp(1rem, .8rem + .6vw, 1.3rem)/1 var(--font-display); color: #fff;
  -webkit-mask-image: url("/wp-content/uploads/2026/10/web-chalk-mask.png"); mask-image: url("/wp-content/uploads/2026/10/web-chalk-mask.png"); -webkit-mask-size: 160px; mask-size: 160px;}
body.idt-b.idt-b.idt-b .rec-play{position: relative; display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: var(--accent); color: var(--c-ink-deep);
  box-shadow: 0 0 0 5px rgba(255,255,255,.35), 0 6px 14px rgba(0,0,0,.25); transition: transform .2s var(--ease);}
body.idt-b.idt-b.idt-b .rec-play .ic{width: 24px; height: 24px; margin-left: 3px; fill: currentColor;}
body.idt-b.idt-b.idt-b .rec-card:hover .rec-play{transform: scale(1.08);}
body.idt-b.idt-b.idt-b .rec-body{display: flex; flex: 1; flex-direction: column; gap: 8px; padding: var(--s3);}
body.idt-b.idt-b.idt-b .rec-body h3{font-family: var(--font-display); font-weight: 600; font-size: 1.25rem; line-height: 1.25; color: var(--brand); margin: 0;}
body.idt-b.idt-b.idt-b .rec-body p{margin: 0;}
body.idt-b.idt-b.idt-b .rec-linea{font-size: 15px; color: var(--c-slate);}
body.idt-b.idt-b.idt-b .rec-linea a{font-weight: 800; color: var(--c-aqua-800);}
body.idt-b.idt-b.idt-b .rec-body .text-link{margin-top: auto; padding-top: 8px;}
body.idt-b.idt-b.idt-b .section.rec-yt{padding-block: var(--s4);}
@media (min-width: 1300px){body.idt-b.idt-b.idt-b .footer-grid{grid-template-columns: minmax(0, 1.25fr) minmax(0, .8fr) minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, .95fr) !important; gap: var(--s5) !important;}}
body.idt-b.idt-b.idt-b .footer .f-nav a{min-height: 36px; font-weight: 700;}
@media (min-width: 900px) and (max-width: 1299px){body.idt-b.idt-b.idt-b .footer-grid > :first-child:not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .footer-grid > :where(.idt-w):first-child > *{grid-column: 1 / -1;}}
@media (min-width: 1180px) and (max-width: 1439px){body.idt-b.idt-b.idt-b .topbar-inner:has(.topnav) .topnav{gap: 2px !important; justify-content: center;}
body.idt-b.idt-b.idt-b .topbar-inner:has(.topnav) .topnav a{padding: 0 9px !important; gap: 6px !important; font-size: 14.5px !important;}
body.idt-b.idt-b.idt-b .topbar-inner:has(.topnav) .topnav .nav-ic{width: 16px; height: 16px;}}
@media (min-width: 760px){body.idt-b.idt-b.idt-b .rec-cards:has(> :nth-child(2):last-child:not(:where(.idt-w > *)), > :where(.idt-w):nth-child(2):last-child > *){max-width: calc(66.66% + var(--s2)); grid-template-columns: repeat(2, minmax(0, 1fr));}}
body.idt-b.idt-b.idt-b .ph-34{aspect-ratio: 3 / 4;}
body.idt-b.idt-b.idt-b .guia-cover{display: block; width: 100%; max-width: 260px; height: auto; border-radius: 4px; box-shadow: 0 0 0 1px #D9E4F3, 0 16px 30px rgba(0,40,100,.18); transform: rotate(-3deg); background: #fff;}
body.idt-b.idt-b.idt-b .guia-cover-hero{max-width: 300px; margin-inline: auto;}
body.idt-b.idt-b.idt-b .guia-franja{display: grid; gap: var(--s4); align-items: center; margin-top: var(--s6); padding: clamp(24px, 4vw, 40px); border-radius: 22px;
  background: linear-gradient(135deg, var(--c-aqua-100), #fff 60%, var(--c-blue-50)); box-shadow: 0 0 0 2px var(--c-aqua-200), var(--sh-md);}
@media (min-width: 760px){body.idt-b.idt-b.idt-b .guia-franja{grid-template-columns: minmax(160px, 240px) minmax(0, 1fr);}}
body.idt-b.idt-b.idt-b .guia-franja-cover{display: grid; justify-items: center;}
body.idt-b.idt-b.idt-b .guia-kicker{display: inline-block; margin: 0 0 8px; padding: 3px 14px; font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--c-ink-deep); background: var(--accent); border-radius: 999px;}
body.idt-b.idt-b.idt-b .guia-franja-h{font-family: var(--font-display); font-weight: 600; font-size: clamp(1.4rem, 1.1rem + 1vw, 1.9rem); line-height: 1.2; color: var(--brand); margin: 0 0 var(--s1);}
body.idt-b.idt-b.idt-b .guia-franja .btn-row{margin-top: var(--s3);}
body.idt-b.idt-b.idt-b .guia-recuadro{margin: var(--s6) 0 var(--s4); padding: var(--s3); border-radius: 14px; background: var(--c-aqua-50); box-shadow: inset 0 0 0 2px var(--c-aqua-200);}
body.idt-b.idt-b.idt-b .guia-recuadro p{margin: 0;}
body.idt-b.idt-b.idt-b .guia-recuadro p + p,
body.idt-b.idt-b.idt-b .guia-recuadro p + :where(.idt-w) > p,
body.idt-b.idt-b.idt-b .guia-recuadro :where(.idt-w):has(> p) + p,
body.idt-b.idt-b.idt-b .guia-recuadro :where(.idt-w):has(> p) + :where(.idt-w) > p{margin-top: 6px;}
body.idt-b.idt-b.idt-b .guia-capacidad{margin-bottom: 26px;}
body.idt-b.idt-b.idt-b .guia-form{display: grid; gap: var(--s3); padding: clamp(24px, 4vw, 44px);}
body.idt-b.idt-b.idt-b .guia-form .h2,
body.idt-b.idt-b.idt-b .guia-form :where(.idt-m).h2 > *{margin: 0 0 var(--s1);}
body.idt-b.idt-b.idt-b .gf-field{display: grid; gap: 6px;}
body.idt-b.idt-b.idt-b .gf-field label{font-weight: 800; color: var(--fg-strong);}
body.idt-b.idt-b.idt-b .gf-field input,
body.idt-b.idt-b.idt-b .gf-field select{min-height: 52px; padding: 0 16px; border-radius: 12px; border: 2px solid var(--c-blue-100); background: #fff; font: inherit; color: var(--fg-strong);}
body.idt-b.idt-b.idt-b .gf-field input:focus,
body.idt-b.idt-b.idt-b .gf-field select:focus{outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px var(--c-aqua-200);}
body.idt-b.idt-b.idt-b .guia-form [aria-invalid="true"]{border-color: #B42318 !important;}
body.idt-b.idt-b.idt-b .gf-check{display: flex; gap: 12px; align-items: flex-start;}
body.idt-b.idt-b.idt-b .gf-check input{flex: none; width: 24px; height: 24px; margin-top: 2px; accent-color: var(--brand);}
body.idt-b.idt-b.idt-b .gf-legal{margin: 0; font-size: 14px; line-height: 1.5; color: var(--c-slate);}
body.idt-b.idt-b.idt-b .gf-error{margin: 0; padding: 12px 16px; border-radius: 12px; background: #FDECEA; color: #8A1C12; font-weight: 700;}
body.idt-b.idt-b.idt-b .footer a.f-mail,
body.idt-b.idt-b.idt-b .footer a[href$="terminos-y-condiciones/"]{white-space: nowrap;}
body.idt-b.idt-b.idt-b .footer a.f-mail :is(span,:where(.idt-t-span)):last-child:not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .footer a.f-mail :where(.idt-w):last-child > :is(span,:where(.idt-t-span)){overflow-wrap: normal;}
@media (max-width: 379px){body.idt-b.idt-b.idt-b .footer a.f-mail{font-size: 15px; gap: 8px;}}
@media (min-width: 1300px){body.idt-b.idt-b.idt-b .footer-grid{grid-template-columns: repeat(4, max-content) !important; justify-content: space-between; gap: var(--s5) var(--s6) !important;}
body.idt-b.idt-b.idt-b .footer-grid > :first-child:not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .footer-grid > :where(.idt-w):first-child > *{grid-column: 1 / -1; contain: inline-size; display: grid; grid-template-columns: auto minmax(0, 26em) minmax(0, 1fr); align-items: center; gap: var(--s2) var(--s5);
    padding-bottom: var(--s4); border-bottom: 1px solid rgba(255,255,255,.12);}
body.idt-b.idt-b.idt-b .footer-grid > :first-child:not(:where(.idt-w > *)) > *,
body.idt-b.idt-b.idt-b .footer-grid > :first-child:not(:where(.idt-w > *)) > :where(.idt-w) > *,
body.idt-b.idt-b.idt-b .footer-grid > :where(.idt-w):first-child > * > *,
body.idt-b.idt-b.idt-b .footer-grid > :where(.idt-w):first-child > * > :where(.idt-w) > *{margin: 0;}
body.idt-b.idt-b.idt-b .footer-grid > :first-child:not(:where(.idt-w > *)) .f-claim,
body.idt-b.idt-b.idt-b .footer-grid > :where(.idt-w):first-child > * .f-claim{justify-self: end; text-align: left;}
body.idt-b.idt-b.idt-b .footer .f-work{max-width: 16em;}}
@media (min-width: 600px){body.idt-b.idt-b.idt-b .footer :is(li,:where(.idt-t-li)) a{white-space: nowrap;}}
body.idt-b.idt-b.idt-b .footer .f-nav :is(li,:where(.idt-t-li)){position: relative; padding-left: 18px;}
body.idt-b.idt-b.idt-b .footer .f-nav :is(li,:where(.idt-t-li))::before{content: ""; position: absolute; left: 0; top: 50%; width: 7px; height: 7px; margin-top: -3.5px; border-radius: 50%; background: var(--accent);}
body.idt-b.idt-b.idt-b .footer .f-claim :is(span,:where(.idt-t-span)){display: block;}
body.idt-b.idt-b.idt-b .garantias{display: grid; gap: var(--s6) var(--s5); margin-top: var(--s6);}
@media (min-width: 900px){body.idt-b.idt-b.idt-b .garantias{grid-template-columns: repeat(3, minmax(0, 1fr));}}
body.idt-b.idt-b.idt-b .gar{display: flex; flex-direction: column; align-items: center; text-align: center;}
body.idt-b.idt-b.idt-b .gar h3{font-family: var(--font-display); font-weight: 600; font-size: 1.35rem; line-height: 1.25; color: var(--brand); margin: var(--s3) 0 var(--s1);}
body.idt-b.idt-b.idt-b .gar p{margin: 0 0 var(--s1); max-width: 30em;}
body.idt-b.idt-b.idt-b .gar-nota{font-size: 14px; color: var(--c-slate); font-style: italic;}
body.idt-b.idt-b.idt-b .gar-chapa{position: relative; display: grid; place-items: center; align-content: center; width: 168px; aspect-ratio: 1; border-radius: 50%; color: #fff;
  background: radial-gradient(circle at 34% 28%, #2A6FD0 0%, #0A52AE 52%, #003E92 100%);
  box-shadow: 0 0 0 6px #fff, 0 0 0 9px var(--accent), 0 14px 26px rgba(0,40,100,.28); transform: rotate(-6deg);}
body.idt-b.idt-b.idt-b .gar:nth-child(2):not(:where(.idt-w > *)) .gar-chapa,
body.idt-b.idt-b.idt-b :where(.idt-w):nth-child(2) > .gar .gar-chapa{transform: rotate(5deg); background: radial-gradient(circle at 34% 28%, #8EF0F3 0%, #5CE1E6 50%, #2BB5BB 100%); color: var(--c-ink-deep); box-shadow: 0 0 0 6px #fff, 0 0 0 9px var(--brand), 0 14px 26px rgba(0,40,100,.24);}
body.idt-b.idt-b.idt-b .gar:nth-child(3):not(:where(.idt-w > *)) .gar-chapa,
body.idt-b.idt-b.idt-b :where(.idt-w):nth-child(3) > .gar .gar-chapa{transform: rotate(-3deg);}
body.idt-b.idt-b.idt-b .gar-chapa::after{content: ""; position: absolute; left: 22%; top: 12%; width: 34%; height: 16%; border-radius: 50%; background: #fff; opacity: .22; transform: rotate(-30deg);}
body.idt-b.idt-b.idt-b .gar-ring{position: absolute; inset: 12px; border-radius: 50%; border: 2px dashed currentColor; opacity: .45;}
body.idt-b.idt-b.idt-b .gar-chapa .ic{width: 30px; height: 30px; margin-bottom: 4px;}
body.idt-b.idt-b.idt-b .gar-word{font: 600 1.2rem/1.05 var(--font-display);}
body.idt-b.idt-b.idt-b .gar:nth-child(2):not(:where(.idt-w > *)) .gar-word,
body.idt-b.idt-b.idt-b :where(.idt-w):nth-child(2) > .gar .gar-word{font-size: 1.02rem;}
body.idt-b.idt-b.idt-b .gar-sub{font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; opacity: .9; margin-top: 2px;}
body.idt-b.idt-b.idt-b .gar-tag{margin-top: 6px; padding: 2px 9px; border-radius: 999px; font-size: 10.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; background: #fff; color: var(--brand);}
.motion body.idt-b.idt-b.idt-b .gar-chapa{transition: transform .4s cubic-bezier(.34,1.56,.64,1);}
.motion body.idt-b.idt-b.idt-b .gar:hover .gar-chapa{transform: rotate(0) scale(1.05);}
body.idt-b.idt-b.idt-b .contigo-incluido{margin-top: var(--s5); max-width: 560px;}
body.idt-b.idt-b.idt-b .contigo-gar-h{display: flex; align-items: center; gap: 10px; margin: var(--s8) 0 0; font-family: var(--font-display); font-weight: 600; font-size: 1.5rem; color: var(--fg-strong);}
body.idt-b.idt-b.idt-b .contigo-gar-h .ic{width: 26px; height: 26px; color: var(--brand);}
body.idt-b.idt-b.idt-b .incluido-fila{display: grid; gap: var(--s3); margin-top: var(--s3);}
@media (min-width: 760px){body.idt-b.idt-b.idt-b .incluido-fila{grid-template-columns: repeat(3, minmax(0, 1fr));}}
body.idt-b.idt-b.idt-b .incluido-fila :is(li,:where(.idt-t-li)){display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: 16px; background: #fff; font-weight: 800; color: var(--fg-strong);
  box-shadow: 0 0 0 1.5px var(--c-blue-100), 0 8px 18px rgba(0,40,100,.06);}
body.idt-b.idt-b.idt-b .inc-ic{flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--c-aqua-100); color: var(--brand);}
body.idt-b.idt-b.idt-b .inc-ic .ic{width: 22px; height: 22px;}
body.idt-b.idt-b.idt-b .incluido-fila :is(li,:where(.idt-t-li)):nth-child(2):not(:where(.idt-w > *)) .inc-ic,
body.idt-b.idt-b.idt-b .incluido-fila :where(.idt-w):nth-child(2) > :is(li,:where(.idt-t-li)) .inc-ic{background: var(--brand); color: #fff;}
body.idt-b.idt-b.idt-b .garantias{gap: calc(var(--s8) + 20px) var(--s4); margin-top: calc(var(--s6) + 70px); align-items: stretch;}
body.idt-b.idt-b.idt-b .gar{position: relative; padding: 0 clamp(20px, 2.4vw, 32px) var(--s4); border-radius: 22px; background: #fff;
  box-shadow: 0 0 0 1.5px var(--c-blue-100), 0 16px 32px rgba(0,40,100,.08);}
body.idt-b.idt-b.idt-b .gar::before{content: ""; position: absolute; left: 0; right: 0; top: 0; height: 8px; border-radius: 22px 22px 0 0; background: var(--brand);}
body.idt-b.idt-b.idt-b .gar:nth-child(2):not(:where(.idt-w > *))::before,
body.idt-b.idt-b.idt-b :where(.idt-w):nth-child(2) > .gar::before{background: var(--accent);}
body.idt-b.idt-b.idt-b .gar-chapa{margin-top: -84px;}
body.idt-b.idt-b.idt-b .gar h3{margin-top: var(--s3);}
body.idt-b.idt-b.idt-b .gar p{max-width: none;}
body.idt-b.idt-b.idt-b .gar-nota{margin-top: auto !important; padding-top: var(--s2);}
body.idt-b.idt-b.idt-b .contigo-cta{justify-content: center; margin-top: var(--s6);}
body.idt-b.idt-b.idt-b .incluido-fila{gap: var(--s4); margin-top: var(--s4);}
body.idt-b.idt-b.idt-b .incluido-fila :is(li,:where(.idt-t-li)){position: relative; border-radius: 2px 2px 22px 2px; box-shadow: 0 10px 18px rgba(0,60,90,.12); background: var(--c-aqua-100); padding: 26px 20px 20px; transform: rotate(-1deg);}
body.idt-b.idt-b.idt-b .incluido-fila :is(li,:where(.idt-t-li)):nth-child(2):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .incluido-fila :where(.idt-w):nth-child(2) > :is(li,:where(.idt-t-li)){background: #fff; box-shadow: 0 0 0 1px #D9E4F3, 0 10px 18px rgba(0,60,90,.1); transform: rotate(.8deg);}
body.idt-b.idt-b.idt-b .incluido-fila :is(li,:where(.idt-t-li)):nth-child(3):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b .incluido-fila :where(.idt-w):nth-child(3) > :is(li,:where(.idt-t-li)){background: var(--c-blue-50); transform: rotate(-.4deg);}
body.idt-b.idt-b.idt-b .incluido-fila :is(li,:where(.idt-t-li))::before{content: ""; position: absolute; top: -11px; left: 50%; width: 86px; height: 24px; margin-left: -43px; background: var(--tape-blue); transform: rotate(-3deg);
  clip-path: polygon(0 8%, 6% 0, 12% 10%, 18% 0, 24% 8%, 100% 0, 94% 100%, 88% 90%, 82% 100%, 76% 92%, 0 100%);}
body.idt-b.idt-b.idt-b .incluido-fila :is(li,:where(.idt-t-li)):nth-child(2):not(:where(.idt-w > *))::before,
body.idt-b.idt-b.idt-b .incluido-fila :where(.idt-w):nth-child(2) > :is(li,:where(.idt-t-li))::before{background: var(--tape); transform: rotate(2deg);}
body.idt-b.idt-b.idt-b .incluido-fila :is(li,:where(.idt-t-li))::after{content: ""; position: absolute; right: 0; bottom: 0; width: 22px; height: 22px; background: linear-gradient(135deg, rgba(0,74,173,.16) 50%, #fff 50%); border-radius: 0 0 22px 0;}
body.idt-b.idt-b.idt-b .inc-ic{border-radius: 50%; background: #fff; box-shadow: 0 0 0 2.5px var(--brand); transform: rotate(-8deg);}
body.idt-b.idt-b.idt-b .incluido-fila :is(li,:where(.idt-t-li)):nth-child(2):not(:where(.idt-w > *)) .inc-ic,
body.idt-b.idt-b.idt-b .incluido-fila :where(.idt-w):nth-child(2) > :is(li,:where(.idt-t-li)) .inc-ic{background: var(--accent); color: var(--c-ink-deep); box-shadow: 0 0 0 2.5px var(--brand);}
body.idt-b.idt-b.idt-b .gar{border-radius: 3px; padding: 0 clamp(20px, 2.4vw, 30px) var(--s4) clamp(44px, 4vw, 56px);
  background: radial-gradient(circle at 18px 120px, #E9EEF6 0 6px, #C9D2E0 6px 7px, transparent 7.5px), radial-gradient(circle at 18px calc(100% - 60px), #E9EEF6 0 6px, #C9D2E0 6px 7px, transparent 7.5px),
    linear-gradient(90deg, transparent 0 34px, rgba(92,225,230,.9) 34px 36px, transparent 36px), #fff;
  box-shadow: 0 0 0 1px #D9E4F3, 0 14px 26px rgba(0,40,100,.1); transform: rotate(-.7deg);}
body.idt-b.idt-b.idt-b .gar:nth-child(2):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b :where(.idt-w):nth-child(2) > .gar{transform: rotate(.6deg);}
body.idt-b.idt-b.idt-b .gar:nth-child(3):not(:where(.idt-w > *)),
body.idt-b.idt-b.idt-b :where(.idt-w):nth-child(3) > .gar{transform: rotate(-.3deg);}
body.idt-b.idt-b.idt-b .gar::before{display: none;}
body.idt-b.idt-b.idt-b .gar h3{font-size: 1.3rem;}
body.idt-b.idt-b.idt-b .gar p:not(.gar-nota){line-height: 28px; background-image: var(--ruled-text);}
body.idt-b.idt-b.idt-b .gar-chapa{margin-top: -80px; margin-left: calc(-1 * clamp(24px, 1.6vw, 26px));}
body.idt-b.idt-b.idt-b .gar-nota{background: none;}
body.idt-b.idt-b.idt-b .gar{align-items: stretch; text-align: left;}
body.idt-b.idt-b.idt-b .gar-chapa{align-self: center;}
/* IDT · envoltorios de Elementor sin caja propia */
body.idt-b.idt-b.idt-b .idt-hidden{display:none!important}
body.idt-b.idt-b.idt-b .elementor-widget.idt-w,body.idt-b.idt-b.idt-b .e-con.idt-island,body.idt-b.idt-b.idt-b .elementor-widget-shortcode,body.idt-b.idt-b.idt-b .elementor-shortcode{display:contents!important}
body.idt-b.idt-b.idt-b.admin-bar .topbar{top:32px}body.idt-b.idt-b.idt-b.admin-bar .mobile-nav{top:calc(var(--topbar-h) + 32px)}@media (max-width:782px){body.idt-b.idt-b.idt-b.admin-bar .topbar{top:46px}body.idt-b.idt-b.idt-b.admin-bar .mobile-nav{top:calc(var(--topbar-h) + 46px)}}
body.idt-b.elementor-editor-active .elementor-widget.idt-w:hover{outline:1px dashed #5CE1E6}
