@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/font/inter-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/font/inter-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/font/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/font/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geologica;font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/font/geologica-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geologica;font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/font/geologica-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geologica;font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/font/geologica-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geologica;font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/font/geologica-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#090b0f;--paper:#0f1319;--surface:#191e26;--line:#282e37;--muted:#a7b0bd;--text:#e8ebf0;--body-2:#ced5df;--chip:#eef1f4;--brand:#ee2e30;--brand-ink:#ff6567;--brand-weak:#ee2e3029;--brand-hover:#ff4143;--ink-70:#fffc;--ink-55:#ffffffa8;--ink-line:#ffffff1f;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Geologica", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-micro:.75rem;--fs-caption:.8125rem;--fs-sm:.9375rem;--fs-ui:1rem;--fs-body:clamp(1rem, .979rem + .09vw, 1.0625rem);--fs-lead:clamp(1.0625rem, 1.021rem + .19vw, 1.1875rem);--fs-title:clamp(1.0625rem, 1.021rem + .19vw, 1.1875rem);--fs-sub:clamp(1.1875rem, 1.104rem + .37vw, 1.4375rem);--fs-sub-hero:clamp(1.1875rem, 1.042rem + .65vw, 1.625rem);--fs-h3:clamp(1.25rem, 1.153rem + .43vw, 1.5rem);--fs-h2-sm:clamp(1.5rem, 1.333rem + .74vw, 2rem);--fs-h2:clamp(1.75rem, 1.375rem + 1.67vw, 2.875rem);--fs-h1:clamp(2.125rem, 1.667rem + 2.04vw, 3.5rem);--fs-display:clamp(2.625rem, 1.875rem + 3.33vw, 4.875rem);--fs-hero:clamp(2.125rem, 1.4167rem + 3.1481vw, 4.25rem);--lh-display:1.02;--lh-h1:1.06;--lh-h2:1.1;--lh-h3:1.24;--lh-title:1.3;--lh-ui:1.4;--lh-lead:1.58;--lh-body:1.65;--ls-display:-.035em;--ls-h1:-.03em;--ls-h2:-.024em;--ls-h3:-.015em;--ls-title:-.011em;--ls-ui:-.005em;--ls-caps:.08em;--ls-caps-wide:.13em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-display:800;--wrap:1200px;--gutter:clamp(1rem, 4vw, 2rem);--header-h:69px;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;--s9:6rem;--sec:clamp(3rem, 8vw, 6rem);--radius:14px;--radius-sm:10px;--radius-pill:999px;--shadow:0 20px 45px -20px #000000bf;--shadow-sm:0 8px 22px -12px #0009;--band:#131822;--surface-2:#1e242e;--surface-3:#252c38;--line-strong:#39424f;--line-soft:#ffffff12;--card-bg:linear-gradient(160deg, #1c222c 0%, #161b23 62%, #141920 100%);--card-bg-hover:linear-gradient(160deg, #232a35 0%, #1b212a 62%, #181d25 100%);--band-bg:linear-gradient(180deg, #131822 0%, #10141c 100%);--glow-brand:0 0 0 1px #ee2e3047, 0 18px 44px -22px #ee2e308c;--shadow-lift:0 26px 60px -28px #000000e6, 0 3px 10px -6px #000000b3;--grid-size:56px;--grid-line:#ffffff07;--grid:linear-gradient(var(--grid-line) 1px, transparent 1px) 0 0 / var(--grid-size) var(--grid-size), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px) 0 0 / var(--grid-size) var(--grid-size);--grid-dense:linear-gradient(#ffffff0b 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(90deg, #ffffff0b 1px, transparent 1px) 0 0 / 28px 28px;--measure:66ch;--measure-narrow:54ch;--measure-wide:74ch}@media (width<=640px){:root{--ls-display:-.022em;--ls-h1:-.02em;--ls-h2:-.016em;--ls-h3:-.008em;--lh-display:1.1;--lh-h1:1.12;--lh-h2:1.16;--lh-h3:1.3;--lh-body:1.62;--ls-caps-wide:.1em}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-h);scrollbar-gutter:stable}body{background:var(--paper);color:var(--text);font-family:var(--font);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 46% at 82% 8%, #ee2e301a, transparent 62%), radial-gradient(52% 40% at 6% 70%, #5a78be12, transparent 64%), var(--grid);background-color:var(--paper);position:fixed;inset:0}img,svg{max-width:100%;display:block}img{height:auto}picture{display:contents}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-semibold);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);text-wrap:balance;margin:0}h1,h2{font-family:var(--font-display);font-weight:var(--fw-bold);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}h2{font-size:var(--fs-h2-sm)}h3{font-size:var(--fs-h3)}p{margin:0 0 var(--s4)}p:last-child{margin-bottom:0}p,li{text-wrap:pretty}a{color:var(--brand-ink);text-underline-offset:3px;text-decoration-thickness:1.5px}b,strong{font-weight:var(--fw-semibold)}small{font-size:var(--fs-caption)}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:2px}.container{max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{font-family:var(--font);font-size:var(--fs-ui);font-weight:var(--fw-semibold);line-height:var(--lh-ui);letter-spacing:var(--ls-ui);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;border:1.5px solid #0000;align-items:center;gap:.5rem;padding:.72rem 1.5rem;text-decoration:none;transition:background .16s,color .16s,border-color .16s,transform .16s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-1{background:var(--brand);color:#fff}.btn-1:hover{background:var(--brand-hover);color:#fff}.btn-border{color:var(--text);border-color:var(--line);background:0 0}.btn-border:hover{border-color:var(--brand);color:var(--brand-ink)}.on-ink .btn-border,.hero .btn-border{color:#fff;border-color:#ffffff52}.on-ink .btn-border:hover,.hero .btn-border:hover{color:#fff;background:#ffffff0f;border-color:#fff}.button-set{gap:var(--s3);flex-wrap:wrap;align-items:center;margin:0;display:flex}.site-header{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);background:#0f1319d1;position:fixed;top:0;left:0;right:0}#site-content{padding-top:var(--header-h)}.header-inner{justify-content:space-between;align-items:center;gap:var(--s4);min-height:68px;display:flex}.brand{flex:none;display:inline-flex}.brand img{width:auto;height:38px}.header-actions{align-items:center;gap:var(--s3);z-index:46;flex:none;display:flex;position:relative}.site-nav{display:flex}.nav-list{align-items:center;gap:clamp(.5rem,2vw,1.6rem);display:flex}.nav-list>li>a{color:var(--text);font-size:.96875rem;font-weight:var(--fw-medium);line-height:var(--lh-ui);letter-spacing:var(--ls-ui);padding:.4rem 0;text-decoration:none;position:relative}.nav-list>li>a:after{content:"";background:var(--brand);height:2px;transition:right .2s;position:absolute;bottom:-2px;left:0;right:100%}.nav-list>li>a:hover:after{right:0}.nav-list>li>a:focus-visible:after{right:0}body.page-service:has(#s-outsourcing) .site-nav a[href$=mobile\.php]{color:var(--brand-ink)}body.page-service:has(#s-support-services) .site-nav a[href$=support\.php]{color:var(--brand-ink)}body.page-service:has(#s-tech):has(#s-analytics) .site-nav a[href$=outsourcing\.php]{color:var(--brand-ink)}body.page-service:has(#s-technologies) .site-nav a[href$=ecosystem\.php]{color:var(--brand-ink)}body:has(#s-contact.section.primary.contact) .site-nav a[href$=contacts\.php]{color:var(--brand-ink)}body.page-service:has(#s-outsourcing) .site-nav a[href$=mobile\.php]:after{right:0}body.page-service:has(#s-support-services) .site-nav a[href$=support\.php]:after{right:0}body.page-service:has(#s-tech):has(#s-analytics) .site-nav a[href$=outsourcing\.php]:after{right:0}body.page-service:has(#s-technologies) .site-nav a[href$=ecosystem\.php]:after{right:0}body:has(#s-contact.section.primary.contact) .site-nav a[href$=contacts\.php]:after{right:0}.lang{position:relative}.lang-btn{font-family:var(--font);font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-pill);color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .85rem;line-height:1;transition:border-color .2s,color .2s;display:inline-flex}.lang-btn__globe{opacity:.85;flex:none}.lang-btn .arrow{font-size:.7em;transition:transform .2s}.lang-btn:hover,.lang-btn[aria-expanded=true]{border-color:var(--brand);color:var(--text)}.lang-btn[aria-expanded=true] .arrow{transform:rotate(180deg)}.lang-modal{z-index:120;padding:var(--gutter);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lang-modal[hidden]{display:none}.lang-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#07090da8;transition:opacity .22s;position:absolute;inset:0}.lang-modal__dialog{background:var(--surface);border:1px solid var(--line);width:min(560px,100%);max-height:min(88dvh,760px);box-shadow:var(--shadow);opacity:0;border-radius:16px;padding:clamp(1.1rem,3vw,1.6rem);transition:opacity .22s,transform .22s;position:relative;overflow:auto;transform:translateY(14px)scale(.98)}.lang-modal.is-open .lang-modal__backdrop{opacity:1}.lang-modal.is-open .lang-modal__dialog{opacity:1;transform:none}.lang-modal__head{justify-content:space-between;align-items:center;gap:var(--s4);margin-bottom:var(--s4);display:flex}.lang-modal__title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);margin:0}.lang-modal__close{border:1.5px solid var(--line);width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;flex:none;place-items:center;padding:0;transition:border-color .2s,color .2s,background .2s;display:grid}.lang-modal__close:hover{border-color:var(--brand);color:var(--text);background:var(--brand-weak)}.lang-modal__list{grid-template-columns:1fr 1fr;gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.lang-option{border:1.5px solid var(--line);min-height:56px;color:var(--text);font-size:var(--fs-ui);font-weight:var(--fw-medium);line-height:var(--lh-ui);background:0 0;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .95rem;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:flex}.lang-option:hover{background:var(--brand-weak);border-color:var(--brand);color:var(--text)}.lang-option:focus-visible{background:var(--brand-weak);border-color:var(--brand);color:var(--text)}.lang-option__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.lang-option__code{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--muted);font-family:var(--mono);flex:none}.lang-option.is-current{background:var(--brand-weak);border-color:var(--brand);color:var(--brand-ink);cursor:default}.lang-option.is-current .lang-option__code{color:var(--brand-ink)}@media (prefers-reduced-motion:reduce){.lang-modal__backdrop,.lang-modal__dialog{transition:none}.lang-modal__dialog{transform:none}}.nav-toggle{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-pill);min-height:44px;font-family:var(--font);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-ui);color:var(--text);cursor:pointer;flex:none;align-items:center;gap:.45rem;padding:.4rem .8rem;line-height:1;transition:border-color .2s;display:none}.nav-toggle[aria-expanded=true]{border-color:var(--brand)}.nav-toggle__label{white-space:nowrap}.nav-toggle__bars{gap:5px;width:20px;display:inline-grid}.nav-toggle__bars span{background:var(--text);border-radius:2px;height:2px;transition:all .2s}.nav-toggle[aria-expanded=true] .nav-toggle__bars span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bars span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__bars span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-overlay{z-index:40;opacity:0;background:#0000009e;transition:opacity .2s;position:fixed;inset:0}.nav-overlay:not([hidden]){opacity:1}@media (width<=900px){html:has(#site-nav[data-open=true]){overscroll-behavior:none;overflow:hidden}body:has(#site-nav[data-open=true]){overscroll-behavior:none;overflow:hidden}.nav-toggle{display:inline-flex}.site-nav{background:var(--surface);border-left:1px solid var(--line);pointer-events:none;z-index:45;width:min(340px,86vw);max-width:100vw;height:100dvh;max-height:100dvh;box-shadow:var(--shadow);transition:transform .24s;position:absolute;inset:0 0 auto auto;transform:translate(100%)}.site-nav[data-open=true]{pointer-events:auto;transform:none}.nav-list{width:100%;height:100%;padding:calc(var(--header-h) + var(--s4) + env(safe-area-inset-top,0px)) var(--s5) calc(var(--s4) + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;align-items:stretch;gap:.125rem;overflow:hidden auto}.nav-list>li>a{font-size:var(--fs-lead);font-weight:var(--fw-medium);letter-spacing:var(--ls-title);border-bottom:1px solid var(--line);padding:.7rem .25rem;display:block}.nav-list>li>a:after{display:none}.lang-btn{min-height:44px}}@media (prefers-reduced-motion:reduce){.site-nav{transition:none}}@media (width<=560px){.lang-modal__list{gap:.45rem}.lang-option{min-height:46px;font-size:var(--fs-sm);border-radius:10px;padding:.5rem .7rem}.lang-option__code{font-size:.6875rem}.lang-modal__head{margin-bottom:var(--s3)}.lang-modal__title{font-size:var(--fs-title)}.lang-modal__close{width:36px;height:36px}}.section{padding-block:clamp(2.5rem,4.6vw,4rem);position:relative}.section.text-center{background:var(--band-bg);border-block:1px solid var(--line-soft);padding-block:clamp(3rem,5.4vw,4.75rem)}.section.text-center:before{content:"";pointer-events:none;background:var(--grid-dense);opacity:.5;position:absolute;inset:0;-webkit-mask-image:radial-gradient(72% 78%,#000 20%,#0000 78%);mask-image:radial-gradient(72% 78%,#000 20%,#0000 78%)}.section.text-center>.container{z-index:1;position:relative}.section.text-center+.section.text-center{border-top:0;padding-top:0}.section-title{margin-bottom:var(--s6);padding-left:2.35rem;position:relative}.section-title:before{content:"";background:var(--brand);width:14px;height:14px;box-shadow:0 0 0 5px var(--brand-weak), 0 0 18px 0 #ee2e308c;border-radius:4px;position:absolute;top:.16em;left:0}.section-title:after{content:"";background:linear-gradient(var(--brand) -40%, var(--line) 45%, transparent);border-radius:2px;width:2px;position:absolute;top:calc(.16em + 17px);bottom:-.9em;left:6px}.section-title h2{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-h2);line-height:var(--lh-h2);text-wrap:balance}.section-title h2 b{font-weight:var(--fw-display)}.section-title h2 i,.section-title h3 i{color:var(--brand-ink);font-style:normal}.section-title h3{font-family:var(--font);font-size:var(--fs-sub);font-weight:var(--fw-medium);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);color:var(--body-2);max-width:var(--measure);margin-top:.6rem}.text-center .section-title{margin-bottom:var(--s6);padding-top:1.9rem;padding-left:0}.text-center .section-title:before{border-radius:3px;width:34px;height:4px;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 22px 1px #ee2e30a6}.text-center .section-title:after{display:none}.text-center{text-align:center}.lead{font-size:var(--fs-lead);font-weight:var(--fw-regular);line-height:var(--lh-lead);color:var(--body-2);max-width:var(--measure)}.col-head{font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);margin-bottom:var(--s4)}.browsers-row{gap:var(--s5);margin-top:var(--s5);color:var(--muted);justify-content:center;display:flex}.browsers-row svg{width:34px;height:34px}.text-center .lead{margin-inline:auto}.row-2{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(1.75rem,4.5vw,3.75rem);display:grid}.row-2 p{color:var(--body-2)}.row-2 .media{isolation:isolate;border:1px solid var(--line);background:radial-gradient(78% 62% at 78% 6%, #ee2e3024, transparent 66%), var(--card-bg);box-shadow:var(--shadow), inset 0 1px 0 #ffffff0b;border-radius:20px;padding:clamp(1.5rem,3.4vw,2.75rem);position:relative;overflow:hidden}.row-2 .media:before{content:"";z-index:-1;background:var(--grid-dense);opacity:.62;position:absolute;inset:0;-webkit-mask-image:radial-gradient(88% 88%,#000 30%,#0000 82%);mask-image:radial-gradient(88% 88%,#000 30%,#0000 82%)}.row-2 .media:after{content:"";pointer-events:none;border:1.5px solid #ee2e308c;border-radius:10px;position:absolute;inset:13px;-webkit-mask:linear-gradient(#000,#000) 0 0/34px 34px no-repeat,linear-gradient(#000,#000) 100% 0/34px 34px no-repeat,linear-gradient(#000,#000) 0 100%/34px 34px no-repeat,linear-gradient(#000,#000) 100% 100%/34px 34px no-repeat;mask:linear-gradient(#000,#000) 0 0/34px 34px no-repeat,linear-gradient(#000,#000) 100% 0/34px 34px no-repeat,linear-gradient(#000,#000) 0 100%/34px 34px no-repeat,linear-gradient(#000,#000) 100% 100%/34px 34px no-repeat}.row-2 .media img{border-radius:var(--radius);filter:drop-shadow(0 18px 34px #0000008c);background:0 0;width:100%;max-width:520px;margin-inline:auto}@media (width<=820px){.row-2{gap:var(--s5);grid-template-columns:1fr}.row-2 .media{order:-1;padding:clamp(1.15rem,5vw,1.75rem)}.row-2 .media img{max-width:340px}}.bullet-list{margin:var(--s4) 0;gap:.55rem;display:grid}.bullet-list li{line-height:var(--lh-body);color:var(--body-2);max-width:var(--measure);padding-left:1.6rem;position:relative}.bullet-list li:before{content:"";background:var(--brand);border-radius:2px;width:7px;height:7px;transition:transform .2s;position:absolute;top:.55em;left:0;transform:rotate(0)}.bullet-list.two-col{column-gap:var(--s6);grid-template-columns:1fr 1fr}@media (width<=600px){.bullet-list.two-col{grid-template-columns:1fr}}.legal-doc{counter-reset:legal}.legal-block{counter-increment:legal;grid-template-columns:46px minmax(0,15rem) minmax(0,1fr);grid-template-areas:"rail head body";column-gap:clamp(1rem,3vw,2.5rem);padding-bottom:clamp(2rem,5vw,3.5rem);display:grid}.legal-block:last-child{padding-bottom:0}.legal-rail{grid-area:rail;grid-template-rows:auto 1fr;justify-items:center;row-gap:.6rem;display:grid}.legal-rail:after{content:"";background:linear-gradient(var(--line), var(--line));border-radius:1px;width:1.5px}.legal-block:last-child .legal-rail:after{background:linear-gradient(var(--line), transparent)}.legal-node{background:var(--surface);border:1px solid var(--line);width:46px;height:46px;color:var(--brand);box-shadow:0 0 0 5px var(--brand-weak);border-radius:13px;place-items:center;display:grid}.legal-node .ico{width:22px;height:22px}.legal-head{top:calc(var(--header-h) + 1.5rem);grid-area:head;align-self:start;padding-top:.35rem;position:sticky}.legal-num{font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps-wide);color:var(--muted);margin-bottom:.5rem;line-height:1;display:block}.legal-num:before{content:counter(legal, decimal-leading-zero)}.legal-head h2{font-family:var(--font-display);font-size:var(--fs-h2-sm);font-weight:var(--fw-bold);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);text-wrap:balance}.legal-body{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-area:body;padding:clamp(1.25rem,3vw,2rem)}.legal-body p{color:var(--body-2);line-height:var(--lh-body);max-width:var(--measure)}.legal-body>:first-child{margin-top:0}.legal-body>:last-child{margin-bottom:0}.legal-body .bullet-list:first-child{margin-top:0}.legal-subhead{margin-top:var(--s5);margin-bottom:var(--s2)}.legal-subhead strong{color:var(--text)}.legal-body .bullet-list .bullet-list{margin:.6rem 0 .2rem}.legal-body .bullet-list .bullet-list li:before{border:1.5px solid var(--brand);background:0 0;width:6px;height:6px;top:.6em}.legal-body .legal-updated{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-caption);align-items:center;gap:.5rem;line-height:1.5;display:flex}.legal-updated span{min-width:0}.legal-updated .ico-inline{width:1.05em;height:1.05em;color:var(--muted);flex:none}@media (width<=1024px){.legal-block{row-gap:var(--s4);grid-template-columns:46px minmax(0,1fr);grid-template-areas:"rail head""rail body"}.legal-head{padding-top:.6rem;position:static}}@media (width<=560px){.legal-block{column-gap:var(--s4);row-gap:var(--s4);grid-template-columns:38px minmax(0,1fr);grid-template-areas:"rail head""body body"}.legal-rail{grid-template-rows:auto;align-content:start;row-gap:0}.legal-rail:after{display:none}.legal-head{padding-top:0}.legal-num{margin-bottom:.25rem}.legal-node{border-radius:11px;width:38px;height:38px}.legal-node .ico{width:19px;height:19px}.legal-body{padding:var(--s4)}}.hero{isolation:isolate;color:#fff;background-color:var(--ink);--hero-col-title:clamp(30rem, 21rem + 18vw, 44rem);--hero-col-text:clamp(27rem, 19.5rem + 12vw, 35rem);min-height:clamp(32rem, calc(100vh - var(--header-h)), 53rem);min-height:clamp(32rem, calc(100svh - var(--header-h)), 53rem);background-position:50%;background-repeat:no-repeat;background-size:cover;grid-template-columns:minmax(0,1fr);align-content:center;display:grid;position:relative;overflow:hidden}body.page-home #hero{background-image:-webkit-image-set(url(/assets/images/hero/bg-hero1.avif) 1x type("image/avif"),url(/assets/images/hero/bg-hero1.webp) 1x type("image/webp"),url(/assets/images/hero/bg-hero1.jpg) 1x type("image/jpeg"));background-image:image-set("/assets/images/hero/bg-hero1.avif" 1x type("image/avif"),"/assets/images/hero/bg-hero1.webp" 1x type("image/webp"),"/assets/images/hero/bg-hero1.jpg" 1x type("image/jpeg"))}body.page-service:has(#s-outsourcing) #hero{background-image:-webkit-image-set(url(/assets/images/hero/bg-hero2.avif) 1x type("image/avif"),url(/assets/images/hero/bg-hero2.webp) 1x type("image/webp"),url(/assets/images/hero/bg-hero2.jpg) 1x type("image/jpeg"));background-image:image-set("/assets/images/hero/bg-hero2.avif" 1x type("image/avif"),"/assets/images/hero/bg-hero2.webp" 1x type("image/webp"),"/assets/images/hero/bg-hero2.jpg" 1x type("image/jpeg"))}body.page-service:has(#s-tech):has(#s-analytics) #hero{background-image:-webkit-image-set(url(/assets/images/hero/bg-hero3.avif) 1x type("image/avif"),url(/assets/images/hero/bg-hero3.webp) 1x type("image/webp"),url(/assets/images/hero/bg-hero3.jpg) 1x type("image/jpeg"));background-image:image-set("/assets/images/hero/bg-hero3.avif" 1x type("image/avif"),"/assets/images/hero/bg-hero3.webp" 1x type("image/webp"),"/assets/images/hero/bg-hero3.jpg" 1x type("image/jpeg"))}body.page-service:has(#s-technologies) #hero{background-image:-webkit-image-set(url(/assets/images/hero/bg-hero5.avif) 1x type("image/avif"),url(/assets/images/hero/bg-hero5.webp) 1x type("image/webp"),url(/assets/images/hero/bg-hero5.jpg) 1x type("image/jpeg"));background-image:image-set("/assets/images/hero/bg-hero5.avif" 1x type("image/avif"),"/assets/images/hero/bg-hero5.webp" 1x type("image/webp"),"/assets/images/hero/bg-hero5.jpg" 1x type("image/jpeg"))}body.page-service:has(#s-support-services) #hero{background-image:-webkit-image-set(url(/assets/images/hero/bg-hero4.avif) 1x type("image/avif"),url(/assets/images/hero/bg-hero4.webp) 1x type("image/webp"),url(/assets/images/hero/bg-hero4.jpg) 1x type("image/jpeg"));background-image:image-set("/assets/images/hero/bg-hero4.avif" 1x type("image/avif"),"/assets/images/hero/bg-hero4.webp" 1x type("image/webp"),"/assets/images/hero/bg-hero4.jpg" 1x type("image/jpeg"))}body.page-vacancy #hero{background-image:-webkit-image-set(url(/assets/images/hero/bg-hero-vacancy.avif) 1x type("image/avif"),url(/assets/images/hero/bg-hero-vacancy.webp) 1x type("image/webp"),url(/assets/images/hero/bg-hero-vacancy.jpg) 1x type("image/jpeg"));background-image:image-set("/assets/images/hero/bg-hero-vacancy.avif" 1x type("image/avif"),"/assets/images/hero/bg-hero-vacancy.webp" 1x type("image/webp"),"/assets/images/hero/bg-hero-vacancy.jpg" 1x type("image/jpeg"))}body.page-software #hero{background-image:-webkit-image-set(url(/assets/images/hero/bg-hero-clients.avif) 1x type("image/avif"),url(/assets/images/hero/bg-hero-clients.webp) 1x type("image/webp"),url(/assets/images/hero/bg-hero-clients.jpg) 1x type("image/jpeg"));background-image:image-set("/assets/images/hero/bg-hero-clients.avif" 1x type("image/avif"),"/assets/images/hero/bg-hero-clients.webp" 1x type("image/webp"),"/assets/images/hero/bg-hero-clients.jpg" 1x type("image/jpeg"))}body.page-clients #hero{background-image:-webkit-image-set(url(/assets/images/hero/bg-hero-client.avif) 1x type("image/avif"),url(/assets/images/hero/bg-hero-client.webp) 1x type("image/webp"),url(/assets/images/hero/bg-hero-client.jpg) 1x type("image/jpeg"));background-image:image-set("/assets/images/hero/bg-hero-client.avif" 1x type("image/avif"),"/assets/images/hero/bg-hero-client.webp" 1x type("image/webp"),"/assets/images/hero/bg-hero-client.jpg" 1x type("image/jpeg"))}.hero-art-privacy{background-image:-webkit-image-set(url(/assets/images/hero/bg-hero-privacy.avif) 1x type("image/avif"),url(/assets/images/hero/bg-hero-privacy.webp) 1x type("image/webp"),url(/assets/images/hero/bg-hero-privacy.jpg) 1x type("image/jpeg"));background-image:image-set("/assets/images/hero/bg-hero-privacy.avif" 1x type("image/avif"),"/assets/images/hero/bg-hero-privacy.webp" 1x type("image/webp"),"/assets/images/hero/bg-hero-privacy.jpg" 1x type("image/jpeg"))}.hero:before{content:"";pointer-events:none;background:linear-gradient(0deg, var(--paper) 0%, #0f1319b8 6%, transparent 24%), radial-gradient(118% 122% at -10% 50%, #05070bf7 0%, #05070be0 32%, #05070b70 56%, transparent 76%), linear-gradient(90deg, #05070bb3 0%, #05070b4d 40%, #05070b00 66%), radial-gradient(124% 100% at 52% 44%, transparent 40%, #00000085 100%), radial-gradient(54% 64% at 74% 28%, #ee2e303d, transparent 68%);position:absolute;inset:0}.hero:after{content:"";pointer-events:none;background:linear-gradient(#ffffff0e 1px,#0000 1px) 0 0/72px 72px,linear-gradient(90deg,#ffffff0e 1px,#0000 1px) 0 0/72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(102deg,#000 0%,#00000080 34%,#0000 62%);mask-image:linear-gradient(102deg,#000 0%,#00000080 34%,#0000 62%)}.hero>*{z-index:1;position:relative}.hero-inner{width:100%;min-width:0;padding-block:clamp(2.25rem,6vw,3.75rem) clamp(4.25rem,10vw,7rem);position:relative}.hero-inner:before{content:"";left:calc(var(--gutter) * .42);background:linear-gradient(180deg, var(--brand) 0%, var(--brand) 9%, #ffffff42 11%, #ffffff29 46%, #ffffff0f 78%, transparent 100%);border-radius:2px;width:2px;position:absolute;top:clamp(2.25rem,6vw,3.75rem);bottom:clamp(4.25rem,10vw,7rem)}.hero .eyebrow{color:#fff}.hero h1,.hero h2{font-family:var(--font-display);font-size:var(--fs-hero);font-weight:var(--fw-display);letter-spacing:var(--ls-display);line-height:var(--lh-display);max-width:var(--hero-col-title);text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;-webkit-hyphenate-limit-before:6;-webkit-hyphenate-limit-after:6;hyphenate-limit-chars:14 6 6;text-shadow:0 4px 30px #00000094}.hero h3{font-family:var(--font);font-size:var(--fs-sub-hero);font-weight:var(--fw-medium);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);color:#fff;max-width:var(--hero-col-text);margin-top:var(--s5);text-shadow:0 2px 18px #0000008c;padding-left:1.05rem;position:relative}.hero h3:before{content:"";background:var(--brand);border-radius:2px;width:3px;position:absolute;top:.28em;bottom:.28em;left:0;box-shadow:0 0 16px #ee2e30cc}.hero .blurb{color:#ffffffde;max-width:var(--hero-col-text);margin:var(--s5) 0 var(--s6);font-size:var(--fs-lead);line-height:var(--lh-lead);text-shadow:0 2px 16px #0000008c}.hero .button-set{gap:var(--s4)}.hero .button-set .btn{padding-block:.85rem}.hero .button-set .btn-1{box-shadow:0 14px 34px -14px #ee2e30d9}.hero .button-set .btn-1:hover{box-shadow:0 18px 42px -14px #ee2e30f2}.hero .button-set .btn-border{background:#ffffff0d}.hero-scroll{left:max(var(--gutter), calc(50% - var(--wrap) / 2 + var(--gutter)));border:2px solid #ffffff52;border-radius:13px;justify-items:center;width:24px;height:40px;padding-top:7px;transition:border-color .18s,opacity .18s;display:grid;position:absolute;bottom:clamp(1.25rem,3vw,2rem)}.hero-scroll:hover{border-color:#ffffffb3}.hero-scroll:before{content:"";background:#fff;border-radius:2px;width:4px;height:8px;animation:1.6s infinite scroll}@keyframes scroll{0%{opacity:0;transform:translateY(-4px)}40%{opacity:1}80%,to{opacity:0;transform:translateY(10px)}}@media (width<=959.98px){.hero{min-height:clamp(30rem, calc(100vh - var(--header-h)), 46rem);min-height:clamp(30rem, calc(100svh - var(--header-h)), 46rem);--hero-col-title:100%;--hero-col-text:min(100%, 34rem);background-position:50% 100%;align-content:start}body.page-home #hero{background-image:-webkit-image-set(url(/assets/images/hero/bg-hero1-m.avif) 1x type("image/avif"),url(/assets/images/hero/bg-hero1-m.webp) 1x type("image/webp"),url(/assets/images/hero/bg-hero1-m.jpg) 1x type("image/jpeg"));background-image:image-set("/assets/images/hero/bg-hero1-m.avif" 1x type("image/avif"),"/assets/images/hero/bg-hero1-m.webp" 1x type("image/webp"),"/assets/images/hero/bg-hero1-m.jpg" 1x type("image/jpeg"))}body.page-service:has(#s-outsourcing) #hero{background-image:-webkit-image-set(url(/assets/images/hero/bg-hero2-m.avif) 1x type("image/avif"),url(/assets/images/hero/bg-hero2-m.webp) 1x type("image/webp"),url(/assets/images/hero/bg-hero2-m.jpg) 1x type("image/jpeg"));background-image:image-set("/assets/images/hero/bg-hero2-m.avif" 1x type("image/avif"),"/assets/images/hero/bg-hero2-m.webp" 1x type("image/webp"),"/assets/images/hero/bg-hero2-m.jpg" 1x type("image/jpeg"))}body.page-service:has(#s-tech):has(#s-analytics) #hero{background-image:-webkit-image-set(url(/assets/images/hero/bg-hero3-m.avif) 1x type("image/avif"),url(/assets/images/hero/bg-hero3-m.webp) 1x type("image/webp"),url(/assets/images/hero/bg-hero3-m.jpg) 1x type("image/jpeg"));background-image:image-set("/assets/images/hero/bg-hero3-m.avif" 1x type("image/avif"),"/assets/images/hero/bg-hero3-m.webp" 1x type("image/webp"),"/assets/images/hero/bg-hero3-m.jpg" 1x type("image/jpeg"))}body.page-service:has(#s-technologies) #hero{background-image:-webkit-image-set(url(/assets/images/hero/bg-hero5-m.avif) 1x type("image/avif"),url(/assets/images/hero/bg-hero5-m.webp) 1x type("image/webp"),url(/assets/images/hero/bg-hero5-m.jpg) 1x type("image/jpeg"));background-image:image-set("/assets/images/hero/bg-hero5-m.avif" 1x type("image/avif"),"/assets/images/hero/bg-hero5-m.webp" 1x type("image/webp"),"/assets/images/hero/bg-hero5-m.jpg" 1x type("image/jpeg"))}body.page-service:has(#s-support-services) #hero{background-image:-webkit-image-set(url(/assets/images/hero/bg-hero4-m.avif) 1x type("image/avif"),url(/assets/images/hero/bg-hero4-m.webp) 1x type("image/webp"),url(/assets/images/hero/bg-hero4-m.jpg) 1x type("image/jpeg"));background-image:image-set("/assets/images/hero/bg-hero4-m.avif" 1x type("image/avif"),"/assets/images/hero/bg-hero4-m.webp" 1x type("image/webp"),"/assets/images/hero/bg-hero4-m.jpg" 1x type("image/jpeg"))}body.page-vacancy #hero{background-image:-webkit-image-set(url(/assets/images/hero/bg-hero-vacancy-m.avif) 1x type("image/avif"),url(/assets/images/hero/bg-hero-vacancy-m.webp) 1x type("image/webp"),url(/assets/images/hero/bg-hero-vacancy-m.jpg) 1x type("image/jpeg"));background-image:image-set("/assets/images/hero/bg-hero-vacancy-m.avif" 1x type("image/avif"),"/assets/images/hero/bg-hero-vacancy-m.webp" 1x type("image/webp"),"/assets/images/hero/bg-hero-vacancy-m.jpg" 1x type("image/jpeg"))}body.page-software #hero{background-image:-webkit-image-set(url(/assets/images/hero/bg-hero-clients-m.avif) 1x type("image/avif"),url(/assets/images/hero/bg-hero-clients-m.webp) 1x type("image/webp"),url(/assets/images/hero/bg-hero-clients-m.jpg) 1x type("image/jpeg"));background-image:image-set("/assets/images/hero/bg-hero-clients-m.avif" 1x type("image/avif"),"/assets/images/hero/bg-hero-clients-m.webp" 1x type("image/webp"),"/assets/images/hero/bg-hero-clients-m.jpg" 1x type("image/jpeg"))}body.page-clients #hero{background-image:-webkit-image-set(url(/assets/images/hero/bg-hero-client-m.avif) 1x type("image/avif"),url(/assets/images/hero/bg-hero-client-m.webp) 1x type("image/webp"),url(/assets/images/hero/bg-hero-client-m.jpg) 1x type("image/jpeg"));background-image:image-set("/assets/images/hero/bg-hero-client-m.avif" 1x type("image/avif"),"/assets/images/hero/bg-hero-client-m.webp" 1x type("image/webp"),"/assets/images/hero/bg-hero-client-m.jpg" 1x type("image/jpeg"))}.hero-art-privacy{background-image:-webkit-image-set(url(/assets/images/hero/bg-hero-privacy-m.avif) 1x type("image/avif"),url(/assets/images/hero/bg-hero-privacy-m.webp) 1x type("image/webp"),url(/assets/images/hero/bg-hero-privacy-m.jpg) 1x type("image/jpeg"));background-image:image-set("/assets/images/hero/bg-hero-privacy-m.avif" 1x type("image/avif"),"/assets/images/hero/bg-hero-privacy-m.webp" 1x type("image/webp"),"/assets/images/hero/bg-hero-privacy-m.jpg" 1x type("image/jpeg"))}.hero:before{background:linear-gradient(0deg, var(--paper) 0%, #0f1319b3 5%, transparent 19%), linear-gradient(180deg, #05070b9e 0%, #05070b85 26%, #05070b42 46%, #05070b0f 64%, transparent 76%), radial-gradient(120% 78% at 50% 24%, transparent 44%, #00000075 100%), radial-gradient(78% 36% at 50% 84%, #ee2e3033, transparent 70%)}.hero:after{background:linear-gradient(#ffffff0d 1px,#0000 1px) 0 0/56px 56px,linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 0 0/56px 56px;-webkit-mask-image:linear-gradient(#000 0%,#00000073 34%,#0000 58%);mask-image:linear-gradient(#000 0%,#00000073 34%,#0000 58%)}.hero-inner{padding-block:clamp(1.75rem,6vw,3rem) clamp(3.5rem,12vw,5.5rem)}.hero-inner:before{display:none}.hero-inner:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#05070b9e 0% calc(100% - 5rem),#05070b00 100%);position:absolute;inset:0}.hero h3{margin-top:var(--s4)}.hero .blurb{margin-block:var(--s4) var(--s5)}}@media (width<=599.98px){.hero h1,.hero h2{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.hero .button-set{gap:var(--s3)}.hero .button-set .btn{flex:10rem;justify-content:center}.hero-scroll{left:50%;transform:translate(-50%)}}@media (height<=640px) and (width>=960px){.hero{--fs-hero:clamp(2rem, 1.2rem + 2.4vw, 3.25rem);min-height:auto}.hero-inner{padding-block:clamp(1.5rem,4vh,2.5rem) clamp(3rem,8vh,4rem)}.hero-scroll{display:none}.hero h3{margin-top:var(--s4)}.hero .blurb{margin-block:var(--s4) var(--s5)}}.on-ink{background:var(--ink);color:#fff}.on-ink .section-title h3{color:var(--ink-70)}.on-ink .section-title h2 i{color:#ff9d9d}:is(#s-contact-form,#clientForm,#contscts).contact .section-title{padding-top:3.375rem}.banner{isolation:isolate;color:#fff;background:radial-gradient(70% 160% at 88%,#ff7a5a6b,#0000 62%),linear-gradient(103deg,#a3161c 0%,#d0242a 44%,#ee2e30 100%);border-block:1px solid #ffffff1f;padding-block:clamp(2.75rem,6vw,4.25rem);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff29}.banner:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#ffffff17 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#ffffff17 1px,#0000 1px) 0 0/34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(100deg,#000 8%,#0000 62%);mask-image:linear-gradient(100deg,#000 8%,#0000 62%)}.banner:after{content:"";background:linear-gradient(90deg,#0000006b,#00000014);height:3px;position:absolute;inset:auto 0 0}.banner .container{justify-content:space-between;align-items:center;gap:var(--s5) var(--s6);flex-wrap:wrap;display:flex}.banner h4{font-family:var(--font-display);font-size:clamp(1.625rem,1.333rem + 1.3vw,2.5rem);font-weight:var(--fw-display);letter-spacing:var(--ls-h2);line-height:var(--lh-h2);text-wrap:balance;text-shadow:0 2px 14px #50000066}.banner h4 b{color:#fff}.banner h4 i{color:#ffe0dc;font-style:normal}.banner p{color:#ffffffdb;max-width:52ch;margin:.55rem 0 0}.banner .btn-1{color:#b3181e;background:#fff;box-shadow:0 12px 28px -12px #0000008c}.banner .btn-1:hover{color:#8f1218;background:#fff;box-shadow:0 16px 34px -12px #0009}.banner .meta{color:var(--ink-70);flex-wrap:wrap;flex:none;align-items:center;gap:.6rem;display:flex}.banner .btn-border{color:#fff;border-color:#ffffff80}.banner .btn-border:hover{color:#fff;background:#ffffff24;border-color:#fff}.banner .meta a.ask-link{color:#fff;text-underline-offset:3px}.team-table{width:100%;max-width:560px;margin:var(--s5) auto 0;border-collapse:collapse;text-align:left}.team-table td{border-bottom:1px solid var(--line);padding:.55rem .8rem}.team-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;color:var(--brand-ink);font-weight:var(--fw-semibold);width:3rem}.team-table strong{font-weight:var(--fw-semibold)}.team-table tr:last-child td{border-top:1.5px solid #ffffff38;border-bottom:none}.tech-grid{gap:var(--s4);margin-top:var(--s6);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.tech-logo{padding:var(--s4);background:var(--chip);border:1px solid var(--line);border-radius:var(--radius-sm);place-items:center;height:92px;display:grid}.tech-logo img{opacity:.85;width:auto;max-height:44px;transition:opacity .18s,transform .18s}.tech-logo:hover img{opacity:1;transform:scale(1.05)}#s-technologies{background:var(--paper);overflow:hidden}#s-technologies .tech-grid{gap:var(--s4);margin-top:var(--s5);padding-top:var(--s6);grid-template-rows:0 repeat(5,92px);grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:92px;align-content:start;position:relative}#s-technologies .tech-grid:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-position:-.5rem 0;background-size:calc(16.6667% + .166667rem) 100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 78%,#0000);mask-image:linear-gradient(#000 0 78%,#0000)}#s-technologies .tech-logo{z-index:1;min-width:0;height:auto;padding:var(--s4);background:var(--surface);border-color:var(--line);border-radius:var(--radius-sm);transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;position:relative}#s-technologies .tech-logo:hover{box-shadow:var(--shadow-sm);background:#202731;border-color:#3a424e;transform:translateY(-2px)}#s-technologies .tech-logo img{opacity:1;max-width:100%}#s-technologies .tech-logo:hover img{opacity:1;transform:none}#s-technologies .tech-logo:before{top:calc(-1 * var(--s6) - .15rem);color:var(--text);font-family:var(--mono);font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);white-space:nowrap;line-height:1;position:absolute;left:0}#s-technologies .tech-logo:nth-child(2):before{content:"01  Frontend";color:var(--brand-ink)}#s-technologies .tech-logo:nth-child(8):before{content:"02  Backend"}#s-technologies .tech-logo:first-child:before{content:"03  Mobile"}#s-technologies .tech-logo:nth-child(3):before{content:"04  DevOps"}#s-technologies .tech-logo:nth-child(4):before{content:"05  Databases"}#s-technologies .tech-logo:nth-child(14):before{content:"06  Enterprise"}#s-technologies .tech-logo:nth-child(2){grid-area:2/1}#s-technologies .tech-logo:nth-child(10){grid-area:3/1}#s-technologies .tech-logo:nth-child(15){grid-area:4/1}#s-technologies .tech-logo:nth-child(8){grid-area:2/2}#s-technologies .tech-logo:nth-child(11){grid-area:3/2}#s-technologies .tech-logo:nth-child(5){grid-area:4/2}#s-technologies .tech-logo:first-child{grid-area:2/3}#s-technologies .tech-logo:nth-child(16){grid-area:3/3}#s-technologies .tech-logo:nth-child(3){grid-area:2/4}#s-technologies .tech-logo:nth-child(6){grid-area:3/4}#s-technologies .tech-logo:nth-child(7){grid-area:4/4}#s-technologies .tech-logo:nth-child(9){grid-area:5/4}#s-technologies .tech-logo:nth-child(13){grid-area:6/4}#s-technologies .tech-logo:nth-child(4){grid-area:2/5}#s-technologies .tech-logo:nth-child(12){grid-area:3/5}#s-technologies .tech-logo:nth-child(19){grid-area:4/5}#s-technologies .tech-logo:nth-child(14){grid-area:2/6}#s-technologies .tech-logo:nth-child(17){grid-area:3/6}#s-technologies .tech-logo:nth-child(18){grid-area:4/6}#s-technologies .tech-logo:nth-child(20){grid-area:5/6}@media (width<=900px){#s-technologies .tech-grid{grid-template-rows:0 repeat(6,92px);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:92px}#s-technologies .tech-logo:nth-child(2),#s-technologies .tech-logo:nth-child(10),#s-technologies .tech-logo:nth-child(15){grid-column:1}#s-technologies .tech-logo:nth-child(8),#s-technologies .tech-logo:nth-child(11),#s-technologies .tech-logo:nth-child(5){grid-column:2}#s-technologies .tech-logo:first-child,#s-technologies .tech-logo:nth-child(16){grid-column:3}#s-technologies .tech-logo:nth-child(3),#s-technologies .tech-logo:nth-child(6),#s-technologies .tech-logo:nth-child(7),#s-technologies .tech-logo:nth-child(9),#s-technologies .tech-logo:nth-child(13){grid-column:1}#s-technologies .tech-logo:nth-child(4),#s-technologies .tech-logo:nth-child(12),#s-technologies .tech-logo:nth-child(19){grid-column:2}#s-technologies .tech-logo:nth-child(14),#s-technologies .tech-logo:nth-child(17),#s-technologies .tech-logo:nth-child(18),#s-technologies .tech-logo:nth-child(20){grid-column:3}#s-technologies .tech-logo:nth-child(3),#s-technologies .tech-logo:nth-child(4),#s-technologies .tech-logo:nth-child(14){margin-top:var(--s6);grid-row:auto}}@media (width<=600px){#s-technologies .tech-grid{gap:var(--s3);grid-template-rows:0 repeat(17,84px);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:84px}#s-technologies .tech-logo{padding:var(--s3)}#s-technologies .tech-logo:before{font-size:var(--fs-micro);left:0}#s-technologies .tech-logo:nth-child(2){grid-area:2/1}#s-technologies .tech-logo:nth-child(10){grid-area:2/2}#s-technologies .tech-logo:nth-child(15){grid-area:3/1}#s-technologies .tech-logo:nth-child(8){grid-area:5/1}#s-technologies .tech-logo:nth-child(11){grid-area:5/2}#s-technologies .tech-logo:nth-child(5){grid-area:6/1}#s-technologies .tech-logo:first-child{grid-area:8/1}#s-technologies .tech-logo:nth-child(16){grid-area:8/2}#s-technologies .tech-logo:nth-child(3){grid-area:10/1;margin-top:0}#s-technologies .tech-logo:nth-child(6){grid-area:10/2}#s-technologies .tech-logo:nth-child(7){grid-area:11/1}#s-technologies .tech-logo:nth-child(9){grid-area:11/2}#s-technologies .tech-logo:nth-child(13){grid-area:12/1}#s-technologies .tech-logo:nth-child(4){grid-area:14/1;margin-top:0}#s-technologies .tech-logo:nth-child(12){grid-area:14/2}#s-technologies .tech-logo:nth-child(19){grid-area:15/1}#s-technologies .tech-logo:nth-child(14){grid-area:17/1;margin-top:0}#s-technologies .tech-logo:nth-child(17){grid-area:17/2}#s-technologies .tech-logo:nth-child(18){grid-area:18/1}#s-technologies .tech-logo:nth-child(20){grid-area:18/2}}.stats{isolation:isolate;color:#fff;background:linear-gradient(#05070a 0%,#0b0e14 52%,#05070a 100%);border-block:1px solid #ffffff14;padding-block:clamp(2.75rem,6vw,4.25rem);position:relative;overflow:hidden}.stats:before{content:"";background:linear-gradient(90deg, transparent, var(--brand) 22%, var(--brand) 78%, transparent);opacity:.75;height:2px;position:absolute;inset:0 0 auto}.stats:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(58% 120% at 50% 0%, #ee2e3029, transparent 66%), var(--grid-dense);opacity:.9;position:absolute;inset:0}.stats-grid{gap:var(--s5) 0;grid-template-columns:repeat(4,1fr);display:grid}.stat{border-left:1px solid #ffffff17;gap:.15rem;padding:0 clamp(.75rem,2vw,1.75rem);display:grid}.stat:first-child{border-left:0;padding-left:0}.stat .ico{width:26px;height:26px;color:var(--brand);filter:drop-shadow(0 0 10px #ee2e3099);margin-bottom:.7rem}.stat h4{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:var(--fw-display);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-display);line-height:var(--lh-display);background:linear-gradient(#fff 32%,#b9c0cb 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.stat p{font-family:var(--mono);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-55);margin:.55rem 0 0;line-height:1.45}@media (width<=620px){.stats-grid{gap:var(--s6) 0;grid-template-columns:repeat(2,1fr)}.stat:nth-child(odd){border-left:0;padding-left:0}}.cards{gap:clamp(.85rem,1.5vw,1.25rem);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}@media (width<=900px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.card{background:var(--card-bg);border:1px solid var(--line-strong);border-radius:var(--radius);text-align:left;isolation:isolate;box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff0d;padding:clamp(1.25rem,2.2vw,1.65rem);transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;position:relative;overflow:hidden}.card:after{content:"";background:linear-gradient(90deg, var(--brand), #ee2e3000);height:2px;transition:right .28s;position:absolute;top:0;left:0;right:70%}.card:hover:after{right:0}.card:focus-within:after{right:0}.ico-inline{vertical-align:-.05em;width:.85em;height:.85em;color:var(--brand);stroke-width:2px;display:inline-block}.card:hover{background:var(--card-bg-hover);box-shadow:var(--shadow-lift), 0 0 34px -14px #ee2e308c, inset 0 1px 0 #ffffff12;border-color:#ee2e306b;transform:translateY(-4px)}.card .ico{width:24px;height:24px;color:var(--brand);stroke-width:1.7px;margin:0}.card>.ico{box-sizing:content-box;width:24px;height:24px;margin-bottom:var(--s4);background:linear-gradient(150deg,#ee2e3033,#ee2e300f);border:1px solid #ee2e304d;border-radius:12px;padding:.62rem;transition:background .2s,border-color .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffff12}.card:hover>.ico{background:linear-gradient(150deg,#ee2e3057,#ee2e301a);border-color:#ee2e308c;box-shadow:inset 0 1px #ffffff1a,0 0 20px -4px #ee2e3080}.card h3,.card h4{font-family:var(--font);font-size:var(--fs-title);font-weight:var(--fw-semibold);line-height:var(--lh-title);letter-spacing:var(--ls-title);text-wrap:balance}.card h3{margin-bottom:.5rem}.card h5{font-size:var(--fs-micro);font-weight:var(--fw-bold);color:var(--brand-ink);text-transform:uppercase;letter-spacing:var(--ls-caps);margin:.3rem 0 .7rem;line-height:1.4}.card p{color:var(--body-2);font-size:var(--fs-sm);line-height:var(--lh-body);margin:0}.card-vacancy{flex-direction:column;padding:0;display:flex;overflow:hidden}.card-vacancy .card-media{aspect-ratio:1;background:var(--ink);border-bottom:1px solid var(--line);overflow:hidden}.card-vacancy .card-media img{object-fit:cover;width:100%;height:100%}.card-vacancy .card-body{padding:var(--s5);flex-direction:column;flex:1;display:flex}.card-vacancy h4{margin-bottom:.4rem}.card-vacancy .bullet-list{margin:var(--s3) 0 0}.card-vacancy .bullet-list li{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--body-2)}.steps{counter-reset:step}.steps .card{counter-increment:step}.steps .card:before{content:counter(step, decimal-leading-zero);z-index:-1;font-family:var(--font-display);font-size:clamp(3.25rem,2.6rem + 2.9vw,5rem);font-weight:var(--fw-display);letter-spacing:var(--ls-display);color:#0000;-webkit-text-stroke:1.5px #ffffff17;line-height:1;transition:-webkit-text-stroke-color .24s;position:absolute;top:-.32em;right:.5rem}.steps .card:hover:before{-webkit-text-stroke-color:#ee2e306b}.steps .card .ico{color:var(--brand)}.wcu{gap:var(--s6);grid-template-columns:1fr;align-items:center;display:grid}.wcu-media{place-items:center;display:grid}.wcu-media img{width:100%;max-width:340px}.progress-list{border:1px solid var(--line);background:radial-gradient(80% 60% at 88% 0%, #ee2e301a, transparent 62%), var(--card-bg);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff0d;border-radius:18px;align-content:center;gap:clamp(1rem,2vw,1.35rem);padding:clamp(1.25rem,2.6vw,1.9rem);display:grid}.progress-list>div{align-items:baseline;gap:0 var(--s4);grid-template-columns:1fr auto;display:grid}.progress-list h5{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-title);letter-spacing:var(--ls-title);margin-bottom:.5rem}.progress-bar{border:1px solid var(--line);border-radius:var(--radius-pill);background:#ffffff0f;grid-column:1/-1;height:10px;position:relative;overflow:hidden}.progress-bar:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#090b0f8c calc(10% - 1px) 10%);position:absolute;inset:0}.progress-bar .progress{background:linear-gradient(90deg, #b3181e, var(--brand) 60%, #ff7b7d);border-radius:inherit;color:#0000;width:0;height:100%;font-size:0;transition:width 1.1s cubic-bezier(.2,.7,.2,1);display:block;box-shadow:0 0 16px -2px #ee2e30bf}.progress-list>div:after{content:attr(data-pct);font-family:var(--mono);font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:var(--ls-ui);color:var(--brand-ink);font-variant-numeric:tabular-nums}@media (width<=820px){.progress-list{margin-top:var(--s5)}}.partner-logos-carousel{isolation:isolate;background:var(--band-bg);border-block:1px solid var(--line-soft);padding-block:clamp(2.5rem,4.6vw,3.75rem);position:relative}.partner-logos-carousel:before{content:"";z-index:-1;pointer-events:none;background:var(--grid-dense);opacity:.45;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80%,#000 20%,#0000 78%);mask-image:radial-gradient(70% 80%,#000 20%,#0000 78%)}.partnerContainer{max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.partner-logos-carousel .section-title{text-align:center;margin-bottom:var(--s6);padding-left:0}.partner-logos-carousel .section-title:before,.partner-logos-carousel .section-title:after{display:none}.clients-title{font-family:var(--font-display);font-size:clamp(1.625rem,1.333rem + 1.3vw,2.5rem);font-weight:var(--fw-bold);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}.clients-title i{color:var(--brand-ink);font-style:normal}.partner-logos-slider{gap:var(--s4);padding:var(--s2) var(--s1) var(--s5);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.partner-logos-slider::-webkit-scrollbar{display:none}.logo-item{scroll-snap-align:start;flex:none}.logo-box{width:176px;height:108px;padding:var(--s3) var(--s4);background:#fff;border:1px solid #ffffff24;border-radius:12px;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 10px 26px -14px #000c}.logo-item a:hover .logo-box{border-color:#ee2e3099;transform:translateY(-5px);box-shadow:0 18px 34px -16px #000000d9,0 0 26px -8px #ee2e3099}.logo-box img{object-fit:contain;object-position:center;opacity:.92;width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;transition:all .18s;display:block}.logo-item a:hover .logo-box img,.logo-box:hover img{opacity:1}.partner-logos-carousel.has-marquee{overflow:clip}.partner-logos-slider.is-marquee{scroll-snap-type:none;touch-action:pan-y;cursor:grab;width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.partner-logos-slider.is-marquee.is-dragging{cursor:grabbing}.marquee-track{gap:var(--s4);will-change:transform;width:max-content;animation:syn-marquee var(--marquee-dur,60s) linear infinite;flex:none;display:flex}@keyframes syn-marquee{0%{transform:translate(0,0)}to{transform:translate3d(calc(var(--marquee-shift,50%) * -1), 0, 0)}}@media (hover:hover){.partner-logos-slider.is-marquee:hover .marquee-track{animation-play-state:paused}}.partner-logos-slider.is-marquee:focus-within .marquee-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.partner-slider-wrap{align-items:center;gap:var(--s3);flex-direction:column;display:flex}.partner-logos-carousel .button.round.brand-1{font-family:var(--font);font-size:var(--fs-ui);font-weight:var(--fw-semibold);line-height:var(--lh-ui);letter-spacing:var(--ls-ui);border-radius:var(--radius-pill);background:var(--brand);color:#fff;align-items:center;gap:.5rem;padding:.72rem 1.5rem;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.partner-logos-carousel .button.round.brand-1:hover{background:var(--brand-hover);transform:translateY(-1px)}.client-cards{grid-template-columns:repeat(auto-fill,minmax(268px,1fr))}.card-client{color:inherit;flex-direction:column;padding:0;text-decoration:none;display:flex;overflow:hidden}.card-client:not(a):hover{box-shadow:none;border-color:var(--line);transform:none}.client-logo{border-bottom:1px solid var(--line);height:250px;padding:var(--s3) var(--s5);background:#fff;flex:none;justify-content:center;align-items:center;display:flex}.client-logo img{object-fit:contain;object-position:center;opacity:.92;width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;transition:opacity .18s}a.card-client:hover .client-logo img{opacity:1}@media (width<=900px){.client-logo{height:210px}}@media (width<=600px){.client-logo{height:180px}}.card-client .card-body{padding:var(--s5);flex-direction:column;flex:1;display:flex}.card-client h4{font-size:var(--fs-title);margin-bottom:.4rem}a.card-client:hover h4{color:var(--brand-ink)}.card-client p{font-size:var(--fs-sm)}.client-meta{padding-top:var(--s4);border-top:1px solid var(--line);justify-items:start;gap:.5rem;margin-top:auto;display:grid}.client-meta>li{font-size:var(--fs-caption);color:var(--muted);max-width:100%;line-height:1.5}.client-kind{font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--body-2);border:1px solid var(--line);border-radius:var(--radius-pill);padding:.15rem .6rem}.client-stack{font-size:var(--fs-caption);line-height:1.5}.client-url{word-break:break-word}.client-url.is-live{color:var(--brand-ink);font-weight:var(--fw-semibold)}@media (width<=420px){.client-cards{grid-template-columns:1fr}}.contact .form-wrap{max-width:780px;margin:var(--s6) auto 0;border:1px solid var(--line-strong);background:radial-gradient(88% 58% at 50% 0%, #ee2e3021, transparent 64%), var(--card-bg);box-shadow:var(--shadow), inset 0 1px 0 #ffffff0d;border-radius:20px;padding:clamp(1.4rem,3.2vw,2.5rem)}.contact form{gap:var(--s4) var(--s5);text-align:left;grid-template-columns:1fr 1fr;display:grid}.contact form>.field:has(textarea){grid-column:1/-1}.contact form>button[type=submit]{grid-column:1/-1}@media (width<=620px){.contact form{grid-template-columns:1fr}}.field label{color:var(--body-2);font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-caps);margin-bottom:.5rem;line-height:1.3;display:block}.field input,.field textarea{width:100%;font-family:var(--font);font-size:var(--fs-ui);font-weight:var(--fw-regular);line-height:var(--lh-ui);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text);background:#090b0f9e;padding:.85rem 1rem;transition:border-color .15s,background .15s,box-shadow .15s}.field input::placeholder{color:#7d8792}.field textarea::placeholder{color:#7d8792}.field input:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-weak);outline:none}.field textarea{resize:vertical;min-height:120px}.contact form button[type=submit]{background:var(--brand);color:#fff;font-family:var(--font);font-size:var(--fs-ui);font-weight:var(--fw-semibold);line-height:var(--lh-ui);letter-spacing:var(--ls-ui);border-radius:var(--radius-pill);cursor:pointer;border:none;justify-self:start;padding:.85rem 2.2rem;transition:background .16s,transform .16s,box-shadow .16s;box-shadow:0 14px 30px -14px #ee2e30cc}.contact form button[type=submit]:hover{background:var(--brand-hover);transform:translateY(-1px);box-shadow:0 18px 36px -14px #ee2e30e6}.site-footer{isolation:isolate;color:var(--ink-70);background:linear-gradient(#0b0e14 0%,#06080b 100%);border-top:1px solid #ffffff17;margin-top:0;position:relative}.site-footer:before{content:"";background:linear-gradient(90deg, transparent, var(--brand) 18%, var(--brand) 82%, transparent);opacity:.55;height:2px;position:absolute;inset:0 0 auto}.site-footer:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(50% 100% at 14% 0%, #ee2e3017, transparent 66%), var(--grid-dense);opacity:.65;position:absolute;inset:0}.footer-grid{gap:var(--s6) var(--s7);padding-block:var(--s8) var(--s7);grid-template-columns:1.5fr 2fr 1.1fr;display:grid}.footer-col h3,.footer-nav-col h3{color:#fff;font-family:var(--font);font-size:var(--fs-title);font-weight:var(--fw-semibold);line-height:var(--lh-title);letter-spacing:var(--ls-title)}.footer-col h4,.footer-social h4{color:var(--ink-55);font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-caps);margin:.15rem 0 var(--s3);line-height:1.3}.footer-col p{color:var(--ink-70);font-size:var(--fs-sm);line-height:var(--lh-body);max-width:42ch}.footer-nav-cols{gap:var(--s6) var(--s5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.footer-social{margin-top:var(--s5)}.footer-logo img{width:auto;height:40px}.footer-brand .copyright{font-family:var(--mono);font-size:var(--fs-caption);color:var(--ink-55);margin-top:var(--s4);line-height:1.5}.footer-contacts{margin-bottom:var(--s5);gap:.6rem;display:grid}.footer-contacts li{font-size:var(--fs-sm);color:var(--ink-70);align-items:flex-start;gap:.6rem;line-height:1.55;display:flex}.footer-contacts b{color:#fff;font-weight:var(--fw-semibold)}.footer-contacts .fi{fill:none;width:18px;height:18px;stroke:var(--brand);stroke-width:1.6px;flex:none;margin-top:.15rem}.footer-contacts a.emails{color:var(--ink-70)}.footer-contacts a.emails:hover{color:#fff}.footer-hours{border-left:2px solid var(--brand);padding-left:var(--s3);gap:.15rem;display:grid}.footer-hours strong{color:#fff;font-size:var(--fs-sm);line-height:1.5}.footer-hours i{color:var(--ink-55);font-size:var(--fs-caption);font-style:normal;line-height:1.5}.social-icons{margin-top:var(--s3);flex-wrap:wrap;gap:.5rem;display:flex}.social-icon{width:40px;height:40px;color:var(--ink-70);border:1px solid var(--ink-line);border-radius:10px;place-items:center;transition:all .16s;display:grid}.social-icon:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.footer-services{gap:.5rem;display:grid}.footer-services .dash{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.footer-services a{color:var(--ink-70);font-size:var(--fs-sm);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;align-items:center;gap:.5rem;min-width:0;line-height:1.5;text-decoration:none;display:inline-flex}.footer-services a:before{content:"";background:var(--brand);border-radius:2px;flex:none;width:6px;height:6px}.footer-services a:hover{color:#fff}.footer-bottom{border-top:1px solid var(--ink-line)}.footer-bottom .container{padding-block:var(--s4)}.footer-nav ul{gap:.4rem var(--s5);flex-wrap:wrap;display:flex}.footer-nav a{color:var(--ink-55);font-size:var(--fs-caption);line-height:1.5;text-decoration:none}.footer-nav a:hover{color:#fff}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=560px){.footer-grid{gap:var(--s6);grid-template-columns:1fr}.footer-brand{grid-column:auto}}.float-wa{z-index:35;width:54px;height:54px;box-shadow:var(--shadow);border-radius:50%;transition:transform .18s;position:fixed;bottom:18px;right:18px}.float-wa img{width:54px;height:54px}.float-wa:hover{transform:scale(1.06)}.scroll-top{z-index:35;background:var(--ink);color:#fff;opacity:0;visibility:hidden;border-radius:50%;place-items:center;width:44px;height:44px;transition:all .2s;display:grid;position:fixed;bottom:84px;right:22px;transform:translateY(8px)}.scroll-top.show{opacity:1;visibility:visible;transform:none}.scroll-top:hover{background:var(--brand)}.illus{color:var(--body-2)}.illus .node{fill:var(--brand)}@media (prefers-reduced-motion:no-preference){.site-header{animation:.32s ease-out both syn-page-header}main>.hero .hero-inner,main>.hero.sub-header .sh-title-wrapper{animation:.42s ease-out 60ms both syn-page-content}}@keyframes syn-page-header{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes syn-page-content{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.e404-page{background:var(--paper);flex-direction:column;min-height:100svh;display:flex}.e404-page>#site-content,.e404-page #site-content{flex-direction:column;flex:1;padding-top:0;display:flex}.e404-page .app-header{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);box-shadow:none;background:#0f1319db;position:sticky;top:0}.e404-page .app-header .container{max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.e404-page .header-wrapper{justify-content:space-between;align-items:center;gap:var(--s4);min-height:68px;display:flex}.e404-page .header-wrapper .logo{flex:none;margin:0}.e404-page .header-wrapper .logo img{width:auto;height:36px}.e404-page .main-nav,.e404-page .main-nav>ul{align-items:center;gap:clamp(.6rem,2vw,1.6rem);margin:0;padding:0;list-style:none;display:flex}.e404-page .main-nav a{color:var(--text);font-size:.96875rem;font-weight:var(--fw-medium);line-height:var(--lh-ui);letter-spacing:var(--ls-ui);padding:.4rem 0;text-decoration:none;position:relative}.e404-page .main-nav>a:after,.e404-page .main-nav>ul>li>a:after{content:"";background:var(--brand);height:2px;transition:right .2s;position:absolute;bottom:-2px;left:0;right:100%}.e404-page .main-nav>a:hover:after,.e404-page .main-nav>ul>li>a:hover:after{right:0}.e404-page .main-nav>a:focus-visible:after{right:0}.e404-page .main-nav>ul>li>a:focus-visible:after{right:0}.e404-page .lang-dropdown{list-style:none;position:relative}.e404-page .lang-dropdown>.lang-btn{font-family:var(--font);font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-pill);color:var(--text);cursor:pointer;align-items:center;gap:.4rem;padding:.42rem .9rem;line-height:1;transition:border-color .2s;display:inline-flex}.e404-page .lang-dropdown>.lang-btn:hover,.e404-page .lang-dropdown.is-open>.lang-btn{border-color:var(--brand)}.e404-page .lang-dropdown .arrow{font-size:.7em;transition:transform .2s;display:inline-block}.e404-page .lang-dropdown.is-open .arrow{transform:rotate(180deg)}.e404-page .lang-dropdown>ul{background:var(--surface);border:1px solid var(--line);min-width:190px;max-height:min(70vh,420px);box-shadow:var(--shadow);z-index:100;opacity:0;visibility:hidden;border-radius:12px;margin:0;padding:.4rem;list-style:none;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + .5rem);left:auto;right:0;overflow:auto;transform:translateY(-6px)}.e404-page .lang-dropdown.is-open>ul{opacity:1;visibility:visible;transform:none}.e404-page .lang-dropdown:focus-within>ul{opacity:1;visibility:visible;transform:none}.e404-page .lang-dropdown>ul li{padding:0}.e404-page .lang-dropdown>ul a{color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-ui);border-radius:8px;padding:.5rem .75rem;text-decoration:none;display:block}.e404-page .lang-dropdown>ul a:hover{background:var(--brand-weak);color:var(--text)}.e404-page .lang-dropdown>ul a:focus-visible{background:var(--brand-weak);color:var(--text)}.e404-page .hero.sub-header{min-height:0;padding:clamp(3rem, 9vw, 6.5rem) var(--gutter);background:0 0;flex:1;place-items:center;display:grid;position:relative;overflow:hidden}.e404-page #site-content:not(:has(.app-header)){min-height:0;padding:clamp(3rem, 9vw, 6.5rem) var(--gutter);background:0 0;flex:1;place-items:center;display:grid;position:relative;overflow:hidden}.e404-page .hero.sub-header:before{content:"404";font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:2px #ffffff0d;pointer-events:none;white-space:nowrap;opacity:1;top:50%;left:50%;background:0 0;font-size:clamp(14rem,34vw,30rem);line-height:1;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-58%)}.e404-page #site-content:not(:has(.app-header)):before{content:"404";font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:2px #ffffff0d;pointer-events:none;white-space:nowrap;opacity:1;top:50%;left:50%;background:0 0;font-size:clamp(14rem,34vw,30rem);line-height:1;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-58%)}.e404-page .hero.sub-header:after{content:"";pointer-events:none;background:radial-gradient(46% 52% at 50% 42%, #ee2e3029, transparent 66%), var(--grid-dense);position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60% at 50% 45%,#000 10%,#0000 76%);mask-image:radial-gradient(60% 60% at 50% 45%,#000 10%,#0000 76%)}.e404-page #site-content:not(:has(.app-header)):after{content:"";pointer-events:none;background:radial-gradient(46% 52% at 50% 42%, #ee2e3029, transparent 66%), var(--grid-dense);position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60% at 50% 45%,#000 10%,#0000 76%);mask-image:radial-gradient(60% 60% at 50% 45%,#000 10%,#0000 76%)}.e404-page #site-content:not(:has(.app-header)){text-align:center;align-content:center;justify-items:center}.e404-page #site-content:not(:has(.app-header))>*{z-index:1;width:100%;max-width:52rem;position:relative}.e404-page #site-content:not(:has(.app-header))>div:not([class]){justify-content:center;gap:var(--s3);margin-top:var(--s7);flex-wrap:wrap;display:flex}.e404-page #site-content:not(:has(.app-header))>div:not([class])>a{border-radius:var(--radius-pill);font-family:var(--font);font-size:var(--fs-ui);font-weight:var(--fw-semibold);line-height:var(--lh-ui);letter-spacing:var(--ls-ui);border:1.5px solid #0000;align-items:center;padding:.72rem 1.5rem;text-decoration:none;transition:background .16s,color .16s,border-color .16s,transform .16s;display:inline-flex}.e404-page #site-content:not(:has(.app-header))>div:not([class])>a:first-child{background:var(--brand);color:#fff}.e404-page #site-content:not(:has(.app-header))>div:not([class])>a:first-child:hover{background:var(--brand-hover);transform:translateY(-1px)}.e404-page #site-content:not(:has(.app-header))>div:not([class])>a+a{color:var(--text);border-color:var(--line-strong);background:0 0}.e404-page #site-content:not(:has(.app-header))>div:not([class])>a+a:hover{border-color:var(--brand);color:var(--brand-ink);transform:translateY(-1px)}.e404-page #site-content:not(:has(.app-header))>h1{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:var(--fw-display);letter-spacing:var(--ls-h1);line-height:var(--lh-h1);color:var(--text);margin:0 0 var(--s5)}.e404-page #site-content:not(:has(.app-header))>p{font-size:var(--fs-lead);color:var(--body-2);line-height:var(--lh-lead);max-width:44rem;margin:0 auto}.e404-page .e404-inner,.e404-page .sh-title-wrapper{z-index:1;text-align:center;max-width:52rem;margin:0 auto;position:relative}.e404-node{width:14px;height:14px;margin:0 auto var(--s6);background:var(--brand);box-shadow:0 0 0 6px var(--brand-weak), 0 0 26px 0 #ee2e30bf;border-radius:4px;display:block;position:relative}.e404-node:after{content:"";background:linear-gradient(var(--brand), transparent);border-radius:2px;width:2px;height:26px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.e404-page .e404-inner h1,.e404-page .sh-title-wrapper h1{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:var(--fw-display);letter-spacing:var(--ls-h1);line-height:var(--lh-h1);color:var(--text);margin:0 0 var(--s5)}.e404-page .e404-inner p,.e404-page .sh-title-wrapper p{font-size:var(--fs-lead);color:var(--body-2);line-height:var(--lh-lead);margin:0 auto var(--s7);max-width:44rem}.e404-page .e404-actions,.e404-page .sh-title-wrapper>div{justify-content:center;gap:var(--s3);flex-wrap:wrap;margin:0;display:flex}.e404-page .btn-primary{background:var(--brand);color:#fff;border-radius:var(--radius-pill);font-weight:var(--fw-semibold);border:1.5px solid #0000;padding:.72rem 1.5rem;text-decoration:none;transition:background .16s,transform .16s}.e404-page .btn-primary:hover{background:var(--brand-hover);color:#fff;transform:translateY(-1px)}.e404-page .btn-secondary{color:var(--text);border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);font-weight:var(--fw-semibold);background:0 0;padding:.72rem 1.5rem;text-decoration:none;transition:border-color .16s,color .16s,transform .16s}.e404-page .btn-secondary:hover{border-color:var(--brand);color:var(--brand-ink);transform:translateY(-1px)}.e404-page .app-footer{padding:clamp(2.25rem, 5vw, 3.25rem) var(--gutter);color:var(--ink-70);text-align:left;background:linear-gradient(#0b0e14,#06080b);border-top:1px solid #ffffff17;margin-top:0;position:relative}.e404-page .app-footer:before{content:"";opacity:.55;background:linear-gradient(90deg, transparent, var(--brand) 18%, var(--brand) 82%, transparent);height:2px;position:absolute;inset:0 0 auto}.e404-page .app-footer>.container{max-width:var(--wrap);margin-inline:auto;padding-inline:0}.e404-page .app-footer>.container,.e404-page .app-footer .row{gap:var(--s6) var(--s7);grid-template-columns:1.4fr 1fr 1fr;align-items:start;display:grid}.e404-page .app-footer .footer-content{display:block}.e404-page .app-footer h3{color:#fff;font-family:var(--font);font-size:var(--fs-title);font-weight:var(--fw-semibold);line-height:var(--lh-title);letter-spacing:var(--ls-title);margin:0 0 var(--s4)}.e404-page .app-footer p{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--ink-70);margin:0}.e404-page .app-footer .copyright,.e404-page .app-footer .e404-copy{margin-top:var(--s5);font-family:var(--mono);font-size:var(--fs-caption);color:var(--ink-55);line-height:1.5}.e404-page .app-footer .logo img{width:auto;height:40px;margin-bottom:var(--s4)}.e404-page .app-footer ul{font-size:var(--fs-sm);gap:.6rem;margin:0;padding:0;line-height:1.55;list-style:none;display:grid}.e404-page .app-footer ul li{line-height:1.55;display:block}.e404-page .app-footer ul b{color:#fff;font-weight:var(--fw-semibold)}.e404-page .app-footer ul a{color:var(--ink-70);text-decoration:none}.e404-page .app-footer ul a:hover{color:#fff}.e404-page .app-footer .fi{vertical-align:-.22em;fill:none;width:17px;height:17px;stroke:var(--brand);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;margin-right:.45rem;display:inline-block}.e404-page .social-icons{flex-wrap:wrap;gap:.5rem;display:flex}.e404-page .social-icons a{width:40px;height:40px;color:var(--ink-70);border:1px solid var(--line);background:#ffffff0d;border-radius:11px;place-items:center;text-decoration:none;transition:all .18s;display:grid}.e404-page .social-icons a:hover{color:#fff;background:var(--brand);border-color:var(--brand);transform:translateY(-2px)}.e404-page .social-icons svg{fill:currentColor;width:18px;height:18px}.e404-page .e404-wa,.e404-page .pulse{z-index:60;display:block;position:fixed;bottom:clamp(1rem,3vw,1.6rem);right:clamp(1rem,3vw,1.6rem)}.e404-page .app-footer a:has(>img[alt=WhatsApp]){z-index:60;display:block;position:fixed;bottom:clamp(1rem,3vw,1.6rem);right:clamp(1rem,3vw,1.6rem)}.e404-page .e404-wa img,.e404-page .pulse img,.e404-page .app-footer a>img[alt=WhatsApp]{background:#25d366;border-radius:50%;width:56px;height:56px;padding:9px;box-shadow:0 12px 28px -10px #000c}@media (width<=900px){.e404-page .main-nav>a,.e404-page .main-nav>ul>li:not(.lang-dropdown){display:none}.e404-page .app-footer>.container,.e404-page .app-footer .row{gap:var(--s6);grid-template-columns:1fr}}#s-contact.section.primary.contact .contact-widgets{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));align-items:stretch;gap:clamp(1rem,2vw,1.5rem);display:grid}#s-contact.section.primary.contact .contact-widgets .widget{width:auto;max-width:none;margin:0;padding:0;display:flex}#s-contact.section.primary.contact .contact-widgets .widget-content{isolation:isolate;border:1px solid var(--line-strong);background:radial-gradient(78% 60% at 88% 0%, #ee2e301f, transparent 64%), var(--card-bg);width:100%;max-width:none;box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff0d;border-radius:18px;flex:1;grid-template-columns:auto minmax(0,1fr);place-content:start;align-items:start;gap:clamp(1rem,2.4vw,1.75rem);margin:0;padding:clamp(1.4rem,3vw,2.25rem);transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}#s-contact.section.primary.contact .contact-widgets .widget-content:before{content:"";z-index:-1;pointer-events:none;background:var(--grid-dense);opacity:.4;position:absolute;inset:0;-webkit-mask-image:radial-gradient(84% 84% at 78% 12%,#000 10%,#0000 76%);mask-image:radial-gradient(84% 84% at 78% 12%,#000 10%,#0000 76%)}#s-contact.section.primary.contact .contact-widgets .widget-content:after{content:"";background:linear-gradient(90deg, var(--brand), #ee2e3000);height:2px;transition:right .28s;position:absolute;top:0;left:0;right:68%}#s-contact.section.primary.contact .contact-widgets .widget-content:hover{box-shadow:var(--shadow-lift), 0 0 30px -14px #ee2e3080;border-color:#ee2e3066;transform:translateY(-3px)}#s-contact.section.primary.contact .contact-widgets .widget-content:hover:after{right:0}#s-contact.section.primary.contact .contact-widgets .livicon{background:linear-gradient(150deg,#ee2e3033,#ee2e300f);border:1px solid #ee2e304d;border-radius:15px;flex:none;place-items:center;box-shadow:inset 0 1px #ffffff12;width:60px!important;height:60px!important;margin:0!important;display:grid!important}#s-contact.section.primary.contact .contact-widgets .livicon svg{width:30px;height:30px;overflow:visible}#s-contact.section.primary.contact .contact-widgets .livicon svg path{fill:var(--brand)!important}#s-contact.section.primary.contact .contact-widgets .widget-content>div{min-width:0}#s-contact.section.primary.contact .contact-widgets header{margin-bottom:var(--s4)}#s-contact.section.primary.contact .contact-widgets .title{padding-left:0!important}#s-contact.section.primary.contact .contact-widgets h4{font-family:var(--font);font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-title);letter-spacing:var(--ls-title);margin:0}#s-contact.section.primary.contact .contact-widgets h5{font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--brand-ink);margin:.3rem 0 0}#s-contact.section.primary.contact .contact-widgets ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}#s-contact.section.primary.contact .contact-widgets li{color:var(--body-2);font-size:var(--fs-sm);line-height:var(--lh-body);padding-left:1.15rem;position:relative}#s-contact.section.primary.contact .contact-widgets li:before{content:"";background:var(--brand);border-radius:2px;width:6px;height:6px;position:absolute;top:.62em;left:0}#s-contact.section.primary.contact .contact-widgets li a{color:var(--text);border-bottom:1px solid #ffffff29;text-decoration:none;transition:color .16s,border-color .16s}#s-contact.section.primary.contact .contact-widgets li a:hover{color:var(--brand-ink);border-color:var(--brand)}.footer-nav-col a,.footer-services a,.footer-nav a{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media (width<=420px){.footer-nav-cols{gap:var(--s5);grid-template-columns:1fr}}body:has(#s-contact.section.primary.contact) .hero.sub-header{--hero-col-title:clamp(30rem, 21rem + 18vw, 44rem);--hero-col-text:clamp(27rem, 19.5rem + 12vw, 35rem);min-height:clamp(27rem,68svh,42rem);padding-bottom:clamp(5rem,8vw,6.5rem)}body:has(#s-contact.section.primary.contact) .hero.sub-header .sh-title-wrapper{max-width:none;padding-left:0}body:has(#s-contact.section.primary.contact) .hero.sub-header .sh-title-wrapper:before{content:none}body:has(#s-contact.section.primary.contact) .hero.sub-header .sh-title-wrapper:after{content:none}body:has(#s-contact.section.primary.contact) .hero.sub-header .container:before{content:"";left:calc(var(--gutter) * .42);pointer-events:none;background:linear-gradient(180deg, var(--brand) 0%, var(--brand) 9%, #ffffff42 11%, #ffffff29 46%, #ffffff0f 78%, transparent 100%);border-radius:2px;width:2px;position:absolute;top:0;bottom:0}body:has(#s-contact.section.primary.contact) .hero.sub-header h1{font-size:var(--fs-hero);font-weight:var(--fw-display);letter-spacing:var(--ls-display);line-height:var(--lh-display);max-width:var(--hero-col-title);text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;-webkit-hyphenate-limit-before:6;-webkit-hyphenate-limit-after:6;hyphenate-limit-chars:14 6 6}body:has(#s-contact.section.primary.contact) .hero.sub-header p{max-width:var(--hero-col-text);margin-top:var(--s5);font-size:var(--fs-lead);font-weight:var(--fw-regular);line-height:var(--lh-lead)}body:has(#s-contact.section.primary.contact) .hero.sub-header .hero-down{left:max(var(--gutter), calc(50% - var(--wrap) / 2 + var(--gutter)));bottom:clamp(1.25rem,3vw,2rem)}@media (width<=959.98px){body:has(#s-contact.section.primary.contact) .hero.sub-header{--hero-col-title:100%;--hero-col-text:min(100%, 34rem);align-content:start;min-height:clamp(28rem,100svh,44rem);padding-bottom:clamp(6rem,26vw,9rem)}body:has(#s-contact.section.primary.contact) .hero.sub-header .container:before{display:none}}#s-contact.section.primary.contact{isolation:isolate;border-block:1px solid var(--line-soft);padding-block:clamp(3rem,5.4vw,4.75rem);position:relative;background:var(--band-bg)!important}#s-contact.section.primary.contact:before{content:"";z-index:-1;pointer-events:none;background:var(--grid-dense);opacity:.5;position:absolute;inset:0;-webkit-mask-image:radial-gradient(72% 78%,#000 20%,#0000 78%);mask-image:radial-gradient(72% 78%,#000 20%,#0000 78%)}#s-contact.section.primary.contact .contact-widgets{grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2vw,1.5rem);margin:0}@media (width>=1200px){#s-contact.section.primary.contact .contact-widgets{grid-template-columns:minmax(0,1.34fr) minmax(0,1fr)}}#s-contact.section.primary.contact .contact-widgets .widget-content>div{display:contents}#s-contact.section.primary.contact .contact-widgets header{align-self:center;margin-bottom:0}#s-contact.section.primary.contact .contact-widgets ul{border-top:1px solid var(--line-soft);grid-column:1/-1;padding-top:clamp(.85rem,2vw,1.35rem)}#s-contact.section.primary.contact .contact-widgets .widget-content{container-type:inline-size}@container (width>=32rem){#s-contact.section.primary.contact .contact-widgets ul:has(li:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1rem,4cqi,2rem)}}@container (width>=40rem){#s-contact.section.primary.contact .contact-widgets ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1rem,4cqi,2rem)}}#s-contact.section.primary.contact .contact-widgets li{overflow-wrap:break-word;min-width:0}@media (width<=420px){#s-contact.section.primary.contact .contact-widgets .widget-content{gap:var(--s4);grid-template-columns:minmax(0,1fr)}}#s-contact.section.primary.contact .container:after{content:"";aspect-ratio:4/3;background:url(/assets/img/syn-contacts.svg) 50%/contain no-repeat;width:100%;max-width:25rem;margin:clamp(1.5rem,4vw,2.75rem) auto 0;display:block}@media (width>=1200px){#s-contact.section.primary.contact .container{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);align-items:center;column-gap:clamp(2rem,4vw,3.5rem);display:grid}#s-contact.section.primary.contact .contact-widgets{grid-template-columns:minmax(0,1fr)}#s-contact.section.primary.contact .container:after{max-width:none;margin:0}}