/* ——— BASE ——— */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Inter', system-ui, sans-serif;
  background: #0D1B2A;
  color: #FFFFFF;
  line-height: 1.6;
  border-top: 4px solid #2E86AB;
}

a {
  color: inherit;
  text-decoration: none;
}

.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ——— BUTTONS ——— */
.btn {
  display: inline-block;
  background: #2E86AB;
  color: #FFFFFF;
  font-family: 'Inter', system-ui, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  padding: 16px 32px;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s;
}

.btn:hover {
  opacity: 0.9;
}

.btn-large {
  font-size: 1.125rem;
  padding: 18px 40px;
}

.btn-outline {
  background: transparent;
  border: 1px solid #2E86AB;
}

/* ——— DIVIDER ——— */
.divider {
  border: none;
  height: 1px;
  background: #2E86AB;
  margin: 0;
}

/* ——— NAV ——— */
.nav {
  position: sticky;
  top: 0;
  z-index: 100;
  background: #0D1B2A;
  padding: 16px 0;
  border-bottom: 1px solid rgba(46,134,171,0.2);
}

.nav .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.nav-logo {
  font-size: 1.25rem;
  font-weight: 700;
  color: #FFFFFF;
  flex-shrink: 0;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 28px;
}

.nav-links a {
  color: #AED6F1;
  font-size: 0.9375rem;
  font-weight: 600;
  transition: color 0.2s;
}

.nav-links a:hover {
  color: #FFFFFF;
}

.nav-links .btn {
  color: #FFFFFF;
  font-size: 0.875rem;
  padding: 10px 20px;
}

/* ——— HERO ——— */
.hero {
  padding: 80px 0 64px;
  text-align: center;
}

.hero h1 {
  font-size: 2.75rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 20px;
}

.hero .subheadline {
  font-size: 1.25rem;
  color: #AED6F1;
  max-width: 720px;
  margin: 0 auto 48px;
}

.hero .hero-accent {
  font-size: 1.5rem;
  font-weight: 700;
  color: #2E86AB;
  margin-bottom: 16px;
}

.hero .price-line {
  color: #F0B27A;
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 8px;
}

.hero .hero-setup-note {
  color: #AED6F1;
  font-size: 0.9375rem;
  margin-bottom: 20px;
}

.hero .credibility-badge {
  font-size: 1rem;
  font-weight: 600;
  color: #AED6F1;
  margin-bottom: 20px;
}

/* ——— SECTIONS ——— */
.section {
  padding: 72px 0;
}

.section h2 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 24px;
}

.section p {
  color: #AED6F1;
  font-size: 1.0625rem;
  max-width: 720px;
}

.section .center {
  text-align: center;
}

.section .center p {
  margin-left: auto;
  margin-right: auto;
}

/* ——— GUIDE PAGE: what this is ——— */
.what-this-is p {
  margin-bottom: 16px;
}

.check-list {
  list-style: none;
  margin-top: 32px;
}

.check-list li {
  font-size: 1.0625rem;
  padding: 8px 0;
  color: #AED6F1;
}

.check-list li::before {
  content: "✓";
  color: #2E86AB;
  font-weight: 700;
  margin-right: 12px;
}

/* ——— CARDS ROW (2 col) ——— */
.cards-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 32px;
}

.card {
  background: rgba(27,79,114,0.35);
  border-radius: 10px;
  border-left: 3px solid #2E86AB;
  padding: 32px;
}

.card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 16px;
}

.card-primary h3 {
  font-size: 1.5rem;
  font-weight: 700;
}

.card p {
  color: #AED6F1;
  font-size: 1rem;
  max-width: none;
}

/* ——— FEATURES (3 col) ——— */
.features-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  margin-top: 32px;
}

.feature-item {
  background: rgba(27,79,114,0.25);
  border-radius: 10px;
  padding: 32px 24px;
}

.feature-item h3 {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 12px;
}

.feature-item p {
  color: #AED6F1;
  font-size: 0.9375rem;
  max-width: none;
}

/* ——— CAPABILITIES GRID ——— */
.capabilities-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 48px;
  margin-top: 32px;
}

.capabilities-grid li {
  list-style: none;
  padding: 10px 0;
  color: #AED6F1;
  font-size: 1.0625rem;
  border-bottom: 1px solid rgba(46,134,171,0.15);
}

.capabilities-grid li::before {
  content: "→";
  color: #2E86AB;
  margin-right: 10px;
}

.subtext {
  color: #AED6F1;
  font-size: 1rem;
  margin-top: 24px;
  font-style: italic;
}

/* ——— COST SECTION ——— */
.cost-section .prominent {
  font-size: 1.75rem;
  font-weight: 700;
  color: #F0B27A;
  margin-bottom: 12px;
}

.cost-section .sub {
  color: #AED6F1;
  margin-bottom: 40px;
}

.comparison-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  margin-top: 32px;
}

.comparison-item {
  background: rgba(27,79,114,0.25);
  border-radius: 10px;
  padding: 24px;
  text-align: center;
}

.comparison-item .label {
  color: #AED6F1;
  font-size: 0.9375rem;
  margin-bottom: 8px;
}

.comparison-item .price {
  font-size: 1.25rem;
  font-weight: 700;
}

.comparison-item.highlight {
  background: rgba(46,134,171,0.25);
  border: 1px solid #2E86AB;
}

.comparison-item.highlight .price {
  color: #F0B27A;
}

/* ——— FOR / NOT FOR ——— */
.for-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 32px;
}

.for-col h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 16px;
}

.for-col.not-for h3 {
  color: #D23C1E;
}

.for-col ul {
  list-style: none;
}

.for-col ul li {
  padding: 8px 0;
  color: #AED6F1;
  font-size: 1rem;
}

.for-col.is-for ul li::before {
  content: "✓";
  color: #2E86AB;
  font-weight: 700;
  margin-right: 10px;
}

.for-col.not-for ul li::before {
  content: "✗";
  color: #D23C1E;
  font-weight: 700;
  margin-right: 10px;
}

/* ——— FAQ ——— */
.faq-list {
  max-width: 780px;
  margin-top: 32px;
}

.faq-item {
  border-bottom: 1px solid rgba(46,134,171,0.2);
}

.faq-question {
  width: 100%;
  background: none;
  border: none;
  color: #FFFFFF;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 1.0625rem;
  font-weight: 600;
  text-align: left;
  padding: 20px 40px 20px 0;
  cursor: pointer;
  position: relative;
}

.faq-question::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.5rem;
  color: #2E86AB;
  transition: transform 0.2s;
}

.faq-item.open .faq-question::after {
  content: "−";
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.faq-answer-inner {
  padding: 0 0 20px;
  color: #AED6F1;
  font-size: 1rem;
  line-height: 1.7;
}

/* ——— FINAL CTA ——— */
.final-cta {
  padding: 80px 0;
  text-align: center;
}

.final-cta h2 {
  font-size: 2.25rem;
  margin-bottom: 16px;
}

.final-cta .sub {
  color: #AED6F1;
  font-size: 1.125rem;
  margin-bottom: 32px;
}

.final-cta .small {
  color: #AED6F1;
  font-size: 0.875rem;
  margin-top: 16px;
}

/* ——— HOMEPAGE: BENEFIT BLOCKS ——— */
.benefits-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  margin-top: 32px;
}

.benefit-block {
  background: rgba(27,79,114,0.25);
  border-radius: 10px;
  padding: 28px 24px;
}

.benefit-block .benefit-icon {
  font-size: 2rem;
  display: block;
  margin-bottom: 12px;
}

.benefit-block h3 {
  font-size: 1.0625rem;
  font-weight: 700;
  margin-bottom: 8px;
  color: #FFFFFF;
}

.benefit-block p {
  color: #AED6F1;
  font-size: 0.9375rem;
  max-width: none;
}

/* ——— HOMEPAGE: ROUTER CARDS ——— */
.router-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  margin-top: 32px;
}

.router-card {
  background: rgba(27,79,114,0.35);
  border: 1px solid rgba(46,134,171,0.3);
  border-radius: 12px;
  padding: 36px 28px;
  display: flex;
  flex-direction: column;
  transition: border-color 0.2s, transform 0.2s;
}

.router-card:hover {
  border-color: #2E86AB;
  transform: translateY(-2px);
}

.router-card .router-icon {
  font-size: 2.5rem;
  margin-bottom: 16px;
}

.router-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 12px;
  color: #FFFFFF;
}

.router-card p {
  color: #AED6F1;
  font-size: 0.9375rem;
  margin-bottom: 20px;
  flex-grow: 1;
  max-width: none;
}

.router-card .router-price {
  color: #F0B27A;
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 16px;
}

.router-card .btn {
  width: 100%;
  text-align: center;
}

/* ——— SERVICES: PRICING CARDS ——— */
.pricing-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  margin-top: 40px;
  align-items: stretch;
}

.pricing-card {
  background: rgba(27,79,114,0.3);
  border: 1px solid rgba(46,134,171,0.3);
  border-radius: 12px;
  padding: 36px 28px;
  display: flex;
  flex-direction: column;
  position: relative;
}

.pricing-card.popular {
  border-color: #F0B27A;
  background: rgba(46,134,171,0.2);
}

.popular-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: #F0B27A;
  color: #0D1B2A;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.pricing-card h3 {
  font-size: 1.375rem;
  font-weight: 700;
  margin-bottom: 8px;
}

.pricing-card .tag {
  color: #AED6F1;
  font-size: 0.9375rem;
  margin-bottom: 20px;
}

.pricing-card .price {
  font-size: 2.5rem;
  font-weight: 700;
  color: #F0B27A;
  margin-bottom: 24px;
  line-height: 1;
}

.pricing-card ul {
  list-style: none;
  margin-bottom: 28px;
  flex-grow: 1;
}

.pricing-card ul li {
  padding: 8px 0;
  color: #AED6F1;
  font-size: 0.9375rem;
  position: relative;
  padding-left: 24px;
}

.pricing-card ul li::before {
  content: "✓";
  color: #2E86AB;
  font-weight: 700;
  position: absolute;
  left: 0;
}

.pricing-card .btn {
  width: 100%;
  text-align: center;
}

.pricing-note {
  text-align: center;
  color: #AED6F1;
  font-size: 0.9375rem;
  margin-top: 24px;
}

.pricing-note strong {
  color: #FFFFFF;
}

/* ——— SERVICES: STEPS ——— */
.steps-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  margin-top: 32px;
}

.step-card {
  text-align: center;
  padding: 24px;
}

.step-card .step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #2E86AB;
  color: #FFFFFF;
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 16px;
}

.step-card h3 {
  font-size: 1.0625rem;
  font-weight: 700;
  margin-bottom: 8px;
}

.step-card p {
  color: #AED6F1;
  font-size: 0.9375rem;
  margin: 0 auto;
  max-width: 260px;
}

/* ——— TESTIMONIAL ——— */
.testimonial {
  background: rgba(27,79,114,0.25);
  border-left: 3px solid #F0B27A;
  border-radius: 10px;
  padding: 32px;
  margin-top: 24px;
}

.testimonial p {
  font-size: 1.0625rem;
  color: #FFFFFF;
  font-style: italic;
  margin-bottom: 16px;
  max-width: none;
}

.testimonial .attribution {
  color: #AED6F1;
  font-size: 0.9375rem;
  font-style: normal;
}

/* ——— AUDIT FORM ——— */
.audit-form {
  max-width: 620px;
  margin: 32px auto 0;
  background: rgba(27,79,114,0.3);
  border: 1px solid rgba(46,134,171,0.3);
  border-radius: 12px;
  padding: 36px;
}

.form-field {
  margin-bottom: 20px;
}

.form-field label {
  display: block;
  color: #FFFFFF;
  font-size: 0.9375rem;
  font-weight: 600;
  margin-bottom: 8px;
}

.form-field .help {
  color: #AED6F1;
  font-size: 0.8125rem;
  font-weight: 400;
  margin-left: 6px;
}

.form-field input[type="text"],
.form-field input[type="email"],
.form-field input[type="number"],
.form-field input[type="file"] {
  width: 100%;
  background: #0D1B2A;
  border: 1px solid rgba(46,134,171,0.4);
  border-radius: 6px;
  color: #FFFFFF;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 1rem;
  padding: 12px 14px;
}

.form-field input[type="file"] {
  padding: 10px 14px;
}

.form-field input:focus {
  outline: none;
  border-color: #2E86AB;
}

.honeypot {
  position: absolute;
  left: -9999px;
  top: -9999px;
  visibility: hidden;
}

.form-submit {
  width: 100%;
  margin-top: 12px;
}

.form-confirmation {
  background: rgba(46,134,171,0.2);
  border: 1px solid #2E86AB;
  border-radius: 10px;
  padding: 24px;
  text-align: center;
  color: #FFFFFF;
  margin-top: 24px;
}

/* ——— HERO COST BANNER ——— */
.cost-banner {
  display: inline-block;
  margin: 24px auto 0;
  padding: 18px 28px;
  background: rgba(240,178,122,0.12);
  border: 1px solid #F0B27A;
  border-radius: 10px;
  color: #FFFFFF;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}

.cost-banner .accent {
  color: #F0B27A;
}

/* ——— USE CASE CARD ——— */
.use-case-card {
  background: rgba(27,79,114,0.35);
  border-left: 3px solid #F0B27A;
  border-radius: 10px;
  padding: 32px;
  margin-top: 32px;
  max-width: 760px;
}

.use-case-card .lead {
  color: #FFFFFF;
  font-size: 1.0625rem;
  font-weight: 600;
  margin-bottom: 16px;
  max-width: none;
}

.use-case-card ul {
  list-style: none;
  margin-bottom: 16px;
}

.use-case-card ul li {
  padding: 6px 0;
  color: #AED6F1;
  font-size: 1rem;
}

.use-case-card ul li::before {
  content: "→";
  color: #2E86AB;
  font-weight: 700;
  margin-right: 10px;
}

.use-case-card .total {
  color: #F0B27A;
  font-size: 1.125rem;
  font-weight: 700;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(46,134,171,0.3);
}

/* ——— WHO THIS IS FOR ——— */
.who-for-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 28px;
  margin-top: 28px;
  list-style: none;
}

.who-for-list li {
  padding: 14px 18px;
  background: rgba(27,79,114,0.25);
  border-radius: 8px;
  color: #AED6F1;
  font-size: 0.9375rem;
}

.who-for-list li strong {
  color: #FFFFFF;
  display: block;
  margin-bottom: 4px;
  font-size: 1rem;
}

/* ——— PROOF (two column) ——— */
.proof-grid {
  display: grid;
  grid-template-columns: minmax(280px, 360px) 1fr;
  gap: 56px;
  align-items: center;
  margin-top: 32px;
}

.proof-text h3 {
  color: #FFFFFF;
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 16px;
}

.proof-text ul {
  list-style: none;
  margin-bottom: 20px;
}

.proof-text ul li {
  padding: 6px 0;
  color: #AED6F1;
  font-size: 1rem;
}

.proof-text ul li::before {
  content: "•";
  color: #2E86AB;
  font-weight: 700;
  margin-right: 12px;
}

.proof-cost {
  background: rgba(240,178,122,0.1);
  border-left: 3px solid #F0B27A;
  border-radius: 6px;
  padding: 16px 18px;
  margin: 20px 0;
}

.proof-cost p {
  color: #FFFFFF;
  font-size: 1rem;
  margin: 0;
  max-width: none;
}

.proof-cost strong {
  color: #F0B27A;
}

.proof-text .footnote {
  color: #AED6F1;
  font-size: 0.9375rem;
  font-style: italic;
  margin-top: 16px;
  max-width: none;
}

/* ——— PHONE SCREENSHOT (Telegram style) ——— */
.phone-frame {
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
  background: #17212B;
  border-radius: 36px;
  padding: 14px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5), 0 0 0 2px rgba(255,255,255,0.04);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.phone-screen {
  background: #0E1621;
  border-radius: 24px;
  overflow: hidden;
  position: relative;
}

.phone-statusbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 20px 6px;
  background: #17212B;
  color: #FFFFFF;
  font-size: 0.75rem;
  font-weight: 600;
}

.phone-statusbar .signal-icons {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.6875rem;
  letter-spacing: 1px;
}

.phone-chat-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  background: #17212B;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}

.phone-back {
  color: #6AB7F4;
  font-size: 1.25rem;
  font-weight: 400;
}

.phone-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2E86AB, #1B4F72);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.0625rem;
  flex-shrink: 0;
}

.phone-chat-info {
  flex-grow: 1;
  min-width: 0;
}

.phone-chat-name {
  color: #FFFFFF;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.2;
}

.phone-chat-status {
  color: #6AB7F4;
  font-size: 0.75rem;
  margin-top: 2px;
}

.phone-body {
  background: #0E1621;
  padding: 18px 12px 14px;
  min-height: 460px;
}

.phone-bubble {
  background: #182533;
  color: #FFFFFF;
  border-radius: 10px 10px 10px 2px;
  padding: 12px 14px 8px;
  font-size: 0.8125rem;
  line-height: 1.55;
  max-width: 86%;
  position: relative;
}

.phone-bubble .bubble-title {
  display: block;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 10px;
  font-size: 0.875rem;
}

.phone-bubble .bubble-line {
  display: block;
}

.phone-bubble .bubble-line.gap {
  margin-top: 8px;
}

.phone-bubble .bubble-sub {
  display: block;
  color: #AED6F1;
  font-size: 0.75rem;
  padding-left: 16px;
  margin-top: 2px;
}

.phone-bubble .bubble-actions-title {
  display: block;
  margin-top: 12px;
  font-weight: 600;
  color: #FFFFFF;
}

.phone-bubble .bubble-bullet {
  display: block;
  padding-left: 12px;
  color: #FFFFFF;
}

.phone-bubble .bubble-cost {
  display: block;
  margin-top: 12px;
  font-weight: 600;
  color: #6AB7F4;
}

.phone-bubble .bubble-status {
  display: block;
  margin-top: 8px;
  color: #82C99B;
  font-size: 0.75rem;
}

.phone-bubble .bubble-time {
  display: block;
  text-align: right;
  font-size: 0.6875rem;
  color: rgba(255,255,255,0.45);
  margin-top: 6px;
}

/* ——— PAIN SECTION ——— */
.pain-section {
  background: rgba(210,60,30,0.05);
}

.pain-card {
  max-width: 760px;
  margin-top: 24px;
}

.pain-card .pain-lead {
  color: #FFFFFF;
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 12px;
  max-width: none;
}

.pain-card p {
  margin-bottom: 12px;
}

.pain-list {
  list-style: none;
  margin: 20px 0;
}

.pain-list li {
  padding: 8px 0 8px 28px;
  color: #AED6F1;
  font-size: 1.0625rem;
  position: relative;
}

.pain-list li::before {
  content: "✗";
  color: #D23C1E;
  font-weight: 700;
  position: absolute;
  left: 0;
}

.pain-divider {
  margin: 32px 0 24px;
  padding-top: 24px;
  border-top: 1px solid rgba(46,134,171,0.2);
}

.pain-divider h3 {
  color: #FFFFFF;
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 14px;
}

.pain-fix-list {
  list-style: none;
  margin-top: 12px;
}

.pain-fix-list li {
  padding: 6px 0 6px 28px;
  color: #AED6F1;
  font-size: 1.0625rem;
  position: relative;
}

.pain-fix-list li::before {
  content: "✓";
  color: #2E86AB;
  font-weight: 700;
  position: absolute;
  left: 0;
}

/* ——— AUTHORITY SECTION ——— */
.authority-list {
  list-style: none;
  margin: 20px 0;
}

.authority-list li {
  padding: 8px 0 8px 28px;
  color: #AED6F1;
  font-size: 1.0625rem;
  position: relative;
}

.authority-list li::before {
  content: "✓";
  color: #2E86AB;
  font-weight: 700;
  position: absolute;
  left: 0;
}

.authority-contrast {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid rgba(46,134,171,0.2);
}

.authority-contrast .contrast-line {
  color: #AED6F1;
  font-size: 1.0625rem;
  padding: 4px 0 4px 24px;
  position: relative;
  max-width: none;
}

.authority-contrast .contrast-line::before {
  content: "→";
  color: #D23C1E;
  position: absolute;
  left: 0;
  font-weight: 700;
}

.authority-contrast .closing {
  color: #FFFFFF;
  font-size: 1.125rem;
  font-weight: 600;
  margin-top: 18px;
}

/* ——— PRICING ANCHOR ——— */
.pricing-anchor {
  max-width: 720px;
  margin: 0 auto 32px;
  text-align: center;
  padding: 18px 24px;
  background: rgba(210,60,30,0.08);
  border: 1px solid rgba(210,60,30,0.3);
  border-radius: 10px;
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 600;
}

.pricing-anchor span {
  color: #AED6F1;
  font-weight: 400;
  font-size: 0.9375rem;
  display: block;
  margin-top: 4px;
}

.pricing-card .was-price {
  color: rgba(255,255,255,0.45);
  text-decoration: line-through;
  font-size: 1.125rem;
  font-weight: 600;
  display: block;
  margin-bottom: 4px;
}

.pricing-after-note {
  text-align: center;
  max-width: 720px;
  margin: 24px auto 0;
  color: #AED6F1;
  font-size: 0.9375rem;
}

.pricing-after-note strong {
  color: #FFFFFF;
}

/* ——— REAL RESULTS ——— */
.results-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  margin-top: 32px;
}

.result-card {
  background: rgba(27,79,114,0.25);
  border: 1px solid rgba(46,134,171,0.3);
  border-radius: 10px;
  padding: 28px 24px;
}

.result-card.placeholder {
  background: transparent;
  border-style: dashed;
  border-color: rgba(46,134,171,0.4);
  color: #6C7883;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 140px;
  font-size: 0.9375rem;
  text-align: center;
  font-style: italic;
}

.result-card h3 {
  font-size: 1rem;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 10px;
}

.result-card p {
  color: #AED6F1;
  font-size: 0.9375rem;
  max-width: none;
}

.result-card .pending {
  color: #F0B27A;
  font-weight: 600;
  font-size: 0.875rem;
  margin-top: 12px;
}

/* ——— FOOTER ——— */
.footer {
  padding: 40px 0;
  border-top: 1px solid rgba(46,134,171,0.2);
  color: #BDC3C7;
  font-size: 0.8125rem;
}

.footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}

.footer-brand {
  color: #BDC3C7;
}

.footer-links a {
  color: #BDC3C7;
  margin: 0 12px;
  transition: color 0.2s;
}

.footer-links a:hover {
  color: #FFFFFF;
}

.footer-email a {
  color: #BDC3C7;
  transition: color 0.2s;
}

.footer-email a:hover {
  color: #FFFFFF;
}

.footer-bottom {
  text-align: center;
  color: #BDC3C7;
  font-size: 0.75rem;
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid rgba(46,134,171,0.1);
}

/* ——— RESPONSIVE ——— */
@media (max-width: 900px) {
  .nav-links {
    gap: 16px;
  }
  .nav-links a:not(.btn) {
    font-size: 0.8125rem;
  }
}

@media (max-width: 768px) {
  .hero h1 {
    font-size: 1.875rem;
  }
  .hero .hero-accent {
    font-size: 1.125rem;
  }
  .hero .subheadline {
    font-size: 1.0625rem;
  }
  .section h2 {
    font-size: 1.5rem;
  }
  .cards-row,
  .features-row,
  .comparison-row,
  .for-grid,
  .capabilities-grid,
  .benefits-grid,
  .router-grid,
  .pricing-grid,
  .steps-row,
  .who-for-list,
  .results-grid,
  .proof-grid {
    grid-template-columns: 1fr;
  }
  .proof-grid {
    gap: 32px;
  }
  .cost-banner {
    font-size: 1rem;
    padding: 14px 18px;
  }
  .nav .container {
    flex-wrap: wrap;
  }
  .nav-links {
    gap: 14px;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .nav-links a:not(.btn) {
    font-size: 0.8125rem;
  }
  .nav-links .btn {
    font-size: 0.75rem;
    padding: 8px 14px;
  }
  .nav-logo {
    font-size: 1rem;
  }
  .footer-inner {
    flex-direction: column;
    text-align: center;
  }
  .audit-form {
    padding: 24px;
  }
}
