:root{--tinta:#0e0e0e;--tinta-2:#121212;--grafito:#1a1a1a;--acero:#2e2e2e;--niebla:#8f8f8f;--hueso:#f1f1ef;--hueso-70:rgba(241,241,239,.7);--azul:#3b5bdb;--azul-claro:#8ea2f2;--amarillo:#eedc5b;--font:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--ease:cubic-bezier(.22,1,.36,1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--tinta);color:var(--hueso);font:400 16px/24px var(--font);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:30;background:var(--tinta);position:fixed;top:0;bottom:auto;left:0;right:0}a{color:inherit;text-decoration:none}.ic{flex:none;width:18px;height:18px}:focus-visible{outline:2px solid var(--amarillo);outline-offset:3px;border-radius:8px}.nav{top:calc(env(safe-area-inset-top,0px) + 16px);z-index:20;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));pointer-events:none;justify-content:center;display:flex;position:fixed;left:0;right:0}.navrow{pointer-events:auto;-webkit-backdrop-filter:blur(14px)saturate(140%);transition:padding .6s var(--ease),background .5s var(--ease),border-color .5s var(--ease);background:rgba(26,26,26,.55);border:1px solid rgba(241,241,239,.08);border-radius:999px;align-items:center;gap:8px;padding:8px 8px 8px 16px;display:flex}.cap{min-width:min(600px,100vw - 150px);height:40px;transition:min-width .6s var(--ease),background .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease);border:1px solid transparent;border-radius:999px;align-items:center;gap:0;display:flex}.cap .logo{width:116px;height:40px;transition:width .6s var(--ease);flex:none;display:block;position:relative}.cap .logo .full{width:116px;transition:opacity .25s var(--ease);position:absolute;top:50%;left:0;transform:translateY(calc(1px - 50%))}.cap .logo .full svg{width:116px;height:auto;display:block}.cap .logo .mark{opacity:0;width:18px;color:var(--hueso);transition:opacity .35s var(--ease),transform .6s var(--ease);position:absolute;top:50%;left:19px;transform:translate(calc(-50% - .75px),calc(-50% - .5px))scale(.7)}.cap .logo .mark svg{width:18px;height:auto;display:block}.cap .links{white-space:nowrap;max-width:480px;transition:max-width .6s var(--ease),opacity .25s var(--ease),padding .6s var(--ease);gap:4px;margin-left:auto;padding-left:8px;display:flex;overflow:hidden}.cap .links a{color:#bdbdbb;transition:color .3s var(--ease),background .3s var(--ease);border-radius:999px;padding:8px 12px;font-size:14px;position:relative}.cap .links a:hover{color:var(--hueso);background:rgba(241,241,239,.06)}.navrow .cta{transition:background .3s var(--ease),padding .6s var(--ease),box-shadow .5s var(--ease)}.nav.up .navrow{background:rgba(18,18,18,.86);border-color:rgba(241,241,239,.12);box-shadow:0 12px 40px rgba(0,0,0,.45)}.navrow{transition:padding .6s var(--ease),background .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease)}.nav.scrolled .navrow{-webkit-backdrop-filter:none;background:rgba(26,26,26,0);border-color:rgba(241,241,239,0);padding:0}.nav.scrolled .cap{-webkit-backdrop-filter:blur(14px);background:rgba(18,18,18,.86);border-color:rgba(241,241,239,.12);min-width:40px;box-shadow:0 12px 40px rgba(0,0,0,.45)}.nav.scrolled .cap .logo{width:38px}.nav.scrolled .cap .logo .full{opacity:0}.nav.scrolled .cap .logo .mark{opacity:1;transition-delay:.12s;transform:translate(calc(-50% - .75px),calc(-50% - .5px))scale(1)}.nav.scrolled .cap .links{opacity:0;max-width:0;padding-left:0}.nav.scrolled .navrow .cta{padding:13px 18px;box-shadow:0 12px 40px rgba(0,0,0,.45)}@media (max-width:760px){.cap .links{display:none}.cap{min-width:0}}@media (prefers-reduced-motion:reduce){.navrow,.cap,.cap .logo,.cap .logo .full,.cap .logo .mark,.cap .links,.navrow .cta{transition:none}}.btn{font:600 15px/1 var(--font);letter-spacing:-.01em;isolation:isolate;transition:transform .5s var(--ease),box-shadow .5s var(--ease),background .3s var(--ease),color .3s var(--ease);will-change:transform;border-radius:999px;align-items:center;gap:8px;padding:14px 22px;display:inline-flex;position:relative;overflow:hidden}.btn .ic{transition:transform .5s var(--ease)}button.btn{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0}.btn.y{color:var(--tinta);background:#fff}.btn.y:hover{background:var(--amarillo)}.btn.y:focus-visible{background:var(--amarillo)}.btn.g{color:var(--hueso);background:rgba(241,241,239,.04);box-shadow:inset 0 0 0 1px rgba(241,241,239,.16)}.btn.g:hover{background:rgba(241,241,239,.08);box-shadow:inset 0 0 0 1px rgba(241,241,239,.32)}.btn.sm{padding:10px 16px;font-size:14px}.hero{min-height:max(100svh,760px);padding-block:calc(env(safe-area-inset-top,0px) + 96px)96px;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.terrain{pointer-events:none;height:44%;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(transparent 0,#000 38%,#000 85%,transparent 100%);mask-image:linear-gradient(transparent 0,#000 38%,#000 85%,transparent 100%)}.terrain canvas{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hero .inner{z-index:1;width:100%}.bg{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.inner{max-width:1120px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex;position:relative}.badge{color:#cfcfcc;transition:box-shadow .4s var(--ease),background .4s var(--ease);background:rgba(241,241,239,.04);border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 8px;font-size:13px;display:inline-flex;box-shadow:inset 0 0 0 1px rgba(241,241,239,.1)}.badge:hover{background:rgba(241,241,239,.07);box-shadow:inset 0 0 0 1px rgba(241,241,239,.2)}.badge .chip{color:var(--azul-claro);background:rgba(59,91,219,.18);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.badge .dot{background:var(--azul-claro);width:6px;height:6px;animation:pulse 2.4s var(--ease)infinite;border-radius:50%;box-shadow:0 0 rgba(142,162,242,.6)}@keyframes pulse{0%{box-shadow:0 0 rgba(142,162,242,.55)}70%,to{box-shadow:0 0 0 8px rgba(142,162,242,0)}}h1{font:600 clamp(44px,7vw,96px)/.95 var(--font);letter-spacing:-.05em;text-wrap:balance;margin:0}h1 .w{white-space:nowrap;display:inline-block}h1 .w span{display:inline-block}h1{color:#b9b9b6}h1 .accent{color:#fff}.sub{text-wrap:balance;max-width:64ch;color:var(--hueso-70);margin:28px 0 0;font-size:max(16px,min(1.3vw,18px));line-height:1.6}.ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.in{opacity:0;filter:blur(8px);animation:rise 1.1s var(--ease)forwards;animation-delay:calc(var(--d,0)*1ms);transform:translateY(18px)}@keyframes rise{to{opacity:1;filter:blur();transform:none}}.next{text-align:center;color:var(--niebla);padding:96px 16px 160px;font-size:14px}@media (prefers-reduced-motion:reduce){.in{opacity:1;filter:none;animation:none;transform:none}.badge .dot{animation:none}.btn,.btn .ic{transition:none}}.btn .lbl{white-space:pre;text-align:left;vertical-align:bottom;display:inline-block;overflow:hidden}.btn .ch{text-align:center;white-space:pre;vertical-align:bottom;display:inline-block;overflow:hidden}.btn .ch.scr{opacity:.75}.btn.y .ch.scr{color:#3a3a10}.btn.g .ch.scr{color:var(--amarillo)}.arw{flex:none;width:18px;height:18px;display:inline-block;position:relative;overflow:hidden}.arw svg{width:100%;height:100%;transition:transform .5s var(--ease),opacity .3s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0}.arw svg:last-child{opacity:0;transform:translate(-120%,120%)}.btn:hover .arw svg:first-child{opacity:0;transform:translate(120%,-120%)}.btn:focus-visible .arw svg:first-child{opacity:0;transform:translate(120%,-120%)}.btn:hover .arw svg:last-child{opacity:1;transition-delay:60ms;transform:none}.btn:focus-visible .arw svg:last-child{opacity:1;transition-delay:60ms;transform:none}@media (prefers-reduced-motion:reduce){.arw svg{transition:none}}.clients{--bgc:var(--tinta);flex-direction:column;align-items:center;gap:28px;padding-top:24px;padding-bottom:120px;display:flex}.clients-lab{color:var(--niebla);margin:0;font-size:14px}.marquee{width:100%;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}.track{padding:0;flex:none;align-items:center;gap:72px;margin:0;padding-right:72px;list-style:none;animation:38s linear infinite slide;display:flex}.marquee:hover .track{animation-play-state:paused}@keyframes slide{to{transform:translate(-100%)}}.logo-i{color:#6e6e6b;white-space:nowrap;transition:color .4s var(--ease);align-items:center;gap:10px;font-size:20px;line-height:1;display:flex}.logo-i:hover{color:var(--hueso)}.logo-i svg{fill:currentColor;flex:none;width:24px;height:24px}@media (prefers-reduced-motion:reduce){.track{animation:none}.track[aria-hidden]{display:none}.marquee{flex-wrap:wrap;justify-content:center}.track{flex-wrap:wrap;justify-content:center;gap:32px 48px;padding:0}}.services{max-width:1120px;padding-top:48px;padding-bottom:160px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto}.sec-head{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:32px 16px;margin-bottom:64px;display:grid}@media (max-width:960px){.sec-head{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}}.sec-head h2{font:600 clamp(36px,4.6vw,56px)/1.02 var(--font);letter-spacing:-.04em;color:#b9b9b6;text-wrap:balance;grid-column:1/span 2;max-width:calc(100% - 96px);margin:0}@media (max-width:960px){.sec-head h2{grid-column:1;max-width:none}}.sec-head h2 b,.svc h3 b{color:#fff;font-weight:600}.svc h3 b,#proc-h b{display:block}.sec-side{flex-direction:column;align-items:flex-start;gap:24px;padding-bottom:6px;display:flex}.sec-head p{max-width:38ch;color:var(--hueso-70);text-wrap:pretty;max-width:none;margin:0;font-size:max(16px,min(1.3vw,18px));line-height:1.6}.svc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (max-width:960px){.svc-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}}.svc{background:#121212;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(241,241,239,.1)}.art{aspect-ratio:4/3;background:#121212;border-bottom:1px solid rgba(241,241,239,.08);max-width:100%;position:relative}.note{pointer-events:none;border:1px solid rgba(241,241,239,.35);position:absolute}.note i{letter-spacing:.04em;color:rgba(241,241,239,.6);white-space:nowrap;text-transform:uppercase;margin-bottom:4px;font:500 10px/1 ui-monospace,SF Mono,Menlo,monospace;position:absolute;bottom:100%;left:-1px}.art-in{position:absolute;top:48px;bottom:24px;left:32px;right:32px}.art canvas{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.svc .body{flex-direction:column;flex:1;gap:16px;padding:28px 24px 24px;display:flex}.svc h3{font:600 clamp(28px,2.6vw,36px)/1.05 var(--font);letter-spacing:-.035em;color:#b9b9b6;text-wrap:balance;margin:0}.svc p{color:var(--hueso-70);text-wrap:pretty;max-width:none;margin:0;font-size:15px;line-height:1.6}.tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tags li{color:#dadad7;background:linear-gradient(#222221,#1a1a1a);border-radius:999px;align-items:center;gap:6px;padding:5px 14px 5px 11px;font-size:12px;display:inline-flex;box-shadow:inset 0 1px rgba(241,241,239,.16),inset 0 0 0 1px rgba(241,241,239,.1),inset 0 -4px 8px rgba(0,0,0,.22)}.tags li svg{color:#9a9a97;flex:none;width:13px;height:13px}.btn.bar{color:var(--tinta);background:#fff;border-radius:8px;justify-content:center;margin-top:auto;padding:14px 18px;font-size:14px}.btn.bar:hover{background:var(--amarillo)}.btn.bar:focus-visible{background:var(--amarillo)}.reveal{opacity:0;filter:blur(6px);transition:opacity 1s var(--ease),transform 1s var(--ease),filter 1s var(--ease);transition-delay:calc(var(--rd,0)*1ms);transform:translateY(28px)}.reveal.on{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;filter:none;transition:none;transform:none}}.lang{top:calc(env(safe-area-inset-top,0px) + 16px);right:max(20px,env(safe-area-inset-right,0px));z-index:21;-webkit-backdrop-filter:blur(14px)saturate(140%);height:58px;transition:height .6s var(--ease),padding .6s var(--ease);background:rgba(26,26,26,.6);border:1px solid rgba(241,241,239,.1);border-radius:999px;align-items:center;gap:2px;padding:0 8px;display:flex;position:fixed}.nav.scrolled~.lang{height:40px;padding:0 3px}.nav.scrolled~.lang button{height:32px}.lang button{font:600 12px/1 var(--font);letter-spacing:.04em;color:#8f8f8f;cursor:pointer;height:40px;transition:color .3s var(--ease),background .3s var(--ease),height .6s var(--ease);background:0 0;border:0;border-radius:999px;padding:0 12px}.lang button[aria-pressed=true]{color:var(--hueso);background:rgba(241,241,239,.12)}.lang button:hover,.lang button[aria-pressed=true]:hover{color:var(--hueso)}@media (max-width:760px){.lang{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);right:16px}}.process{max-width:1120px;padding-top:40px;padding-bottom:160px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto}.proc-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;column-gap:0;display:grid}.proc-stage{grid-column:1/span 2;position:-webkit-sticky;position:sticky;top:calc(50vh - 220px)}.proc-card{background-image:linear-gradient(rgba(241,241,239,.043) 1px,transparent 1px),linear-gradient(90deg,rgba(241,241,239,.043) 1px,transparent 1px);background-position:-1px -1px;background-size:24px 24px;border-top:1px solid rgba(241,241,239,.1);position:relative}.proc-card canvas{aspect-ratio:3/2;width:100%;max-width:100%;display:block}.proc-bar{color:var(--niebla);border-top:1px solid rgba(241,241,239,.1);border-bottom:1px solid rgba(241,241,239,.1);align-items:center;gap:12px;padding:14px 0;font-size:14px;display:flex}.proc-bar #proc-k{color:var(--niebla);font:500 12px/1 ui-monospace,SF Mono,Menlo,monospace}.proc-bar b{color:var(--hueso);transition:opacity .3s var(--ease);font-weight:500}.proc-bar .ticks{gap:6px;margin-left:auto;margin-right:24px;display:flex}.proc-bar .ticks i{background:var(--acero);width:16px;height:3px;transition:background .5s var(--ease),width .5s var(--ease);border-radius:2px}.proc-bar .ticks i.on{background:var(--hueso);width:28px}.steps{border-bottom:1px solid rgba(241,241,239,.1);border-left:1px solid rgba(241,241,239,.1);flex-direction:column;grid-column:3;margin:0;padding:0 0 0 32px;list-style:none;display:flex}.step{opacity:.32;min-height:56vh;transition:opacity .6s var(--ease);border-top:1px solid rgba(241,241,239,.1);flex-direction:column;justify-content:center;gap:14px;padding:24px 0;display:flex}.step:first-child{border-top:1px solid rgba(241,241,239,.1)}.step.on{opacity:1}.step .n{color:var(--niebla);font:500 12px/1 ui-monospace,SF Mono,Menlo,monospace}.step h3{font:600 clamp(24px,2.2vw,30px)/1.1 var(--font);letter-spacing:-.03em;color:var(--hueso);margin:0}.step p{color:var(--hueso-70);text-wrap:pretty;margin:0;font-size:15px;line-height:1.6}.step .who{color:#dadad7;background:linear-gradient(#222221,#1a1a1a);border-radius:999px;align-items:center;gap:6px;width:max-content;padding:5px 14px 5px 11px;font-size:12px;display:inline-flex;box-shadow:inset 0 1px rgba(241,241,239,.16),inset 0 0 0 1px rgba(241,241,239,.1),inset 0 -4px 8px rgba(0,0,0,.22)}.step .who svg{color:#9a9a97;width:13px;height:13px}@media (max-width:960px){.proc-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}.proc-stage{grid-column:1;margin-bottom:24px;position:static}.proc-card canvas{aspect-ratio:16/9}.steps{border-left:0;grid-column:1;padding-left:0}.step{min-height:46vh}}@media (prefers-reduced-motion:reduce){.step{transition:none}}.cases{max-width:1120px;padding-top:40px;padding-bottom:160px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto}.stats{border-top:1px solid rgba(241,241,239,.1);border-bottom:1px solid rgba(241,241,239,.1);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:64px;display:grid}.stat{flex-direction:column;gap:10px;padding:28px 24px 28px 0;display:flex}.stat+.stat{border-left:1px solid rgba(241,241,239,.1);padding-left:24px}.stat b{font:600 clamp(40px,4.4vw,56px)/1 var(--font);letter-spacing:-.04em;color:var(--hueso);font-variant-numeric:tabular-nums}.stat b .pre,.stat b .suf{color:#8f8f8f}.stat b .suf{letter-spacing:-.02em;margin-left:4px;font-size:.5em}.stat p{color:var(--hueso-70);text-wrap:pretty;margin:0;font-size:14px;line-height:1.5}@media (max-width:860px){.stats{grid-template-columns:1fr 1fr}.stat:nth-child(3){border-left:0;padding-left:0}.stat:nth-child(n+3){border-top:1px solid rgba(241,241,239,.1)}}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:64px;display:grid}@media (max-width:860px){.case-grid{grid-template-columns:1fr}}.case{background:#121212;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(241,241,239,.1)}.case-art{aspect-ratio:16/9;background:#121212;border-bottom:1px solid rgba(241,241,239,.08);max-width:100%;position:relative}.case-art canvas{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.case-art.photo img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);display:block;position:absolute;top:0;bottom:0;left:0;right:0}.case:hover .case-art.photo img{transform:scale(1.03)}.case-art.photo .case-brand{color:rgba(241,241,239,.85);text-shadow:0 1px 8px rgba(0,0,0,.5)}.case-brand{letter-spacing:.06em;text-transform:uppercase;color:rgba(241,241,239,.6);font:500 12px/1 ui-monospace,SF Mono,Menlo,monospace;position:absolute;bottom:14px;left:18px}.case-body{flex-direction:column;flex:1;gap:16px;padding:28px 24px 0;display:flex}.case-kind{color:#8f8f8f;font-size:13px}.case h3{font:600 clamp(24px,2.2vw,30px)/1.1 var(--font);letter-spacing:-.03em;color:var(--hueso);text-wrap:balance;margin:0}.case p{color:var(--hueso-70);text-wrap:pretty;margin:0 0 12px;font-size:15px;line-height:1.6}.kpis{border-top:1px solid rgba(241,241,239,.1);grid-template-columns:repeat(3,minmax(0,1fr));margin:auto -24px 0;padding-top:0;display:grid}.kpis div{padding:20px 16px 20px 24px}.kpis div+div{border-left:1px solid rgba(241,241,239,.1)}.kpis dt{font:600 26px/1 var(--font);letter-spacing:-.03em;color:var(--hueso)}.kpis dd{color:#8f8f8f;white-space:nowrap;text-overflow:ellipsis;margin:8px 0 0;font-size:12px;line-height:1.4;overflow:hidden}@media (max-width:560px){.kpis div{padding:16px 12px 16px 16px}.kpis dt{font-size:22px}}.quotes{border-top:1px solid rgba(241,241,239,.1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:860px){.quotes{grid-template-columns:1fr}}.quote{flex-direction:column;justify-content:space-between;gap:28px;margin:0;padding:32px 28px 0 0;display:flex}.quote+.quote{border-left:1px solid rgba(241,241,239,.1);padding-left:28px}@media (max-width:860px){.quote+.quote{border-top:1px solid rgba(241,241,239,.1);border-left:0;padding-top:28px;padding-left:0}}.quote blockquote{font:500 clamp(17px,1.4vw,19px)/1.5 var(--font);letter-spacing:-.01em;color:#dadad7;text-wrap:pretty;margin:0}.quote figcaption{align-items:center;gap:12px;display:flex}.quote .av{width:40px;height:40px;font:600 13px/1 var(--font);color:#dadad7;background:linear-gradient(#222221,#1a1a1a);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px rgba(241,241,239,.16),inset 0 0 0 1px rgba(241,241,239,.1)}.quote figcaption b{color:var(--hueso);font-size:14px;font-weight:600;display:block}.quote figcaption span span{color:#8f8f8f;font-size:13px;display:block}.proc-bar .ticks i.on{background:var(--amarillo)}.step.on .n,.stat b .pre{color:var(--amarillo)}.panel{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));border-radius:24px;margin:0 16px}.panel>.in{max-width:1120px;margin:0 auto}.faq{background:var(--hueso);color:var(--tinta);padding-top:120px;padding-bottom:120px}.faq .in{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;column-gap:16px;display:grid}.faq-head{flex-direction:column;gap:24px;padding-right:48px;display:flex;position:-webkit-sticky;position:sticky;top:120px}.faq h2{font:600 clamp(36px,4.6vw,56px)/1.02 var(--font);letter-spacing:-.04em;color:#6e6e6b;text-wrap:balance;margin:0}.faq h2 b{color:var(--tinta);font-weight:600;display:block}.faq-head p{color:#4a4a48;text-wrap:pretty;margin:0;font-size:16px;line-height:1.6}.faq-head a{color:var(--tinta);text-underline-offset:4px;transition:text-decoration-color .3s var(--ease);-webkit-text-decoration:underline rgba(14,14,14,.32);text-decoration:underline rgba(14,14,14,.32);text-decoration-thickness:1px}.faq-head a:hover{-webkit-text-decoration-color:var(--tinta);text-decoration-color:var(--tinta)}.qa-list{border-top:1px solid rgba(14,14,14,.14);grid-column:2/span 2;margin:0;padding:0;list-style:none}.qa{border-bottom:1px solid rgba(14,14,14,.14)}.qa button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font:600 clamp(18px,1.6vw,20px)/1.3 var(--font);letter-spacing:-.02em;color:var(--tinta);align-items:center;gap:24px;padding:24px 0;display:flex}.qa button:focus-visible{outline:2px solid var(--azul);outline-offset:4px;border-radius:4px}.qa button .q{text-wrap:pretty;flex:1}.qa .pm{background:var(--tinta);width:32px;height:32px;transition:background .4s var(--ease),transform .5s var(--ease);border-radius:50%;flex:none;position:relative}.qa .pm:before,.qa .pm:after{content:"";background:var(--hueso);width:12px;height:2px;transition:transform .5s var(--ease),background .4s var(--ease);border-radius:1px;margin:-1px 0 0 -6px;position:absolute;top:50%;left:50%}.qa .pm:after{transform:rotate(90deg)}.qa button:hover .pm{background:#2e2e2e}.qa.open .pm{background:var(--tinta);transform:rotate(180deg)}.qa.open .pm:before,.qa.open .pm:after{background:var(--hueso)}.qa.open .pm:after{transform:rotate(0)}.qa .a{transition:grid-template-rows .55s var(--ease);grid-template-rows:0fr;display:grid}.qa.open .a{grid-template-rows:1fr}.qa .a>div{overflow:hidden}.qa .a p{color:#4a4a48;text-wrap:pretty;opacity:0;transition:opacity .4s var(--ease),transform .5s var(--ease);margin:0;padding:0 56px 28px 0;font-size:16px;line-height:1.6;transform:translateY(-6px)}.qa.open .a p{opacity:1;transition-delay:80ms;transform:none}@media (max-width:960px){.faq .in{grid-template-columns:1fr;max-width:520px}.faq-head{margin-bottom:40px;padding-right:0;position:static}.qa-list{grid-column:1}.faq{padding-top:80px;padding-bottom:80px}.qa .a p{padding-right:0}}.contact{background:var(--azul);color:var(--hueso);isolation:isolate;margin-top:16px;padding-top:120px;padding-bottom:120px;position:relative;overflow:hidden}.contact-ascii{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.contact .in{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:48px 64px;display:grid}.contact h2{font:600 clamp(40px,5.4vw,72px)/1 var(--font);letter-spacing:-.045em;color:rgba(241,241,239,.72);text-wrap:balance;margin:0 0 24px}.contact h2 b{color:#fff;font-weight:600;display:block}.contact .lead{color:rgba(241,241,239,.86);text-wrap:pretty;max-width:44ch;margin:0 0 40px;font-size:max(16px,min(1.3vw,18px));line-height:1.6}.direct{border-top:1px solid rgba(241,241,239,.24);margin:0;padding:0;list-style:none}.direct li{border-bottom:1px solid rgba(241,241,239,.24)}.direct a{color:var(--hueso);align-items:center;gap:16px;padding:16px 0;font-size:16px;text-decoration:none;display:flex}.direct a small{letter-spacing:.06em;text-transform:uppercase;color:rgba(241,241,239,.66);flex:none;width:88px;font:500 12px/1 ui-monospace,SF Mono,Menlo,monospace}.direct a span{flex:1}.direct a svg{width:16px;height:16px;transition:transform .5s var(--ease)}.direct a:hover svg{transform:translate(3px,-3px)}.form{background:var(--hueso);color:var(--tinta);border-radius:16px;flex-direction:column;gap:20px;padding:32px;display:flex;position:relative;box-shadow:inset 0 1px rgba(255,255,255,.5),0 32px 64px -24px rgba(14,14,14,.45),0 8px 16px -8px rgba(14,14,14,.2)}.form-head{border-bottom:1px solid rgba(14,14,14,.1);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:20px;display:flex}.form-head .fh{font:600 20px/1.2 var(--font);letter-spacing:-.02em}.form-head .fs{letter-spacing:.04em;text-transform:uppercase;color:#6e6e6b;white-space:nowrap;font:500 12px/1 ui-monospace,SF Mono,Menlo,monospace}.form .row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form .fld{flex-direction:column;gap:8px;display:flex}.form .t,.form legend{color:#2e2e2e;font-size:14px;font-weight:500}.form .t i{color:#8f8f8f;font-style:normal;font-weight:400}.form input:not([type=checkbox]):not([type=radio]),.form textarea{font:400 16px/1.4 var(--font);color:var(--tinta);transition:border-color .25s var(--ease),box-shadow .25s var(--ease);background:#fff;border:1px solid rgba(14,14,14,.14);border-radius:8px;outline:none;padding:13px 14px;box-shadow:0 1px 2px rgba(14,14,14,.04)}.form textarea{resize:vertical;min-height:112px}.form input::placeholder,.form textarea::placeholder{color:#a3a3a0}.form input:not([type=checkbox]):not([type=radio]):hover,.form textarea:hover{border-color:rgba(14,14,14,.28)}.form input:not([type=checkbox]):not([type=radio]):focus,.form textarea:focus{border-color:var(--azul);box-shadow:0 0 0 1px var(--azul),0 0 0 5px rgba(59,91,219,.14),0 1px 2px rgba(14,14,14,.04)}.form .t,.form legend{transition:color .25s var(--ease)}.form .fld:focus-within .t,.form fieldset:focus-within legend{color:var(--azul)}.form .fld.err:focus-within .t{color:#c43d3d}.form .msg{color:#c43d3d;font-size:13px;font-style:normal;display:none}.form .fld.err input:not([type=checkbox]):not([type=radio]){border-color:#c43d3d;box-shadow:0 0 0 1px #c43d3d,0 0 0 5px rgba(196,61,61,.12)}.form .fld.err .msg{display:block}.form fieldset{border:0;min-width:0;margin:0;padding:0}.form legend{margin-bottom:10px;padding:0}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips label{cursor:pointer;position:relative}.chips input{opacity:0;pointer-events:none;position:absolute}.chips span{color:#2e2e2e;transition:background .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease),padding .3s var(--ease);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;display:inline-flex;box-shadow:inset 0 0 0 1px rgba(14,14,14,.14)}.chips span:before{content:"";opacity:0;width:0;height:10px;transition:width .3s var(--ease),opacity .2s var(--ease);border:2px solid;border-width:0 2px 2px 0;transform:rotate(45deg)translate(-1px,-2px)}.chips label:hover span{box-shadow:inset 0 0 0 1px rgba(14,14,14,.4)}.chips input:checked+span{background:var(--tinta);color:var(--hueso);box-shadow:inset 0 0 0 1px var(--tinta);padding-left:12px}.chips input:checked+span:before{opacity:1;width:5px}.chips input:focus-visible+span{box-shadow:inset 0 0 0 1px var(--azul),0 0 0 4px rgba(59,91,219,.18);outline:none}.form .btn.full{background:var(--tinta);width:100%;color:var(--hueso);transition:background .3s var(--ease),color .3s var(--ease),box-shadow .4s var(--ease),transform .4s var(--ease);justify-content:center;margin-top:4px;padding:16px 22px}.form .btn.full:hover{background:var(--amarillo);color:var(--tinta);box-shadow:none}.form .btn.full:active{box-shadow:none;transform:scale(.985)}.form .btn.full:focus-visible{background:var(--amarillo);color:var(--tinta);box-shadow:0 0 0 3px var(--hueso),0 0 0 5px var(--azul);outline:none}.form .fine{text-align:center;color:#6e6e6b;margin-top:-8px;font-size:13px}.form .ok{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 16px;display:none}.form .ok svg{width:48px;height:48px;color:var(--azul)}.form .ok b{font:600 24px/1.2 var(--font);letter-spacing:-.03em}.form .ok p{color:#4a4a48;max-width:32ch;margin:0;font-size:16px;line-height:1.6}.form.sent .ok{display:flex}.form.sent>:not(.ok){display:none}@media (max-width:560px){.form{padding:20px}.form .row{grid-template-columns:1fr}.form-head{flex-direction:column;gap:6px}}@media (max-width:960px){.contact .in{grid-template-columns:1fr;max-width:520px}.contact{padding-top:80px;padding-bottom:80px}}.foot{max-width:1120px;padding:96px max(16px,env(safe-area-inset-right,0px))calc(env(safe-area-inset-bottom,0px) + 32px)max(16px,env(safe-area-inset-left,0px));margin:0 auto}.foot-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 16px;padding-bottom:64px;display:grid}.foot-top .slogan{font:600 24px/1.2 var(--font);letter-spacing:-.03em;color:var(--hueso);margin:0}.foot-top .slogan+p{color:#8f8f8f;max-width:32ch;margin:8px 0 0;font-size:14px;line-height:1.6}.foot-cols{grid-column:2/span 2;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.foot h4{letter-spacing:.06em;text-transform:uppercase;color:#8f8f8f;margin:0 0 16px;font:500 12px/1 ui-monospace,SF Mono,Menlo,monospace}.foot ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.foot ul a{color:#b9b9b6;transition:color .3s var(--ease);font-size:14px;text-decoration:none}.foot ul a:hover{color:#fff}.foot-mark{color:#1a1a1a;border-top:1px solid rgba(241,241,239,.1);padding-top:40px}.foot-mark svg{width:100%;height:auto;display:block}.foot-mark canvas{width:100%;display:none}.foot-mark.ascii canvas{display:block}.foot-mark.ascii svg{display:none}.foot-bot{color:#8f8f8f;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:32px;font-size:13px;display:flex}.foot-bot a{color:inherit;text-decoration:none}.foot-bot a:hover{color:var(--hueso)}@media (max-width:860px){.foot-top{grid-template-columns:1fr}.foot-cols{grid-column:1}}@media (max-width:560px){.foot-cols{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.qa .a,.qa .a p,.qa .pm,.qa .pm:before,.qa .pm:after{transition:none}}.band-hueso{background:var(--hueso);border-radius:24px;margin:0 16px}.band-hueso .services{padding-top:120px;padding-bottom:120px}.band-hueso .sec-head h2{color:#6e6e6b}.band-hueso .sec-head h2 b{color:var(--tinta)}.band-hueso .sec-head p{color:#4a4a48}.band-hueso .sec-side .btn.y{background:var(--tinta);color:var(--hueso)}.band-hueso .sec-side .btn.y:hover{background:var(--amarillo);color:var(--tinta)}.band-hueso .sec-side .btn.y:focus-visible{background:var(--amarillo);color:var(--tinta)}.band-hueso .svc{box-shadow:0 1px rgba(255,255,255,.6),0 24px 48px -24px rgba(14,14,14,.35)}@media (max-width:960px){.band-hueso .services{padding-top:80px;padding-bottom:80px}}.band-hueso+.process{padding-top:160px}.contact .form{color:var(--hueso);background:#2c47b8;box-shadow:inset 0 0 0 1px rgba(241,241,239,.12),inset 0 1px rgba(255,255,255,.08)}.contact .form-head{border-bottom-color:rgba(241,241,239,.14)}.contact .form-head .fs{color:rgba(241,241,239,.6)}.contact .form .t,.contact .form legend{color:rgba(241,241,239,.86)}.contact .form .t i{color:rgba(241,241,239,.5)}.contact .form input:not([type=checkbox]):not([type=radio]),.contact .form textarea{color:#fff;box-shadow:none;background:rgba(14,14,14,.14);border-color:rgba(241,241,239,.18)}.contact .form input::placeholder,.contact .form textarea::placeholder{color:rgba(241,241,239,.45)}.contact .form input:not([type=checkbox]):not([type=radio]):hover,.contact .form textarea:hover{border-color:rgba(241,241,239,.36)}.contact .form input:not([type=checkbox]):not([type=radio]),.contact .form textarea{caret-color:var(--amarillo);transition:border-color .3s var(--ease),background .3s var(--ease),box-shadow .3s var(--ease)}.contact .form input:not([type=checkbox]):not([type=radio]):focus,.contact .form textarea:focus{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.9);box-shadow:0 0 0 3px rgba(255,255,255,.08)}.contact .form .fld:focus-within .t,.contact .form fieldset:focus-within legend{color:#fff}.contact .form .msg,.contact .form .fld.err:focus-within .t{color:#ffb8ad}.contact .form .fld.err input:not([type=checkbox]):not([type=radio]){border-color:#ffb8ad;box-shadow:0 0 0 1px #ffb8ad,0 0 0 5px rgba(255,184,173,.14)}.contact .chips span{color:var(--hueso);background:rgba(14,14,14,.1);box-shadow:inset 0 0 0 1px rgba(241,241,239,.22)}.contact .chips label:hover span{box-shadow:inset 0 0 0 1px rgba(241,241,239,.5)}.contact .chips input:checked+span{color:#2c47b8;background:#fff;box-shadow:inset 0 0 0 1px #fff}.contact .chips input:focus-visible+span{box-shadow:inset 0 0 0 1px #fff,0 0 0 4px rgba(255,255,255,.2)}.contact .form .btn.full{color:var(--tinta);background:#fff}.contact .form .btn.full:hover{background:var(--amarillo);color:var(--tinta)}.contact .form .btn.full:focus-visible{background:var(--amarillo);color:var(--tinta)}.contact .form .btn.full:focus-visible{box-shadow:0 0 0 3px #2c47b8,0 0 0 5px #fff}.contact .form .fine{color:rgba(241,241,239,.6)}.contact .form .ok svg{color:#fff}.contact .form .ok p{color:rgba(241,241,239,.8)}.form.anim{transition:height .6s var(--ease);overflow:hidden}.form>:not(.ok){transition:opacity .35s var(--ease),transform .35s var(--ease),filter .35s var(--ease);transition-delay:calc(var(--i,0)*35ms)}.form.leaving>:not(.ok){opacity:0;filter:blur(4px);pointer-events:none;transform:translateY(-8px)}.form.sending .btn.full{pointer-events:none;background:var(--amarillo);color:var(--tinta)}.form.sending .btn.full .arw svg:first-child{opacity:0;transform:translate(120%,-120%)}.form.sending .btn.full .arw svg:last-child{opacity:1;transform:none}.form .ok svg circle,.form .ok svg path{stroke-dasharray:1;stroke-dashoffset:1px}.form.sent .ok svg{animation:okPop .7s var(--ease)both}.form.sent .ok svg circle{animation:okDraw .7s var(--ease).1s forwards}.form.sent .ok svg path{animation:okDraw .45s var(--ease).6s forwards}.form.sent .ok b{animation:okUp .7s var(--ease).35s both}.form.sent .ok p{animation:okUp .7s var(--ease).47s both}@keyframes okDraw{to{stroke-dashoffset:0}}@keyframes okPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes okUp{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.form.anim,.form>:not(.ok){transition:none}.form.sent .ok *{stroke-dashoffset:0;animation:none!important}}.step-art{background-image:linear-gradient(rgba(241,241,239,.043) 1px,transparent 1px),linear-gradient(90deg,rgba(241,241,239,.043) 1px,transparent 1px);background-position:-1px -1px;background-size:24px 24px;border-top:1px solid rgba(241,241,239,.1);border-bottom:1px solid rgba(241,241,239,.1);margin-bottom:8px;display:none;position:relative}.step-art canvas{aspect-ratio:16/9;width:100%;display:block}@media (max-width:960px){.proc-stage{display:none}.step{opacity:1;border-top:0;min-height:0;padding:40px 0}.step:first-child{border-top:0;padding-top:0}.step-art{display:block}.steps{border-bottom:0}}.menu-btn{all:unset;box-sizing:border-box;cursor:pointer;width:40px;height:40px;transition:background .3s var(--ease);background:rgba(241,241,239,.06);border-radius:50%;flex:none;display:none;position:relative;box-shadow:inset 0 0 0 1px rgba(241,241,239,.14)}.menu-btn i{background:var(--hueso);width:14px;height:1.5px;transition:transform .5s var(--ease),top .5s var(--ease);border-radius:1px;position:absolute;left:13px}.menu-btn i:first-child{top:16px}.menu-btn i:last-child{top:22.5px}.nav.open .menu-btn{background:rgba(241,241,239,.12)}.nav.open .menu-btn i:first-child{top:19.25px;transform:rotate(45deg)}.nav.open .menu-btn i:last-child{top:19.25px;transform:rotate(-45deg)}.menu-btn:focus-visible{outline:2px solid var(--hueso);outline-offset:2px}.mnav{display:none}@media (max-width:760px){.navrow .cta{display:none}.navrow{width:calc(100vw - max(16px,env(safe-area-inset-left,0px)) - max(16px,env(safe-area-inset-right,0px)));box-sizing:border-box;will-change:width;transition:width .65s cubic-bezier(.22,1,.36,1),padding .65s cubic-bezier(.22,1,.36,1),background .45s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease)}.nav.scrolled .navrow{width:88px}.cap{flex:auto;min-width:0}.cap .logo .full{transition:opacity .3s var(--ease).1s}.nav.scrolled .cap .logo .full{transition-delay:0s}.menu-btn{transition:background .3s var(--ease),box-shadow .45s var(--ease);display:block}.nav.scrolled .menu-btn{-webkit-backdrop-filter:blur(14px);background:rgba(18,18,18,.86);box-shadow:inset 0 0 0 1px rgba(241,241,239,.12),0 12px 40px rgba(0,0,0,.45)}.mnav{top:calc(100% + 8px);left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));-webkit-backdrop-filter:blur(16px);pointer-events:none;opacity:0;visibility:hidden;transform-origin:top;transition:opacity .35s var(--ease),transform .5s var(--ease),visibility 0s linear .5s;background:rgba(18,18,18,.92);border:1px solid rgba(241,241,239,.12);border-radius:24px;flex-direction:column;gap:8px;padding:8px;display:flex;position:absolute;transform:translateY(-8px)scale(.98);box-shadow:0 24px 64px rgba(0,0,0,.55)}.nav.open .mnav{pointer-events:auto;opacity:1;visibility:visible;transition:opacity .35s var(--ease),transform .5s var(--ease),visibility 0s;transform:none}.mnav nav{flex-direction:column;display:flex}.mnav nav a{color:var(--hueso);font:600 24px/1 var(--font);letter-spacing:-.03em;border-bottom:1px solid rgba(241,241,239,.08);align-items:center;gap:16px;padding:16px;text-decoration:none;display:flex}.mnav nav a:last-child{border-bottom:0}.mnav nav a small{letter-spacing:.04em;color:#8f8f8f;font:500 12px/1 ui-monospace,SF Mono,Menlo,monospace}.mnav nav a .l{flex:1}.mnav nav a svg{color:#8f8f8f;width:16px;height:16px;transition:transform .5s var(--ease),color .3s var(--ease)}.mnav nav a:active svg,.mnav nav a:hover svg{color:var(--hueso);transform:translate(3px,-3px)}.mnav .btn{border-radius:16px;justify-content:center;padding:16px 22px}.mnav nav a,.mnav .btn{opacity:0;transition:opacity .3s var(--ease),transform .45s var(--ease);transform:translateY(-6px)}.nav.open .mnav nav a,.nav.open .mnav .btn{opacity:1;transition-delay:calc(60ms + var(--k)*40ms);transform:none}}@media (prefers-reduced-motion:reduce){.mnav,.mnav *,.menu-btn i{transition:none!important}}@media (max-width:760px){.clients{padding-bottom:48px}.band-hueso,.panel{border-radius:20px;margin-left:8px;margin-right:8px}.band-hueso .services,.faq,.contact{padding:24px}.contact{margin-top:8px}.process,.cases,.band-hueso+.process{padding-top:48px;padding-bottom:48px}.sec-head,.case-grid,.stats{margin-bottom:40px}.foot{padding-top:48px}.foot-top{padding-bottom:40px}}.contact .form{box-shadow:none}.contact .form-head{border-bottom:0;padding-bottom:4px}.contact .form input:not([type=checkbox]):not([type=radio]),.contact .form textarea{background:rgba(14,14,14,.18);border-color:transparent}.contact .form input:not([type=checkbox]):not([type=radio]):hover,.contact .form textarea:hover{background:rgba(14,14,14,.24);border-color:transparent}.contact .form input:not([type=checkbox]):not([type=radio]):focus,.contact .form textarea:focus{background:rgba(14,14,14,.24);border-color:rgba(255,255,255,.9)}.contact .chips span{box-shadow:none;background:rgba(14,14,14,.18)}.contact .chips label:hover span{box-shadow:none;background:rgba(14,14,14,.26)}.case-art .reel{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.case-art .slide{opacity:0;filter:blur(6px);transition:opacity .7s var(--ease),transform 1.4s var(--ease),filter .7s var(--ease);margin:0;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.04)}.case-art .slide.on{opacity:1;filter:none;transform:none}.case-art .slide img{object-fit:cover;width:100%;height:100%;display:block}.case-art .slide.contain{background:radial-gradient(120% 120% at 50% 0,#1d2150,#0d0f26);padding:24px}.case-art .slide.contain img{object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.45))}.case-art canvas{transition:opacity .6s var(--ease)}.case-art.showing canvas{opacity:0}.case-art:after{content:"";opacity:0;height:64px;transition:opacity .6s var(--ease);pointer-events:none;background:linear-gradient(transparent,rgba(0,0,0,.55));position:absolute;bottom:0;left:0;right:0}.case-art.showing:after{opacity:1}.case-art .case-brand,.case-art .reel-cap{z-index:1;transition:opacity .4s var(--ease)}.case-art .reel-cap{letter-spacing:.06em;text-transform:uppercase;color:rgba(241,241,239,.9);opacity:0;font:500 12px/1 ui-monospace,SF Mono,Menlo,monospace;position:absolute;bottom:14px;left:18px}.case-art.showing .case-brand{opacity:0}.case-art.showing .reel-cap{opacity:1}.reel-ticks{z-index:2;gap:0;display:flex;position:absolute;bottom:8px;right:12px}.reel-ticks button{all:unset;cursor:pointer;padding:8px 3px;display:block}.reel-ticks button:before{content:"";width:12px;height:3px;transition:width .5s var(--ease),background .5s var(--ease);background:rgba(241,241,239,.3);border-radius:2px;display:block}.reel-ticks button:hover:before{background:rgba(241,241,239,.6)}.reel-ticks button.on:before{background:var(--hueso);width:24px}.reel-ticks button:focus-visible{outline:2px solid var(--hueso);outline-offset:-2px;border-radius:4px}.reel-nav{all:unset;box-sizing:border-box;z-index:2;cursor:pointer;width:40px;height:40px;color:var(--hueso);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .3s var(--ease),background .3s var(--ease),transform .4s var(--ease);background:rgba(18,18,18,.6);border-radius:50%;justify-content:center;align-items:center;margin-top:-20px;display:flex;position:absolute;top:50%;box-shadow:inset 0 0 0 1px rgba(241,241,239,.16)}.reel-nav svg{width:16px;height:16px}.reel-nav.prev{left:12px;transform:translate(-4px)}.reel-nav.next{right:12px;transform:translate(4px)}.case-art:hover .reel-nav{opacity:1;transform:none}.reel-nav:focus-visible{opacity:1;transform:none}.reel-nav:hover{background:rgba(18,18,18,.85)}.reel-nav:focus-visible{outline:2px solid var(--hueso);outline-offset:2px}@media (hover:none){.reel-nav{opacity:1;width:36px;height:36px;margin-top:-18px;transform:none}}.made{flex-wrap:wrap;gap:6px;margin:-4px 0 4px;padding:0;list-style:none;display:flex}.made li{color:#dadad7;background:linear-gradient(#222221,#1a1a1a);border-radius:999px;align-items:center;gap:6px;padding:5px 14px 5px 11px;font-size:12px;display:inline-flex;box-shadow:inset 0 1px rgba(241,241,239,.16),inset 0 0 0 1px rgba(241,241,239,.1),inset 0 -4px 8px rgba(0,0,0,.22)}@media (prefers-reduced-motion:reduce){.case-art .slide{filter:none;transition:opacity .3s linear;transform:none}}.case-link{width:max-content;color:var(--hueso);text-underline-offset:4px;transition:text-decoration-color .3s var(--ease);align-items:center;gap:6px;margin:-4px 0 8px;font-size:14px;-webkit-text-decoration:underline rgba(241,241,239,.3);text-decoration:underline rgba(241,241,239,.3);display:inline-flex}.case-link:hover{-webkit-text-decoration-color:var(--hueso);text-decoration-color:var(--hueso)}.case-link svg{width:14px;height:14px;transition:transform .5s var(--ease)}.case-link:hover svg{transform:translate(2px,-2px)}.made li svg{color:#9a9a97;flex:none;width:13px;height:13px}.case-nets{flex-wrap:wrap;gap:4px 16px;margin:-4px 0 8px;display:flex}.case-nets a{color:var(--hueso);text-underline-offset:4px;transition:text-decoration-color .3s var(--ease);align-items:center;gap:4px;font-size:14px;-webkit-text-decoration:underline rgba(241,241,239,.3);text-decoration:underline rgba(241,241,239,.3);display:inline-flex}.case-nets a:hover{-webkit-text-decoration-color:var(--hueso);text-decoration-color:var(--hueso)}.case-nets svg{width:12px;height:12px;transition:transform .5s var(--ease)}.case-nets a:hover svg{transform:translate(2px,-2px)}.case-art .slide video{object-fit:cover;width:100%;height:100%;display:block}.case-art .slide.lottie{background:radial-gradient(120% 120% at 50% 0,#1b1f52,#0b0d24)}.case-art .slide.lottie .lt{position:absolute;top:0;bottom:0;left:0;right:0}.case-art .slide.lottie svg{display:block}.case-open{all:unset;box-sizing:border-box;cursor:pointer;width:max-content;color:var(--hueso);transition:background .3s var(--ease),box-shadow .3s var(--ease);background:rgba(241,241,239,.06);border-radius:999px;align-items:center;gap:8px;margin:4px 0 12px;padding:10px 16px;font-size:14px;font-weight:500;display:inline-flex;box-shadow:inset 0 0 0 1px rgba(241,241,239,.14)}.case-open svg{width:14px;height:14px;transition:transform .5s var(--ease)}.case-open:hover{background:rgba(241,241,239,.1);box-shadow:inset 0 0 0 1px rgba(241,241,239,.28)}.case-open:hover svg{transform:translate(2px,-2px)}.case-open:focus-visible{outline:2px solid var(--hueso);outline-offset:2px}.case-dlg{width:100%;max-width:none;height:100%;max-height:none;color:var(--hueso);background:0 0;border:0;margin:0;padding:0;overflow:hidden}.case-dlg::backdrop{transition:background .35s var(--ease);background:0 0}.case-dlg.show::backdrop{background:rgba(0,0,0,.6)}.case-dlg .veil{-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .35s var(--ease);background:rgba(0,0,0,.55);position:fixed;top:0;bottom:0;left:0;right:0}.case-dlg.show .veil{opacity:1}.case-dlg .sheet{overscroll-behavior:contain;opacity:0;width:min(600px,100vw - 32px);max-height:min(86vh,760px);transition:transform .45s var(--ease),opacity .3s var(--ease);background:#141414;border-radius:16px;flex-direction:column;gap:0;padding:32px;display:flex;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-48%)scale(.97);box-shadow:inset 0 0 0 1px rgba(241,241,239,.1),0 32px 80px rgba(0,0,0,.6)}.case-dlg.show .sheet{opacity:1;transform:translate(-50%,-50%)}.case-dlg .grab{display:none}.case-dlg .x{all:unset;box-sizing:border-box;cursor:pointer;width:36px;height:36px;color:var(--hueso);transition:background .3s var(--ease);background:rgba(241,241,239,.06);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.case-dlg .x:hover{background:rgba(241,241,239,.12)}.case-dlg .x:focus-visible{outline:2px solid var(--hueso)}.case-dlg .x svg{width:16px;height:16px}.case-dlg .case-kind{padding-right:48px}.case-dlg h3{font:600 clamp(24px,2.6vw,32px)/1.1 var(--font);letter-spacing:-.03em;color:var(--hueso);text-wrap:balance;margin:0;padding-right:32px}.case-dlg p{color:var(--hueso-70);text-wrap:pretty;margin:0;font-size:16px;line-height:1.6}.case-dlg .made,.case-dlg .case-nets,.case-dlg .case-link{margin:0}.case-dlg .kpis{border:1px solid rgba(241,241,239,.1);border-radius:12px;margin:8px 0 0;overflow:hidden}.case-dlg .kpis div{padding:16px}@media (max-width:760px){.case-dlg .sheet{width:100%;max-height:88vh;padding:12px 20px calc(env(safe-area-inset-bottom,0px) + 24px);opacity:1;transition:transform .45s var(--ease);border-radius:20px 20px 0 0;top:auto;bottom:0;left:0;right:0;transform:translateY(100%)}.case-dlg.show .sheet{transform:translateY(var(--drag,0px))}.case-dlg.dragging .sheet{transition:none}.case-dlg .grab{background:rgba(241,241,239,.25);border-radius:2px;flex:none;width:40px;height:4px;margin:0 auto 8px;display:block}.case-dlg .x{top:20px;right:16px}}@media (prefers-reduced-motion:reduce){.case-dlg .sheet,.case-dlg .veil{transition:none}}.case-dlg .case-kind{margin-bottom:12px}.case-dlg h3{margin-bottom:24px}.case-dlg .dlg-more{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.case-dlg .dlg-more p{max-width:56ch}.case-dlg .kpis{margin-top:32px}@media (max-width:760px){.case-dlg .case-kind{margin-top:8px}.case-dlg h3{margin-bottom:20px}.case-dlg .dlg-more{gap:20px}.case-dlg .kpis{margin-top:24px}}.logo-i .lg-vibe{width:auto;height:28px}.logo-i .lg-mask{-webkit-mask:var(--m)center/contain no-repeat;-webkit-mask:var(--m)center/contain no-repeat;mask:var(--m)center/contain no-repeat;background:currentColor;display:block}.logo-i .lg-res{letter-spacing:-.02em;font:700 26px/1 "Source Serif 4",Georgia,serif}.logo-i .lg-res i{font-style:normal}.logo-i .lg-nav{letter-spacing:.14em;font:500 24px/1 Playfair Display,Didot,serif}.logo-i .lg-lukso{width:auto;height:22px}.nav:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s var(--ease),visibility 0s linear .4s;background:rgba(10,10,10,.45);position:fixed;top:0;bottom:0;left:0;right:0}.nav.open:before{opacity:1;visibility:visible;transition:opacity .4s var(--ease),visibility 0s}.lang{transition:opacity .3s var(--ease)}.nav.open~.lang{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.nav:before{transition:none}}.quote-hero{border-top:1px solid rgba(241,241,239,.1);flex-direction:column;align-items:flex-start;gap:16px;margin:0;padding:56px 0 0;display:flex}.quote-hero blockquote{max-width:20ch;font:600 clamp(36px,5.2vw,64px)/1.04 var(--font);letter-spacing:-.04em;color:var(--hueso);text-wrap:balance;margin:0}.quote-hero .q-tr{color:#8f8f8f;margin:0;font-size:16px;line-height:1.5}.quote-hero .q-tr:empty{display:none}.quote-hero figcaption{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.quote-hero .av{width:48px;height:48px;color:var(--hueso);background:linear-gradient(#222221,#1a1a1a);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px rgba(241,241,239,.16),inset 0 0 0 1px rgba(241,241,239,.1)}.quote-hero .av svg{width:30px;height:auto}.quote-hero figcaption b{color:var(--hueso);font-size:15px;font-weight:600;display:block}.quote-hero .q-role{color:#8f8f8f;font-size:14px;display:block}.quote-hero .q-src{color:var(--hueso);text-underline-offset:4px;transition:text-decoration-color .3s var(--ease);align-items:center;gap:4px;margin-left:16px;font-size:14px;-webkit-text-decoration:underline rgba(241,241,239,.3);text-decoration:underline rgba(241,241,239,.3);display:inline-flex}.quote-hero .q-src:hover{-webkit-text-decoration-color:var(--hueso);text-decoration-color:var(--hueso)}.quote-hero .q-src svg{width:12px;height:12px}@media (max-width:560px){.quote-hero{padding-top:40px}.quote-hero .q-src{margin-left:60px}}.quote-pair{border-top:1px solid rgba(241,241,239,.1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quote-pair .quote-hero{border-top:0;justify-content:space-between;padding:48px 40px 0 0}.quote-pair .quote-hero+.quote-hero{border-left:1px solid rgba(241,241,239,.1);padding-left:40px;padding-right:0}.quote-pair .quote-hero blockquote{max-width:none;font-size:max(26px,min(3vw,40px));line-height:1.1}.quote-pair figcaption{margin-top:auto;padding-top:24px}.quote-hero .av-t{font:700 24px/1 var(--font);letter-spacing:-.04em;padding-bottom:3px}@media (max-width:860px){.quote-pair{grid-template-columns:1fr}.quote-pair .quote-hero{padding:40px 0 0}.quote-pair .quote-hero+.quote-hero{border-top:1px solid rgba(241,241,239,.1);border-left:0;margin-top:40px;padding-left:0}}.form .hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.form .fine a{color:inherit;text-underline-offset:3px;text-decoration:underline}.plans{max-width:1120px;padding-top:40px;padding-bottom:160px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.plan{background:#121212;border-radius:16px;flex-direction:column;gap:16px;padding:32px 28px;display:flex;position:relative;box-shadow:inset 0 0 0 1px rgba(241,241,239,.1)}.plan.feat{background:#161616;box-shadow:inset 0 0 0 1px rgba(241,241,239,.4),0 24px 64px -24px rgba(0,0,0,.6)}.plan-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan h3{font:600 24px/1.1 var(--font);letter-spacing:-.03em;color:var(--hueso);margin:0}.plan-badge{color:var(--tinta);background:var(--amarillo);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.plan-tag{color:var(--hueso-70);text-wrap:pretty;min-height:3em;margin:0;font-size:15px;line-height:1.5}.plan-price{color:var(--hueso);align-items:baseline;gap:8px;margin:8px 0 0;display:flex}.plan-price b{font:600 clamp(40px,4vw,48px)/1 var(--font);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.plan-price small{color:#8f8f8f;font-size:14px}.plan-pick{justify-content:center;width:100%;margin:4px 0 8px}.plan-list{border-top:1px solid rgba(241,241,239,.1);flex-direction:column;gap:12px;margin:0;padding:20px 0 0;list-style:none;display:flex}.plan-list li{color:#dadad7;gap:10px;font-size:15px;line-height:1.45;display:flex}.plan-list svg{width:16px;height:16px;color:var(--hueso);flex:none;margin-top:2px}.plan.feat .plan-list svg{color:var(--amarillo)}.web-plans{border-top:1px solid rgba(241,241,239,.1);margin-top:48px}.web-plans h3{font:600 20px/1.2 var(--font);letter-spacing:-.02em;color:var(--hueso);margin:32px 0 8px}.wp{border-bottom:1px solid rgba(241,241,239,.1);justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.wp b{color:var(--hueso);margin-bottom:4px;font-size:17px;font-weight:600;display:block}.wp span{color:var(--hueso-70);font-size:15px;line-height:1.5}.wp-price{font:600 24px/1 var(--font);letter-spacing:-.03em;color:var(--hueso);font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:6px;margin:0;display:flex}.wp-price small{letter-spacing:0;color:#8f8f8f;font-size:13px;font-weight:400}.extras{color:var(--hueso-70);margin:20px 0 0;font-size:15px;line-height:1.5}.plan-terms{color:#8f8f8f;max-width:80ch;margin:24px 0 0;font-size:13px;line-height:1.6}@media (max-width:960px){.plan-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}.plan.feat{order:-1}.plan-tag{min-height:0}.web-plans,.plan-terms{max-width:520px;margin-left:auto;margin-right:auto}}@media (max-width:760px){.plans{padding-top:48px;padding-bottom:48px}.plan{padding:24px 20px}.wp{flex-direction:column;align-items:flex-start;gap:8px}}.plan.feat{isolation:isolate;background:linear-gradient(rgba(238,220,91,.07),rgba(238,220,91,0) 55%),#141414;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(238,220,91,.32),0 24px 64px -24px rgba(0,0,0,.6)}.plan-glow{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0%,rgba(0,0,0,.55) 40%,transparent 72%);mask-image:linear-gradient(#000 0%,rgba(0,0,0,.55) 40%,transparent 72%)}.plan-top{min-height:32px}.plan.feat .plan-price small{color:rgba(238,220,91,.75)}.contact .chips label:hover input:checked+span{color:#2c47b8;background:#e4e7f5;box-shadow:inset 0 0 0 1px #fff}@media (max-width:760px){.nav.scrolled .cap,.nav.up .navrow,.navrow,.lang,.nav.scrolled .menu-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav:not(.scrolled):not(.up) .navrow{background:rgba(22,22,22,.82)}}.form .send-err{color:#ffb8ad;text-align:center;margin:0;font-size:14px;line-height:1.5}
