/* Oksa Consulting — article pages stylesheet */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --green-dark: #0F3D2E;
  --green-mid:  #4FBF8A;
  --gray-dark:  #2B2B2B;
  --gray-mid:   #555550;
  --gray-light: #F5F5F2;
  --border:     #E2E2DE;
}

html { scroll-behavior: smooth; font-size: 106.25%; }
body { font-family: 'Montserrat', sans-serif; color: var(--gray-dark); background: #fff; line-height: 1.7; }

/* Nav */
.art-nav {
  position: sticky; top: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 48px; height: 72px;
  background: rgba(15,61,46,0.97); backdrop-filter: blur(8px);
}
.art-nav .nav-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.art-nav .nav-logo img { height: 44px; width: 44px; object-fit: contain; border-radius: 5px; }
.art-nav .nav-brand { color: #fff; font-weight: 700; font-size: 0.92rem; letter-spacing: 0.02em; }
.art-nav .nav-sub { color: var(--green-mid); font-weight: 500; font-size: 0.62rem; letter-spacing: 0.14em; text-transform: uppercase; }
.art-nav .nav-logo-text { display: flex; flex-direction: column; line-height: 1.15; }
.art-nav ul { list-style: none; display: flex; gap: 24px; margin: 0 auto; }
.art-nav ul a {
  color: rgba(255,255,255,0.75); text-decoration: none;
  font-size: 0.76rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase;
  transition: color 0.2s;
}
.art-nav ul a:hover { color: var(--green-mid); }
.art-nav .nav-cta {
  background: var(--green-mid); color: #fff; text-decoration: none;
  padding: 9px 20px; border-radius: 5px; flex-shrink: 0;
  font-size: 0.75rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase;
  transition: background 0.2s;
}
.art-nav .nav-cta:hover { background: #3daa75; }

/* Article header */
.art-header { background: var(--green-dark); padding: 90px 24px 64px; }
.art-header-inner { max-width: 720px; margin: 0 auto; }
.art-cat { color: var(--green-mid); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 18px; }
.art-title { color: #fff; font-size: clamp(1.9rem, 4vw, 2.8rem); font-weight: 800; line-height: 1.15; letter-spacing: -0.01em; }
.art-meta { color: rgba(255,255,255,0.5); font-size: 0.82rem; font-weight: 400; margin-top: 20px; }
.art-meta span { color: var(--green-mid); }

/* Article body */
.art-body { max-width: 720px; margin: 0 auto; padding: 56px 24px 40px; }
.art-body .lead { font-size: 1.12rem; font-weight: 400; color: var(--gray-dark); line-height: 1.7; margin-bottom: 32px; }
.art-body h2 { font-size: 1.4rem; font-weight: 700; color: var(--green-dark); line-height: 1.3; margin: 40px 0 14px; }
.art-body p { font-size: 1rem; font-weight: 300; color: var(--gray-dark); line-height: 1.8; margin-bottom: 18px; }
.art-body ul { margin: 0 0 18px 0; padding-left: 22px; }
.art-body li { font-size: 1rem; font-weight: 300; color: var(--gray-dark); line-height: 1.75; margin-bottom: 8px; }
.art-body strong { font-weight: 600; color: var(--green-dark); }
.art-body blockquote {
  border-left: 3px solid var(--green-mid); padding: 6px 0 6px 22px; margin: 26px 0;
  font-style: italic; color: var(--gray-mid); font-size: 1.05rem;
}

/* CTA */
.art-cta {
  max-width: 720px; margin: 24px auto 72px; padding: 36px 32px;
  background: var(--gray-light); border: 1px solid var(--border); border-radius: 10px; text-align: center;
}
.art-cta h3 { color: var(--green-dark); font-size: 1.2rem; font-weight: 700; margin-bottom: 10px; }
.art-cta p { color: var(--gray-mid); font-size: 0.95rem; font-weight: 300; margin-bottom: 22px; }
.art-cta a {
  display: inline-block; background: var(--green-mid); color: #fff; text-decoration: none;
  padding: 13px 30px; border-radius: 5px; font-size: 0.8rem; font-weight: 700;
  letter-spacing: 0.07em; text-transform: uppercase; transition: background 0.2s, transform 0.15s;
}
.art-cta a:hover { background: #3daa75; transform: translateY(-2px); }

/* Footer */
.art-footer {
  background: var(--green-dark); padding: 26px 48px;
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px;
}
.art-footer p { color: rgba(255,255,255,0.38); font-size: 0.74rem; font-weight: 300; }
.art-footer strong { color: rgba(255,255,255,0.62); font-weight: 600; }
.art-footer a { color: rgba(255,255,255,0.5); text-decoration: none; font-size: 0.72rem; }
.art-footer a:hover { color: var(--green-mid); }

@media (max-width: 960px) {
  .art-nav ul { display: none; }
}
@media (max-width: 700px) {
  .art-nav { padding: 0 20px; }
  .art-nav .nav-logo-text { display: none; }
  .art-header { padding: 64px 20px 48px; }
  .art-body { padding: 40px 20px 32px; }
  .art-footer { flex-direction: column; text-align: center; padding: 24px 20px; }
}
