:root {
  --bg: #f3f1eb;
  --paper: #fbfaf6;
  --ink: #141414;
  --muted: #62625d;
  --line: #c9c7bf;
  --blue: #2457e6;
  --blue-dark: #173aa0;
  --acid: #d9ff52;
  --text: var(--ink);
  --cyan: var(--blue);
  --green: #16734a;
  --border: var(--line);
  --border-strong: var(--blue);
  --radius: 0;
  --shadow: none;
}

body {
  background: var(--bg);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}

body::before,
body::after { display: none; }

::selection { background: var(--acid); color: var(--ink); }

.container { width: min(1240px, calc(100% - 64px)); }

.text-gradient,
.text-muted-gradient {
  background: none;
  -webkit-background-clip: initial;
  color: inherit;
}

.text-gradient { color: var(--blue); }

.header {
  background: rgba(243,241,235,.94);
  border-top: 7px solid var(--ink);
  border-bottom: 1px solid var(--ink);
  backdrop-filter: blur(12px);
}

.nav { min-height: 74px; }

.brand { gap: 12px; letter-spacing: .04em; color: var(--ink); }

.brand-mark {
  width: 31px;
  height: 31px;
  border-radius: 0;
  background: var(--blue);
  box-shadow: none;
}

.brand-mark::after {
  inset: 8px;
  border: 2px solid var(--paper);
  border-radius: 50%;
}

.menu { gap: 24px; color: var(--ink); font-size: 13px; }
.menu a { border-bottom: 1px solid transparent; }
.menu a:hover { color: var(--blue); border-color: var(--blue); }

.nav-right { gap: 18px; }

.lang {
  padding: 0;
  border: 1px solid var(--ink);
  border-radius: 0;
  background: transparent;
}

.lang button { color: var(--ink); padding: 8px 10px; border-radius: 0; }
.lang button.active { background: var(--ink); color: var(--paper); }

.btn {
  min-height: 46px;
  padding: 0 20px;
  border: 1px solid var(--ink);
  border-radius: 0;
  font-weight: 800;
  box-shadow: none;
}

.btn-primary { background: var(--blue); color: #fff; border: 1px solid var(--blue); box-shadow: none; }
.btn-primary:hover { background: var(--blue-dark); border-color: var(--blue-dark); transform: translate(3px,-3px); box-shadow: -3px 3px 0 var(--ink); }
.btn-dark { background: transparent; color: var(--ink); }
.btn-dark:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }

.hero { padding: 84px 0 68px; border-bottom: 1px solid var(--ink); }
.hero-grid { grid-template-columns: 1.14fr .86fr; gap: 72px; align-items: start; }

.eyebrow {
  padding: 0 0 12px;
  margin-bottom: 28px;
  border: 0;
  border-bottom: 1px solid var(--ink);
  border-radius: 0;
  background: none;
  color: var(--ink);
  box-shadow: none;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.pulse { width: 10px; height: 10px; border-radius: 0; background: var(--acid); border: 1px solid var(--ink); box-shadow: none; }

h1, h2 { color: var(--ink); letter-spacing: -.045em; }
h1 { max-width: 760px; font-size: clamp(38px,3.8vw,60px); line-height: 1.02; margin-bottom: 30px; }
h2 { font-size: clamp(32px,3.2vw,48px); line-height: 1.05; margin-bottom: 18px; }

.hero-lead { max-width: 650px; color: var(--muted); font-size: 18px; line-height: 1.6; }
.hero-actions { margin-bottom: 42px; }

.metrics {
  max-width: none;
  grid-template-columns: repeat(3,1fr);
  gap: 0;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
}

.metric {
  padding: 16px 18px 17px 0;
  border: 0;
  border-right: 1px solid var(--ink);
  border-radius: 0;
  background: none;
  box-shadow: none;
}
.metric + .metric { padding-left: 18px; }
.metric:last-child { border-right: 0; }
.metric strong { color: var(--ink); font-size: 17px; letter-spacing: -.02em; }
.metric span { color: var(--muted); }

.dashboard {
  border: 1px solid var(--ink);
  border-radius: 0;
  background: var(--paper);
  box-shadow: 12px 12px 0 var(--ink);
  transform: none;
  overflow: visible;
}
.dashboard::before { display:none; }

.dash-top {
  height: 57px;
  padding: 0 18px;
  border-bottom: 1px solid var(--ink);
  background: var(--acid);
  color: var(--ink);
}
.dash-title { color: var(--ink); text-transform: uppercase; letter-spacing: .07em; }
.dash-note { font: 700 11px "JetBrains Mono",monospace; }
.dash-body { padding: 0; }

.system-flow { display: grid; }
.flow-row { display: grid; grid-template-columns: 54px 1fr; gap: 17px; padding: 23px 20px; border-bottom: 1px solid var(--ink); }
.flow-number { font: 700 12px "JetBrains Mono",monospace; color: var(--blue); }
.flow-row b { display:block; font-size: 16px; margin-bottom: 4px; }
.flow-row small { display:block; color: var(--muted); font-size: 13px; }
.flow-result { padding: 24px 20px 26px; background: var(--blue); color:#fff; }
.flow-result span { display:block; margin-bottom: 18px; font: 700 11px "JetBrains Mono",monospace; text-transform:uppercase; letter-spacing:.1em; }
.flow-result strong { display:block; font-size: 22px; line-height:1.25; }

.demo-summary{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}
.demo-card{min-height:150px;padding:22px;display:flex;flex-direction:column;border-right:1px solid var(--line)}
.demo-card:last-child{border-right:0}
.demo-card>span,.demo-events-head{font:700 10px "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.demo-card strong{margin:22px 0 6px;font-size:18px;line-height:1.25;color:var(--ink)}
.demo-card small{margin-top:auto;color:var(--muted)}
.demo-card-accent{background:#20262b}
.demo-events{padding:0 20px 12px}
.demo-events-head,.demo-event{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}
.demo-events-head{padding:18px 0 12px}
.demo-event{padding:14px 0;border-top:1px solid var(--line);font-size:13px;color:#b7bbc0}
.demo-event b{font:700 10px "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.06em;color:#aebfcf}

section { padding: 92px 0; }
section + section { border-bottom: 1px solid var(--line); }
.section-head { display:grid; grid-template-columns: 210px 1fr; column-gap: 30px; max-width:none; margin-bottom: 48px; }
.section-kicker { grid-row:1 / span 2; color:var(--ink); font-size:11px; letter-spacing:.1em; padding-top:8px; }
.section-kicker::before { content:"— "; color:var(--blue); }
.section-head h2 { max-width:850px; }
.section-head p { grid-column:2; max-width:680px; color:var(--muted); }

.problem-grid { grid-template-columns: repeat(4,1fr); gap:0; border-top:1px solid var(--ink); }
.problem { padding:24px 22px 30px 0; border:0; border-right:1px solid var(--line); border-radius:0; background:none; box-shadow:none; }
.problem + .problem { padding-left:22px; }
.problem:last-child { border-right:0; }
.problem b { font-size:18px; color:var(--ink); }
.problem span { color:var(--muted); line-height:1.55; }

#systems { background:var(--ink); color:var(--paper); }
#systems .section-head h2, #systems .section-kicker { color:var(--paper); }
#systems .text-gradient { color:var(--acid); }
#systems .section-head p { color:#aaa9a2; }

.services { grid-template-columns:1fr 1fr; gap:0; border-top:1px solid #555; }
.service {
  min-height:260px;
  padding:30px 32px 30px 0;
  border:0;
  border-bottom:1px solid #555;
  border-right:1px solid #555;
  border-radius:0;
  background:none;
  box-shadow:none;
}
.service:nth-child(even) { padding-left:32px; border-right:0; }
.service:hover { transform:none; border-color:#777; box-shadow:none; background:#1c1c1c; }
.service small { color:var(--acid); font-size:11px; }
.service h3 { font-size:27px; color:var(--paper); }
.service p { color:#aaa9a2; max-width:510px; }
.service-link { min-height:auto; padding:0 0 3px; margin-top:24px; border:0; border-bottom:1px solid currentColor; border-radius:0; background:none; color:var(--paper); }
.service-link:hover { background:none; color:var(--acid); transform:none; }

.articles-grid { grid-template-columns:1.25fr 1fr 1fr; gap:0; border-top:1px solid var(--ink); }
.article-card { min-height:310px; padding:26px 28px 26px 0; border:0; border-right:1px solid var(--line); border-radius:0; background:none; }
.article-card + .article-card { padding-left:28px; }
.article-card:last-child { border-right:0; }
.article-card:hover { transform:none; border-color:var(--line); background:var(--paper); }
.articles-all{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;color:var(--muted)}
.article-card small { color:var(--blue); font-size:11px; }
.article-card h3 { font-size:25px; }
.article-card p { color:var(--muted); }
.article-card .service-link { color:var(--blue); }

.architecture { grid-template-columns:.9fr 1.1fr; gap:0; border:1px solid var(--ink); }
.code-card,.arch-card { border:0; border-radius:0; background:var(--paper); box-shadow:none; }
.code-card { border-right:1px solid var(--ink); background:var(--ink); }
.code-head { border-bottom:1px solid #555; background:var(--acid); color:var(--ink); }
pre { color:#efeee9; }
.arch-card { padding:0; }
.arch-list { gap:0; }
.arch-item { grid-template-columns:60px 1fr; padding:23px; border:0; border-bottom:1px solid var(--line); border-radius:0; background:none; }
.arch-item:last-child { border-bottom:0; }
.arch-icon { width:auto; height:auto; border:0; border-radius:0; background:none; color:var(--blue); }
.arch-item p { color:var(--muted); }

.stack { gap:8px; }
.stack span { padding:10px 13px; border:1px solid var(--ink); border-radius:0; background:var(--paper); color:var(--ink); font-size:12px; }

.process { gap:0; border-top:1px solid var(--ink); }
.step { padding:25px 24px 34px 0; border:0; border-right:1px solid var(--line); border-radius:0; background:none; box-shadow:none; }
.step + .step { padding-left:24px; }
.step:last-child { border-right:0; }
.step::before { color:var(--blue); margin-bottom:42px; }
.step p { color:var(--muted); }

#faq .container { grid-template-columns:.75fr 1.25fr; }
#faq .section-head { display:block; }
#faq .section-kicker { padding-top:0; }
#faq .section-head p { margin-top:18px; }
.faq { gap:0; border-top:1px solid var(--ink); }
.faq details { padding:0; border:0; border-bottom:1px solid var(--ink); border-radius:0; background:none; }
.faq details[open] { background:var(--paper); border-color:var(--ink); }
.faq summary { padding:0 4px; }
.faq summary::after { border-radius:0; color:#fff; background:var(--blue); }
.faq p { padding:0 56px 24px 4px; color:var(--muted); }
.faq summary:focus-visible { color:var(--blue); }

.cta { padding:42px; border:1px solid var(--ink); border-radius:0; background:var(--acid); box-shadow:8px 8px 0 var(--ink); }
.cta::before { display:none; }
.cta h2 { max-width:830px; }
.cta .text-gradient { color:var(--ink); text-decoration:underline; text-decoration-thickness:3px; text-underline-offset:5px; }
.cta p { color:#444; }

.contact { grid-template-columns:.72fr 1.28fr; gap:0; border:1px solid var(--ink); }
.contact-info,.form { padding:34px; border:0; border-radius:0; background:var(--paper); box-shadow:none; }
.contact-info { border-right:1px solid var(--ink); background:var(--blue); color:#fff; }
.contact-info p,.contact-info .info-line span { color:#dce5ff; }
.info-line { border-top:1px solid rgba(255,255,255,.45); }

input,textarea,.select-trigger { border:0; border-bottom:1px solid var(--ink); border-radius:0; background:transparent; color:var(--ink); padding-left:0; }
input::placeholder,textarea::placeholder { color:#777770; }
input:focus,textarea:focus,.select-trigger:hover,.custom-select.open .select-trigger { border-color:var(--blue); box-shadow:none; }
.select-trigger { padding:0; }
.select-trigger svg { color:var(--blue); }
.select-dropdown { top:100%; padding:0; border:1px solid var(--ink); border-radius:0; background:var(--paper); box-shadow:6px 6px 0 var(--ink); backdrop-filter:none; }
.select-dropdown button { border-radius:0; color:var(--ink); border-bottom:1px solid var(--line); }
.select-dropdown button:hover,.select-dropdown button.selected { background:var(--acid); color:var(--ink); }
.success { border-radius:0; }

footer { border-top:7px solid var(--ink); background:var(--paper); color:var(--muted); }
.footer-services a:hover { color:var(--blue); }

@media(max-width:980px){
  .container{width:min(100% - 40px,1240px)}
  .hero-grid,.architecture,.contact,.cta{grid-template-columns:1fr}
  .hero-grid{gap:48px}
  .dashboard{max-width:620px}
  .section-head{grid-template-columns:150px 1fr}
  .services{grid-template-columns:1fr}
  .service,.service:nth-child(even){padding:27px 0;border-right:0}
  .articles-grid{grid-template-columns:1fr}
  .article-card,.article-card + .article-card{padding:25px 0;border-right:0;border-bottom:1px solid var(--line);min-height:0}
  .articles-all{align-items:flex-start;flex-direction:column}
  .code-card{border-right:0;border-bottom:1px solid var(--ink)}
  .contact-info{border-right:0;border-bottom:1px solid var(--ink)}
}

@media(max-width:620px){
  .container{width:min(100% - 28px,1240px)}
  .header{border-top-width:5px}
  .brand-mark{width:28px;height:28px}
  .hero{padding:54px 0 50px}
  h1{font-size:clamp(36px,10.5vw,48px);line-height:1.04}
  section{padding:68px 0}
  .section-head{display:block;margin-bottom:34px}
  .section-kicker{margin-bottom:20px}
  .section-head p{margin-top:15px}
  .metrics{grid-template-columns:1fr}
  .metric,.metric + .metric{padding:13px 0;border-right:0;border-bottom:1px solid var(--line)}
  .metric:last-child{border-bottom:0}
  .problem-grid,.process{grid-template-columns:1fr}
  .problem,.problem + .problem,.step,.step + .step{padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}
  .dashboard{box-shadow:6px 6px 0 var(--ink)}
  .flow-row{grid-template-columns:38px 1fr;padding:19px 16px}
  .demo-summary{grid-template-columns:1fr}
  .demo-card{min-height:125px;border-right:0;border-bottom:1px solid var(--line)}
  .demo-card:last-child{border-bottom:0}
  .demo-event{grid-template-columns:1fr;gap:6px}
  .cta{padding:28px;box-shadow:5px 5px 0 var(--ink)}
  .contact-info,.form{padding:25px}
  #faq .container{display:block}
  #faq .section-head{margin-bottom:34px}
  .form-row{grid-template-columns:1fr}
}

/* Dark editorial theme: deliberate, flat and free of template-like effects. */
:root{
  --bg:#111315;
  --paper:#181b1e;
  --ink:#e8e9e7;
  --muted:#92979c;
  --line:#34393d;
  --blue:#7890a5;
  --blue-dark:#61798e;
  --acid:#b9b09f;
  --text:var(--ink);
  --cyan:var(--blue);
  --green:#8fcf8b;
  --border:var(--line);
  --border-strong:var(--blue);
}
body{background:var(--bg);color:var(--ink)}
::selection{background:var(--acid);color:#11120f}
.header{background:rgba(13,14,12,.94);border-top-color:var(--blue);border-bottom-color:var(--line)}
.brand-mark{background:var(--blue)}
.brand-mark::after{border-color:#11120f}
.lang{border-color:var(--line)}
.lang button.active{background:var(--ink);color:#11120f}
.btn{border-color:var(--line)}
.btn-primary{background:var(--blue);border-color:var(--blue);color:#0f1214}
.btn-primary:hover{background:var(--blue-dark);border-color:var(--blue-dark);box-shadow:-3px 3px 0 var(--ink)}
.btn-dark:hover{background:var(--ink);color:#11120f;border-color:var(--ink)}
.hero{border-bottom-color:var(--line)}
.eyebrow{border-bottom-color:var(--line)}
.pulse{background:var(--acid);border-color:#11120f}
.metrics{border-color:var(--line)}
.metric{border-color:var(--line)}
.dashboard{background:var(--paper);border-color:var(--ink);box-shadow:12px 12px 0 #030403}
.dash-top{background:var(--acid);color:#11120f;border-color:#11120f}
.dash-title{color:#11120f}
.flow-row{border-color:var(--line)}
.flow-result{background:#242a2f;color:var(--ink)}
section + section{border-bottom-color:var(--line)}
.problem-grid,.articles-grid,.process{border-top-color:var(--line)}
.problem,.article-card,.step{border-color:var(--line)}
#systems{background:#080906;color:var(--ink)}
#systems .section-head h2,#systems .section-kicker,.service h3{color:var(--ink)}
#systems .text-gradient{color:var(--acid)}
.service{border-color:#30312c}
.service:hover{background:#11120f;border-color:#55564e}
.service-link{color:var(--ink)}
.article-card:hover{background:var(--paper)}
.architecture{border-color:var(--line)}
.code-card{background:#080906;border-color:var(--line)}
.code-head{background:var(--acid);color:#11120f;border-color:#11120f}
.arch-card{background:var(--paper)}
.arch-item{border-color:var(--line)}
.stack span{background:var(--paper);border-color:var(--line);color:var(--ink)}
.faq,.faq details{border-color:var(--line)}
.faq details[open]{background:var(--paper);border-color:var(--line)}
.faq summary::after{background:var(--blue);color:#11120f}
.cta{background:#1d2124;border-color:#50575d;box-shadow:8px 8px 0 #08090a;color:var(--ink)}
.cta h2,.cta .text-gradient{color:var(--ink)}
.cta p{color:var(--muted)}
.contact{border-color:var(--line)}
.contact-info,.form{background:var(--paper)}
.contact-info{background:#20262b;color:var(--ink);border-color:var(--line)}
.contact-info p,.contact-info .info-line span{color:#b4bac0}
.info-line{border-color:var(--line)}
input,textarea,.select-trigger{color:var(--ink);border-color:var(--line)}
input::placeholder,textarea::placeholder{color:#77776f}
.select-dropdown{background:var(--paper);border-color:var(--line);box-shadow:6px 6px 0 #030403}
.select-dropdown button{color:var(--ink);border-color:var(--line)}
.select-dropdown button:hover,.select-dropdown button.selected{background:var(--acid);color:#11120f}
footer{background:var(--paper);border-top-color:var(--blue)}

/* Original dashboard composition in the restrained visual system. */
.dashboard .dots{display:flex;gap:6px}
.dashboard .dot{width:9px;height:9px;border-radius:50%;background:#687078}
.dashboard .dash-body{padding:22px}
.dashboard .dash-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:14px;margin-bottom:14px}
.dashboard .panel{padding:19px;border:1px solid var(--line);border-radius:0;background:#141719;box-shadow:none}
.dashboard .panel-label{margin-bottom:15px;color:#858d95;font-size:10px;letter-spacing:.1em}
.dashboard .big-num{margin-bottom:6px;color:var(--ink);font-size:34px;line-height:1}
.dashboard .trend{color:#9aaebf;font-size:11px;line-height:1.45}
.dashboard .bars{display:grid;gap:10px;padding-top:2px}
.dashboard .bar{height:8px;border-radius:0;background:#2e3438}
.dashboard .bar span{height:100%;border-radius:0;background:#7890a5;box-shadow:none}
.dashboard .table{display:grid;gap:0;border-top:1px solid var(--line)}
.dashboard .row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 2px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;color:#b7bbc0;font-size:12px}
.dashboard .row:last-child{border-bottom:0}
.dashboard .status{color:#aebfcf;font-size:10px;text-transform:uppercase;letter-spacing:.05em}

@media(max-width:620px){
  .dashboard .dash-layout{grid-template-columns:1fr}
  .dashboard .dash-body{padding:16px}
}

.real-dashboard{margin:0;background:#0f1010;overflow:hidden}
.real-dashboard img{display:block;width:100%;height:auto;object-fit:contain;object-position:top left}
.real-dashboard figcaption{padding:11px 14px;border-top:1px solid var(--line);background:var(--paper);color:var(--muted);font:600 10px "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.06em}

.case-study{background:#141719}
.case-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:34px}
.case-facts>div{padding:19px 22px 20px 0;border-right:1px solid var(--line)}
.case-facts>div+div{padding-left:22px}.case-facts>div:last-child{border-right:0}
.case-facts span{display:block;margin-bottom:7px;color:var(--muted);font:700 10px "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.08em}
.case-facts strong{font-size:15px}
.case-switcher{display:flex;gap:0;max-width:1060px;margin:0 auto;border:1px solid var(--line);border-bottom:0}
.case-tab{flex:1;min-height:48px;padding:0 16px;border:0;border-right:1px solid var(--line);background:#111315;color:var(--muted);font:700 12px Inter,sans-serif;cursor:pointer}
.case-tab:last-child{border-right:0}.case-tab:hover{color:var(--ink)}.case-tab.active{background:var(--paper);color:var(--ink)}
.case-gallery{display:block;max-width:1060px;margin:0 auto}
.case-gallery figure{margin:0;border:1px solid var(--line);background:#0b0d0e}
.case-gallery figure[hidden]{display:none}
.case-gallery img{display:block;width:100%;height:auto}
.case-gallery figcaption{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:16px 18px;border-top:1px solid var(--line);background:var(--paper)}
.case-gallery figcaption span{color:var(--blue);font:700 11px "JetBrains Mono",monospace}
.case-gallery figcaption b{font-size:14px}

@media(max-width:620px){
  .case-facts{grid-template-columns:1fr}
  .case-facts>div,.case-facts>div+div{padding:15px 0;border-right:0;border-bottom:1px solid var(--line)}
  .case-facts>div:last-child{border-bottom:0}
  .case-switcher{display:grid;grid-template-columns:1fr 1fr}
  .case-tab{padding:0 10px;font-size:11px}
}
