.Hero_hero-container__rBaMg{padding-top:calc(108px + 56px);padding-bottom:56px}.Hero_hero-content__siGRA{display:flex;flex-direction:column;align-items:flex-start;gap:28px;max-width:860px}.Hero_hero-content-title__2dQud{font-family:var(--font-mono);font-size:20px;font-weight:700;background:var(--ink);color:var(--on-ink);padding:8px 16px;transform:rotate(-2deg);box-shadow:var(--shadow-sm)}.Hero_hero-content-text__X56DB{margin:0;font-family:var(--font-sans);font-size:clamp(34px,min(5vw,7.5vh),68px);line-height:1.06;font-weight:800;letter-spacing:-.03em;color:var(--ink)}.Hero_hero-content-text-light__DytTD{font-weight:200;color:#6a6762}.Hero_hero-content-text__X56DB em{font-style:normal;color:var(--accent)}.Hero_hero-content-actions__kh2LP{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}@media (max-width:960px){.Hero_hero-container__rBaMg{padding-top:calc(60px + 48px)}}@media (max-width:640px){.Hero_hero-container__rBaMg{padding-top:calc(60px + 32px);padding-bottom:40px}.Hero_hero-content__siGRA{gap:20px}}.Shared_container__8QIwf{width:100%;max-width:var(--max-width);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter);box-sizing:border-box}.Shared_section____ige{padding:32px var(--gutter) var(--section-gap);display:flex;flex-direction:column;gap:48px}.Shared_section-heading__oB2NP{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.Shared_section-heading__oB2NP h1,.Shared_section-heading__oB2NP h2{margin:0;font-family:var(--font-sans);font-size:26px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:var(--on-ink);padding:6px 14px;box-shadow:var(--shadow-sm)}.Shared_section-heading__oB2NP:after{content:"";flex:1 1 120px;height:2px;background:var(--ink)}.Shared_btn__gTXNk{display:inline-flex;align-items:center;min-height:52px;padding:0 28px;font-family:var(--font-sans);font-weight:600;font-size:16px;text-decoration:none;border:var(--border);box-shadow:var(--shadow-md);cursor:pointer;transition:transform .1s,box-shadow .1s}.Shared_btn__gTXNk:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink)}.Shared_btn-primary__HL9Vk{background:var(--accent);color:var(--on-ink)}.Shared_btn-primary__HL9Vk:hover{color:var(--on-ink)}.Shared_btn-secondary__CkJHx{background:var(--surface);color:var(--ink)}.Shared_btn-secondary__CkJHx:hover{color:var(--ink)}.Shared_tag__vsYly{align-self:flex-start;margin:0;font-family:var(--font-mono);font-size:12px;font-weight:700;line-height:1.5;background:var(--ink);color:var(--on-ink);padding:4px 10px}.Shared_tag-accent__nGvSG{background:var(--accent)}.Shared_tag-card-grid__j6i_X{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:28px;gap:28px;margin:0;padding:0;list-style:none}.Shared_tag-card__lC1h_{background:var(--surface);border:var(--border);box-shadow:var(--shadow-card);padding:24px;display:flex;flex-direction:column;gap:12px;font-size:16px;line-height:1.55;color:var(--ink)}.Shared_tag-card-accent__BpJBn{box-shadow:var(--shadow-accent)}.Shared_tag-card__lC1h_ p{margin:0}@media (prefers-reduced-motion:reduce){.Shared_btn__gTXNk{transition:none}}.Navbar_navbar__fB6Bw{width:100%;position:fixed;top:0;left:0;z-index:999;font-family:var(--font-sans);display:flex;justify-content:center;background-color:initial;border-bottom:2px solid #0000;transition:none;-webkit-user-select:none;user-select:none}.Navbar_navbar-scrolled__5qgFR{background-color:var(--bg);border-bottom-color:var(--ink)}.Navbar_navbar-container__5hWxA{width:100%;max-width:var(--max-width);padding:32px var(--gutter);box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;transition:none}.Navbar_navbar-transition__fV0B7{transition:background-color .2s ease-in-out,border-color .2s ease-in-out}.Navbar_navbar-container-transition__kZ7Fk{transition:padding .1s ease-in-out}.Navbar_navbar-scrolled__5qgFR .Navbar_navbar-container__5hWxA{padding:12px var(--gutter)}.Navbar_navbar-logo-link__Ze4nW{font-family:var(--font-sans);font-weight:800;font-size:18px;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);text-decoration:none}.Navbar_navbar-logo-link__Ze4nW:hover{color:var(--ink)}.Navbar_nav-menu___RdXo{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;margin:0;padding:0;-webkit-user-select:none;user-select:none}.Navbar_nav-menu___RdXo li a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;color:var(--ink);text-decoration:none;font-family:var(--font-mono);font-size:13px;text-transform:uppercase;transition:color .15s ease}.Navbar_nav-menu___RdXo li a:hover{color:var(--accent)}.Navbar_nav-menu___RdXo li:last-child a{padding:0 18px;background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-sm)}.Navbar_nav-menu___RdXo li:last-child a:hover{color:var(--on-ink);background:var(--accent-dark)}.Navbar_navbar__fB6Bw.Navbar_navbar-case-study__MkcU8{font-family:Inter,sans-serif;background-color:#0e0917;border-bottom:1px solid #fff3}.Navbar_navbar-case-study__MkcU8 .Navbar_navbar-container__5hWxA{max-width:1350px;padding:6px 60px}.Navbar_navbar-case-study__MkcU8 .Navbar_navbar-logo-link__Ze4nW,.Navbar_navbar-case-study__MkcU8 .Navbar_navbar-logo-link__Ze4nW:hover{font-family:Inter,sans-serif;color:var(--accent-purple);font-weight:400;font-size:12px;letter-spacing:2px}.Navbar_navbar-case-study__MkcU8 .Navbar_nav-menu___RdXo{gap:40px;padding:10px 40px}.Navbar_navbar-case-study__MkcU8 .Navbar_nav-menu___RdXo li a,.Navbar_navbar-case-study__MkcU8 .Navbar_nav-menu___RdXo li:last-child a{min-height:0;padding:0;background:none;box-shadow:none;font-family:Inter,sans-serif;font-weight:400;font-size:12px;letter-spacing:2px;color:var(--accent-purple)}.Navbar_navbar-case-study__MkcU8 .Navbar_nav-menu___RdXo li a:hover,.Navbar_navbar-case-study__MkcU8 .Navbar_nav-menu___RdXo li:last-child a:hover{color:var(--accent-yellow);background:none}.Navbar_mobile-navbar__3OYU9{display:none}@media (max-width:1050px){.Navbar_navbar-case-study__MkcU8 .Navbar_nav-menu___RdXo{gap:25px}}@media (max-width:960px){.Navbar_navbar__fB6Bw{display:none}.Navbar_mobile-navbar__3OYU9{display:flex;position:fixed;top:0;left:0;width:100%;background-color:var(--bg);border-bottom:var(--border);align-items:flex-start;justify-content:flex-start;padding:0 var(--gutter);flex-direction:column;overflow:hidden;z-index:999}.Navbar_mobile-navbar-open__y7qFh{height:100%}.Navbar_mobile-navbar-closed__B7I5O{height:60px}.Navbar_mobile-navbar-closed__B7I5O.Navbar_mobile-navbar-scrolled__yzHzB{height:52px}.Navbar_mobile-navbar-admin__JMk5D{display:flex;justify-content:space-between;align-items:center;width:100%;height:56px;flex-shrink:0}.Navbar_hide__wS_db{display:none}.Navbar_show__prY35{display:flex}.Navbar_navbar-logo-link__Ze4nW{font-size:16px}.Navbar_mobile-navbar-close-icon__wQNgV,.Navbar_mobile-navbar-menu-icon__vQSG1{display:flex;width:30px;height:30px;cursor:pointer;background-color:var(--ink);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.Navbar_mobile-navbar-menu-icon__vQSG1{mask-image:url(/images/hamburger.svg);-webkit-mask-image:url(/images/hamburger.svg)}.Navbar_mobile-navbar-close-icon__wQNgV{mask-image:url(/images/close.svg);-webkit-mask-image:url(/images/close.svg)}.Navbar_nav-menu___RdXo{flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;gap:32px;padding:60px 20px;width:100%;overflow:hidden}.Navbar_nav-menu___RdXo.Navbar_hide__wS_db{height:0}.Navbar_nav-menu___RdXo.Navbar_show__prY35{height:calc(100% - 60px)}.Navbar_nav-menu___RdXo li a{font-size:18px;min-height:52px}.Navbar_mobile-navbar__3OYU9.Navbar_mobile-navbar-case-study__xoxsp{background-color:rgba(var(--grey-9-rgb),.9);border-bottom:none;padding:0 20px}.Navbar_mobile-navbar__3OYU9.Navbar_mobile-navbar-case-study__xoxsp.Navbar_mobile-navbar-open__y7qFh{background-color:var(--background-dark)}.Navbar_mobile-navbar-case-study__xoxsp .Navbar_navbar-logo-link__Ze4nW,.Navbar_mobile-navbar-case-study__xoxsp .Navbar_navbar-logo-link__Ze4nW:hover{font-family:Inter,sans-serif;color:var(--accent-purple);font-size:14px;font-weight:400;letter-spacing:2px}.Navbar_mobile-navbar-case-study__xoxsp .Navbar_mobile-navbar-close-icon__wQNgV,.Navbar_mobile-navbar-case-study__xoxsp .Navbar_mobile-navbar-menu-icon__vQSG1{background-color:#dde6ed}.Navbar_mobile-navbar-case-study__xoxsp .Navbar_nav-menu___RdXo{gap:60px}.Navbar_mobile-navbar-case-study__xoxsp .Navbar_nav-menu___RdXo li a,.Navbar_mobile-navbar-case-study__xoxsp .Navbar_nav-menu___RdXo li:last-child a{min-height:0;padding:0;background:none;box-shadow:none;font-family:Inter,sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:var(--accent-purple)}}.Clients_clients__nqSDq{padding-bottom:calc(var(--section-gap) - 32px)}.Clients_clients-band__kueM4{display:flex;flex-direction:column;gap:14px}.Clients_clients-heading__Pbpis{margin:0;font-family:var(--font-mono);font-size:13px;font-weight:400;text-transform:uppercase;color:var(--accent)}.Clients_clients-list__FOfKM{display:flex;flex-wrap:wrap;gap:12px 40px;margin:0;padding:0;list-style:none}.Clients_clients-list__FOfKM li{font-family:var(--font-mono);font-size:20px;font-weight:700;text-transform:uppercase;color:var(--ink)}@media (max-width:640px){.Clients_clients-list__FOfKM{gap:10px 28px}.Clients_clients-list__FOfKM li{font-size:17px}}.CaseStudyGallery_case-study-gallery-grid__j_1Mf{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:40px 32px;gap:40px 32px;width:100%}.CaseStudyGallery_case-study-gallery-item__DVVtl{display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border:var(--border);box-shadow:var(--shadow-card);cursor:pointer;transition:transform .1s,box-shadow .1s}.CaseStudyGallery_case-study-gallery-item__DVVtl:hover{transform:translate(2px,2px);box-shadow:4px 4px 0 var(--ink)}.CaseStudyGallery_case-study-gallery-item-image__cNFib{height:220px;width:100%;background-color:var(--placeholder);background-image:var(--bg-image);background-size:cover;background-position:center 25%;border-bottom:var(--border)}.CaseStudyGallery_case-study-gallery-item-content__HLzV9{padding:24px 24px 28px;display:flex;flex-direction:column;gap:12px}.CaseStudyGallery_case-study-tags__KWGXV{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;color:var(--accent)}.CaseStudyGallery_case-study-gallery-item-title__1X8SV{font-family:var(--font-sans);font-size:24px;font-weight:800;line-height:1.15;letter-spacing:-.01em}.CaseStudyGallery_case-study-gallery-item-description__VjRkC{font-size:16px;line-height:1.5;color:var(--ink-soft)}.CaseStudyGallery_case-study-gallery-grid-no-results__48P9W{grid-column:1/-1;font-family:var(--font-mono);font-size:14px;color:var(--ink-soft)}.CaseStudyGallery_case-study-footer-gallery-grid__VIigd{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:32px}.CaseStudyGallery_case-study-footer-gallery-grid__VIigd .CaseStudyGallery_case-study-gallery-item-image__cNFib{height:180px}.CaseStudyGallery_case-study-footer-gallery-grid__VIigd .CaseStudyGallery_case-study-gallery-item-content__HLzV9{padding:20px 22px 24px;gap:10px}.CaseStudyGallery_case-study-footer-gallery-grid__VIigd .CaseStudyGallery_case-study-gallery-item-title__1X8SV{font-size:21px;line-height:1.2}.CaseStudyGallery_case-study-footer-gallery-grid__VIigd .CaseStudyGallery_case-study-gallery-item-description__VjRkC{display:none}@media (prefers-reduced-motion:reduce){.CaseStudyGallery_case-study-gallery-item__DVVtl{transition:none}}.Recommendations_recommendations-page__uZic9{padding-top:calc(108px + 40px)}.Recommendations_recommendations-page-cta__sULHa{align-self:flex-start}.Recommendations_recommendations-featured__bhSul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:32px;gap:32px}.Recommendations_recommendations-link__IClzP{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:600;color:var(--accent)}.Recommendations_recommendations-grid__cCT66{display:flex;flex-direction:row;align-items:flex-start;gap:32px;width:100%}.Recommendations_recommendation-column__9Cfee{display:flex;flex-direction:column;flex:1 1;min-width:0;gap:32px}.Recommendations_recommendation-item__maASi{margin:0;background:var(--surface);border:var(--border);box-shadow:var(--shadow-accent);padding:32px;display:flex;flex-direction:column;justify-content:space-between;gap:28px}.Recommendations_recommendation-mainText__zhISZ{margin:0;font-size:18px;line-height:1.5;font-weight:500;color:var(--ink)}.Recommendations_recommendation-mainText__zhISZ p:not(:first-of-type){margin-top:16px}.Recommendations_recommendation-item-short__RwosL .Recommendations_recommendation-mainText__zhISZ{font-size:21px;line-height:1.4}.Recommendations_recommendation-meta__A3UcD{font-size:14px;font-weight:600;color:var(--ink)}.Recommendations_recommendation-meta__A3UcD span{display:block;font-weight:400;color:var(--ink-soft)}@media (max-width:960px){.Recommendations_recommendations-page__uZic9{padding-top:calc(60px + 32px)}}@media (max-width:640px){.Recommendations_recommendation-item__maASi{padding:24px}}.About_about-content__azMIA{display:grid;grid-template-columns:400px 1fr;grid-gap:64px;gap:64px;align-items:start}@media (max-width:800px){.About_about-content__azMIA{grid-template-columns:1fr}}.About_about-content-image__qZg2M{width:100%;max-width:400px;aspect-ratio:4/5;background-color:var(--placeholder);background-image:url(/images/amygoodchild.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;border:var(--border);box-shadow:8px 8px 0 var(--accent)}.About_about-content-text__PKfCk{display:flex;flex-direction:column;gap:20px}.About_about-intro__r6PQb{margin:0;font-size:22px;line-height:1.5;color:var(--ink)}.ContactForm_contact-form-sent__DzgNx{display:none}.ContactForm_contact-form-homepage__iY50L{padding-top:32px;padding-bottom:56px}.ContactForm_contact-form-homepage__iY50L .ContactForm_contact-form-content__gfcJP{display:flex;flex-direction:column;gap:48px}.ContactForm_contact-form-homepage__iY50L .ContactForm_contact-form-form__JO6Ty{display:flex;flex-direction:column;align-items:flex-start;gap:28px;width:100%;max-width:720px}.ContactForm_contact-form-homepage__iY50L .ContactForm_contact-form-item__OQxOs{display:flex;flex-direction:column;gap:8px;width:100%}.ContactForm_contact-form-homepage__iY50L .ContactForm_contact-form-item__OQxOs label{font-family:var(--font-mono);font-size:13px;text-transform:uppercase;color:var(--ink)}.ContactForm_contact-form-homepage__iY50L .ContactForm_contact-form-item__OQxOs input,.ContactForm_contact-form-homepage__iY50L .ContactForm_contact-form-item__OQxOs textarea{width:100%;min-height:52px;padding:12px 16px;font-family:var(--font-sans);font-size:16px;color:var(--ink);background:var(--surface);border:var(--border);border-radius:0}.ContactForm_contact-form-homepage__iY50L .ContactForm_contact-form-item__OQxOs textarea{height:160px;resize:vertical}.ContactForm_contact-form-homepage__iY50L button:disabled{opacity:.6;cursor:default;transform:none;box-shadow:var(--shadow-md)}.ContactForm_contact-form-homepage__iY50L .ContactForm_contact-form-sent-message__suA3q{display:flex;flex-direction:column;align-items:flex-start;gap:28px}.ContactForm_contact-form-homepage__iY50L .ContactForm_contact-form-sent-message__suA3q:empty{display:none}.ContactForm_contact-form-homepage__iY50L .ContactForm_contact-form-status__YZi3J{margin:0;max-width:720px;font-size:18px;line-height:1.5;color:var(--ink);background:var(--surface);border:var(--border);padding:20px 24px}.ContactForm_contact-form-default__LIG_b{width:100%;font-family:Inter,sans-serif;background-color:var(--background-purple);padding:50px 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.ContactForm_contact-form-default__LIG_b .ContactForm_contact-form-content__gfcJP{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:calc(100% - 200px);max-width:800px}.ContactForm_contact-form-default__LIG_b h2{font-family:Inter,sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;background-color:var(--background-light);box-shadow:6px 6px 0 var(--accent-purple);padding:8px 20px;width:-moz-fit-content;width:fit-content}.ContactForm_contact-form-default__LIG_b .ContactForm_contact-form-form__JO6Ty{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:40px;width:100%;margin-top:40px}.ContactForm_contact-form-default__LIG_b .ContactForm_contact-form-item__OQxOs{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:80%;gap:8px}.ContactForm_contact-form-default__LIG_b .ContactForm_contact-form-item__OQxOs label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;background-color:var(--accent-purple);padding:4px 8px;color:var(--light-text-color)}.ContactForm_contact-form-default__LIG_b .ContactForm_contact-form-item__OQxOs input,.ContactForm_contact-form-default__LIG_b .ContactForm_contact-form-item__OQxOs textarea{width:100%;border:1px solid var(--accent-purple);background-color:var(--grey-1);box-shadow:6px 6px 0 var(--accent-purple);padding:10px}.ContactForm_contact-form-default__LIG_b .ContactForm_contact-form-item__OQxOs textarea{height:100px}.ContactForm_contact-form-default__LIG_b button{font-family:Inter,sans-serif;background-color:var(--accent-purple);color:var(--light-text-color);border:1px solid var(--accent-purple);padding:10px 20px;cursor:pointer;text-transform:uppercase;letter-spacing:1px;font-weight:600;font-size:14px;box-shadow:6px 6px 0 var(--grey-8)}.ContactForm_contact-form-default__LIG_b .ContactForm_contact-form-status__YZi3J{margin-top:40px;font-size:14px;background-color:var(--background-light);color:var(--dark-text-color);padding:10px 20px;margin-bottom:30px}@media (max-width:1050px){.ContactForm_contact-form-default__LIG_b h2{font-size:26px}.ContactForm_contact-form-default__LIG_b .ContactForm_contact-form-item__OQxOs{width:100%}}@media (max-width:800px){.ContactForm_contact-form-default__LIG_b .ContactForm_contact-form-content__gfcJP{width:calc(100% - 50px)}}.Footer_footer__e8lY7{padding-bottom:56px}.Footer_footer-row___NYqa{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:24px;border-top:var(--border);font-family:var(--font-mono);font-size:13px;color:var(--ink)}