.home-page .home-projects__link-2,
.home-page.home-projects__link-2 {
  display: block;
}
.home-page.home-page--responsive {
  background-color: var(--color-background, #0a0a0a);
  height: min-content;
  flex-flow: column;
  place-content: center flex-start;
  gap: 0;
  width: 1200px;
}
.home-page .home-hero,
.home-page.home-page--responsive {
  overflow: var(--overflow-clip-fallback, clip);
  align-items: center;
  padding: 0;
  display: flex;
  position: relative;
}
.home-page .home-hero {
  height: 100vh;
  flex-flow: row;
  flex: none;
  place-content: center;
  gap: 10px;
  width: 100%;
}
.home-page .home-hero__gradient {
  mix-blend-mode: screen;
  pointer-events: none;
  z-index: 1;
  flex: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-mask: linear-gradient(179deg, #0000 6%, #00000042 25%, #000 49%);
  mask: linear-gradient(179deg, #0000 6%, #00000042 25%, #000 49%);
}
.home-page .home-hero__content {
  z-index: 2;
  max-width: 1300px;
  height: 100%;
  overflow: var(--overflow-clip-fallback, clip);
  pointer-events: none;
  flex-flow: column;
  flex: 1 0 0;
  place-content: center flex-end;
  align-items: center;
  gap: 59px;
  width: 1px;
  padding: 0 34px;
  display: flex;
  position: relative;
}
.home-page .home-hero__services {
  place-content: flex-end center;
  align-items: flex-end;
  gap: 10px;
  width: 100%;
}
.home-page .home-hero__service-list,
.home-page .home-hero__services {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  padding: 0;
  display: flex;
  position: relative;
}
.home-page .home-hero__service-list {
  place-content: flex-start center;
  align-items: flex-start;
  gap: 3px;
  width: min-content;
}
.home-page .home-hero__content-2,
.home-page .home-hero__content-3,
.home-page .home-hero__content-4,
.home-page .home-hero__content-5 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--design-will-change-effect-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  padding: 0;
  display: flex;
  position: relative;
}
.home-page .home-hero__decoration,
.home-page .home-hero__decoration-2,
.home-page .home-hero__decoration-3,
.home-page .home-hero__decoration-4,
.home-page .home-impact__decoration-5,
.home-page .home-impact__decoration-6,
.home-page .home-impact__decoration-7,
.home-page .home-impact__decoration-8,
.home-page .home-impact__decoration-9 {
  width: 14px;
  height: 14px;
  position: relative;
}
.home-page .home-hero__label,
.home-page .home-hero__label-2,
.home-page .home-hero__label-3,
.home-page .home-hero__label-4,
.home-page .home-impact__label-2,
.home-page .home-impact__label-3,
.home-page .home-pricing__label-3,
.home-page .home-pricing__label-6,
.home-page .home-pricing__label-9,
.home-page .home-projects__heading,
.home-page .home-projects__label,
.home-page .home-testimonials__label {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.home-page .home-hero__headline-row {
  -webkit-user-select: none;
  user-select: none;
  flex-flow: row;
  flex: none;
  place-content: flex-end space-between;
  align-items: flex-end;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.home-page .home-hero__wordmark {
  mix-blend-mode: normal;
  z-index: 2;
  white-space: pre;
  will-change: var(--design-will-change-effect-override, transform);
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.home-hero__wordmark .brand-sculpture-heading {
  --sculpture-height: 1.5em;
}
#main .home-hero__wordmark .brand-sculpture {
  bottom: 0.03em;
}
.home-page .home-hero__tagline {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 289px;
  padding: 0 0 20px;
  display: flex;
  position: relative;
}
.home-page .home-hero__text {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.home-page .home-hero__ripple-layer {
  height: 100%;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--design-will-change-effect-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 0;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}
.home-page .home-hero__ripple {
  opacity: 0.08;
  filter: hue-rotate(270deg);
  z-index: 0;
  flex: none;
  width: 100%;
  height: 100%;
  position: relative;
}
.home-hero__ripple .shader-fallback img {
  object-position: 25% center;
}
.home-page .home-about {
  max-width: 1100px;
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 70px;
  padding: 100px 34px;
}
.home-page .home-about,
.home-page .home-about__intro {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex: none;
  width: 100%;
  display: flex;
  position: relative;
}
.home-page .home-about__intro {
  flex-flow: row;
  place-content: flex-start space-between;
  align-items: flex-start;
  padding: 0;
}
.home-page .home-about__section-label-slot {
  flex: none;
  width: 42px;
  height: 14px;
  position: relative;
}
.home-page .home-about__statement {
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.home-page .home-about__decoration {
  background-color: var(--color-overlay-light, #ffffff1a);
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  flex: none;
  width: 100%;
  position: relative;
}
.home-page .home-about__details {
  flex-flow: row;
  flex: none;
  place-content: flex-end space-between;
  align-items: flex-end;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.home-page .home-about__text {
  --design-text-wrap-override: balance;
  flex: none;
  width: 421px;
  height: auto;
  position: relative;
}
.home-page .home-about__text-link-slot,
.home-page .home-impact__action-button-slot,
.home-page .home-pricing__action-button-slot,
.home-page .home-pricing__action-button-slot-2,
.home-page .home-pricing__action-button-slot-3,
.home-page .home-pricing__plan-feature-slot,
.home-page .home-pricing__plan-feature-slot-10,
.home-page .home-pricing__plan-feature-slot-11,
.home-page .home-pricing__plan-feature-slot-12,
.home-page .home-pricing__plan-feature-slot-2,
.home-page .home-pricing__plan-feature-slot-3,
.home-page .home-pricing__plan-feature-slot-4,
.home-page .home-pricing__plan-feature-slot-5,
.home-page .home-pricing__plan-feature-slot-6,
.home-page .home-pricing__plan-feature-slot-7,
.home-page .home-pricing__plan-feature-slot-8,
.home-page .home-pricing__plan-feature-slot-9,
.home-page .home-services__section-label-slot {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.home-page .home-projects {
  gap: 100px;
  padding: 100px 0;
  scroll-margin-top: 100px;
}
.home-page .home-projects,
.home-page .home-projects__content {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}
.home-page .home-projects__content {
  max-width: 1300px;
  gap: 16px;
  padding: 0 34px;
}
.home-page .home-projects__content-2 {
  overflow: var(--overflow-clip-fallback, clip);
  place-content: center;
  align-items: center;
  gap: 10px;
}
.home-page .home-projects__content-2,
.home-page .home-projects__content-3 {
  height: min-content;
  flex-flow: column;
  flex: none;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.home-page .home-projects__content-3 {
  place-content: flex-start center;
  align-items: flex-start;
  gap: 0;
}
.home-page .home-projects__link {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 100vh;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative;
}
.home-page .home-projects__project-hover-card-slot {
  flex: 1 0 0;
  width: 1px;
  height: 100vh;
  position: relative;
}
.home-page .home-projects__grid {
  flex: none;
  grid-template-columns: repeat(3, minmax(50px, 1fr));
  grid-auto-rows: minmax(0, 1fr);
  justify-content: center;
  gap: 24px;
  width: 100%;
  height: min-content;
  padding: 0 24px;
  display: grid;
  position: relative;
}
.home-page .home-projects__link-3 {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  place-self: start;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 491px;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative;
}
.home-page .home-projects__project-card-slot {
  flex: 1 0 0;
  width: 1px;
  height: 100%;
  position: relative;
}
.home-page .home-impact {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}
.home-page .home-impact {
  gap: 70px;
  height: min-content;
  padding: 100px 0;
  overflow: visible;
}
.home-page .home-impact__decoration {
  background-color: var(--color-overlay-light, #ffffff1a);
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  width: 95%;
  position: absolute;
  top: 0;
  left: 2.5%;
}
.home-page .home-impact__heading {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  z-index: 3;
  flex: none;
  width: 732px;
  height: auto;
  position: relative;
}
.home-page .home-impact__media {
  isolation: isolate;
  filter: blur(5px);
  opacity: 0.37;
  height: 100%;
  will-change: var(--design-will-change-filter-override, filter);
  z-index: 2;
  width: 100%;
  -webkit-mask: linear-gradient(#0000 5.45975%, #000000a6 33.046%, #0000);
  mask: linear-gradient(#0000 5.45975%, #000000a6 33.046%, #0000);
}
.home-page .home-impact__decoration-2,
.home-page .home-impact__media {
  overflow: var(--overflow-clip-fallback, clip);
  flex: none;
  position: absolute;
  top: 0;
  left: 0;
}
.home-page .home-impact__decoration-2 {
  filter: blur(100px);
  height: 670px;
  z-index: 1;
  right: 0;
}
.home-page .home-impact__decoration-3 {
  width: 1561px;
  height: 862px;
  position: absolute;
  top: 100px;
  left: -186px;
}
.home-page .home-impact__content {
  max-width: 1300px;
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 2;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 96px;
  width: 100%;
  padding: 0 34px;
  display: flex;
  position: relative;
}
.home-page .home-impact__content-2 {
  place-content: flex-end center;
  align-items: flex-end;
  gap: 161px;
  width: 100%;
  overflow: visible;
}
.home-page .home-impact__content-2,
.home-page .home-impact__content-3 {
  flex-flow: row;
  flex: none;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
}
.home-page .home-impact__content-3 {
  overflow: var(--overflow-clip-fallback, clip);
  place-content: center;
  align-items: center;
  gap: 12px;
  width: min-content;
}
.home-page .home-impact__content-4 {
  height: 40px;
  overflow: var(--overflow-clip-fallback, clip);
  flex: none;
  width: 106px;
  position: relative;
}
.home-page .home-impact__media-2 {
  left: 0;
}
.home-page .home-impact__content-5,
.home-page .home-impact__media-2,
.home-page .home-impact__media-3,
.home-page .home-impact__media-4 {
  --border-bottom-width: 1.5px;
  --border-color: var(--color-heading, #e5e5e5);
  --border-left-width: 1.5px;
  --border-right-width: 1.5px;
  --border-style: solid;
  --border-top-width: 1.5px;
  aspect-ratio: 1;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--design-will-change-override, transform);
  border-radius: 999px;
  flex: none;
  width: auto;
  position: absolute;
  top: 0;
  bottom: 0;
}
.home-page .home-impact__media-3 {
  left: 24px;
}
.home-page .home-impact__media-4 {
  left: 45px;
}
.home-page .home-impact__content-5 {
  background-color: var(--color-brand, #820ad1);
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 10px;
  padding: 0;
  display: flex;
  right: 0;
}
.home-page .home-impact__label,
.home-page .home-pricing__label-2,
.home-page .home-pricing__label-5,
.home-page .home-pricing__label-8 {
  --design-link-text-color: var(--color-accent, #a855f7);
  --design-link-text-decoration: underline;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.home-page .home-impact__content-6 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 10px;
  width: min-content;
  padding: 0;
  display: flex;
  position: relative;
}
.home-page .home-impact__content-7 {
  gap: 8px;
}
.home-page .home-impact__content-7,
.home-page .home-impact__decoration-4 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  width: min-content;
  padding: 0;
  display: flex;
  position: relative;
}
.home-page .home-impact__decoration-4 {
  gap: 4px;
}
.home-page .home-impact__content-8 {
  flex: 1 0 0;
  grid-template-rows: repeat(2, min-content);
  grid-template-columns: repeat(2, minmax(50px, 1fr));
  grid-auto-rows: min-content;
  justify-content: center;
  gap: 73px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: grid;
  position: relative;
  overflow: visible;
}
.home-page .home-impact__metric-card-slot,
.home-page .home-impact__metric-card-slot-3,
.home-page .home-process__process-step-slot,
.home-page .home-process__process-step-slot-2 {
  flex: none;
  place-self: start;
  width: 100%;
  height: auto;
  position: relative;
}
.home-page .home-impact__metric-card-slot-2,
.home-page .home-impact__metric-card-slot-4 {
  flex: none;
  place-self: start;
  width: fit-content;
  height: auto;
  position: relative;
}
.home-page .home-impact__content-9 {
  flex-flow: row;
  place-content: center flex-start;
  gap: 10px;
  padding: 0;
}
.home-page .home-impact__content-9,
.home-page .home-services {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex: none;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}
.home-page .home-services {
  flex-flow: column;
  place-content: center;
  gap: 144px;
  padding: 150px 0 100px;
}
.home-page .home-services__content {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 46px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.home-page .home-services__heading {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  z-index: 2;
  flex: none;
  width: 732px;
  height: auto;
  position: relative;
}
.home-page .home-services__grid {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 142px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.home-page .home-services__service-card-slot,
.home-page .home-services__service-card-slot-2,
.home-page .home-services__service-card-slot-3,
.home-page .home-services__service-card-slot-4 {
  z-index: 1;
  flex: none;
  width: 100%;
  max-width: 1e3px;
  height: auto;
  position: sticky;
  top: 150px;
}
.home-page .home-process {
  gap: 160px;
  width: 100%;
  padding: 100px 0;
}
.home-page .home-process,
.home-page .home-process__content {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  display: flex;
  position: relative;
}
.home-page .home-process__content {
  gap: 67px;
  width: min-content;
  padding: 0;
}
.home-page .home-process__heading,
.home-page .home-testimonials__heading {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  z-index: 2;
  flex: none;
  width: 868px;
  height: auto;
  position: relative;
}
.home-page .home-process__process-folder-slot {
  z-index: 2;
  flex: none;
  width: 292px;
  height: 224px;
  position: relative;
}
.home-page .home-process__process-card-slot {
  z-index: 3;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.home-page .home-process__content-2 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex: none;
  grid-template-rows: repeat(2, min-content);
  grid-template-columns: repeat(2, minmax(50px, 1fr));
  grid-auto-rows: min-content;
  justify-content: center;
  gap: 34px 24px;
  width: 100%;
  padding: 0 24px;
  display: grid;
  position: relative;
}
.home-page .home-process__process-step-slot-3 {
  flex: none;
  place-self: start;
  width: 338px;
  height: auto;
  position: relative;
}
.home-page .home-testimonials {
  max-width: 1e3px;
  gap: 139px;
  padding: 100px 0;
}
.home-page .home-testimonials,
.home-page .home-testimonials__content {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}
.home-page .home-testimonials__content {
  gap: 67px;
  padding: 0;
}
.home-page .home-faq__faq-item-slot,
.home-page .home-faq__faq-item-slot-2,
.home-page .home-faq__faq-item-slot-3,
.home-page .home-faq__faq-item-slot-4,
.home-page .home-faq__faq-item-slot-5,
.home-page .home-testimonials__testimonial-slider-slot {
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.home-page .home-testimonials__content-2 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 34px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.home-page .home-testimonials__client-logo-slot {
  flex: none;
  width: 100%;
  height: 155px;
  position: relative;
}
.home-page .home-testimonials__client-logo-slot-2,
.home-page .home-testimonials__client-logo-slot-3,
.home-page .home-testimonials__client-logo-slot-4,
.home-page .home-testimonials__client-logo-slot-5,
.home-page .home-testimonials__client-logo-slot-6,
.home-page .home-testimonials__client-logo-slot-7 {
  aspect-ratio: 1.8785;
  width: 224px;
  height: auto;
  position: relative;
}
.home-page .home-pricing {
  max-width: 1100px;
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 98px;
  width: 100%;
  padding: 100px 34px;
  display: flex;
  position: relative;
}
.home-page .home-pricing__heading {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  z-index: 2;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.home-page .home-pricing__grid {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.home-page .home-pricing__content {
  --corner-shape-fallback: 0.752;
  background-color: var(--color-heading, #e5e5e5);
  border-bottom-left-radius: calc(
    12px * var(--one-if-corner-shape-supported, var(--corner-shape-fallback, 1))
  );
  border-bottom-right-radius: calc(
    12px * var(--one-if-corner-shape-supported, var(--corner-shape-fallback, 1))
  );
  border-top-left-radius: calc(
    12px * var(--one-if-corner-shape-supported, var(--corner-shape-fallback, 1))
  );
  border-top-right-radius: calc(
    12px * var(--one-if-corner-shape-supported, var(--corner-shape-fallback, 1))
  );
  corner-shape: superellipse(1.5);
  will-change: var(--design-will-change-override, transform);
  flex: 1 0 0;
  gap: 43px;
  width: 1px;
  padding: 24px;
}
.home-page .home-pricing__content,
.home-page .home-pricing__content-12,
.home-page .home-pricing__content-2,
.home-page .home-pricing__content-7 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  place-content: flex-start center;
  align-items: flex-start;
  display: flex;
  position: relative;
}
.home-page .home-pricing__content-12,
.home-page .home-pricing__content-2,
.home-page .home-pricing__content-7 {
  flex: none;
  gap: 14px;
  width: 100%;
  padding: 0;
}
.home-page .home-pricing__label,
.home-page .home-pricing__label-4,
.home-page .home-pricing__label-7 {
  text-shadow: 0 1px 2px #00000040;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.home-page .home-pricing__content-13,
.home-page .home-pricing__content-3,
.home-page .home-pricing__content-8 {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.home-page .home-pricing__content-14,
.home-page .home-pricing__content-4,
.home-page .home-pricing__content-9 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.home-page .home-pricing__decoration {
  background-color: var(--color-secondary, #a3a3a3);
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  flex: 1 0 0;
  width: 1px;
  position: relative;
}
.home-page .home-pricing__content-10,
.home-page .home-pricing__content-15,
.home-page .home-pricing__content-5 {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.home-page .home-pricing__content-6 {
  --corner-shape-fallback: 0.752;
  background-color: var(--color-accent, #a855f7);
  border-bottom-left-radius: calc(
    12px * var(--one-if-corner-shape-supported, var(--corner-shape-fallback, 1))
  );
  border-bottom-right-radius: calc(
    12px * var(--one-if-corner-shape-supported, var(--corner-shape-fallback, 1))
  );
  border-top-left-radius: calc(
    12px * var(--one-if-corner-shape-supported, var(--corner-shape-fallback, 1))
  );
  border-top-right-radius: calc(
    12px * var(--one-if-corner-shape-supported, var(--corner-shape-fallback, 1))
  );
  corner-shape: superellipse(1.5);
  height: min-content;
  will-change: var(--design-will-change-override, transform);
  flex-flow: column;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 43px;
  padding: 24px;
  display: flex;
}
.home-page .home-pricing__content-11,
.home-page .home-pricing__content-6,
.home-page .home-pricing__decoration-2,
.home-page .home-pricing__decoration-3 {
  overflow: var(--overflow-clip-fallback, clip);
  flex: 1 0 0;
  width: 1px;
  position: relative;
}
.home-page .home-pricing__decoration-2 {
  background-color: var(--color-brand-dark, #59088e);
  height: 1px;
}
.home-page .home-pricing__content-11 {
  --corner-shape-fallback: 0.752;
  background-color: var(--color-surface, #0f0f0f);
  border-bottom-left-radius: calc(
    12px * var(--one-if-corner-shape-supported, var(--corner-shape-fallback, 1))
  );
  border-bottom-right-radius: calc(
    12px * var(--one-if-corner-shape-supported, var(--corner-shape-fallback, 1))
  );
  border-top-left-radius: calc(
    12px * var(--one-if-corner-shape-supported, var(--corner-shape-fallback, 1))
  );
  border-top-right-radius: calc(
    12px * var(--one-if-corner-shape-supported, var(--corner-shape-fallback, 1))
  );
  corner-shape: superellipse(1.5);
  height: min-content;
  will-change: var(--design-will-change-override, transform);
  flex-flow: column;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 43px;
  padding: 24px;
  display: flex;
}
.home-page .home-pricing__decoration-3 {
  background-color: var(--color-overlay-light, #ffffff1a);
  height: 1px;
}
.home-page .home-founders .home-pricing__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: none;
  grid-auto-rows: auto;
  align-items: stretch;
  overflow: visible;
}
.home-page .founder-card {
  --corner-shape-fallback: 0.752;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  background-color: var(--color-surface, #0f0f0f);
  border: 1px solid var(--color-border, #262626);
  border-radius: calc(12px * var(--one-if-corner-shape-supported, var(--corner-shape-fallback, 1)));
  corner-shape: superellipse(1.5);
  position: relative;
}
.home-page .founder-card__photo {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
}
.home-page .founder-card__photo--joao {
  object-position: 50% 20%;
}
.home-page .founder-card__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px;
}
.home-page .founder-card__heading {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.home-page .home-founders .founder-card__name {
  --design-font-size: 32px;
  --design-paragraph-spacing: 0px;
}
.home-page .home-founders .founder-card__role {
  --design-text-color: var(--color-brand-soft, #d6b3ff);
  --design-font-weight: 700;
  margin-top: 0;
}
.home-page .founder-card__bio {
  display: block;
  position: relative;
  width: 100%;
}
.home-page .founder-card__bio .text-body {
  --design-font-weight: 400;
  --design-text-color: var(--color-secondary, #a3a3a3);
  overflow-wrap: break-word;
}
.home-page .founder-card__bio strong {
  color: var(--color-heading, #e5e5e5);
}
@media (max-width: 809.98px) {
  .home-page .home-founders .home-pricing__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .home-page .home-founders .founder-card__name {
    --design-font-size: 28px;
  }
  .home-page .founder-card__content {
    padding: 24px 20px;
  }
}
.home-page .home-faq {
  max-width: 800px;
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 101px;
  width: 100%;
  padding: 100px 34px;
  display: flex;
  position: relative;
}
.home-page .home-faq__heading {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  z-index: 2;
  flex: none;
  width: 798px;
  height: auto;
  position: relative;
}
.home-page .home-faq__content {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.home-page [data-border='true']:after,
.home-page[data-border='true']:after {
  content: '';
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  corner-shape: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 810px) and (max-width: 1199.98px) {
  .home-page.home-page--responsive {
    width: 810px;
  }
  .home-page .home-hero__content {
    max-width: 810px;
    padding: 0 24px;
  }
  .home-page .home-pricing__grid,
  .home-page .home-projects__grid,
  .home-page .home-services__grid {
    grid-template-columns: repeat(2, minmax(50px, 1fr));
  }
  .home-page .home-impact__content-2,
  .home-page .home-services__content {
    flex-direction: column;
  }
  .home-page .home-impact__content-8 {
    flex: none;
    width: 100%;
  }
  .home-page .home-services {
    height: 1796px;
    padding: 150px 24px 100px;
  }
  .home-page .home-services__grid {
    align-content: unset;
    align-items: unset;
    flex: 1 0 0;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    grid-auto-rows: minmax(0, 1fr);
    gap: 24px;
    height: 1px;
    display: grid;
  }
  .home-page .home-services__service-card-slot,
  .home-page .home-services__service-card-slot-2,
  .home-page .home-services__service-card-slot-3,
  .home-page .home-services__service-card-slot-4 {
    place-self: start;
    height: 100%;
  }
  .home-page .home-process__content {
    overflow: visible;
  }
  .home-page .home-process__heading {
    align-self: stretch;
    width: auto;
  }
  .home-page .home-testimonials {
    max-width: 810px;
    padding: 100px 24px;
  }
  .home-page .home-faq__heading,
  .home-page .home-testimonials__heading {
    width: 100%;
  }
  .home-page .home-pricing__grid {
    align-content: unset;
    align-items: unset;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    grid-auto-rows: minmax(0, 1fr);
    display: grid;
  }
  .home-page .home-pricing__content,
  .home-page .home-pricing__content-11,
  .home-page .home-pricing__content-6 {
    flex: none;
    place-self: start;
    width: 100%;
  }
}
@media (max-width: 809.98px) {
  .home-page.home-page--responsive {
    width: 390px;
  }
  .home-page .home-hero,
  .home-page .home-impact__content-2,
  .home-page .home-services__content {
    flex-direction: column;
  }
  .home-page .home-hero__content {
    width: 100%;
    max-width: 810px;
    height: 1px;
    padding: 0 24px;
  }
  .home-page .home-about__intro {
    flex-direction: column;
    justify-content: flex-start;
    gap: 66px;
  }
  .home-page .home-about__statement {
    flex: none;
    width: 100%;
  }
  .home-page .home-about__details {
    flex-direction: column;
    place-content: flex-start;
    align-items: flex-start;
    gap: 32px;
  }
  .home-page .home-about__text,
  .home-page .home-faq__heading,
  .home-page .home-impact__heading,
  .home-page .home-services__heading,
  .home-page .home-testimonials__heading {
    width: 100%;
  }
  .home-page .home-projects__heading {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    width: 100%;
  }
  .home-page .home-impact__content-8,
  .home-page .home-pricing__grid,
  .home-page .home-process__content-2,
  .home-page .home-projects__grid,
  .home-page .home-services__grid {
    grid-template-columns: repeat(1, minmax(50px, 1fr));
  }
  .home-page .home-impact {
    padding: 100px 24px;
  }
  .home-page .home-impact__content {
    align-content: flex-start;
    align-items: flex-start;
    max-width: 390px;
    padding: 0;
  }
  .home-page .home-impact__content-8 {
    flex: none;
    width: 100%;
  }
  .home-page .home-services {
    padding: 150px 24px 100px;
  }
  .home-page .home-services__grid {
    align-content: unset;
    align-items: unset;
    grid-template-rows: repeat(2, min-content);
    grid-auto-rows: min-content;
    gap: 24px;
    display: grid;
  }
  .home-page .home-services__service-card-slot,
  .home-page .home-services__service-card-slot-2,
  .home-page .home-services__service-card-slot-3,
  .home-page .home-services__service-card-slot-4 {
    place-self: start;
  }
  .home-page .home-process__content {
    overflow: visible;
  }
  .home-page .home-process__heading {
    align-self: stretch;
    width: auto;
  }
  .home-page .home-testimonials {
    gap: 55px;
    max-width: 390px;
    padding: 100px 24px;
  }
  .home-page .home-pricing__grid {
    align-content: unset;
    align-items: unset;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    grid-auto-rows: minmax(0, 1fr);
    display: grid;
  }
  .home-page .home-pricing__content,
  .home-page .home-pricing__content-11,
  .home-page .home-pricing__content-6 {
    flex: none;
    place-self: start;
    width: 100%;
  }
}

/* Keep the original impact photograph and lighting in the brand's purple hue. */
.home-page .home-impact__media::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: var(--color-brand);
  mix-blend-mode: color;
  pointer-events: none;
}
/* Clip the thin baked-in edge of this hover preview without changing its frame. */
#main a[href='/projects/traco-volume'] .project-caption__media-3 img {
  transform: scale(1.02);
  transform-origin: center;
}

/* Keep this straight page preview complete, without stretching its layout. */
#main a[href='/projects/studio-habitar'] .project-caption__media-3 {
  height: 390px;
  top: calc(50% - 195px);
}
