abbr,address,article,aside,audio,b,blockquote,body,body div,caption,cite,code,dd,del,details,dfn,dl,dt,em,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font-weight:400;vertical-align:baseline;background:0 0}article,aside,details,figure,footer,header,main,nav,section,summary{display:block}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}embed,img,object{max-width:100%}html{overflow-y:scroll}ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:0 0;text-decoration:none;font-weight:600}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}table{border-collapse:separate;border-spacing:0}th{font-weight:700;vertical-align:bottom}td{font-weight:400;vertical-align:top}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}pre{white-space:pre;white-space:pre-wrap;white-space:pre-line;word-wrap:break-word}input[type=radio]{vertical-align:text-bottom}input[type=checkbox]{vertical-align:bottom}.ie7 input[type=checkbox]{vertical-align:baseline}.ie6 input{vertical-align:text-bottom}input,select,textarea{font:99% sans-serif}table{font-size:inherit;font:100%}small{font-size:85%}strong{font-weight:700}td,td img{vertical-align:top}sub,sup{font-size:75%;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}code,kbd,pre,samp{font-family:monospace,sans-serif}.clickable,button,input[type=button],input[type=file],input[type=submit],label{cursor:pointer}button,input,select,textarea{margin:0}button,input[type=button]{width:auto;overflow:visible}.ie7 img{-ms-interpolation-mode:bicubic}.clearfix:after{content:" ";display:block;clear:both}:root{--dark-blue:rgba(27, 35, 43, 1);--bright-blue:rgba(27, 134, 240, 1);--bright-blue-hover:rgba(23, 116, 209, 1);--light-grey:rgba(27, 35, 43, 0.6);--box-light-grey:#f9f9fa;--footer-light-grey:#e8ebed;--light-blue-background:#cdd6e0;--transition:0.222s;--error-red:#f01b1b;--github-blue:#58a6ff}html{font-family:Inter,sans-serif;font-weight:400;font-size:16px;line-height:28px;font-style:normal}body{color:var(--dark-blue)}.sections-wrapper{padding:0 40px}h1{font-family:"Abhaya Libre",serif;font-weight:600;font-style:normal;font-size:72px;line-height:72px}h2{font-family:"Abhaya Libre",serif;font-weight:600;font-size:40px;line-height:40px;font-style:normal}h2.sub-headers{text-align:center;margin-bottom:-80px;padding:0 32px}h2.sub-headers.our-work{margin-bottom:40px}h2.sub-headers.company{margin-top:160px;max-width:840px;margin-left:auto;margin-right:auto;margin-bottom:0}main-menu{display:block;position:fixed;margin:0 auto;height:56px;top:24px;left:50%;transform:translateX(-50%);z-index:10}ul.main-menu-list{display:flex;flex-direction:row;align-items:center;padding:0 32px;gap:24px;justify-content:center;background:#fff;box-shadow:0 6px 12px rgba(27,35,43,.08),0 2px 6px rgba(27,35,43,.2);border-radius:30px}li a{color:var(--dark-blue);font-weight:600;line-height:24px;font-style:normal;padding:16px 0;opacity:.6;transition:var(--transition);display:block}li a.active{opacity:1}li a:hover{opacity:1}header{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;height:712px;background-image:linear-gradient(165.56deg,#f3f5f6 9.49%,rgba(243,245,246,0) 111.13%);background-repeat:no-repeat;background-size:100%;text-align:center;padding:0 20px}header .header-bg{position:absolute;z-index:-1;width:100%;height:100%;background-repeat:no-repeat;background-position:center bottom;background-size:95%}header .header-bg svg{position:absolute;left:0;bottom:0;width:100%;max-height:240px}header h1{max-width:720px;z-index:2}header .home-link{z-index:2}header img.logo{position:absolute;left:5.56%;top:43px;transition:var(--transition)}header img.logo:hover{opacity:.6}header .callout{padding:8px 20px;margin-bottom:16px}header#secondary-page{position:relative;height:560px;background-image:linear-gradient(165.56deg,#f3f5f6 9.49%,rgba(243,245,246,0) 111.13%);background-repeat:no-repeat;background-position:center top;gap:20px}header#secondary-page .spacer{height:56px}header#secondary-page .header-bg{position:absolute;width:100%;height:100%;max-width:1200px;background-image:url(/9d970b0446b41f61d58a11653c2498acc40d8a79/7476f/assets/img/rocket-smoke-upside-down.svg);background-position:center top;background-position-y:-20px;z-index:0}header#secondary-page p{max-width:390px;z-index:2}.mobile-menu{display:flex;flex-direction:column;align-items:center;min-height:52px;width:100%;padding:16px 24px;gap:32px;justify-content:center;background:#fff;box-shadow:0 6px 12px rgba(27,35,43,.08),0 2px 6px rgba(27,35,43,.2);border-radius:30px;display:none}.mobile-menu .logo-link{position:relative;display:block;width:97px;height:24px}.mobile-menu .logo-link img{position:absolute;top:5px;width:97px;height:auto}.mobile-menu .logo-btn-wrapper{display:flex;justify-content:space-between;width:100%}.mobile-menu .mobile-menu-list{width:100%}.mobile-menu .mobile-menu-list li a{padding:16px 0;display:block;width:100%}.mobile-menu .mobile-menu-list li:first-child{padding-top:32px}#toggle-menu-btn{display:relative;height:24px;width:24px;cursor:pointer;-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;transition:.5s ease-in-out}#toggle-menu-btn span{display:block;position:absolute;height:2px;width:16px;border-radius:1px;background:#1b232b;left:50%;transform:translateX(-50%);-webkit-transform:rotate(0) translateX(-50%);-moz-transform:rotate(0) translateX(-50%);-o-transform:rotate(0) translateX(-50%);transform:rotate(0) translateX(-50%);-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out}#toggle-menu-btn span:nth-child(1){top:11px;opacity:0;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%)}#toggle-menu-btn span:nth-child(2){top:11px;opacity:0;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%)}#toggle-menu-btn span:nth-child(3){top:8px}#toggle-menu-btn span:nth-child(4){top:15px}#toggle-menu-btn.open span:nth-child(1){-webkit-transform:translateX(-50%) rotate(135deg);-moz-transform:translateX(-50%) rotate(135deg);-o-transform:translateX(-50%) rotate(135deg);transform:translateX(-50%) rotate(135deg);opacity:1}#toggle-menu-btn.open span:nth-child(2){-webkit-transform:translateX(-50%) rotate(45deg);-moz-transform:translateX(-50%) rotate(45deg);-o-transform:translateX(-50%) rotate(45deg);transform:translateX(-50%) rotate(45deg);opacity:1}#toggle-menu-btn.open span:nth-child(3){top:11px;opacity:0}#toggle-menu-btn.open span:nth-child(4){top:11px;opacity:0}section{display:flex;gap:40px;max-width:1440px;margin:160px auto;padding:0 80px}section.columns{padding-left:0;padding-right:0;display:grid;grid-template-columns:1fr 1fr 1fr 1fr}section.columns.three{grid-template-columns:1fr 1fr 1fr}.mini-callout{font-weight:600;font-size:16px;background:linear-gradient(269.08deg,#48f0d8 72.84%,#1b86f0 101.65%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}section.columns.case-studies .column{display:flex;flex-direction:column;gap:16px}section.columns.case-studies .column h2{margin-bottom:0}section.columns.case-studies .column img{max-width:100px}.column h2{margin-bottom:24px}.logo-grid-section{display:flex;flex-direction:column;text-align:center;padding:0}.logo-grid-section p{font-weight:600}.logo-grid{flex-direction:column;gap:16px;text-align:center;max-width:1116px}.logo-grid .logos-wrapper a{background:0 0}.logo-grid .logos-wrapper img{filter:invert(50%) grayscale(100%);transition:155ms}.logo-grid .logos-wrapper img:hover{filter:none}.logo-grid p{font-weight:600}.logo-grid .logos-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));justify-content:center;align-content:center;gap:16px;row-gap:32px;margin-top:16px}.logos-wrapper div{display:flex;justify-content:center;align-items:center;height:40px}section.partners{display:flex;flex-direction:column;align-items:center;justify-content:center}.case-preview{display:grid;grid-template-columns:minmax(384px,2fr) 3fr;padding:0;justify-items:center;background:linear-gradient(164.91deg,rgba(243,245,246,0) -57.57%,#f3f5f6 161.11%);border-radius:30px;overflow:hidden}.case-preview .summary{display:flex;flex-direction:column;width:100%;gap:32px;padding:80px 0;padding-left:24px;padding-right:0}.case-preview .cover-image{width:100%;height:100%;background-position:center;background-repeat:no-repeat;background-size:100%;min-height:400px}.case-preview.switch{grid-template-columns:3fr minmax(384px,2fr)}.case-preview.switch .summary{padding-right:24px;padding-left:0}.case-preview.switch .cover-image{grid-row:1}.cover-image.aplauz{background-color:#542698}.cover-image.blooms-the-chemist{background-size:91%}.cover-image.inside-out{background-size:cover}.cover-image.synthetix{background-size:cover}.case-preview{margin-top:-80px}.case-preview.first{margin-top:160px}.two-column-grid{display:grid;grid-template-columns:auto 1fr;background:linear-gradient(164.91deg,rgba(243,245,246,0) -57.57%,#f3f5f6 161.11%);border-radius:30px;overflow:hidden;padding-right:0}.two-column-rounded{background:linear-gradient(164.91deg,rgba(243,245,246,0) -57.57%,#f3f5f6 161.11%);border-radius:30px;align-items:center;align-items:stretch;overflow:hidden}section .summary{display:flex;flex-direction:column;width:100%;max-width:360px;gap:32px;padding:80px 0}section .summary ul li{position:relative;margin-left:24px;line-height:28px;margin-bottom:12px}section .summary ul li::before{content:url(/168f2d7989a62fb018157f6065144c63a7283bc4/5e025/assets/img/tick.svg);position:absolute;width:16px;height:16px;top:2px;left:-24px}.next-up a,a.cases-callout,section a{background-color:var(--bright-blue);display:flex;justify-content:center;align-items:center;gap:8px;width:fit-content;padding:6px 16px;color:#fff;border:none;border-radius:8px;transition:155ms}.next-up a:hover,a.cases-callout:hover,section a:hover{background-color:var(--bright-blue-hover)}.next-up a span,a.cases-callout span,section a span{width:16px;height:16px;background-image:url(/df46f8a9662069d79294b483bb70e10a560c8d85/4dee2/assets/img/arrow-small.svg)}a.cases-callout{margin:-64px auto 160px auto}section .showcase{position:relative;flex-grow:1}section .showcase .portfolio-image{position:absolute;width:100%;height:100%}section .showcase .portfolio-image img{max-width:150%;max-height:100%;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}section .showcase .portfolio-image img#insideout-single-screen{display:none}section .showcase{display:flex;align-items:center;justify-content:center}section.two-column-rounded.switch{flex-direction:row-reverse;margin-top:-80px}section.two-column-rounded.blogpost{padding:0}section.two-column-rounded.blogpost div{flex-grow:1;width:100%}section.two-column-rounded.blogpost .wrapper{display:flex;width:100%;justify-content:center}section.two-column-rounded.blogpost .summary{max-width:360px;align-self:center}section.two-column-rounded.blogpost .summary span p{color:var(--light-grey);margin-bottom:8px}section.two-column-rounded.blogpost .image-wrapper{background-size:cover;background-repeat:no-repeat;background-position:center}section.quotes{padding:0;flex-direction:column;gap:24px;max-height:800px}.client-quotes-wrapper{display:grid;width:100%;gap:24px;grid-template-columns:auto auto auto}.client{display:flex;flex-direction:column;padding:40px;gap:20px;background:linear-gradient(146.13deg,rgba(243,245,246,0) -62%,#f3f5f6 122.34%);border-radius:30px}.client span.quotee{display:flex;flex-direction:row;gap:16px;align-items:center}.client span.quotee span{display:flex;flex-direction:column}.client span.quotee .avatar{min-width:48px;height:48px;background-repeat:no-repeat;background-size:100%;border-radius:24px}section.services{padding:0;flex-direction:column;gap:24px}.services-wrapper{display:grid;grid-template-columns:repeat(3,minmax(300px,1fr));width:100%;gap:24px;margin-bottom:80px}.service{display:flex;flex-direction:column;flex:1 1 0px;padding:40px;gap:16px;background:linear-gradient(146.13deg,rgba(243,245,246,0) -62%,#f3f5f6 122.34%);border-radius:30px}.service .icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#e6ebef;border-radius:8px;margin-bottom:14px}.service.spacer{background:0 0}section.quote-slider{flex-direction:column;align-items:center;min-height:366px}section.quote-slider .client-logos{display:flex;flex-direction:row;gap:64px;align-items:center;justify-content:center}section.quote-slider .client-logo{max-width:150px;transition:var(--transition);opacity:.3}section.quote-slider .client-logo:hover{cursor:pointer;opacity:1}section.quote-slider .client-logo.active{opacity:1}section.quote-slider .client-quote-wrapper{display:flex;flex-direction:column;gap:32px;text-align:center;max-width:560px}section.quote-slider .client-quote-wrapper p.client-quote{font-weight:400;font-size:24px;line-height:150%;transition:222ms}section.quote-slider .client-quote-wrapper .quotee{display:flex;flex-direction:column;align-items:center;gap:16px}section.quote-slider .client-quote-wrapper .quotee .avatar{min-width:48px;height:48px;background-repeat:no-repeat;background-size:100%;border-radius:24px}section.company-values{display:grid;grid-template-columns:1fr 1fr;padding-left:0;padding-right:0;gap:64px;padding:0 80px}section.company-values.long{grid-template-columns:1fr 50%}section.company-values.three-column{grid-template-columns:1fr auto 1fr}section.company-values.three-column .company-value{grid-column:3}.company-value{display:flex;flex-direction:column;gap:32px}.company-value .title-wrapper,.company-value-box .title-wrapper{display:flex;flex-direction:column;gap:4px}.company-value .title-wrapper p,.company-value-box .title-wrapper p{opacity:.6}.company-value h1{max-width:500px;font-size:96px;line-height:72px}.company-value h1.long-title{max-width:666px}.company-value-box{display:flex;flex-direction:column;align-self:flex-start;overflow-x:hidden;gap:32px}.company-value-box .emoji-wrapper{position:relative}.company-value-box .emoji-wrapper .gradient-overlay{position:absolute;width:100%;height:100%;top:0;bottom:0;background:linear-gradient(90deg,#fff 0,rgba(255,255,255,0) 40%,rgba(255,255,255,0) 60%,#fff 100%);z-index:1}.company-value-box h1{font-size:96px;line-height:72px;max-width:320px}section.work-env{display:grid;grid-template-columns:40% 1fr;height:406px;gap:20px;padding-right:0;padding-left:0}section.work-env .image-container{border-radius:30px;background-size:cover;background-repeat:no-repeat;background-position:center center;width:100%}section.work-env .two-column-image-container{display:flex;flex-direction:column;align-items:stretch;height:100%;gap:20px}section.work-env .three-image-wrapper{display:flex;flex-direction:row;align-items:stretch;width:100%;gap:20px}section.work-env .two-column-image-container{width:100%}section.work-env .two-column-image-container .image-container{height:100%;border-radius:30px}.sub-header-wrapper{display:flex;flex-direction:column;gap:32px;align-items:center;text-align:center}.sub-header-wrapper p{max-width:520px}section.open-source-projects{display:grid;width:100%;gap:24px;padding:0;margin-top:80px;grid-template-columns:1fr 1fr 1fr}section.open-source-projects .project{display:flex;flex-direction:column;gap:8px;background-image:url(/assets/img/aa4e3b48a4f90fa4a2a66f58001c35d681a75288/noise.png),linear-gradient(127.99deg,#151f33 10.83%,#091221 95.69%);border-radius:20px;padding:32px;justify-content:space-between}section.open-source-projects .project h3{color:var(--github-blue)}section.open-source-projects .project p{color:#8b949e}section.open-source-projects .project a{color:#e7edf3;background:0 0;padding:0;text-decoration:underline;font-weight:400}section.open-source-projects .project a:hover{opacity:.6}section.open-source-projects .project a span{background-image:url(/5fc39a13c242e79db39057a3d0ecbe6f26ed0347/548d5/assets/img/github.svg)}footer{display:flex;flex-direction:column;gap:40px;max-width:1440px;margin:0 auto 0 auto;padding:0}footer a{color:var(--dark-blue);opacity:1;font-weight:400}footer a:hover{opacity:.6}footer .footer-menu-wrapper{display:flex;flex-direction:row;width:100%;justify-content:space-between;align-items:flex-start}footer .footer-menu-wrapper .footer-menu{display:flex;flex-wrap:wrap;flex-direction:row;gap:120px}footer .footer-menu a{font-weight:400}footer .footer-menu li a{padding:2px 0}footer .copyright-section{display:flex;width:100%;justify-content:space-between;border-top:1px solid var(--footer-light-grey);padding:40px 0;max-width:100%}footer .copyright-section .links{display:flex;gap:64px}section.say-hi{display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%;text-align:center;padding:80px 0;background:linear-gradient(283.47deg,#f3f5f6 -4.93%,rgba(243,245,246,0) 112.68%);margin-bottom:80px}section.say-hi p{max-width:340px}article{display:flex;flex-direction:column;margin:160px auto;max-width:600px;gap:64px}article p{margin-top:-40px}article ul.skills li{display:inline;padding-right:16px;color:var(--light-grey)}article .article-quote{display:flex;flex-direction:column;margin-top:-40px;gap:16px}article .article-quote p{margin-top:0}article .article-quote p:first-child{border-left:4px solid var(--bright-blue);padding-left:24px;font-weight:600}article .article-quote p:last-child{display:flex;flex-direction:column;line-height:24px}article .share{display:flex;flex-direction:column;gap:24px;width:100%;align-items:center}article .share p{margin-top:0}article .share #share-btns{display:flex;flex-direction:row;gap:32px}article .share #share-btns a{width:24px;height:24px;transition:var(--transition)}article .share #share-btns a:hover{opacity:.6}article .share #share-btns a.twitter{background:url(/69c621ff26a8957899cee17e6f0364c5d4d6679b/7cd6f/assets/img/twitter.svg) center center no-repeat}article .share #share-btns a.linkedin{background:url(/5930a8a093fd6a8aff96a40fe6668298d9db1113/58ce2/assets/img/linkedin.svg) center center no-repeat}article .share #share-btns a.facebook{background:url(/7534f7ba9e9d41a8ccd9cafac547460aabf5b686/e2e5e/assets/img/facebook.svg) center center no-repeat}.next-up{display:flex;flex-direction:column;gap:32px;padding:32px 0 36px 0;border-top:1px solid var(--footer-light-grey);border-bottom:1px solid var(--footer-light-grey)}.next-up p{margin-top:0;color:var(--light-grey)}.media-wrapper{display:block;width:100%;max-width:960px;height:500px;background-color:var(--light-blue-background);border-radius:30px;margin:-96px auto;overflow:hidden}.media-wrapper img{width:100%;height:100%;object-fit:cover;-o-object-fit:cover}article ul.general-list{padding-left:20px;margin-top:-40px}article ul.general-list li{list-style-type:disc;list-style-position:outside}section.contact{flex-direction:column;max-width:520px;padding-left:0;padding-right:0}section.contact a{text-decoration:underline;background:0 0;color:var(--dark-blue);padding:0;border:none;display:inline;font-weight:400;transition:var(--transition)}section.contact a:hover{opacity:.6}section.contact .intro-wrapper #intro,section.contact .intro-wrapper #thank-you{display:flex;flex-direction:column;gap:20px}section.contact form{display:flex;flex-direction:column;gap:16px}section.contact form label{display:flex;flex-direction:column}section.contact form input,section.contact form textarea{border:1px solid #dfe1e4;border-radius:8px;height:40px;padding-left:16px;font-family:Inter,sans-serif}section.contact form textarea{height:200px;border:1px solid #dfe1e4;border-radius:8px;padding:16px}section.contact .radio-wrapper{display:flex;flex-direction:column;gap:12px}section.contact .radio{flex-direction:row;height:24px;gap:12px;align-items:center;line-height:24px;position:relative}section.contact input:hover{border:1px solid var(--bright-blue);box-shadow:none}section.contact input:focus{outline-width:0;outline:0!important;border:2px solid var(--bright-blue);box-shadow:none}section.contact textarea:hover{outline:0!important;outline-width:0;border:1px solid var(--bright-blue);box-shadow:none}section.contact textarea:focus{outline:0!important;outline-width:0;border:2px solid var(--bright-blue);box-shadow:none}section.contact .radio input[type=radio]{-webkit-appearance:none;appearance:none;background-color:#fff;margin:0;border-radius:50%;border:1px solid #dfe1e4;width:12px;height:12px;padding-left:0;display:grid;place-content:center;cursor:pointer}section.contact .radio input[type=radio]::before{content:" ";width:4px;height:4px;border-radius:50%;transform:scale(0);transition:222ms transform ease-in-out;box-shadow:inset 1em 1em var(--box-light-grey);cursor:pointer}section.contact .radio input[type=radio]:checked{background-color:var(--bright-blue);border:1px solid var(--bright-blue)}section.contact .radio input[type=radio]:checked::before{transform:scale(1)}section.contact button{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:0 16px;gap:8px;font-weight:600;font-size:16px;line-height:40px;border-radius:8px;background-color:var(--bright-blue);color:#fff;border:none;margin-top:24px}section.contact button:hover{background-color:var(--bright-blue-hover)}section.contact label{font-weight:600}section.contact label.radio{font-weight:400}section.contact #error-message{display:none;flex-direction:column;align-items:flex-start;padding:10px 16px;gap:4px;border-radius:8px;color:#fff;font-weight:600;background-color:var(--error-red)}section.contact label.error{color:var(--error-red)}section.contact label.error input,section.contact label.error textarea{border:1px solid var(--error-red)}section.contact .intro-wrapper #thank-you{display:none}.quotes{position:relative}.quotes .gradient-overlay{position:absolute;width:100%;height:100%;top:0;bottom:0;background:linear-gradient(180deg,#fff 0,rgba(255,255,255,0) 30%,rgba(255,255,255,0) 70%,#fff 100%);z-index:1}.client-quotes-wrapper{position:relative;overflow-y:hidden}.client-quotes-column{position:relative;display:flex;flex-direction:column}.client-quote-slider-wrapper{display:flex;flex-direction:column;gap:24px;overflow-y:hidden;animation:vertical-scroll 40s .1s linear infinite}.client-quote-slider-wrapper:last-child{position:absolute;top:0;animation:sticky-scroll 40s .1s linear infinite}@keyframes vertical-scroll{0%{transform:translateY(0)}100%{transform:translateY(calc(-100% - 24px))}}@keyframes sticky-scroll{0%{transform:translateY(calc(100% + 24px))}100%{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.client-quote-slider-wrapper{animation-play-state:paused!important}}.g-recaptcha{margin-top:24px}.closed{display:none}.open{display:block}.company-value p.no-margin-left{margin-left:0}@media only screen and (max-width:1112px){header .header-bg{background-size:120%}.two-column-grid .portfolio-image.inside-out{background-image:url(/assets/img/29041b824e7c90e49238d709082da3db20bd9b0b/showcase-insideout-single-screen.png);background-size:contain}.two-column-grid.switch{padding-left:24px}.two-column-grid .portfolio-image.blooms-the-chemist{background-position-y:center}header#secondary-page .header-bg{background-position-y:-40px}}@media only screen and (max-width:1025px){.services-wrapper{grid-template-columns:1fr 1fr}.services-wrapper .service{padding:32px}section.columns{grid-template-columns:1fr 1fr}.client-quotes-wrapper{grid-template-columns:auto auto}.client-quotes-column:nth-child(3){display:none}.two-column-grid .portfolio-image.aplauz{background-size:75%}.cover-image.inside-out{background-image:url(/assets/img/29041b824e7c90e49238d709082da3db20bd9b0b/showcase-insideout-single-screen.png)!important;background-size:contain;background-position:bottom}}@media only screen and (max-width:961px){header .header-bg{background-size:130%}section{gap:32px;padding:0 20px}.sections-wrapper{padding:0 20px}.logo-grid .logos-wrapper{grid-template-columns:repeat(3,minmax(120px,1fr))}section.say-hi{padding:80px 20px}h2.sub-headers{margin-bottom:-96px}section.company-values{grid-template-columns:1fr auto;gap:48px}section.work-env{height:320px}section.company-values.three-column{grid-template-columns:1fr}}@media only screen and (max-width:801px){header .header-bg{background-size:160%}header .logo{display:none}header#secondary-page .header-bg{background-position-y:-60px}main-menu{width:100%;max-width:343px;padding:0 16px}.mobile-menu{display:block;margin:0 auto}ul.main-menu-list{display:none}section.columns.three{grid-template-columns:auto}section.logo-grid-section{flex-wrap:nowrap}section.two-column-rounded{flex-direction:column}section.two-column-grid{grid-template-columns:50% 50%;padding:24px 24px 0 24px;gap:40px}section.two-column-grid .portfolio-image{min-width:100%}section.two-column-grid .summary{max-width:none}section .summary{max-width:100%;padding:64px 0 24px 0}section.contact,section.services{margin-top:80px}.services-wrapper{grid-template-columns:auto}.services .services-wrapper:last-child .service:last-child{display:none}.client-quotes-wrapper{flex-direction:column}section .showcase{height:420px}section .showcase .portfolio-image{height:419px}section.two-column-rounded.blogpost{flex-direction:column-reverse;gap:0}section.two-column-rounded.blogpost .image-wrapper{height:240px}section.two-column-rounded.blogpost .summary{padding:32px 20px 40px 20px;max-width:100%}section.company-values{display:flex;flex-direction:column;gap:48px;flex-wrap:nowrap}section.company-values.three-column .company-value{grid-column:1}section.open-source-projects{grid-template-columns:1fr 1fr}.columns.three{padding:0 80px}section.two-column-grid .portfolio-image.blooms-the-chemist{grid-row:2;background-size:100% auto;background-position-y:top}.case-preview:first-child{margin-top:80px}.case-preview,.case-preview.switch{grid-template-columns:auto;padding-left:0;padding-right:0;gap:24px;margin-top:-80px}.case-preview .summary{max-width:460px;padding:64px 0;padding-bottom:24px}.case-preview .cover-image.switch{grid-row:2}.cover-image.blooms-the-chemist{background-size:contain}}@media only screen and (max-width:768px){section.two-column-grid,section.two-column-grid.switch{grid-template-columns:auto}section.two-column-grid.switch{padding-right:24px}section.two-column-grid .portfolio-image{height:340px}section.two-column-grid .portfolio-image.inside-out{background-image:url(/assets/img/06310d6150117d45f80e65ae697a3777d63413af/showcase-insideout.png)}section.two-column-grid.full-width-img{padding:0;gap:40px}section.two-column-grid.full-width-img .summary{padding:64px 24px 24px 24px}}@media only screen and (max-width:600px){header .header-bg{background-size:240%}h1{font-size:48px;line-height:48px}section.quote-slider .client-logos{flex-direction:column;gap:24px}section.quote-slider .client-quote-wrapper p.client-quote{font-size:20px;line-height:140%}section.quote-slider{padding:0}.client{padding:20px}.logo-grid .logos-wrapper{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}section.columns{grid-template-columns:1fr}.client-quotes-wrapper{grid-template-columns:auto}section.company-values{padding:0}section.company-values h1,section.company-values p{max-width:100%}footer{gap:32px}footer .footer-menu-wrapper{flex-direction:column;gap:32px}footer .footer-menu-wrapper .footer-menu{display:flex;flex-direction:column;gap:32px}footer .copyright-section{flex-direction:column-reverse;gap:32px;border:0;padding-top:0}footer .copyright-section .links{flex-direction:column;gap:0;justify-content:space-between;width:100%}footer .copyright-section .links span{display:none}footer .copyright-section .links span{width:1px;height:28px;background-color:var(--footer-light-grey)}section.two-column-grid .portfolio-image.blooms-the-chemist{background-size:100%;background-position-y:top}section.work-env{grid-template-columns:auto;gap:16px;height:auto}section.work-env .image-container:first-child{height:266px}.image-container.three-image-wrapper{height:266px}section.work-env .image-container.three-image-wrapper .image-container:first-child{height:100%}.client-quotes-column:nth-child(2){display:none}section.open-source-projects{grid-template-columns:auto}.columns.three{padding:0 0}.media-wrapper{height:320px}.two-column-grid:first-child{margin-top:80px}h2.sub-headers.company{margin-top:80px;padding:0}section.company-values{margin-top:80px}article:first-child{margin-top:80px}header{height:100vh;height:calc(var(--vh,1vh) * 100)}header#secondary-page{height:calc(100vh / 2);min-height:440px}.case-preview .summary,.case-preview.switch .summary{padding:64px 24px 24px 24px}.case-preview .cover-image.switch.blooms-the-chemist{background-size:100%;background-position-x:24px}}@media only screen and (max-width:480px){header{padding:0 16px}header .header-bg{background-size:200%}header h1{font-weight:600;font-size:48px;line-height:48px}header#secondary-page .header-bg{background-position-y:-16px}h2.sub-headers{margin:0}section.two-column-grid .portfolio-image{height:320px}section.two-column-grid .portfolio-image.inside-out{background-image:url(/assets/img/29041b824e7c90e49238d709082da3db20bd9b0b/showcase-insideout-single-screen.png)}section.two-column-grid .portfolio-image.blooms-the-chemist{background-position-y:center}section.company-values h1{font-size:48px;line-height:48px}}