:root {
  --brand: #ff8a1f;
  --accent: #ffd166;
  --bg: #0c1018;
  --surface: #111722;
  --surface-2: #141b28;
  --text: #f3f6fb;
  --muted: #9da9ba;
  --border: #283244;
  --success: #15b87a;
  --danger: #d84646;
  --radius-sm: 12px;
  --radius: 20px;
  --radius-lg: 30px;
  --shadow: 0 18px 50px rgba(4, 18, 38, .12);
  --container: 1180px;
  --header: 76px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.62 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans Georgian", Arial, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 999; background: var(--text); color: var(--bg); padding: 12px 16px; border-radius: 10px; }
.skip-link:focus { top: 14px; }
.site-header {
  position: sticky; top: 0; z-index: 50; height: var(--header);
  border-bottom: 1px solid var(--border);
  background: rgba(12,16,24,.88);
  backdrop-filter: blur(16px);
}
.header-inner { height: 100%; display: flex; align-items: center; gap: 28px; }
.brand { display:flex; align-items:center; gap:12px; font-weight:850; letter-spacing:-.03em; white-space:nowrap; }
.brand img { width: 38px; height: 38px; }
.brand small { display:block; color:var(--muted); font-size:10px; font-weight:650; letter-spacing:.08em; text-transform:uppercase; }
.nav { display:flex; align-items:center; gap:4px; margin-left:auto; }
.nav a { color:var(--muted); padding:10px 12px; border-radius:10px; font-weight:650; font-size:14px; }
.nav a:hover, .nav a[aria-current="page"] { color:var(--text); background:var(--surface-2); }
.header-actions { display:flex; align-items:center; gap:9px; }
.lang-link { border:1px solid var(--border); padding:8px 10px; border-radius:10px; font-size:13px; font-weight:700; }
.menu-toggle { display:none; border:1px solid var(--border); background:var(--surface); color:var(--text); width:44px; height:44px; border-radius:12px; }
.menu-toggle span, .menu-toggle::before, .menu-toggle::after { content:""; display:block; width:20px; height:2px; background:currentColor; margin:4px auto; }
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:46px; padding:11px 18px; border:1px solid transparent; border-radius:12px;
  font-weight:780; line-height:1.1; transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.btn:hover { transform:translateY(-1px); }
.btn-primary { background:var(--brand); color:#fff; box-shadow:0 10px 28px color-mix(in srgb, var(--brand) 26%, transparent); }
.btn-secondary { background:var(--surface); color:var(--text); border-color:var(--border); }
.btn-ghost { color:var(--brand); padding-inline:2px; min-height:auto; }
.hero {
  position:relative; overflow:hidden; padding:86px 0 64px;
  background:
    radial-gradient(circle at 82% 24%, color-mix(in srgb, var(--brand) 16%, transparent), transparent 34%),
    radial-gradient(circle at 58% 70%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 31%);
}
.hero-grid { display:grid; grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr); align-items:center; gap:60px; }
.eyebrow { color:var(--brand); text-transform:uppercase; letter-spacing:.13em; font-weight:830; font-size:12px; }
h1,h2,h3 { margin:0; line-height:1.12; letter-spacing:-.038em; }
h1 { font-size:clamp(44px,6vw,74px); max-width:880px; }
h2 { font-size:clamp(30px,4vw,48px); }
h3 { font-size:21px; }
.hero p { max-width:690px; font-size:19px; color:var(--muted); margin:22px 0 28px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:11px; }
.microcopy { margin-top:16px !important; font-size:13px !important; }
.trust-row { display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:28px; color:var(--muted); font-size:14px; }
.trust-row span::before { content:"✓"; color:var(--success); margin-right:7px; font-weight:900; }
.hero-panel {
  position:relative; min-height:445px; border:1px solid var(--border); border-radius:var(--radius-lg);
  background:linear-gradient(145deg,var(--surface),var(--surface-2)); box-shadow:var(--shadow); padding:24px;
}
.panel-top { display:flex; align-items:center; justify-content:space-between; padding-bottom:18px; border-bottom:1px solid var(--border); }
.status { display:inline-flex; align-items:center; gap:7px; color:var(--muted); font-size:12px; font-weight:700; }
.status i { width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px color-mix(in srgb,var(--success) 16%,transparent); }
.server-stack { display:grid; gap:12px; margin:24px 0; }
.server-line { display:grid; grid-template-columns:44px 1fr auto; align-items:center; gap:14px; padding:14px; border:1px solid var(--border); border-radius:14px; background:var(--surface); }
.server-icon { width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand);font-weight:900; }
.server-line strong { display:block; font-size:14px; }
.server-line small { color:var(--muted); }
.metric { font-size:12px;font-weight:800;color:var(--accent); }
.mini-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:10px; }
.mini-stat { border:1px solid var(--border);padding:13px;border-radius:13px; }
.mini-stat strong { display:block;font-size:16px; }
.mini-stat span { font-size:11px;color:var(--muted); }
.answer-strip { padding:0 0 34px; }
.answer-box { display:grid;grid-template-columns:170px 1fr;gap:24px;align-items:start;padding:24px 28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 10px 35px rgba(0,0,0,.04); }
.answer-box strong { color:var(--brand); font-size:12px; text-transform:uppercase; letter-spacing:.12em; }
.answer-box p { margin:0; font-size:17px; }
.section { padding:82px 0; }
.section-tight { padding:54px 0; }
.section-alt { background:var(--surface-2); border-block:1px solid var(--border); }
.section-head { display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px; }
.section-head p { max-width:660px;color:var(--muted);margin:10px 0 0; }
.grid-2 { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px; }
.grid-3 { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.grid-4 { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px; }
.card { border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:26px; }
.card p { color:var(--muted); margin:10px 0 0; }
.card .icon { width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand);font-weight:900;margin-bottom:18px; }
.card-link { transition:border .2s ease, transform .2s ease, box-shadow .2s ease; }
.card-link:hover { border-color:color-mix(in srgb,var(--brand) 48%,var(--border));transform:translateY(-2px);box-shadow:0 14px 35px rgba(0,0,0,.06); }
.kicker { color:var(--brand); font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:850; }
.feature-list { list-style:none;padding:0;margin:18px 0 0;display:grid;gap:9px; }
.feature-list li { color:var(--muted); position:relative; padding-left:24px; }
.feature-list li::before { content:"✓"; position:absolute;left:0;color:var(--success);font-weight:900; }
.process { counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:16px; }
.step { position:relative;padding:26px;border-top:2px solid var(--border); }
.step::before { counter-increment:step;content:counter(step,decimal-leading-zero);display:block;color:var(--brand);font-size:13px;font-weight:900;margin-bottom:16px; }
.step p { color:var(--muted);margin:8px 0 0; }
.compare { overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface); }
table { width:100%;border-collapse:collapse;min-width:680px; }
th,td { text-align:left;padding:16px 18px;border-bottom:1px solid var(--border);vertical-align:top; }
th { font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--surface-2); }
tr:last-child td { border-bottom:0; }
.faq { display:grid;gap:10px; }
.faq-item { border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden; }
.faq button { width:100%;display:flex;justify-content:space-between;gap:20px;text-align:left;border:0;background:transparent;color:var(--text);padding:18px 20px;font-weight:760; }
.faq button::after { content:"+";color:var(--brand);font-size:22px;line-height:1; }
.faq button[aria-expanded="true"]::after { content:"–"; }
.faq-panel { color:var(--muted);padding:0 20px 20px;max-width:900px; }
.cta-band { margin:24px auto 82px; padding:38px;border-radius:var(--radius-lg);display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;background:linear-gradient(120deg,var(--brand),color-mix(in srgb,var(--brand) 68%,var(--accent)));color:#fff; }
.cta-band p { margin:8px 0 0;color:rgba(255,255,255,.82); }
.cta-band .btn-secondary { background:#fff;color:#111;border-color:#fff; }
.breadcrumbs { padding:18px 0 0;color:var(--muted);font-size:13px; }
.breadcrumbs ol { list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0; }
.breadcrumbs li+li::before { content:"/";margin-right:8px;opacity:.5; }
.page-hero { padding:48px 0 38px; }
.page-hero h1 { font-size:clamp(38px,5vw,62px);max-width:900px; }
.page-hero p { max-width:760px;color:var(--muted);font-size:18px;margin:18px 0 24px; }
.content-section { display:grid;grid-template-columns:290px 1fr;gap:48px;align-items:start; }
.side-note { position:sticky;top:100px;border-left:2px solid var(--brand);padding-left:18px;color:var(--muted);font-size:14px; }
.prose { max-width:850px; }
.prose p { color:var(--muted); }
.prose h2 { margin-top:38px;font-size:32px; }
.prose h3 { margin-top:28px; }
.callout { border:1px solid color-mix(in srgb,var(--brand) 30%,var(--border));background:color-mix(in srgb,var(--brand) 7%,var(--surface));padding:22px;border-radius:16px;margin:24px 0; }
.form-wrap { display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:30px;align-items:start; }
.form-card { border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:28px; }
.form-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:16px; }
.field { display:grid;gap:7px; }
.field.full { grid-column:1/-1; }
label { font-size:13px;font-weight:760; }
input,select,textarea { width:100%;border:1px solid var(--border);border-radius:11px;background:var(--bg);color:var(--text);padding:12px 13px;outline:none; }
input:focus,select:focus,textarea:focus { border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 13%,transparent); }
textarea { min-height:145px;resize:vertical; }
.hint { color:var(--muted);font-size:12px; }
.notice { border-radius:12px;padding:13px 15px;margin-bottom:18px; }
.notice-success { background:color-mix(in srgb,var(--success) 11%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 28%,var(--border)); }
.notice-error { background:color-mix(in srgb,var(--danger) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 25%,var(--border)); }
.sticky-card { position:sticky;top:100px;border:1px solid var(--border);border-radius:var(--radius);padding:24px;background:var(--surface); }
.sticky-card p,.sticky-card li { color:var(--muted);font-size:14px; }
.contact-row { display:grid;grid-template-columns:repeat(3,1fr);gap:16px; }
.footer { border-top:1px solid var(--border);padding:52px 0 24px;background:#090d14;color:#fff; }
.footer-grid { display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px; }
.footer p,.footer a { color:rgba(255,255,255,.66); }
.footer a:hover { color:#fff; }
.footer-links { display:grid;gap:7px; }
.footer h3 { font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px; }
.footer-bottom { margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.55);font-size:12px; }
.badge { display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:750; }
.sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
:focus-visible { outline:3px solid color-mix(in srgb,var(--brand) 48%,transparent);outline-offset:3px; }
@media (max-width: 980px) {
  .hero-grid,.form-wrap,.content-section { grid-template-columns:1fr; }
  .hero-panel { min-height:auto; }
  .grid-4 { grid-template-columns:repeat(2,1fr); }
  .grid-3 { grid-template-columns:repeat(2,1fr); }
  .process { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1.2fr 1fr 1fr; }
  .footer-grid > :last-child { grid-column:2/4; }
  .side-note,.sticky-card { position:static; }
}
@media (max-width: 800px) {
  .menu-toggle { display:block; }
  .nav {
    display:none;position:absolute;left:20px;right:20px;top:calc(100% + 8px);margin:0;
    padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);
  }
  .nav[data-open] { display:grid; }
  .nav a { padding:12px; }
  .header-actions .btn { display:none; }
  .hero { padding-top:58px; }
  .hero-grid { gap:34px; }
  .answer-box { grid-template-columns:1fr;gap:8px; }
  .section-head { align-items:start;flex-direction:column; }
  .contact-row { grid-template-columns:1fr; }
}
@media (max-width: 620px) {
  .container { width:min(calc(100% - 28px),var(--container)); }
  .site-header { height:68px; }
  .brand small { display:none; }
  h1 { font-size:42px; }
  .hero p { font-size:17px; }
  .hero-actions .btn { width:100%; }
  .grid-2,.grid-3,.grid-4,.process,.form-grid,.footer-grid { grid-template-columns:1fr; }
  .footer-grid > :last-child { grid-column:auto; }
  .mini-grid { grid-template-columns:1fr; }
  .server-line { grid-template-columns:40px 1fr; }
  .metric { grid-column:2; }
  .cta-band { grid-template-columns:1fr;padding:28px; }
  .footer-bottom { flex-direction:column; }
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior:auto!important;transition:none!important;animation:none!important; }
}
