/* Suite 1.38.0. Uses Consulting typography, original brand assets and gold path. */
.nw-showcase .sp1380-hero {
  padding-top: clamp(7rem, 9vw, 9rem);
  background: linear-gradient(180deg, #fafbf8, #f3f6f2 70%, #e9efea);
}
.nw-showcase .sp1380-hero .sp-hero__copy { max-width: 59rem; }
.nw-showcase .sp1380-hero h1 { font-size: clamp(2.6rem, 5.1vw, 4.7rem); line-height: 1.07; letter-spacing: -.045em; margin: 1rem 0 1.4rem; text-wrap: balance; }
/* Keep the claim in our neutral Geist face: Bricolage's hooked f crowds the umlaut.
   Scope above brand-system.css so the intended face and spacing survive the cascade. */
.nw-brand.nw-showcase main .sp1380-hero h1 { font-family: var(--font-body); font-weight: 600; letter-spacing: -.03em; }
.nw-showcase .sp1380-name { display: block; font-size: .39em; line-height: 1.3; letter-spacing: -.025em; margin-bottom: .65rem; }
.nw-showcase .sp1380-hero .sp-hero__lead { max-width: 57ch; }
.nw-showcase .sp1380-hero .sp-actions { margin-block: 1.45rem 1.15rem; }
.nw-showcase .sp1380-hero .sp-launch-inline { max-width: 46rem; padding: 0; margin: 0 auto .65rem; border: 0; border-radius: 0; background: transparent; }
.nw-showcase .sp1380-hero .sp-launch-inline .sp-hero__price { margin-block: 0 .25rem; font-size: .88rem; }
.nw-showcase .sp1380-hero .sp-launch-inline > p:last-child { font-size: .78rem; }
.nw-showcase .sp1380-hero .sp-trial { max-width: 86ch; font-size: .75rem; line-height: 1.6; }
.nw-showcase .sp1380-hero .sp-hero__visual { max-width: 1240px; }
.nw-showcase .sp1380-hero .sp-hero__visual > .sp-zoom { border: 1px solid #aebeb4; border-radius: 18px; box-shadow: 0 28px 65px -38px #233e3459; }
.nw-showcase .sp1380-hero .sp-hero__proof { padding-top: 1.25rem; }
.nw-showcase .sp-subnav .wrap { flex-wrap: wrap; gap: .35rem 1.45rem; }
.nw-showcase .sp-subnav span { margin-right: auto; }
.nw-showcase .sp1380-film { background: #fff; padding-block: clamp(3rem, 6vw, 6rem); }
.sp1380-film__heading { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 2rem; margin-bottom: 2rem; }
.sp1380-film__heading .over { margin-bottom: .75rem; }
.sp1380-film__heading > p { max-width: 34ch; margin-left: auto; color: #536058; line-height: 1.65; }
.sp1380-film__figure { margin: 0; }
.sp1380-film__figure video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: #182a26; border-radius: 18px; box-shadow: 0 22px 50px -38px #17332980; }
.sp1380-film__figure video[data-horizont-format="portrait"] { aspect-ratio: 9 / 16; max-width: 390px; margin-inline: auto; }
.sp1380-film__figure video[data-horizont-format="landscape"] { aspect-ratio: 16 / 9; }
.sp1380-film__figure figcaption { padding-top: .85rem; color: #536058; font-size: .8rem; line-height: 1.6; }
.sp1380-film__below { display: grid; grid-template-columns: 1.3fr 1fr; gap: 2rem; margin-top: 1rem; }
.sp1380-film__below > p, .sp1380-film__offer { color: #536058; font-size: .78rem; line-height: 1.65; }
.sp1380-film__links { display: flex; flex-wrap: wrap; gap: 0 1.25rem; align-items: start; justify-content: flex-end; }
.sp1380-film__links a { display: inline-flex; align-items: center; min-height: 44px; font-size: .78rem; color: #344d3e; text-underline-offset: .25em; }
.sp1380-film__offer { margin-top: .85rem; }
.sp1380-film__offer a { color: #344d3e; text-underline-offset: .25em; }
.sp1380-productlink { margin-top: 1rem; }
.sp1380-film__error { color: #932e25; margin-top: 1rem; font-size: .9rem; }
.nw-showcase .sp1380-horizont { background: #f3f5f1; }
.nw-showcase .sp1380-horizont .sp-heading { max-width: 55rem; }
.sp1380-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; margin: 2.5rem 0 3rem; }
.sp1380-benefits article { border-top: 1px solid #cbd5cb; padding-top: 1.15rem; }
.sp1380-benefits h3 { font-size: 1.25rem; line-height: 1.3; margin-bottom: .65rem; }
.sp1380-benefits p { color: #536058; font-size: .96rem; line-height: 1.65; }
.sp1380-views { min-width: 0; }
.sp1380-views .sp-tabs { max-width: 50rem; margin-inline: auto; margin-bottom: 2rem; flex-wrap: wrap; }
.sp1380-views .sp-tabs button { flex: 1 1 9rem; }
.sp1380-view { margin: 0; }
.sp1380-view + .sp1380-view { margin-top: 2rem; }
.sp1380-views:has([role="tablist"]) .sp1380-view { margin-top: 0; }
.sp1380-view .sp-zoom { overflow: hidden; border: 1px solid #bdc9bf; border-radius: 16px; background: #e7ede7; }
.sp1380-view img { width: 100%; height: auto; }
.sp1380-view figcaption { text-align: center; color: #536058; font-size: .76rem; line-height: 1.6; padding-top: .85rem; }
.sp1380-view--phone .sp-zoom { max-width: 310px; margin-inline: auto; border: 6px solid #26362e; border-radius: 28px; }
.nw-showcase .sp-collaboration { background: #fff; }
.nw-showcase .sp-feature-grid { gap: 0; }
.nw-showcase .sp-feature { border-radius: 0; border: 0; border-top: 1px solid #d4ddd4; padding: clamp(2.5rem, 5vw, 4rem) 0; background: transparent; gap: clamp(2rem, 4.5vw, 4rem); overflow: visible; grid-template-columns: minmax(0, .85fr) minmax(0, 1.35fr); }
.nw-showcase .sp-feature--project .sp-feature__art .sp-zoom { width: 100%; margin: 0; }
.nw-showcase .sp-feature--project .sp-feature__copy, .nw-showcase .sp-feature--project .sp-feature__art { grid-column: auto; grid-row: auto; }
.nw-showcase .sp-feature--agents { display: grid; color: #27332a; }
.nw-showcase .sp-feature--agents .sp-feature__copy { max-width: none; text-align: left; margin: 0; }
.nw-showcase .sp-feature--agents .sp-feature__label { justify-content: start; color: #586948; }
.nw-showcase .sp-feature--agents :is(h3, dt) { color: #19241c; }
.nw-showcase .sp-feature--agents .sp-feature__copy > p:not(.sp-feature__label), .nw-showcase .sp-feature--agents dd { color: #536058; }
.nw-showcase .sp-feature--agents .sp-agent-roles { display: grid; grid-template-columns: 1fr; gap: 1.1rem; margin: .25rem 0 1.25rem; }
.nw-showcase .sp-feature--agents .sp-agent-roles > div { padding: 0; border: 0; }
.nw-showcase .sp-feature--agents .sp-agent-roles > div::before { display: none; }
.nw-showcase .sp-feature--agents .sp-agent-roles dt { font-size: .95rem; }
.nw-showcase .sp-feature--agents .sp-agent-roles dd { font-size: .9rem; }
.nw-showcase .sp-feature__art--client .sp-zoom { max-width: 270px; }
.nw-showcase .sp-feature__art .sp-zoom { box-shadow: 0 20px 45px -35px #233e3459; }
.nw-showcase .sp-feature__art .sp-zoom:hover { transform: none; }
.nw-showcase .sp-tour__panel { padding: 0; border: 0; background: transparent; grid-template-columns: minmax(0, .7fr) minmax(0, 1.5fr); gap: 3rem; }
.nw-showcase .sp-tour__copy { text-align: left; margin-inline: 0; }
.nw-showcase .sp1331-story { grid-template-columns: minmax(0, 2fr) minmax(14rem, .8fr); }
@media (max-width: 850px) {
  .sp1380-film__heading { grid-template-columns: 1fr; gap: 1.15rem; }
  .sp1380-film__heading > p { margin: 0; max-width: 52ch; }
  .sp1380-film__below { grid-template-columns: 1fr; gap: .35rem; }
  .sp1380-film__links { justify-content: flex-start; }
  .sp1380-benefits { gap: 1.25rem; }
  .nw-showcase .sp-feature, .nw-showcase .sp-tour__panel { grid-template-columns: 1fr; gap: 2rem; }
  .nw-showcase .sp-feature__copy { max-width: 44rem; }
  .nw-showcase .sp-feature__art--client { max-width: 300px; }
  .nw-showcase .sp1331-story { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .nw-showcase .sp1380-hero { padding-top: 6.75rem; }
  .nw-showcase .sp1380-hero h1 { font-size: clamp(2.25rem, 8.5vw, 3.2rem); line-height: 1.08; }
  .nw-showcase .sp1380-name { font-size: .5em; }
  .sp1380-break { display: none; }
  .nw-showcase .sp1380-hero .sp-hero__lead { font-size: 1rem; }
  .nw-showcase .sp1380-hero .sp-hero__visual > .sp-zoom { border-radius: 10px; }
  .nw-showcase .sp1380-hero .sp-hero__proof { align-items: start; padding-top: .65rem; }
  .nw-showcase .sp-subnav .wrap { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .1rem .7rem; padding-block: .6rem; overflow: visible; }
  .nw-showcase .sp-subnav span { display: none; }
  .nw-showcase .sp-subnav a { font-size: .75rem; white-space: normal; line-height: 1.4; }
  .sp1380-film__figure video { aspect-ratio: 9 / 16; max-width: 390px; margin-inline: auto; border-radius: 12px; }
  .sp1380-film__figure video[data-horizont-format="landscape"] { aspect-ratio: 16 / 9; }
  .sp1380-film__figure figcaption { font-size: .74rem; }
  .sp1380-benefits { grid-template-columns: 1fr; margin-block: 1.75rem 2rem; gap: 1.4rem; }
  .sp1380-benefits article { padding-top: 1rem; }
  .sp1380-benefits h3 { font-size: 1.15rem; margin-bottom: .4rem; }
  .sp1380-views .sp-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: .25rem; }
  .sp1380-views .sp-tabs button { font-size: .8rem; min-height: 48px; }
  .sp1380-view .sp-zoom { border-radius: 10px; }
  .sp1380-view--phone .sp-zoom { border-radius: 26px; }
  .nw-showcase .sp-feature { padding-block: 2.5rem; }
  .nw-showcase .sp-feature__art--client { max-width: 260px; }
  .nw-showcase .sp-tour__panel .sp-screen { margin-inline: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .nw-showcase .sp1380-hero .sp-hero__visual, .nw-showcase .sp-feature__art .sp-zoom { animation: none; transition: none; }
}

.sp-agency-example {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  align-items: stretch;
  margin-block-start: clamp(2.25rem, 5vw, 4.5rem);
  border-radius: 1.25rem;
  overflow: hidden;
  background: #edf0e9;
  color: #23372c;
}
.sp-agency-example__copy {
  align-self: center;
  padding: clamp(1.75rem, 4.2vw, 4.25rem);
}
.sp-agency-example__eyebrow {
  margin: 0 0 1rem;
  font-size: .875rem;
  font-weight: 600;
  color: #4c634e;
}
.nw-showcase .sp-agency-example h3 {
  margin: 0;
  max-width: 15ch;
  font-size: clamp(1.95rem, 3.7vw, 3.4rem);
  line-height: 1.06;
  letter-spacing: -.042em;
  color: #20362b;
}
.sp-agency-example__copy > p:not(.sp-agency-example__eyebrow) {
  margin: 1.15rem 0 .9rem;
  max-width: 40ch;
  color: #415247;
  line-height: 1.6;
}
.nw-showcase .sp-agency-example .sp-textlink {
  color: #284c34;
  text-decoration: underline;
  text-decoration-color: #8d998b;
  text-underline-offset: .25em;
}
.sp-agency-example__figure {
  margin: 0;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  min-width: 0;
  background: #21362b;
  color: #fff;
}
.sp-agency-example__figure img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 19rem;
  min-height: 10rem;
  object-fit: cover;
  object-position: 50% 43%;
}
.sp-agency-example__figure figcaption {
  padding: clamp(1.15rem, 2.7vw, 2rem);
}
.sp-agency-example__total {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: .25rem .8rem;
  margin: 0;
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
}
.sp-agency-example__total b {
  color: #ffedb9;
  font-weight: 600;
}
.sp-agency-example__meter {
  display: grid;
  grid-template-columns: 4fr repeat(6, minmax(0, 1fr));
  gap: .24rem;
  margin: .85rem 0;
}
.sp-agency-example__meter i {
  height: .28rem;
  border-radius: .15rem;
  background: #a4b6a5;
}
.sp-agency-example__meter i:first-child { background: #e8ce8f; }
.sp-agency-example__figure dl {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .75rem 1.25rem;
  margin: 0;
}
.sp-agency-example__figure dt { font-size: .78rem; color: #d7e1d8; }
.sp-agency-example__figure dd {
  margin: .18rem 0 0;
  color: #fff;
  font: 600 clamp(1.12rem, 2vw, 1.5rem)/1.2 var(--font-body);
  font-variant-numeric: tabular-nums;
}
@media (max-width: 700px) {
  .sp-agency-example { grid-template-columns: minmax(0, 1fr); }
  .sp-agency-example__figure img { height: clamp(8.5rem, 37vw, 14rem); min-height: 0; }
  .sp-agency-example__copy { padding: 1.55rem 1.3rem 1.15rem; }
}
