/* Ported from the reference build by tools/port/css.mjs. Do not edit; edit the generator or override in assets/css/theme/. */
.hero-actions[data-c-p-services-slug] {
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.25rem;
  display: flex;
}
section[data-c-p-services-slug] h2[data-c-p-services-slug] {
  font-size: var(--step-4);
}
.svc[data-c-p-services-slug] {
  gap: var(--space-m);
  border-radius: var(--radius-xl);
  background: var(--svc-bg);
  color: var(--svc-ink, var(--ink));
  isolation: isolate;
  transition: rotate 0.7s var(--ease-spring);
  padding: clamp(1.4rem, 1rem + 2vw, 2.2rem);
  display: grid;
  position: relative;
  overflow: hidden;
  rotate: 1.5deg;
  box-shadow:
    inset 0 0 0 1px #fff9,
    0 40px 80px -40px #16131b73;
}
.svc[data-c-p-services-slug]:hover {
  rotate: 0deg;
}
.svc--warm[data-c-p-services-slug] {
  --svc-bg: radial-gradient(70% 80% at 100% 0%, #ffffff73, transparent 60%), var(--grad-warm);
}
.svc--sea[data-c-p-services-slug] {
  --svc-bg: radial-gradient(70% 80% at 0% 100%, #ffc65a73, transparent 60%), var(--grad-sea);
}
.svc--peach[data-c-p-services-slug] {
  --svc-bg:
    radial-gradient(70% 80% at 100% 100%, #17c2b040, transparent 60%),
    linear-gradient(140deg, var(--cream), var(--peach));
}
.svc--night[data-c-p-services-slug] {
  --svc-bg:
    radial-gradient(70% 90% at 0% 100%, #17c2b066, transparent 65%),
    radial-gradient(60% 80% at 100% 0%, #ff6a2b73, transparent 60%), var(--night);
  --svc-ink: var(--white);
}
.svc__ring[data-c-p-services-slug] {
  z-index: -1;
  aspect-ratio: 1;
  border: 26px solid #ffffff40;
  border-radius: 50%;
  width: 220px;
  position: absolute;
  top: -70px;
  right: -70px;
}
.svc__head[data-c-p-services-slug] {
  align-items: center;
  gap: 1rem;
  display: flex;
}
.svc__icon[data-c-p-services-slug] {
  width: 64px;
  height: 64px;
  color: var(--ink);
  background: #ffffff8c;
  border-radius: 20px;
  flex: none;
  place-items: center;
  display: grid;
  box-shadow: inset 0 0 0 1px #ffffffb3;
}
.svc--night[data-c-p-services-slug] .svc__icon[data-c-p-services-slug] {
  background: var(--grad-warm);
}
.svc__kicker[data-c-p-services-slug] {
  letter-spacing: 0.14em;
  text-transform: uppercase;
  opacity: 0.7;
  font-size: 0.75rem;
  font-weight: 800;
  display: block;
}
.svc__title[data-c-p-services-slug] {
  font-family: var(--font-display);
  font-size: var(--step-2);
  letter-spacing: -0.03em;
  font-weight: 800;
  line-height: 1.1;
  display: block;
}
.svc__list[data-c-p-services-slug] {
  border-radius: var(--radius-m);
  color: var(--ink);
  background: #ffffff80;
  gap: 0.55rem;
  padding: 1rem;
  display: grid;
}
.svc__list[data-c-p-services-slug] li[data-c-p-services-slug] {
  align-items: center;
  gap: 0.6rem;
  font-size: 0.93rem;
  font-weight: 600;
  display: flex;
}
.svc__tick[data-c-p-services-slug] {
  background: var(--ink);
  width: 22px;
  height: 22px;
  color: var(--white);
  border-radius: 50%;
  flex: none;
  place-items: center;
  display: grid;
}
.svc__stack[data-c-p-services-slug] {
  flex-wrap: wrap;
  gap: 0.4rem;
  display: flex;
}
.svc__stack[data-c-p-services-slug] li[data-c-p-services-slug] {
  border-radius: var(--radius-pill);
  background: #ffffff59;
  padding: 0.3rem 0.7rem;
  font-size: 0.8rem;
  font-weight: 700;
  box-shadow: inset 0 0 0 1px #ffffff80;
}
.svc--night[data-c-p-services-slug] .svc__stack[data-c-p-services-slug] li[data-c-p-services-slug] {
  background: #ffffff1a;
  box-shadow: inset 0 0 0 1px #ffffff2e;
}
.svc__review[data-c-p-services-slug] {
  opacity: 0.85;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.85rem;
  font-weight: 700;
  display: inline-flex;
}
.fit__grid[data-c-p-services-slug] {
  gap: var(--space-xl);
  display: grid;
}
.fit__intro[data-c-p-services-slug] {
  gap: var(--space-s);
  align-content: start;
  justify-items: start;
  display: grid;
}
.who[data-c-p-services-slug] {
  margin-top: var(--space-s);
  gap: 0.6rem;
  display: grid;
}
.who[data-c-p-services-slug] li[data-c-p-services-slug] {
  border-radius: var(--radius-m);
  background: #ffffffbf;
  align-items: center;
  gap: 0.7rem;
  padding: 0.75rem 1rem;
  font-weight: 600;
  display: flex;
  box-shadow: inset 0 0 0 1px #ffffffe6;
}
.who__dot[data-c-p-services-slug] {
  background: var(--grad-warm);
  border-radius: 50%;
  flex: none;
  width: 10px;
  height: 10px;
  box-shadow: 0 0 0 4px #ff6a2b26;
}
.probs[data-c-p-services-slug] {
  gap: var(--space-s);
  display: grid;
}
.prob[data-c-p-services-slug] {
  padding: var(--space-m) var(--space-m) var(--space-m) calc(var(--space-m) + 3.5rem);
  border-radius: var(--radius-l);
  background: var(--white);
  box-shadow: var(--shadow-s);
  transition: transform 0.5s var(--ease-spring);
  gap: 0.5rem;
  display: grid;
  position: relative;
}
.prob[data-c-p-services-slug]:hover {
  transform: translate(6px);
}
.prob__n[data-c-p-services-slug] {
  left: var(--space-m);
  top: var(--space-m);
  font-family: var(--font-display);
  letter-spacing: -0.05em;
  background: var(--grad-warm);
  color: #0000;
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 1.8rem;
  font-weight: 800;
  line-height: 1;
  position: absolute;
}
.prob__title[data-c-p-services-slug] {
  font-size: var(--step-1);
  letter-spacing: -0.03em;
}
.prob__text[data-c-p-services-slug] {
  color: var(--ink-2);
}
@media (width>=960px) {
  .fit__grid[data-c-p-services-slug] {
    gap: var(--space-2xl);
    grid-template-columns: 0.9fr 1.1fr;
  }
}
.incl[data-c-p-services-slug] {
  background: var(--night);
  color: var(--white);
  overflow: hidden;
}
.incl__glow[data-c-p-services-slug] i[data-c-p-services-slug] {
  aspect-ratio: 1;
  filter: blur(100px);
  opacity: 0.3;
  border-radius: 50%;
  width: 40vw;
  position: absolute;
}
.incl__glow[data-c-p-services-slug] i[data-c-p-services-slug]:first-child {
  background: var(--tangerine);
  top: -30%;
  right: -10vw;
}
.incl__glow[data-c-p-services-slug] i[data-c-p-services-slug]:last-child {
  background: var(--aqua);
  bottom: -40%;
  left: -12vw;
}
.incl[data-c-p-services-slug] .eyebrow {
  color: #fffc;
  background: #ffffff14;
  box-shadow: inset 0 0 0 1px #ffffff29;
}
.incl[data-c-p-services-slug] h2[data-c-p-services-slug] {
  color: var(--white);
}
.incl__head[data-c-p-services-slug],
.steps__head[data-c-p-services-slug] {
  gap: var(--space-s);
  text-align: center;
  margin-bottom: var(--space-xl);
  justify-items: center;
  display: grid;
}
.incl__grid[data-c-p-services-slug] {
  gap: 0.75rem;
  display: grid;
}
.deliv[data-c-p-services-slug] {
  border-radius: var(--radius-m);
  transition: background-color var(--dur);
  background: #ffffff0f;
  align-items: center;
  gap: 0.9rem;
  padding: 1.1rem 1.2rem;
  font-weight: 600;
  display: flex;
  box-shadow: inset 0 0 0 1px #ffffff1a;
}
.deliv[data-c-p-services-slug]:hover {
  background: #ffffff1a;
}
.deliv__tick[data-c-p-services-slug] {
  background: var(--grad-warm);
  width: 36px;
  height: 36px;
  color: var(--ink);
  border-radius: 12px;
  flex: none;
  place-items: center;
  display: grid;
}
.incl__stack[data-c-p-services-slug] {
  margin-top: var(--space-l);
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
  display: flex;
}
.incl__label[data-c-p-services-slug] {
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #fff9;
  font-size: 0.78rem;
  font-weight: 800;
}
.incl__stack[data-c-p-services-slug] ul[data-c-p-services-slug] {
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.4rem;
  display: flex;
}
.incl__stack[data-c-p-services-slug] li[data-c-p-services-slug] {
  border-radius: var(--radius-pill);
  background: #ffffff1a;
  padding: 0.35rem 0.8rem;
  font-size: 0.85rem;
  font-weight: 600;
}
@media (width>=700px) {
  .incl__grid[data-c-p-services-slug] {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (width>=1100px) {
  .incl__grid[data-c-p-services-slug] {
    grid-template-columns: repeat(3, 1fr);
  }
}
.steps__row[data-c-p-services-slug] {
  gap: var(--space-s);
  display: grid;
  position: relative;
}
.stp[data-c-p-services-slug] {
  padding: var(--space-m);
  border-radius: var(--radius-l);
  box-shadow:
    inset 0 0 0 1px #ffffffe6,
    var(--shadow-s);
  background: #ffffffbf;
  gap: 0.5rem;
  display: grid;
  position: relative;
}
.stp__num[data-c-p-services-slug] {
  background: var(--ink);
  width: 46px;
  height: 46px;
  color: var(--white);
  font-family: var(--font-display);
  box-shadow: 0 0 0 6px var(--cream);
  border-radius: 50%;
  place-items: center;
  margin-bottom: 0.4rem;
  font-size: 1.15rem;
  font-weight: 800;
  display: grid;
}
.stp[data-c-p-services-slug]:last-child .stp__num[data-c-p-services-slug] {
  background: var(--grad-warm);
  color: var(--ink);
}
.stp__title[data-c-p-services-slug] {
  font-size: var(--step-1);
  letter-spacing: -0.03em;
}
.stp__text[data-c-p-services-slug] {
  color: var(--ink-2);
  font-size: 0.95rem;
}
@media (width>=700px) {
  .steps__row[data-c-p-services-slug] {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (width>=1100px) {
  .steps__row[data-c-p-services-slug] {
    grid-template-columns: repeat(4, 1fr);
  }
  .steps__row[data-c-p-services-slug]:before {
    content: "";
    left: 10%;
    right: 10%;
    top: calc(var(--space-m) + 23px);
    border-top: 2px dashed #16131b26;
    position: absolute;
  }
  .stp[data-c-p-services-slug] {
    box-shadow: none;
    text-align: center;
    background: 0 0;
    justify-items: center;
  }
}
.work__head[data-c-p-services-slug] {
  justify-content: space-between;
  align-items: end;
  gap: var(--space-m);
  margin-bottom: var(--space-l);
  flex-wrap: wrap;
  display: flex;
}
.work__head[data-c-p-services-slug] > div[data-c-p-services-slug] {
  gap: var(--space-s);
  justify-items: start;
  display: grid;
}
.work__grid[data-c-p-services-slug] {
  gap: var(--space-m);
  display: grid;
}
.wcard[data-c-p-services-slug] {
  border-radius: var(--radius-l);
  background: var(--white);
  height: 100%;
  box-shadow: var(--shadow-s);
  transition:
    transform 0.5s var(--ease-spring),
    box-shadow var(--dur);
  padding: 0.5rem;
  text-decoration: none;
  display: grid;
}
.wcard[data-c-p-services-slug]:hover {
  box-shadow: var(--shadow-m);
  transform: translateY(-6px);
}
.wcard__shot[data-c-p-services-slug] {
  aspect-ratio: 16/10;
  border-radius: calc(var(--radius-l) - 0.4rem);
  background: var(--cream);
  display: block;
  overflow: hidden;
}
.wcard__shot[data-c-p-services-slug] img {
  object-fit: cover;
  object-position: top;
  width: 100%;
  height: 100%;
  transition: scale 0.8s var(--ease-out);
}
.wcard[data-c-p-services-slug]:hover .wcard__shot[data-c-p-services-slug] img {
  scale: 1.05;
}
.wcard__body[data-c-p-services-slug] {
  gap: 0.35rem;
  padding: 1rem 0.8rem 0.6rem;
  display: grid;
}
.wcard__client[data-c-p-services-slug] {
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--tangerine-deep);
  font-size: 0.8rem;
  font-weight: 800;
}
.wcard__title[data-c-p-services-slug] {
  font-family: var(--font-display);
  letter-spacing: -0.02em;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.25;
}
.wcard__type[data-c-p-services-slug] {
  color: var(--ink-3);
  font-size: 0.85rem;
}
.say[data-c-p-services-slug] {
  gap: var(--space-s);
  max-width: 52rem;
  margin: var(--space-xl) auto 0;
  text-align: center;
  justify-items: center;
  display: grid;
}
.say[data-c-p-services-slug] .say__mark {
  color: var(--tangerine);
}
.say[data-c-p-services-slug] blockquote[data-c-p-services-slug] p[data-c-p-services-slug] {
  font-family: var(--font-display);
  font-size: var(--step-2);
  letter-spacing: -0.02em;
  font-weight: 700;
  line-height: 1.3;
}
.say[data-c-p-services-slug] figcaption[data-c-p-services-slug] {
  color: var(--ink-2);
}
@media (width>=700px) {
  .work__grid--2[data-c-p-services-slug],
  .work__grid--3[data-c-p-services-slug] {
    grid-template-columns: repeat(2, 1fr);
  }
  .work__grid--1[data-c-p-services-slug] {
    max-width: 640px;
  }
}
@media (width>=1100px) {
  .work__grid--3[data-c-p-services-slug] {
    grid-template-columns: repeat(3, 1fr);
  }
}
.sfaq__grid[data-c-p-services-slug] {
  gap: var(--space-l);
  display: grid;
}
.sfaq__intro[data-c-p-services-slug] {
  gap: var(--space-s);
  align-content: start;
  justify-items: start;
  display: grid;
}
.sfaq__more[data-c-p-services-slug] {
  color: var(--ink-2);
}
.sfaq__more[data-c-p-services-slug] a[data-c-p-services-slug] {
  color: var(--tangerine-deep);
  font-weight: 600;
}
.sfaq__list[data-c-p-services-slug] {
  gap: 0.6rem;
  display: grid;
}
.qa[data-c-p-services-slug] {
  border-radius: var(--radius-m);
  box-shadow:
    inset 0 0 0 1px #ffffffe6,
    var(--shadow-s);
  background: #ffffffbf;
}
.qa[data-c-p-services-slug][open] {
  background: var(--white);
  box-shadow:
    inset 0 0 0 1.5px #ff6a2b59,
    var(--shadow-m);
}
.qa[data-c-p-services-slug] summary[data-c-p-services-slug] {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.1rem 1.25rem;
  list-style: none;
  display: flex;
}
.qa[data-c-p-services-slug] summary[data-c-p-services-slug]::-webkit-details-marker {
  display: none;
}
.qa__q[data-c-p-services-slug] {
  font-weight: 700;
}
.qa__icon[data-c-p-services-slug] {
  background: var(--cream);
  width: 34px;
  height: 34px;
  transition: rotate 0.4s var(--ease-spring);
  border-radius: 50%;
  flex: none;
  place-items: center;
  display: grid;
}
.qa[data-c-p-services-slug][open] .qa__icon[data-c-p-services-slug] {
  background: var(--grad-warm);
  rotate: 45deg;
}
.qa__a[data-c-p-services-slug] {
  color: var(--ink-2);
  padding: 0 1.25rem 1.25rem;
}
@media (width>=960px) {
  .sfaq__grid[data-c-p-services-slug] {
    gap: var(--space-2xl);
    grid-template-columns: 0.8fr 1.2fr;
  }
}
.rel[data-c-p-services-slug] {
  padding-bottom: var(--space-xl);
}
.rel__title[data-c-p-services-slug] {
  margin-bottom: var(--space-l);
  font-size: var(--step-3);
}
.rel__grid[data-c-p-services-slug] {
  gap: var(--space-s);
  display: grid;
}
.rcard[data-c-p-services-slug] {
  border-radius: var(--radius-l);
  height: 100%;
  box-shadow:
    inset 0 0 0 1px #ffffffe6,
    var(--shadow-s);
  transition: transform 0.45s var(--ease-spring);
  background: #fffc;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1rem;
  padding: 1.1rem;
  text-decoration: none;
  display: grid;
}
.rcard[data-c-p-services-slug]:hover {
  transform: translateY(-4px);
}
.rcard__icon[data-c-p-services-slug] {
  background: var(--grad-warm);
  border-radius: 15px;
  place-items: center;
  width: 48px;
  height: 48px;
  display: grid;
}
.rcard__body[data-c-p-services-slug] {
  gap: 0.15rem;
  display: grid;
}
.rcard__title[data-c-p-services-slug] {
  font-weight: 800;
}
.rcard__short[data-c-p-services-slug] {
  color: var(--ink-2);
  font-size: 0.88rem;
}
.rcard__go[data-c-p-services-slug] {
  background: var(--ink);
  width: 34px;
  height: 34px;
  color: var(--white);
  transition: rotate 0.45s var(--ease-spring);
  border-radius: 50%;
  place-items: center;
  display: grid;
}
.rcard[data-c-p-services-slug]:hover .rcard__go[data-c-p-services-slug] {
  rotate: 45deg;
}
.rel__all[data-c-p-services-slug] {
  margin-top: var(--space-m);
}
.read[data-c-p-services-slug] {
  margin-top: var(--space-l);
  padding-top: var(--space-m);
  border-top: 1px solid var(--line);
}
.read__title[data-c-p-services-slug] {
  margin: 0 0 var(--space-s);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-subtle);
  font-size: 0.8rem;
  font-weight: 700;
}
.read__list[data-c-p-services-slug] {
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  display: grid;
}
.read__link[data-c-p-services-slug] {
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: var(--line);
  text-underline-offset: 0.25em;
  align-items: center;
  gap: 0.4rem;
  font-weight: 600;
  display: inline-flex;
}
.read__link[data-c-p-services-slug]:hover {
  text-decoration-color: var(--tangerine-deep);
}
.rel__all[data-c-p-services-slug] a[data-c-p-services-slug] {
  color: var(--tangerine-deep);
  align-items: center;
  gap: 0.3rem;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}
@media (width>=900px) {
  .rel__grid[data-c-p-services-slug] {
    grid-template-columns: repeat(3, 1fr);
  }
}
.incl__head[data-c-p-services-slug] .eyebrow,
.steps__head[data-c-p-services-slug] .eyebrow {
  justify-self: center;
}
