
:root{--tm-azul-oscuro:#05385c;--tm-azul-medio:#125e96;--tm-azul-claro:#6c90ab;--tm-blanco:#fff;--tm-accent:#23a6f0;--tm-accent-hover:#1b8fd4;--tm-accent-press:#1578b5;--tm-verde:#8abc49;--tm-celeste:#d2d8e4;--tm-negro:#000;--tm-gris-medio:#737373;--tm-gris-claro:#ababab;--tm-gris-borde:#e3e6eb;--tm-gris-fondo:#f6f7f9;--tm-grad-medio-oscuro:linear-gradient(180deg, #125e96 0%, #05385c 100%);--tm-grad-claro-medio:linear-gradient(180deg, #6c90ab 0%, #125e96 100%);--tm-grad-hero:linear-gradient(135deg, #125e96 0%, #05385c 100%);--color-bg:var(--tm-blanco);--color-bg-alt:var(--tm-gris-fondo);--color-bg-inverse:var(--tm-azul-oscuro);--color-surface:var(--tm-blanco);--color-surface-tint:var(--tm-celeste);--color-text:var(--tm-azul-oscuro);--color-text-body:#33444f;--color-text-muted:var(--tm-gris-medio);--color-text-subtle:var(--tm-gris-claro);--color-text-inverse:var(--tm-blanco);--color-text-link:var(--tm-accent);--color-primary:var(--tm-azul-medio);--color-primary-deep:var(--tm-azul-oscuro);--color-accent:var(--tm-accent);--color-success:var(--tm-verde);--color-border:var(--tm-gris-borde);--color-border-strong:var(--tm-azul-claro);--color-icon:var(--tm-azul-medio)}
:root{--font-display:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-label:"Montserrat", "DM Sans", sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extra:800;--fs-display:80px;--fs-h1:60px;--fs-h2:40px;--fs-h3:30px;--fs-h4:24px;--fs-lead:20px;--fs-body:16px;--fs-small:14px;--fs-caption:12px;--lh-tight:1.05;--lh-snug:1.2;--lh-normal:1.5;--lh-relaxed:1.65;--ls-tight:-.01em;--ls-normal:0;--ls-label:.12em}
:root{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-30:120px;--radius-none:0;--radius-sm:2px;--radius-md:6px;--radius-lg:12px;--radius-pill:40px;--radius-full:9999px;--border-hair:1px;--border-thick:2px;--shadow-sm:0 1px 2px #05385c0f;--shadow-md:0 4px 16px #05385c1a;--shadow-lg:0 12px 40px #05385c24;--shadow-card:0 2px 12px #05385c14;--container-max:1200px;--container-wide:1400px;--ease-out:cubic-bezier(.22, .61, .36, 1);--dur-fast:.15s;--dur-base:.25s}
:root{--accent:#6cc24a;--azul-1:#125e96;--azul-2:#05385c;--azul-3:#6c90ab;--color-white:#fff;--colors-neutral-icon-coloricon:var(--colors-neutral-text-colortexttertiary);--colors-neutral-text-colortexttertiary:#00000073;--radius-medium:0;--secundario-1:#8abc49;--secundario-2:#d2d8e4;--texto-gris-claro:#ababab}:root[data-theme=dark],.dark{--colors-neutral-icon-coloricon:var(--colors-neutral-text-colortexttertiary);--colors-neutral-text-colortexttertiary:#ffffff73}

*,:before,:after{box-sizing:border-box}html,body{color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff;margin:0;padding:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.tm-container{max-width:var(--container-max);margin:0 auto;padding-left:24px;padding-right:24px}@media (min-width:768px){.tm-container{padding-left:32px;padding-right:32px}}.tm-section{padding:72px 0}@media (min-width:768px){.tm-section{padding:96px 0}}.tm-two-col{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:880px){.tm-two-col{grid-template-columns:1fr 1fr;gap:32px}}.tm-three-col{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:640px){.tm-three-col{grid-template-columns:1fr 1fr}}@media (min-width:980px){.tm-three-col{grid-template-columns:repeat(3,1fr);gap:24px}}.tm-h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(34px,6vw,62px);font-weight:800;line-height:1.05}.tm-h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1.12}.tm-lead{margin:0;font-size:clamp(16px,2vw,19px);line-height:1.6}.tm-topbar{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);background:#fffffff0;position:sticky;top:0}button,.tm-cta{min-height:44px}
