@layer modules{.faq:where(.astro-z6gx6xcw){display:grid;gap:2.5rem 5rem;grid-template-columns:1fr 1.6fr;@media (max-width: 1024px){grid-template-columns:1fr}}.faq__heading:where(.astro-z6gx6xcw){align-self:start;@media (min-width: 1025px){inset-block-start:calc(var(--header-height) + 2rem);position:sticky}}.faq__items:where(.astro-z6gx6xcw){border-block-start:var(--border)}}@layer modules{.faq-item:where(.astro-6rmelcr5){border-block-end:var(--border)}.faq-item__question:where(.astro-6rmelcr5){align-items:center;cursor:pointer;display:flex;gap:1.5rem;justify-content:space-between;list-style:none;padding-block:1.25rem;&:after{background:linear-gradient(currentColor,currentColor) center / 100% 2px no-repeat,linear-gradient(currentColor,currentColor) center / 2px 100% no-repeat;block-size:.875rem;color:var(--color-link);content:"";flex-shrink:0;inline-size:.875rem}[open]>&:after{background-size:100% 2px,0 0}&:hover .faq-item__title{color:var(--color-link)}}.faq-item__title:where(.astro-6rmelcr5){font-family:var(--font-sans);font-size:var(--text-normal);font-weight:600;line-height:1.4;text-wrap:pretty}.faq-item__answer:where(.astro-6rmelcr5){--color-ink: var(--color-ink-dark);padding-block-end:1.5rem;padding-inline-end:2.5rem}}@layer modules{.client-logos:where(.astro-4aazkhjn){--client-logos-gap: 6rem;display:flex;flex-direction:column;gap:1.5rem;padding-block:2.5rem}.client-logos__label:where(.astro-4aazkhjn){font-size:var(--text-small);text-align:center}.client-logos__brand:where(.astro-4aazkhjn){color:var(--mist-label);text-transform:uppercase}.client-logos__marquee:where(.astro-4aazkhjn){display:flex;gap:var(--client-logos-gap);mask-image:linear-gradient(90deg,transparent,black 20%,black 80%,transparent);overflow:hidden}.client-logos__run:where(.astro-4aazkhjn){align-items:center;animation:client-logos-scroll 50s linear infinite;display:flex;flex-shrink:0;gap:var(--client-logos-gap)}.client-logos__logo:where(.astro-4aazkhjn){block-size:2.5rem;filter:var(--mist-logo-filter);inline-size:auto;max-inline-size:none;opacity:var(--mist-logo-opacity)}@keyframes client-logos-scroll{to{transform:translate(calc(-100% - var(--client-logos-gap)))}}}@layer modules{.hero:where(.astro-ewxirvlt){align-content:center;display:grid;isolation:isolate;margin-block-start:calc(var(--header-height) * -1);min-block-size:clamp(36rem,85svh,56rem);position:relative}.hero__content:where(.astro-ewxirvlt){--main-padding: 2rem;align-items:center;display:flex;flex-direction:column;padding-block:calc(var(--header-height) + 3rem) 4rem;text-align:center}.hero__eyebrow:where(.astro-ewxirvlt){font-size:.875rem;letter-spacing:.1em;line-height:1.5;padding-inline-start:.25rem;@media (min-width: 1024px){font-size:1rem}@media (min-width: 1536px){font-size:1.125rem}}.hero__title:where(.astro-ewxirvlt){color:var(--color-ink-darker);font-size:1.875rem;font-weight:600;line-height:1.2;margin-block-end:3rem;@media (min-width: 768px){font-size:2.25rem}@media (min-width: 1024px){font-size:3rem;line-height:1}@media (min-width: 1536px){font-size:3.75rem}}.hero__shine:where(.astro-ewxirvlt){--shine-size: 30rem;--shine-from: -14rem;--shine-to: 10rem;-webkit-background-clip:text;animation:hero-shine 4s infinite;background-clip:text;background-image:linear-gradient(135deg,var(--hero-shine-color) 40%,var(--color-white) 50%,var(--hero-shine-color) 60%);background-size:var(--shine-size) 100%;color:transparent;display:block;font-size:min(3.5rem,14.4vw);font-weight:700;letter-spacing:.025em;line-height:1.15;margin-block-start:.25rem;white-space:nowrap;@media (min-width: 400px){--shine-size: 40rem;--shine-from: -20rem;font-size:min(4.5rem,14.4vw)}@media (min-width: 768px){--shine-size: 50rem;--shine-from: -25rem;--shine-to: 17rem;font-size:6rem;line-height:1}@media (prefers-reduced-motion: reduce){animation:none;background-image:none;color:var(--color-ink-darker)}}.hero__lead:where(.astro-ewxirvlt){color:var(--color-ink-body);line-height:1.4;text-wrap:balance;margin-block-end:1.5rem;max-inline-size:24rem;@media (min-width: 768px){font-size:1.25rem}}.hero__cta:where(.astro-ewxirvlt){--btn-background: var(--hero-btn-background);--btn-border-color: var(--color-ink-body);--btn-color: var(--hero-btn-color);--btn-font-size: 1rem;--btn-font-weight: 400;--btn-hover-background: var(--color-white);--btn-inline-size: min(18.6875rem, 100%);--btn-padding: .65rem 1rem;box-shadow:var(--shadow-small)}@keyframes hero-shine{0%{background-position:var(--shine-from) 0}50%,to{background-position:var(--shine-to) 0}}}@layer modules{.trail-stop:where(.astro-xioyfmgo){align-items:center;display:grid;grid-template-areas:"promise marker vouch";grid-template-columns:1fr var(--trail-gutter) 1fr;padding-block:clamp(1.25rem,2.5vw,2.5rem);position:relative;@media (max-width: 899px){align-items:start;grid-template-areas:"marker promise" ". vouch";grid-template-columns:var(--trail-gutter) 1fr;row-gap:1.25rem}}.trail-stop--end:where(.astro-xioyfmgo){@media (min-width: 900px){grid-template-areas:"vouch marker promise"}}.trail-stop__promise:where(.astro-xioyfmgo){display:flex;flex-direction:column;gap:.75rem;grid-area:promise}.trail-stop__title:where(.astro-xioyfmgo){font-size:var(--text-large)}.trail-stop__description:where(.astro-xioyfmgo){color:var(--color-ink-dark)}.trail-stop__link:where(.astro-xioyfmgo){--icon-size: .85em;align-items:center;color:var(--color-link);display:inline-flex;font-size:var(--text-small);font-weight:600;gap:.4em;inline-size:fit-content;&:hover{text-decoration:underline}}.trail-stop__marker:where(.astro-xioyfmgo){aspect-ratio:1;background-color:var(--color-accent);border-radius:50%;box-shadow:0 0 0 .3rem color-mix(in oklch,var(--color-accent) 22%,transparent);grid-area:marker;inline-size:.75rem;justify-self:center;position:relative;@media (max-width: 899px){margin-block-start:.5rem}}.trail-stop__vouch:where(.astro-xioyfmgo){display:flex;flex-direction:column;gap:1rem;grid-area:vouch;padding:1.5rem}.trail-stop__quote:where(.astro-xioyfmgo){font-family:var(--font-display);font-size:var(--text-medium);font-weight:500;line-height:1.35;margin:0;padding:0}}@layer modules{.how-we-work__inner:where(.astro-dvfvrvee){display:flex;flex-direction:column;gap:clamp(2.5rem,5vw,4rem)}.how-we-work__trail:where(.astro-dvfvrvee){--trail-gutter: 7rem;display:grid;grid-auto-rows:1fr;position:relative;@media (max-width: 899px){--trail-gutter: 2.25rem;grid-auto-rows:auto}}.how-we-work__path:where(.astro-dvfvrvee){block-size:100%;fill:none;inline-size:var(--trail-gutter);inset-block-start:0;inset-inline-start:calc(50% - var(--trail-gutter) / 2);overflow:visible;position:absolute;@media (max-width: 899px){display:none}path{stroke:var(--color-ink-medium);stroke-dasharray:2 9;stroke-linecap:round;stroke-width:2px;vector-effect:non-scaling-stroke}}.how-we-work__trail:where(.astro-dvfvrvee):before{@media (max-width: 899px){border-inline-start:2px dotted var(--color-ink-medium);content:"";inset-block:2rem 0;inset-inline-start:calc(var(--trail-gutter) / 2 - 1px);position:absolute}}.how-we-work__cta:where(.astro-dvfvrvee){align-self:center}}@layer modules{.recent-work__inner:where(.astro-ticgd3az){align-items:start;display:grid;gap:3rem clamp(3rem,6vw,6rem);grid-template-columns:minmax(0,5fr) minmax(0,8fr);@media (max-width: 899px){grid-template-columns:minmax(0,1fr)}@media (min-width: 560px){padding-block-end:4rem}}.recent-work__intro:where(.astro-ticgd3az){align-items:start;display:flex;flex-direction:column;gap:1.5rem;@media (min-width: 900px){inset-block-start:calc(var(--header-height) + 3rem);position:sticky}}.recent-work__grid:where(.astro-ticgd3az){display:grid;gap:clamp(1rem,2vw,1.75rem);grid-template-columns:repeat(2,minmax(0,1fr));@media (max-width: 559px){grid-template-columns:minmax(0,1fr)}}.recent-work__item:where(.astro-ticgd3az){border:var(--border);border-radius:var(--radius-large);box-shadow:var(--shadow-small);overflow:hidden;@media (min-width: 560px){&:nth-child(2n){margin-block:4rem -4rem}}}.recent-work__image:where(.astro-ticgd3az){block-size:100%;inline-size:100%;object-fit:cover;transition:scale .3s ease-out;&:hover{scale:1.03}}}@layer modules{.services__inner:where(.astro-7fsfp5w6){display:flex;flex-direction:column;gap:clamp(2.5rem,5vw,3.5rem)}}
