._pageBody_1qvf3_1 {
  position: relative;
  background: #000;
}

._edgeBlur_1qvf3_6 {
  position: fixed;
  right: 0;
  left: 0;
  z-index: calc(var(--layer-header) - 2);
  height: clamp(5.5rem, 8.5vw, 7.5rem);
  overflow: hidden;
  pointer-events: none;
  transform: translateZ(0);
}

._edgeBlurTop_1qvf3_17 { top: -1px; }
._edgeBlurBottom_1qvf3_18 { bottom: -1px; }

._liquidGlassFilters_1qvf3_20 {
  position: fixed;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}

._edgeBlur_1qvf3_6::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

._edgeBlurTop_1qvf3_17::after {
  background: linear-gradient(to bottom, rgb(0 0 0 / 0.1), transparent 76%);
}

._edgeBlurBottom_1qvf3_18::after {
  background: linear-gradient(to top, rgb(0 0 0 / 0.1), transparent 76%);
}

._edgeBlurLayer_1qvf3_43 {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: rgb(6 8 16 / 0.045);
  backdrop-filter: blur(10px) saturate(112%) contrast(102%);
  -webkit-backdrop-filter: blur(10px) saturate(112%) contrast(102%);
}

._edgeRimLayer_1qvf3_52 {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: rgb(5 7 14 / 0.025);
  backdrop-filter: blur(4px) saturate(116%) contrast(103%);
  -webkit-backdrop-filter: blur(4px) saturate(116%) contrast(103%);
}

._edgeBlurTop_1qvf3_17 ._edgeBlurLayer_1qvf3_43 {
  mask-image: linear-gradient(to bottom, #000 0%, rgb(0 0 0 / 0.92) 18%, rgb(0 0 0 / 0.48) 54%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, rgb(0 0 0 / 0.92) 18%, rgb(0 0 0 / 0.48) 54%, transparent 100%);
}

._edgeBlurTop_1qvf3_17 ._edgeRimLayer_1qvf3_52 {
  mask-image: linear-gradient(to bottom, #000 0%, rgb(0 0 0 / 0.88) 12%, rgb(0 0 0 / 0.34) 28%, transparent 43%);
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, rgb(0 0 0 / 0.88) 12%, rgb(0 0 0 / 0.34) 28%, transparent 43%);
}

._edgeBlurBottom_1qvf3_18 ._edgeBlurLayer_1qvf3_43 {
  mask-image: linear-gradient(to top, #000 0%, rgb(0 0 0 / 0.92) 18%, rgb(0 0 0 / 0.48) 54%, transparent 100%);
  -webkit-mask-image: linear-gradient(to top, #000 0%, rgb(0 0 0 / 0.92) 18%, rgb(0 0 0 / 0.48) 54%, transparent 100%);
}

._edgeBlurBottom_1qvf3_18 ._edgeRimLayer_1qvf3_52 {
  mask-image: linear-gradient(to top, #000 0%, rgb(0 0 0 / 0.88) 12%, rgb(0 0 0 / 0.34) 28%, transparent 43%);
  -webkit-mask-image: linear-gradient(to top, #000 0%, rgb(0 0 0 / 0.88) 12%, rgb(0 0 0 / 0.34) 28%, transparent 43%);
}

._section_1qvf3_81 {
  --home-purple: #b66cff;
  position: relative;
  padding: clamp(7.5rem, 11vw, 10rem) clamp(1.15rem, 4vw, 3.5rem);
  color: #f7f6fa;
  background: #000;
}

._inner_1qvf3_89 { width: min(100%, 86rem); margin-inline: auto; }

._eyebrow_1qvf3_91 {
  margin: 0 0 1.25rem;
  color: var(--home-purple);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.2;
  text-transform: uppercase;
}

._sectionTitle_1qvf3_101,
._sectionHeader_1qvf3_102 h2 {
  max-width: 12em;
  margin: 0;
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(3.25rem, 5.45vw, 5.95rem);
  font-weight: 500;
  letter-spacing: -0.06em;
  line-height: 0.95;
  text-wrap: balance;
}

._sectionLead_1qvf3_113,
._workHeaderLead_1qvf3_114 {
  max-width: 38rem;
  margin: 0;
  color: rgb(255 255 255 / 0.65);
  font-size: clamp(1.05rem, 1.3vw, 1.25rem);
  line-height: 1.55;
  text-wrap: pretty;
}

._sectionHeader_1qvf3_102 {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.65fr);
  align-items: end;
  gap: clamp(2.5rem, 9vw, 10rem);
  margin-bottom: clamp(4.5rem, 8vw, 7.5rem);
}

._helpSection_1qvf3_131 { background: #000; }
._helpLayout_1qvf3_132 { display: grid; grid-template-columns: minmax(18rem, .76fr) minmax(0, 1.24fr); align-items: start; gap: clamp(3rem, 8vw, 9.5rem); }
._helpHeader_1qvf3_133 { position: sticky; top: clamp(6.5rem, 12vh, 9rem); }
._helpHeader_1qvf3_133 ._sectionTitle_1qvf3_101 { font-size: clamp(2.8rem, 4.25vw, 4.7rem); }
._helpHeader_1qvf3_133 ._sectionLead_1qvf3_113 { margin-top: 2rem; }

._problemList_1qvf3_137,
._serviceList_1qvf3_138 { border-top: 1px solid rgb(255 255 255 / 0.15); }

._problemRow_1qvf3_140,
._serviceRow_1qvf3_141 {
  display: grid;
  grid-template-columns: 3.8rem minmax(0, 1fr) auto;
  gap: 1.25rem;
  border-bottom: 1px solid rgb(255 255 255 / 0.15);
  padding: clamp(2rem, 3.25vw, 3.15rem) 0;
  transition: border-color 200ms ease;
}

._problemRow_1qvf3_140:hover,
._serviceRow_1qvf3_141:hover { border-color: rgb(182 108 255 / 0.8); }

._rowNumber_1qvf3_153 { padding-top: .35rem; color: rgb(255 255 255 / .4); font-size: .7rem; font-weight: 700; letter-spacing: .12em; line-height: 1; }

._problemRow_1qvf3_140 h3,
._serviceRow_1qvf3_141 h3,
._directSteps_1qvf3_157 h3 {
  margin: 0;
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(1.75rem, 2.5vw, 2.7rem);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1.04;
  transition: transform 200ms ease;
}

._problemRow_1qvf3_140:hover h3,
._serviceRow_1qvf3_141:hover h3 { transform: translateX(.38rem); }

._problemRow_1qvf3_140 p,
._serviceRow_1qvf3_141 p { max-width: 39rem; margin: 1rem 0 0; color: rgb(255 255 255 / .63); font-size: clamp(.98rem, 1.1vw, 1.08rem); line-height: 1.55; }
._problemRow_1qvf3_140 strong { display: block; margin-top: 1.15rem; color: rgb(255 255 255 / .91); font-size: .88rem; font-weight: 650; line-height: 1.4; }

._rowArrow_1qvf3_174 { align-self: start; margin-top: .45rem; color: var(--home-purple); opacity: 0; transform: translate(-.4rem, .4rem); transition: opacity 200ms ease, transform 200ms ease; }
._problemRow_1qvf3_140:hover ._rowArrow_1qvf3_174,
._serviceRow_1qvf3_141:hover ._rowArrow_1qvf3_174 { opacity: 1; transform: none; }

._workSection_1qvf3_178 { background: #000; }
._workSection_1qvf3_178 ._eyebrow_1qvf3_91 { color: #c17bff; }
._processList_1qvf3_180 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; border-top: 1px solid rgb(255 255 255 / .16); list-style: none; }
._processStep_1qvf3_181 { min-height: 21rem; border-left: 1px solid rgb(255 255 255 / .16); padding: clamp(1.25rem, 2vw, 2rem); }
._processStep_1qvf3_181:first-child { border-left: 0; }
._processStep_1qvf3_181 > span,
._directSteps_1qvf3_157 > li > span { display: block; margin-bottom: clamp(3rem, 6vw, 6rem); color: var(--home-purple); font-size: .7rem; font-weight: 700; letter-spacing: .12em; line-height: 1; }
._processStep_1qvf3_181 h3 { margin: 0; font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, sans-serif; font-size: clamp(1.6rem, 2.35vw, 2.55rem); font-weight: 500; letter-spacing: -.045em; line-height: 1.04; }
._processStep_1qvf3_181 p { margin: 1rem 0 0; color: rgb(255 255 255 / .68); font-size: .98rem; line-height: 1.55; }
._processStep_1qvf3_181 p + p { color: rgb(255 255 255 / .43); }

._servicesSection_1qvf3_189 { background: #000; }
._serviceContent_1qvf3_190 { display: grid; grid-template-columns: minmax(13rem, .72fr) minmax(18rem, 1.28fr); column-gap: clamp(2rem, 5vw, 5rem); row-gap: 1.2rem; }
._serviceContent_1qvf3_190 > p { margin: 0; }
._serviceCapabilities_1qvf3_192 { display: flex; grid-column: 1 / -1; flex-wrap: wrap; gap: .5rem; margin: .2rem 0 0; padding: 0; list-style: none; }
._serviceCapabilities_1qvf3_192 li { color: rgb(255 255 255 / .53); font-size: .76rem; line-height: 1.3; }
._serviceCapabilities_1qvf3_192 li:not(:last-child)::after { content: "·"; margin-left: .5rem; color: var(--home-purple); }

._serviceContent_1qvf3_190 a,
._startProblemInner_1qvf3_197 a,
._finalCtaInner_1qvf3_198 a { width: fit-content; display: inline-flex; align-items: center; gap: .55rem; color: #fff; font-size: .9rem; font-weight: 650; line-height: 1.3; text-decoration: none; }
._serviceContent_1qvf3_190 a { grid-column: 1 / -1; justify-self: end; color: rgb(255 255 255 / .89); }
._serviceContent_1qvf3_190 a::after { content: "→"; color: var(--home-purple); transition: transform 180ms ease; }
._serviceContent_1qvf3_190 a:hover::after { transform: translateX(.25rem); }

._whySection_1qvf3_203 { background: #000; }
._whyHeader_1qvf3_204 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(19rem, .8fr); align-items: center; gap: clamp(3rem, 10vw, 11rem); }
._whyHeader_1qvf3_204 ._sectionTitle_1qvf3_101 { max-width: 8.5em; font-size: clamp(2.8rem, 4.2vw, 4.6rem); }
._whyHeader_1qvf3_204 blockquote { margin: 0; border-left: 1px solid var(--home-purple); padding-left: clamp(1.35rem, 2.8vw, 2.5rem); color: rgb(255 255 255 / .78); font-size: clamp(1.05rem, 1.35vw, 1.3rem); letter-spacing: -.025em; line-height: 1.5; }
._whyHeader_1qvf3_204 blockquote p { margin: 0; }
._whyHeader_1qvf3_204 blockquote p + p { margin-top: .65rem; }
._whyHeader_1qvf3_204 blockquote strong { display: block; margin-top: 1.8rem; color: #fff; font-weight: 700; }

._directSection_1qvf3_211 { background: #000; }
._directLayout_1qvf3_212 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(20rem, 1fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: start; }
._directImage_1qvf3_213 { position: sticky; top: 7.5rem; aspect-ratio: .88; margin: 0; overflow: hidden; background: #16151a; }
._directImage_1qvf3_213::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgb(0 0 0 / .35)); }
._directImage_1qvf3_213 img { width: 100%; height: 100%; display: block; object-fit: cover; }
._directContent_1qvf3_216 ._sectionTitle_1qvf3_101 { max-width: 8.4em; font-size: clamp(2.8rem, 4.15vw, 4.55rem); }
._directIntro_1qvf3_217 { max-width: 38rem; margin-top: 2rem; color: rgb(255 255 255 / .68); font-size: clamp(1.05rem, 1.3vw, 1.2rem); line-height: 1.55; }
._directIntro_1qvf3_217 p,
._directConclusion_1qvf3_219 { margin: 0; }
._directIntro_1qvf3_217 p + p { margin-top: 1rem; }
._directSteps_1qvf3_157 { margin: clamp(3.5rem, 7vw, 6rem) 0 0; padding: 0; border-top: 1px solid rgb(255 255 255 / .15); list-style: none; }
._directSteps_1qvf3_157 li { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); gap: 1rem; border-bottom: 1px solid rgb(255 255 255 / .15); padding: 1.65rem 0; }
._directSteps_1qvf3_157 > li > span { margin: 0; padding-top: .25rem; }
._directSteps_1qvf3_157 h3 { font-size: clamp(1.35rem, 1.75vw, 1.7rem); }
._directSteps_1qvf3_157 p { margin: .5rem 0 0; color: rgb(255 255 255 / .6); font-size: .98rem; line-height: 1.5; }
._directConclusion_1qvf3_219 { max-width: 38rem; margin-top: 2rem; color: rgb(255 255 255 / .92); font-size: 1rem; font-weight: 650; line-height: 1.55; }

._startProblem_1qvf3_197 { background: #000; }
._startProblemInner_1qvf3_197 { max-width: 75rem; }
._startProblemInner_1qvf3_197 h2 { max-width: 9.5em; margin: 0; font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, sans-serif; font-size: clamp(2.9rem, 4.6vw, 5rem); font-weight: 500; letter-spacing: -.064em; line-height: .93; text-wrap: balance; }
._startProblemIntro_1qvf3_231 { max-width: 37rem; margin: 2rem 0 0; color: rgb(255 255 255 / .66); font-size: clamp(1.05rem, 1.3vw, 1.2rem); line-height: 1.55; }
._problemExamples_1qvf3_232 { display: grid; gap: clamp(1.15rem, 2.5vw, 2rem); margin-top: clamp(4rem, 9vw, 8rem); }
._problemExamples_1qvf3_232 p { margin: 0; color: rgb(255 255 255 / .88); font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, sans-serif; font-size: clamp(1.35rem, 2.3vw, 2.35rem); font-weight: 450; letter-spacing: -.045em; line-height: 1.12; }
._startProblemConclusion_1qvf3_234 { max-width: 43rem; margin: clamp(3.5rem, 7vw, 6rem) 0 0; color: #fff; font-size: clamp(1.15rem, 1.5vw, 1.4rem); font-weight: 650; line-height: 1.4; }
._startProblemInner_1qvf3_197 > a,
._finalCtaInner_1qvf3_198 > a { margin-top: 2rem; }

._faqSection_1qvf3_238 { background: #000; }
._faqLayout_1qvf3_239 { display: grid; grid-template-columns: minmax(17rem, .68fr) minmax(0, 1.32fr); align-items: start; gap: clamp(3rem, 10vw, 11rem); }
._faqHeader_1qvf3_240 { position: sticky; top: clamp(6.5rem, 12vh, 9rem); }
._faqHeader_1qvf3_240 ._sectionTitle_1qvf3_101 { max-width: 8.5em; font-size: clamp(2.8rem, 4.1vw, 4.5rem); }
._faqHeader_1qvf3_240 ._sectionLead_1qvf3_113 { margin-top: 1.75rem; }
._faqList_1qvf3_243 { border-top: 1px solid rgb(255 255 255 / .15); }
._faqItem_1qvf3_244 { border-bottom: 1px solid rgb(255 255 255 / .15); }
._faqItem_1qvf3_244 summary { min-height: 6rem; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 1.5rem; padding-block: 1.35rem; font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, sans-serif; font-size: clamp(1.22rem, 1.8vw, 1.72rem); font-weight: 500; letter-spacing: -.032em; line-height: 1.15; cursor: pointer; list-style: none; }
._faqItem_1qvf3_244 summary::-webkit-details-marker { display: none; }
._faqItem_1qvf3_244 summary svg { color: var(--home-purple); transition: transform 180ms ease; }
._faqItem_1qvf3_244[open] summary svg { transform: rotate(180deg); }
._faqAnswer_1qvf3_249 { max-width: 42rem; padding: 0 2rem 1.85rem 0; color: rgb(255 255 255 / .65); font-size: 1.03rem; line-height: 1.6; }
._faqAnswer_1qvf3_249 p { margin: 0; }
._faqAnswer_1qvf3_249 p + p { margin-top: .9rem; }

._finalCta_1qvf3_198 { padding-top: clamp(4rem, 8vw, 7rem); background: #000; }
._finalCtaInner_1qvf3_198 { min-height: 31rem; display: grid; align-content: center; justify-items: start; overflow: hidden; padding: clamp(3.2rem, 7vw, 6.5rem); background: #000; }
._finalCtaInner_1qvf3_198 ._eyebrow_1qvf3_91 { color: rgb(255 255 255 / .72); }
._finalCtaInner_1qvf3_198 h2 { max-width: 8.5em; margin: 0; font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, sans-serif; font-size: clamp(2.9rem, 4.7vw, 5.1rem); font-weight: 500; letter-spacing: -.065em; line-height: .91; text-wrap: balance; }
._finalCtaCopy_1qvf3_257 { max-width: 43rem; margin: 1.7rem 0 0; color: rgb(255 255 255 / .77); font-size: clamp(1.03rem, 1.3vw, 1.2rem); line-height: 1.58; }
._finalCtaCopy_1qvf3_257 p { margin: 0; }
._finalCtaCopy_1qvf3_257 p + p { margin-top: .8rem; }
._finalCtaCopy_1qvf3_257 p:first-child { color: #fff; font-weight: 650; }
._ctaReassurance_1qvf3_261 { margin: 1rem 0 0; color: rgb(255 255 255 / .67); font-size: .83rem; }

._serviceContent_1qvf3_190 a:focus-visible,
._faqItem_1qvf3_244 summary:focus-visible { outline: 2px solid var(--home-purple); outline-offset: 4px; }

@media (max-width: 960px) {
  ._sectionHeader_1qvf3_102,
  ._whyHeader_1qvf3_204,
  ._directLayout_1qvf3_212,
  ._faqLayout_1qvf3_239,
  ._helpLayout_1qvf3_132 { grid-template-columns: minmax(0, 1fr); }
  ._sectionHeader_1qvf3_102 { align-items: start; gap: 1.75rem; }
  ._helpHeader_1qvf3_133,
  ._faqHeader_1qvf3_240,
  ._directImage_1qvf3_213 { position: static; }
  ._helpHeader_1qvf3_133 ._sectionLead_1qvf3_113 { margin-top: 1.5rem; }
  ._processList_1qvf3_180 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  ._processStep_1qvf3_181:nth-child(3) { border-left: 0; }
  ._directImage_1qvf3_213 { max-width: 43rem; aspect-ratio: 1.2; }
}

@media (max-width: 640px) {
  ._section_1qvf3_81 { padding: 5.4rem 1rem; }
  ._sectionTitle_1qvf3_101,
  ._sectionHeader_1qvf3_102 h2 { font-size: clamp(2.75rem, 12vw, 4.25rem); }
  ._helpHeader_1qvf3_133 ._sectionTitle_1qvf3_101 { font-size: clamp(2.6rem, 10.5vw, 3.65rem); }
  ._whyHeader_1qvf3_204 ._sectionTitle_1qvf3_101 { font-size: clamp(2.55rem, 10vw, 3.45rem); }
  ._directContent_1qvf3_216 ._sectionTitle_1qvf3_101 { font-size: clamp(2.55rem, 10vw, 3.45rem); }
  ._faqHeader_1qvf3_240 ._sectionTitle_1qvf3_101 { font-size: clamp(2.55rem, 10vw, 3.45rem); }
  ._sectionLead_1qvf3_113,
  ._workHeaderLead_1qvf3_114 { font-size: 1.04rem; }
  ._problemRow_1qvf3_140,
  ._serviceRow_1qvf3_141 { grid-template-columns: 2.5rem minmax(0, 1fr); gap: .85rem; }
  ._rowArrow_1qvf3_174 { display: none; }
  ._problemRow_1qvf3_140 h3,
  ._serviceRow_1qvf3_141 h3 { font-size: 1.65rem; }
  ._serviceContent_1qvf3_190 { grid-template-columns: minmax(0, 1fr); gap: .85rem; }
  ._serviceContent_1qvf3_190 a { grid-column: auto; margin-top: .5rem; }
  ._processList_1qvf3_180 { grid-template-columns: minmax(0, 1fr); }
  ._processStep_1qvf3_181,
  ._processStep_1qvf3_181:nth-child(3) { min-height: 0; border-top: 1px solid rgb(255 255 255 / .16); border-left: 0; }
  ._processStep_1qvf3_181:first-child { border-top: 0; }
  ._processStep_1qvf3_181 > span { margin-bottom: 2.5rem; }
  ._whyHeader_1qvf3_204 { gap: 3rem; }
  ._directImage_1qvf3_213 { aspect-ratio: 1; }
  ._directSteps_1qvf3_157 li { grid-template-columns: 2.65rem minmax(0, 1fr); }
  ._startProblemInner_1qvf3_197 h2 { font-size: clamp(2.6rem, 11vw, 3.7rem); }
  ._finalCtaInner_1qvf3_198 h2 { font-size: clamp(2.65rem, 11vw, 3.8rem); }
  ._problemExamples_1qvf3_232 { margin-top: 3.5rem; }
  ._problemExamples_1qvf3_232 p { font-size: 1.55rem; }
  ._faqAnswer_1qvf3_249 { padding-right: 0; font-size: 1rem; }
  ._finalCtaInner_1qvf3_198 { min-height: 29rem; padding: 3rem 1.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  ._problemRow_1qvf3_140,
  ._serviceRow_1qvf3_141,
  ._problemRow_1qvf3_140 h3,
  ._serviceRow_1qvf3_141 h3,
  ._rowArrow_1qvf3_174,
  ._serviceContent_1qvf3_190 a::after,
  ._faqItem_1qvf3_244 summary svg { transition: none; }
}
