:root{--black:#05060a;--black-2:#0b0d16;--panel:#0e1120;--panel-2:#141830;--cyan:#55ffff;--cyan-dim:#1f9fa8;--magenta:#ff55ff;--magenta-dim:#b03ab0;--white:#fbfbff;--gray:#9aa0c0;--gray-dim:#7a80b0;--green:#55ff55;--red:#ff5555;--yellow:#ffff55;--blue:#5b6bff;--line:#262c52;--line-soft:#1a1f3a;--ink:var(--white);--ink-soft:var(--gray);--ink-faint:var(--gray-dim);--mono:var(--font-plex-mono),ui-monospace,monospace;--crt:var(--font-vt323),var(--font-plex-mono),monospace;--r:4px;--r-sm:3px;--maxw:1180px;--glow-cyan:0 0 8px rgba(85,255,255,0.45);--glow-mag:0 0 8px rgba(255,85,255,0.45)}*{box-sizing:border-box;margin:0;padding:0}.skiplink{position:fixed;top:-100px;left:12px;z-index:100;background:var(--cyan);color:var(--black);padding:10px 16px;font-family:var(--mono);font-size:13px;font-weight:600;border-radius:var(--r-sm);transition:top .15s}.skiplink:focus{top:12px}html{scroll-behavior:smooth}section[id]{scroll-margin-top:76px}body{font-family:var(--mono);background:var(--black);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.55;background-image:radial-gradient(circle at 84% -6%,rgba(255,85,255,.1),transparent 42%),radial-gradient(circle at 4% 8%,rgba(85,255,255,.1),transparent 42%);background-attachment:fixed}.app{overflow-x:clip;position:relative}.app:after{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(0,0,0,0) 0 2px,rgba(0,0,0,.16) 2px 3px),radial-gradient(ellipse at center,transparent 62%,rgba(0,0,0,.45) 100%);mix-blend-mode:multiply;animation:flicker 5s steps(60) infinite}@keyframes flicker{0%,to{opacity:1}48%{opacity:.94}50%{opacity:.99}}.app>*{position:relative;z-index:1}h1,h2,h3,h4,h5{font-family:var(--crt);line-height:1;letter-spacing:.01em;font-weight:400;color:var(--ink);text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none;cursor:pointer}.lucide{width:1em;height:1em;stroke-width:2}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}::selection{background:var(--magenta);color:var(--black)}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);margin-bottom:18px}.eyebrow:before{content:"//";font-weight:700}.eyebrow--light,.eyebrow:before{color:var(--magenta)}.eyebrow--light:before{color:var(--cyan)}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-weight:600;font-size:14px;border:1.5px solid transparent;border-radius:var(--r-sm);padding:12px 20px;cursor:pointer;transition:transform .12s ease,box-shadow .18s ease,background .15s,color .15s;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.btn .lucide{font-size:16px;width:16px;height:16px}.btn--sm{padding:8px 14px;font-size:12.5px}.btn--lg{padding:14px 24px;font-size:14.5px}.btn--block{width:100%;justify-content:center}.btn--primary{background:var(--cyan);color:var(--black);box-shadow:var(--glow-cyan)}.btn--primary:hover{transform:translateY(-2px);background:var(--white);box-shadow:0 0 16px rgba(85,255,255,.7)}.btn--ghost{background:transparent;color:var(--cyan);border-color:var(--cyan-dim)}.btn--ghost:hover{border-color:var(--cyan);color:var(--white);box-shadow:var(--glow-cyan);transform:translateY(-2px)}.btn--danger{background:var(--red);color:var(--black);box-shadow:0 0 8px rgba(255,85,85,.5)}.btn--danger:hover{transform:translateY(-2px);background:var(--white);box-shadow:0 0 16px rgba(255,85,85,.7)}.btn--amber{background:var(--magenta);color:var(--black);box-shadow:var(--glow-mag)}.btn--amber:hover{transform:translateY(-2px);background:var(--white);box-shadow:0 0 16px rgba(255,85,255,.7)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;transition:background .25s ease,box-shadow .25s ease,border-color .25s}.nav__inner{max-width:var(--maxw);margin:0 auto;padding:14px 28px;display:flex;align-items:center;gap:28px}.nav--scrolled{background:rgba(5,6,10,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:400;font-size:26px;letter-spacing:.02em}.brand,.brand__mark{font-family:var(--crt)}.brand__mark{width:34px;height:30px;border-radius:var(--r-sm);background:var(--cyan);color:var(--black);display:grid;place-items:center;font-size:22px;box-shadow:var(--glow-cyan)}.brand__name{color:var(--white);text-shadow:var(--glow-cyan)}.brand__name span{color:var(--magenta);text-shadow:var(--glow-mag)}.nav__links{display:flex;gap:24px;margin-left:8px}.nav__links a{font-size:13px;font-weight:500;color:var(--ink-soft);transition:color .15s;font-family:var(--mono);text-transform:lowercase;letter-spacing:.02em}.nav__links a:before{content:"›";color:var(--magenta-dim);margin-right:5px}.nav__links a:hover{color:var(--cyan)}.nav__right{margin-left:auto;display:flex;align-items:center;gap:14px}.langtog{display:inline-flex;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:2px}.langtog a,.langtog button{border:none;background:none;font-family:var(--mono);font-size:12px;font-weight:600;color:var(--ink-faint);padding:5px 10px;border-radius:2px;cursor:pointer;transition:.15s}.langtog .on{background:var(--cyan);color:var(--black)}.hero{padding:48px 24px 40px}.hero__inner{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.hero__inner .eyebrow{justify-content:center}.hero__title{font-size:clamp(46px,6.4vw,82px);font-weight:400;letter-spacing:0;line-height:.96;text-shadow:0 0 14px rgba(85,255,255,.25)}.hero__sub{font-size:clamp(15px,1.4vw,17px);color:var(--ink-soft);margin-top:16px;max-width:46ch;max-width:768px}.hero__asst{width:100%;margin-top:30px;text-align:left;max-width:760px}.hero__assure{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;font-size:13px;color:var(--ink-faint);font-weight:500;letter-spacing:.02em}.hero__assure .lucide{color:var(--green);font-size:15px;width:15px;height:15px}.chat{display:flex;flex-direction:column;background:var(--panel);border:1.5px solid var(--cyan-dim);border-radius:var(--r);box-shadow:0 0 0 1px rgba(85,255,255,.1),0 0 40px rgba(85,255,255,.16),0 24px 60px rgba(0,0,0,.6);overflow:hidden}.chat__top{display:flex;align-items:center;gap:11px;padding:9px 14px;background:var(--panel-2);border-bottom:1.5px solid var(--cyan-dim)}.chat__dots{display:flex;gap:6px}.chat__dots span{width:11px;height:11px;border-radius:50%;border:1px solid rgba(0,0,0,.4)}.chat__dots span:first-child{background:var(--red)}.chat__dots span:nth-child(2){background:var(--yellow)}.chat__dots span:nth-child(3){background:var(--green)}.chat__title{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--cyan);letter-spacing:.08em}.chat__sig{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--green);letter-spacing:.05em}.chat__log{flex:1 1;overflow-y:auto;max-height:340px;padding:16px 16px 8px;display:flex;flex-direction:column;gap:9px;font-size:14px;scrollbar-width:thin;scrollbar-color:var(--cyan-dim) transparent}.chat__log::-webkit-scrollbar{width:8px}.chat__log::-webkit-scrollbar-thumb{background:var(--cyan-dim);border-radius:0}.msg{display:flex;gap:8px;align-items:baseline;line-height:1.45;animation:msgin .18s ease}@keyframes msgin{0%{opacity:0;transform:translateY(3px)}}.msg__sys{color:var(--green);opacity:.78;letter-spacing:.02em}.msg__sys,.msg__who{font-family:var(--mono);font-size:12px}.msg__who{font-weight:700;flex-shrink:0;letter-spacing:.03em}.msg--bot .msg__who{color:var(--cyan);text-shadow:var(--glow-cyan)}.msg--you{justify-content:flex-end;text-align:right}.msg--you .msg__who{color:var(--magenta);order:2;text-shadow:var(--glow-mag)}.msg--you .msg__text{order:1;color:var(--white)}.msg__text{font-family:var(--mono);color:var(--ink);font-size:13.5px;white-space:pre-wrap}.dots{display:inline-flex;gap:4px}.dots i{width:6px;height:6px;background:var(--cyan);border-radius:50%;animation:dot 1s infinite}.dots i:nth-child(2){animation-delay:.18s}.dots i:nth-child(3){animation-delay:.36s}@keyframes dot{0%,60%,to{opacity:.25}30%{opacity:1}}.ticket{border:1.5px dashed var(--magenta-dim);border-radius:var(--r-sm);padding:12px 14px;margin-top:4px;background:rgba(255,85,255,.05)}.ticket__h{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--magenta);margin-bottom:9px}.ticket ul{list-style:none;display:flex;flex-direction:column;gap:5px}.ticket li{display:flex;gap:12px;font-family:var(--mono);font-size:12.5px}.ticket li b{color:var(--cyan-dim);min-width:78px;font-weight:600}.ticket li span{color:var(--white)}.ticket__urgent b{color:var(--red)!important}.ticket__urgent span{color:var(--red);font-weight:700}.chat__input{border-top:1.5px solid var(--line);padding:12px 14px;background:var(--black-2);display:flex;flex-direction:column;gap:10px}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{font-family:var(--mono);font-size:12.5px;color:var(--cyan);background:transparent;border:1px solid var(--cyan-dim);border-radius:var(--r-sm);padding:7px 11px;cursor:pointer;transition:.13s;text-align:left}.chip:before{content:"[ ";color:var(--magenta-dim)}.chip:after{content:" ]";color:var(--magenta-dim)}.chip:hover{background:var(--cyan);box-shadow:var(--glow-cyan)}.chip:hover,.chip:hover:after,.chip:hover:before{color:var(--black)}.prompt{display:flex;align-items:center;gap:9px;background:var(--black);border:1px solid var(--line);border-radius:var(--r-sm);padding:0 10px}.prompt:focus-within{border-color:var(--cyan);box-shadow:var(--glow-cyan)}.prompt__caret{color:var(--cyan);font-family:var(--mono);font-weight:700;font-size:15px}.prompt input{flex:1 1;background:none;border:none;outline:none;font-family:var(--mono);font-size:14px;color:var(--white);padding:11px 0;caret-color:var(--cyan);min-width:0}.prompt input::placeholder{color:var(--ink-faint)}.prompt__send{background:none;border:none;color:var(--cyan);cursor:pointer;display:grid;place-items:center;font-size:18px;padding:6px}.prompt__send:hover{color:var(--white)}.prompt__send:disabled{color:var(--ink-faint);cursor:default}.chat__done{display:flex;flex-direction:column;gap:9px}.chat__restart{background:none;border:none;color:var(--ink-faint);font-family:var(--mono);font-size:11.5px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;justify-content:center;transition:.15s}.chat__restart:hover{color:var(--cyan)}.chat__restart .lucide{font-size:13px;width:13px;height:13px}.chat__hint{height:18px;display:flex;align-items:center}.blink-cursor{color:var(--cyan);font-family:var(--crt);font-size:18px;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.stats{max-width:var(--maxw);margin:26px auto;padding:32px 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats__eyebrow{text-align:center;font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:24px}.stats__row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.stat{text-align:center}.stat__num{font-family:var(--crt);font-size:clamp(46px,5.4vw,68px);font-weight:400;letter-spacing:.01em;color:var(--cyan);line-height:1;text-shadow:var(--glow-cyan)}.stat:nth-child(2) .stat__num,.stat:nth-child(4) .stat__num{color:var(--magenta);text-shadow:var(--glow-mag)}.stat__label{font-size:12.5px;color:var(--ink-soft);margin-top:6px;font-weight:500}.alert{max-width:var(--maxw);margin:54px auto;padding:0 28px}.alert__inner{display:flex;align-items:center;gap:24px;background:rgba(255,85,85,.07);border-left:1.5px solid var(--red);border:1.5px solid var(--red);border-radius:var(--r);padding:24px 28px;box-shadow:0 0 30px rgba(255,85,85,.14)}.alert__icon{width:52px;height:52px;flex-shrink:0;border-radius:var(--r-sm);background:var(--red);color:var(--black);display:grid;place-items:center;font-size:26px;box-shadow:0 0 16px rgba(255,85,85,.5)}.alert__icon .lucide{width:26px;height:26px}.alert__txt{flex:1 1;min-width:0}.alert__tag{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:7px}.blink{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 8px var(--red);animation:blinkdot 1.1s infinite}@keyframes blinkdot{50%{opacity:.2}}.alert__txt h3{font-size:30px;letter-spacing:.01em}.alert__txt p{font-size:14px;color:var(--ink-soft);margin-top:6px;max-width:64ch}.section{max-width:var(--maxw);margin:0 auto;padding:74px 28px}.section--tint{max-width:none;background:var(--black-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section--tint>*{max-width:var(--maxw);margin-left:auto;margin-right:auto}.head{margin-bottom:42px;max-width:64ch}.head--center{text-align:center;margin-left:auto;margin-right:auto}.head--center .eyebrow{justify-content:center}.head__title{font-size:clamp(34px,4.4vw,54px);font-weight:400;letter-spacing:.01em}.head__sub{font-size:15px;color:var(--ink-soft);margin-top:12px;font-family:var(--mono)}.prob__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.prob{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:22px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s}.prob:hover{transform:translateY(-4px);border-color:var(--cyan);box-shadow:0 0 22px rgba(85,255,255,.16)}.prob__ic{width:44px;height:44px;border-radius:var(--r-sm);background:rgba(85,255,255,.08);color:var(--cyan);display:grid;place-items:center;font-size:21px;margin-bottom:15px;border:1px solid var(--cyan-dim)}.prob__ic .lucide{width:21px;height:21px}.prob--danger .prob__ic{background:rgba(255,85,85,.08);color:var(--red);border-color:var(--red)}.prob h3{font-size:22px;letter-spacing:.01em;margin-bottom:7px;line-height:1.02}.prob p{font-size:13px;color:var(--ink-soft);font-family:var(--mono)}.serv__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;padding:0 32px}.serv{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s}.serv:hover{transform:translateY(-4px);border-color:var(--magenta);box-shadow:0 0 22px rgba(255,85,255,.16)}.serv__ic{width:48px;height:48px;border-radius:var(--r-sm);background:rgba(255,85,255,.08);color:var(--magenta);display:grid;place-items:center;font-size:23px;margin-bottom:16px;border:1px solid var(--magenta-dim)}.serv__ic .lucide{width:23px;height:23px}.serv h3{font-size:24px;margin-bottom:8px;letter-spacing:.01em;line-height:1}.serv p{font-size:13.5px;color:var(--ink-soft)}.serv p,.serv__num{font-family:var(--mono)}.serv__num{position:absolute;top:18px;right:20px;font-size:12px;font-weight:700;color:var(--line);transition:color .2s}.serv:hover .serv__num{color:var(--magenta)}.work__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px 26px;gap:12px 26px}.work__item{display:flex;gap:14px;padding:16px 18px;border-radius:var(--r-sm);border:1px solid transparent;transition:.16s}.work__item:hover{background:var(--panel);border-color:var(--line)}.work__ic{width:40px;height:40px;flex-shrink:0;border-radius:var(--r-sm);background:var(--panel-2);color:var(--cyan);display:grid;place-items:center;font-size:19px;border:1px solid var(--line)}.work__ic .lucide{width:19px;height:19px}.work__item:hover .work__ic{color:var(--magenta);border-color:var(--magenta-dim)}.work__item h4{font-size:20px;margin-bottom:3px;letter-spacing:.01em;line-height:1.02}.work__item p{font-size:12.5px;color:var(--ink-soft);font-family:var(--mono)}.finalcta{padding:0 28px;margin:30px auto 0;max-width:var(--maxw)}.finalcta__inner{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,85,255,.12),rgba(85,255,255,.1));border:1.5px solid var(--line);border-radius:var(--r);padding:60px 40px;text-align:center}.finalcta__inner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 0,rgba(255,85,255,.22),transparent 50%),radial-gradient(circle at 8% 100%,rgba(85,255,255,.22),transparent 52%);pointer-events:none}.finalcta h2{color:var(--white);font-size:clamp(34px,4.2vw,56px);position:relative;letter-spacing:.01em;text-shadow:0 0 14px rgba(85,255,255,.25)}.finalcta p{color:var(--ink-soft);font-size:15px;margin:12px auto 26px;max-width:52ch;font-family:var(--mono)}.finalcta .btn,.finalcta p{position:relative}.contact{max-width:var(--maxw);margin:0 auto;padding:74px 28px}.contact__grid{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:46px;gap:46px;align-items:start}.contact__left h2{font-size:clamp(34px,4vw,52px);margin-bottom:12px;letter-spacing:.01em}.contact__left p{font-size:15px;color:var(--ink-soft);max-width:42ch;font-family:var(--mono)}.contact__points{list-style:none;margin-top:18px}.contact__points li{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--ink-soft);font-weight:500}.contact__points .lucide{color:var(--cyan);font-size:16px;width:16px;height:16px}.cbadge{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:28px}.cbadge__it{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px}.cbadge__it strong{display:block;font-family:var(--crt);font-size:34px;font-weight:400;color:var(--cyan);letter-spacing:.01em;line-height:1;text-shadow:var(--glow-cyan)}.cbadge__it:nth-child(2) strong,.cbadge__it:nth-child(4) strong{color:var(--magenta);text-shadow:var(--glow-mag)}.cbadge__it span{font-size:11.5px;color:var(--ink-soft);font-family:var(--mono)}.contact__card{background:var(--panel);border:1.5px solid var(--cyan-dim);border-radius:var(--r);padding:28px;box-shadow:0 0 0 1px rgba(85,255,255,.08),0 0 40px rgba(85,255,255,.1)}.form{display:flex;flex-direction:column;gap:15px;position:relative;border-radius:var(--r-sm);transition:box-shadow .4s}.form--flash{box-shadow:0 0 0 2px var(--cyan),0 0 30px rgba(85,255,255,.35);animation:flashpulse 1.4s ease}@keyframes flashpulse{0%{box-shadow:0 0 0 2px var(--cyan),0 0 36px rgba(85,255,255,.5)}to{box-shadow:0 0 0 0 transparent}}.form__urgent{display:inline-flex;align-self:flex-start;align-items:center;gap:7px;background:rgba(255,85,85,.1);color:var(--red);border:1px solid var(--red);border-radius:var(--r-sm);padding:6px 12px;font-size:11.5px;font-weight:700;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase}.form__urgent .lucide{width:14px;height:14px}.form__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.field{display:flex;flex-direction:column;gap:6px}.field span{font-size:11.5px;font-weight:600;color:var(--ink-soft);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase}.field input,.field select,.field textarea{font-family:var(--mono);font-size:14px;color:var(--ink);background:var(--black);border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 13px;transition:border-color .15s,box-shadow .15s;width:100%}.field textarea{resize:vertical;min-height:90px}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.field select.empty{color:var(--ink-faint)}.field select option{background:var(--panel);color:var(--ink)}.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--cyan);box-shadow:var(--glow-cyan)}.field input.bad,.field select.bad{border-color:var(--red);box-shadow:0 0 8px rgba(255,85,85,.4)}.field em{font-style:normal;font-size:12px;color:var(--red);font-weight:500}.form__submit{justify-content:center;margin-top:6px}.form__submit:disabled{opacity:.7;cursor:default}.form__neterr{font-family:var(--mono);font-size:12.5px;color:var(--red);text-align:center}.form__success{text-align:center;padding:32px 16px}.form__success-ic{width:62px;height:62px;margin:0 auto 18px;border-radius:50%;background:var(--green);color:var(--black);display:grid;place-items:center;font-size:30px;box-shadow:0 0 22px rgba(85,255,85,.5);animation:pop .4s cubic-bezier(.2,1.4,.4,1)}.form__success-ic .lucide{width:30px;height:30px}@keyframes pop{0%{transform:scale(0)}to{transform:scale(1)}}.form__success h3{font-size:30px;margin-bottom:8px}.form__success p{font-size:14px;color:var(--ink-soft);max-width:36ch;margin:0 auto 22px;font-family:var(--mono)}.form__privacy{font-family:var(--mono);font-size:11px;color:var(--ink-faint);text-align:center;margin-top:2px}.form__privacy a{color:var(--cyan-dim);text-decoration:underline}.form__privacy a:hover{color:var(--cyan)}.chat__privacy{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);text-align:center;letter-spacing:.02em}.chat__privacy a{color:var(--cyan-dim);text-decoration:underline}.chat__privacy a:hover{color:var(--cyan)}.legal{max-width:760px;margin:0 auto;padding:60px 24px 80px}.legal h1{font-size:clamp(40px,5.4vw,64px);text-shadow:0 0 14px rgba(85,255,255,.25)}.legal__updated{font-family:var(--mono);font-size:12px;color:var(--magenta);margin-top:12px;letter-spacing:.04em}.legal section{margin-top:36px}.legal h2{font-size:26px;color:var(--cyan);margin-bottom:4px}.legal section p{font-family:var(--mono);font-size:13.5px;color:var(--ink-soft);margin-top:10px;max-width:70ch}.techstrip{max-width:var(--maxw);margin:0 auto;padding:26px 28px 8px;text-align:center}.techstrip .eyebrow,.techstrip__row{justify-content:center}.techstrip__row{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.techbadge{display:inline-block;font-family:var(--mono);font-size:12.5px;letter-spacing:.03em;color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 12px;background:var(--panel)}a.techbadge--link{color:var(--cyan);border-color:var(--cyan-dim);transition:color .15s,border-color .15s,transform .15s}a.techbadge--link:hover{color:var(--magenta);border-color:var(--magenta);transform:translateY(-2px)}.chatbubble{position:fixed;right:18px;bottom:18px;z-index:80;display:none}.chatbubble--on{display:block}.chatbubble__btn{width:54px;height:54px;border-radius:50%;background:var(--cyan);color:var(--black);border:1px solid var(--cyan-dim);box-shadow:var(--glow-cyan);cursor:pointer;display:grid;place-items:center;transition:transform .15s ease,background .15s}.chatbubble__btn:hover{transform:translateY(-2px);background:var(--magenta)}.chatbubble__btn .lucide{width:24px;height:24px}.chatbubble__panel{position:fixed;right:18px;bottom:84px;width:min(420px,calc(100vw - 24px));visibility:hidden;opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.chatbubble__panel--open{visibility:visible;opacity:1;transform:none}.chatbubble__panel .chat{box-shadow:0 14px 44px rgba(0,0,0,.55)}.chatbubble__panel .chat__log{max-height:min(46vh,380px)}@media (prefers-reduced-motion:reduce){.chatbubble__btn,.chatbubble__panel{transition:none}}.svc{max-width:var(--maxw);margin:0 auto;padding:48px 28px 80px}.svc__crumbs{font-family:var(--mono);font-size:12px;color:var(--ink-faint);letter-spacing:.04em;margin-bottom:30px}.svc__crumbs a{color:var(--cyan)}.svc__crumbs a:hover{color:var(--magenta)}.svc__head h1{font-size:clamp(38px,5vw,60px);line-height:1.02;margin-top:10px;text-shadow:0 0 14px rgba(85,255,255,.25)}.svc__intro{font-family:var(--mono);font-size:14.5px;color:var(--ink-soft);margin-top:16px;max-width:70ch}.svc__section{margin-top:42px}.svc__section h2{font-size:27px;color:var(--cyan);margin-bottom:6px;line-height:1.05}.svc__section p{font-family:var(--mono);font-size:13.5px;color:var(--ink-soft);margin-top:10px;max-width:70ch}.svc__section a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}.svc__section a:hover{color:var(--magenta)}.svc__section ul{margin:14px 0 0 2px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.svc__section li{font-family:var(--mono);font-size:13.5px;color:var(--ink-soft);padding-left:22px;position:relative;max-width:70ch}.svc__section li:before{content:">";position:absolute;left:0;color:var(--magenta);font-weight:700}.svc__faq{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);margin-top:10px}.svc__faq summary{cursor:pointer;padding:14px 16px;font-size:18px;letter-spacing:.01em;list-style:none}.svc__faq summary:before{content:"? ";color:var(--cyan);font-weight:700}.svc__faq[open] summary:before{color:var(--magenta)}.svc__faq p{padding:0 16px 14px;margin-top:0}.svc__cta{margin-top:48px;border:1px solid var(--cyan-dim);border-radius:var(--r);background:var(--panel);padding:30px 26px;text-align:center}.svc__cta h2{font-size:30px;line-height:1.05}.svc__cta p{font-family:var(--mono);font-size:13.5px;color:var(--ink-soft);margin:8px 0 18px}.svc__related{margin-top:48px}.svc__related h2{font-size:22px;color:var(--cyan);margin-bottom:12px}.svc__related-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.svc__related-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);font-size:18px;transition:transform .18s ease,border-color .18s}.svc__related-card:hover{transform:translateY(-3px);border-color:var(--magenta)}.svc__related-ic{width:38px;height:38px;flex-shrink:0;border-radius:var(--r-sm);background:rgba(85,255,255,.08);color:var(--cyan);display:grid;place-items:center;border:1px solid var(--cyan-dim)}.svc__related-ic .lucide{width:18px;height:18px}@media (max-width:640px){.svc__related-grid{grid-template-columns:1fr}}.footer{background:var(--black-2);color:var(--ink-soft);margin-top:30px;padding:50px 28px 26px;border-top:1px solid var(--line)}.footer__top{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.3fr 2fr;grid-gap:40px;gap:40px;padding:0 32px 34px;border-bottom:1px solid var(--line)}.footer__brand p{font-size:13px;margin-top:13px;max-width:34ch;color:var(--ink-faint);font-family:var(--mono)}.footer__cols{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}.footer__cols h5{font-size:11.5px;text-transform:uppercase;letter-spacing:.16em;color:var(--cyan);margin-bottom:13px;font-family:var(--mono);font-weight:600}.footer__cols ul{list-style:none;display:flex;flex-direction:column;gap:8px}.footer__cols a{font-size:13px;color:var(--ink-faint);transition:color .15s;font-family:var(--mono)}.footer__cols a:hover{color:var(--magenta)}.footer__bottom{max-width:var(--maxw);margin:18px auto 0;padding-left:32px;padding-right:32px;font-size:12px;color:var(--ink-faint);font-family:var(--mono)}@media (max-width:920px){.contact__grid{grid-template-columns:1fr;gap:32px}.serv__grid{padding:0}.prob__grid,.serv__grid{grid-template-columns:repeat(2,1fr)}.nav__links{display:none}.alert__inner{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.stats__row{grid-template-columns:repeat(2,1fr);gap:24px 16px}.form__row,.prob__grid,.serv__grid,.work__grid{grid-template-columns:1fr}.hero{padding-top:30px}.hero__inner{max-width:100%}.section{padding:50px 22px}.nav__inner{padding:12px 18px}.brand__name{display:none}.chat__log{max-height:260px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.app:after,.blink,.blink-cursor,.dots i{animation:none!important}.app:after{opacity:1!important}.msg{animation:none}.btn,.chip,.prob,.serv{transition:none}}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:16px;gap:16px;margin-top:36px}.blog-card{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);transition:transform .18s ease,border-color .18s}.blog-card:hover{transform:translateY(-3px);border-color:var(--magenta)}.blog-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line)}.blog-card time{font-family:var(--mono);font-size:11.5px;color:var(--ink-faint);letter-spacing:.04em}.blog-card h2{font-size:24px;line-height:1.1;color:var(--cyan)}.blog-card p{font-family:var(--mono);font-size:13px;color:var(--ink-soft)}.blog-card__more{margin-top:auto;font-family:var(--mono);font-size:12.5px;color:var(--magenta)}.svc__hero-img{width:100%;height:auto;margin-top:28px;border-radius:var(--r);border:1px solid var(--line)}.svc__wp{max-width:820px}.svc__wp h2{margin-top:38px}.svc__wp h3{font-size:21px;color:var(--ink);margin-top:28px;line-height:1.1}.svc__wp li,.svc__wp p,.svc__wp td,.svc__wp th{font-family:var(--mono);font-size:13.5px;color:var(--ink-soft);line-height:1.7}.svc__wp ol{margin:14px 0 0 20px;padding:0;display:flex;flex-direction:column;gap:8px}.svc__wp ol li{padding-left:4px}.svc__wp ol li:before{content:none}.svc__wp figure{margin:22px 0 0}.svc__wp img{max-width:100%;height:auto;border-radius:var(--r);border:1px solid var(--line)}.svc__wp figcaption{font-family:var(--mono);font-size:12px;color:var(--ink-faint);margin-top:6px}.svc__wp blockquote{margin:20px 0 0;padding:4px 0 4px 18px;border-left:3px solid var(--magenta)}.svc__wp strong{color:var(--ink)}.svc__wp code{font-family:var(--mono);font-size:12.5px;background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:1px 6px;color:var(--cyan)}.svc__wp pre{margin-top:16px;padding:14px 16px;overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--r)}.svc__wp pre code{border:0;padding:0;background:none}.svc__wp table{margin-top:18px;border-collapse:collapse;width:100%;display:block;overflow-x:auto}.svc__wp td,.svc__wp th{border:1px solid var(--line);padding:8px 12px;text-align:left}@media (max-width:700px){.blog-grid{grid-template-columns:1fr}}.blog-terms{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.blog-term{font-family:var(--mono);font-size:12px;letter-spacing:.03em;padding:5px 12px;border:1px solid var(--cyan-dim);border-radius:999px;color:var(--cyan);background:var(--panel);transition:border-color .18s,color .18s}.blog-term span{color:var(--ink-faint)}.blog-term--on,.blog-term:hover{border-color:var(--magenta);color:var(--magenta)}.svc__hero{margin:0}.svc__hero figcaption{font-family:var(--mono);font-size:12px;color:var(--ink-faint);margin-top:8px}.svc__related .blog-grid{margin-top:12px}.form__check{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12.5px;color:var(--ink-soft);cursor:pointer}.form__check input{width:16px;height:16px;accent-color:var(--red);flex-shrink:0}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/751eccb0decf5e18-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f6590a0f07a97750-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7bd7951037de757-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:VT323 Fallback;src:local("Arial");ascent-override:89.16%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:89.73%}.__className_1ae0f2{font-family:VT323,VT323 Fallback;font-weight:400;font-style:normal}.__variable_1ae0f2{--font-vt323:"VT323","VT323 Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/704b853f32d191d5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/656feb427634a431-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/991629005c80bdf1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/46e154b2fcbd6033-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/37786be940ec402b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6e1ae4{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_6e1ae4{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}