@font-face{font-family:Switzer;src:url(/fonts/Switzer-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-500.woff2) format("woff2");font-weight:500;font-display:swap}:root{--tc-bg: #14161a;--tc-bg-2: #1a1c21;--tc-card: #1f2127;--tc-card-2: #262931;--tc-ink: #f3f2ef;--tc-2: #aeacb0;--tc-muted: #77767c;--tc-accent: #d97b29;--tc-accent-d: #b8621d;--tc-accent-l: #efa059;--tc-ok: #45c98a;--tc-ok-d: #2fa873;--tc-warn: #eab04a;--tc-danger: #ea6555;--tc-grid: linear-gradient(rgba(217,123,41,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(217,123,41,.05) 1px, transparent 1px);--tc-line: rgba(255,255,255,.08);--tc-line-2: rgba(255,255,255,.16);--tc-radius: 14px;--tc-radius-sm: 9px;--tc-shadow: 0 24px 60px rgba(0,0,0,.45);--tc-ease: cubic-bezier(.4, 0, .2, 1);--tf-h: "Switzer", system-ui, sans-serif;--tf-m: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--tc-bg);color:var(--tc-ink);font-family:var(--tf-h);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;letter-spacing:-.01em}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--tf-h);font-weight:600;letter-spacing:-.03em;line-height:1.05;margin:0}button{font-family:inherit;cursor:pointer}.tc-container{max-width:1280px;margin:0 auto;padding:0 28px}.tc-eyebrow{font-family:var(--tf-m);font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--tc-accent-l)}.tc-mono{font-family:var(--tf-m)}.tc-btn{display:inline-flex;align-items:center;gap:9px;justify-content:center;padding:14px 26px;border-radius:10px;font-weight:500;font-size:.95rem;border:1px solid transparent;transition:all .3s var(--tc-ease);white-space:nowrap}.tc-btn--accent{background:var(--tc-accent);color:#fff}.tc-btn--accent:hover{background:var(--tc-accent-d);transform:translateY(-2px);box-shadow:0 14px 30px #d97b2959}.tc-btn--ghost{background:transparent;color:var(--tc-ink);border-color:var(--tc-line-2)}.tc-btn--ghost:hover{border-color:var(--tc-ink);background:#ffffff0f}.tc-ribbon{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;background:#0a0b0d;color:#fff9;font-family:var(--tf-m);font-size:.7rem;letter-spacing:.04em;padding:7px 16px;text-align:center}.tc-ribbon-dot{width:6px;height:6px;border-radius:50%;background:var(--tc-accent);box-shadow:0 0 0 3px #d97b2940}.tc-ribbon a{color:#fff;display:inline-flex;align-items:center;gap:5px;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:1px}.tc-ribbon a:hover{color:var(--tc-accent-l);border-color:var(--tc-accent-l)}.tc-head{position:sticky;top:0;z-index:100;background:#14161ab8;backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}.tc-head.scrolled{border-color:var(--tc-line);background:#14161aeb}.tc-head--over:not(.scrolled){background:transparent;backdrop-filter:none;border-bottom-color:transparent}.tc-head--over:not(.scrolled) .tc-logo-mark,.tc-head--over:not(.scrolled) .tc-nav>a,.tc-head--over:not(.scrolled) .tc-lang{text-shadow:0 1px 16px rgba(0,0,0,.55)}.tc-head--over:not(.scrolled) .tc-logo-mark{color:#fff}.tc-head--over:not(.scrolled) .tc-logo-sub{color:#ffffffb3}.tc-head--over:not(.scrolled) .tc-nav>a{color:#ffffffe6}.tc-head--over:not(.scrolled) .tc-nav>a:hover,.tc-head--over:not(.scrolled) .tc-nav>a.is-active{color:#fff}.tc-head--over:not(.scrolled) .tc-lang{color:#ffffffb8}.tc-head--over:not(.scrolled) .tc-lang .on{color:#fff}.tc-head-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:76px}.tc-logo{display:flex;flex-direction:column;gap:1px}.tc-logo-mark{font-family:var(--tf-h);font-weight:600;font-size:1.5rem;letter-spacing:.16em;color:#fff}.tc-logo-sub{font-family:var(--tf-m);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tc-muted)}.tc-nav{display:flex;align-items:center;gap:28px}.tc-nav>a{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tc-2);transition:color .2s;position:relative;padding:4px 0}.tc-nav>a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--tc-accent);transition:width .3s var(--tc-ease)}.tc-nav>a:hover,.tc-nav>a.is-active{color:#fff}.tc-nav>a:hover:after,.tc-nav>a.is-active:after{width:100%}.tc-head-right{display:flex;align-items:center;gap:16px}.tc-lang{font-family:var(--tf-m);font-size:.74rem;color:var(--tc-muted);display:inline-flex;gap:4px}.tc-lang .on{color:#fff;font-weight:500}.tc-lang-sep{opacity:.4}.tc-cta{display:inline-flex;align-items:center;padding:9px 20px;border-radius:8px;background:var(--tc-accent);color:#fff;font-size:.86rem;font-weight:500;transition:background .25s,transform .25s}.tc-cta:hover{background:var(--tc-accent-d);transform:translateY(-1px)}.tc-burger{display:none;flex-direction:column;gap:4px;background:none;border:none;padding:6px}.tc-burger span{width:22px;height:2px;background:#fff;transition:.3s}.tc-burger[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.tc-burger[aria-expanded=true] span:nth-child(2){opacity:0}.tc-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.tc-mobile{display:flex;flex-direction:column;padding:8px 28px 20px;border-bottom:1px solid var(--tc-line);background:var(--tc-bg-2)}.tc-mobile a{padding:13px 0;font-size:1.05rem;border-bottom:1px solid var(--tc-line);color:var(--tc-ink)}.tc-mobile-lang{color:var(--tc-accent-l)!important}.tc-foot{background:#08090a;color:var(--tc-2);padding:70px 0 30px;margin-top:90px;border-top:1px solid var(--tc-line)}.tc-foot-contact{display:grid;grid-template-columns:1fr 1.25fr;gap:40px;align-items:center;padding-bottom:44px;margin-bottom:44px;border-bottom:1px solid var(--tc-line)}.tc-foot-contact-text h3{color:#fff;font-size:clamp(1.4rem,1.1rem + 1vw,2rem);letter-spacing:-.03em;margin:0 0 8px}.tc-foot-contact-text p{margin:0;font-size:.95rem}.tc-foot-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tc-foot-form input{background:#ffffff0d;border:1px solid var(--tc-line-2);border-radius:8px;padding:12px 16px;color:#fff;font-family:inherit;font-size:.9rem;outline:none;transition:border-color .2s}.tc-foot-form input::placeholder{color:var(--tc-muted)}.tc-foot-form input:focus{border-color:var(--tc-accent)}.tc-foot-form input[name=message],.tc-foot-form .tc-btn{grid-column:1 / -1}.tc-foot-top{display:grid;grid-template-columns:1.4fr 1.6fr;gap:48px;padding-bottom:40px}.tc-logo-mark--foot{font-size:1.7rem;display:block;margin-bottom:14px}.tc-foot-brand p{margin:0 0 8px;font-size:.92rem}.tc-foot-addr{color:var(--tc-muted);font-size:.84rem!important;line-height:1.7}.tc-foot-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px}.tc-foot-cols h4{color:#fff;font-family:var(--tf-m);font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}.tc-foot-cols a{display:block;font-size:.9rem;color:var(--tc-2);padding:6px 0;transition:color .2s}.tc-foot-cols a:hover{color:var(--tc-accent-l)}.tc-foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:26px;border-top:1px solid var(--tc-line);font-size:.8rem;color:var(--tc-muted)}.tc-foot-env{display:inline-flex;align-items:center;gap:6px;color:var(--tc-2)}.tc-foot-env strong{color:#fff}.tc-foot-env:hover{color:var(--tc-accent-l)}.tc-toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,20px);background:var(--tc-accent);color:#fff;padding:14px 24px;border-radius:10px;font-size:.9rem;box-shadow:var(--tc-shadow);z-index:300;opacity:0;pointer-events:none;transition:opacity .35s,transform .35s;max-width:90vw;text-align:center}.tc-toast.show{opacity:1;transform:translate(-50%)}.tc-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--tc-ease),transform .7s var(--tc-ease)}.tc-reveal.in{opacity:1;transform:none}@keyframes tcKbZoom{0%{transform:scale(1.001)}to{transform:scale(1.09)}}.tc-kb{animation:tcKbZoom 24s ease-out forwards;will-change:transform}.tcm{position:fixed;inset:0;z-index:430;display:flex;align-items:flex-end;justify-content:center}@media(min-width:620px){.tcm{align-items:center;padding:24px}}.tcm-overlay{position:absolute;inset:0;background:#050607a8;backdrop-filter:blur(3px);opacity:0;transition:opacity .3s var(--tc-ease)}.tcm.is-open .tcm-overlay{opacity:1}.tcm-dialog{position:relative;width:100%;max-width:540px;max-height:92vh;background:var(--tc-bg-2);border:1px solid var(--tc-line-2);border-radius:20px 20px 0 0;box-shadow:var(--tc-shadow);display:flex;flex-direction:column;overflow:hidden;transform:translateY(100%);transition:transform .4s var(--tc-ease);outline:none}.tcm.is-open .tcm-dialog{transform:translateY(0)}@media(min-width:620px){.tcm-dialog{border-radius:18px;max-height:88vh;transform:translateY(20px) scale(.98)}.tcm.is-open .tcm-dialog{transform:none}}.tcm-x{position:absolute;top:15px;right:15px;z-index:4;width:38px;height:38px;border-radius:50%;border:1px solid var(--tc-line-2);background:var(--tc-card);color:var(--tc-2);display:inline-flex;align-items:center;justify-content:center;transition:.2s}.tcm-x:hover{color:#fff;border-color:#fff}@media(max-width:900px){.tc-nav,.tc-cta{display:none}.tc-burger{display:flex}.tc-foot-top,.tc-foot-contact{grid-template-columns:1fr;gap:28px}}@media(min-width:901px){.tc-mobile{display:none!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tc-reveal{transition:none;opacity:1;transform:none}.tc-kb{animation:none}}@media(max-width:600px){h2{font-size:clamp(2.15rem,7.8vw,2.6rem)!important;line-height:1.14!important}}
