@font-face{font-family:Onest;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/onest-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:Onest;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/onest-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/onest-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:Onest;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/onest-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:Literata;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/literata-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:Literata;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/literata-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/literata-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:Literata;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/literata-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{--color-bg:#161826;--color-surface:#232532;--color-text:#e9e9ed;--color-accent:#9184d9;--color-accent-2:#a7a1db;--color-divider:#e9e9ed29;--color-neutral-100:#f3f5fe;--color-neutral-200:#e4e7f5;--color-neutral-300:#cfd3e5;--color-neutral-400:#b2b6ca;--color-neutral-500:#9397ab;--color-neutral-600:#75798c;--color-neutral-700:#595d6c;--color-neutral-800:#3f424d;--color-neutral-900:#292b31;--color-accent-100:#f5f4ff;--color-accent-200:#e7e5fe;--color-accent-300:#d2cefd;--color-accent-400:#b5abfc;--color-accent-500:#968ae0;--color-accent-600:#796cbf;--color-accent-700:#5d5294;--color-accent-800:#423a6a;--color-accent-900:#2b2741;--color-accent-2-100:#f5f4ff;--color-accent-2-200:#e7e5fe;--color-accent-2-300:#d2cefd;--color-accent-2-400:#b5afe8;--color-accent-2-500:#9690c9;--color-accent-2-600:#7972a9;--color-accent-2-700:#5c5783;--color-accent-2-800:#423e5d;--color-accent-2-900:#2b293a;--color-section:#262a60;--color-section-glow:#353b80;--color-section-ghost:#4c5397;--font-heading:"Literata", Georgia, "Times New Roman", serif;--font-heading-weight:500;--font-body:"Onest", system-ui, sans-serif;--space-1:2.8px;--space-2:5.6px;--space-3:8.4px;--space-4:11.2px;--space-6:16.8px;--space-8:22.4px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--shadow-sm:0 0 0 1px #3f424d;--shadow-md:0 0 0 1px #595d6c, 0 6px 18px #0000008c;--shadow-lg:0 0 0 1px #9397ab, 0 16px 40px #000000a6}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.lighten{mix-blend-mode:lighten;background-color:#0000}*,:before,:after{box-sizing:border-box}body{margin:0;font-size:15px;font-weight:400;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0 0 var(--space-2);line-height:1.12}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{letter-spacing:.08em;text-transform:uppercase;font-size:13px}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}img{max-width:100%;display:block}figure{margin:0}figcaption{margin-top:var(--space-1);color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:11px}.text-muted{color:color-mix(in srgb, var(--color-text) 55%, transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.hr{height:1px;margin:var(--space-4) 0;background:linear-gradient(to right, transparent, var(--color-divider) 48px, var(--color-divider) calc(100% - 48px), transparent);border:0}.btn{--btn-cut:8px;isolation:isolate;cursor:pointer;min-height:48px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:.045em;color:var(--color-text);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:0;padding:0 0 0 1.2rem;font-size:13px;line-height:1.2;text-decoration:none;transition:color .22s,filter .28s,transform .22s;display:inline-flex;position:relative;overflow:hidden}.btn-label,.btn-mark,.btn-signal{z-index:2;position:relative}.btn-mark{border-left:1px solid color-mix(in srgb, currentColor 20%, transparent);align-self:stretch;place-items:center;min-width:3.1rem;margin-left:1.15rem;font-size:1rem;line-height:1;transition:transform .28s cubic-bezier(.2,.8,.2,1),background-color .22s;display:grid}.btn:hover .btn-mark{transform:translate(2px,-2px)}.btn:active{transform:translateY(1px)}.btn:focus-visible{filter:drop-shadow(0 0 .35rem color-mix(in srgb, var(--color-accent) 70%, transparent));outline:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{letter-spacing:.04em;min-height:44px;color:color-mix(in srgb, var(--color-text) 92%, transparent);background:linear-gradient(180deg, var(--cta-glass-top), var(--cta-glass-bottom));border:1px solid color-mix(in srgb, var(--color-accent) 38%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-accent-100) 7%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--color-accent-700) 16%, transparent), 0 10px 30px color-mix(in srgb, var(--color-bg) 54%, transparent);border-radius:999px;padding-left:1rem;font-size:12.5px}.btn-primary:before{content:"";z-index:1;pointer-events:none;border:1px solid color-mix(in srgb, var(--color-accent-300) 12%, transparent);border-radius:inherit;box-shadow:inset 0 0 12px color-mix(in srgb, var(--color-accent-700) 7%, transparent);transition:border-color .28s,box-shadow .28s;position:absolute;inset:3px}.btn-primary:after{content:"";z-index:1;background:linear-gradient(to right, transparent, var(--color-accent-100), transparent);width:24px;height:1px;box-shadow:0 0 8px color-mix(in srgb, var(--color-accent) 70%, transparent);transition:left .55s cubic-bezier(.2,.8,.2,1),opacity .22s;position:absolute;top:-1px;left:12%}.btn-primary:hover{color:var(--color-text);background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent-900) 34%, var(--cta-glass-top)), color-mix(in srgb, var(--color-accent-900) 18%, var(--cta-glass-bottom)));border-color:color-mix(in srgb, var(--color-accent-300) 58%, transparent);filter:drop-shadow(0 0 12px color-mix(in srgb, var(--color-accent) 14%, transparent))}.btn-primary:hover:before{border-color:color-mix(in srgb, var(--color-accent-300) 26%, transparent);box-shadow:inset 0 0 16px color-mix(in srgb, var(--color-accent) 12%, transparent)}.btn-primary:hover:after{left:calc(88% - 24px)}.btn-primary .btn-mark{color:var(--color-accent-100);background:radial-gradient(circle at 34% 26%, color-mix(in srgb, var(--color-accent-300) 18%, transparent), color-mix(in srgb, var(--color-accent-700) 11%, transparent) 46%, transparent 72%);border:1px solid color-mix(in srgb, var(--color-accent-300) 18%, transparent);border-radius:50%;align-self:center;min-width:36px;height:36px;margin:0 3px 0 .75rem;font-size:.92rem}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.btn-secondary:active{background:color-mix(in srgb, var(--color-text) 14%, transparent)}.btn-ghost{min-height:48px;color:color-mix(in srgb, var(--color-text) 78%, transparent);padding:0 .1rem;overflow:visible}.btn-ghost:after{content:"";background:linear-gradient(to right, var(--color-accent), color-mix(in srgb, var(--color-accent) 12%, transparent));transform-origin:0;opacity:.72;height:1px;transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .22s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(.32)}.btn-ghost .btn-mark{min-width:auto;color:var(--color-accent-300);border:0;margin-left:1rem}.btn-ghost:hover{color:var(--color-text)}.btn-ghost:hover:after{opacity:1;transform:scaleX(1)}.btn-nav{min-height:40px;color:color-mix(in srgb, var(--color-text) 82%, transparent);padding:0;overflow:visible}.btn-nav:after{content:"";background:linear-gradient(to right, color-mix(in srgb, var(--color-accent) 80%, transparent), transparent);transform-origin:0;height:1px;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:2px;left:1.15rem;right:0;transform:scaleX(.22)}.btn-nav:hover{color:var(--color-text)}.btn-nav:hover:after{transform:scaleX(1)}.btn-nav .btn-mark{min-width:auto;color:var(--color-accent-300);border:0;margin-left:.7rem}.btn-signal{background:var(--color-accent-300);width:5px;height:5px;box-shadow:0 0 .8rem color-mix(in srgb, var(--color-accent) 90%, transparent);margin-right:.7rem;transform:rotate(45deg)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2)}@media (prefers-reduced-motion:reduce){.btn,.btn-mark,.btn-primary:before,.btn-primary:after,.btn-ghost:after,.btn-nav:after{transition:none}.btn-primary:after{display:none}}.field>label{color:color-mix(in srgb, var(--color-text) 70%, transparent);margin-bottom:5px;font-size:12px;display:block}.input{width:100%;min-height:36px;font:inherit;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:6px 10px;font-size:14px}.input:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{resize:vertical;min-height:90px}.radio{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.radio input,.seg-opt input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.radio .dot{border:1.5px solid var(--color-divider);border-radius:50%;flex:none;width:16px;height:16px}.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.seg{border:1px solid var(--color-divider);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.seg-opt{cursor:pointer;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt:has(input:checked){color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.card{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.card-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);font-size:10px}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{opacity:.8;flex:1;margin:0;font-size:13px}.card-meta{color:color-mix(in srgb, var(--color-text) 50%, transparent);align-items:center;gap:6px;font-size:11px;display:flex}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{letter-spacing:.02em;border-radius:calc(var(--radius-md) * .75);align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}.tag-accent{background:var(--color-accent-800);color:var(--color-accent-100)}.tag-accent-2{background:var(--color-accent-2-800);color:var(--color-accent-2-100)}.tag-neutral{background:var(--color-neutral-800);color:var(--color-neutral-100)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.nav{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:none;display:flex}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin-right:auto;font-size:18px}.nav a{color:inherit;font-size:14px;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent)}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 60%, transparent);padding:var(--space-2);border-bottom:1px solid #0000;font-size:11px}.table td{padding:var(--space-2);border-bottom:1px solid #0000}.table thead tr{background:linear-gradient(to right, transparent, var(--color-divider) 48px, var(--color-divider) calc(100% - 48px), transparent) no-repeat bottom / 100% 1px}.table tbody tr{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--color-text) 8%, transparent) 48px, color-mix(in srgb, var(--color-text) 8%, transparent) calc(100% - 48px), transparent) no-repeat bottom / 100% 1px}.table tbody tr:hover{background:linear-gradient(color-mix(in srgb, var(--color-text) 4%, transparent), color-mix(in srgb, var(--color-text) 4%, transparent)) no-repeat 0 0 / 100% 100%, linear-gradient(to right, transparent, color-mix(in srgb, var(--color-text) 8%, transparent) 48px, color-mix(in srgb, var(--color-text) 8%, transparent) calc(100% - 48px), transparent) no-repeat bottom / 100% 1px}.dialog-backdrop{padding:var(--space-4);background:color-mix(in srgb, var(--color-neutral-900) 50%, transparent);place-items:center;display:grid;position:fixed;inset:0}.dialog{gap:var(--space-3);width:min(440px,100%);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{opacity:.85;font-size:14px}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}:root{--leading:clamp(1.5rem, 1.25vw + .5rem, 2rem);--half:calc(var(--leading) / 2);--edge:clamp(1.25rem, 4vw, 5rem);--measure:58ch;--content-max:90rem;--color-accent:#5cabf2;--color-accent-100:#dceeff;--color-accent-300:#9ecdf9;--color-accent-400:#7dbdfa;--color-accent-600:#3883d1;--color-accent-700:#215aa2;--color-accent-900:#0a224a;--color-bg:#060a12;--color-warn:#f09638;--color-warn-300:#f9c691;--color-warn-100:#ffe6cd;--ember:#4495ea;--ember-light:#afdeff;--ember-deep:#003477;--azure-mid:#1163b6;--azure-deep:#06235e;--cta-glass-top:color-mix(in srgb, var(--color-accent-900) 17%, transparent);--cta-glass-bottom:color-mix(in srgb, var(--color-bg) 66%, transparent)}@supports (color:lab(0% 0 0)){:root{--color-accent:lab(67.1219% -8.68356 -43.5772);--color-accent-100:lab(93.0197% -3.42417 -10.477);--color-accent-300:lab(80.1462% -7.5675 -27.3407);--color-accent-400:lab(74.2164% -8.81726 -37.1712);--color-accent-600:lab(52.877% -3.38262 -47.7032);--color-accent-700:lab(37.5851% 2.00677 -44.9493);--color-accent-900:lab(13.4393% 3.98898 -27.9975);--color-bg:lab(2.70364% -.035651 -3.92311);--color-warn:lab(70.4523% 29.9216 61.0624);--color-warn-300:lab(83.6474% 13.5172 34.1179);--color-warn-100:lab(93.0124% 6.87334 18.228);--ember:lab(59.8027% -3.95522 -51.1528);--ember-light:lab(86.1257% -10.1338 -22.5082);--ember-deep:lab(22.1166% 8.72898 -45.0119);--azure-mid:lab(40.9356% 1.88348 -51.2785);--azure-deep:lab(15.2009% 10.2052 -38.5602)}}html{scroll-behavior:smooth;scroll-snap-type:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-bg);text-wrap:pretty;margin:0;font-size:clamp(.9375rem,.2vw + .85rem,1.125rem);position:relative;overflow-x:hidden}#stars{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.wrap{width:100%;max-width:var(--content-max);padding-inline:var(--edge);margin:0 auto}a{color:var(--color-accent)}a:hover{color:var(--color-accent-300)}#progress{z-index:40;background:linear-gradient(to right, var(--color-accent), var(--color-accent-300));transform-origin:0;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.chrome{z-index:20;padding:clamp(1.25rem, 3dvh, 2rem) var(--edge);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.chrome .brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:.02em;color:var(--color-text);font-size:clamp(.95rem,.35vw + .8rem,1.125rem)}.section-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.014em;text-box:trim-both cap alphabetic;max-width:22ch;margin:0;font-size:clamp(2.25rem,3.5vw,4.75rem);line-height:1.08}.hero{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100dvh;display:flex;position:relative;overflow:hidden}#planet{pointer-events:none;will-change:transform;width:100%;height:60dvh;position:absolute;bottom:-14dvh;left:0;right:0;-webkit-mask-image:linear-gradient(#000 74%,#0000 100%);mask-image:linear-gradient(#000 74%,#0000 100%)}.hero-copy{z-index:3;width:100%;padding:clamp(6.5rem, 10dvh, 8rem) var(--edge) 0;will-change:transform, opacity;max-width:min(86vw,82rem);text-shadow:0 0 2.5rem color-mix(in srgb, var(--color-bg) 90%, transparent);position:relative}.hero-kicker{color:var(--color-accent-300);letter-spacing:.14em;text-transform:uppercase;opacity:0;margin:0 0 clamp(1rem,2dvh,1.5rem);font-size:12px;line-height:1.4;animation:.8s .1s forwards wordin}.display{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.025em;margin:0;font-size:clamp(2.75rem,4.8vw,6.5rem);line-height:1.03}.display .w{opacity:0;filter:blur(6px);animation:.9s cubic-bezier(.2,.8,.2,1) forwards wordin;animation-delay:calc(var(--wi) * 90ms + .15s);display:inline-block;transform:translateY(28px)}@keyframes wordin{to{opacity:1;filter:blur();transform:none}}@media (prefers-reduced-motion:reduce){.display .w{opacity:1;filter:none;animation:none;transform:none}}.hero .sub{max-width:56ch;color:color-mix(in srgb, var(--color-text) 91%, transparent);opacity:0;margin:clamp(1.25rem,3.2dvh,2.5rem) auto 0;font-size:clamp(1rem,.55vw + .75rem,1.375rem);line-height:1.55;animation:.9s .9s forwards wordin}.hero .row{opacity:0;flex-wrap:wrap;justify-content:center;gap:clamp(.5rem,1vw,.875rem);margin-top:clamp(1.25rem,3dvh,2rem);animation:.9s 1.1s forwards wordin;display:flex}.crab{z-index:2;pointer-events:none;width:clamp(6rem,7.5vw,12rem);animation:9s ease-in-out infinite float;position:absolute}.crab img{width:100%;height:auto;image-rendering:pixelated;opacity:.95;mix-blend-mode:lighten;filter:drop-shadow(0 0 20px color-mix(in srgb, var(--color-accent) 35%, transparent));display:block;-webkit-mask-image:radial-gradient(closest-side,#000 88%,#0000 100%);mask-image:radial-gradient(closest-side,#000 88%,#0000 100%)}.crab-l{animation-delay:-1.2s;top:clamp(10rem,27dvh,18rem);left:clamp(1rem,6vw,10rem)}.crab-r{animation-delay:-4.5s;top:clamp(12rem,32dvh,21rem);right:clamp(1rem,6vw,10rem)}@keyframes float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-20px)rotate(3deg)}}@media (prefers-reduced-motion:reduce){.crab{animation:none}}@media (max-width:1080px){.crab{display:none}}@media (prefers-reduced-motion:reduce){.hero-kicker,.hero .sub,.hero .row{opacity:1;animation:none}}.reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(26px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.stagger>*{transition-delay:calc(var(--i,0) * .1s)}section[data-block]{flex-direction:column;justify-content:center;min-height:100dvh;padding-block:clamp(5rem,10dvh,8.5rem);display:flex;position:relative}#process:before,#expertise:before,#security:before{content:"";background:linear-gradient(to right, transparent, color-mix(in srgb, var(--color-accent) 42%, transparent) 20%, color-mix(in srgb, var(--color-accent) 42%, transparent) 80%, transparent);opacity:.5;height:1px;position:absolute;top:0;left:0;right:0}@media (max-width:880px){section[data-block]{padding-block:clamp(4rem,9dvh,6rem)}}.section-lead{max-width:72ch;color:color-mix(in srgb, var(--color-text) 74%, transparent);margin:clamp(1.5rem,3.5dvh,2.5rem) 0 0;font-size:clamp(1rem,.35vw + .88rem,1.2rem);line-height:1.6}section[data-block].security-section{padding-block:clamp(3.5rem,7.5dvh,6.5rem)}.guard-list{--guard-rule:color-mix(in srgb, var(--color-text) 9%, transparent);--guard-rule-strong:color-mix(in srgb, var(--color-text) 22%, transparent);--guard-bleed:min(var(--edge), clamp(1rem, 4.5vw, 5rem));margin-top:clamp(2.25rem,5dvh,3.75rem);position:relative}.guard-item{position:relative}.guard-item.reveal{transform:none}.guard-item:before,.guard-list:after{content:"";z-index:2;left:calc(-1 * var(--guard-bleed));right:calc(-1 * var(--guard-bleed));pointer-events:none;background:linear-gradient(to right, transparent, var(--guard-rule) var(--guard-bleed), var(--guard-rule) calc(100% - var(--guard-bleed)), transparent);height:1px;position:absolute}.guard-item:before{top:0}.guard-list:after{--guard-rule:var(--guard-rule-strong);bottom:0}.guard-item:first-child:before{--guard-rule:var(--guard-rule-strong)}.guard-item:after{content:"";z-index:3;pointer-events:none;opacity:0;transform-origin:0;background:linear-gradient(to right, var(--color-accent), color-mix(in srgb, var(--color-accent) 0%, transparent));height:1px;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.guard-item[open]:after{opacity:1;transform:none}.guard-item[data-closed]:after{opacity:0;transform:scaleX(0)}.guard-head{cursor:pointer;grid-template-columns:minmax(0,1fr) 1.75rem;align-items:baseline;gap:0;padding:clamp(1.25rem,2.9dvh,1.75rem) 0 clamp(1.125rem,2.7dvh,1.625rem);list-style:none;display:grid;position:relative}.guard-head::-webkit-details-marker{display:none}.guard-head:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.guard-head:after{content:"";z-index:0;inset:0 calc(-1 * var(--guard-bleed));pointer-events:none;opacity:0;background:radial-gradient(68% 150% at 22% 50%, color-mix(in srgb, var(--color-accent) 15%, transparent), transparent 72%), linear-gradient(to bottom, color-mix(in srgb, var(--color-text) 6%, transparent), color-mix(in srgb, var(--color-text) 2%, transparent));-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--guard-bleed), #000 calc(100% - var(--guard-bleed)), transparent), linear-gradient(to bottom, transparent, #000 14%, #000 86%, transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--guard-bleed), #000 calc(100% - var(--guard-bleed)), transparent), linear-gradient(to bottom, transparent, #000 14%, #000 86%, transparent);mask-image:linear-gradient(to right, transparent, #000 var(--guard-bleed), #000 calc(100% - var(--guard-bleed)), transparent), linear-gradient(to bottom, transparent, #000 14%, #000 86%, transparent);-webkit-mask-composite:source-in;transition:opacity .4s;position:absolute;-webkit-mask-composite:source-in;mask-composite:intersect}.guard-item[open] .guard-head:after{opacity:.5}.guard-item[data-closed] .guard-head:after{opacity:0}.guard-item .guard-head:hover:after{opacity:1}.guard-title,.guard-mark{z-index:1;position:relative}.guard-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.02em;color:color-mix(in srgb, var(--color-text) 92%, transparent);font-size:clamp(1.2rem,1.15vw + .85rem,1.7rem);line-height:1.15;transition:color .3s}.guard-item[open] .guard-title{color:var(--color-accent-300)}.guard-mark{place-self:center end;width:15px;height:15px;display:block}.guard-mark:before,.guard-mark:after{content:"";background:color-mix(in srgb, var(--color-text) 62%, transparent);transition:background .3s;position:absolute}.guard-mark:before{width:15px;height:1.5px;top:6.75px;left:0}.guard-mark:after{width:1.5px;height:15px;transition:transform .4s cubic-bezier(.4,0,.2,1),background .3s;top:0;left:6.75px}.guard-item[open] .guard-mark:before{background:var(--color-accent-300)}.guard-item[open] .guard-mark:after{transform:scaleY(0)}.guard-panel{grid-template-rows:1fr;display:grid}.guard-body{overflow:hidden}.guard-list.is-live{transition:min-height .5s cubic-bezier(.4,0,.2,1)}.guard-list.is-live:has(.guard-item:not([data-closed])){min-height:var(--acc-reserve,0px)}.guard-list.is-live .guard-panel{transition:grid-template-rows .5s cubic-bezier(.4,0,.2,1)}.guard-list.is-live .guard-item[data-closed] .guard-panel{grid-template-rows:0fr}[data-accordion].measuring,[data-accordion].measuring *{transition:none!important}.guard-item[data-closed] .guard-title{color:color-mix(in srgb, var(--color-text) 92%, transparent)}.guard-item[data-closed] .guard-mark:before{background:color-mix(in srgb, var(--color-text) 62%, transparent)}.guard-item[data-closed] .guard-mark:after{transform:scaleY(1)}.guard-body>*{max-width:70ch;margin:0}.guard-copy{color:color-mix(in srgb, var(--color-text) 78%, transparent);font-size:clamp(.95rem,.3vw + .85rem,1.125rem);line-height:1.5}.guard-accent{color:var(--color-accent-300);margin-top:1rem;padding-bottom:clamp(1.375rem,3dvh,2.125rem);font-size:clamp(.85rem,.2vw + .78rem,.906rem);line-height:1.5}.guard-copy,.guard-accent{opacity:0;transition:opacity .3s,transform .32s cubic-bezier(.2,.8,.2,1);transform:translateY(6px)}.guard-item[open] .guard-copy{opacity:1;transform:none}.guard-item[open] .guard-accent{opacity:1;transition-delay:80ms;transform:none}.guard-item[data-closed] .guard-copy,.guard-item[data-closed] .guard-accent{opacity:0;transition-duration:.2s;transition-delay:0s;transform:translateY(4px)}@media (prefers-reduced-motion:reduce){.guard-list.is-live .guard-panel,.guard-mark:after,.guard-head:after,.guard-copy,.guard-accent,.guard-item:after{transition:none}}@media (max-width:620px){.guard-list{--guard-bleed:min(var(--edge), 1.25rem)}.guard-head{grid-template-columns:minmax(0,1fr) 1.375rem;align-items:center}.guard-mark{width:13px;height:13px}.guard-mark:before{width:13px;top:5.75px}.guard-mark:after{height:13px;left:5.75px}}section.cap-sec{--cap-gutter:max(var(--edge), calc((100% - var(--content-max)) / 2 + var(--edge)));--cap-rule:color-mix(in srgb, var(--color-text) 9%, transparent);--cap-rule-strong:color-mix(in srgb, var(--color-text) 20%, transparent);--cap-cols:clamp(2.75rem, 5vw, 4.625rem) minmax(0, 1fr) clamp(1.5rem, 6.6vw, 6rem) minmax(0, .72fr);padding-block:clamp(2rem,4.5dvh,2.75rem) 0}.cap-head{padding-bottom:clamp(1.25rem,2.5dvh,1.75rem)}.cap-title{letter-spacing:-.024em;max-width:34ch;font-size:clamp(1.75rem,2.85vw,2.5625rem);line-height:1.05}.cap-cols{grid-template-columns:var(--cap-cols);padding-bottom:.9rem;display:grid}.cap-colhead{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 38%, transparent);grid-column:2;font-size:11px;line-height:1.4}.cap-colhead--answer{color:var(--color-accent);grid-column:4}.cap-row{border-top:1px solid var(--cap-rule)}.cap-cols+.cap-row{border-top-color:var(--cap-rule-strong)}.cap-row--last{border-bottom:1px solid var(--cap-rule-strong)}.cap-row.reveal{transform:none}.cap-row:nth-child(3){transition-delay:90ms}.cap-row:nth-child(4){transition-delay:.18s}.cap-row:nth-child(5){transition-delay:.27s}.cap-row__inner{grid-template-columns:var(--cap-cols);align-items:baseline;padding-block:clamp(.85rem,1.9dvh,1.0625rem) clamp(.95rem,2.1dvh,1.1875rem);display:grid}.cap-num{letter-spacing:.04em;font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--color-text) 72%, transparent);grid-column:1;font-size:13px;font-weight:500;line-height:1}.cap-problem{letter-spacing:-.018em;color:color-mix(in srgb, var(--color-text) 92%, transparent);grid-column:2;margin:0;font-size:clamp(1.25rem,1.8vw,1.625rem);line-height:1.2}.cap-answer{grid-column:4}.cap-answer__title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.012em;margin:0;font-size:clamp(.9375rem,.3vw + .85rem,1rem);line-height:1.3}.cap-answer__text{color:color-mix(in srgb, var(--color-text) 60%, transparent);margin:.375rem 0 0;font-size:.90625rem;line-height:1.45}.cap-integrations{padding-left:var(--cap-gutter);grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:clamp(1.5rem,3vw,2.5rem);padding-block:1rem 1.25rem;display:grid}.cap-integrations__label{letter-spacing:.14em;text-transform:uppercase;max-width:24ch;color:color-mix(in srgb, var(--color-text) 40%, transparent);margin:0;font-size:11px;line-height:1.6}.cap-integrations .integrations-carousel{padding-block:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 90%,#0000)}@media (max-width:900px){section.cap-sec{padding-block-start:2rem}.cap-head{padding-bottom:1.5rem}.cap-cols{display:none}.cap-row__inner{grid-template-columns:2.125rem minmax(0,1fr);align-items:start;padding-block:1.125rem 1.25rem}.cap-num{font-size:12px;line-height:1.55}.cap-problem{letter-spacing:-.016em;line-height:1.22}.cap-answer{grid-column:2;margin-top:.75rem}.cap-answer__title{color:var(--color-accent-300);line-height:1.4}.cap-answer__text{line-height:1.5}.cap-integrations{padding-left:0;grid-template-columns:minmax(0,1fr);row-gap:.75rem;padding-block:1.125rem}.cap-integrations__label{max-width:none;padding-inline:var(--edge)}.cap-integrations .integrations-carousel{-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}}section[data-block].expertise-section{padding-block:clamp(3.5rem,7.5dvh,6.5rem)}.expertise-section{--exp-icon:clamp(1.625rem, 1.1vw + 1.3rem, 1.875rem);--exp-gap:clamp(.875rem, 1.7vw, 1.625rem);--exp-gutter:calc(var(--exp-icon) + var(--exp-gap));--exp-rule:color-mix(in srgb, var(--color-text) 11%, transparent);--exp-rule-strong:color-mix(in srgb, var(--color-text) 22%, transparent);--exp-bleed:min(var(--edge), clamp(1rem, 4.5vw, 3rem));--exp-ease:cubic-bezier(.2, .8, .2, 1)}.exp-head{margin-left:var(--exp-gutter)}.exp-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(2.375rem,4.4vw,3.75rem);line-height:.92}.exp-lead{max-width:66ch;color:color-mix(in srgb, var(--color-text) 66%, transparent);margin:clamp(.75rem,1.8dvh,1rem) 0 0;font-size:clamp(.95rem,.3vw + .85rem,1.0625rem);line-height:1.45}.exp-list{margin-top:clamp(1.75rem,4dvh,2.75rem);position:relative}.exp-item{position:relative}.exp-item.reveal{transform:none}.exp-item:nth-child(2){transition-delay:60ms}.exp-item:nth-child(3){transition-delay:.12s}.exp-item:nth-child(4){transition-delay:.18s}.exp-item:nth-child(5){transition-delay:.24s}.exp-item:nth-child(6){transition-delay:.3s}.exp-item:before,.exp-list:after{content:"";z-index:2;left:calc(-1 * var(--exp-bleed));right:calc(-1 * var(--exp-bleed));pointer-events:none;background:linear-gradient(to right, transparent, var(--exp-rule) var(--exp-bleed), var(--exp-rule) calc(100% - var(--exp-bleed)), transparent);height:1px;position:absolute}.exp-item:before{top:0}.exp-list:after{--exp-rule:var(--exp-rule-strong);bottom:0}.exp-item:first-child:before{--exp-rule:var(--exp-rule-strong)}.exp-item:after{content:"";z-index:3;pointer-events:none;opacity:0;transform-origin:0;background:linear-gradient(to right, var(--color-accent), color-mix(in srgb, var(--color-accent) 0%, transparent));height:1px;transition:transform .5s var(--exp-ease), opacity .3s ease;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.exp-item[open]:after{opacity:1;transform:none}.exp-item[data-closed]:after{opacity:0;transform:scaleX(0)}.exp-row{grid-template-columns:var(--exp-icon) minmax(0, 21.25rem) minmax(0, 1fr) .8125rem;align-items:center;column-gap:var(--exp-gap);cursor:pointer;padding-block:clamp(.8rem,1.7dvh,.9375rem);list-style:none;display:grid;position:relative}.exp-row::-webkit-details-marker{display:none}.exp-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.exp-row:after{content:"";z-index:0;inset:0 calc(-1 * var(--exp-bleed));pointer-events:none;opacity:0;background:radial-gradient(68% 150% at 22% 50%, color-mix(in srgb, var(--color-accent) 15%, transparent), transparent 72%), linear-gradient(to bottom, color-mix(in srgb, var(--color-text) 6%, transparent), color-mix(in srgb, var(--color-text) 2%, transparent));-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--exp-bleed), #000 calc(100% - var(--exp-bleed)), transparent), linear-gradient(to bottom, transparent, #000 14%, #000 86%, transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--exp-bleed), #000 calc(100% - var(--exp-bleed)), transparent), linear-gradient(to bottom, transparent, #000 14%, #000 86%, transparent);mask-image:linear-gradient(to right, transparent, #000 var(--exp-bleed), #000 calc(100% - var(--exp-bleed)), transparent), linear-gradient(to bottom, transparent, #000 14%, #000 86%, transparent);-webkit-mask-composite:source-in;transition:opacity .4s;position:absolute;-webkit-mask-composite:source-in;mask-composite:intersect}.exp-item[open] .exp-row:after{opacity:.5}.exp-item[data-closed] .exp-row:after{opacity:0}.exp-item .exp-row:hover:after{opacity:1}.exp-icon,.exp-name,.exp-note,.exp-mark{z-index:1;position:relative}.exp-name{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.016em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 94%, transparent);margin:0;font-size:clamp(1rem,.75vw + .8rem,1.3125rem);line-height:1.1;transition:color .3s}.exp-item[open] .exp-name{color:var(--color-accent-300)}.exp-note{color:color-mix(in srgb, var(--color-text) 48%, transparent);font-size:clamp(.8125rem,.25vw + .74rem,.90625rem);line-height:1.4;transition:color .3s}.exp-item[open] .exp-note{color:color-mix(in srgb, var(--color-text) 62%, transparent)}.exp-item[data-closed] .exp-name{color:color-mix(in srgb, var(--color-text) 94%, transparent)}.exp-item[data-closed] .exp-note{color:color-mix(in srgb, var(--color-text) 48%, transparent)}.exp-mark{justify-self:end;width:13px;height:13px;display:block}.exp-mark:before,.exp-mark:after{content:"";background:color-mix(in srgb, var(--color-text) 62%, transparent);transition:background .3s;position:absolute}.exp-mark:before{width:13px;height:1.5px;top:5.75px;left:0}.exp-mark:after{width:1.5px;height:13px;transition:transform .4s cubic-bezier(.4,0,.2,1),background .3s;top:0;left:5.75px}.exp-item[open] .exp-mark:before{background:var(--color-accent-300)}.exp-item[open] .exp-mark:after{transform:scaleY(0)}.exp-item[data-closed] .exp-mark:before{background:color-mix(in srgb, var(--color-text) 62%, transparent)}.exp-item[data-closed] .exp-mark:after{transform:scaleY(1)}.exp-icon{width:var(--exp-icon);height:var(--exp-icon);color:var(--color-accent);transition:transform .45s var(--exp-ease), filter .45s ease;display:block}.exp-icon:before,.exp-icon:after{content:"";border:1.5px solid;position:absolute}.exp-icon:after{opacity:.55;transition:opacity .45s}.exp-item[open] .exp-icon{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--color-accent) 55%, transparent));transform:scale(1.08)}.exp-item[open] .exp-icon:after{opacity:1}.exp-item[data-closed] .exp-icon{filter:none;transform:none}.exp-item[data-closed] .exp-icon:after{opacity:.55}.exp-item .exp-row:hover .exp-icon{transform:scale(1.08)}.exp-icon--agents:before{border-radius:50%;inset:0}.exp-icon--agents:after{border-radius:50%;inset:26.7%}.exp-icon--flows:before{width:60%;height:60%;top:20%;left:0}.exp-icon--flows:after{width:60%;height:60%;top:0;left:36.7%}.exp-icon--portals:before{width:66.6%;height:66.6%;top:16.7%;left:16.7%;transform:rotate(45deg)}.exp-icon--portals:after{background:currentColor;border:0;border-radius:50%;width:16.7%;height:16.7%;top:43.3%;left:43.3%}.exp-icon--data:before{border-radius:999px;width:100%;height:30%;top:13.3%;left:0}.exp-icon--data:after{border-radius:999px;width:100%;height:30%;top:60%;left:0}.exp-icon--products:before{border-radius:33%;inset:0}.exp-icon--products:after{border-radius:33%;width:40%;height:40%;top:30%;left:30%}.exp-icon--support:before{border-radius:50%;width:50%;height:50%;top:0;left:0}.exp-icon--support:after{border-radius:50%;width:50%;height:50%;bottom:0;right:0}.exp-icon--support i{opacity:.6;background:currentColor;width:1.5px;height:60%;position:absolute;top:20%;left:46.7%;transform:rotate(-45deg)}.exp-panel{grid-template-rows:1fr;display:grid}.exp-body{overflow:hidden}.exp-list.is-live{transition:min-height .5s cubic-bezier(.4,0,.2,1)}.exp-list.is-live:has(.exp-item:not([data-closed])){min-height:var(--acc-reserve,0px)}.exp-list.is-live .exp-panel{transition:grid-template-rows .5s cubic-bezier(.4,0,.2,1)}.exp-list.is-live .exp-item[data-closed] .exp-panel{grid-template-rows:0fr}.exp-copy{margin:0 0 0 var(--exp-gutter);max-width:66ch;color:color-mix(in srgb, var(--color-text) 78%, transparent);padding-top:2px;font-size:clamp(.95rem,.3vw + .85rem,1.0625rem);line-height:1.55}.exp-tags{margin:1.125rem 0 0 var(--exp-gutter);flex-wrap:wrap;gap:.625rem .75rem;padding:0 0 clamp(1.25rem,2.6dvh,1.625rem);list-style:none;display:flex}.exp-tag{border:1px solid color-mix(in srgb, var(--color-accent) 55%, transparent);color:var(--color-accent-300);border-radius:999px;padding:.5rem 1.125rem;font-size:clamp(.8125rem,.2vw + .75rem,.875rem);line-height:1.3}.exp-copy,.exp-tag{opacity:0;transition:opacity .3s ease, transform .32s var(--exp-ease);transform:translateY(6px)}.exp-item[open] .exp-copy{opacity:1;transform:none}.exp-item[open] .exp-tag{opacity:1;transition-delay:calc(50ms + var(--i,0) * 30ms);transform:none}.exp-item[data-closed] .exp-copy,.exp-item[data-closed] .exp-tag{opacity:0;transition-duration:.2s;transition-delay:0s;transform:translateY(4px)}.exp-foot{padding-left:var(--exp-gutter);justify-content:space-between;align-items:center;gap:clamp(1.25rem,3vw,2.5rem);margin-top:clamp(1.5rem,3.5dvh,2.25rem);display:flex}.exp-foot__text{max-width:56ch;color:color-mix(in srgb, var(--color-text) 60%, transparent);margin:0;font-size:clamp(.875rem,.28vw + .8rem,.96875rem);line-height:1.45}.exp-foot .btn{flex:none}@media (prefers-reduced-motion:reduce){.exp-list.is-live .exp-panel,.exp-mark:after,.exp-row:after,.exp-icon,.exp-copy,.exp-tag,.exp-item:after{transition:none}}@media (max-width:1100px){.exp-row{grid-template-columns:var(--exp-icon) minmax(0, 1fr) .8125rem}.exp-note{display:none}}@media (max-width:620px){.expertise-section{--exp-gap:.875rem;--exp-bleed:min(var(--edge), 1.25rem)}.exp-head{margin-left:0}.exp-title{letter-spacing:-.03em;font-size:clamp(2.125rem,9vw,2.75rem);line-height:.95}.exp-row{padding-block:1rem}.exp-foot{flex-direction:column;align-items:stretch;padding-left:0}.exp-foot .btn{justify-content:space-between}}.process-section .section-title{max-width:none}.process-rail{--process-gap:clamp(1.25rem, 2vw, 1.75rem);column-gap:var(--process-gap);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(2.5rem,6dvh,3.75rem);display:grid}.process-phase{letter-spacing:.11em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 44%, transparent);grid-row:1;margin:0 0 1.15rem;font-size:11px;font-weight:600;line-height:1.4}.process-phase--current{color:var(--color-accent-300)}.process-line{background:linear-gradient(to right, color-mix(in srgb, var(--color-text) 8%, transparent), color-mix(in srgb, var(--color-accent) 55%, transparent) 30%, color-mix(in srgb, var(--color-accent) 55%, transparent) 74%, color-mix(in srgb, var(--color-text) 8%, transparent));grid-area:2/1/auto/-1;height:2px;position:relative}.process-pulse{position:absolute;inset:0;overflow:hidden}.process-pulse:before{content:"";background:linear-gradient(to right, transparent, var(--ember-light), transparent);width:22%;height:100%;animation:6.5s cubic-bezier(.5,0,.5,1) infinite railpulse;display:block}.process-node{background:var(--color-bg);border:1px solid color-mix(in srgb, var(--color-text) 40%, transparent);border-radius:50%;width:11px;height:11px;position:absolute;top:50%;transform:translate(-50%,-50%)}.process-node:nth-child(2){left:0}.process-node:nth-child(3){left:calc((100% + var(--process-gap)) / 4)}.process-node:nth-child(4){left:calc((100% + var(--process-gap)) / 2)}.process-node:nth-child(5){left:calc((100% + var(--process-gap)) * 3 / 4)}.process-node--current{background:var(--color-accent);border:0;width:13px;height:13px;animation:3.4s ease-out infinite nodeglow}.process-node--decision{border-color:var(--color-accent);border-radius:0;transform:translate(-50%,-50%)rotate(45deg)}@keyframes railpulse{0%{opacity:0;transform:translate(-12%)}12%,88%{opacity:1}to{opacity:0;transform:translate(100%)}}@keyframes nodeglow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent) 45%, transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--color-accent) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.process-pulse{display:none}.process-node--current{animation:none}}.process-step{grid-row:3;padding-top:clamp(1.4rem,3dvh,1.75rem)}.process-step--accent{background:linear-gradient(160deg, color-mix(in srgb, var(--color-accent) 12%, transparent), transparent 78%);border-bottom:1px solid color-mix(in srgb, var(--color-accent) 40%, transparent);padding:clamp(1.4rem,3dvh,1.75rem) clamp(1rem,1.5vw,1.5rem) 1.5rem}.process-step__idx{letter-spacing:.08em;color:var(--color-accent);font-feature-settings:"tnum" 1;margin:0;font-size:12px;line-height:1.4}.process-step--accent .process-step__idx{color:var(--color-accent-300)}.process-step h3{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.02em;margin:.85rem 0 0;font-size:clamp(1.2rem,1.5vw,1.7rem);line-height:1.14}.process-step>p:last-child{color:color-mix(in srgb, var(--color-text) 66%, transparent);margin:.75rem 0 0;font-size:clamp(.875rem,.3vw + .8rem,.975rem);line-height:1.55}.process-step--accent>p:last-child{color:color-mix(in srgb, var(--color-text) 74%, transparent)}.process-metric{flex-direction:column;gap:.6rem;margin-top:1rem;display:flex}.process-metric__row{grid-template-columns:5ch minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.process-metric__key{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 46%, transparent);font-size:11px}.process-metric__row--after .process-metric__key{color:var(--color-accent-300)}.process-metric__bar{background:color-mix(in srgb, var(--color-text) 9%, transparent);height:6px;display:block}.process-metric__bar>span{width:var(--v);background:color-mix(in srgb, var(--color-text) 30%, transparent);height:100%;display:block}.process-metric__row--after .process-metric__bar>span{background:var(--color-accent)}@media (max-width:900px){.process-rail{grid-template-columns:minmax(0,1fr);max-width:42rem;padding-left:1.9rem;position:relative}.process-rail:before{content:"";background:linear-gradient(to bottom, color-mix(in srgb, var(--color-text) 8%, transparent), color-mix(in srgb, var(--color-accent) 55%, transparent) 12%, color-mix(in srgb, var(--color-accent) 55%, transparent) 82%, color-mix(in srgb, var(--color-text) 8%, transparent));width:2px;position:absolute;top:.4rem;bottom:1.5rem;left:4.5px}.process-line{display:none}.process-phase{order:calc(var(--step) * 2);grid-row:auto;margin:0 0 .5rem;position:relative}.process-phase:before{content:"";background:var(--color-bg);border:1px solid color-mix(in srgb, var(--color-text) 40%, transparent);border-radius:50%;width:11px;height:11px;position:absolute;top:.15rem;left:-1.9rem}.process-phase--current:before{background:var(--color-accent);border:0;width:13px;height:13px;margin-left:-1px;animation:3.4s ease-out infinite nodeglow}.process-phase--decision:before{border-color:var(--color-accent);border-radius:0;transform:rotate(45deg)}.process-step{order:calc(var(--step) * 2 + 1);grid-row:auto;margin-bottom:1.9rem;padding-top:0}.process-step--accent{margin-left:-.85rem;padding:1rem .85rem 1.25rem}.process-step:last-of-type{margin-bottom:0}}@media (max-width:900px) and (prefers-reduced-motion:reduce){.process-phase--current:before{animation:none}}.integrations-carousel{--integrations-gap:clamp(3.5rem, 6vw, 7rem);background:0 0;padding-block:clamp(1.35rem,3dvh,2rem);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.integrations-carousel__track{gap:var(--integrations-gap);will-change:transform;width:max-content;animation:42s linear infinite integrations-marquee;display:flex}.integrations-carousel__list{align-items:center;gap:var(--integrations-gap);margin:0;padding:0;list-style:none;display:flex}.integration-logo{flex:none;place-items:center;min-width:3rem;min-height:3rem;display:grid}.integration-logo img{object-fit:contain;opacity:.5;filter:grayscale()brightness(0)invert();width:auto;max-width:8rem;height:1.85rem;transition:opacity .3s;display:block}.integration-logo:hover img{opacity:.7}.integration-logo--1c img{height:2.15rem}.integration-logo--bitrix24 img{height:1.55rem}.integration-logo--sap img{height:2.35rem}.integration-logo--dynamics365 img{height:2.15rem}.integration-logo--odoo img{height:2.5rem}.integration-logo--iiko img{height:2rem}.integration-logo--icon img,.integration-logo--max img{height:1.7rem}.integrations-carousel:hover .integrations-carousel__track{animation-play-state:paused}@keyframes integrations-marquee{to{transform:translate(calc(-50% - clamp(1.375rem,2.5vw,3rem)))}}@media (prefers-reduced-motion:reduce){.integrations-carousel{scroll-snap-type:x mandatory;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.integrations-carousel__track{padding-inline:var(--edge);animation:none}.integrations-carousel__list[aria-hidden=true]{display:none}.integration-logo{scroll-snap-align:center}}.case-row{gap:var(--half) clamp(24px, 4vw, 56px);padding:calc(1.5 * var(--leading)) 0;grid-template-columns:230px minmax(0,1fr) 240px;align-items:start;transition:background .4s;display:grid;position:relative}.case-row:before{content:"";background:linear-gradient(to right, transparent, var(--color-neutral-700) 48px calc(100% - 48px), transparent);height:1px;position:absolute;top:0;left:0;right:0}.case-rows{margin-top:calc(1.5 * var(--leading))}.case-left{gap:var(--half);flex-direction:column;align-items:flex-start;display:flex}.pill{white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 60%, transparent);background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:11.5px;line-height:1;transition:color .35s;display:inline-flex}.pill:before{content:"";background:var(--color-accent);clip-path:polygon(50% 0%,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0% 50%,42% 42%);width:11px;height:11px;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--color-accent) 70%, transparent));flex:none;animation:4.5s ease-in-out infinite twinkle}@keyframes twinkle{0%,to{opacity:.55;transform:scale(.85)rotate(0)}50%{opacity:1;transform:scale(1.12)rotate(18deg)}}@media (prefers-reduced-motion:reduce){.pill:before{opacity:1;animation:none}}.case-row:nth-child(2) .pill:before{width:9px;height:9px;animation-delay:-1.1s}.case-row:nth-child(3) .pill:before{width:13px;height:13px;animation-delay:-2.3s}.case-row:nth-child(4) .pill:before{width:10px;height:10px;animation-delay:-3.4s}.pill-quiet{color:color-mix(in srgb, var(--color-text) 55%, transparent)}.pill-quiet:before{background:color-mix(in srgb, var(--color-text) 55%, transparent);filter:none}.case-row:hover .pill{color:var(--color-text)}.case-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.012em;margin:0;font-size:25px;line-height:1.22}.case-body{font-size:16px;line-height:var(--leading);margin:var(--half) 0 0;color:color-mix(in srgb, var(--color-text) 76%, transparent);max-width:62ch}.case-metric{text-align:right}.case-metric .val{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.01em;color:var(--color-accent-300);font-feature-settings:"tnum" 1;margin:0;font-size:clamp(30px,3vw,40px)}.case-metric .lbl{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 56%, transparent);margin:calc(var(--half) / 2) 0 0;font-size:12px}@media (max-width:880px){.case-row{grid-template-columns:1fr}.case-metric{text-align:left}}.cases-sec{height:100dvh;position:relative}.cases-pin{box-sizing:border-box;flex-direction:column;justify-content:center;gap:clamp(1.25rem,3dvh,2.5rem);height:100dvh;padding-block:clamp(2rem,5dvh,3.5rem);display:flex;position:sticky;top:0;overflow:hidden}.cases-head{flex:none}.cases-head .section-title{font-size:clamp(2rem,min(3.8vw,5.2dvh),4rem)}.cases-lead{max-width:68ch;color:color-mix(in srgb, var(--color-text) 72%, transparent);margin:clamp(1rem,2.2dvh,1.5rem) 0 0;font-size:clamp(.95rem,.3vw + .85rem,1.1rem);line-height:1.55}.cases-track{will-change:transform;min-height:0;padding-inline:max(var(--edge), calc((100vw - var(--content-max)) / 2 + var(--edge))) var(--edge);flex:none;align-items:stretch;gap:clamp(2rem,3vw,4rem);transition:transform .1s linear;display:flex}.case-panel{flex:none;grid-template-rows:1.5rem 4.75rem 9.5rem auto;align-content:start;gap:clamp(.6rem,1.2dvh,.9rem);width:clamp(20rem,28vw,30rem);min-height:0;padding-top:clamp(1rem,2.4dvh,1.75rem);transition:opacity .5s;display:grid;position:relative}.case-panel .case-title{font-size:clamp(1.25rem,2.5dvh,1.75rem);line-height:1.2}.case-panel .case-body{margin:0;font-size:clamp(.9rem,1.7dvh,1.05rem);line-height:1.5}.case-panel .case-metric .val{font-size:clamp(1.8rem,4dvh,2.75rem);line-height:1.05}.case-panel:before{content:"";background:linear-gradient(to right, color-mix(in srgb, var(--color-accent) 55%, transparent), transparent);height:1px;position:absolute;top:0;left:0;right:0}.case-panel .case-left{align-items:center;gap:var(--leading);flex-direction:row}.case-panel .case-metric{text-align:left;align-self:end;margin-top:clamp(.75rem,2dvh,1.5rem);padding-top:0}.case-panel .case-metric .lbl{margin-top:2px}@media (max-width:880px){.cases-sec{height:auto}.cases-pin{height:auto;padding-block:clamp(4rem,9dvh,6rem);position:static;overflow:visible}.cases-track{gap:calc(2 * var(--leading));padding-inline:var(--edge);flex-direction:column}.case-panel{grid-template-rows:auto;width:auto}.cases-meta{display:none}}.close-sec{min-height:100dvh;padding:clamp(1rem, 4dvh, 5.5rem) 0 max(clamp(.75rem, 1.6dvh, 2.5rem), env(safe-area-inset-bottom));grid-template-rows:1fr auto;align-items:center;display:grid;position:relative;overflow:hidden}.close-sec:before{content:"";pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--color-accent) 7%, transparent), transparent 78%);height:34svh;position:absolute;inset:0 0 auto}.close-sec:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--color-accent-900) 16%, transparent) 38%, color-mix(in srgb, var(--color-accent-700) 18%, transparent) 72%, color-mix(in srgb, var(--color-accent) 10%, transparent));height:46dvh;position:absolute;inset:auto 0 0}#planet2{pointer-events:none;opacity:.85;width:100%;height:50dvh;position:absolute;bottom:-34dvh;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#00000047 22%,#000 56%);mask-image:linear-gradient(#0000,#00000047 22%,#000 56%)}.close-inner{z-index:2;align-self:center;position:relative}.close-inner.reveal{transform:none}.close-grid{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) clamp(15rem,22vw,21rem);align-items:start;gap:0 clamp(2.5rem,5vw,4.5rem);display:grid}.close-head{grid-area:1/1;min-width:0}.close-body{grid-area:2/1}.close-aside{grid-area:1/2/-1;justify-content:center;align-self:stretch;align-items:center;display:flex}.close-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-300);margin:0;font-size:12px}.close-inner h2{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.02em;max-width:20ch;margin:clamp(.75rem,1.5dvh,1.15rem) 0 0;font-size:clamp(1.95rem,3.4vw,3.25rem);line-height:1.05}.close-body{flex-direction:column;gap:clamp(.875rem,1.9dvh,1.75rem);min-width:0;margin-top:clamp(1.125rem,2.4dvh,2.25rem);display:flex}.contact-crab{width:min(20rem,100%);height:auto;image-rendering:pixelated;filter:drop-shadow(0 1.875rem 2.875rem #010205);filter:drop-shadow(0 1.875rem 2.875rem lab(.438213% .117056 -1.54898));animation:7.5s ease-in-out infinite float}.mailform{--form-gap:clamp(.8rem, 1.75dvh, 1.375rem);--field-h:clamp(2.875rem, 5.6dvh, 3.25rem);gap:var(--form-gap);border:1px solid color-mix(in srgb, var(--color-text) 13%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent-900) 42%, transparent), color-mix(in srgb, var(--color-bg) 82%, transparent)), var(--color-bg);flex-direction:column;padding:clamp(1rem,2.2dvh,2.25rem) clamp(1.125rem,2.6vw,2.25rem) clamp(.875rem,1.9dvh,1.875rem);display:flex;box-shadow:0 2.5rem 5rem -3.125rem #010205;box-shadow:0 2.5rem 5rem -3.125rem lab(.438213% .117056 -1.54898)}.mailgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.375rem;display:grid}.mailgrid-send{align-items:end}.mailfield{flex-direction:column;gap:clamp(.375rem,1dvh,.5625rem);min-width:0;display:flex}.mailfield-label{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 52%, transparent);font-size:11px;font-weight:600}.mailfield-opt{letter-spacing:.02em;text-transform:none;color:color-mix(in srgb, var(--color-text) 34%, transparent);font-weight:400}.mailinput{height:var(--field-h);font:inherit;color:var(--color-text);background:color-mix(in srgb, var(--color-text) 5%, transparent);border:1px solid color-mix(in srgb, var(--color-text) 15%, transparent);border-radius:0;outline:none;padding:0 .9375rem;font-size:15px;transition:border-color .22s,background-color .22s}.mailtextarea{resize:vertical;height:clamp(4.5rem,11dvh,6.25rem);padding:.875rem .9375rem;line-height:1.5}.mailinput::placeholder{color:color-mix(in srgb, var(--color-text) 32%, transparent)}.mailinput:hover{border-color:color-mix(in srgb, var(--color-text) 26%, transparent)}.mailinput:focus,.mailinput:focus-visible{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 9%, transparent);outline:none}.mailform .btn-primary{min-height:var(--field-h)}.form-consent{text-align:left;cursor:pointer;grid-template-columns:1.1rem minmax(0,1fr);align-items:start;gap:.7rem;max-width:40rem;margin:0;display:inline-grid;position:relative}.form-consent input{z-index:1;opacity:0;cursor:pointer;width:1.1rem;height:1.1rem;margin:0;position:absolute;top:0;left:0}.consent-control{border:1px solid color-mix(in srgb, var(--color-text) 32%, transparent);background:color-mix(in srgb, var(--color-bg) 72%, transparent);border-radius:5px;width:1.1rem;height:1.1rem;margin-top:.08rem;transition:border-color .2s,background-color .2s,box-shadow .2s,transform .2s;position:relative}.consent-control:after{content:"";border:solid var(--color-bg);opacity:0;border-width:0 2px 2px 0;width:.25rem;height:.5rem;transition:opacity .16s,transform .2s;position:absolute;top:.13rem;left:.34rem;transform:rotate(45deg)scale(.65)}.consent-copy{min-width:0}.consent-title{color:color-mix(in srgb, var(--color-text) 66%, transparent);font-size:12.5px;line-height:1.4;transition:color .2s;display:block}.consent-meta{color:color-mix(in srgb, var(--color-text) 38%, transparent);margin-top:.14rem;font-size:10.5px;line-height:1.45;display:block}.form-consent:hover .consent-title{color:color-mix(in srgb, var(--color-text) 82%, transparent)}.form-consent:hover .consent-control{border-color:color-mix(in srgb, var(--color-accent) 72%, transparent)}.form-consent input:checked+.consent-control{border-color:var(--color-accent);background:var(--color-accent);box-shadow:0 0 14px color-mix(in srgb, var(--color-accent) 22%, transparent)}.form-consent input:checked+.consent-control:after{opacity:1;transform:rotate(45deg)scale(1)}.form-consent:has(input:checked) .consent-title{color:color-mix(in srgb, var(--color-text) 78%, transparent)}.form-consent:has(input:focus-visible) .consent-control{outline:2px solid var(--color-accent);outline-offset:3px}.form-consent:active .consent-control{transform:scale(.9)}.form-consent a{color:color-mix(in srgb, var(--color-accent-300) 78%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent) 42%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent) 42%, transparent);text-underline-offset:.2em;text-decoration-thickness:1px}.form-consent a:hover{color:var(--color-text);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.send:disabled{cursor:wait;opacity:.64}.form-trap{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-status:empty{margin-top:calc(-1 * var(--form-gap))}.form-status{color:color-mix(in srgb, var(--color-text) 58%, transparent);margin:0;font-size:13px;line-height:1.5}.form-status[data-state=error]{color:color-mix(in srgb, var(--color-text) 82%, transparent)}.mailfallback{align-self:flex-start;font-size:12.5px}.mailfallback[hidden]{display:none}.mailform-slot{position:relative}.mailform-slot.is-sent .mailform{visibility:hidden}.form-sent{--ok:#4ac06c;z-index:2;text-align:center;border:1px solid color-mix(in srgb, var(--ok) 32%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent-900) 42%, transparent), color-mix(in srgb, var(--color-bg) 82%, transparent)), var(--color-bg);flex-direction:column;justify-content:center;align-items:center;gap:clamp(.75rem,1.6dvh,1.125rem);padding:clamp(1.25rem,2.6dvh,2.25rem);animation:.45s both sent-in;display:flex;position:absolute;inset:0;box-shadow:0 2.5rem 5rem -3.125rem #010205;box-shadow:0 2.5rem 5rem -3.125rem lab(.438213% .117056 -1.54898)}@supports (color:lab(0% 0 0)){.form-sent{--ok:lab(69.5359% -48.2928 31.8219)}}.form-sent[hidden]{display:none}.form-sent:focus{outline:none}.form-sent:focus-visible{outline:2px solid var(--color-accent);outline-offset:-4px}.form-sent-mark{background:color-mix(in srgb, var(--ok) 16%, transparent);border:1px solid color-mix(in srgb, var(--ok) 50%, transparent);color:#75df8f;color:lab(81.0329% -45.0426 29.4262);border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.875rem;height:2.875rem;font-size:1.4375rem;line-height:1;animation:.4s both sent-ring;display:flex}.form-sent-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin:0;font-size:1.25rem;line-height:1.3}.form-sent-text{max-width:44ch;color:color-mix(in srgb, var(--color-text) 74%, transparent);margin:.5rem auto 0;font-size:15.5px;line-height:1.55}.form-sent-again{font:inherit;color:var(--color-accent-300);cursor:pointer;background:0 0;border:0;margin-top:.875rem;padding:0;font-size:15px;transition:color .2s}.form-sent-again:hover{color:var(--color-text)}.form-sent-again:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@keyframes sent-in{0%{opacity:0;transform:translateY(14px)}}@keyframes sent-ring{0%{opacity:0;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.form-sent,.form-sent-mark{animation:none}}.contact-direct{border:1px solid color-mix(in srgb, var(--color-text) 12%, transparent);background:color-mix(in srgb, var(--color-text) 4%, transparent);flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;padding:clamp(.875rem,2dvh,1.375rem) 1.5rem;display:flex}.contact-direct-label{letter-spacing:.11em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 46%, transparent);margin:0;font-size:11px;font-weight:600}.contact-direct-links{flex-wrap:wrap;gap:.625rem 1.5rem;margin-left:auto;display:flex}.contact-direct-links a{font-size:1rem;text-decoration:none}.contact-direct-phone{color:color-mix(in srgb, var(--color-text) 78%, transparent)}.contact-direct-phone:hover{color:var(--color-accent-300)}.contact-direct-mail{color:color-mix(in srgb, var(--color-text) 78%, transparent)}.contact-direct-mail:hover{color:var(--color-accent-300)}@media (max-width:1023px){.close-grid{grid-template-columns:minmax(0,1fr) clamp(4.5rem,14vw,8rem);column-gap:clamp(.75rem,3vw,1.5rem)}.close-aside{grid-area:1/2;justify-content:flex-end;align-self:start}.close-body{grid-column:1/-1}.contact-crab{filter:drop-shadow(0 1rem 1.5rem #010205);filter:drop-shadow(0 1rem 1.5rem lab(.438213% .117056 -1.54898));width:100%;margin-top:clamp(.75rem,2.4dvh,1.25rem)}}@media (max-width:620px){.mailgrid,.mailgrid-send{grid-template-columns:minmax(0,1fr)}.contact-direct{flex-direction:column;align-items:flex-start;gap:.875rem;padding:1.25rem}.contact-direct-links{flex-direction:column;margin-left:0}.close-footer p{font-size:11.5px}}.legal-page{min-height:100dvh;padding:clamp(2rem, 6vw, 5rem) var(--edge);background:radial-gradient(circle at 70% 0%, color-mix(in srgb, var(--color-accent) 13%, transparent), transparent 30rem), var(--color-bg)}.legal-content{width:min(100%,52rem);color:color-mix(in srgb, var(--color-text) 86%, transparent);margin:0 auto}.legal-back{color:var(--color-accent-300);margin-bottom:clamp(2.5rem,6dvh,4.5rem);font-size:.9rem;text-decoration:none;display:inline-block}.legal-back:hover{color:var(--color-text)}.legal-kicker{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .8rem;font-size:.76rem}.legal-content h1{max-width:17ch;font-family:var(--font-heading);letter-spacing:-.035em;margin:0;font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.06}.legal-lead{max-width:54ch;color:color-mix(in srgb, var(--color-text) 68%, transparent);margin:1.5rem 0 0;font-size:clamp(1rem,1vw + .7rem,1.25rem);line-height:1.6}.legal-content section{border-top:1px solid color-mix(in srgb, var(--color-text) 15%, transparent);margin-top:clamp(2.2rem,5dvh,3.75rem);padding-top:1.1rem;scroll-margin-top:1.5rem}.legal-content h2{font-family:var(--font-heading);margin:0 0 .8rem;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.2}.legal-content p{max-width:68ch;margin:.85rem 0 0;font-size:1rem;line-height:1.7}.legal-content a{color:var(--color-accent-300);text-underline-offset:.18em}.legal-footnote{border-top:1px solid color-mix(in srgb, var(--color-text) 15%, transparent);color:color-mix(in srgb, var(--color-text) 54%, transparent);padding-top:1rem;margin-top:clamp(3rem,7dvh,5rem)!important;font-size:.86rem!important}.or{margin:calc(1.4 * var(--leading)) auto 0;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 38%, transparent);font-size:12px}footer.wrap{margin-top:clamp(.75rem,2.5dvh,3.5rem);padding-block:0}footer{z-index:2;font-size:13px;line-height:var(--leading);color:color-mix(in srgb, var(--color-text) 50%, transparent);position:relative}footer a{color:inherit}.close-footer p{border-top:1px solid color-mix(in srgb, var(--color-text) 9%, transparent);color:color-mix(in srgb, var(--color-text) 38%, transparent);margin:0;padding-top:clamp(.75rem,1.6dvh,1.25rem);font-size:12.5px;line-height:1.5}@media (min-width:1800px){.hero-copy{max-width:min(76vw,86rem)}.cases-pin{gap:clamp(1.5rem,3dvh,3rem)}}@media (max-width:620px){.chrome{padding-top:max(1.25rem, env(safe-area-inset-top))}.chrome .btn-nav{font-size:12px}.hero-copy{max-width:100%;padding-top:clamp(6.75rem,13dvh,8rem)}.hero-kicker{margin-bottom:.9rem;font-size:10.5px}.display{font-size:clamp(2.25rem,9.6vw,4rem);line-height:1.02}.hero .sub{margin-top:1.2rem;font-size:.95rem}.hero .row{margin-top:1.2rem}#planet{height:54dvh;bottom:-5dvh}}.cookie-bar{z-index:60;inset-inline:0;--cookie-surface:#0f141d;padding:20px var(--edge) calc(22px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--cookie-surface) 92%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border-top:1px solid color-mix(in srgb, var(--color-accent-300) 18%, transparent);box-shadow:0 -18px 44px color-mix(in srgb, var(--color-bg) 62%, transparent);animation:.38s cubic-bezier(.2,.8,.2,1) both cookie-bar-in;position:fixed;bottom:0}@supports (color:lab(0% 0 0)){.cookie-bar{--cookie-surface:lab(6.10583% -.172265 -6.96598)}}@keyframes cookie-bar-in{0%{opacity:0;transform:translateY(100%)}}.cookie-bar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 48px;width:min(100%,76rem);margin:0 auto;display:flex}.cookie-bar-copy{flex-direction:column;flex:26rem;gap:5px;min-width:0;display:flex}.cookie-bar-title{font-family:var(--font-heading);letter-spacing:-.005em;color:var(--color-text);margin:0;font-size:14.5px;font-weight:500}.cookie-bar-copy p+p,#cookie-bar-copy{max-width:74ch;color:color-mix(in srgb, var(--color-text) 58%, transparent);margin:0;font-size:13px;line-height:1.5}.cookie-bar-copy a{color:var(--color-accent-300);text-underline-offset:.18em}.cookie-bar-copy a:hover{color:var(--color-text)}.cookie-bar-actions{flex-wrap:wrap;flex:none;align-items:center;gap:14px;display:flex}.cookie-btn{min-height:42px;font-family:var(--font-body);letter-spacing:.03em;color:color-mix(in srgb, var(--color-text) 88%, transparent);background:color-mix(in srgb, var(--color-text) 5%, transparent);border:1px solid color-mix(in srgb, var(--color-accent-300) 26%, transparent);cursor:pointer;border-radius:999px;padding:0 20px;font-size:13px;transition:color .2s,background-color .2s,border-color .2s,transform .18s}.cookie-btn:hover{color:var(--color-text);background:color-mix(in srgb, var(--color-accent) 15%, transparent);border-color:color-mix(in srgb, var(--color-accent-300) 52%, transparent)}.cookie-btn:active{transform:translateY(1px)}.cookie-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.cookie-close{width:42px;height:42px;color:color-mix(in srgb, var(--color-text) 88%, transparent);background:color-mix(in srgb, var(--color-text) 5%, transparent);border:1px solid color-mix(in srgb, var(--color-accent-300) 26%, transparent);cursor:pointer;border-radius:999px;flex:none;place-items:center;padding:0;transition:color .2s,background-color .2s,border-color .2s,transform .18s;display:grid}.cookie-close:hover{color:var(--color-text);background:color-mix(in srgb, var(--color-accent) 15%, transparent);border-color:color-mix(in srgb, var(--color-accent-300) 52%, transparent)}.cookie-close:active{transform:translateY(1px)}.cookie-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.cookie-bar-current{letter-spacing:.02em;width:min(100%,76rem);color:color-mix(in srgb, var(--color-text) 38%, transparent);margin:.7rem auto 0;font-size:11px}.footer-cookie-link,.legal-inline-button{font:inherit;color:inherit;cursor:pointer;text-underline-offset:.18em;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 42%, transparent);text-decoration-color:color-mix(in srgb, currentColor 42%, transparent);background:0 0;border:0;padding:0}.footer-cookie-link:hover,.legal-inline-button:hover{color:var(--color-text)}.legal-inline-button{color:var(--color-accent-300)}.footer-cookie-link:focus-visible,.legal-inline-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:3px}@media (prefers-reduced-motion:reduce){.cookie-bar{animation:none}}@media (max-width:620px){.cookie-bar{padding-top:18px}.cookie-bar-inner{flex-direction:column;align-items:stretch;gap:14px}.cookie-bar-copy{flex:0 auto}.cookie-bar-title{font-size:14px}.cookie-bar-copy p+p,#cookie-bar-copy{font-size:12.5px}.cookie-bar-actions{align-items:stretch;gap:10px}.cookie-btn{flex:auto;min-height:46px}.cookie-close{width:46px;height:46px}}.form-consents{gap:.85rem;display:grid}.consent-opt{color:color-mix(in srgb, var(--color-text) 30%, transparent)}.legal-actions{margin-top:clamp(2rem,4dvh,3rem)}.legal-notice{border-radius:var(--radius-lg);padding:.9rem 1.1rem;line-height:1.6;margin-top:1.25rem!important;font-size:.95rem!important}.legal-notice-ok{color:var(--color-accent-200);background:color-mix(in srgb, var(--color-accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--color-accent-300) 30%, transparent)}.legal-notice-error{color:#fecaca;background:#b91c1c2e;border:1px solid #ef444457}.cap-acc,.cases-hint,.m-only{display:none}@media (max-width:620px){.d-only{display:none}.m-only{display:revert}section[data-block],section[data-block].security-section,section[data-block].expertise-section{min-height:0;padding-block:2.5rem}section.cap-sec{padding-block:2.5rem 0}.section-title{max-width:none;font-size:clamp(1.625rem,6.7vw,2rem);line-height:1.12}.cap-sec:before,.cases-sec:before{content:"";background:linear-gradient(to right, transparent, color-mix(in srgb, var(--color-accent) 42%, transparent) 20%, color-mix(in srgb, var(--color-accent) 42%, transparent) 80%, transparent);opacity:.5;height:1px;position:absolute;top:0;left:0;right:0}.hero{min-height:0;padding-bottom:3rem}#planet{display:none}.hero:after{content:"";pointer-events:none;background:radial-gradient(ellipse at 50% 92%, color-mix(in srgb, var(--azure-mid) 50%, transparent), color-mix(in srgb, var(--azure-deep) 35%, transparent) 46%, transparent 72%);border-radius:50%;height:300px;position:absolute;bottom:-140px;left:-25%;right:-25%}.hero-copy{padding-top:5.5rem}.hero .sub{display:none}.display{font-size:clamp(2rem,8.8vw,2.5rem);line-height:1.05}.hero .row{flex-direction:column;align-items:center;gap:.625rem;margin-top:1.4rem}.cap-title{font-size:1.625rem}.cap-head{padding-bottom:1.25rem}.cap-table{display:none}.cap-acc{border-top:1px solid color-mix(in srgb, var(--color-text) 22%, transparent);display:block}.cap-acc__item{border-bottom:1px solid color-mix(in srgb, var(--color-text) 11%, transparent)}.cap-acc__item:last-child{border-bottom-color:color-mix(in srgb, var(--color-text) 22%, transparent)}.cap-acc__sum{cursor:pointer;grid-template-columns:2rem minmax(0,1fr) 13px;align-items:center;padding:1rem 0;list-style:none;display:grid}.cap-acc__sum::-webkit-details-marker{display:none}.cap-acc__sum:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.cap-acc__num{letter-spacing:.04em;font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--color-text) 72%, transparent);font-size:12px;font-weight:500}.cap-acc__q{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.012em;font-size:1rem;line-height:1.3}.cap-acc__mark{width:13px;height:13px;position:relative}.cap-acc__mark:before,.cap-acc__mark:after{content:"";background:color-mix(in srgb, var(--color-text) 62%, transparent);position:absolute}.cap-acc__mark:before{width:13px;height:1.5px;top:5.75px;left:0}.cap-acc__mark:after{width:1.5px;height:13px;transition:transform .3s cubic-bezier(.4,0,.2,1);top:0;left:5.75px}.cap-acc__item[open] .cap-acc__mark:after{transform:scaleY(0)}.cap-acc__panel{padding:0 0 1.125rem 2rem}.cap-acc__title{color:var(--color-accent-300);margin:0;font-size:.90625rem;line-height:1.3}.cap-acc__text{color:color-mix(in srgb, var(--color-text) 60%, transparent);margin:.375rem 0 0;font-size:.875rem;line-height:1.5}.cases-pin{gap:0;padding-block:2.75rem 3rem}.cases-head{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.cases-head .section-title{max-width:16ch;font-size:1.625rem}.cases-hint{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:color-mix(in srgb, var(--color-text) 40%, transparent);flex:none;padding-bottom:.25rem;font-size:11px;display:inline}.cases-track{scroll-snap-type:x mandatory;scroll-padding-left:var(--edge);padding:2rem var(--edge) .75rem;scrollbar-width:none;flex-direction:row;gap:1.75rem;overflow-x:auto}.cases-track::-webkit-scrollbar{display:none}.case-panel{scroll-snap-align:start;flex-direction:column;flex:none;width:17.875rem;padding-top:1.125rem;display:flex}.case-panel .case-left{flex:none}.case-panel .case-title{min-height:2.4em;font-size:1.1875rem}.case-panel .case-body{font-size:.84375rem}.case-panel .case-metric{align-self:stretch;margin-top:auto;padding-top:1rem}.case-panel .case-metric .val{font-size:1.75rem}.case-metric .lbl{min-height:2.9em;font-size:11px;line-height:1.45}.expertise-section{--exp-icon:1.5rem}.exp-lead{display:none}.exp-title{font-size:1.875rem}.exp-name{font-size:.9375rem}.exp-copy{font-size:.875rem}.exp-tags{gap:.5rem;margin-top:.75rem}.exp-tag{padding:.375rem .875rem;font-size:.75rem}.exp-foot{display:none}.guard-head{padding-block:1rem}.guard-title{font-size:1rem}.guard-copy{font-size:.875rem}.guard-accent{padding-bottom:1.125rem;font-size:.78125rem}.process-section .section-lead{margin-top:.75rem;font-size:.875rem}.process-rail{margin-top:1.5rem}.close-inner h2{font-size:1.625rem}.close-body{margin-top:1.125rem}.mailfield--company{display:none}.mailform{--form-gap:.75rem;--field-h:2.875rem;padding:1.125rem 1rem}.mailgrid,.mailgrid-send{gap:.75rem}.mailtextarea{height:4.375rem}.mailfield{gap:0}.mailfield-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-consents{gap:.85rem;margin-top:.25rem}.form-sent{gap:.875rem;padding:1.375rem 1.125rem}.form-sent-mark{width:2.375rem;height:2.375rem;font-size:1.1875rem}.form-sent-title{font-size:1.0625rem}.form-sent-text{margin-top:.4375rem;font-size:14.5px}.form-sent-again{margin-top:.75rem}.contact-direct{flex-direction:row;align-items:center;gap:.75rem;padding:.875rem 1rem}.contact-direct-label{display:none}.contact-direct-links{flex-direction:column;align-items:flex-start;gap:.5rem;width:100%;margin-left:0}.contact-direct-links a{font-size:.84375rem}}.nf{flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.nf:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(70% 60% at 50% 34%, color-mix(in srgb, var(--color-accent) 13%, transparent), transparent 66%);position:fixed;inset:0}.nf-brand{text-decoration:none;transition:color .22s}.nf-brand:hover{color:color-mix(in srgb, var(--color-text) 74%, transparent)}.nf-copy{z-index:1;padding:clamp(4rem, 9dvh, 5.5rem) var(--edge) clamp(3.75rem, 10dvh, 5rem);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(1.5rem,.9rem + 1.6vw,1.875rem);display:flex;position:relative}.nf-crab{width:clamp(10.625rem,8rem + 12vw,15rem);height:auto;image-rendering:pixelated;filter:drop-shadow(0 2.125rem 3.25rem #010205);filter:drop-shadow(0 2.125rem 3.25rem lab(.438213% .117056 -1.54898));animation:11s ease-in-out infinite drift404;display:block}@keyframes drift404{0%,to{transform:translate(0,0)rotate(-4deg)}50%{transform:translate(12px,-20px)rotate(5deg)}}.nf-code{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.04em;margin:0;font-size:clamp(3.625rem,2rem + 4.6vw,5.5rem);line-height:1}.nf-text{color:color-mix(in srgb, var(--color-text) 68%, transparent);margin:0;font-size:clamp(1.03125rem,.95rem + .25vw,1.1875rem)}.nf-cta{height:3.375rem;font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:#060d1a;color:lab(3.57656% .310034 -8.59372);background:var(--color-accent-300);box-shadow:0 1.125rem 2.75rem -1.375rem var(--color-accent);justify-content:center;align-items:center;gap:.75rem;padding:0 1.875rem;font-size:1rem;text-decoration:none;transition:background-color .22s,transform .22s;display:inline-flex}.nf-cta:hover{color:#060d1a;color:lab(3.57656% .310034 -8.59372);background:var(--color-accent-100)}.nf-cta:active{transform:translateY(1px)}.nf-cta:focus-visible{outline:2px solid var(--color-accent-100);outline-offset:3px}.nf-cta span{transition:transform .28s cubic-bezier(.2,.8,.2,1)}.nf-cta:hover span{transform:translate(3px)}@media (max-width:620px){.nf:before{background:radial-gradient(100% 55% at 50% 32%, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 66%)}.nf-crab{filter:drop-shadow(0 1.375rem 2rem #010205);filter:drop-shadow(0 1.375rem 2rem lab(.438213% .117056 -1.54898))}.nf-cta{width:100%;padding:0 1.25rem}}@media (prefers-reduced-motion:reduce){.nf-crab{animation:none}.nf-brand,.nf-cta,.nf-cta span{transition:none}}.err:before{background:radial-gradient(70% 60% at 50% 34%, color-mix(in srgb, var(--color-warn) 12%, transparent), transparent 66%)}.err .nf-copy{gap:clamp(1.25rem,.8rem + 1.2vw,1.625rem);padding-bottom:clamp(3.25rem,9dvh,4.5rem)}.err-crab{filter:drop-shadow(0 1.875rem 2.875rem #010205)saturate(.8);filter:drop-shadow(0 1.875rem 2.875rem lab(.438213% .117056 -1.54898))saturate(.8);width:clamp(8.75rem,7.45rem + 5.333vw,12.25rem);animation:9s ease-in-out infinite driftErr}@keyframes driftErr{0%,to{transform:translate(0,0)rotate(3deg)}50%{transform:translate(-10px,-16px)rotate(-4deg)}}.err-badge{border:1px solid color-mix(in srgb, var(--color-warn) 40%, transparent);background:color-mix(in srgb, var(--color-warn) 12%, transparent);letter-spacing:.12em;text-transform:uppercase;height:1.875rem;color:var(--color-warn-300);align-items:center;gap:.625rem;margin:0;padding:0 .875rem;font-size:12px;line-height:1;display:inline-flex}.err-dot{background:var(--color-warn);border-radius:50%;width:7px;height:7px;animation:2.2s ease-in-out infinite pulseErr}@keyframes pulseErr{0%,to{opacity:.55}50%{opacity:1}}.err-title{max-width:15ch;font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.035em;margin:0;font-size:clamp(2.25rem,1.786rem + 1.905vw,3.5rem);line-height:1.05}.err-text{max-width:46ch}.err-actions{align-items:center;gap:.875rem;margin-top:.375rem;display:flex}.err-retry,.err-home{height:3.375rem;font-family:var(--font-heading);font-weight:var(--font-heading-weight);justify-content:center;align-items:center;font-size:1rem;text-decoration:none;display:inline-flex}.err-retry{cursor:pointer;color:#060d1a;color:lab(3.57656% .310034 -8.59372);background:var(--color-warn-300);box-shadow:0 1.125rem 2.75rem -1.375rem var(--color-warn);border:0;gap:.75rem;padding:0 1.875rem;transition:background-color .22s,transform .22s}.err-retry:hover{background:var(--color-warn-100)}.err-retry:active{transform:translateY(1px)}.err-retry span{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.err-retry:hover span{transform:rotate(180deg)}.err-home{color:var(--color-text);border:1px solid color-mix(in srgb, var(--color-text) 22%, transparent);padding:0 1.625rem;transition:border-color .22s,color .22s}.err-home:hover{color:var(--color-text);border-color:color-mix(in srgb, var(--color-text) 46%, transparent)}.err-retry:focus-visible,.err-home:focus-visible{outline:2px solid var(--color-warn-300);outline-offset:3px}.err-digest{letter-spacing:.04em;color:color-mix(in srgb, var(--color-text) 40%, transparent);margin:.5rem 0 0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px}.err-digest a{color:inherit;text-underline-offset:3px;text-decoration:underline}.err-digest a:hover{color:var(--color-warn-300)}@media (max-width:620px){.err:before{background:radial-gradient(100% 55% at 50% 32%, color-mix(in srgb, var(--color-warn) 13%, transparent), transparent 66%)}.err-crab{filter:drop-shadow(0 1.25rem 1.875rem #010205)saturate(.8);filter:drop-shadow(0 1.25rem 1.875rem lab(.438213% .117056 -1.54898))saturate(.8)}.err-badge{gap:.5625rem;height:1.75rem;padding:0 .75rem;font-size:11px}.err-dot{width:6px;height:6px}.err-title{letter-spacing:-.03em;line-height:1.08}.err-text-tail,.err-digest-tail{display:none}.err-actions{flex-direction:column;gap:.625rem;width:100%;margin-top:.25rem}.err-retry,.err-home{width:100%;padding:0 1.25rem}.err-digest{margin-top:.125rem;font-size:12px}}@media (prefers-reduced-motion:reduce){.err-crab,.err-dot{animation:none}.err-retry,.err-retry span,.err-home{transition:none}}
