:root{--font-xxs:clamp(0.625rem, 0.57rem + 0.22vw, 0.75rem);--font-xs:clamp(0.75rem, 0.71rem + 0.17vw, 0.875rem);--font-s:clamp(0.875rem, 0.83rem + 0.17vw, 1rem);--font-base:clamp(1rem, 0.95rem + 0.22vw, 1.125rem);--font-m:clamp(1.125rem, 1.03rem + 0.44vw, 1.5rem);--font-xm:clamp(1.375rem, 1.14rem + 1.05vw, 2.125rem);--font-l:clamp(1.75rem, 1.35rem + 1.77vw, 3rem);--font-xl:clamp(2.25rem, 1.62rem + 2.76vw, 3.25rem);--font-xxl:clamp(3rem, 1.96rem + 4.42vw, 5.5rem);--font-xxxl:clamp(3.5rem, 2.15rem + 5.63vw, 7rem);--font-xxxxl:clamp(4.5rem, 2.42rem + 7.75vw, 9rem);--font-mega:clamp(5.5rem, 2.5rem + 10.42vw, 12rem);--espacio-xs:clamp(0.5rem, 0.45rem + 0.22vw, 0.75rem);--espacio-xs+:clamp(0.625rem, 0.55rem + 0.30vw, 0.875rem);--espacio-s:clamp(0.75rem, 0.65rem + 0.44vw, 1rem);--espacio-s+:clamp(0.875rem, 0.75rem + 0.50vw, 1.125rem);--espacio-m:clamp(1rem, 0.81rem + 0.88vw, 1.5rem);--espacio-m+:clamp(1.25rem, 0.95rem + 1.10vw, 1.875rem);--espacio-l:clamp(1.5rem, 1.12rem + 1.77vw, 3rem);--espacio-l+:clamp(2rem, 1.37rem + 2.30vw, 3.75rem);--espacio-xl:clamp(3rem, 1.87rem + 5.3vw, 7rem);--espacio-xl+:clamp(3.75rem, 2.18rem + 6.63vw, 8.75rem);--espacio-xxl:clamp(4.5rem, 2.5rem + 8rem, 11rem);--altura-linea-s:1.1;--altura-linea-m:1.3;--altura-linea-x:1.5;--altura-linea-l:1.6;--borde-radio-s:0.25rem;--borde-radio-m:0.5rem;--borde-radio-x:1rem;--borde-radio-lg:1.5rem;--borde-radio-completo:50vw;--font-family-base:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;--font-family-heading:'Georgia', 'Times New Roman', serif;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--letter-spacing-tight:-0.015em;--letter-spacing-normal:0em;--letter-spacing-relaxed:0.025em;--letter-spacing-wide:0.05em;--transition-fast:150ms ease-out;--transition-normal:300ms ease-out;--transition-slow:500ms ease-out;--easing-out:cubic-bezier(0.16, 1, 0.3, 1);--easing-in-out:cubic-bezier(0.4, 0, 0.2, 1);--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px rgba(0, 0, 0, 0.1);--shadow-lg:0 10px 25px rgba(0, 0, 0, 0.15);--shadow-xl:0 25px 50px rgba(0, 0, 0, 0.2)}.font-xxs{font-size:var(--font-xxs)}.font-xs{font-size:var(--font-xs)}.font-s{font-size:var(--font-s)}.font-base{font-size:var(--font-base)}.font-m{font-size:var(--font-m)}.font-xm{font-size:var(--font-xm)}.font-l{font-size:var(--font-l)}.font-xl{font-size:var(--font-xl)}.font-xxl{font-size:var(--font-xxl)}.font-xxxl{font-size:var(--font-xxxl)}.font-xxxxl{font-size:var(--font-xxxxl)}.font-mega{font-size:var(--font-mega)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-black{font-weight:var(--font-weight-black)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-relaxed{letter-spacing:var(--letter-spacing-relaxed)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.altura-linea-s{line-height:var(--altura-linea-s)}.altura-linea-m{line-height:var(--altura-linea-m)}.altura-linea-x{line-height:var(--altura-linea-x)}.altura-linea-l{line-height:var(--altura-linea-l)}.pad-xs{padding:var(--espacio-xs)}.pad-xs+{padding:var(--espacio-xs+)}.pad-s{padding:var(--espacio-s)}.pad-s+{padding:var(--espacio-s+)}.pad-m{padding:var(--espacio-m)}.pad-m+{padding:var(--espacio-m+)}.pad-l{padding:var(--espacio-l)}.pad-l+{padding:var(--espacio-l+)}.pad-xl{padding:var(--espacio-xl)}.pad-xl+{padding:var(--espacio-xl+)}.pad-xxl{padding:var(--espacio-xxl)}.pad-y-xs{padding-top:var(--espacio-xs);padding-bottom:var(--espacio-xs)}.pad-y-s{padding-top:var(--espacio-s);padding-bottom:var(--espacio-s)}.pad-y-m{padding-top:var(--espacio-m);padding-bottom:var(--espacio-m)}.pad-y-l{padding-top:var(--espacio-l);padding-bottom:var(--espacio-l)}.pad-y-xl{padding-top:var(--espacio-xl);padding-bottom:var(--espacio-xl)}.pad-y-xxl{padding-top:var(--espacio-xxl);padding-bottom:var(--espacio-xxl)}.pad-x-xs{padding-left:var(--espacio-xs);padding-right:var(--espacio-xs)}.pad-x-s{padding-left:var(--espacio-s);padding-right:var(--espacio-s)}.pad-x-m{padding-left:var(--espacio-m);padding-right:var(--espacio-m)}.pad-x-l{padding-left:var(--espacio-l);padding-right:var(--espacio-l)}.pad-x-xl{padding-left:var(--espacio-xl);padding-right:var(--espacio-xl)}.pad-seccion{padding-top:var(--espacio-xl);padding-bottom:var(--espacio-xl)}.pad-seccion-lg{padding-top:var(--espacio-xxl);padding-bottom:var(--espacio-xxl)}.gap-xs{gap:var(--espacio-xs)}.gap-xs+{gap:var(--espacio-xs+)}.gap-s{gap:var(--espacio-s)}.gap-s+{gap:var(--espacio-s+)}.gap-m{gap:var(--espacio-m)}.gap-m+{gap:var(--espacio-m+)}.gap-l{gap:var(--espacio-l)}.gap-l+{gap:var(--espacio-l+)}.gap-xl{gap:var(--espacio-xl)}.gap-xl+{gap:var(--espacio-xl+)}.gap-xxl{gap:var(--espacio-xxl)}.borde-radio-s{border-radius:var(--borde-radio-s);overflow:hidden}.borde-radio-m{border-radius:var(--borde-radio-m);overflow:hidden}.borde-radio-x{border-radius:var(--borde-radio-x);overflow:hidden}.borde-radio-lg{border-radius:var(--borde-radio-lg);overflow:hidden}.borde-radio-completo{border-radius:var(--borde-radio-completo);overflow:hidden}.transition-fast{transition:all var(--transition-fast)}.transition-normal{transition:all var(--transition-normal)}.transition-slow{transition:all var(--transition-slow)}.heading-brutalista{font-size:var(--font-xxxl);font-weight:var(--font-weight-black);line-height:var(--altura-linea-s);letter-spacing:var(--letter-spacing-tight);font-family:var(--font-family-heading)}.heading-mega{font-size:var(--font-mega);font-weight:var(--font-weight-black);line-height:var(--altura-linea-s);letter-spacing:var(--letter-spacing-tight);font-family:var(--font-family-heading)}.text-legible{font-size:var(--font-base);line-height:var(--altura-linea-x);letter-spacing:var(--letter-spacing-relaxed);font-family:var(--font-family-base)}html{scroll-behavior:smooth;scroll-padding-top:100px}#mi-seccion-destino{scroll-margin-top:100px}@media (max-width:767px){html{scroll-padding-top:60px}#mi-seccion-destino{scroll-margin-top:60px}}.sol-img-wrap{overflow:hidden!important;max-width:0!important;opacity:0;transform:rotate(-18deg);margin:0!important;padding:0!important;transition:max-width 0.5s ease,opacity 0.5s ease 0.12s,transform 0.5s ease,margin 0.5s ease}.sol-img-wrap--alt{transform:rotate(12deg)}.js-sol-row:hover .sol-img-wrap{max-width:80px!important;opacity:1!important;transform:rotate(0deg)!important;margin:0 0.25em!important}.sol-arrow{opacity:0;transform:translateX(-8px);transition:opacity 0.3s ease,transform 0.3s ease}.js-sol-row:hover .sol-arrow{opacity:1!important;transform:translateX(0)!important}.js-sol-row{cursor:pointer}.js-sol-list:has(.js-sol-row:hover) .js-sol-row{opacity:.3;transition:opacity 0.4s ease}.js-sol-list:has(.js-sol-row:hover) .js-sol-row:hover{opacity:1}.js-hover-line{background-image:linear-gradient(currentColor,currentColor);background-position:0% 100%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size 0.5s cubic-bezier(.76,0,.24,1);padding-bottom:3px;display:inline-block}.js-hover-line:hover{background-size:100% 1px}form input[type="file"]{width:100%!important;height:36px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden;color:rgba(255,255,255,.7)!important;font-family:"Montserrat",sans-serif!important;font-size:12px!important;line-height:36px!important;cursor:pointer}form input[type="file"]::file-selector-button{height:36px;box-sizing:border-box;vertical-align:top;white-space:nowrap;margin-right:10px!important;padding:0 16px!important;font-family:"Montserrat",sans-serif;font-size:12px!important;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#0a0a0a;background:#fff;border:1px solid #fff;border-radius:0;cursor:pointer;transition:background-color .25s ease,color .25s ease}form input[type="file"]::file-selector-button:hover{background:transparent;color:#fff}form input[type="file"]:focus-visible{outline:1px solid #fff;outline-offset:4px}