@layer components{@media (hover:hover){.button--primary:hover{background-color:var(--primary)}.button--destructive:hover{background-color:var(--destructive)}.button--outline:hover{background-color:var(--accent);color:var(--accent-foreground)}.button--secondary:hover{background-color:var(--secondary)}.button--ghost:hover{background-color:var(--accent);color:var(--accent-foreground)}.button--link:hover,.accordion-trigger:hover{text-decoration-line:underline}.arrow-icon:is(:where(.group):hover *){--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.footer-col-link:hover{color:var(--foreground)}.cta-button:hover{background-color:var(--foreground);color:var(--background)}.service-card:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);border-color:var(--accent)}.service-question:hover{color:var(--accent);text-decoration-line:none}.portfolio-index-link:hover,.industry-index-link:hover{border-color:var(--accent)}.industry-link:hover{background-color:var(--card)}.home-link:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);border-color:var(--accent)}.home-link-4:hover{border-color:var(--accent)}.not-found-link:hover,.error-page-button:hover{background-color:var(--primary)}.error-page-link:hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.button--primary:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}.button--destructive:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}.button--secondary:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}.service-card:hover{border-color:color-mix(in oklab, var(--accent) 50%, transparent)}.portfolio-index-link:hover{border-color:color-mix(in oklab, var(--accent) 45%, transparent)}.industry-index-link:hover,.home-link:hover{border-color:color-mix(in oklab, var(--accent) 50%, transparent)}.home-link-4:hover{border-color:color-mix(in oklab, var(--accent) 45%, transparent)}.not-found-link:hover,.error-page-button:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}}@media (width>=640px){.site-footer-stack{flex-direction:row;justify-content:space-between;align-items:center}.process-grid-grid,.home-grid-8,.contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-field{grid-column:span 2/span 2}}@media (width>=768px){.site-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}.page-hero-title{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.cta-heading{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.section-heading{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-card{border-right-style:var(--tw-border-style);border-right-width:1px;border-bottom-style:var(--tw-border-style);border-bottom-width:0}.service-grid,.service-grid-2,.service-grid-3,.service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-index-link{grid-template-columns:.8fr 1.2fr}.portfolio-index-block-2{padding:calc(var(--spacing) * 10)}.portfolio-index-heading{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.project-list,.industry-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-grid,.industry-grid-2{grid-template-columns:repeat(3,minmax(0,1fr))}.insights-index-link{grid-template-columns:180px 1fr auto;align-items:center}.home-title{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.home-text{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.home-grid{grid-template-columns:.8fr 1.2fr}.home-block{padding:calc(var(--spacing) * 8)}.home-block-2{border-top-style:var(--tw-border-style);border-top-width:0;border-left-style:var(--tw-border-style);padding:calc(var(--spacing) * 8);border-left-width:1px}.home-grid-3{grid-template-columns:repeat(4,minmax(0,1fr))}.home-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-stat+.home-stat{border-top:0;border-left:1px solid var(--border)}.home-stat-value{font-size:3.75rem}.home-grid-4{grid-template-columns:repeat(6,minmax(0,1fr))}.home-link-2{grid-column:span 3/span 3}.home-link-3{grid-column:span 2/span 2}.home-grid-6{grid-template-columns:repeat(2,minmax(0,1fr))}.home-card-2{padding:calc(var(--spacing) * 8)}.about-grid,.about-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1024px){.site-footer-container{padding-inline:calc(var(--spacing) * 10)}.page-hero-container{padding-inline:calc(var(--spacing) * 10);padding-block:calc(var(--spacing) * 24)}.page-hero-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:flex-end}.page-hero-title{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.cta-container{padding-inline:calc(var(--spacing) * 10);padding-block:calc(var(--spacing) * 24);grid-template-columns:1fr auto;align-items:flex-end}.section-container{padding-inline:calc(var(--spacing) * 10);padding-block:calc(var(--spacing) * 20)}.flow-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.flow-icon{display:block}.process-grid-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.project-container{padding-inline:calc(var(--spacing) * 10)}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-container{padding-block:calc(var(--spacing) * 20)}.home-container{padding-inline:calc(var(--spacing) * 8);padding-top:calc(var(--spacing) * 24);padding-bottom:calc(var(--spacing) * 24)}.home-title{font-size:80px}.home-grid-5{grid-template-columns:.8fr 1.2fr}.home-grid-7{grid-template-columns:.7fr 1.3fr}.about-grid-2{grid-template-columns:1fr 2fr}.contact-container{padding-inline:calc(var(--spacing) * 10);padding-block:calc(var(--spacing) * 20);grid-template-columns:1.3fr .7fr}.contact-aside{border-top-style:var(--tw-border-style);border-top-width:0;border-left-style:var(--tw-border-style);padding-top:0;padding-left:calc(var(--spacing) * 10);border-left-width:1px}}}@media (width<=640px){body{font-size:14px}.hero-shell{background-size:100% 100%,28px 28px,28px 28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (hover:hover){.group:hover .service-glyph{border-color:var(--accent);translate:0 -2px}}@media (width<=767px){.hero-network{opacity:.28;width:120%;top:auto;bottom:4%;right:-30%}}@media (hover:hover){.header-nav-link:hover{color:var(--foreground);background-color:color-mix(in oklab, var(--foreground) 5%, transparent)}.header-cta:hover{background-color:color-mix(in oklab, var(--primary) 88%, white);box-shadow:inset 0 1px 0 oklab(100% 0 5.96046e-8/.28), 0 10px 28px -10px var(--primary)}.header-cta:hover .arrow-icon{translate:3px}.header-logo:hover .logo-dot{transform:scale(1.15)}.mobile-menu-toggle:hover{border-color:var(--accent)}}@media (width<=380px){.brand-logo-name{font-size:15px}.brand-logo-tagline{display:none}}@media (width>=640px){.header-cta{display:inline-flex}}@media (width>=1024px){.header-container{padding-inline:32px}.header-navigation{display:block}.mobile-menu-toggle,.mobile-navigation{display:none}}@media (width>=1024px) and (width<=1180px){.brand-logo-tagline{display:none}.header-nav-link{padding-inline:11px}}@media (hover:hover) and (pointer:fine){.has-custom-cursor,.has-custom-cursor *{cursor:none}.has-custom-cursor input,.has-custom-cursor textarea,.has-custom-cursor [contenteditable=true]{cursor:text}}@media (hover:none),(pointer:coarse){.cursor-layer{display:none!important}}@media (width>=640px){.team-grid,.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem}.job-card{padding:1.75rem 2rem}.job-card-head{flex-direction:row;justify-content:space-between;align-items:center}.job-card-lists{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-article-title{font-size:3rem}}@media (width>=768px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engagement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hire-step-card{grid-template-columns:6rem 1fr;padding:2rem 0}.blog-article-header{padding-top:10rem}}@media (width>=1024px){.pricing-grid,.team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.blog-grid,.reason-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-article-title{font-size:3.5rem}}@media (hover:hover){.team-card:hover,.engagement-card:hover,.pricing-card:hover,.job-card:hover,.blog-card:hover{border-color:color-mix(in oklab, var(--primary) 50%, transparent)}.team-card:hover .team-card-monogram{transform:scale(1.06)}.blog-card:hover .blog-card-media img{transform:scale(1.04)}.blog-card:hover .arrow-icon{transform:translate(3px)}.blog-filter-chip:hover{color:var(--foreground);border-color:var(--muted-foreground)}.blog-article-back:hover{color:var(--foreground)}}@media (prefers-reduced-motion:reduce){.team-card-monogram,.blog-card-media img{transition:none}}@media (width>=640px){.form-row{grid-template-columns:1fr 1fr}.job-info-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.job-application{padding:2rem}}@media (width>=768px){.job-details-hero{padding:10rem 2rem 4.5rem}.job-details-page{padding:4.5rem 2rem 6rem}}@media (width>=1024px){.job-details-layout{grid-template-columns:minmax(0,1fr) minmax(0,28rem);gap:4.5rem}.job-application{position:sticky;top:6rem}}@media (hover:hover){.back-to-careers:hover{color:var(--foreground)}.resume-upload:not(.is-selected):hover{border-color:var(--primary);background:color-mix(in oklab, var(--primary) 6%, var(--background))}.resume-upload-remove:hover{color:var(--foreground)}}
