@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}}:root{color-scheme:dark;--c-bg:#07080d;--c-bg-2:#0d0f17;--c-surface:#ffffff08;--c-surface-2:#ffffff0d;--c-line:#ffffff14;--c-line-strong:#ffffff24;--c-text:#eef0f6;--c-muted:#9aa0b4;--c-accent:#3cf0d0;--c-accent-2:#7b6cff;--c-on-accent:#04120f;--font-body:var(--font-sans);--font-display:var(--font-sans);--fs-label:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--fs-2xl:clamp(1.5rem, 1.25rem + 1.1vw, 2rem);--fs-3xl:clamp(2rem, 1.55rem + 2vw, 3rem);--fs-display:clamp(2.5rem, 1.6rem + 4vw, 4.5rem);--lh-tight:1.05;--lh-snug:1.2;--lh-body:1.6;--fw-body:400;--fw-medium:500;--fw-strong:600;--fw-display:600;--ls-label:.14em;--ls-display:-.02em;--tt-display:none;--header-h:57px;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--section-y:clamp(3.5rem, 2rem + 6vw, 7rem);--container:72rem;--gutter:clamp(1rem, .5rem + 2vw, 2.5rem);--radius-sm:4px;--radius:8px;--radius-lg:12px;--border-w:1px;--dur-fast:.15s;--dur:.25s;--dur-slow:.6s;--ease:cubic-bezier(.22, 1, .36, 1);--tap:44px;--focus-ring:2px solid var(--c-accent);--focus-offset:2px}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur:1ms;--dur-slow:1ms}}:root[data-theme=b]{--c-bg:#000;--c-text:#fff;--c-muted:#a1a1a1;--c-accent:#7b6cff;--c-accent-2:#3cf0d0;--c-on-accent:#0b0820;--c-line:#343538;--c-line-strong:#525356;--font-display:var(--font-display-tight);--fs-display:min(clamp(2.75rem, .6rem + 10.4vw, 9.4rem), 12vh);--fs-3xl:clamp(2rem, 1rem + 4.4vw, 4.2rem);--fs-2xl:clamp(1.5rem, 1.1rem + 1.8vw, 2.4rem);--lh-tight:.9;--lh-snug:.92;--ls-display:-.035em;--fw-display:900;--tt-display:uppercase;--ls-label:.18em;--radius-sm:0;--radius:0;--radius-lg:0;--container:85rem;--gutter:64px;--section-y:110px;--dur-fast:.15s;--dur:.2s;--dur-slow:.6s}:root[data-theme=b] h1,:root[data-theme=b] h2,:root[data-theme=b] .practice__title,:root[data-theme=b] .case-card__title,:root[data-theme=b] .secondary__item h4{font-family:var(--font-display);text-transform:uppercase;font-weight:var(--fw-display);line-height:var(--lh-tight);letter-spacing:var(--ls-display);text-wrap:initial}:root[data-theme=b] .site-nav{display:none}:root[data-theme=b] .site-header__inner>*,:root[data-theme=b] .site-header__aside{align-items:center}:root[data-theme=b] .logo,:root[data-theme=b] .logo__word,:root[data-theme=b] .site-header__aside .btn,:root[data-theme=b] .menu-toggle{align-items:center;line-height:1;display:inline-flex}:root[data-theme=b] .logo{height:44px;min-height:44px}:root[data-theme=b] .site-header__aside .btn{height:44px;min-height:44px;padding-inline:var(--sp-5);font-size:12px}:root[data-theme=b] .menu-toggle{letter-spacing:.1em;height:44px;min-height:44px;color:var(--c-text);gap:var(--sp-3);border:0;margin:0;padding:0;font-size:12px}:root[data-theme=b] .menu-toggle__label{align-items:center;line-height:1;display:inline-flex}:root[data-theme=b] .menu-toggle__icon{justify-content:center;align-items:center;display:inline-flex}:root[data-theme=b] .logo__word{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;font-size:17px;font-weight:900}:root[data-theme=b] .logo__emphasis{background:linear-gradient(100deg, var(--c-accent-2), var(--c-accent));color:#0000;-webkit-background-clip:text;background-clip:text}:root[data-theme=b] .site-header{background:0 0;border-bottom:1px solid #0000;width:100%;transition:background-color .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1)}:root[data-theme=b] .site-header[data-stuck=true]{background:color-mix(in srgb, var(--c-bg) 92%, transparent);-webkit-backdrop-filter:blur(18px);border-bottom-color:var(--c-line)}:root[data-theme=b] .site-header__inner{border-bottom:none;min-height:92px}:root[data-theme=b] .site-header[data-stuck=true] .site-header__inner{backdrop-filter:none;background:0 0;border-bottom:none;min-height:72px}:root[data-theme=b] .site-menu{z-index:90;padding-top:calc(92px + var(--sp-7));padding-bottom:var(--gutter);padding-inline:calc(max(var(--gutter), (100vw - var(--container)) / 2 + var(--gutter)));background:var(--c-bg);border:0;align-content:start;display:grid;position:fixed;inset:0}:root[data-theme=b] .site-menu__list a{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-display);color:var(--c-muted);transition:color var(--dur) var(--ease);border-bottom:0;font-size:clamp(2rem,1rem + 7vw,5rem);font-weight:900;line-height:1}:root[data-theme=b] .site-menu__list a:hover{color:var(--c-text)}:root[data-theme=b] .site-nav__count,:root[data-theme=b] .site-menu__list .site-nav__count{font-family:var(--font-body);letter-spacing:0;color:var(--c-muted);vertical-align:super;font-size:.3em;font-weight:400;display:inline}:root[data-theme=b] .hero__bg{background:radial-gradient(60% 50% at 50% 0%, color-mix(in srgb, var(--c-accent) 18%, transparent), transparent 70%)}:root[data-theme=b] .hero__inner{text-align:center;justify-items:center;gap:var(--sp-6);padding-block:clamp(32px, 6vh, 72px) var(--section-y);display:grid}:root[data-theme=b] .hero__title{max-width:20ch}:root[data-theme=b] .hero__line--grad{background:linear-gradient(100deg, var(--c-accent-2), var(--c-accent) 70%);color:#0000;-webkit-background-clip:text;background-clip:text}:root[data-theme=b] .hero__support{letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-muted);max-width:62ch;font-size:12px}:root[data-theme=b] .hero__actions{gap:var(--sp-4);flex-wrap:wrap;justify-content:center;display:flex}:root[data-theme=b] .btn{min-height:52px;padding-inline:var(--sp-6);letter-spacing:.08em;text-transform:uppercase;border-radius:0;font-size:13px}:root[data-theme=b] .section-head{align-items:end;gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(0,.8fr);display:grid}:root[data-theme=b] .eyebrow{letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-muted);grid-area:1/2;justify-self:end;font-size:11px}:root[data-theme=b] .section-title{font-size:var(--fs-3xl);grid-area:1/1}:root[data-theme=b] .section-title:after,:root[data-theme=b] .practice__title:after,:root[data-theme=b] .case-card__title:after{content:".";color:var(--c-accent)}:root[data-theme=b] .practices{border-top:1px solid var(--c-line-strong);margin-top:64px}:root[data-theme=b] .practice{gap:var(--sp-5);border-bottom:1px solid var(--c-line);grid-template-columns:6rem minmax(8rem,.55fr) minmax(0,1.4fr);align-items:start;padding-block:48px;display:grid}:root[data-theme=b] .practice__num{font-family:var(--font-display);color:var(--c-bg);-webkit-text-fill-color:var(--c-bg);-webkit-text-stroke:2px var(--c-line-strong);paint-order:stroke fill;font-size:clamp(2rem,1.2rem + 2.4vw,3.2rem);font-weight:900;line-height:1}:root[data-theme=b] .practice__title{font-size:var(--fs-2xl)}:root[data-theme=b] .practice__body{align-content:start;display:grid}:root[data-theme=b] .practice__pitch{color:var(--c-text);margin-bottom:var(--sp-4);font-size:17px;line-height:1.65}:root[data-theme=b] .practice__subs{gap:var(--sp-3);display:grid}:root[data-theme=b] .practice__subs li{color:var(--c-muted);border-top:1px solid var(--c-line);padding-top:var(--sp-3);font-size:15px}:root[data-theme=b] .practice__body .btn{margin-top:var(--sp-5);justify-self:start}:root[data-theme=b] .secondary{margin-top:72px}:root[data-theme=b] .secondary__title{letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-muted);margin-bottom:var(--sp-4);font-size:11px}:root[data-theme=b] .secondary__grid{border-top:1px solid var(--c-line);border-left:1px solid var(--c-line);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:0;display:grid}:root[data-theme=b] .secondary__item{padding:var(--sp-5);border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);gap:var(--sp-2);align-content:start;display:grid}:root[data-theme=b] .secondary__item h4{font-size:18px;line-height:1}:root[data-theme=b] .secondary__item p{color:var(--c-muted);font-size:14px;line-height:1.5}:root[data-theme=b] .work__grid{margin-top:64px}:root[data-theme=b] .case-card{gap:var(--sp-4);padding:var(--sp-6);border:1px solid var(--c-line);transition:border-color var(--dur) var(--ease);display:grid}:root[data-theme=b] .case-card:hover{border-color:var(--c-line-strong)}:root[data-theme=b] .case-card__index{font-family:var(--font-display);color:var(--c-bg);-webkit-text-fill-color:var(--c-bg);-webkit-text-stroke:2px var(--c-line-strong);paint-order:stroke fill;font-size:2rem;font-weight:900;line-height:1}:root[data-theme=b] .case-card__title{font-size:var(--fs-3xl);max-width:20ch}:root[data-theme=b] .case-card__line{color:var(--c-muted);max-width:54ch;margin-top:var(--sp-3);font-size:18px;line-height:1.6}:root[data-theme=b] .case-card__tags{gap:var(--sp-4)}:root[data-theme=b] .tag{letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-accent);font-size:11px}@media (width<=900px){:root[data-theme=b]{--gutter:24px;--section-y:72px}:root[data-theme=b] .section-head{grid-template-columns:minmax(0,1fr)}:root[data-theme=b] .eyebrow{grid-area:1/1;justify-self:start}:root[data-theme=b] .section-title{grid-row:2}:root[data-theme=b] .practice{grid-template-columns:3.5rem minmax(0,1fr);padding-block:32px}:root[data-theme=b] .practice__body{grid-column:2}}@media (width<=560px){:root[data-theme=b] .practice{gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}:root[data-theme=b] .practice__body{grid-column:1}:root[data-theme=b] .case-card{padding:var(--sp-5)}}:root[data-theme=b] .tech-strip{border-block:1px solid var(--c-line);padding-block:var(--sp-4)}:root[data-theme=b] .tech-strip__track{gap:var(--sp-6)}:root[data-theme=b] .tech-strip__item{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--c-text);font-size:clamp(1.1rem,.9rem + .8vw,1.5rem);font-weight:800}:root[data-theme=b] .tech-strip__icon{width:24px;height:24px;color:var(--c-text)}:root[data-theme=b] .process__wrap{border-top:2px solid var(--c-line-strong);padding-top:var(--sp-5)}:root[data-theme=b] .process-step__num{font-family:var(--font-display);color:var(--c-bg);-webkit-text-fill-color:var(--c-bg);-webkit-text-stroke:2px var(--c-line-strong);paint-order:stroke fill;font-size:2rem;font-weight:900;line-height:1}:root[data-theme=b] .process-step__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;font-size:1.25rem;font-weight:900;line-height:1}:root[data-theme=b] .process-step__title:after{content:".";color:var(--c-accent)}:root[data-theme=b] .process-step__detail{color:var(--c-muted);font-size:14px;line-height:1.6}:root[data-theme=b] .why__grid{border-top:1px solid var(--c-line);border-left:1px solid var(--c-line);gap:0}:root[data-theme=b] .why-point{padding:var(--sp-5);border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}:root[data-theme=b] .why-point__num{font-family:var(--font-display);color:var(--c-bg);-webkit-text-fill-color:var(--c-bg);-webkit-text-stroke:2px var(--c-line-strong);paint-order:stroke fill;font-size:1.5rem;font-weight:900;line-height:1}:root[data-theme=b] .why-point__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;font-size:1.35rem;font-weight:900;line-height:1.02}:root[data-theme=b] .why-point__body{color:var(--c-muted);font-size:15px;line-height:1.6}:root[data-theme=b] .faq-item{border-top-width:2px}:root[data-theme=b] .faq-item__num{letter-spacing:var(--ls-label);color:var(--c-accent);font-size:11px}:root[data-theme=b] .faq-item__text{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(1.1rem,.9rem + .9vw,1.6rem);font-weight:900}:root[data-theme=b] .faq-item__a p{color:var(--c-muted);font-size:16px;line-height:1.65}:root[data-theme=b] .field__label{letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-muted);font-size:11px}:root[data-theme=b] .field__control{border-color:var(--c-line);background:0 0;border-radius:0}:root[data-theme=b] .contact__label{letter-spacing:var(--ls-label)}:root[data-theme=b] .contact__value a,:root[data-theme=b] .contact__whatsapp{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--c-text);font-size:1.1rem;font-weight:900}:root[data-theme=b] .site-footer{border-top-width:2px}:root[data-theme=b] .site-footer__heading{letter-spacing:var(--ls-label)}:root[data-theme=b] .case-card__cta-label{letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-accent);font-size:11px}:root[data-theme=b] .practice__title,:root[data-theme=b] .case-card__title{transition:transform .16s var(--ease);transform-origin:0}:root[data-theme=b] .practice:hover .practice__title,:root[data-theme=b] .case-card:hover .case-card__title{transform:translate(10px)}:root[data-theme=b] .practice__title:after,:root[data-theme=b] .case-card__title:after{transition:color .16s var(--ease);color:var(--c-line-strong)}:root[data-theme=b] .practice:hover .practice__title:after,:root[data-theme=b] .case-card:hover .case-card__title:after{color:var(--c-accent)}:root[data-theme=b] .practice .practice__num,:root[data-theme=b] .case-card .case-card__index,:root[data-theme=b] .process-step .process-step__num,:root[data-theme=b] .why-point .why-point__num{transition:fill .18s,-webkit-text-fill-color .18s,-webkit-text-stroke-color .18s}:root[data-theme=b] .practice:hover .practice__num,:root[data-theme=b] .case-card:hover .case-card__index,:root[data-theme=b] .process-step:hover .process-step__num,:root[data-theme=b] .process-step.is-active .process-step__num,:root[data-theme=b] .why-point:hover .why-point__num{fill:var(--c-accent);-webkit-text-fill-color:var(--c-accent);-webkit-text-stroke-color:var(--c-accent)}:root[data-theme=b] .view-cursor{display:none}@media (hover:hover) and (pointer:fine){:root[data-theme=b] .view-cursor{pointer-events:none;z-index:100;background:var(--c-accent);color:var(--c-bg);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;opacity:0;transition:opacity .16s var(--ease), transform .16s var(--ease);will-change:transform, opacity;border-radius:999px;padding:10px 18px;font-size:11px;font-weight:900;display:block;position:fixed;top:0;left:0;transform:translate(-100px,-100px)scale(.6)}:root[data-theme=b] .view-cursor[data-visible=true]{opacity:1;transform:translate3d(var(--cursor-x,0), var(--cursor-y,0), 0) scale(1)}}:root[data-theme=b] .section-title--talk{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;color:var(--c-text);flex-wrap:wrap;font-size:clamp(2.8rem,1.8rem + 4.5vw,5.5rem);font-weight:900;line-height:.95;display:flex;overflow:hidden}:root[data-theme=b] .section-title--talk .talk-char,:root[data-theme=b] .section-title--talk .talk-dot{will-change:transform, opacity;display:inline-block}:root[data-theme=b] .section-title--talk .talk-dot{color:var(--c-accent)}:root[data-theme=b] .tech-strip--band{border-block:2px solid var(--c-line-strong);padding-block:var(--sp-5)}:root[data-theme=b] .tech-strip--band .tech-strip__item{color:var(--c-bg);-webkit-text-fill-color:var(--c-bg);-webkit-text-stroke:2px var(--c-accent);paint-order:stroke fill;font-size:clamp(2.5rem,1.5rem + 4.5vw,5.5rem)}:root[data-theme=b] .site-menu{z-index:70;padding-top:calc(92px + var(--sp-7));padding-bottom:var(--gutter);padding-inline:calc(max(var(--gutter), (100vw - var(--container)) / 2 + var(--gutter)));align-content:start;gap:var(--sp-7);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}:root[data-theme=b] .site-menu__list a{font-size:clamp(2rem,1rem + 5.5vw,5rem)}:root[data-theme=b] .site-menu__heading{letter-spacing:var(--ls-label)}:root[data-theme=b] .site-menu__practices li{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(1.1rem,.9rem + 1vw,1.8rem);font-weight:900;line-height:1.1}:root[data-theme=b] .site-menu__contact a{color:var(--c-text);font-size:1.05rem}:root[data-theme=b] .site-menu__cta{letter-spacing:.08em;text-transform:uppercase;border-radius:0;min-height:52px;font-size:13px}:root[data-theme=b] .site-header{z-index:95}:root[data-theme=b] .site-header__inner{z-index:80;position:relative}@media (width<=860px){:root[data-theme=b] .site-header__aside .btn,:root[data-theme=b] .site-header__aside .site-header__cta{display:none}:root[data-theme=b] .site-menu{gap:var(--sp-6);padding-top:calc(72px + var(--sp-5));padding-inline:var(--gutter);grid-template-columns:minmax(0,1fr);align-content:center}}@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[class],ol[class]{padding:0;list-style:none}img,picture,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}}@layer base{html{background-color:var(--c-bg);scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}section[id]{scroll-margin-top:calc(var(--header-h,76px) + var(--sp-3))}body{background-color:var(--c-bg);min-height:100svh;color:var(--c-text);font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-display);line-height:var(--lh-snug);letter-spacing:var(--ls-display);text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:.2em}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}::selection{background:var(--c-accent);color:var(--c-on-accent)}}@layer components{.skip-link{left:var(--sp-4);top:var(--sp-4);z-index:100;padding:var(--sp-3) var(--sp-4);background:var(--c-accent);color:var(--c-on-accent);font-size:var(--fs-sm);font-weight:var(--fw-strong);border-radius:var(--radius-sm);transition:transform var(--dur) var(--ease);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@layer utilities{[data-reveal].is-hidden{opacity:0}[data-reveal=up].is-hidden{transform:translateY(1.25rem)}[data-reveal=scale].is-hidden{transform:scale(.97)}[data-reveal].is-animating{will-change:opacity, transform}.word.is-hidden,.hero__line.is-hidden{opacity:0;transform:translateY(.5em)}.word{will-change:auto}}
