*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;line-height:1.5}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}ol,ul{margin:0;padding:0;list-style:none}button,input,optgroup,select,textarea{color:inherit;font:inherit;letter-spacing:inherit;margin:0}button{background:0 0}button,[role=button]{cursor:pointer}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:not([hidden=until-found]){display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--brand-blue:#286cff;--brand-cyan:#17dcff;--brand-violet:#845cff;--bg-0:#01040b;--bg-1:#020711;--bg-2:#050a18;--glow-blue:#286cff47;--glow-violet:#845cff3d;--panel-border:#709fe133;--motion-fast:.18s;--motion-standard:.42s;--motion-cinematic:.76s;--bg:var(--bg-1);--bg-deep:var(--bg-0);--panel:#071222d1;--panel-strong:#081526;--line:var(--panel-border);--line-bright:#60b8ff6b;--text:#f6f8ff;--muted:#94a4ba;--cyan:var(--brand-cyan);--blue:var(--brand-blue);--violet:var(--brand-violet);--red:#ff445d;--orange:#ff8747}html{scroll-behavior:smooth;scroll-padding-top:90px}body{min-width:320px;color:var(--text);-webkit-font-smoothing:antialiased;background:radial-gradient(70% 34% at 68% 7%,#184bb421,#0000 64%),radial-gradient(60% 28% at 36% 38%,#5727a512,#0000 68%),linear-gradient(#020610 0%,#020711 48%,#01050d 100%);margin:0;font-family:Inter,Avenir Next,Segoe UI,Arial,sans-serif;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;opacity:.16;background-image:linear-gradient(#4976b412 1px,#0000 1px),linear-gradient(90deg,#4976b40d 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 38%);mask-image:linear-gradient(#000,#0000 38%)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #4ad5ff}.shell{width:min(1320px,100% - 56px);margin-inline:auto}.section{padding:88px 0 0}.panel{border:1px solid var(--line);background:linear-gradient(135deg,#0a192fd4,#040c18e6);box-shadow:inset 0 1px #ffffff06,0 18px 60px #00000029}.eyebrow{color:#74bbff;letter-spacing:.2em;font-size:11px;font-weight:700;line-height:1.3;display:inline-block}.eyebrow--red{color:#ff6e7d}.eyebrow--cyan{color:#20defd}.section-heading{text-align:center;max-width:720px;margin:0 auto 28px}.section-heading h2{letter-spacing:-.035em;margin:10px 0;font-size:clamp(28px,3.1vw,44px);line-height:1.08}.section-heading p{max-width:630px;color:var(--muted);margin:0 auto;font-size:15px;line-height:1.7}.button{color:#fff;cursor:pointer;background:linear-gradient(105deg,#17c9f2 0%,#416eff 52%,#ad5ce3 100%);border:0;border-radius:8px;justify-content:center;align-items:center;gap:18px;min-height:49px;padding:0 22px;font-size:14px;transition:transform .25s,box-shadow .25s,filter .25s,background-position .45s;display:inline-flex;box-shadow:0 9px 28px #4065ff3d,inset 0 1px #ffffff59}.button:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 13px 36px #435eff59,inset 0 1px #ffffff73}.button>span{transition:transform .25s}.button:hover>span{transform:translate(3px)}.button--ghost{color:#d8e2f1;background:#071121a3;border:1px solid #7099d75c;box-shadow:inset 0 1px #ffffff08}.site-header{z-index:50;background:linear-gradient(#02071175,#0000);border-bottom:1px solid #0000;height:88px;transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,box-shadow .3s;position:fixed;inset:0 0 auto}.site-header:after{content:"";opacity:0;background:linear-gradient(90deg,#0000 4%,#21aaff38 34%,#8755ff38 66%,#0000 96%);height:1px;transition:opacity .3s;position:absolute;inset:auto 0 -1px}.site-header.is-scrolled{-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:#020711c2;border-color:#5b88c91c;box-shadow:0 14px 42px #0003}.site-header.is-scrolled:after{opacity:1}.header-inner{align-items:center;gap:36px;height:100%;display:flex}.brand{flex:none;align-items:center;gap:11px;display:flex}.tomson-logo{flex:none;align-items:center;display:inline-flex}.tomson-logo--horizontal{aspect-ratio:1819/415;width:188px}.tomson-logo--symbol{aspect-ratio:1094/969;width:52px}.tomson-logo__asset{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.brand:hover .tomson-logo__asset,.footer-logo:hover .tomson-logo__asset{opacity:.9;transform:translateY(-1px)}.tomson-logo__asset{transition:opacity .3s,transform .3s}.site-header nav{color:#cfdaea;letter-spacing:.005em;align-items:center;gap:clamp(22px,2.6vw,42px);margin-left:auto;font-size:13px;display:flex}.site-header nav a{transition:color .2s;position:relative}.site-header nav a:after{content:"";background:linear-gradient(90deg, var(--cyan), #7f64ff);height:1px;transition:right .25s;position:absolute;bottom:-8px;left:0;right:100%;box-shadow:0 0 8px #17dcff61}.site-header nav a:hover,.site-header nav a.is-active{color:#fff}.site-header nav a:hover:after,.site-header nav a.is-active:after{right:0}.header-cta{background-position:0;background-size:170% 100%;min-height:45px;margin-left:12px;position:relative;overflow:hidden}.header-cta:before{content:"";opacity:0;background:linear-gradient(112deg,#0000 18%,#fff3 48%,#0000 72%);transition:opacity .3s,transform .55s;position:absolute;inset:0;transform:translate(-100%)}.header-cta:hover{background-position:100%}.header-cta:hover:before{opacity:.72;transform:translate(100%)}.menu-toggle{display:none}.brand-logo{isolation:isolate;background:linear-gradient(145deg,#081527d1,#040d1be6);border:1px solid #6391cf2e;border-radius:10px;justify-content:center;align-items:center;min-width:0;height:76px;padding:12px 14px;transition:border-color .24s,background .24s,transform .24s,box-shadow .24s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #a9cfff06}.brand-logo:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#28c9ff,#835fff,#0000);height:1px;transition:opacity .24s;position:absolute;inset:auto 20% -1px}.brand-logo:hover{z-index:1;border-color:#53a9ff66;transform:translateY(-2px);box-shadow:inset 0 1px #aed6ff0d,0 12px 28px #0005123d}.brand-logo:hover:after{opacity:.8}.brand-logo__image{width:var(--brand-logo-scale,84%);-o-object-fit:contain;object-fit:contain;max-width:100%;height:auto;max-height:100%;transition:transform .24s;display:block}.brand-logo--ink{background:linear-gradient(145deg,#050d19fc,#020811fa);box-shadow:inset 0 1px #aad4ff09}.brand-logo--ink:hover{background:linear-gradient(145deg,#081629fc,#030a15fc)}.brand-logo--neutral-light{background:#fff;border-color:#ccdcef75;box-shadow:inset 0 0 0 1px #ffffffe6,0 8px 22px #00040e29}.brand-logo--neutral-light:hover{background:#fff;border-color:#75beffa8;box-shadow:inset 0 0 0 1px #fffffff5,0 11px 28px #00071538}.brand-logo--space-generous{padding-inline:16px}.brand-logo--space-four-x{padding-inline:18px}.brand-logo--space-letter-e{padding-inline:17px}.brand-logo--text{background:radial-gradient(circle at 50% 0,#2b68a61a,#0000 70%),linear-gradient(145deg,#081628d1,#040d1beb)}.brand-logo--text span{z-index:1;color:#e3edf9;letter-spacing:-.025em;text-align:center;text-wrap:balance;text-shadow:0 1px 16px #96caff14;max-width:100%;font-size:13px;font-weight:680;line-height:1.16;position:relative}.brand-logo--compact{border-radius:9px;height:64px;padding:10px 8px}.brand-logo--compact.brand-logo--space-generous,.brand-logo--compact.brand-logo--space-letter-e{padding-inline:10px}.brand-logo--compact.brand-logo--space-four-x{padding-inline:12px}.brand-logo--compact.brand-logo--text span{font-size:clamp(10px,.78vw,11.5px)}.brand-logo[data-brand=allegro] .brand-logo__image{transform:scale(1.9)}.brand-logo[data-brand=salesforce] .brand-logo__image{transform:scale(1.2)}.brand-logo[data-brand=odoo] .brand-logo__image{transform:scale(1.16)}.contact{border-radius:13px;grid-template-columns:.92fr 1.18fr;gap:55px;min-height:425px;margin-top:90px;padding:39px;display:grid;position:relative;overflow:hidden}.contact:before{content:"";background:repeating-radial-gradient(#0000 0 14px,#1f75ff17 15px 16px,#0000 17px 28px);width:44%;height:120%;position:absolute;top:-10%;left:26%;transform:rotate(-8deg);-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%,#0000);mask-image:linear-gradient(90deg,#0000,#000 35%,#0000)}.contact-copy{z-index:2;position:relative}.contact-copy h2{letter-spacing:-.045em;margin:13px 0 15px;font-size:clamp(34px,3.5vw,52px);line-height:1.05}.contact-copy>p{max-width:500px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.contact-copy ul{color:#b5c4d6;grid-template-columns:1fr 1fr;gap:14px 12px;margin:28px 0 0;padding:0;font-size:11px;list-style:none;display:grid}.contact-copy li{align-items:center;gap:8px;display:flex}.contact-copy li span{color:#55d8ff;border:1px solid #42bdff;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;display:grid}.contact-glow{opacity:.2;filter:blur(90px);background:#186eff;border-radius:50%;width:160px;height:160px;position:absolute;top:28%;left:31%}.contact-form{z-index:2;align-self:center;position:relative}.field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-form label{display:block;position:relative}.contact-form label>span:first-child:not(.consent span){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form input:not([type=checkbox]),.contact-form textarea{color:#fff;background:#050e1cb3;border:1px solid #7fa2d357;border-radius:6px;outline:none;width:100%;transition:border .2s,box-shadow .2s}.contact-form input:not([type=checkbox]){height:51px;padding:0 14px}.contact-form textarea{resize:vertical;min-height:108px;margin-top:14px;padding:14px}.contact-form input::-moz-placeholder{color:#8290a5}.contact-form textarea::-moz-placeholder{color:#8290a5}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8290a5}.contact-form input:focus,.contact-form textarea:focus{border-color:#4a9fff;box-shadow:0 0 0 3px #2082ff1a}.contact-form .button:disabled{cursor:wait;opacity:.72;filter:saturate(.7)}.contact-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.consent{color:#94a5bb;align-items:flex-start;gap:9px;margin:10px 0 14px;font-size:10.5px;line-height:1.55;display:flex!important}.consent input{accent-color:#5e71ff;flex:none;width:15px;height:15px;margin:0}.consent a,.form-note a{color:#739cff;text-underline-offset:2px;text-decoration:underline}.button--wide{width:100%}.form-note{color:#8294ab;text-align:center;min-height:16px;margin:9px 0 0;font-size:10.5px;line-height:1.45}.form-note.is-success{color:#4ee7bd}.form-note.is-error{color:#ff8d9c}.company-contact-details{color:#91a5bb;text-align:left;background:#030c197a;border:1px solid #5b96da38;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 22px;max-width:560px;margin:24px 0 0;padding:16px 18px;font-style:normal;display:grid}.company-contact-details__identity{gap:3px;font-size:10px;line-height:1.45;display:grid}.company-contact-details__identity strong{color:#ecf4ff;letter-spacing:.08em;margin-bottom:2px;font-size:12px}.company-contact-details__registers{color:#afbed0;letter-spacing:.04em;text-align:right;gap:5px;font-size:9px;font-weight:650;display:grid}.company-contact-details>a{color:#64d7ff;border-top:1px solid #5b96da26;grid-column:1/-1;padding-top:11px;font-size:11px;font-weight:650}.company-contact-details>a:hover{color:#fff}.footer{color:#74859c;border-top:1px solid #638bc429;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;margin-top:42px;padding:34px 0 40px;display:grid}.footer-brand-column{gap:16px;display:grid}.footer-logo{width:fit-content;display:inline-flex}.footer-logo .tomson-logo--horizontal{width:172px}.footer-company{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:4px;width:min(300px,100%);max-width:none;margin:0;padding:0;display:grid}.footer-company .company-contact-details__identity{gap:2px}.footer-company .company-contact-details__identity strong{color:#e5ebf5;letter-spacing:.14em;font-size:12px}.footer-company .company-contact-details__identity span{font-size:9px}.footer-company .company-contact-details__registers{text-align:left;gap:12px;font-size:8px;display:flex}.footer-company>a{border:0;grid-column:auto;padding:3px 0 0;font-size:9px}.footer nav{flex-wrap:wrap;justify-content:center;gap:10px 22px;font-size:10px;display:flex}.footer nav a:hover{color:#d9e7f7}.footer>p{margin:0;font-size:9px}.legal-page,.not-found-page{min-height:100vh}.legal-document{padding-top:142px}.legal-hero{max-width:820px}.legal-hero h1{letter-spacing:-.055em;margin:14px 0 18px;font-size:clamp(48px,7vw,82px);line-height:.98}.legal-hero p{color:#9bacc0;max-width:760px;margin:0;font-size:16px;line-height:1.75}.legal-hero small{color:#637991;letter-spacing:.08em;text-transform:uppercase;margin-top:21px;font-size:10px;display:block}.legal-sections{border-top:1px solid #5e8fcf2b;margin-top:52px}.legal-sections>section{border-bottom:1px solid #5e8fcf24;grid-template-columns:64px minmax(0,850px);gap:20px;padding:37px 0;display:grid}.legal-sections>section>span{color:#40d9ff;letter-spacing:.15em;font-size:11px;font-weight:800}.legal-sections h2{letter-spacing:-.025em;margin:-4px 0 13px;font-size:24px}.legal-sections p{color:#91a3b8;margin:0;font-size:13px;line-height:1.8}.legal-sections dl{gap:8px;margin:0;display:grid}.legal-sections dl>div{color:#91a3b8;grid-template-columns:130px 1fr;gap:12px;font-size:12px;display:grid}.legal-sections dt{color:#6f849e}.legal-sections dd{color:#dce7f4;margin:0}.legal-sections a{color:#65d7ff;text-underline-offset:3px;text-decoration:underline}.not-found-content{grid-template-columns:minmax(220px,.7fr) minmax(460px,1fr);align-items:center;gap:70px;min-height:calc(100vh - 160px);padding-top:140px;display:grid}.not-found-code{color:#0000;letter-spacing:-.09em;-webkit-text-stroke:1px #51b9ff47;background:radial-gradient(circle,#1fbdff6b,#744dff14 52%,#0000 70%);-webkit-background-clip:text;background-clip:text;font-size:clamp(150px,22vw,330px);font-weight:900;line-height:.8}.not-found-content h1{letter-spacing:-.055em;margin:14px 0 17px;font-size:clamp(44px,5.5vw,76px);line-height:1}.not-found-content p{color:#95a7bd;max-width:650px;margin:0;font-size:15px;line-height:1.75}.not-found-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}@media (max-width:1180px){.site-header nav{gap:20px}.site-header nav a:nth-child(5){display:none}}@media (max-width:930px){.shell{width:min(100% - 36px,780px)}.site-header{height:76px}.header-inner{gap:18px}.header-cta{display:none}.menu-toggle{border:1px solid var(--line);background:#081426d9;border-radius:7px;place-content:center;gap:6px;width:40px;height:40px;margin-left:auto;display:grid}.menu-toggle span{background:#cbd8ea;width:19px;height:1px;display:block}.site-header nav{border:1px solid var(--line);opacity:0;visibility:hidden;background:#030a16fa;border-radius:10px;gap:0;width:min(310px,100vw - 36px);padding:16px;transition:all .2s;display:grid;position:absolute;top:65px;right:18px;transform:translateY(-8px);box-shadow:0 20px 45px #0006}.site-header nav.is-open{opacity:1;visibility:visible;transform:none}.site-header nav a,.site-header nav a:nth-child(5){padding:12px;display:block}.contact{grid-template-columns:1fr;gap:34px}.contact-copy{text-align:center}.contact-copy>p{margin-inline:auto}.contact-copy ul{text-align:left;max-width:520px;margin-inline:auto}.footer{text-align:center;grid-template-columns:1fr}.footer nav{order:2}.footer>p{order:3}.footer-company{text-align:center;margin-inline:auto}.footer-company .company-contact-details__registers{justify-content:center}.not-found-content{text-align:center;grid-template-columns:1fr;gap:24px;padding-top:122px}.not-found-code{font-size:clamp(120px,35vw,220px)}.not-found-content p{margin-inline:auto}.not-found-actions{justify-content:center}}@media (max-width:640px){.shell{width:calc(100% - 28px)}.section{padding-top:68px}.brand .tomson-logo--horizontal{width:146px}.section-heading{margin-bottom:22px}.section-heading h2{font-size:30px}.section-heading p{font-size:13px}.brand-logo--compact{height:62px}.brand-logo--compact.brand-logo--text span{font-size:10px}.contact{margin-top:70px;padding:29px 20px}.contact-copy h2{font-size:38px}.contact-copy ul{grid-template-columns:1fr;max-width:290px}.field-grid{grid-template-columns:1fr;gap:10px}.contact-form textarea{margin-top:10px}.legal-document{padding-top:112px}.legal-hero h1{font-size:45px}.legal-hero p{font-size:13px}.legal-sections{margin-top:38px}.legal-sections>section{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:28px 0}.legal-sections h2{font-size:21px}.legal-sections p{font-size:12px}.legal-sections dl>div{grid-template-columns:1fr;gap:3px}.company-contact-details{grid-template-columns:1fr;gap:10px}.company-contact-details__registers{text-align:left;flex-wrap:wrap;gap:6px 14px;display:flex}.company-contact-details>a{grid-column:auto}.footer nav a,.footer-company>a{align-items:center;min-height:32px;display:inline-flex}.footer-company>a{justify-content:center}.not-found-content{min-height:700px;padding-top:108px}.not-found-content h1{font-size:44px}.not-found-content p{font-size:13px}.not-found-actions{display:grid}.not-found-actions .button{width:100%}}@media (max-width:430px){.contact-copy h2{font-size:35px}}@media (max-width:350px){.brand .tomson-logo--horizontal{width:128px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
