@font-face{font-family:jakarta;src:url(../media/plus_jakarta_sans_latin_variable-s.p.18rizl4rsrl42.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:jakarta Fallback;src:local(Arial);ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.0%;size-adjust:105.75%}.jakarta_68790251-module__OukOqW__className{font-family:jakarta,jakarta Fallback;font-style:normal}.jakarta_68790251-module__OukOqW__variable{--font-jakarta:"jakarta", "jakarta Fallback"}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--ink-950:#03050a;--ink-900:#050817;--ink-875:#090b10;--ink-800:#0a1025;--tima-blue:#0032e5;--tima-blue-bright:#1747f5;--tima-black:#0d0d0d;--paper:#fff;--paper-muted:#cfd5e4;--line-on-dark:#ffffff2e;--surface-dark:#03050a;--surface-night:#05070d;--surface-cinematic:#05070b;--surface-light:#f2f1ed;--surface-paper:#fff;--text-on-dark:#fff;--text-on-light:#0a0b0e;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-cinematic:cubic-bezier(.65, 0, .35, 1);--motion-quick:.18s;--motion-standard:.32s;--motion-slow:.62s;--motion-scene:1.32s;--font-body:var(--font-jakarta), "Plus Jakarta Sans", system-ui, sans-serif;--font-display:var(--font-body);--type-display-section:clamp(3rem, 4.5vw, 5.4rem);--type-display-card:clamp(2.25rem, 3.25vw, 4.25rem)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--ink-950);color:var(--paper);scroll-behavior:auto}body{background:var(--ink-950);min-height:100%;color:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body[data-navigation-cover=active],body[data-service-cover=active],body[data-service-detail-overlay=active],body[data-project-cover=active],body[data-project-detail-overlay=active]{overflow:hidden}button,a{color:inherit;font:inherit}a{text-decoration:none}button{border:0}.tima-action-arrow{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;transform-origin:50%;flex:none;transition:transform .42s cubic-bezier(.16,1,.3,1);transform:rotate(0)}.tima-action-control:is(:hover,:focus-visible) .tima-action-arrow[data-direction=forward]{transform:rotate(45deg)}.tima-action-control:is(:hover,:focus-visible) .tima-action-arrow[data-direction=back]{transform:rotate(-45deg)}::selection{color:#fff;background:#0032e5c7}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tima-action-arrow,.tima-action-control:is(:hover,:focus-visible) .tima-action-arrow{transition:none;transform:none}}
.tima-privacy-panel[hidden]{display:none!important}.tima-privacy-panel{z-index:12000;left:max(1rem, env(safe-area-inset-left));bottom:max(1rem, env(safe-area-inset-bottom));box-sizing:border-box;color:#090b11;width:min(30rem,100vw - 2rem);font-family:var(--font-body,"Plus Jakarta Sans", system-ui, sans-serif);background:#f2f1ed;border:1px solid #090b1129;border-radius:1.25rem;padding:1.35rem;position:fixed;box-shadow:0 8px 38px #0003}.tima-privacy-panel h2{font:600 1rem/1.3 var(--font-body,system-ui, sans-serif);letter-spacing:-.025em;color:inherit;margin:0 0 .55rem}.tima-privacy-panel p{color:#41434a;margin:0 0 1rem;font-size:.83rem;line-height:1.6}.tima-privacy-panel a{color:inherit;text-decoration:underline}.tima-privacy-actions{flex-wrap:wrap;gap:.65rem;display:flex}.tima-privacy-actions button{color:#090b11;cursor:pointer;min-height:2.55rem;font:500 .78rem/1.3 var(--font-body,system-ui, sans-serif);white-space:nowrap;background:0 0;border:1px solid #090b11;border-radius:999px;flex:1;padding:.6rem .9rem}.tima-privacy-actions button:hover{color:#fff;background:#090b11}.tima-privacy-actions button:focus-visible,.tima-privacy-footer button:focus-visible{outline-offset:4px;outline:2px solid}.tima-privacy-footer{text-align:center;background:#03050a;padding:.75rem 1.5rem}.tima-privacy-footer button{color:#bfc0c7;font:400 .75rem/1.4 var(--font-body,system-ui, sans-serif);cursor:pointer;background:0 0;border:0;padding:.3rem;text-decoration:underline}@media (prefers-reduced-motion:reduce){.tima-privacy-panel *{scroll-behavior:auto}}
