.realty-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(42px, 7vw, 86px);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.realty-proof__item { min-height: 116px; padding: 20px; border-right: 1px solid var(--line); }
.realty-proof__item:last-child { border-right: 0; }
.realty-proof__item span { color: var(--dim); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.realty-proof__item strong { display: block; margin-top: 28px; font-size: clamp(20px, 2vw, 31px); line-height: .98; letter-spacing: -.035em; }

.realty-directions { background: var(--cream); color: #090909; }
.realty-directions .service-eyebrow { color: #686864; }
.realty-directions .service-head__copy { color: #62625e; }
.realty-direction-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.realty-direction {
  display: flex;
  min-height: 410px;
  padding: 24px;
  border: 1px solid rgba(0,0,0,.18);
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  transition: background .25s ease, color .25s ease, transform .3s ease;
}
.realty-direction__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.realty-direction__number { color: #777772; font-size: 11px; letter-spacing: .1em; }
.realty-direction__icon { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid rgba(0,0,0,.24); border-radius: 50%; }
.realty-direction__icon svg { width: 23px; height: 23px; stroke-width: 1.45; }
.realty-direction h3 { font-size: clamp(31px, 3.4vw, 52px); line-height: .92; letter-spacing: -.05em; }
.realty-direction p { margin-top: 15px; color: #62625e; font-size: 15px; line-height: 1.5; }
.realty-direction__link { display: inline-flex; margin-top: 24px; align-items: center; gap: 10px; font-size: 13px; font-weight: 800; }
@media (hover: hover) {
  .realty-direction:hover { background: var(--accent); color: #090909; transform: translateY(-4px); }
  .realty-direction:hover p { color: rgba(0,0,0,.62); }
}

.realty-showcase { background: var(--bg); }
.realty-case-grid { display: grid; grid-template-columns: 1.45fr 1fr 1fr; gap: 12px; }
.realty-case {
  position: relative;
  display: flex;
  min-height: 500px;
  overflow: hidden;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  isolation: isolate;
  background: #151515;
}
.realty-case--video { min-height: 560px; }
.realty-case video { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.realty-case::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.84)); }
.realty-case:not(.realty-case--video) { background: radial-gradient(circle at 75% 18%, rgba(169,215,255,.55), transparent 34%), linear-gradient(145deg, #1a1a1a, #0b0b0b 72%); }
.realty-case:not(.realty-case--video)::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .2; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 34px 34px; }
.realty-case__top { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.realty-case__tag { color: rgba(255,255,255,.65); font-size: 11px; letter-spacing: .09em; text-transform: uppercase; }
.realty-case__icon { display: grid; place-items: center; width: 50px; height: 50px; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; color: var(--accent); }
.realty-case h3 { max-width: 520px; font-size: clamp(34px, 4vw, 62px); line-height: .9; letter-spacing: -.05em; }
.realty-case p { max-width: 500px; margin-top: 15px; color: #aaa9a4; font-size: 15px; line-height: 1.5; }
.realty-case__note { display: inline-flex; margin-top: 20px; padding: 9px 13px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; color: rgba(255,255,255,.72); font-size: 11px; font-weight: 750; }

.realty-integrations { background: var(--cream); color: #090909; }
.realty-integrations .service-eyebrow { color: #686864; }
.realty-integrations .service-head__copy { color: #62625e; }
.realty-chip-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(0,0,0,.22); }
.realty-chip { min-height: 190px; padding: 23px; border-right: 1px solid rgba(0,0,0,.16); border-bottom: 1px solid rgba(0,0,0,.18); }
.realty-chip:nth-child(3n) { border-right: 0; }
.realty-chip span { color: #777772; font-size: 11px; letter-spacing: .1em; }
.realty-chip h3 { margin-top: 54px; font-size: clamp(24px, 2.4vw, 38px); line-height: .96; letter-spacing: -.04em; }
.realty-chip p { margin-top: 12px; color: #62625e; font-size: 14px; line-height: 1.5; }

.realty-packages { background: var(--accent); color: #090909; }
.realty-packages .service-eyebrow { color: rgba(0,0,0,.58); }
.realty-packages .service-head__copy { color: rgba(0,0,0,.62); }
.realty-package-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.realty-package { display: flex; min-height: 480px; padding: 24px; border: 1px solid rgba(0,0,0,.24); border-radius: 18px; flex-direction: column; }
.realty-package__label { font-size: 11px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.realty-package h3 { margin-top: 35px; font-size: clamp(34px, 3.6vw, 55px); line-height: .9; letter-spacing: -.05em; }
.realty-package > p { margin-top: 15px; color: rgba(0,0,0,.62); font-size: 15px; line-height: 1.5; }
.realty-package ul { display: grid; margin: 30px 0 0; padding: 0; gap: 11px; list-style: none; }
.realty-package li { padding-top: 11px; border-top: 1px solid rgba(0,0,0,.18); font-size: 13px; font-weight: 700; }
.realty-package__meta { display: grid; margin-top: auto; padding-top: 28px; grid-template-columns: 1fr 1fr; gap: 10px; }
.realty-package__meta span { color: rgba(0,0,0,.54); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.realty-package__meta strong { display: block; margin-top: 5px; font-size: 15px; }

.realty-legal-note { margin-top: 24px; padding: 18px 20px; border: 1px solid rgba(0,0,0,.2); border-radius: 14px; color: rgba(0,0,0,.64); font-size: 13px; line-height: 1.5; }
.service-quiz__consent { display: flex; margin-top: 18px; align-items: flex-start; gap: 10px; color: rgba(0,0,0,.66); font-size: 12px; line-height: 1.4; }
.service-quiz__consent input { width: 17px; height: 17px; margin-top: 1px; accent-color: #090909; }
.service-quiz__consent a { text-decoration: underline; text-underline-offset: 2px; }
.service-quiz__status { margin-top: 14px; font-size: 12px; font-weight: 750; }

.realty-trust { background: var(--cream); color: #090909; }
.realty-trust .service-eyebrow { color: #686864; }
.realty-trust .service-head__copy { color: #62625e; }

@media (max-width: 1000px) {
  .realty-direction-grid, .realty-package-grid { grid-template-columns: 1fr; }
  .realty-direction { min-height: 310px; }
  .realty-case-grid { grid-template-columns: 1fr; }
  .realty-case, .realty-case--video { min-height: 68vw; }
  .realty-chip-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .realty-chip:nth-child(3n) { border-right: 1px solid rgba(0,0,0,.16); }
  .realty-chip:nth-child(2n) { border-right: 0; }
}

@media (max-width: 600px) {
  .realty-proof { grid-template-columns: 1fr; }
  .realty-proof__item { min-height: 96px; padding-inline: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .realty-proof__item:last-child { border-bottom: 0; }
  .realty-direction { min-height: 290px; padding: 19px; }
  .realty-case, .realty-case--video { min-height: 122vw; padding: 19px; }
  .realty-chip-grid { grid-template-columns: 1fr; }
  .realty-chip, .realty-chip:nth-child(3n) { min-height: 165px; padding-inline: 0; border-right: 0; }
  .realty-chip h3 { margin-top: 40px; }
  .realty-package { min-height: 430px; padding: 19px; }
}
