.seo-estate-v2 .seo-v2-priority,
.seo-estate-v2 .seo-v2-trust,
.seo-estate-v2 .seo-v2-conversion {
  margin: clamp(34px, 7vw, 84px) 0;
}

.seo-v2-priority {
  position: relative;
  overflow: hidden;
  padding: clamp(28px, 5vw, 64px);
  border: 1px solid #bed5ca;
  border-radius: 32px 8px 32px 8px;
  background: linear-gradient(135deg, #f5f0e7 0%, #f7fbf7 50%, #e8f4ee 100%);
  box-shadow: 0 24px 70px rgba(14, 51, 40, .09);
}

.seo-v2-priority::after {
  content: '';
  position: absolute;
  width: 220px;
  height: 220px;
  right: -80px;
  top: -90px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(184, 255, 52, .7), rgba(184, 255, 52, 0) 70%);
  pointer-events: none;
}

.seo-v2-eyebrow {
  margin: 0 0 12px;
  color: #126149;
  font: 800 .76rem/1.2 "Plus Jakarta Sans", sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.seo-v2-priority h2,
.seo-v2-trust h2,
.seo-v2-conversion h2 {
  max-width: 900px;
  margin: 0;
  color: #10291f;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.75rem, 4vw, 3.35rem);
  line-height: .99;
  letter-spacing: -.045em;
}

.seo-v2-lead {
  max-width: 820px;
  margin: 18px 0 0;
  color: #405b50;
  font-size: clamp(1rem, 2vw, 1.2rem);
  line-height: 1.7;
}

.seo-v2-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

.seo-v2-card {
  min-width: 0;
  padding: 20px;
  border: 1px solid rgba(18, 97, 73, .16);
  border-radius: 18px 5px 18px 5px;
  background: rgba(255, 255, 255, .78);
}

.seo-v2-card h3 { margin: 0 0 8px; color: #123b2e; font: 700 1rem/1.3 "Space Grotesk", sans-serif; }
.seo-v2-card p { margin: 0; color: #50675e; font-size: .92rem; line-height: 1.58; }

.seo-v2-proof-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
}

.seo-v2-proof-grid figure { margin: 0; overflow: hidden; border-radius: 20px 5px 20px 5px; background: #0e1a2a; box-shadow: 0 14px 30px rgba(7, 26, 20, .16); }
.seo-v2-proof-grid img { display: block; width: 100%; height: auto; aspect-ratio: 16/10; object-fit: cover; }
.seo-v2-proof-grid figcaption { padding: 12px 15px 14px; color: #dce9e4; font-size: .78rem; line-height: 1.45; }

.seo-v2-trust {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(240px, .7fr);
  gap: 28px;
  padding: clamp(24px, 4vw, 42px);
  border-top: 3px solid #b8ff34;
  background: #10291f;
  color: #dce8e2;
  border-radius: 5px 26px 5px 26px;
}

.seo-v2-trust h2 { color: #fff; font-size: clamp(1.55rem, 3vw, 2.55rem); }
.seo-v2-trust p { margin: 15px 0 0; color: #bdd0c7; line-height: 1.65; }
.seo-v2-trust .seo-v2-eyebrow { color: #b8ff34; }
.seo-v2-sources { display: grid; align-content: start; gap: 9px; padding-left: 24px; border-left: 1px solid rgba(255,255,255,.16); }
.seo-v2-sources strong { color: #fff; margin-bottom: 5px; }
.seo-v2-sources a { color: #cfff76; text-decoration-thickness: 1px; text-underline-offset: 3px; }

.seo-v2-conversion {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  padding: clamp(26px, 5vw, 54px);
  border: 1px solid #c6d9d0;
  border-radius: 28px 6px 28px 6px;
  background: linear-gradient(110deg, #ffffff, #edf6f1);
}

.seo-v2-conversion h2 { font-size: clamp(1.6rem, 3.5vw, 2.8rem); }
.seo-v2-conversion p:not(.seo-v2-eyebrow) { max-width: 700px; margin: 13px 0 0; color: #52675e; line-height: 1.6; }
.seo-v2-conversion .btn { white-space: normal; text-align: center; }

@media (max-width: 760px) {
  .seo-estate-v2 .seo-v2-priority,
  .seo-estate-v2 .seo-v2-trust,
  .seo-estate-v2 .seo-v2-conversion { margin: 30px 0; }
  .seo-v2-priority { padding: 25px 18px; border-radius: 24px 6px 24px 6px; }
  .seo-v2-priority h2,
  .seo-v2-trust h2,
  .seo-v2-conversion h2 { overflow-wrap: anywhere; line-height: 1.05; }
  .seo-v2-grid, .seo-v2-proof-grid, .seo-v2-trust, .seo-v2-conversion { grid-template-columns: 1fr; }
  .seo-v2-grid { gap: 10px; margin-top: 22px; }
  .seo-v2-card { padding: 17px; }
  .seo-v2-trust { gap: 22px; padding: 25px 19px; border-radius: 5px 22px 5px 22px; }
  .seo-v2-sources { padding: 18px 0 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.16); }
  .seo-v2-conversion { gap: 20px; padding: 25px 19px; }
  .seo-v2-conversion .btn { width: 100%; min-height: 50px; }
}

@media (prefers-reduced-motion: reduce) {
  .seo-v2-priority, .seo-v2-card, .seo-v2-conversion { scroll-behavior: auto; transition: none; }
}
