/* CleanERP — ochiq sayt */
:root {
  --brand: #0f766e;
  --brand-dark: #0b5a54;
  --brand-soft: #e6f4f2;
  --ink: #14232a;
  --muted: #5d6e76;
  --line: #e3e8ea;
  --sand: #f7f5f0;
  --bs-primary: #0f766e;
  --bs-link-color: #0f766e;
  --bs-link-hover-color: #0b5a54;
  --bs-body-font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --bs-body-color: var(--ink);
}
body { -webkit-font-smoothing: antialiased; }
a { text-decoration: none; }
.btn-primary { --bs-btn-bg: var(--brand); --bs-btn-border-color: var(--brand); --bs-btn-hover-bg: var(--brand-dark);
  --bs-btn-hover-border-color: var(--brand-dark); --bs-btn-active-bg: var(--brand-dark); --bs-btn-active-border-color: var(--brand-dark); }
.btn-outline-primary { --bs-btn-color: var(--brand); --bs-btn-border-color: var(--brand); --bs-btn-hover-bg: var(--brand);
  --bs-btn-hover-border-color: var(--brand); }
.form-control:focus, .form-select:focus { border-color: var(--brand); box-shadow: 0 0 0 .2rem rgba(15, 118, 110, .15); }

.site-nav { background: #fff; border-bottom: 1px solid var(--line); }
.site-nav .navbar-brand { font-weight: 700; letter-spacing: -.01em; color: var(--ink); display: flex; align-items: center; gap: 10px; }
.brand-mark { width: 30px; height: 30px; border-radius: 8px; background: var(--brand); color: #fff; display: grid; place-items: center; }
.site-nav .nav-link { color: var(--muted); font-weight: 500; }
.site-nav .nav-link:hover { color: var(--ink); }

.hero { background: var(--sand); padding: 72px 0 64px; }
.hero h1 { font-size: clamp(2rem, 4.4vw, 3.2rem); font-weight: 750; letter-spacing: -.025em; line-height: 1.1; }
.hero .lead { color: var(--muted); max-width: 34rem; }
.hero-points { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 8px; color: var(--ink); }
.hero-points i { color: var(--brand); margin-right: 8px; }
.lead-card { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 24px; box-shadow: 0 10px 30px -18px rgba(20, 35, 42, .35); }
.lead-card h2 { font-size: 1.2rem; font-weight: 650; }

section.block { padding: 64px 0; }
section.block.alt { background: var(--sand); }
.section-title { font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 700; letter-spacing: -.02em; }
.section-sub { color: var(--muted); max-width: 40rem; }

.feature { padding: 4px 0; }
.feature .ico { width: 44px; height: 44px; border-radius: 10px; background: var(--brand-soft); color: var(--brand); display: grid; place-items: center; font-size: 1.25rem; margin-bottom: 12px; }
.feature h3 { font-size: 1.05rem; font-weight: 650; }
.feature p { color: var(--muted); margin: 0; }

.service-card { border: 1px solid var(--line); border-radius: 12px; padding: 20px; height: 100%; background: #fff; }
.service-card .ico { color: var(--brand); font-size: 1.5rem; }
.service-card h3 { font-size: 1.05rem; font-weight: 650; margin: 10px 0 6px; }
.service-card p { color: var(--muted); font-size: .92rem; min-height: 2.6em; }
.price { font-weight: 700; font-size: 1.1rem; }
.price small { font-weight: 500; color: var(--muted); }

.step-num { width: 34px; height: 34px; border-radius: 50%; background: var(--brand); color: #fff; display: grid; place-items: center; font-weight: 650; }
.stat .num { font-size: 2rem; font-weight: 750; letter-spacing: -.02em; }
.stat .cap { color: var(--muted); }
.review { border-left: 3px solid var(--brand); padding: 4px 0 4px 16px; }
.review .stars { color: #d98e04; letter-spacing: 2px; }
.site-footer { background: #10222a; color: #b9c7cc; padding: 40px 0 28px; }
.site-footer a { color: #dce6e9; }
.site-footer .small { color: #8ea2a9; }
