﻿.site-header {
  position: sticky;
  top: 0;
  z-index: 5;
  background: rgba(247, 246, 243, .9);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
}
.nav {
  min-height: 82px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 220px;
  color: var(--navy);
  font-weight: 900;
}
.brand img {
  width: 52px;
  height: 52px;
  object-fit: contain;
  border-radius: 12px;
  background: var(--navy);
  padding: 4px;
}
.brand small {
  display: block;
  font-size: .76rem;
  line-height: 1.1;
  color: var(--stone);
  font-weight: 800;
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 18px;
  font-weight: 800;
  color: var(--navy);
  font-size: .95rem;
}
section { padding: 82px 0; }
.section-tight { padding: 54px 0; }
.section-head {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 42px;
  align-items: end;
  margin-bottom: 34px;
}
.section-head p { margin: 0; color: var(--stone); font-size: 1.05rem; }
.warm-band { background: #fff; border-block: 1px solid var(--line); }
.dark-band { background: var(--navy); color: #fff; }
.dark-band h2, .dark-band h3 { color: #fff; }
.dark-band p { color: rgba(255,255,255,.72); }
.hero {
  position: relative;
  overflow: hidden;
  padding: 86px 0 70px;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 80% 16%, rgba(103, 201, 74, .18), transparent 32%),
    linear-gradient(135deg, #fff 0%, var(--bone) 46%, #EEF4E8 100%);
}
.hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 56px;
  align-items: start;
}
.hero-copy { min-width: 0; }
.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}
.page-hero {
  padding: 82px 0 58px;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 78% 18%, rgba(103,201,74,.16), transparent 30%),
    linear-gradient(135deg, #fff, var(--bone));
}
.page-hero .lead { max-width: 820px; }
.site-footer { background: var(--navy); color: #fff; padding: 42px 0 28px; }
.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  gap: 26px;
}
.footer-grid p, .footer-grid a { color: rgba(255, 255, 255, .72); font-size: .92rem; }
.footer-grid h4 { margin: 0 0 12px; color: #fff; }
.footer-links { display: grid; gap: 6px; }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.12);
  margin-top: 32px;
  padding-top: 18px;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  color: rgba(255,255,255,.62);
  font-size: .86rem;
}
@media (max-width: 960px) {
  .nav { align-items: flex-start; flex-direction: column; padding: 16px 0; }
  .nav-links { flex-wrap: wrap; }
  .hero-grid, .section-head, .pricing-grid, .footer-grid, .cta, .split-grid, .contact-grid { grid-template-columns: 1fr; }
  .services-grid, .card-grid, .process-grid { grid-template-columns: 1fr 1fr; }
  .plan.featured { transform: none; }
}
@media (max-width: 640px) {
  .container { width: min(var(--max), calc(100% - 28px)); }
  .services-grid, .proof-strip, .form-row, .card-grid, .process-grid { grid-template-columns: 1fr; }
  .hero { padding-top: 58px; }
  .hero h1, h1 { font-size: 2.7rem; }
  .actions .btn { width: 100%; }
  .command-panel { margin-top: 0; padding: 24px; border-radius: 22px; }
  .nav-links { gap: 10px; }
  .nav-links a:not(.btn) { padding: 4px 0; }
  section { padding: 62px 0; }
}
