:root{--c-bg: #f4f1ea;--c-bg-soft: #ede9df;--c-ink: #2c303a;--c-noir: #14161c;--c-accent: #b4533a;--c-line: rgba(20, 22, 28, .12);--theme-bg: var(--c-bg);--theme-bg-soft: var(--c-bg-soft);--theme-text: var(--c-ink);--theme-headline: var(--c-noir);--theme-line: var(--c-line);--font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-xs: clamp(.75rem, .7rem + .2vw, .85rem);--fs-sm: clamp(.875rem, .8rem + .3vw, 1rem);--fs-md: clamp(1rem, .95rem + .35vw, 1.18rem);--fs-lg: clamp(1.25rem, 1.1rem + .8vw, 1.6rem);--fs-xl: clamp(2rem, 1.4rem + 3vw, 3.75rem);--fs-2xl: clamp(3rem, 2rem + 6vw, 7rem);--fs-3xl: clamp(4rem, 2rem + 10vw, 12rem);--fs-marquee: clamp(5rem, 4rem + 8vw, 14rem);--gutter: clamp(1.25rem, 3vw, 3rem);--section-pad-block: clamp(5rem, 8vw, 10rem);--max-width: 90rem;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out-expo: cubic-bezier(.87, 0, .13, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .35s;--dur-base: .7s;--dur-slow: 1.2s;--radius: 1.25rem;--border-thin: 1px solid var(--theme-line)}[data-theme=dark]{--theme-bg: var(--c-noir);--theme-bg-soft: #1d1f27;--theme-text: var(--c-bg);--theme-headline: var(--c-bg);--theme-line: rgba(244, 241, 234, .14)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{min-block-size:100dvh;background-color:var(--theme-bg);color:var(--theme-text);font-family:var(--font-body);font-size:var(--fs-md);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;transition:background-color .9s var(--ease-in-out-expo),color .9s var(--ease-in-out-expo)}img,picture,svg,video{display:block;max-inline-size:100%;block-size:auto}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none;margin:0;padding:0}h1,h2,h3,h4,h5,p{margin:0}::selection{background-color:var(--c-noir);color:var(--c-bg)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.display-1,.display-2{font-family:var(--font-display);font-weight:700;letter-spacing:-.04em;line-height:.92;color:var(--theme-headline);text-wrap:balance}.display-1{font-size:var(--fs-3xl)}.display-2{font-size:var(--fs-2xl)}.eyebrow{display:inline-flex;align-items:center;gap:.5ch;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--theme-text);opacity:.7}.body-lg{font-size:var(--fs-lg);line-height:1.45;font-weight:400;max-inline-size:48ch;text-wrap:pretty}.body{font-size:var(--fs-md);max-inline-size:56ch;text-wrap:pretty}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-reveal]{opacity:0;transform:translate3d(0,32px,0);transition:opacity 1s var(--ease-out-expo),transform 1s var(--ease-out-expo);will-change:opacity,transform}[data-reveal].is-revealed{opacity:1;transform:translateZ(0)}[data-split] .hero__title-line{display:block;overflow:hidden}[data-split] .hero__title-line>span,[data-split] .hero__title-line.is-pre>span{display:inline-block;transform:translate3d(0,110%,0);transition:transform 1.1s var(--ease-in-out-expo)}[data-split].is-revealed .hero__title-line>span{transform:translateZ(0)}.page{position:relative}.page__main{display:block}.site-header{position:fixed;inset-block-start:0;inset-inline:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:var(--gutter);padding-block:clamp(1rem,2vw,1.6rem);padding-inline:var(--gutter);color:var(--theme-headline);mix-blend-mode:difference;pointer-events:none}.site-header *{pointer-events:auto}.site-header__brand{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);letter-spacing:.02em;color:#f4f1ea}.site-header__mark{display:inline-grid;place-items:center;inline-size:1.85rem;block-size:1.85rem;border:1px solid currentColor;border-radius:999px;font-size:.7rem;letter-spacing:0}.site-header__nav{display:flex;gap:clamp(1rem,3vw,2.5rem);font-size:var(--fs-sm);font-weight:500;color:#f4f1ea}.site-header__nav a{position:relative}.site-header__nav a:after{content:"";position:absolute;inset-block-end:-4px;inset-inline:0;block-size:1px;background-color:currentColor;transform-origin:right center;transform:scaleX(0);transition:transform .6s var(--ease-out-expo)}.site-header__nav a:hover:after{transform-origin:left center;transform:scaleX(1)}.preloader{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2rem,5vw,4rem);background-color:#0a0a0f;color:#e0e0e0;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:clamp(.75rem,.6rem + .8vw,1rem);line-height:1.7;letter-spacing:.02em;will-change:clip-path,transform,opacity;overflow:hidden}.preloader:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px);pointer-events:none;z-index:1}.preloader__terminal{position:relative;z-index:2;max-width:680px;width:100%}.preloader__line{display:block;opacity:0;transform:translateY(4px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preloader__line--prompt{color:#888}.preloader__line--success{color:#0f8;font-weight:700}.preloader__line--accent{color:var(--c-accent, #b4533a)}.preloader__cursor{display:inline-block;width:8px;height:1.1em;background:#0f8;margin-left:4px;vertical-align:text-bottom;animation:blink .8s steps(1) infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.preloader.is-hidden{display:none}.cursor{position:fixed;inset-block-start:0;inset-inline-start:0;z-index:999;pointer-events:none;mix-blend-mode:difference;color:#f4f1ea}.cursor__dot,.cursor__ring{position:absolute;inset-block-start:0;inset-inline-start:0;border-radius:999px;transform:translate3d(-50%,-50%,0);will-change:transform,width,height,opacity}.cursor__dot{inline-size:7px;block-size:7px;background-color:currentColor}.cursor__ring{inline-size:36px;block-size:36px;border:1px solid currentColor;transition:inline-size .3s var(--ease-out-expo),block-size .3s var(--ease-out-expo),opacity .3s var(--ease-out-expo)}.cursor.is-hover .cursor__ring{inline-size:70px;block-size:70px}.cursor.is-hidden{opacity:0}.hero{position:relative;min-block-size:100dvh;padding-block-start:clamp(7rem,11vw,11rem);padding-block-end:clamp(3rem,5vw,5rem);padding-inline:var(--gutter);overflow:clip;isolation:isolate}.hero__inner{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,4vw,4rem);max-inline-size:var(--max-width);margin-inline:auto;min-block-size:calc(100dvh - clamp(7rem,11vw,11rem) - clamp(3rem,5vw,5rem))}.hero__media{position:relative;z-index:0;display:grid;place-items:center;pointer-events:none;will-change:transform}.hero__illustration{inline-size:100%;max-inline-size:700px;block-size:auto;object-fit:contain;filter:contrast(1.02) saturate(.95);-webkit-mask-image:radial-gradient(ellipse at center,#000 55%,transparent 80%);mask-image:radial-gradient(ellipse at center,#000 55%,transparent 80%)}.hero__media-glow{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 50%,var(--c-bg) 85%);pointer-events:none}.hero__glass{position:relative;z-index:2;background:#ffffff73;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 1px #ffffff4d inset,0 16px 40px #14161c1a,0 2px 8px #14161c0f}.hero__title{font-family:var(--font-display);font-weight:700;font-size:clamp(2.8rem,2rem + 5vw,7rem);line-height:.9;letter-spacing:-.045em;color:var(--c-noir);text-wrap:balance;margin:0}.hero__title-line{display:block;overflow:hidden}.hero__title-line>*{display:inline-block}.hero__title-line--split{will-change:transform}.hero__title-line.hero__title-line--accent{color:var(--c-accent);font-style:italic}.hero__title-line.hero__title-sub{font-size:clamp(1.5rem,1rem + 3vw,3.2rem);font-weight:500;letter-spacing:-.02em;color:var(--c-ink);line-height:1;margin-block-start:clamp(.4rem,1vw,.8rem)}.hero__lead{max-inline-size:48ch;font-size:var(--fs-md);line-height:1.55;color:var(--c-ink);margin-block-start:clamp(1.2rem,2.5vw,2rem)}.hero__meta{margin-block-start:clamp(.8rem,1.5vw,1.2rem);display:inline-flex;align-items:center;gap:.8rem;font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--c-ink);opacity:.7}.hero__meta-label{font-weight:700;color:var(--c-noir)}.hero__scroll{position:absolute;inset-block-end:clamp(1.5rem,3vw,2.5rem);inset-inline-end:var(--gutter);z-index:3;display:inline-flex;flex-direction:column;align-items:center;gap:.6rem;font-size:var(--fs-xs);letter-spacing:.3em;font-weight:600;text-transform:uppercase;color:var(--c-noir)}.hero__scroll-line{position:relative;display:block;inline-size:1px;block-size:70px;background-color:var(--c-line);overflow:hidden}.hero__scroll-line:after{content:"";position:absolute;inset-inline-start:0;inset-block-start:-100%;inline-size:100%;block-size:100%;background-color:var(--c-noir);animation:scrollLine 2.4s var(--ease-in-out-expo) infinite}@keyframes scrollLine{0%{transform:translateY(0)}to{transform:translateY(200%)}}.solutions{position:relative;padding-block:var(--section-pad-block);padding-inline:var(--gutter);background-color:var(--c-noir);color:var(--c-bg)}.solutions__header{max-inline-size:var(--max-width);margin-inline:auto;margin-block-end:clamp(3rem,6vw,5rem)}.solutions__eyebrow{display:block;font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;font-weight:500;opacity:.6;margin-block-end:1.5rem}.solutions__title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-2xl);letter-spacing:-.045em;line-height:.88;margin:0}.solutions__cards{position:relative;max-inline-size:var(--max-width);margin-inline:auto;display:flex;flex-direction:column;gap:0;padding-block-end:20vh}.solutions__card{position:sticky;top:clamp(6rem,12vh,10rem);background:#ffffff0a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:clamp(2rem,4vw,3.5rem);margin-block-end:clamp(18vh,28vh,32vh);display:grid;grid-template-columns:auto 1fr auto;gap:clamp(1rem,2vw,2rem);align-items:start;transition:transform .6s var(--ease-out-expo),box-shadow .6s var(--ease-out-expo);will-change:transform,filter;box-shadow:0 8px 32px #0003}.solutions__card:nth-child(2){top:clamp(7rem,13vh,11rem)}.solutions__card:nth-child(3){top:clamp(8rem,14vh,12rem)}.solutions__card:last-child{margin-block-end:0}.solutions__card-index{font-family:var(--font-display);font-weight:500;font-size:var(--fs-sm);letter-spacing:.04em;opacity:.5;padding-block-start:.15em}.solutions__card-title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,1rem + 2vw,2.6rem);letter-spacing:-.025em;line-height:1.05;margin:0;grid-column:2 / -1}.solutions__card-text{grid-column:2;font-size:var(--fs-md);max-inline-size:60ch;opacity:.78;line-height:1.55}.solutions__card-badge{grid-column:3;align-self:start;font-family:var(--font-display);font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.4em .9em;border:1px solid rgba(255,255,255,.15);border-radius:999px;white-space:nowrap;color:var(--c-accent)}@media (max-width: 900px){.solutions__card{grid-template-columns:auto 1fr;margin-block-end:clamp(8vh,12vh,16vh)}.solutions__cards{padding-block-end:10vh}.solutions__card-title,.solutions__card-text{grid-column:1 / -1}.solutions__card-badge{grid-column:1 / -1;justify-self:start}}.process{position:relative;padding-block:var(--section-pad-block);padding-inline:var(--gutter);background-color:var(--theme-bg);color:var(--theme-text)}.process__header{max-inline-size:var(--max-width);margin-inline:auto;margin-block-end:clamp(3rem,6vw,5rem)}.process__eyebrow{display:block;font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;font-weight:500;opacity:.7;margin-block-end:1.5rem}.process__title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-2xl);letter-spacing:-.045em;line-height:.88;color:var(--theme-headline);margin:0}.process__timeline{position:relative;max-inline-size:var(--max-width);margin-inline:auto;display:grid;grid-template-columns:3px 1fr;gap:clamp(2rem,4vw,4rem)}.process__line{position:relative;background:var(--theme-line);border-radius:2px;overflow:hidden}.process__line-fill{position:absolute;inset:0;background:var(--c-accent);transform-origin:top center;transform:scaleY(0);border-radius:2px;will-change:transform}.process__steps{display:flex;flex-direction:column;gap:clamp(3rem,6vw,5rem)}.process__step{position:relative;display:grid;grid-template-columns:auto 1fr;gap:clamp(1.2rem,2vw,2rem);align-items:start;opacity:0;transform:translate3d(40px,0,0);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}.process__step.is-active{opacity:1;transform:translateZ(0)}.process__step-indicator{position:absolute;inset-inline-start:calc(-1*clamp(2rem,4vw,4rem) - 6px);inset-block-start:.3em;inline-size:14px;block-size:14px;border-radius:50%;border:2px solid var(--theme-line);background:var(--theme-bg);transition:border-color .5s var(--ease-out-expo),background .5s var(--ease-out-expo),box-shadow .5s var(--ease-out-expo);z-index:1}.process__step.is-active .process__step-indicator{border-color:var(--c-accent);background:var(--c-accent);box-shadow:0 0 12px #b4533a66}.process__step-content{display:flex;flex-direction:column;gap:.6rem}.process__step-title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.3rem,1rem + 1.5vw,2rem);letter-spacing:-.02em;line-height:1.1;color:var(--theme-headline);margin:0}.process__step-text{font-size:var(--fs-md);max-inline-size:50ch;opacity:.8;line-height:1.55}@media (max-width: 900px){.process__timeline{gap:clamp(1.2rem,3vw,2rem)}.process__step-indicator{inset-inline-start:calc(-1*clamp(1.2rem,3vw,2rem) - 6px)}}@media (max-width: 600px){.process__step{grid-template-columns:1fr}}.portfolio{position:relative;padding-block:var(--section-pad-block);padding-inline:var(--gutter);background-color:var(--theme-bg);color:var(--theme-text)}.portfolio__header{max-inline-size:var(--max-width);margin-inline:auto;margin-block-end:clamp(3rem,6vw,5rem)}.portfolio__eyebrow{display:block;font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;font-weight:500;opacity:.7;margin-block-end:1.5rem}.portfolio__title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-2xl);letter-spacing:-.045em;line-height:.88;color:var(--theme-headline);margin:0}.portfolio__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2vw,2rem);max-inline-size:var(--max-width);margin-inline:auto}.portfolio__item{position:relative;transition:transform .6s var(--ease-out-expo);will-change:transform}.portfolio__item-visual{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--radius);background-color:#14161c;box-shadow:0 8px 30px #0000001f;transition:box-shadow .6s var(--ease-out-expo)}.portfolio__item-name{font-family:var(--font-display);font-weight:700;font-size:clamp(1.1rem,.8rem + 1vw,1.4rem);letter-spacing:-.01em;margin:0;margin-block-start:clamp(.8rem,1.5vw,1.2rem);color:var(--theme-headline)}.portfolio__item-tech{font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:var(--fs-xs);letter-spacing:.04em;opacity:.7;margin-block-start:.3rem}@media (hover: hover){.portfolio__item:hover{transform:translateY(-6px)}.portfolio__item:hover .portfolio__item-visual{box-shadow:0 20px 50px #00000038}}@media (max-width: 600px){.portfolio__grid{grid-template-columns:1fr}}.mock{position:absolute;inset:0;display:flex;flex-direction:column;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:clamp(.55rem,.4rem + .55vw,.78rem);user-select:none;overflow:hidden}.mock__chrome{display:flex;align-items:center;gap:.4em;padding:.5em .8em;background:#ffffff0d;border-block-end:1px solid rgba(255,255,255,.07);font-size:.8em;flex-shrink:0}.mock__dot{inline-size:.6em;block-size:.6em;border-radius:50%;background:#fff3;flex-shrink:0}.mock__dot--red{background:#ff5f56}.mock__dot--yellow{background:#ffbd2e}.mock__dot--green{background:#27c93f}.mock__url{margin-inline-start:auto;padding:.15em .7em;border-radius:4px;background:#ffffff0f;color:#ffffff80;font-size:.9em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-inline-size:55%}.mock__body{flex:1;display:flex;overflow:hidden;min-block-size:0}.mock--crm{background:#1a1d24;color:#f4f1ea}.mock--crm .mock__sidebar{inline-size:18%;background:#ffffff08;padding:.8em .5em;display:flex;flex-direction:column;gap:.45em;border-inline-end:1px solid rgba(255,255,255,.05)}.mock--crm .mock__nav{block-size:.65em;border-radius:3px;background:#ffffff14}.mock--crm .mock__nav--active{background:#b4533a}.mock--crm .mock__content{flex:1;padding:.8em;display:flex;flex-direction:column;gap:.6em;min-inline-size:0}.mock--crm .mock__kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.5em}.mock--crm .mock__kpi{background:#ffffff0a;border-radius:4px;padding:.55em .6em;display:flex;flex-direction:column;gap:.2em;min-inline-size:0}.mock--crm .mock__kpi-value{font-weight:700;font-size:1.25em;color:#f4f1ea;white-space:nowrap}.mock--crm .mock__kpi-value--accent{color:#b4533a}.mock--crm .mock__kpi-label{font-size:.65em;color:#f4f1ea80;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mock--crm .mock__chart{flex:1;background:#ffffff08;border-radius:4px;padding:.5em}.mock--crm .mock__chart svg{inline-size:100%;block-size:100%;display:block;color:#b4533a}.mock--chat{background:#0e1621;color:#ecf0f1}.mock--chat .mock__chrome{background:#17212b;border-block-end-color:#ffffff0a}.mock--chat .mock__body{flex-direction:column;gap:.4em;padding:.8em}.mock--chat .mock__bubble{max-inline-size:75%;padding:.45em .75em;border-radius:.9em;font-size:.95em;line-height:1.25;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.mock--chat .mock__bubble--in{align-self:flex-start;background:#182533;border-bottom-left-radius:.2em}.mock--chat .mock__bubble--out{align-self:flex-end;background:#2b5278;border-bottom-right-radius:.2em;color:#fff}.mock--chat .mock__btns{align-self:flex-start;display:flex;flex-direction:column;gap:.25em;max-inline-size:75%;inline-size:75%}.mock--chat .mock__btn{background:#2b527859;padding:.4em .7em;border-radius:.45em;text-align:center;color:#a8c7e6;border:1px solid rgba(43,82,120,.55);font-size:.9em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.mock--spa{background:#f8f6f1;color:#2c303a}.mock--spa .mock__chrome{background:#ede9df;border-block-end-color:#0000000f;color:#2c303a}.mock--spa .mock__chrome .mock__url{background:#0000000d;color:#2c303a99}.mock--spa .mock__body{padding:.7em;display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:1fr 1fr;gap:.5em}.mock--spa .mock__card{background:#fff;border-radius:5px;padding:.6em .7em;display:flex;flex-direction:column;gap:.3em;border:1px solid rgba(0,0,0,.05);min-inline-size:0}.mock--spa .mock__card--big{grid-row:1 / 3}.mock--spa .mock__card-head{display:flex;align-items:center;gap:.4em}.mock--spa .mock__card-label{font-size:.7em;text-transform:uppercase;letter-spacing:.08em;color:#2c303a8c;font-weight:600}.mock--spa .mock__card-value{font-weight:700;font-size:1.3em;color:#14161c}.mock--spa .mock__bars{display:flex;align-items:end;gap:.25em;flex:1;margin-block-start:.3em;block-size:1.5em}.mock--spa .mock__bar{flex:1;background:#b4533a;border-radius:1px 1px 0 0;opacity:.85}.mock--spa .mock__spark svg{inline-size:100%;block-size:100%;display:block;color:#b4533a}.mock--spa .mock__live{display:inline-flex;align-items:center;gap:.35em;font-size:.7em;color:#27c93f;margin-inline-start:auto;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.mock--spa .mock__live:before{content:"";inline-size:.55em;block-size:.55em;border-radius:50%;background:currentColor;box-shadow:0 0 5px currentColor;animation:mockPulse 1.6s ease-in-out infinite}@keyframes mockPulse{0%,to{opacity:1}50%{opacity:.35}}.mock--spa .mock__donut{inline-size:2.5em;block-size:2.5em;border-radius:50%;background:conic-gradient(#b4533a 0 72%,#ede9df 0);position:relative;align-self:center;margin-block:.2em}.mock--spa .mock__donut:after{content:"";position:absolute;inset:22%;background:#fff;border-radius:50%}.mock--code{background:#14161c;color:#c9d1d9}.mock--code .mock__chrome{background:#1a1d24}.mock--code .mock__editor{flex:1;padding:.7em .4em;display:flex;font-size:1em;overflow:hidden;min-block-size:0}.mock--code .mock__gutter{padding-inline:.5em;color:#ffffff38;text-align:end;font-variant-numeric:tabular-nums;font-size:.95em}.mock--code .mock__gutter span{display:block;line-height:1.55}.mock--code .mock__lines{flex:1;padding-inline-start:.4em;overflow:hidden;min-inline-size:0}.mock--code .mock__line{line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mock--code .tk-kw{color:#ff7b72}.mock--code .tk-fn{color:#d2a8ff}.mock--code .tk-str{color:#a5d6ff}.mock--code .tk-com{color:#8b949e;font-style:italic}.mock--code .tk-num{color:#79c0ff}.mock--code .tk-var{color:#ffa657}.mock--code .mock__terminal{background:#0006;padding:.45em .7em;font-size:.85em;border-block-start:1px solid rgba(255,255,255,.05);flex-shrink:0}.mock--code .mock__terminal-line{color:#8b949e}.mock--code .mock__terminal-ok{color:#27c93f}.stack{position:relative;padding-block:var(--section-pad-block);overflow:clip;background-color:var(--theme-bg);color:var(--theme-text)}.stack__eyebrow{display:block;font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;font-weight:500;opacity:.7;padding-inline:var(--gutter);margin-block-end:clamp(1.5rem,4vw,3rem)}.marquee{position:relative;width:100%;overflow:hidden;--marquee-duration: 40s;--marquee-fill: 0}.marquee__track{display:inline-flex;align-items:center;gap:clamp(1rem,3vw,3rem);white-space:nowrap;font-family:var(--font-display);font-weight:700;font-size:var(--fs-marquee);line-height:1;letter-spacing:-.04em;animation:marqueeRTL var(--marquee-duration) linear infinite;animation-play-state:running;will-change:transform}.marquee.is-slow .marquee__track{animation-duration:calc(var(--marquee-duration) * 3)}.marquee__item{color:transparent;-webkit-text-stroke:1.5px var(--theme-headline);transition:color .6s var(--ease-out-expo)}.marquee__item--dot{color:var(--theme-headline);-webkit-text-stroke:0 transparent;opacity:.55}.marquee.is-hover .marquee__item:not(.marquee__item--dot){color:var(--theme-headline)}@keyframes marqueeRTL{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.stack__note{display:block;max-inline-size:56ch;margin-block-start:clamp(2rem,5vw,4rem);margin-inline:var(--gutter);font-size:var(--fs-md);line-height:1.55;opacity:.85}.footer{position:relative;background-color:var(--c-noir);color:var(--c-bg);padding-block:clamp(6rem,12vw,12rem);padding-inline:var(--gutter);overflow:clip;isolation:isolate;border-start-start-radius:clamp(1rem,3vw,2.5rem);border-start-end-radius:clamp(1rem,3vw,2.5rem)}.footer__unfold{position:absolute;inset-block-start:0;inset-inline:0;block-size:1px;background-color:var(--c-bg);opacity:.08}.footer__inner{position:relative;display:flex;flex-direction:column;gap:clamp(2rem,5vw,4rem);max-inline-size:var(--max-width);margin-inline:auto}.footer__eyebrow{font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;font-weight:500;opacity:.6}.footer__title{font-family:var(--font-display);font-weight:700;font-size:clamp(3.5rem,2rem + 9vw,11rem);letter-spacing:-.045em;line-height:.86;margin:0;text-wrap:balance}.footer__copy{max-inline-size:52ch;font-size:var(--fs-md);opacity:.78;line-height:1.55}.magnetic{align-self:flex-start;display:inline-flex;position:relative;padding:0;margin-block-start:clamp(.5rem,2vw,1.5rem);border-radius:999px;background-color:var(--c-bg);color:var(--c-noir);will-change:transform;transition:background-color .4s var(--ease-out-expo),color .4s var(--ease-out-expo)}.magnetic__inner{display:inline-flex;align-items:center;gap:1rem;padding-block:clamp(1.2rem,1.6vw,1.7rem);padding-inline:clamp(2rem,3vw,3rem);font-family:var(--font-display);font-weight:700;font-size:clamp(1.1rem,.8rem + 1vw,1.5rem);letter-spacing:-.01em;will-change:transform}.magnetic__arrow{display:inline-block;transition:transform .5s var(--ease-out-expo)}.magnetic:hover{background-color:var(--c-accent);color:var(--c-bg)}.magnetic:hover .magnetic__arrow{transform:translate(6px) rotate(-12deg)}.footer__bottom{margin-block-start:clamp(3rem,6vw,6rem);padding-block-start:1.5rem;border-block-start:1px solid rgba(244,241,234,.14);font-size:var(--fs-xs);letter-spacing:.06em;opacity:.55}.stats{position:relative;padding-block:clamp(3.5rem,7vw,8rem);padding-inline:var(--gutter);background-color:var(--theme-bg-soft);color:var(--theme-text);border-block:1px solid var(--theme-line)}.stats__grid{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,3rem);max-inline-size:var(--max-width);margin-inline:auto}@media (min-width: 600px){.stats__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1000px){.stats__grid{grid-template-columns:repeat(4,1fr)}}.stats__item{display:flex;flex-direction:column;gap:.5rem}.stats__value{font-family:var(--font-display);font-weight:700;font-size:clamp(2.5rem,1.5rem + 4vw,5rem);letter-spacing:-.04em;line-height:.95;color:var(--theme-headline);font-variant-numeric:tabular-nums}.stats__value .stats__prefix,.stats__value .stats__suffix{color:var(--c-accent)}.stats__label{font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;opacity:.7}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scroll-progress{position:fixed;inset-block-start:0;inset-inline-start:0;inline-size:0%;block-size:3px;background-color:var(--c-accent);z-index:9999;transition:inline-size .05s linear;pointer-events:none}.theme-toggle{--size: 44px;inline-size:var(--size);block-size:var(--size);border-radius:999px;border:1px solid var(--theme-line);background-color:transparent;color:var(--theme-headline);display:inline-grid;place-items:center;cursor:pointer;flex-shrink:0;transition:background-color .4s var(--ease-out-expo),color .4s var(--ease-out-expo),transform .4s var(--ease-out-expo)}@media (hover: hover){.theme-toggle:hover{background-color:var(--theme-headline);color:var(--theme-bg);transform:rotate(20deg)}}.theme-toggle:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.theme-toggle svg{inline-size:18px;block-size:18px}.theme-toggle__sun{display:none}.theme-toggle__moon,[data-theme=dark] .theme-toggle__sun{display:block}[data-theme=dark] .theme-toggle__moon{display:none}.site-header__actions{display:inline-flex;align-items:center;gap:.75rem}.to-top{position:fixed;inset-block-end:max(clamp(1rem,2vw,2rem),env(safe-area-inset-bottom,0px));inset-inline-end:max(clamp(1rem,2vw,2rem),env(safe-area-inset-right,0px));inline-size:48px;block-size:48px;border-radius:999px;border:1px solid var(--theme-line);background-color:var(--theme-bg);color:var(--theme-headline);display:inline-grid;place-items:center;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px);box-shadow:0 8px 22px #14161c1f;transition:opacity .5s var(--ease-out-expo),transform .5s var(--ease-out-expo),background-color .4s var(--ease-out-expo),color .4s var(--ease-out-expo);z-index:100}.to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}@media (hover: hover){.to-top:hover{background-color:var(--c-accent);color:#fff;border-color:var(--c-accent)}}.to-top:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.to-top svg{inline-size:18px;block-size:18px}.industries{padding-block:clamp(2rem,4vw,3rem);padding-inline:var(--gutter);background:var(--theme-bg);border-block-start:1px solid var(--theme-line);border-block-end:1px solid var(--theme-line);overflow:hidden}.industries__inner{max-inline-size:var(--max-width);margin-inline:auto;display:flex;flex-wrap:wrap;gap:.6rem 2.2rem;align-items:center}.industries__label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;opacity:.55;font-weight:500;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace}.industries__list{display:flex;flex-wrap:wrap;gap:.5rem 1.8rem;list-style:none;margin:0;padding:0;font-family:var(--font-display);font-weight:500}.industries__item{font-size:clamp(1rem,.85rem + .5vw,1.35rem);color:var(--theme-headline);letter-spacing:-.01em}.industries__item--muted{opacity:.4}.engage{padding-block:var(--section-pad-block);padding-inline:var(--gutter);background:var(--theme-bg);color:var(--theme-text)}.engage__header{max-inline-size:var(--max-width);margin-inline:auto;margin-block-end:clamp(2.5rem,5vw,4rem)}.engage__eyebrow{display:block;font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;font-weight:500;opacity:.7;margin-block-end:1.5rem}.engage__title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-2xl);letter-spacing:-.045em;line-height:.88;margin:0;color:var(--theme-headline)}.engage__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.5rem);max-inline-size:var(--max-width);margin-inline:auto}.engage__card{position:relative;padding:clamp(1.5rem,2.5vw,2.2rem);border:1px solid var(--theme-line);border-radius:var(--radius);background:#ffffff05;display:flex;flex-direction:column;gap:1rem;transition:transform .4s var(--ease-out-expo),border-color .3s ease,box-shadow .4s ease}.engage__card--feature{border-color:var(--c-accent);background:linear-gradient(160deg,rgba(180,83,58,.07),transparent 60%)}.engage__card-label{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--c-accent);font-weight:700;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace}.engage__card-title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,1.2rem + 1vw,2rem);margin:0;color:var(--theme-headline);line-height:1}.engage__card-price{font-size:1.05rem;font-weight:500;color:var(--theme-headline);padding-block-end:.5rem;border-block-end:1px solid var(--theme-line)}.engage__card-price b{font-weight:700;color:var(--c-accent)}.engage__card-desc{font-size:.95rem;line-height:1.5;opacity:.8;margin:0}.engage__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem;font-size:.92rem}.engage__list li{display:flex;gap:.6rem;align-items:flex-start;line-height:1.4}.engage__list li:before{content:"→";color:var(--c-accent);flex-shrink:0;font-weight:700}@media (hover: hover){.engage__card:hover{transform:translateY(-4px);border-color:var(--c-accent);box-shadow:0 14px 40px #00000014}}.faq{padding-block:var(--section-pad-block);padding-inline:var(--gutter);background:var(--theme-bg);color:var(--theme-text)}.faq__inner{max-inline-size:var(--max-width);margin-inline:auto}.faq__eyebrow{display:block;font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;font-weight:500;opacity:.7;margin-block-end:1.5rem}.faq__title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-2xl);letter-spacing:-.045em;line-height:.88;margin:0 0 2.5rem;color:var(--theme-headline)}.faq__list{display:flex;flex-direction:column}.faq__item{border-block-start:1px solid var(--theme-line);padding-block:1.3rem}.faq__item:last-of-type{border-block-end:1px solid var(--theme-line)}.faq__item[open]{padding-block-end:1.6rem}.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;font-family:var(--font-display);font-weight:500;font-size:clamp(1.05rem,.85rem + .6vw,1.35rem);letter-spacing:-.01em;color:var(--theme-headline)}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";font-size:1.5em;font-weight:400;transition:transform .35s var(--ease-out-expo);color:var(--c-accent);flex-shrink:0}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__item-body{margin-block-start:1rem;font-size:clamp(.92rem,.85rem + .3vw,1.05rem);line-height:1.6;max-inline-size:65ch;opacity:.82}.sticky-cta{display:none}@media (max-width: 700px){.sticky-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;position:fixed;inset-inline:1rem;inset-block-end:calc(.8rem + env(safe-area-inset-bottom));z-index:60;padding:.95rem 1.2rem;background:#14161c;color:#f4f1ea;border-radius:999px;font-family:var(--font-display);font-weight:600;font-size:.95rem;text-decoration:none;box-shadow:0 10px 30px #00000047;transition:transform .25s ease,opacity .3s ease}.sticky-cta:active{transform:scale(.97)}body{padding-block-end:5rem}[data-theme=dark] .sticky-cta{background:#b4533a;color:#fff}}@media (hover: none){.cursor{display:none}.marquee{--marquee-duration: 30s}}@media (max-width: 900px){.site-header__nav{display:none}.hero{min-block-size:auto;padding-block-start:5rem;padding-block-end:3rem}.hero__inner{display:flex;flex-direction:column;align-items:stretch;gap:1.5rem;min-block-size:auto}.hero__media{order:-1;max-block-size:35vh;overflow:hidden;display:flex;justify-content:center}.hero__illustration{inline-size:min(70vw,350px);max-inline-size:350px;-webkit-mask-image:radial-gradient(ellipse at center,#000 50%,transparent 78%);mask-image:radial-gradient(ellipse at center,#000 50%,transparent 78%)}.hero__media-glow{display:none}.hero__glass{padding:1.5rem;background:#fff9;border-radius:1rem}.hero__title{font-size:clamp(2.2rem,8vw,3.5rem)}.hero__lead{margin-block-start:1rem;font-size:clamp(.9rem,2.5vw,1.05rem)}.hero__meta{margin-block-start:.8rem}.hero__scroll{display:none}.solutions{padding-block:clamp(4rem,8vw,6rem)}.solutions__title{font-size:clamp(2.5rem,9vw,4rem)}.solutions__card{position:relative;top:auto!important;grid-template-columns:1fr}.solutions__card-title,.solutions__card-text,.solutions__card-badge{grid-column:1}.solutions__card-badge{justify-self:start}.process{padding-block:clamp(4rem,8vw,6rem)}.process__title{font-size:clamp(2.5rem,9vw,4rem)}.process__timeline{grid-template-columns:3px 1fr;gap:1.2rem}.process__step-indicator{inset-inline-start:calc(-1.2rem - 6px)}.portfolio{padding-block:clamp(4rem,8vw,6rem)}.portfolio__title{font-size:clamp(2.5rem,9vw,4rem)}.portfolio__grid{grid-template-columns:1fr;gap:1.5rem}.stats{padding-block:clamp(3rem,7vw,5rem)}.engage{padding-block:clamp(4rem,8vw,6rem)}.engage__title{font-size:clamp(2.5rem,9vw,4rem)}.engage__grid{grid-template-columns:1fr}.faq{padding-block:clamp(4rem,8vw,6rem)}.faq__title{font-size:clamp(2.5rem,9vw,4rem)}.industries__inner{flex-direction:column;align-items:flex-start;gap:1rem}.footer__title{font-size:clamp(2.8rem,9vw,5rem)}.magnetic__inner{padding-block:1.1rem;padding-inline:2rem;font-size:1rem}}@media (max-width: 480px){.preloader{font-size:clamp(.6rem,2.5vw,.8rem);padding:1.2rem}.hero{padding-block-start:4.5rem;padding-inline:1rem}.hero__glass{padding:1rem;border-radius:.75rem;background:#ffffffb3}.hero__title{font-size:clamp(2rem,10vw,3rem)}.hero__lead{font-size:.88rem;line-height:1.5}.hero__meta{font-size:.65rem}.solutions,.process,.portfolio,.stats,.engage,.faq,.industries{padding-inline:1rem}.solutions__card{padding:1.2rem}.solutions__card-title{font-size:1.2rem}.solutions__card-text{font-size:.88rem}.process__step-title{font-size:1.1rem}.process__step-text{font-size:.88rem}.process__step{grid-template-columns:1fr}.portfolio__item-name{font-size:1rem}.stats__value{font-size:clamp(2.2rem,12vw,3.8rem)}.engage__card{padding:1.4rem}.engage__card-title{font-size:1.5rem}.faq__item summary{font-size:1rem}.industries__item{font-size:1rem}.to-top{inline-size:44px;block-size:44px}.footer{padding-inline:1rem}.footer__title{font-size:clamp(2.2rem,11vw,4rem)}.footer__copy{font-size:.9rem}.magnetic__inner{padding-block:.9rem;padding-inline:1.5rem;font-size:.9rem}.stack__note{font-size:.88rem}}
