﻿.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 14px 20px;
  font-weight: 800;
  border: 1px solid transparent;
  line-height: 1.1;
  min-height: 48px;
}
.btn-primary { background: var(--green); color: var(--navy); box-shadow: 0 16px 40px rgba(103, 201, 74, .24); }
.btn-dark { background: var(--navy); color: #fff; }
.btn-outline { border-color: rgba(7, 27, 51, .18); background: rgba(255, 255, 255, .66); color: var(--navy); }
.btn:hover { transform: translateY(-1px); color: inherit; }
.command-panel {
  background: rgba(7, 27, 51, .97);
  color: #fff;
  border-radius: 28px;
  padding: 34px;
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
  margin-top: 0;
}
.command-panel:before {
  content: "";
  position: absolute;
  right: -85px;
  top: -85px;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: rgba(103, 201, 74, .18);
}
.panel-title {
  position: relative;
  font-family: "JetBrains Mono", monospace;
  font-size: .78rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--green);
  margin-bottom: 24px;
}
.lead-form { position: relative; display: grid; gap: 14px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.field { display: grid; gap: 7px; }
.field label { font-size: .82rem; font-weight: 800; color: rgba(255,255,255,.82); }
.field input, .field select, .field textarea {
  width: 100%;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.09);
  color: #fff;
  border-radius: 12px;
  padding: 14px;
  outline: none;
}
.field textarea { min-height: 140px; resize: vertical; }
.field input::placeholder, .field textarea::placeholder { color: rgba(255,255,255,.42); }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--green); background: rgba(255,255,255,.12); }
.field select option { color: var(--graphite); }
.checkbox-field { display: flex; gap: 10px; align-items: flex-start; color: rgba(255,255,255,.76); font-size: .9rem; }
.checkbox-field input { width: 18px; height: 18px; margin-top: 5px; accent-color: var(--green); }
.form-note { position: relative; color: rgba(255,255,255,.68); font-size: .88rem; margin: 2px 0 4px; }
.lead-form .btn { width: 100%; margin-top: 4px; border: 0; }
.proof-strip {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  margin-top: -2px;
  width: 100%;
  align-self: stretch;
}
.proof { background: rgba(255,255,255,.8); padding: 24px; min-height: 132px; }
.proof strong { display: block; color: var(--forest); font-size: 1.24rem; font-family: "JetBrains Mono", monospace; margin-bottom: 8px; }
.proof span { display: block; color: var(--stone); font-size: 1.08rem; line-height: 1.45; }
.services-grid, .card-grid, .process-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.service-card, .info-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 26px;
  min-height: 220px;
}
.service-card .num, .info-card .num {
  font-family: "JetBrains Mono", monospace;
  color: var(--green-deep);
  font-size: .75rem;
  font-weight: 800;
}
.service-card h3, .info-card h3 { color: var(--navy); font-size: 1.22rem; margin: 18px 0 10px; }
.service-card p, .info-card p { color: var(--stone); margin: 0; }
.service-card a { display: inline-block; margin-top: 18px; color: var(--green-deep); font-weight: 900; }
.pricing { background: var(--navy); color: #fff; }
.pricing h2 { color: #fff; }
.pricing .section-head p { color: rgba(255,255,255,.72); }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.plan { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: 22px; padding: 28px; }
.plan.featured { background: #fff; color: var(--graphite); box-shadow: 0 32px 70px rgba(0,0,0,.24); transform: translateY(-10px); }
.plan.featured h3 { color: var(--navy); }
.plan-kicker { font-family: "JetBrains Mono", monospace; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--green); font-weight: 800; }
.plan h3 { font-size: 1.6rem; margin: 12px 0 4px; color: #fff; }
.plan .price { color: inherit; margin-top: 20px; }
.price strong { font-size: 2.4rem; letter-spacing: -.05em; }
.setup { color: var(--green); font-weight: 800; font-family: "JetBrains Mono", monospace; font-size: .82rem; }
.featured .setup { color: var(--green-deep); }
.plan ul { padding-left: 19px; color: inherit; opacity: .82; margin-top: 20px; }
.plan li + li { margin-top: 8px; }
.cta {
  background: linear-gradient(135deg, #fff, #edf6e9);
  border: 1px solid var(--line);
  border-radius: 28px;
  padding: 44px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 26px;
  align-items: center;
  box-shadow: var(--shadow);
}
.cta h2 { max-width: 820px; }
.split-grid, .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }
.content-panel { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 32px; }
.content-panel h2, .content-panel h3 { margin-bottom: 14px; }
.content-panel p + p { margin-top: 14px; }
.check-list { list-style: none; display: grid; gap: 12px; margin-top: 18px; }
.check-list li { position: relative; padding-left: 28px; color: var(--stone); }
.check-list li:before { content: "+"; position: absolute; left: 0; color: var(--green-deep); font-weight: 900; font-family: "JetBrains Mono", monospace; }
.faq-list { display: grid; gap: 12px; }
details { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 18px 20px; }
summary { cursor: pointer; font-weight: 900; color: var(--navy); }
details p { margin-top: 12px; }
.breadcrumbs { font-size: .88rem; color: var(--stone); margin-bottom: 20px; font-weight: 800; }
.breadcrumbs a { color: var(--green-deep); }
.notice { background: var(--soft-green); border: 1px solid rgba(47,74,55,.18); border-radius: 18px; padding: 22px; color: var(--forest); }

@media (max-width: 960px) {
  .pricing-grid,
  .split-grid,
  .contact-grid,
  .cta {
    grid-template-columns: 1fr;
  }

  .plan.featured {
    transform: none;
  }
}

@media (max-width: 640px) {
  .proof-strip,
  .form-row,
  .services-grid,
  .card-grid,
  .process-grid {
    grid-template-columns: 1fr;
  }

  .cta {
    padding: 28px;
    border-radius: 22px;
  }
}
