.hero:where(.astro-qekttvgu){overflow:hidden;padding:10rem 0 6rem;position:relative}.hero-inner:where(.astro-qekttvgu){max-width:42rem;position:relative;z-index:2}.hero-label:where(.astro-qekttvgu){--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-qekttvgu){--fs:4rem;--lh:1.05;margin-bottom:1.5rem}@media only screen and (max-width:576px),only screen and (max-width:767px) and (orientation:landscape){.hero-title:where(.astro-qekttvgu){--fs:2.8rem}}.hero-sub:where(.astro-qekttvgu){--fs:var(--font-size-lg);color:var(--color-text-alt);margin-bottom:2rem;max-width:32em}.hero-actions:where(.astro-qekttvgu){display:flex;gap:1rem}.consulting-areas:where(.astro-qekttvgu){padding:6rem 0;position:relative;z-index:2}.section-title:where(.astro-qekttvgu){--fs:2.5rem;--lh:1.1;margin-bottom:3rem}.area-list:where(.astro-qekttvgu){border:1px solid rgba(var(--rgb-text),.1);display:flex;flex-direction:column}.area-item:where(.astro-qekttvgu){background:var(--color-white);border-bottom:1px solid rgba(var(--rgb-text),.08);display:flex;gap:3rem;padding:2.5rem 2rem;transition:background .2s}.area-item:where(.astro-qekttvgu):last-child{border-bottom:none}.area-item:where(.astro-qekttvgu):hover{background:var(--color-brand-3)}@media only screen and (max-width:576px),only screen and (max-width:767px) and (orientation:landscape){.area-item:where(.astro-qekttvgu){flex-direction:column;gap:1rem}}.area-num:where(.astro-qekttvgu){color:var(--color-brand-1);flex-shrink:0;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.05em;min-width:2rem;padding-top:.2rem}.area-title:where(.astro-qekttvgu){--fw:600;--fs:var(--font-size-md);margin-bottom:.5rem}.area-desc:where(.astro-qekttvgu){--fs:var(--font-size-sm);color:var(--color-text-alt);line-height:1.6}.engagement:where(.astro-qekttvgu){background:var(--color-brand-3);padding:6rem 0}.engagement-grid:where(.astro-qekttvgu){display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}@media only screen and (max-width:987px){.engagement-grid:where(.astro-qekttvgu){grid-template-columns:1fr}}.engagement-card:where(.astro-qekttvgu){background:var(--color-white);border:1px solid rgba(var(--rgb-text),.1);padding:2.5rem 2rem;position:relative}.engagement-card:where(.astro-qekttvgu).featured{border-color:var(--color-brand-1)}.engagement-title:where(.astro-qekttvgu){--fw:700;--fs:var(--font-size-lg);margin-bottom:.75rem}.engagement-desc:where(.astro-qekttvgu){--fs:var(--font-size-sm);color:var(--color-text-alt);line-height:1.6;margin-bottom:1.5rem}.engagement-duration:where(.astro-qekttvgu){color:var(--color-brand-1);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.process:where(.astro-qekttvgu){background:var(--color-text);padding:6rem 0}.process:where(.astro-qekttvgu),.process:where(.astro-qekttvgu) .section-title:where(.astro-qekttvgu){color:var(--color-white)}.process-inner:where(.astro-qekttvgu){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-qekttvgu){grid-template-columns:1fr}}.process-sub:where(.astro-qekttvgu){--fs:var(--font-size-sm);color:#ffffffbf;max-width:22em}.steps:where(.astro-qekttvgu){display:flex;flex-direction:column}.step:where(.astro-qekttvgu){border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;gap:2rem;padding:2rem 0}.step:where(.astro-qekttvgu):first-child{padding-top:0}.step:where(.astro-qekttvgu):last-child{border-bottom:none}.step-num:where(.astro-qekttvgu){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-qekttvgu){--fw:600;--fs:var(--font-size-md);color:var(--color-white);margin-bottom:.5rem}.step-desc:where(.astro-qekttvgu){--fs:var(--font-size-sm);color:#ffffffbf;line-height:1.6}.cta-section:where(.astro-qekttvgu){padding:8rem 0;position:relative;z-index:2}.cta-box:where(.astro-qekttvgu){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-qekttvgu){padding:2rem}}.cta-title:where(.astro-qekttvgu){--fs:2.8rem;--lh:1.1}.cta-sub:where(.astro-qekttvgu){color:var(--color-text-alt);max-width:30em}
