:root{--page-bg: #F3EDE3;--paper: #fffdf8;--card: rgba(255, 250, 242, .72);--ink: #2a2622;--muted: #6b6358;--accent: #C9342A;color:var(--ink);font-family:DM Sans,Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background-color:var(--page-bg)}.gradient-background{background-color:#f3ede3;background-image:radial-gradient(1100px 700px at 12% -5%,rgba(255,240,220,.55),transparent 60%),radial-gradient(900px 600px at 92% 18%,rgba(245,222,200,.45),transparent 65%),radial-gradient(1200px 800px at 50% 110%,rgba(230,215,195,.4),transparent 65%);position:relative;overflow-x:clip}.wave-container,.wave-orb-extra{position:relative}h1,h2,h3,h4,h5,h6{font-family:Syne,DM Sans,Avenir Next,sans-serif;font-weight:800}h1,h2,h3{font-weight:800!important}.font-syne-bold{font-family:Syne,DM Sans,Avenir Next,sans-serif!important;font-weight:700!important}.font-inter-regular{font-family:DM Sans,Avenir Next,sans-serif!important;font-weight:400!important}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:#a33b2e26}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes heroCTAPop{0%{opacity:0;transform:scale(.92) translateY(12px)}70%{transform:scale(1.03) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.hero-anim{opacity:0;animation:heroFadeUp .9s cubic-bezier(.22,1,.36,1) forwards}.hero-anim-d1{animation-delay:.08s}.hero-anim-d2{animation-delay:.22s}.hero-anim-d3{animation-delay:.38s}.hero-anim-d4{animation-delay:.52s}.hero-anim-cta{opacity:0;animation:heroCTAPop .7s cubic-bezier(.22,1,.36,1) .52s forwards}.hero-cta-hover{transition:background-color .25s ease}@media(prefers-reduced-motion:reduce){.hero-anim,.hero-anim-cta{animation:none;opacity:1}.hero-cta-hover:hover{transform:none}}@keyframes subtleFloat{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}.float-subtle{animation:subtleFloat 6s ease-in-out infinite}.float-subtle:nth-child(2){animation-delay:-1.5s}.float-subtle:nth-child(3){animation-delay:-3s}.float-subtle:nth-child(4){animation-delay:-4.5s}@keyframes gentlePulse{0%{transform:scale(1)}50%{transform:scale(1.008)}to{transform:scale(1)}}.pulse-subtle{animation:gentlePulse 8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.float-subtle,.pulse-subtle{animation:none!important}}@keyframes pageEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page:not([hidden]).page-enter{animation:pageEnter .5s cubic-bezier(.22,1,.36,1) both}button,.hero-cta-hover,a[class*=rounded-full]{font-family:DM Sans,system-ui,-apple-system,sans-serif;font-weight:500;border-radius:999px!important;transition:background-color .38s cubic-bezier(.22,1,.36,1),color .38s cubic-bezier(.22,1,.36,1),border-color .38s cubic-bezier(.22,1,.36,1),box-shadow .38s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1),opacity .38s cubic-bezier(.22,1,.36,1)!important}button[data-lang-btn]{border-radius:9999px!important}button[data-lang-btn]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media(min-width:1024px){html[lang=es] [data-page=case-studies] [data-i18n="cases.h1"],html[lang=es] [data-page=case-studies] [data-i18n="cases.intro"]{width:75%}}.hero-cta-hover,a[class*=rounded-full][class*=px-6][class*=py-3]{border-radius:999px!important}.hero-cta-hover:hover,a[class*=rounded-full][class*=px-6][class*=py-3]:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;opacity:1!important}.hero-cta-hover:active,a[class*=rounded-full][class*=px-6][class*=py-3]:active{transform:translateY(0)}header{animation:pageEnter .6s cubic-bezier(.22,1,.36,1) both}h1,h2,h3{animation:pageEnter .6s cubic-bezier(.22,1,.36,1) both}@media(prefers-reduced-motion:reduce){.page.page-enter,header,h1,h2,h3{animation:none!important}button,a[class*=rounded-full],.hero-cta-hover{transition:none!important}.hero-cta-hover:hover,a[class*=rounded-full][class*=px-6][class*=py-3]:hover{transform:none;box-shadow:none}}.credential-logo{filter:brightness(0);opacity:.55}@keyframes credentialsScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.credentials-track{animation:credentialsScroll 40s linear infinite;width:max-content}.credentials-carousel{-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}@media(prefers-reduced-motion:reduce){.credentials-track{animation:none!important}}:root{--formak-bg-elevated: #FBF7F0;--formak-surface: #F6F1E8;--formak-neutral-200: rgba(120, 110, 95, .1);--formak-neutral-300: rgba(120, 110, 95, .18);--formak-neutral-600: #6b6358;--formak-neutral-900: #2a2622;--ds-radius-lg: 1.25rem;--ds-radius-xl: 1.5rem;--ds-shadow-sm: 0 1px 3px 0 rgba(60, 50, 40, .04);--ds-shadow-md: 0 6px 22px -10px rgba(60, 50, 40, .1);--ds-shadow-lg: 0 18px 40px -16px rgba(60, 50, 40, .14);--ds-transition: .42s cubic-bezier(.22, 1, .36, 1)}[class*="rounded-[2rem]"]{background:var(--formak-bg-elevated)!important;border:1px solid var(--formak-neutral-200)!important;border-radius:1.5rem!important;box-shadow:var(--ds-shadow-sm);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:border-color var(--ds-transition),box-shadow var(--ds-transition),background-color var(--ds-transition),transform var(--ds-transition)}a [class*="rounded-[2rem]"],[class*="rounded-[2rem]"][class*=cursor-pointer]{cursor:pointer}a:hover [class*="rounded-[2rem]"],a:focus-visible [class*="rounded-[2rem]"],[class*="rounded-[2rem]"][class*=cursor-pointer]:hover,[class*="rounded-[2rem]"][class*=cursor-pointer]:focus-visible{border-color:var(--formak-neutral-300)!important;box-shadow:var(--ds-shadow-md)!important;transform:translateY(-1px)}a:focus-visible [class*="rounded-[2rem]"],[class*="rounded-[2rem]"][class*=cursor-pointer]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[class*=rounded-2xl][class*="bg-[#f7f5f2]"]{background:var(--formak-surface)!important;border:1px solid var(--formak-neutral-200);border-radius:1.25rem!important;box-shadow:var(--ds-shadow-sm)}[class*="rounded-[2rem]"][class*=bg-white]{background:var(--formak-bg-elevated)!important}[class*="rounded-[2rem]"] h2,[class*="rounded-[2rem]"] h3,[class*="rounded-[2rem]"] h4{color:var(--formak-neutral-900);letter-spacing:-.02em;font-weight:700!important}[class*="rounded-[2rem]"] p{color:var(--formak-neutral-600);font-family:DM Sans,system-ui,-apple-system,sans-serif;font-weight:400}:root{--ds-font-display: "Syne", "DM Sans", "Avenir Next", sans-serif;--ds-font-body: "DM Sans", "Avenir Next", "Segoe UI", sans-serif;--ds-font-ui: "DM Sans", system-ui, -apple-system, sans-serif}body{font-family:var(--ds-font-body);font-size:1rem;line-height:1.6;font-weight:400;letter-spacing:-.005em;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--ds-font-display);color:var(--formak-neutral-900);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin:0}h1{font-weight:700;letter-spacing:-.04em;line-height:1}@media(max-width:767px){h1.hero-anim{font-size:41px}h1:not(.hero-anim){font-size:42px}}h2{font-weight:700;letter-spacing:-.03em;line-height:1.1}h3{font-weight:600;letter-spacing:-.02em;line-height:1.2}h4,h5,h6{font-weight:600;letter-spacing:-.015em;line-height:1.25}p{font-family:var(--ds-font-body);color:var(--muted);line-height:1.7}p[class*=text-lg]{font-size:1.0625rem;line-height:1.65;letter-spacing:-.005em;font-weight:400}p[class*=leading-8]{line-height:1.75}p[class*=leading-7]{line-height:1.7}[class*=uppercase][class*="tracking-["]{font-family:var(--ds-font-ui);font-weight:600}[class*="rounded-[2rem]"] h3{font-size:1.125rem;font-weight:600;letter-spacing:-.02em;line-height:1.3}[class*="rounded-[2rem]"] h2{font-weight:600;letter-spacing:-.025em;line-height:1.2}[class*="rounded-[2rem]"] p{font-size:.9375rem;line-height:1.7;letter-spacing:-.003em}[class*=rounded-2xl][class*="bg-[#f7f5f2]"] p:first-child,[class*=rounded-2xl][class*="bg-[var(--formak-surface)]"] p:first-child{font-family:var(--ds-font-display);font-weight:700;letter-spacing:-.05em;line-height:1}button,a[class*=rounded-full]{font-family:var(--ds-font-ui)!important;font-weight:600!important;letter-spacing:-.005em;line-height:1.25}input,textarea,select{font-family:var(--ds-font-body);font-size:12px;line-height:1.5;letter-spacing:-.003em;font-weight:400}body input,body textarea,body select{font-weight:400}label[class*=uppercase]{font-family:var(--ds-font-ui);font-weight:600}.nav-link,.footer-link{font-family:var(--ds-font-ui);font-weight:500;letter-spacing:-.005em}.hero-anim.hero-anim-d2,body,body *,h1{font-weight:700}strong,b{font-weight:800}.reveal-on-scroll{opacity:0;transform:translate3d(0,12px,0);transition:opacity 1.1s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal-on-scroll.is-visible{opacity:1;transform:translateZ(0)}.gradient-background{background-position:center calc(50% + var(--parallax-y, 0px))}@media(prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1!important;transform:none!important;transition:none!important}.gradient-background{background-position:center 50%!important}}@media(prefers-reduced-motion:reduce){[class*="rounded-[2rem]"]{transition:none!important}a:hover [class*="rounded-[2rem]"],[class*="rounded-[2rem]"][class*=cursor-pointer]:hover{transform:none!important}}[data-page=services] article[class*="rounded-[2rem]"]{background:#faf7f2!important;animation:none!important;transform:none!important;transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}[data-page=services] article[class*="rounded-[2rem]"]:hover,[data-page=services] a:hover article[class*="rounded-[2rem]"]{transform:none!important;box-shadow:var(--ds-shadow-md)!important;border-color:var(--formak-neutral-300)!important}@media(max-width:767px){#app,#app h1,#app h2,#app h3,#app h4,#app h5,#app h6,#app p,#app span,#app li,#app a,#app label,#app input,#app textarea,#app select,#app button,#app [class*=text-center],#app [class*=text-right],#app [class*="md:text-center"],#app [class*=items-center],#app [class*=justify-center]{text-align:left!important}#app [class*=items-center]{align-items:flex-start!important}#app [class*=justify-center]{justify-content:flex-start!important}#app [class*=mx-auto]{margin-left:0!important;margin-right:auto!important}#app input,#app textarea,#app select{text-align:left!important}}section[data-page=about] h2,section[data-page=about] h3,section[data-page=about] h2 span,section[data-page=about] h3 span{font-family:Syne,DM Sans,Avenir Next,sans-serif!important;font-weight:700!important}section[data-page=about] h1,section[data-page=about] h1 span{font-family:Syne,DM Sans,Avenir Next,sans-serif!important;font-weight:800!important}.lang-toggle:before{content:"";position:absolute;top:2px;bottom:2px;left:2px;width:calc(50% - 2px);border-radius:9999px;background:var(--ink);transition:transform .26s cubic-bezier(.4,0,.2,1);z-index:0}.lang-toggle[data-active=en]:before{transform:translate(100%)}.lang-toggle .lang-btn{color:var(--muted);transition:color .26s cubic-bezier(.4,0,.2,1)}.lang-toggle[data-active=es] .lang-btn[data-lang-btn=es],.lang-toggle[data-active=en] .lang-btn[data-lang-btn=en]{color:var(--paper)}@media(prefers-reduced-motion:reduce){.lang-toggle:before,.lang-toggle .lang-btn{transition:none}}::view-transition-group(root){animation-duration:.75s}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal;height:100%;width:100%;inset:0;will-change:opacity,transform}::view-transition-old(root){animation:.75s cubic-bezier(.4,0,.2,1) both i18n-fade-out}::view-transition-new(root){animation:.75s cubic-bezier(.4,0,.2,1) both i18n-fade-in}img[alt="Formak Estudio"]{view-transition-name:site-logo}::view-transition-group(site-logo){animation:none}::view-transition-old(site-logo){display:none}::view-transition-new(site-logo){animation:none}@keyframes i18n-fade-out{0%{opacity:1}to{opacity:0}}@keyframes i18n-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}
