html,body{overscroll-behavior:none;margin:0}:where(i[data-lucide]){vertical-align:-.14em;width:1em;height:1em;font-style:normal;line-height:1;display:inline-block}.app-header{z-index:30;color:#fff;background:0 0;font-family:DM Sans,sans-serif;position:absolute;top:0;left:0;right:0}.app-header__shell{justify-content:space-between;align-items:center;width:min(1180px,100% - 36px);min-height:74px;margin:0 auto;display:flex}.app-header__logo,.app-header__cta,.app-header__links a{color:inherit;text-decoration:none}.app-header__logo{letter-spacing:-.04em;align-items:center;gap:10px;font-size:18px;font-weight:700;display:inline-flex}.app-header__logo-symbol{filter:invert();width:22px;height:22px}.app-header__links{color:#aaa89f;color:lab(68.7531% -.346124 4.58264);gap:26px;font-size:14px;display:none}.app-header__links a:hover{color:#fff}.app-header__group{margin:-27px 0;padding:27px 0;position:relative}.app-header__submenu{z-index:40;-webkit-backdrop-filter:blur(22px)saturate(150%);opacity:0;visibility:hidden;background:#110f09ed;background:lab(4.48027% -.117853 2.79212/.93);border-radius:18px;gap:2px;min-width:320px;padding:8px;transition:opacity .18s,translate .18s,visibility .18s;display:grid;position:absolute;top:100%;left:-14px;translate:0 -6px;box-shadow:inset 0 1px #ffffff14,0 24px 60px #0000008c;box-shadow:inset 0 1px lab(100% 0 0/.08),0 24px 60px lab(0% 0 0/.54902)}.app-header__group:hover .app-header__submenu,.app-header__group:focus-within .app-header__submenu{opacity:1;visibility:visible;translate:0}.app-header__submenu a{border-radius:12px;grid-template-columns:30px 1fr;align-items:start;gap:12px;padding:10px 12px;line-height:1.25;transition:background .15s;display:grid}.app-header__submenu a>span{color:#fff;gap:3px;font-weight:500;display:grid}.app-header__submenu em{color:#94928a;color:lab(60.6328% -.340462 4.58678);font-size:12px;font-style:normal;font-weight:400;line-height:1.35}.app-header__submenu svg,.app-header__submenu i[data-lucide]{color:#00f97b;color:lab(86.7543% -74.0674 47.145);stroke-width:1.7px;justify-self:center;width:18px;height:18px;margin-top:1px}.app-header__submenu a:hover,.app-header__submenu a:focus-visible{background:#ffffff17;background:lab(100% 0 0/.09)}@media (prefers-reduced-motion:reduce){.app-header__submenu{transition:none}}.app-header__actions{align-items:center;gap:10px;display:flex}.app-header__cta{color:#0f0d06;color:lab(3.74361% -.0772253 2.99513);background:#00f97b;background:lab(86.7543% -74.0674 47.145);border:1px solid #00f97b;border:1px solid lab(86.7543% -74.0674 47.145);border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 17px;font-size:14px;font-weight:600;transition:transform .2s;display:inline-flex}.app-header__cta:hover{transform:translateY(-2px)}.app-header__cta svg,.app-header__menu svg{stroke-width:1.8px;width:1em;height:1em}.app-header__menu{color:#fff;background:0 0;border:0;padding:8px;display:inline-flex}@media (max-width:759px){.app-header__group{margin:0;padding:0}.app-header__submenu{-webkit-backdrop-filter:none;min-width:0;box-shadow:none;opacity:1;visibility:visible;background:0 0;border-radius:0;margin:10px 0 0;padding:0;display:grid;position:static;translate:0}.app-header__submenu a{padding:8px 0}.app-header__submenu em{display:none}.app-header__links[data-open=true]{color:#fff;background:#171613;border:1px solid #ffffff29;border:1px solid lab(100% 0 0/.16);border-color:oklch(100% 5.96046e-8 none/.16) oklch(100% 5.96046e-8 none/.16) oklch(100% 5.96046e-8 none/.16) oklch(100% 5.96046e-8 none/.16);border-radius:14px;flex-direction:column;padding:18px;display:flex;position:absolute;top:74px;left:18px;right:18px}}.footer{background:var(--dark);color:#fff;padding:32px 0}.footer a{color:var(--dark-muted)}.footer a:hover,.footer .logo{color:#fff}.footer-inner{flex-direction:column;gap:20px;display:flex}.footer-nav{gap:56px;font-size:13px;display:flex}.footer-col{flex-direction:column;gap:10px;display:flex}.footer-social{align-items:center;gap:8px;display:inline-flex}.footer-meta{flex-wrap:wrap;align-items:center;gap:20px;font-size:13px;display:flex}.footer .logo-symbol{filter:invert()}@media (min-width:760px){.app-header__shell{grid-template-columns:1fr auto 1fr;width:min(1180px,100% - 64px);display:grid}.app-header__links{display:flex}.app-header__logo{justify-self:start}.app-header__actions{justify-self:end}.app-header__menu{display:none}}.service-grid{gap:12px;display:grid}.service-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;justify-content:space-between;min-height:190px;padding:24px;transition:border-color .2s;display:flex}.service-card:hover{border-color:var(--ink)}.service-card h2,.service-card h3{letter-spacing:-.045em;max-width:none;margin:12px 0 8px;font-size:25px;line-height:1.06}.service-card p{color:var(--muted);margin:0 0 20px;line-height:1.45}.service-card-more{color:var(--ink);align-items:center;gap:8px;margin-top:auto;font-size:14px;font-weight:600;display:inline-flex}.service-card:hover .service-card-more{text-decoration:underline}@media (min-width:760px){.service-grid{grid-template-columns:repeat(3,1fr)}}.service-card-top{align-items:center;gap:9px;display:flex}.service-card-icon{width:17px;height:17px;color:var(--accent);stroke-width:1.8px;flex:none}.offer-card-top{align-items:center;gap:9px;display:flex}.capability-icon{width:15px;height:15px;color:var(--accent);stroke-width:1.8px;vertical-align:-.18em;margin-right:8px}.flow-lines{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.flow-lines path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke;--float:flow-float calc(21s + var(--i) * 5s) ease-in-out calc(var(--i) * -4.3s) infinite}.flow-lines__thin path{stroke-width:1.6px;opacity:calc(1 - var(--i) * .16);animation:var(--float)}.flow-lines__wide path{--dash:calc(var(--span) * .17);stroke-width:4px;stroke-dasharray:var(--dash) 20000px;stroke-dashoffset:var(--dash);opacity:0;animation:flow-streak 13s cubic-bezier(.45, 0, .4, 1) calc(var(--i) * -2.9s - 4s) infinite, var(--float)}.flow-lines__bold path{--dash:calc(var(--span) * .28);stroke-width:8px;stroke-dasharray:var(--dash) 20000px;stroke-dashoffset:var(--dash);opacity:0;animation:flow-streak 23s cubic-bezier(.5, 0, .35, 1) -9s infinite, var(--float)}.hero .flow-lines path{stroke:color-mix(in oklch, var(--accent) 30%, transparent)}.hero .flow-lines__wide path{stroke:color-mix(in oklch, var(--accent) 85%, transparent)}.hero .flow-lines__bold path{stroke:color-mix(in oklch, var(--accent) 92%, transparent)}.contact .flow-lines path{stroke:color-mix(in oklch, var(--dark) 22%, transparent)}.contact .flow-lines__wide path{stroke:color-mix(in oklch, var(--dark) 65%, transparent)}.contact .flow-lines__bold path{stroke:color-mix(in oklch, var(--dark) 75%, transparent)}@keyframes flow-streak{0%{stroke-dashoffset:var(--dash);opacity:0}3%{opacity:1}35%{opacity:1}36%{stroke-dashoffset:calc((var(--span) + var(--dash) + 200px) * -1);opacity:0}to{stroke-dashoffset:calc((var(--span) + var(--dash) + 200px) * -1);opacity:0}}@keyframes flow-float{0%{transform:translate(-5px,-7px)}33%{transform:translate(4px,5px)}66%{transform:translate(6px,-3px)}to{transform:translate(-5px,-7px)}}@media (prefers-reduced-motion:reduce){.flow-lines__thin path{animation:none}.flow-lines__wide,.flow-lines__bold{display:none}}.lang-switch{border:1px solid #ffffff2e;border:1px solid lab(100% 0 0/.18);border-color:oklch(100% 5.96046e-8 none/.18) oklch(100% 5.96046e-8 none/.18) oklch(100% 5.96046e-8 none/.18) oklch(100% 5.96046e-8 none/.18);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.lang-switch a{color:#aaa89f;color:lab(68.7531% -.346124 4.58264);border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:600;line-height:1;text-decoration:none;transition:background .2s;display:inline-flex}.lang-switch a[data-active=true]{color:#fff;background:#ffffff24;background:lab(100% 0 0/.14)}.lang-switch a:hover{color:#fff}.lang-switch--header{display:none}.lang-switch--nav{align-self:start;margin-top:4px}@media (min-width:760px){.lang-switch--header{display:inline-flex}.lang-switch--nav{display:none}}@media (min-width:1244px){.footer-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;display:grid}.footer .logo{justify-self:start}.footer-nav{justify-content:center}.footer-meta{flex-wrap:nowrap;justify-self:end}}
