/* Focused acquisition homepage */

.home-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(48px, 7vw, 96px) 0 0;
  background: var(--paper);
}
.home-hero__mark {
  position: absolute;
  top: -4rem;
  right: -3rem;
  color: var(--red-700);
  font-size: clamp(16rem, 34vw, 38rem);
  font-weight: 900;
  line-height: .8;
  letter-spacing: -.08em;
  opacity: .045;
  pointer-events: none;
}
.home-hero__mast {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: var(--space-6);
  align-items: center;
  padding-bottom: var(--space-6);
  border-bottom: 1px solid var(--ink-200);
}
.home-hero__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(300px, .72fr);
  gap: clamp(40px, 7vw, 96px);
  align-items: center;
  padding: clamp(52px, 8vw, 104px) 0 clamp(64px, 9vw, 112px);
}
.home-hero h1 {
  max-width: 850px;
  margin: 0;
  font-size: clamp(2.65rem, 2rem + 3.6vw, 5.75rem);
  line-height: .98;
  letter-spacing: -.04em;
}
.home-hero__lead {
  max-width: 710px;
  margin: var(--space-8) 0 0;
  color: var(--ink-600);
  font-size: clamp(1rem, .94rem + .35vw, 1.2rem);
  line-height: 1.65;
}
.home-hero__actions,
.home-fees__actions,
.home-owner__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: center;
  margin-top: var(--space-8);
}
.home-hero__note {
  display: flex;
  gap: var(--space-2);
  align-items: center;
  margin: var(--space-4) 0 0;
  color: var(--ink-500);
  font-size: .875rem;
}
.home-fit {
  padding: clamp(24px, 3vw, 36px);
  border: 1px solid var(--ink-200);
  border-radius: var(--radius-lg);
  background: var(--white);
  box-shadow: var(--shadow);
}
.home-fit ul {
  display: grid;
  gap: var(--space-5);
  margin: var(--space-6) 0 0;
  padding: 0;
  list-style: none;
}
.home-fit li {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: var(--space-3);
  align-items: start;
  color: var(--ink-700);
  line-height: 1.55;
}
.home-fit li .icon { color: var(--red-700); margin-top: 2px; }
.home-fit__office {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: var(--space-3);
  margin-top: var(--space-8);
  padding-top: var(--space-6);
  border-top: 1px solid var(--ink-100);
  color: var(--red-700);
}
.home-fit__office span { display: grid; gap: 4px; color: var(--ink-800); }
.home-fit__office small { color: var(--ink-500); line-height: 1.45; }

.home-proof {
  position: relative;
  padding: clamp(52px, 7vw, 84px) 0;
  overflow: hidden;
  background: var(--ink-900);
  color: rgba(255,255,255,.8);
}
.home-proof__head {
  display: grid;
  grid-template-columns: minmax(170px, .5fr) minmax(0, 1.5fr);
  gap: var(--space-8);
  align-items: end;
}
.home-proof__head h2 {
  max-width: 820px;
  margin: 0;
  color: var(--white);
  font-size: clamp(2rem, 1.5rem + 2.1vw, 3.7rem);
  line-height: 1.04;
}
.home-proof__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(40px, 6vw, 72px);
  border-top: 1px solid rgba(255,255,255,.14);
  border-bottom: 1px solid rgba(255,255,255,.14);
}
.home-proof__item {
  display: grid;
  align-content: start;
  min-width: 0;
  padding: 28px 24px;
  border-right: 1px solid rgba(255,255,255,.14);
}
.home-proof__item:last-child { border-right: 0; }
.home-proof__item strong {
  color: var(--red-200);
  font-size: clamp(2.25rem, 3vw, 3.5rem);
  line-height: 1;
  letter-spacing: -.04em;
}
.home-proof__item span { margin-top: 12px; color: var(--white); font-weight: 600; line-height: 1.35; }
.home-proof__item small { margin-top: 8px; color: rgba(255,255,255,.58); line-height: 1.45; }

.home-section-intro { max-width: 980px; }
.home-outcomes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(44px, 6vw, 72px);
  border-top: 1px solid var(--ink-200);
  border-bottom: 1px solid var(--ink-200);
}
.home-outcome {
  position: relative;
  min-width: 0;
  padding: 32px clamp(20px, 3vw, 40px) 36px;
  border-right: 1px solid var(--ink-200);
}
.home-outcome:last-child { border-right: 0; }
.home-outcome__n { color: var(--red-700); font-size: .75rem; font-weight: 700; letter-spacing: .12em; }
.home-outcome__icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-top: 28px;
  border-radius: 50%;
  background: var(--red-50);
  color: var(--red-700);
}
.home-outcome h3 { margin: 24px 0 0; font-size: clamp(1.2rem, 1rem + .5vw, 1.55rem); }
.home-outcome p { margin: 14px 0 0; color: var(--ink-500); }

.home-flagship__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  gap: clamp(32px, 5vw, 72px);
}
.home-flagship__service {
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--white);
  box-shadow: var(--shadow);
}
.home-flagship__picture { display: block; aspect-ratio: 16 / 7; overflow: hidden; }
.home-flagship__picture img { width: 100%; height: 100%; object-fit: cover; }
.home-flagship__copy { padding: clamp(28px, 4vw, 48px); }
.home-flagship__copy h2,
.home-transition h2,
.home-fees h2 {
  margin: 16px 0 0;
  font-size: clamp(1.8rem, 1.35rem + 1.6vw, 3rem);
  line-height: 1.08;
}
.home-flagship__copy > p,
.home-transition > p,
.home-fees__grid > div > p { margin-top: 20px; color: var(--ink-500); font-size: 1.03rem; }
.home-flagship__copy ul {
  display: grid;
  gap: 14px;
  margin: 28px 0 32px;
  padding: 0;
  list-style: none;
}
.home-flagship__copy li {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 12px;
  color: var(--ink-700);
}
.home-flagship__copy li .icon { color: var(--red-700); margin-top: 3px; }
.home-transition {
  align-self: stretch;
  padding: clamp(28px, 4vw, 44px);
  border: 1px solid var(--ink-200);
  border-radius: var(--radius-lg);
  background: transparent;
}
.home-transition ol { display: grid; gap: 0; margin: 32px 0; padding: 0; list-style: none; }
.home-transition li {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 16px;
  padding: 0 0 24px;
}
.home-transition li:not(:last-child) { border-bottom: 1px solid var(--ink-200); margin-bottom: 24px; }
.home-transition li > span { color: var(--red-700); font-size: .8rem; font-weight: 700; letter-spacing: .1em; }
.home-transition strong { color: var(--ink-900); }
.home-transition p { margin: 8px 0 0; color: var(--ink-500); font-size: .9rem; line-height: 1.55; }

.home-owner {
  position: relative;
  overflow: hidden;
}
.home-owner__mark {
  position: absolute;
  right: -4rem;
  top: -3rem;
  color: var(--red-700);
  font-size: clamp(12rem, 28vw, 28rem);
  font-weight: 900;
  line-height: .8;
  opacity: .09;
  pointer-events: none;
}
.home-owner__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, .9fr);
  gap: clamp(48px, 8vw, 112px);
  align-items: start;
}
.home-owner h2 {
  max-width: 650px;
  margin: 18px 0 0;
  color: var(--white);
  font-size: clamp(2.2rem, 1.5rem + 2.4vw, 4rem);
  line-height: 1.02;
}
.home-owner__lead { max-width: 620px; margin-top: 24px; color: rgba(255,255,255,.72); font-size: 1.05rem; }
.home-owner__mail {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  min-height: 44px;
  color: var(--white);
  font-weight: 600;
}
.home-owner__facts { border-top: 1px solid rgba(255,255,255,.16); }
.home-owner__fact {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 16px;
  padding: 26px 0;
  border-bottom: 1px solid rgba(255,255,255,.16);
}
.home-owner__fact > span { color: var(--red-200); }
.home-owner__fact strong { color: var(--white); font-size: 1.05rem; }
.home-owner__fact p { margin: 8px 0 0; color: rgba(255,255,255,.62); font-size: .92rem; }

.home-fees__grid {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(400px, 1.15fr);
  gap: clamp(48px, 8vw, 112px);
  align-items: start;
}
.home-fees__list { border-top: 1px solid var(--ink-200); }
.home-fee {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--ink-200);
}
.home-fee > span { color: var(--red-700); font-size: .8rem; font-weight: 700; letter-spacing: .1em; }
.home-fee strong { color: var(--ink-900); }
.home-fee p { margin: 6px 0 0; color: var(--ink-500); font-size: .92rem; }

.home-qualification {
  background: var(--red-700);
  color: var(--white);
}
.home-qualification__panel {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
  gap: clamp(40px, 7vw, 96px);
  align-items: center;
}
.home-qualification h2 {
  max-width: 760px;
  margin: 16px 0 0;
  color: var(--white);
  font-size: clamp(2rem, 1.35rem + 2vw, 3.6rem);
  line-height: 1.06;
}
.home-qualification p { max-width: 700px; margin-top: 20px; color: rgba(255,255,255,.8); }
.home-qualification__action {
  display: grid;
  gap: 16px;
  justify-items: start;
}
.home-qualification__action .btn-primary { background: var(--white); color: var(--red-800); }
.home-qualification__action .btn-primary:hover { background: var(--red-50); color: var(--red-900); }
.home-qualification__action > span {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  color: rgba(255,255,255,.72);
  font-size: .8rem;
  line-height: 1.45;
}

@media (max-width: 980px) {
  .home-hero__grid,
  .home-flagship__grid,
  .home-owner__grid,
  .home-fees__grid,
  .home-qualification__panel { grid-template-columns: 1fr; }
  .home-fit { max-width: 680px; }
  .home-proof__grid { grid-template-columns: repeat(2, 1fr); }
  .home-proof__item:nth-child(2) { border-right: 0; }
  .home-proof__item:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.14); }
}

@media (max-width: 720px) {
  .home-hero__mast { align-items: flex-start; flex-direction: column; }
  .home-hero__grid { padding-top: 44px; }
  .home-hero__actions .btn,
  .home-fees__actions .btn { width: 100%; justify-content: center; }
  .home-proof__head { grid-template-columns: 1fr; }
  .home-proof__grid,
  .home-outcomes { grid-template-columns: 1fr; }
  .home-proof__item {
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.14);
  }
  .home-proof__item:last-child { border-bottom: 0; }
  .home-outcome { border-right: 0; border-bottom: 1px solid var(--ink-200); }
  .home-outcome:last-child { border-bottom: 0; }
  .home-flagship__picture { aspect-ratio: 4 / 3; }
  .home-transition { padding: 26px 20px; }
  .home-owner__actions { align-items: flex-start; flex-direction: column; }
  .home-qualification__action { justify-items: stretch; }
  .home-qualification__action .btn { justify-content: center; width: 100%; }
}

@media (max-width: 380px) {
  .home-hero h1 { font-size: 2.35rem; }
  .home-fit { padding: 22px 18px; }
  .home-fee { grid-template-columns: 36px 1fr; gap: 12px; }
}
