@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;hanging-punctuation:first last}body{overflow-wrap:break-word;min-height:100svh}img,picture,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{padding:0;list-style:none}:target{scroll-margin-block:5ex}}:root{--c-white:#f4f4f4;--c-pure-white:#fff;--c-black:#191919;--c-ink:#000;--c-pink:#ea5a9a;--c-blue:#1a99d6;--c-yellow:#f7ab14;--c-green:#2aaf8c;--c-orange:#eb7c12;--c-card-text:#f5f5f5;--c-logo-blue:#189bd9;--c-logo-black:#252523;--c-icon-light:#f2f2f2;--c-pure-black:#000;--c-art-cyan:#00c1e2;--c-art-green:#00af88;--c-art-yellow:#ffa700;--c-art-orange:#fc7400;--c-art-pink:#fd4c9c;--c-proj-yellow:#e4ab02;--c-proj-pink:#ec5689;--c-proj-teal:#488592;--c-proj-navy:#001c3b;--c-proj-green:#79bc54;--c-proj-line:#dddedf;--c-proj-purple:#9d72ba;--c-proj-rose:#fecad4;--c-proj-amber:#fcbb2e;--c-proj-indigo:#2f5197;--c-proj-mist:#d1e1e4;--c-proj-salmon:#dd7d88;--c-proj-brick:#c14745;--c-proj-terracotta:#d1816a;--c-proj-crimson:#e02351;--c-proj-electric:#1f44e5;--c-proj-cream:#f4ecdc;--font-wide:var(--font-archivo-wide,"Archivo", ui-sans-serif, system-ui, sans-serif);--c-green-tint:color-mix(in srgb, var(--c-green) 22%, var(--c-pure-white));--shadow-raised:0 0 0 1px #1919190f, 0 2px 4px #1919190f, 0 12px 32px -8px #1919194d;--shadow-raised-hover:0 0 0 1px #19191914, 0 4px 8px #19191914, 0 20px 44px -10px #19191961;--accent-contact-bg:var(--c-pink);--accent-contact-fg:var(--c-black);--color-bg:var(--c-pure-white);--color-surface:var(--c-white);--color-fg:var(--c-black);--color-fg-muted:var(--c-black);--color-accent:var(--c-pink);--color-line:var(--c-black);--color-focus:var(--c-blue);--color-selection-bg:var(--c-black);--color-selection-fg:var(--c-white);--gradient-card:linear-gradient(179.808deg, #0000 0.4256%, #0009 56.613%);--frame-mobile:390;--frame-desktop:1440;--bp-tablet:744;--bp-desktop:1024;--container-max:1440px;--s:clamp(.7, tan(atan2(100vw, 1440px)), 1);--content-max:1296px;--gutter:clamp(1.25rem, .0429rem + 4.9524vw, 4.5rem);--grid-columns:12;--grid-gap:20px;--space-5:5px;--space-10:10px;--space-20:20px;--space-30:30px;--space-40:40px;--space-60:60px;--space-block:clamp(3rem, 2.2571rem + 3.0476vw, 5rem);--space-section:clamp(4rem, 2.4679rem + 6.2857vw, 8.125rem);--space-xl:clamp(4.5rem, 1.5286rem + 12.1905vw, 12.5rem);--font-sans:var(--font-archivo,"Archivo", ui-sans-serif, system-ui, sans-serif);--font-display:var(--font-sans);--font-mono:ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-h1:clamp(2.75rem, 1.9143rem + 3.4286vw, 5rem);--lh-h1:clamp(2.625rem, 1.8589rem + 3.1429vw, 4.6875rem);--fs-num:clamp(2.5rem, 2.2679rem + .9524vw, 3.125rem);--lh-num:75px;--fs-h2:clamp(1.75rem, 1.4714rem + 1.1429vw, 2.5rem);--lh-h2:clamp(2rem, 1.6982rem + 1.2381vw, 2.8125rem);--fs-h4:clamp(1.5rem, 1.2446rem + 1.0476vw, 2.1875rem);--lh-h4:clamp(1.75rem, 1.4714rem + 1.1429vw, 2.5rem);--fs-h3:clamp(1.25rem, 1.1339rem + .4762vw, 1.5625rem);--lh-h3:clamp(1.5rem, 1.3607rem + .5714vw, 1.875rem);--fs-sarape:clamp(1.0625rem, .9464rem + .4762vw, 1.375rem);--lh-sarape:25px;--fs-button:16px;--lh-button:18px;--lh-menu:25px;--fs-body:18px;--lh-body:20px;--fs-body-sm:14px;--lh-body-sm:16px;--fs-small:12px;--lh-small:14px;--lh-quote-meta:15px;--fs-caption:10px;--lh-caption:12px;--lh-none:1;--lh-tight:1.05;--lh-snug:1.2;--lh-prose:1.6;--ls-normal:0;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--radius-5:5px;--radius-10:10px;--radius-card:25px;--radius-pill:100px;--border-hairline:2px solid var(--c-white);--z-below:-1;--z-base:0;--z-raised:10;--z-header:100;--z-overlay:500;--z-modal:1000;--z-cursor:2000;--z-dev:9999;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-circ:cubic-bezier(0, .55, .45, 1);--ease-in-out-quart:cubic-bezier(.76, 0, .24, 1);--ease-in-quart:cubic-bezier(.5, 0, .75, 0);--ease-in-out-sine:cubic-bezier(.5, 0, .5, 1);--ease-brand:var(--ease-out-expo);--ease-spring:linear(0, .072 4.2%, .232 8.3%, .42 12.5%, .599 16.7%, .748 20.8%, .863 25%, .944 29.2%, .995 33.3%, 1.023 37.5%, 1.036 41.7%, 1.038 45.8%, 1.034 50%, 1.021 58.3%, 1.009 66.7%, 1.002 75%, 1);--dur-instant:.12s;--dur-fast:.2s;--dur-base:.36s;--dur-slow:.64s;--dur-slower:.9s;--dur-epic:1.4s;--ease-pop:linear(0, .079 3.1%, .263 6.3%, .485 9.4%, .698 12.5%, .875 15.6%, 1.003 18.8%, 1.083 21.9%, 1.12 25%, 1.125 28.1%, 1.111 31.3%, 1.085 34.4%, 1.057 37.5%, 1.031 40.6%, 1.01 43.8%, .996 46.9%, .988 50%, .984 53.1%, .985 56.3%, .987 59.4%, .99 62.5%, .994 65.6%, .997 68.8%, .999 71.9%, 1.001 75%, 1.002 78.1%, 1.002 84.4%, 1.001 90.6%, 1);--dur-pop:.75s;--dur-hover-in:var(--dur-pop);--dur-hover-out:.25s;--ease-hover-in:var(--ease-pop);--ease-hover-out:var(--ease-out-quart);--scale-hover:1.05;--scale-icon:calc(52 / 47);--scale-press:.97;--dur-flip-in:.65s;--ease-flip-in:var(--ease-spring);--dur-flip-out:.76s;--ease-flip-out:var(--ease-spring);--dur-logos-loop:72s;--dur-testimonios-loop:52.5s;--dur-snail:157.5s;--stagger-tight:40ms;--stagger-base:70ms;--stagger-loose:.12s;--dist-s:.75rem;--dist-m:2rem;--dist-l:5rem}@media (width>=1024px){:root{--fs-h1:calc(80px * var(--s));--lh-h1:calc(75px * var(--s));--fs-num:calc(50px * var(--s));--fs-h2:calc(40px * var(--s));--lh-h2:calc(45px * var(--s));--fs-h4:calc(35px * var(--s));--lh-h4:calc(40px * var(--s));--fs-h3:calc(25px * var(--s));--lh-h3:calc(30px * var(--s));--fs-sarape:calc(22px * var(--s));--lh-sarape:calc(25px * var(--s));--fs-body:max(16px, calc(18px * var(--s)));--lh-body:max(18px, calc(20px * var(--s)));--fs-body-sm:max(12px, calc(14px * var(--s)));--lh-body-sm:max(14px, calc(16px * var(--s)))}}@property --s{syntax:"<number>";inherits:true;initial-value:1}@layer base{html{color-scheme:light;background-color:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-optical-sizing:auto}body{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);background-color:var(--color-bg);color:var(--color-fg);transition:background-color var(--dur-slow) var(--ease-out-quart), color var(--dur-slow) var(--ease-out-quart)}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}::selection{background-color:var(--color-selection-bg);color:var(--color-selection-fg)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:2px}:focus:not(:focus-visible){outline:none}}:where(.container){width:min(100% - 2 * var(--gutter), var(--container-max));margin-inline:auto}:where(.visually-hidden){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:where(.skip-link){z-index:var(--z-modal);padding:var(--space-10) var(--space-20);background:var(--color-fg);color:var(--color-bg);border-radius:var(--radius-pill);transition:transform var(--dur-base) var(--ease-out-expo);position:fixed;inset-block-start:var(--space-20);inset-inline-start:var(--space-20);transform:translateY(-200%)}:where(.skip-link:focus-visible){transform:none}:where(.trim){text-box:trim-both cap alphabetic}:where(.tabular){font-variant-numeric:tabular-nums}:where(.t-h1){font:var(--fw-bold) var(--fs-h1) / var(--lh-h1) var(--font-sans)}:where(.t-h2){font:var(--fw-bold) var(--fs-h2) / var(--lh-h2) var(--font-sans)}:where(.t-h3){font:var(--fw-semibold) var(--fs-h3) / var(--lh-h3) var(--font-sans)}:where(.t-h4){font:var(--fw-semibold) var(--fs-h4) / var(--lh-h4) var(--font-sans)}:where(.t-body){font:var(--fw-regular) var(--fs-body) / var(--lh-body) var(--font-sans)}:where(.t-body-sm){font:var(--fw-regular) var(--fs-body-sm) / var(--lh-body-sm) var(--font-sans)}:where(.t-button){font:var(--fw-semibold) var(--fs-button) / var(--lh-button) var(--font-sans)}:where(.u-link){transition:background-size var(--dur-hover-out) var(--ease-hover-out);background:linear-gradient(currentColor,currentColor) 100% 100%/0% 1px no-repeat}:where(a:is(:hover,:focus-visible)) :where(.u-link),:where(a.u-link:is(:hover,:focus-visible)){transition:background-size var(--dur-base) var(--ease-out-expo);background-position:0 100%;background-size:100% 1px}:where(.u-icon-button){transition:scale var(--dur-hover-out) var(--ease-hover-out)}:where(.u-icon-button):is(:hover,:focus-visible){scale:var(--scale-icon);transition:scale var(--dur-hover-in) var(--ease-hover-in)}:where(.u-icon-button):active{scale:var(--scale-press);transition-duration:var(--dur-instant)}@media (hover:none){:where(.u-icon-button):hover{scale:1}}@media (prefers-reduced-motion:reduce){:where(.u-link),:where(a:is(:hover,:focus-visible)) :where(.u-link),:where(a.u-link:is(:hover,:focus-visible)){transition:none}:where(.u-icon-button),:where(.u-icon-button):is(:hover,:focus-visible,:active){transition:none;scale:1}}:where([data-accent=pink]){--accent-contact-bg:var(--c-yellow)}:where([data-accent=yellow]){--accent-contact-bg:var(--c-blue)}:where([data-accent=green]){--accent-contact-bg:var(--c-pink)}:where([data-accent=blue]){--accent-contact-bg:var(--c-orange)}:where([data-accent=neutral]){--accent-contact-bg:var(--c-pink)}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){:where(html:not(.is-static)) :is([data-reveal],[data-motion-init]){opacity:0}:where(html:not(.motion-ready,.is-static)) :is([data-reveal],[data-motion-init]){animation:motion-failsafe var(--dur-slow) var(--ease-out-quart) 2.5s forwards}}@keyframes motion-failsafe{to{opacity:1}}:where(.threads){display:none}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){:where(html.motion-ready:not(.is-static)) .threads{z-index:2;pointer-events:none;display:flex;position:absolute;inset:0}}.threads>i{background:var(--c-green);flex:1}.threads>i:nth-child(2){background:var(--c-blue)}.threads>i:nth-child(3){background:var(--c-pink)}.threads>i:nth-child(4){background:var(--c-yellow)}:where(.split-line-mask){overflow-clip-margin:.3em}:where(.u-underline){transition:background-size var(--dur-base) var(--ease-out-expo);background:linear-gradient(currentColor,currentColor) 100% 100%/0% 1px no-repeat}:where(.u-underline):is(:hover,:focus-visible){background-position:0 100%;background-size:100% 1px}:where(.u-roll){vertical-align:top;display:inline-grid;overflow:clip}:where(.u-roll)>*,:where(.u-roll):after{transition:transform var(--dur-base) var(--ease-out-expo);grid-area:1/1}:where(.u-roll):after{content:attr(data-text) / "";transform:translateY(105%)}:where(a,button,.u-roll-trigger):is(:hover,:focus-visible) :where(.u-roll)>*{transform:translateY(-105%)}:where(a,button,.u-roll-trigger):is(:hover,:focus-visible) :where(.u-roll):after{transform:none}:where(.u-press){transition:transform var(--dur-base) var(--ease-spring)}:where(.u-press):active{transition-duration:var(--dur-instant);transition-timing-function:var(--ease-out-quart);transform:scale(.97)}:where([data-hover-dir]){isolation:isolate;transition:color var(--dur-base) var(--ease-out-quart);position:relative;overflow:clip}:where([data-hover-dir]):before{content:"";z-index:-1;background:var(--hover-fill,var(--color-fg));transform-origin:50% 100%;transition:scale var(--dur-base) var(--ease-out-expo);position:absolute;inset:0;scale:1 0}[data-hover-dir][data-dir=top]:before{transform-origin:50% 0;scale:1 0}[data-hover-dir][data-dir=bottom]:before{transform-origin:50% 100%;scale:1 0}[data-hover-dir][data-dir=left]:before{transform-origin:0%;scale:0 1}[data-hover-dir][data-dir=right]:before{transform-origin:100%;scale:0 1}[data-hover-dir].is-dir-reset:before{transition:none}[data-hover-dir]:is(.is-hovered,:focus-visible):before{scale:1}[data-hover-dir]:is(.is-hovered,:focus-visible){color:var(--hover-fg,var(--color-bg))}:where([data-marquee]){overflow:clip}:where([data-marquee])>*{width:max-content;animation:marquee var(--marquee-duration,40s) linear infinite;display:flex}@keyframes marquee{to{transform:translate(-50%)}}:where([data-marquee]):is(:hover,:focus-within)>*{animation-play-state:paused}@media (prefers-reduced-motion:reduce){:where([data-marquee])>*{animation-play-state:paused}}@view-transition{navigation:auto}@property --vt-y1{syntax:"<percentage>";inherits:false;initial-value:0%}@property --vt-y2{syntax:"<percentage>";inherits:false;initial-value:0%}@property --vt-y3{syntax:"<percentage>";inherits:false;initial-value:0%}@property --vt-y4{syntax:"<percentage>";inherits:false;initial-value:0%}::view-transition{background:linear-gradient(90deg, var(--c-green) 0 25%, var(--c-blue) 0 50%, var(--c-pink) 0 75%, var(--c-yellow) 0)}:root{--vt-o:0%;--vt-k:1}:root:active-view-transition-type(back){--vt-o:100%;--vt-k:-1}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;clip-path:polygon(0 calc(var(--vt-o) + var(--vt-k) * var(--vt-y1)), 25% calc(var(--vt-o) + var(--vt-k) * var(--vt-y1)), 25% calc(var(--vt-o) + var(--vt-k) * var(--vt-y2)), 50% calc(var(--vt-o) + var(--vt-k) * var(--vt-y2)), 50% calc(var(--vt-o) + var(--vt-k) * var(--vt-y3)), 75% calc(var(--vt-o) + var(--vt-k) * var(--vt-y3)), 75% calc(var(--vt-o) + var(--vt-k) * var(--vt-y4)), 100% calc(var(--vt-o) + var(--vt-k) * var(--vt-y4)), 100% calc(var(--vt-o) + var(--vt-k) * 100%), 0 calc(var(--vt-o) + var(--vt-k) * 100%))}::view-transition-old(root){animation:vt-cover-1 .32s var(--ease-in-out-quart) 0s both, vt-cover-2 .32s var(--ease-in-out-quart) 50ms both, vt-cover-3 .32s var(--ease-in-out-quart) .1s both, vt-cover-4 .32s var(--ease-in-out-quart) .15s both}::view-transition-new(root){animation:vt-uncover-1 .33s var(--ease-in-out-quart) .42s both, vt-uncover-2 .33s var(--ease-in-out-quart) .48s both, vt-uncover-3 .33s var(--ease-in-out-quart) .54s both, vt-uncover-4 .33s var(--ease-in-out-quart) .6s both}@keyframes vt-cover-1{0%{--vt-y1:0%}to{--vt-y1:100%}}@keyframes vt-cover-2{0%{--vt-y2:0%}to{--vt-y2:100%}}@keyframes vt-cover-3{0%{--vt-y3:0%}to{--vt-y3:100%}}@keyframes vt-cover-4{0%{--vt-y4:0%}to{--vt-y4:100%}}@keyframes vt-uncover-1{0%{--vt-y1:100%}to{--vt-y1:0%}}@keyframes vt-uncover-2{0%{--vt-y2:100%}to{--vt-y2:0%}}@keyframes vt-uncover-3{0%{--vt-y3:100%}to{--vt-y3:0%}}@keyframes vt-uncover-4{0%{--vt-y4:100%}to{--vt-y4:0%}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}::view-transition-old(root),::view-transition-new(root){clip-path:none}}@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}
