.hero:where(.astro-wyoqe54o){overflow:hidden;padding:10rem 0 6rem;position:relative}.eyebrow:where(.astro-wyoqe54o){--fs:var(--font-size-xs);--fw:600;color:var(--color-brand-1);letter-spacing:.1em;margin-bottom:1.5rem;text-transform:uppercase}.hero-title:where(.astro-wyoqe54o){--fs:4rem;--lh:1.05;margin-bottom:1.5rem;position:relative;z-index:2}@media only screen and (max-width:576px),only screen and (max-width:767px) and (orientation:landscape){.hero-title:where(.astro-wyoqe54o){--fs:2.8rem}}.hero-sub:where(.astro-wyoqe54o){--fs:var(--font-size-lg);color:var(--color-text-alt);margin-bottom:2rem;max-width:32em}.challenges:where(.astro-wyoqe54o),.hero-sub:where(.astro-wyoqe54o){position:relative;z-index:2}.challenges:where(.astro-wyoqe54o){padding:6rem 0}.section-title:where(.astro-wyoqe54o){--fs:2.5rem;--lh:1.1;margin-bottom:3rem}.challenge-grid:where(.astro-wyoqe54o){display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem}@media only screen and (max-width:576px),only screen and (max-width:767px) and (orientation:landscape){.challenge-grid:where(.astro-wyoqe54o){grid-template-columns:1fr}}.challenge-item:where(.astro-wyoqe54o){background:var(--color-white);border:1px solid rgba(var(--rgb-text),.1);padding:2rem}.challenge-num:where(.astro-wyoqe54o){color:var(--color-brand-1);display:block;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.05em;margin-bottom:.75rem}.challenge-title:where(.astro-wyoqe54o){--fw:600;--fs:var(--font-size-md);margin-bottom:.5rem}.challenge-desc:where(.astro-wyoqe54o){--fs:var(--font-size-sm);color:var(--color-text-alt);line-height:1.6}.solutions:where(.astro-wyoqe54o){background:var(--color-brand-3);padding:6rem 0;position:relative;z-index:2}.solution-list:where(.astro-wyoqe54o){background:rgba(var(--rgb-text),.08);border:1px solid rgba(var(--rgb-text),.08);display:flex;flex-direction:column;gap:1px}.solution-item:where(.astro-wyoqe54o){align-items:flex-start;background:var(--color-white);display:flex;gap:2rem;padding:2rem;transition:background .2s}.solution-item:where(.astro-wyoqe54o):hover{background:var(--color-brand-3)}@media only screen and (max-width:576px),only screen and (max-width:767px) and (orientation:landscape){.solution-item:where(.astro-wyoqe54o){flex-direction:column;gap:1rem}}.solution-icon:where(.astro-wyoqe54o){align-items:center;background:var(--color-brand-3);border:1px solid rgba(var(--rgb-brand-1),.2);color:var(--color-brand-1);display:flex;flex-shrink:0;font-size:var(--font-size-xs);font-weight:700;height:3.5rem;justify-content:center;letter-spacing:.05em;width:3.5rem}.solution-title:where(.astro-wyoqe54o){--fw:600;--fs:var(--font-size-md);margin-bottom:.4rem}.solution-desc:where(.astro-wyoqe54o){--fs:var(--font-size-sm);color:var(--color-text-alt);line-height:1.6}.process:where(.astro-wyoqe54o){background:var(--color-text);padding:6rem 0}.process:where(.astro-wyoqe54o),.process:where(.astro-wyoqe54o) .section-title:where(.astro-wyoqe54o){color:var(--color-white)}.process-inner:where(.astro-wyoqe54o){display:grid;grid-template-columns:1fr 2fr;grid-gap:4rem;align-items:start;gap:4rem}@media only screen and (max-width:987px){.process-inner:where(.astro-wyoqe54o){grid-template-columns:1fr}}.process-sub:where(.astro-wyoqe54o){--fs:var(--font-size-sm);color:#ffffffbf;max-width:22em}.steps:where(.astro-wyoqe54o){display:flex;flex-direction:column;gap:0}.step:where(.astro-wyoqe54o){border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;gap:2rem;padding:2rem 0}.step:where(.astro-wyoqe54o):first-child{padding-top:0}.step:where(.astro-wyoqe54o):last-child{border-bottom:none}.step-num:where(.astro-wyoqe54o){color:var(--color-brand-1);flex-shrink:0;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.05em;padding-top:.2rem}.step-title:where(.astro-wyoqe54o){--fw:600;--fs:var(--font-size-md);color:var(--color-white);margin-bottom:.5rem}.step-desc:where(.astro-wyoqe54o){--fs:var(--font-size-sm);color:#ffffffbf;line-height:1.6}.cta-section:where(.astro-wyoqe54o){padding:8rem 0;position:relative;z-index:2}.cta-box:where(.astro-wyoqe54o){align-items:flex-start;background:var(--color-white);border:1px solid rgba(var(--rgb-text),.1);display:flex;flex-direction:column;gap:1.5rem;padding:4rem}@media only screen and (max-width:576px),only screen and (max-width:767px) and (orientation:landscape){.cta-box:where(.astro-wyoqe54o){padding:2rem}}.cta-title:where(.astro-wyoqe54o){--fs:2.8rem;--lh:1.1}.cta-sub:where(.astro-wyoqe54o){color:var(--color-text-alt);max-width:30em}
