@font-face{font-family:'borna';font-weight:400;font-display:swap;src:url('/assets/fonts/borna-regular-webfont.woff2') format('woff2'),url('/assets/fonts/borna-regular-webfont.woff') format('woff')}@font-face{font-family:'borna';font-weight:700;font-display:swap;src:url('/assets/fonts/borna-semibold-webfont.woff2') format('woff2'),url('/assets/fonts/borna-semibold-webfont.woff') format('woff')}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}:root{font-size:16px;box-sizing:border-box;--text:#2c2c2c;--heading-text:#111;--muted-text:#444;--footer-text:#555;--link:rgba(31,102,199,1);--link-underline:rgba(31,102,199,0.5);--accent:#5a55ff;--bg-start:#f6f6fa;--bg-end:#ececf4;--light:#ffffff;--sticky-cta-bg:#201f2c;--blue:rgba(90,85,255,1);--orange:rgba(255,148,77,1);--neutral:rgba(120,120,120,1);--border:rgba(0,0,0,0.05);--tint-blue:rgba(90,85,255,0.8);--tint-light-blue:rgba(90,85,255,0.1);--tint-lightest-blue:rgba(90,85,255,0.075);--tint-orange:rgba(255,148,77,0.8);--tint-light-orange:rgba(255,148,77,0.3);--tint-lightest-orange:rgba(255,148,77,0.091);--tint-neutral:rgba(120,120,120,0.5);--tint-light-neutral:rgba(120,120,120,0.2);--tint-lightest-neutral:rgba(120,120,120,0.091);--tint-lightestest-neutral:rgba(120,120,120,0.05);--content-max-width:60rem;--section-offset:5.5rem;--page-bleed-sm:1.5rem;--page-bleed-lg:4rem;--panel-radius:20px;--fine-radius:18px;--hairline-border:1px solid var(--border);--soft-border:1px solid var(--light);--soft-shadow:0 0 5px rgba(0,0,0,0.1);--section-shadow:0 10px 10px -10px rgba(0,0,0,0.2);--section-shadow-harsh:0 10px 10px -10px rgba(0,0,0,0.4);--hero-panel-padding-inline-start:max(1.5rem,calc(var(--safe-area-left) + 1rem));--hero-panel-padding-inline-end:max(1.5rem,calc(var(--safe-area-right) + 1rem));--quote-mark-size:20rem;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--content-gutter-inline-start:max(1rem,calc(var(--safe-area-left) + 1rem));--content-gutter-inline-end:max(1rem,calc(var(--safe-area-right) + 1rem));--page-gutter-inline-start:max(var(--page-bleed-sm),calc(var(--safe-area-left) + 1rem));--page-gutter-inline-end:max(var(--page-bleed-sm),calc(var(--safe-area-right) + 1rem))}html{height:-webkit-fill-available}*,*::before,*::after{box-sizing:inherit}body{margin:0;font-family:"Borna",'Segoe UI',Roboto,'Helvetica Neue',sans-serif;font-size-adjust:0.5;font-weight:400;font-size:1.1rem;line-height:1.5;background:linear-gradient(135deg,rgba(90,85,255,0.05),rgba(255,148,77,0.1),#fef6ed);background-size:200% 200%;background-position:0% 50%;background-repeat:no-repeat;background-attachment:fixed;animation:gradientShift 30s ease-in-out infinite;background-blend-mode:lighten;color:var(--text);display:flex;flex-direction:column;min-height:100vh;text-rendering:optimizeLegibility}@supports (height:100dvh){body{min-height:100dvh}}@supports (-webkit-touch-callout:none){body{min-height:-webkit-fill-available}}html,body{overflow-x:clip}a{color:var(--link);border-radius:var(--panel-radius);font-weight:400;transition:background 0.3s ease,transform 0.1s ease;text-decoration:underline;text-decoration-color:var(--link-underline);text-decoration-style:dashed}a:hover{text-decoration-color:var(--link)}a:focus-visible,button:focus-visible,.button:focus-visible,.mobile-sticky-cta a:focus-visible{outline:3px solid var(--accent);outline-offset:3px;text-decoration-color:currentColor}.skip-link{position:fixed;top:var(--safe-area-top);left:var(--content-gutter-inline-start);z-index:10000;padding:0.6rem 0.9rem;background:var(--text);color:var(--light);text-decoration:none;transform:translateY(calc(-100% - 1rem))}.skip-link:focus-visible{transform:translateY(0.5rem)}.wrapper{max-width:var(--content-max-width);margin:3rem auto;padding-top:0;position:relative;z-index:2}.nav-bar{max-width:var(--content-max-width);font-weight:400;margin:1rem auto 3rem auto;padding-left:var(--content-gutter-inline-start);padding-right:var(--content-gutter-inline-end);text-wrap:balance}.nav-bar-shell{display:flex;align-items:center;justify-content:flex-start;gap:1rem 1.5rem;flex-wrap:wrap}.nav-bar-links{list-style-type:none;margin:0;padding:0;display:flex;align-items:center;gap:0.35rem;flex-wrap:wrap;margin-left:auto}.nav-bar-links li{padding-left:0;text-indent:0}.nav-bar a{color:inherit;text-decoration:none;opacity:1}.nav-bar-brand{display:inline-flex;align-items:center;justify-content:flex-start;padding:0.15rem 0}.nav-bar-brand .logo-container{display:inline-flex;align-items:center;justify-content:flex-start;margin:0}.nav-bar-brand .logo{display:block;width:7.25rem;max-width:none}@media screen and (min-width:42.01rem){.nav-bar-brand .logo{margin-left:-0.75rem}}.nav-bar-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:0.45rem 0.8rem;border-radius:var(--panel-radius);opacity:0.75;white-space:nowrap;line-height:1;transition:background-color 0.2s ease,color 0.2s ease,opacity 0.2s ease}.nav-bar a:hover,.nav-bar a:focus-visible{opacity:1;outline-offset:4px}.nav-bar-brand.is-active,.nav-bar-link.is-active{opacity:1}.nav-bar-link.is-active{font-weight:bold}.breadcrumbs{margin-bottom:1rem;font-size:0.9rem;opacity:0.72;transform:translateY(2rem)}.breadcrumbs-list{display:inline;align-items:center;margin:0;padding:0;list-style:none}.breadcrumbs-list li{display:inline;align-items:center;margin:0;padding:0}.breadcrumbs-list li + li::before{content:"|";margin:0;opacity:.4;padding:0 0.35rem 0 .15rem}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{text-decoration:underline;text-decoration-color:currentColor;outline-offset:4px}@media screen and (max-width:42rem){.nav-bar{margin-bottom:2rem}.nav-bar-shell{align-items:flex-start;justify-content:center;text-align:center}.nav-bar-brand{justify-content:center}.nav-bar-links{width:100%;margin-left:0;justify-content:center}.nav-bar-link{justify-content:center}}.inner,.page-section__inner{max-width:var(--content-max-width);margin-left:auto;margin-right:auto;padding-left:var(--content-gutter-inline-start);padding-right:var(--content-gutter-inline-end)}.page-section{margin-top:var(--section-offset)}.page-section__inner>:first-child:not(.boxify){margin-top:0;padding-top:0}.page-section__inner>:last-child:not(.boxify){margin-bottom:0;padding-bottom:0}.page-section__grid{display:grid;gap:1.5rem}.page-section__grid>*{min-width:0}.page-section__inner>:not(h2,h3,h4) +:is(.page-section__grid,.serviceblock-holder,.casestudyblock-holder){margin-top:2rem}.page-section__block>:first-child,.page-section__content>:first-child{margin-top:0}.page-section__block>:last-child,.page-section__content>:last-child{margin-bottom:0}.page-section__stack{display:grid;gap:1.5rem}.page-section__stack>*{margin:0}.page-section.blockout>.page-section__inner,.page-section__inner--panel{padding-top:2rem;padding-bottom:2rem}@media screen and (min-width:50rem){.page-section__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.page-section__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.page-section__grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.page-section__span-1{grid-column:span 1}.page-section__span-2{grid-column:span 2}.page-section__span-3{grid-column:span 3}.page-section__span-4{grid-column:span 4}.page-section__span-5,.page-section__span-full{grid-column:1 / -1}}@media screen and (min-width:63rem){.page-section.blockout>.page-section__inner,.page-section__inner--panel{padding-top:2.5rem;padding-bottom:2.5rem}}.logo-container{display:inline-flex;justify-content:center;margin:0}.logo{max-width:8rem;width:100%;height:auto;fill:var(--text)}h1,h2,h3{font-weight:700;color:var(--heading-text);margin-top:2rem;margin-bottom:0.5rem;line-height:1.2}h1{font-size:3rem;padding-top:2rem;padding-bottom:1rem;text-wrap:balance}h2,.visual-h2{font-size:2rem;padding-top:2rem;padding-bottom:1rem;text-wrap:balance}@media screen and (min-width:50rem){h1{font-size:5rem}h2,.visual-h2{font-size:3rem}}.bleed-panel,.blockout{margin-left:calc(-1 * var(--page-gutter-inline-start));margin-right:calc(-1 * var(--page-gutter-inline-end))}.standfirst__block{background:radial-gradient(circle at top,var(--tint-orange) 0,var(--orange) 100%);margin-top:var(--section-offset);overflow:hidden;padding-top:1rem;padding-right:var(--hero-panel-padding-inline-end);padding-bottom:2rem;padding-left:var(--hero-panel-padding-inline-start);position:relative;isolation:isolate}.standfirst__block>*{position:relative;z-index:1}.standfirst__block--with-image::before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,var(--hero-image-tint),var(--hero-image-tint)),var(--hero-bg-image);background-position:center;background-repeat:no-repeat;background-size:cover;opacity:0.18;transform:scale(1.02);z-index:0}.standfirst__block--idea{--hero-image-tint:rgba(255,148,77,0.45)}.standfirst__block--roadmap{--hero-image-tint:rgba(255,148,77,0.28)}.standfirst__block--decision{--hero-image-tint:rgba(90,85,255,0.42)}.standfirst__block--diagnose,.standfirst__block--neutral{--hero-image-tint:rgba(120,120,120,0.35)}.liteback{background-color:rgba(0,0,0,0.05);margin:2rem calc(-1 * var(--page-gutter-inline-end)) -2rem calc(-1 * var(--page-gutter-inline-start));padding-top:2rem;padding-right:max(1.5rem,calc(var(--safe-area-right) + 1rem));padding-bottom:1rem;padding-left:max(1.5rem,calc(var(--safe-area-left) + 1rem))}@media screen and (min-width:63rem){.bleed-panel,.blockout,.testimonial{border-radius:var(--panel-radius)}.standfirst__block{margin-left:calc(-1 * 5rem);margin-right:calc(-1 * 5rem);padding:1rem 5rem 2rem}.liteback{margin:2rem -4.6rem -1.6rem;padding:2rem 4.6rem 1.6rem;border-bottom-left-radius:18px;border-bottom-right-radius:18px}}.standfirst__block h2{margin-top:0}.standfirst__text h2,.standfirst__text h1{border-top:none;padding-top:1rem}.micro-copy{font-size:.8em;margin-bottom:0}.micro-copy *{display:block;margin-top:.5rem}.hero-actions{display:flex;justify-content:center;align-items:center;gap:0.75rem;flex-wrap:wrap}@media screen and (min-width:40rem){.micro-copy *{display:inline-block;margin-top:0}}h3,.visual-h3{font-size:1.6rem}.visual-h3-lite{font-weight:400}h4{font-size:1.1rem;margin-top:0}p{margin:0 0 1.25rem}.intro{font-size:1.6rem}.bleed-panel,.blockout,.testimonial{border-radius:var(--panel-radius)}@media screen and (max-width:62.999rem){:root{--content-gutter-inline-start:max(1.5rem,calc(var(--safe-area-left) + 1.5rem));--content-gutter-inline-end:max(1.5rem,calc(var(--safe-area-right) + 1.5rem))}.wrapper>:is(.blockout,.contactblock,.testimonial){margin-left:max(0.5rem,var(--safe-area-left));margin-right:max(0.5rem,var(--safe-area-right))}.page-section.blockout{padding-left:0;padding-right:0}:is(.blockout,.contactblock)>.page-section__inner{padding-left:1rem;padding-right:1rem}.standfirst__block{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.wrapper>.testimonial{padding-left:1rem;padding-right:1rem}}:is(.casestudyblock-holder,.serviceblock-holder){display:grid;gap:0;margin-top:0}.serviceblock-holder{gap:1.5rem}:is(ul,ol).serviceblock-holder{list-style:none;margin-left:0;margin-right:0;padding-left:0}:is(.casestudyblock,.serviceblock){--card-accent:var(--accent);--card-accent-strong:var(--accent);--card-button-color:var(--light);padding:2rem 2rem 2rem 1.5rem;position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto}.serviceblock{padding:2.5rem 1.5rem;border-radius:var(--panel-radius);background-color:var(--light);background-image:linear-gradient(color-mix(in srgb,var(--card-accent) 30%,transparent),color-mix(in srgb,var(--card-accent) 30%,transparent))}.casestudyblock{padding-left:0}:is(ul,ol).serviceblock-holder>.serviceblock{text-indent:0;color:var(--muted-text)}:is(.casestudyblock,.serviceblock).idea{--card-accent:var(--tint-orange);--card-accent-strong:var(--orange);--card-button-color:var(--text)}:is(.casestudyblock,.serviceblock).decision{--card-accent:var(--tint-blue);--card-accent-strong:var(--blue);--card-button-color:var(--light)}:is(.casestudyblock,.serviceblock).diagnose{--card-accent:var(--tint-neutral);--card-accent-strong:var(--neutral);--card-button-color:var(--light)}:is(.casestudyblock,.serviceblock).roadmap{--card-accent:var(--tint-light-neutral);--card-accent-strong:var(--tint-light-orange);--card-button-color:var(--text)}:is(.casestudyblock,.serviceblock) h3 span{background:var(--card-accent);display:inline-block;width:1.3rem;text-align:center;line-height:1;color:white;margin-right:.5rem;border-radius:2rem}:is(.casestudyblock,.serviceblock) .button span{color:var(--card-accent-strong)}:is(.casestudyblock,.serviceblock) .button:hover{background-color:var(--card-accent-strong);color:var(--card-button-color)}:is(.casestudyblock,.serviceblock) .button:hover span{color:inherit}@media screen and (min-width:50rem){:is(.serviceblock-holder,.casestudyblock-holder){align-items:stretch;grid-auto-rows:1fr;grid-template-columns:1fr 1fr 1fr}.serviceblock-holder--four{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.serviceblock-holder,.casestudyblock-holder)>*{height:100%}:is(.serviceblock,.casestudyblock){height:100%}}:is(.casestudyblock,.serviceblock) .card-body{min-height:0}:is(.casestudyblock,.serviceblock) h3,:is(.casestudyblock,.serviceblock) h3 a{font-size:1.25rem;font-weight:700;margin-bottom:0.75rem;margin-top:0;color:var(--heading-text);text-decoration:none}:is(.casestudyblock,.serviceblock) p{margin:0 0 0.75rem;color:var(--muted-text)}:is(.casestudyblock,.serviceblock) p:last-of-type{margin-bottom:0}.card-action{padding-top:1.5rem}.serviceblock .card-action>a::after{content:"";position:absolute;inset:0;border-radius:var(--panel-radius)}.serviceblock .card-action>a:focus-visible::after{outline:3px solid var(--accent);outline-offset:3px}.serviceblock-follow-up{margin-top:2rem}.featured-case-study__media{display:grid;place-items:center;text-decoration:none;margin:-0.5rem 0 1.25rem;aspect-ratio:297 / 210;overflow:hidden;border-radius:var(--panel-radius) var(--panel-radius) 0 0}.recent-work .featured-case-study__media{-webkit-mask-image:linear-gradient(to bottom,#000 65%,transparent 100%);mask-image:linear-gradient(to bottom,#000 65%,transparent 100%)}.featured-case-study__media--with-bg,.featured-case-study__logo-link--with-bg,.work-feature__media--with-bg{background-image:var(--case-study-bg-image);background-position:center;background-repeat:no-repeat;background-size:cover}.featured-case-study__logo{display:block;width:100%;max-width:none;height:100%;object-fit:contain;object-position:center;border-radius:inherit;margin-bottom:0}.featured-case-study__logo.logo--bounded{width:auto;height:auto;max-width:78%;max-height:78%}.idea .featured-case-study__logo{background:var(--tint-orange)}.decision .featured-case-study__logo{background:var(--tint-blue)}.diagnose .featured-case-study__logo{background:var(--tint-neutral)}.roadmap .featured-case-study__logo{background:var(--tint-light-orange)}.featured-case-study__copy{min-width:0}.featured-case-study__copy p:last-child{margin-bottom:0}.featured-case-study__logo-link{display:block;flex:0 0 auto;width:10rem;text-decoration:none}.featured-case-study__media--with-bg .featured-case-study__logo,.featured-case-study__logo-link--with-bg .featured-case-study__logo,.work-feature__media--with-bg .work-feature__logo{background:transparent;filter:brightness(0) invert(1);opacity:1}.work-case-study__flow{display:flow-root}.work-case-study__flow .featured-case-study__logo-link{float:left;width:8.5rem;margin:0 1rem 0.75rem 0}.work-case-study__flow .featured-case-study__logo{margin-bottom:0}.work-case-study__flow + p{margin-top:1rem}@media screen and (max-width:38rem){.work-case-study__flow .featured-case-study__logo-link{width:7rem}}.blockout{background:linear-gradient(var(--tint-orange),var(--orange));margin-top:var(--section-offset);padding:1rem var(--page-bleed-sm) 1rem}.blockout-lite{background:linear-gradient(var(--tint-light-orange),var(--bg-end))}.blockout-lite-boom{background:linear-gradient(var(--tint-light-neutral),var(--tint-lightest-blue),var(--tint-lightest-orange))}.blockout-lite-fade{background:linear-gradient(var(--tint-lightestest-neutral),var(--tint-lightest-neutral))}@media screen and (min-width:63rem){.blockout{margin-left:calc(-1 * var(--page-bleed-lg));margin-right:calc(-1 * var(--page-bleed-lg));margin-top:var(--section-offset);padding:1rem 4rem}}.contactblock{background:var(--heading-text);border-radius:var(--panel-radius);margin-top:var(--section-offset);margin-right:calc(-1 * var(--page-gutter-inline-end));margin-bottom:0;margin-left:calc(-1 * var(--page-gutter-inline-start));text-align:center;font-weight:400;color:var(--light);transition:background-color 0.2s ease-in-out}.contactblock__inner{padding-top:2rem;padding-bottom:2rem}.contactblock:hover{background:var(--heading-text)}.contactblock h3,.contactblock h2{margin-top:0;color:var(--light)}.contactblock h2{padding-top:0}.contactblock p{color:var(--light)}.contactblock p:last-child{margin-bottom:0}.contactblock a:not(.button):not(.button--secondary){color:var(--light);text-decoration-color:rgba(255,255,255,0.45)}.contactblock .button,.contactblock .button--secondary{background-color:transparent;border:1px solid var(--light);color:var(--light)}.contactblock .button:hover,.contactblock .button--secondary:hover{background-color:var(--link);border-color:var(--link);color:var(--light)}@media screen and (min-width:63rem){.contactblock{margin-right:calc(-1 * var(--page-bleed-lg));margin-left:calc(-1 * var(--page-bleed-lg))}}.contactblock-mini{border-top:var(--hairline-border);border-bottom:var(--hairline-border);padding:1rem 2rem;margin:2rem auto;background:transparent}.multi-action{vertical-align:baseline}.social-link{align-items:center;position:relative;white-space:nowrap}.social-link-icon{display:inline-block;width:1.5rem;height:1.5rem;margin-right:.3rem;transform:translateY(.3rem)}.pagefooter{max-width:var(--content-max-width);font-size:0.85rem;margin-top:4rem;color:var(--footer-text);text-align:left;padding-left:var(--content-gutter-inline-start);padding-right:var(--content-gutter-inline-end)}.pagefooter__grid{display:grid;gap:2rem}.pagefooter section p,.pagefooter nav p{margin-bottom:0}.pagefooter__heading{font-size:1rem;margin-top:0;margin-bottom:0;padding-top:0;color:var(--heading-text)}.pagefooter__list{list-style:none;margin:0;padding:0}.pagefooter__list li{padding-left:0;padding-bottom:0.35rem;text-indent:0}.pagefooter__nav-list{columns:2;column-gap:2rem}.pagefooter__nav-list li{break-inside:avoid}.pagefooter__meta{margin-top:2rem}.pagefooter__meta-text{margin-bottom:0}.pagefooter__policy-list{list-style:none;margin:0.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:0.5rem 0}.pagefooter__policy-list li{display:inline-flex;align-items:center;padding-left:0;text-indent:0;white-space:nowrap}.pagefooter__policy-list li + li::before{content:"|";opacity:0.35;padding:0 0.6rem}@media screen and (min-width:50rem){.pagefooter__grid{grid-template-columns:repeat(6,minmax(0,1fr))}.pagefooter__grid>*{grid-column:span 2;min-width:0}.pagefooter__meta{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem}.pagefooter__policy-list{margin-top:0;justify-content:flex-end;text-align:right}}.bg{position:fixed;top:-10vh;left:0;right:0;bottom:-10vh;z-index:1;opacity:0.02;filter:grayscale(100%) blur(1px);pointer-events:none;overflow:hidden}.bg img{position:absolute;top:50%;left:50%;width:150%;max-width:none;height:auto;transform:translate(-50%,-50%)}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity 0.8s ease,transform 0.8s ease}.js .reveal.visible{opacity:1;transform:translateY(0)}@media screen and (max-width:52rem){.wrapper{padding-top:4rem;padding-bottom:2rem;margin:0}}.button{background-color:var(--text);color:var(--light);border:0;text-decoration:none;padding:0.5rem 1rem;margin-top:.5rem;display:inline-block}.button:hover{background-color:var(--accent)}.cta-icon{width:0.95em;height:auto;margin-right:0.4em;vertical-align:-0.1em}.button--secondary{background-color:transparent;color:var(--text);border:1px solid var(--text);text-decoration:none;padding:0.5rem 1rem;margin-top:.5rem;display:inline-block}.button--secondary:hover{background-color:var(--accent);color:white}.serviceblock-holder{margin-left:-1rem;margin-right:-1rem}.serviceblock{padding-left:1rem;padding-right:1rem}@media screen and (min-width:63rem){.serviceblock-holder{margin-left:calc(-1 * (var(--page-bleed-lg) + var(--content-gutter-inline-start)));margin-right:calc(-1 * (var(--page-bleed-lg) + var(--content-gutter-inline-end)))}.serviceblock{padding-left:calc(var(--page-bleed-lg) + var(--content-gutter-inline-start));padding-right:calc(var(--page-bleed-lg) + var(--content-gutter-inline-end))}}ul{list-style-type:square}ol{list-style-type:decimal}ul ul,ol ul{list-style-type:circle}ul ol,ol ol{list-style-type:lower-alpha}ul,ol{list-style-position:inside;margin:0 auto 1.25rem;padding-left:0}li{padding-left:var(--page-bleed-sm);text-indent:-1rem}ul li::marker,ol li::marker{color:var(--tint-neutral)}.boxify h2{margin-top:0;margin-bottom:0;padding-top:0}.boxify h2:not(.visual-h2):not(.visual-h3){font-size:1.25rem}.boxify,.boxout li{border:var(--soft-border);box-shadow:var(--soft-shadow);padding:var(--page-bleed-sm);background-color:rgba(255,255,255,0.2);text-indent:0;margin-bottom:.75rem;border-radius:var(--panel-radius);backdrop-filter:blur(10px)}.boxify{margin-top:0}.case-study-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:0.75rem;margin-bottom:0}.case-study-example{background:var(--tint-lightest-blue)}.action-examples .page-section__content{display:flex;flex-direction:column}.action-examples .page-section__content>p:last-child{margin-top:auto}.case-study-example__image{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:center 65%;margin:0;border-radius:var(--panel-radius)}@media screen and (max-width:49.999rem){.case-study-example__image{aspect-ratio:16 / 7}}.case-study-follow-on__section + .case-study-follow-on__section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--tint-light-neutral)}.boxout li::marker{font-weight:700;margin-top:2rem;margin-bottom:0.5rem;line-height:1.2;font-size:1.6rem}.boxout li h3{display:inline}.boxout li p{margin-bottom:0}.client-logos{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;list-style-type:none;border-collapse:collapse;backdrop-filter:blur(5px)}.client-logos li{flex:0 0 50%;display:flex;align-items:center;justify-content:center;padding:0.5rem}.client-logos img{display:block;width:92%;height:auto}@media screen and (min-width:30rem){.client-logos li{flex:0 0 33.333333%}}@media screen and (min-width:50rem){.client-logos li{flex:0 0 20%}}.alexphoto{width:100%;height:auto;max-width:15rem;float:left;border-radius:var(--panel-radius);margin-right:1rem;margin-bottom:.5rem;transition:all 0.5s ease-in-out}.center{text-align:center}.mobile-sticky-cta{display:none}@media (max-width:600px){.mobile-sticky-cta{display:block;position:fixed;bottom:var(--safe-area-bottom);left:0;background:transparent;width:100%;padding-left:var(--content-gutter-inline-start);padding-right:var(--content-gutter-inline-end);text-align:center;z-index:9999}.mobile-sticky-cta.reveal-on-scroll{opacity:0;visibility:hidden;transform:translateY(100%);pointer-events:none;transition:opacity 0.3s ease,transform 0.3s ease}.mobile-sticky-cta.reveal-on-scroll.visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.mobile-sticky-cta a{display:inline-block;background:var(--sticky-cta-bg);color:var(--light);padding:1rem 2rem;text-decoration:none;font-weight:bold;font-family:'Borna',sans-serif;margin:.5rem 0;border-radius:var(--panel-radius)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none !important;transition:none !important}body{animation:none}.js .reveal,.js .reveal.visible{opacity:1;transform:none}}.testimonial{position:relative;margin-top:var(--section-offset);margin-right:calc(-1 * var(--page-gutter-inline-end));margin-left:calc(-1 * var(--page-gutter-inline-start));padding-top:2rem;padding-right:max(1.5rem,calc(var(--safe-area-right) + 1rem));padding-bottom:2rem;padding-left:max(1.5rem,calc(var(--safe-area-left) + 1rem));text-align:center;text-wrap:balance;background:linear-gradient(0deg,var(--tint-lightest-blue),var(--tint-light-blue))}.testimonial::before{position:absolute;content:'“';font-size:var(--quote-mark-size);line-height:1;left:2rem;top:0;z-index:1;color:var(--tint-light-blue)}.testimonial::after{position:absolute;content:'”';font-size:var(--quote-mark-size);line-height:1;right:2rem;top:0;bottom:0;z-index:1;color:var(--tint-light-blue)}.testimonial p{font-size:1.4rem;z-index:2}.testimonial cite{z-index:2}@media screen and (min-width:63rem){.testimonial{margin:var(--section-offset) calc(-1 * var(--page-bleed-lg)) 0;padding:3rem 4rem 3rem}}.timeline{display:flex;flex-direction:column;gap:0;margin-bottom:2rem}.timeline-item{display:flex;gap:1rem;padding:0.9rem 0;border-top:1px solid var(--tint-light-neutral);position:relative}.timeline-item:last-child{border-bottom:1px solid var(--tint-light-neutral)}.t-year{color:var(--neutral);min-width:2.5rem;padding-top:0.5rem;font-variant-numeric:tabular-nums}.t-role{line-height:1.4;color:var(--text)}.t-role span{display:block;color:var(--neutral);font-size:0.9rem;margin-top:0.1rem}@media screen and (min-width:50rem){.story{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.timeline{order:2;margin-top:.5rem}.capabilities{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;margin-bottom:3rem}.closing{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.closing h3{margin-top:0}}.scope-list{list-style-type:none;padding:0;margin:0}.scope-list li{display:inline;padding:0}.scope-list li::before{content:" | ";color:var(--orange);padding:0 .5rem}.scope-list li:first-of-type::before{content:"";padding:0}.glance-grid{margin-top:1.5rem}.glance-item + .glance-item{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--tint-light-neutral)}.glance-item h3{display:inline;margin-top:0;font-size:1rem;opacity:0.75;padding-top:0}.glance-item h3::after{content:":"}.glance-item p{display:inline;margin-bottom:0}.glance-item .scope-list{display:inline;margin-top:0}.balanceme{text-wrap:balance}.faq-list{border-bottom:1px solid var(--tint-light-neutral)}.faq-list__item{border-top:1px solid var(--tint-light-neutral)}.faq-list__item summary{align-items:baseline;cursor:pointer;display:grid;font-weight:600;gap:.75rem;grid-template-columns:1rem 1fr;list-style:none;padding:.85rem 0}.faq-list__item summary::-webkit-details-marker{display:none}.faq-list__item summary::before{color:var(--tint-neutral);content:"›";font-size:1.25rem;line-height:1;transform:translateY(.08rem);transition:transform .15s ease}.faq-list__item[open] summary::before{transform:rotate(90deg) translateX(.05rem)}.faq-list__item summary:focus-visible{border-radius:var(--panel-radius);outline:3px solid var(--accent);outline-offset:.15rem}.faq-list__answer{padding:0 0 1rem 1.75rem}.faq-list__answer p{margin:0}.checklist li::before{content:"✓";color:var(--tint-neutral);padding-right:.5rem}.crosslist li::before{content:"✕";color:var(--tint-neutral);padding-right:.5rem}.boxlist li::before{content:"☐";color:var(--tint-neutral);padding-right:.5rem}.margin-bottom{margin-bottom:var(--page-bleed-sm)}.work-feature{padding:0}.work-feature__body{display:grid;gap:1.5rem}.work-feature__media{display:grid;place-items:center;text-decoration:none;aspect-ratio:297 / 210;overflow:hidden;border-radius:var(--panel-radius)}.work-feature__logo{border-radius:inherit;display:block;height:100%;max-width:20rem;width:100%}.work-feature__logo.logo--bounded{width:auto;height:auto;max-width:78%;max-height:78%}.work-feature__logo.idea,.work-feature__logo.roadmap,.work-feature__logo.decision{background:transparent}.work-feature__title{margin-top:0;margin-bottom:1rem;opacity:0.8;padding-top:0}.work-feature__title a{color:var(--heading-text);font-size:inherit;font-weight:inherit;line-height:inherit;text-decoration:none}.work-feature__action{margin-bottom:0;padding-top:1.25rem}@media screen and (min-width:60rem){.work-feature__inner{display:block}.work-feature__body{grid-template-columns:minmax(14rem,20rem) minmax(0,1fr);gap:2rem 3rem;align-items:start}}