/* Larger real website walkthroughs inside the original equal project footprint. */
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .work-grid {
  align-items: stretch;
  grid-auto-rows: 1fr;
}
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .work-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  min-width: 0;
  height: 582px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #0b1d3a24;
  border-radius: 5px;
}
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .website-showcase {
  display: block;
  flex: none;
  border: 0;
  border-radius: 0;
  color: inherit;
  text-decoration: none;
}
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .showcase-chrome {
  height: 36px;
  min-height: 36px;
  gap: 8px;
  padding: 5px 12px;
  background: #f0f4ef;
}
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .showcase-preview-label {
  flex: none;
  padding: 3px 6px;
  border: 1px solid #b8d9d2;
  border-radius: 3px;
  color: #006b65;
  background: #e4f2ee;
  font-size: 9px;
  line-height: 1.2;
}
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .showcase-viewport { aspect-ratio: 4 / 3; }
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .work-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 12px;
  min-width: 0;
  min-height: 0;
  padding: 16px 18px;
  color: #0b1d3a;
}
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .case-card-identity {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-height: 44px;
}
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .case-card-identity .client-logo-badge {
  grid-column: 1;
  grid-row: 1;
  width: 96px;
  height: 36px;
  min-height: 0;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
}
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .case-card-identity img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .case-card-identity h3 {
  display: block;
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  overflow-wrap: anywhere;
  margin: 0;
  font-size: 21px;
  line-height: 1.25;
  letter-spacing: -.035em;
}
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .case-card-result {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  min-height: 64px;
}
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .case-card-result .result {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  font-size: 43px;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .case-card-result > div { grid-column: 2; grid-row: 1; min-width: 0; }
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .result-label {
  margin: 0;
  color: #0b1d3a;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
}
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .result-context {
  margin: 4px 0 0;
  color: #465267;
  font-size: 11px;
  line-height: 1.4;
}
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .case-card-link {
  display: flex;
  align-items: center;
  min-height: 44px;
  margin-top: auto;
  font-size: 13px;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .work-card:focus-within {
  outline: 3px solid #0b1d3a;
  outline-offset: 4px;
}
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .results-evidence-note {
  margin: 12px 0 0;
  font-size: 11px;
  line-height: 1.6;
  color: #193d4a;
}
/* Genuine written reviews, with clear source and client identity. */
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .work-reviews {
  margin-top: 28px;
  padding-top: 26px;
  border-top: 1px solid #0b1d3a45;
}
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .reviews-heading {
  align-items: center;
  margin-bottom: 20px;
}
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .reviews-heading h3 {
  margin: 0;
  font-size: 30px;
  font-weight: 850;
  line-height: 1.15;
  letter-spacing: -.045em;
}
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .review-scroll-actions .text-link {
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid #0b1d3a55;
  border-radius: 4px;
  background: #ffffff24;
  font-size: 12px;
  line-height: 1.4;
}
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .google-review {
  display: flex;
  flex-direction: column;
  min-height: 292px;
  padding: 23px;
  background: #fff;
  border: 1px solid #0b1d3a20;
  border-radius: 5px;
}
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .review-source {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 24px;
  color: #465267;
  font-size: 11px;
  font-weight: 700;
}
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .review-quote-mark {
  margin-left: auto;
  height: 26px;
  color: #00817b;
  font: 800 45px/1 Georgia, serif;
}
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .google-review blockquote {
  margin: 18px 0 22px;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -.01em;
  color: #0b1d3a;
}
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .review-author {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  min-height: 58px;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid #d7dfdc;
}
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .review-brand .client-logo-badge {
  width: 84px;
  height: 38px;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .review-brand img { width: 100%; height: 100%; object-fit: contain; }
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .review-author p { margin: 0; line-height: 1.5; }
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .review-author strong { display: block; font-size: 13px; }
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .review-author p > span { display: block; font-size: 11px; color: #465267; }
/* Reading rests on complete cards; motion only occurs between review choices. */
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .results-reviews-ready .reviews-window { overflow: hidden; }
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .results-reviews-ready .reviews-track { transition: transform .4s ease; will-change: transform; }
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .results-reviews-ready .reviews-group[aria-hidden] { display: flex; }
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .results-review-choices { display: flex; justify-content: center; gap: 3px; margin-top: 12px; }
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .results-review-choices button { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; background: transparent; border-radius: 4px; }
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .results-review-choices button span { width: 7px; height: 7px; border-radius: 50%; background: #0b1d3a55; transition: width .2s; }
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .results-review-choices button[aria-pressed="true"] span { width: 22px; border-radius: 4px; background: #0b1d3a; }
.home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .results-review-choices button:focus-visible { outline: 2px solid #0b1d3a; outline-offset: 0; }
@media (max-width: 1100px) {
  .home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .work-card { height: auto; }
  .home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .work-copy { min-height: 238px; }
  .home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .case-card-identity { grid-template-columns: 76px minmax(0, 1fr); gap: 10px; min-height: 48px; }
  .home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .case-card-identity .client-logo-badge { width: 76px; height: 32px; }
  .home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .case-card-identity h3 { font-size: 18px; }
  .home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .case-card-result { grid-template-columns: minmax(0, 1fr); gap: 5px; }
  .home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .case-card-result > div { grid-column: 1; grid-row: 2; }
  .home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .case-card-result .result { font-size: 39px; }
}
@media (min-width: 701px) and (max-width: 1000px) {
  .home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .work-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .work-card:last-child { grid-column: 1 / -1; width: calc((100% - 18px) / 2); justify-self: center; }
}
@media (max-width: 700px) {
  .home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .work-copy { min-height: 230px; padding: 17px 18px; }
  .home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .case-card-identity { grid-template-columns: 90px minmax(0, 1fr); }
  .home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .case-card-identity .client-logo-badge { width: 90px; height: 36px; }
  .home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .case-card-identity h3 { font-size: 21px; }
  .home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .case-card-result { grid-template-columns: max-content minmax(0, 1fr); gap: 13px; }
  .home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .case-card-result > div { grid-column: 2; grid-row: 1; }
  .home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .case-card-result .result { font-size: 40px; }
  .home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .reviews-heading h3 { font-size: 27px; }
  .home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .google-review { min-height: 292px; padding: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] :is(.reviews-track, .results-review-choices button span) { transition: none; }
  .home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .results-reviews-ready .reviews-track { transform: var(--results-review-position, none) !important; transition: none; will-change: auto; }
  .home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .results-reviews-ready .reviews-group[aria-hidden] { display: flex !important; }
}
@media print {
  .home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .results-reviews-ready .reviews-track { transform: none !important; }
  .home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .results-reviews-ready .reviews-group[aria-hidden] { display: none !important; }
  .home-story #see-the-work-and-results-for-real-businesses[data-results-showcase] .results-review-choices { display: none; }
}
