:root{--accent:#00aaff;--site-gutter:4vw;--mobile-gutter:6vw;--site-max-width:1920px;--font-scale:min(1.2vw,23.04px);--header-height:166px;--section-space:3.3vw}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:166px}body{margin:0;background:#fff;color:#000;font-family:'Space Grotesk',sans-serif;font-size:16px;line-height:1.5}button,input,textarea{font:inherit}a{color:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}strong{font-weight:700}p{margin:1rem 0}h1,h2,h3,h4{font-weight:500;letter-spacing:-.02em;margin:2rem 0;color:var(--accent)}.type-h1{font-size:calc(3*var(--font-scale) + 16px);line-height:1.056}.type-h2{font-size:calc(1.8*var(--font-scale) + 16px);line-height:1.1136}.type-h3{font-size:calc(1.6*var(--font-scale) + 16px);line-height:1.1232}.black{color:#000}.large{font-size:calc(.4*var(--font-scale) + 16px);line-height:1.5}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:10px;left:10px;background:#fff;padding:12px;z-index:100}
.site-header{position:fixed;top:0;left:0;width:100%;padding:36px var(--site-gutter);z-index:30;background:#fff;transition:padding .18s ease}.site-header.shrink{padding-top:26px;padding-bottom:26px}.header-inner{display:flex;justify-content:space-between;align-items:center;max-width:var(--site-max-width);margin:auto;height:94px}.brand{display:block;font-size:0}.brand img{height:94px;width:auto;display:block}.desktop-nav{display:flex;gap:26px;line-height:1.5}.desktop-nav a{text-decoration:none}.desktop-nav [aria-current=page]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.menu-toggle{display:none;border:0;background:none;width:47px;height:37px;padding:8px 6px;position:relative}.menu-toggle span{height:1px;width:35px;background:#000;position:absolute;left:6px;top:12px;transition:transform .15s ease}.menu-toggle span+span{top:24px}.menu-toggle[aria-expanded=true] span{top:18px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span+span{transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:20;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:32px;line-height:1.5}.mobile-menu a{text-decoration:none}.menu-open{overflow:hidden}
main{padding-top:var(--header-height)}.home-section{padding:4vw 0 6.6vw}.newsletter-section,.portfolio-section{padding:var(--section-space) 0}.grid-block__content{display:flex;flex-direction:column;height:100%;width:100%;padding:0}.grid-block__alignment{display:flex;flex-direction:column;width:100%;height:100%;justify-content:center}.copy{width:100%}.copy>:first-child{margin-top:0}.copy>:last-child{margin-bottom:0}.block-body{width:100%}.grid-block:has(.block-body>img) .block-body{position:relative;height:100%;min-height:0}.block-body>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.block-hero .grid-block__alignment{justify-content:center}.block-we-help .grid-block__alignment,.block-introduction .grid-block__alignment,.block-strategy .grid-block__alignment,.block-focus-title .grid-block__alignment,.block-newsletter .grid-block__alignment{justify-content:flex-start}.block-strategy .copy{text-align:center}.block-spacer{pointer-events:none}
.accordion{width:100%}.accordion-item{border-top:1px solid #000}.accordion-item:last-child{border-bottom:1px solid #000}.accordion-item h3{margin:0}.accordion-toggle{background:none;border:0;color:var(--accent);font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:calc(1.3*var(--font-scale) + 16px);letter-spacing:-.02em;width:100%;text-align:left;padding:30px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;line-height:normal}.plus{position:relative;width:14px;height:14px;flex-shrink:0;color:#000}.plus:before,.plus:after{content:'';position:absolute;background:currentColor;top:6.5px;left:0;height:1px;width:14px}.plus:after{transform:rotate(90deg)}[aria-expanded=true] .plus:after{transform:none}.accordion-panel{width:70%;padding-bottom:30px;font-size:16px;line-height:1.5}.accordion-panel p:first-child{margin-top:0}.accordion-panel p:last-child{margin-bottom:0}.js .accordion-panel[hidden]{display:none}
.newsletter{text-align:center;margin:0;width:100%}.newsletter-title{font-size:calc(1.6*var(--font-scale) + 16px);line-height:1.2;color:#000;margin:0 0 16px}.newsletter>p{margin:0 auto}.newsletter-fields{display:flex;align-items:center;justify-content:center;gap:12px;margin:42px auto 40px;flex-wrap:wrap}.newsletter-fields input{width:280px;height:65.33px;border:1px solid #e5e5e5;border-radius:0;padding:22.4px 32px;background:#fff;font-size:16px;line-height:19.2px}.newsletter-fields input::placeholder{color:#aaa;opacity:1}.primary{background:var(--accent);border:0;border-radius:15px;color:#fff;font-family:'Nunito Sans',sans-serif;font-size:calc(.6*var(--font-scale) + 16px);font-weight:400;line-height:1.2;text-transform:uppercase;letter-spacing:0}.primary:hover{opacity:.85}.newsletter-submit{padding:22.4px 32px;line-height:19.2px}.newsletter .newsletter-privacy{font-size:calc(-.1*var(--font-scale) + 16px);line-height:1.5}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{margin:16px 0!important;font-size:16px}.form-status[data-state=error]{color:#9e1b1b}
.site-footer{position:relative;height:calc(.92*100vw*.0215*3 + .2vw);max-height:121px;display:grid;grid-template-columns:repeat(24,1fr);grid-template-rows:repeat(3,1fr);padding:.1vw var(--site-gutter);align-items:start}.site-footer .linkedin{grid-column:1/4;grid-row:2;display:block;width:100%;padding-left:5vw;align-self:center}.linkedin svg{width:20px;height:20px;display:block}.site-footer p{grid-column:9/17;grid-row:2/4;text-align:center;margin:0;white-space:nowrap}
.portfolio-grid{--column:calc((var(--site-max-width) - 253px)/24);display:grid;grid-template-columns:minmax(calc(4vw - 11px),1fr) repeat(24,minmax(0,var(--column))) minmax(calc(4vw - 11px),1fr);grid-template-rows:repeat(25,minmax(calc(min(var(--site-max-width),92vw)*.0215),auto));gap:11px;overflow-x:clip}.portfolio-gallery{grid-area:2/4/25/24;display:flow-root;margin-right:-50px}.portfolio-company{width:33.333333%;float:left;padding:0 50px 50px 0;margin:0}.portfolio-company a{display:flex;align-items:center;justify-content:center;aspect-ratio:1.5;text-decoration:none;margin-bottom:7px}.portfolio-company img{width:auto;max-width:100%;height:auto;max-height:100%;display:block}.portfolio-caption{font-size:14px;line-height:24px;margin:0;white-space:nowrap;text-align:center;overflow:hidden;text-overflow:ellipsis}.portfolio-rule{grid-area:25/4/26/24;border:0;border-top:1px solid var(--accent);margin:0;align-self:center}
.contact-section{padding:var(--section-space) 4vw}.contact-container{width:calc((100% + 34px)*2/3);max-width:1260px;margin:0 auto;padding:0 17px 17px}.contact-container h1{margin:0 0 32px}.contact-introduction{margin:0 0 32.8px;font-size:16px;line-height:24px}.contact-form{margin:0}.contact-form fieldset{border:0;margin:0 0 20px;padding:0;min-width:0}.contact-form legend,.form-field>span{font-size:calc(.4*var(--font-scale) + 16px);line-height:1.5}.contact-form legend{padding:0;margin-bottom:8px}.name-fields{display:flex;gap:10px}.name-fields label{width:50%;font-size:14.4px;line-height:21.6px}.name-fields label>span{display:block;margin-bottom:3px}.contact-form small{font-size:14.4px;color:#555;margin-left:5px;font-weight:400;letter-spacing:0}.contact-form input,.contact-form textarea{display:block;width:100%;padding:5px 10px;border:1px solid #43c5ff;border-radius:10px;background:#43c5ff;color:#000;font-size:calc(.4*var(--font-scale) + 16px);line-height:1.5}.contact-form textarea{height:100px;resize:vertical}.form-field{display:block;margin-bottom:20px}.form-field>span{display:block;margin-bottom:4px}.contact-submit{padding:24px 35.2px;line-height:normal}.error-page{padding:50px 6vw 100px;max-width:1000px;margin:auto;min-height:60vh}
@media(max-width:799px){:root{--header-height:89.08px}.site-header,.site-header.shrink{padding:17.54px 6vw}.header-inner{height:54px}.brand img{height:54px}.desktop-nav{display:none}.js .menu-toggle{display:block}html{scroll-padding-top:90px}}
@media(pointer:coarse) and (max-width:1024px){.desktop-nav{display:none}.js .menu-toggle{display:block}}
@media(max-width:767px){:root{--font-scale:calc(.012*min(100vh,900px));--section-space:calc(min(100vh,900px)*.033)}.home-section{padding:4vw 0 calc(min(100vh,900px)*.066)}.home-grid,.newsletter-grid{--site-max-width:1920px}.newsletter-fields{flex-direction:column;gap:16px;margin:42px 0 40px}.newsletter-fields button{margin-top:16px}.newsletter>p:not(.newsletter-privacy):not(.form-status){max-width:85%}.site-footer{height:calc(96px + (.4*var(--font-scale) + 16px)*1.5 + .2vh);max-height:none;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:0 6vw 24px}.site-footer .linkedin{width:auto;padding:0;min-height:48px;display:flex;align-items:center;justify-content:center}.site-footer p{font-size:calc(.4*var(--font-scale) + 16px);white-space:normal;width:100%}.portfolio-grid{grid-template-columns:minmax(calc(6vw - 11px),1fr) repeat(8,minmax(0,calc((1920px - 77px)/8))) minmax(calc(6vw - 11px),1fr);grid-template-rows:repeat(48,minmax(24px,auto));gap:11px}.portfolio-gallery{grid-area:2/2/48/10}.portfolio-company{width:50%}.portfolio-rule{grid-area:48/2/49/10}.contact-section{padding:var(--section-space) 6vw}.contact-container{width:100%;padding:17px 0}.contact-container h1{margin-bottom:32px}.contact-introduction{margin-bottom:34px}.form-field:has(textarea)>span small{display:block;margin-left:0;line-height:21.6px}.contact-form small{font-size:14.4px}.name-fields label{font-size:14.4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

html:not(.js) .desktop-nav{display:flex}
