@font-face{font-family:Benton Sans;font-display:swap;src:url(/assets/fonts/BentonSans_Regular.ttf);font-weight:400}@font-face{font-family:Benton Sans;font-display:swap;src:url(/assets/fonts/BentonSans_Medium_Regular.ttf);font-weight:500}@font-face{font-family:Benton Sans;font-display:swap;src:url(/assets/fonts/BentonSans_Bold.ttf);font-weight:700}@font-face{font-family:Ingeborg;font-display:swap;src:url(/assets/fonts/Ingeborg-BoldItalic.otf);font-weight:700}.dev{background-color:#f0f}html,body{background-color:var(--color-background);overflow-x:hidden}body{color:var(--color-black);font-family:Benton Sans,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:18px;font-weight:400;line-height:1.2;overflow-x:hidden}h1,h2,h3,h4{-webkit-font-smoothing:antialiased;color:var(--color-black);text-transform:uppercase;margin:0;font-family:Benton Sans,sans-serif;line-height:1.2}h1{font-size:clamp(40px,6.5vw,90px);font-weight:700;line-height:1.2}h2{font-size:42px;font-weight:700}h3{font-size:16px;font-weight:700}h4{color:#31313199;font-size:16px;font-weight:400}@media (width>=1200px){h2{font-size:64px}h3{font-size:24px}h4{font-size:20px}}p,li,.p{color:var(--color-black);font-family:Benton Sans,sans-serif;font-size:24px;font-weight:400;line-height:1.2}.p{text-transform:none}@media (width>=1400px){p,.p{font-size:36px}}a{color:inherit;text-decoration:none}a.link{text-underline-offset:3px;text-decoration:underline 1px}a.link:hover{color:var(--color-primary)}a.link--arrow{align-items:center;display:inline-flex;position:relative}a.link--arrow:after{content:url(/assets/img/ico/arrow-outward-icon.svg);margin-left:12px;transition:transform .3s}a.link--arrow:hover:after{transform:translate(15%,-15%)}p>a{color:var(--color-primary);font-weight:700}:root{--color-primary:#bf0092;--color-dark:#313131;--color-accent:#af1f8e;--color-light:#fff;--color-secondary:#d9ec00;--color-gray:#d9d9d9;--color-background:#efefef}*{box-sizing:border-box;appearance:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body{color:var(--color-dark);background-color:var(--color-background);font:500 22px/1.3 Benton Sans,sans-serif}.centered-wide{width:100%;max-width:1800px;margin:0 auto;padding:0 20px}.right-wide{width:100%;max-width:1800px;margin-left:auto}.site-header{z-index:100;width:100%;position:absolute}.nav-container{justify-content:space-between;align-items:center;padding-top:20px;display:flex}.site-logo{max-width:180px}.menu-toggle{cursor:pointer;z-index:101;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:30px;height:24px;display:flex}.menu-toggle span{background:#fff;width:100%;height:3px;transition:all .25s;display:block}.menu-toggle.open span:first-child{transform:translateY(10px)rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-10px)rotate(-45deg)}.main-nav{visibility:hidden;pointer-events:none;z-index:100;background:#000;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;transition:transform .4s,visibility 0s linear .4s;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.main-nav.active{visibility:visible;pointer-events:auto;transition:transform .4s;transform:translate(0)}.main-nav a{color:#fff;text-transform:uppercase;margin:1rem 0;font-size:2rem;text-decoration:none}@media (width>=600px){.menu-toggle{display:none}.main-nav{visibility:visible;pointer-events:auto;background:0 0;flex-direction:row;width:auto;height:auto;position:static;transform:none}.main-nav.active{transform:none}.main-nav a{color:var(--color-light);margin:0 1rem;font-size:1rem;text-decoration:none;display:inline-block;position:relative}.main-nav a:after{content:"";background:var(--color-light);transform-origin:0;width:100%;height:2px;transition:transform .3s;position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.main-nav a:hover:after,.main-nav a.active:after{transform:scaleX(1)}}.menu-toggle:focus-visible,.main-nav a:focus-visible,.logo-link:focus-visible,.footer-privacy a:focus-visible{outline-offset:3px;outline:2px solid #fff}.hero-section{background-color:var(--color-light);color:var(--color-light);align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.hero-section.hero-section--home{background-image:url(/assets/img/heroes/main/hero-bg-mobile-1280.webp);background-position:left 70% bottom 20%;background-repeat:no-repeat;background-size:cover}.hero-content{padding-left:20px;position:relative}.hero-title{max-width:420px}@media (width>=600px){.hero-section.hero-section--home{background-image:url(/assets/img/heroes/main/hero-bg-desktop.png)}.hero-title{max-width:560px;font-size:60px}}@media (width<=600px){.hero-content{align-self:flex-start;padding-top:18vh}}@media (width>=768px){.hero-title{max-width:650px;font-size:72px}}@media (width>=1024px){.hero-title{max-width:730px;padding-top:180px;font-size:80px}}@media (width>=1440px){.hero-title{max-width:800px;font-size:88px}}@media (width>=1800px){.hero-title{max-width:1000px;font-size:96px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.impact-section .header .left{opacity:0;transition:opacity .5s}.impact-section .header .left.fade-in{animation:1.2s ease-in .2s forwards fadeIn}.impact-section .pin-height{height:300vh}.impact-section .header{justify-content:space-between;display:flex;position:absolute;top:25px;left:25px;right:25px}.impact-section .header .right{width:180px;height:180px;position:relative}.circle-text-img{transform-origin:50%;width:180px;height:180px;animation:20s linear infinite spin;position:absolute;top:0;left:0}.center-bear-img{width:120px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.impact-section .container{align-items:center;max-width:1800px;height:100vh;margin:0 auto;padding:0 25px;display:flex;position:relative;overflow:visible}.impact-section .paragraph{letter-spacing:-.03em;width:60%;font:400 3.9vw/.9 Benton Sans,sans-serif}.impact-section .word{display:inline-block;transform:translate(calc(100vw - 25px))}@media (width>=500px){.impact-section .paragraph{margin-top:52px}}@media (width<=900px){.impact-section .header{display:block}.impact-section .header .right{margin:15px 0 0;font-size:13px}.impact-section .header .right p{text-align:left;order:2}.impact-section .paragraph{font-size:30px}}@media (width<=768px){.impact-section .header{top:15px;left:15px;right:15px}.impact-section .word{transform:translate(calc(100vw - 15px))}}@media (width<=500px){.impact-section .container{align-items:flex-end;padding:0 15px 74px}.impact-section .paragraph{width:100%}}.product-section{color:#000;position:relative;overflow:hidden}.product-section .scroll{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.product-section .slide{z-index:10;background-color:var(--color-background);height:100vh;box-shadow:3px 3px 30px #00000024}.product-section .slide.end-slide{z-index:100;position:relative}.product-section .content-wrapper{z-index:100;perspective:250vw;width:100%;height:100%}.product-section .content{transform-style:preserve-3d;transform-origin:50% 10%;position:absolute;inset:0}.product-section .content .content-inner{z-index:10;flex-direction:column;gap:100px;max-width:1800px;margin:0 auto;padding:50px 25px;display:flex}.product-section .top{justify-content:space-between;align-items:center;display:flex}.product-section .bottom{justify-content:space-between;align-items:flex-start;display:flex}@media (width<=678px){.product-section .bottom{align-items:center}}.product-section .text{letter-spacing:-.03em;align-items:flex-start;width:32vw;font:400 2vw/1.1 Benton Sans,sans-serif;display:flex}.product-section .bottom>div:last-child{letter-spacing:-.06em;gap:25px;font:500 10.5vw/.9 Benton Sans,sans-serif;display:flex}.product-section .bottom img{border-radius:.02em;width:40vw}.product-section .top p,.product-section .top h2{letter-spacing:-.06em;font:500 5vw/.9 Benton Sans,sans-serif}.product-section .top svg{width:5.7vw;height:auto;display:block}.product-section .slide:first-child .content{color:#121212;background:#64c1d1}.product-section .slide:nth-child(2) .content{color:#121212;background:#fdfcf0}.product-section .slide:nth-child(3) .content{color:#121212;background:#f8df8d}@media (width<=768px){.product-section .bottom picture{margin:0 auto}}@media (aspect-ratio<=1){.product-section .content{gap:0;justify-content:initial;padding:15px}.num{display:none}.product-section .bottom{flex-direction:column;gap:15px;margin:15px 0 0}.product-section .text{order:2;width:100%;font-size:22px}.product-section .bottom img{width:100%}}.teams-intro .pin-height{height:400vh;margin-top:-50vh}.teams-intro .container{justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.teams-intro .header{text-align:center;width:50%;position:absolute;top:25px;left:25%}.teams-intro svg{width:100%;height:auto;overflow:visible;transform:translateY(50%)scale(1.1)}.teams-intro textPath{fill:currentColor;letter-spacing:-.05em;text-transform:uppercase;font:500 10vw Benton Sans Medium,sans-serif}@media (width<=768px){.teams-intro .header{width:auto;top:15px;left:15px;right:15px}.teams-intro textPath{font:500 50vw Benton Sans Medium,sans-serif}}.teams-section{margin:-130vh 0 0;position:relative;overflow:hidden}.teams-section .header{text-transform:uppercase;align-items:center;width:100%;padding:25px;font:500 clamp(12px,.9vw,100px) IBM Plex Mono;display:flex;position:absolute}.teams-section .header>*{flex:1}.teams-section .header>:nth-child(2){text-align:center}.teams-section .header>:nth-child(3){text-align:right}.teams-section .pin-height{height:500vh}.teams-section .container{height:100vh;position:relative}.teams-section .circles{height:100%}.teams-section .circle{will-change:transform;border-radius:100%;width:250vw;height:250vw;position:absolute;top:50%;left:50%;transform:translate(-50%)}.teams-section .card{aspect-ratio:3/4;will-change:transform;background:#fff;outline:1px solid #b1b1b1;flex-direction:column;justify-content:flex-start;align-items:center;width:20vw;padding:10px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,55vh)}.teams-section .card img{border-radius:4px;width:100%;height:auto}.teams-section .card:after{content:attr(data-label);text-align:center;margin-top:10px;font-size:1vw}.teams-section .card *{all:unset}@media (width<=900px){.teams-section .header{flex-direction:column}.teams-section .circles{transform:scale(1.6)}.teams-section .card{width:40vw}}.teams-section .circle:last-child .card:after{content:"";pointer-events:none;background:url(/assets/img/paw-print.png) 50%/contain no-repeat;width:60px;height:60px;position:absolute;bottom:20px;left:20px}.site-footer{height:150vh;color:var(--color-light);background:url(/assets/img/footer-mobile.png) 20% 0/cover no-repeat;flex-direction:column;justify-content:flex-end;padding-bottom:48px;display:flex;position:relative}@media screen and (width>=768px){.site-footer{background:url(/assets/img/heroes/footer/footer-bg-img-3840.webp) 0 0/cover no-repeat;padding-bottom:80px}}.footer-headline{text-align:right;color:var(--color-light);max-width:700px;margin-bottom:42px;margin-left:auto;padding-right:20px;font-family:Benton Sans Bold,sans-serif;font-size:40px;font-weight:700}@media screen and (width>=768px){.footer-headline{margin-bottom:120px;margin-right:62px;padding-right:0;font-size:52px}}.footer-headline .accent{color:var(--color-accent)}@media screen and (width>=768px) and (width<=999px){.footer-headline .accent{color:var(--color-light)}}.footer-content{color:var(--color-light);justify-content:space-between;align-items:flex-end;gap:20px;font-size:20px;display:flex}@media screen and (width>=768px){.footer-content{flex-wrap:nowrap;padding:0 60px}}.footer-right{text-align:right;flex-direction:column;gap:20px;display:flex}@media screen and (width>=768px){.footer-right{flex-direction:row;align-items:flex-end;gap:60px}}.footer-phone{white-space:nowrap}.footer-phone a{color:inherit;text-decoration:none}.footer-address{line-height:1.4}.footer-phone,.footer-address{align-items:flex-end}.hero-section.hero-section--about{background-image:url(/assets/img/heroes/about/about-hero-mobile.png);background-position:bottom;background-repeat:no-repeat;background-size:cover;height:70vh}@media (width>=600px){.hero-section.hero-section--about{background-image:url(/assets/img/heroes/about/about-hero-desktop-3840.webp)}}.about-intro-block{padding:0 20px}@media (width>=600px){.about-intro-block{padding:0 20px}}@media (width>=1024px){.about-intro-block{padding:0 20px}}.about-title{padding:0}.about-lead{color:#444;max-width:900px;font-size:18px}@media (width>=600px){.about-lead{font-size:22px}}@media (width>=1024px){.about-lead{font-size:28px}}.about-team{flex-direction:column;align-items:stretch;gap:24px;margin-top:80px;display:flex}@media (width>=600px){.about-team{margin:150px auto 100px}}.team-image,.team-text{width:100%}.team-image img{width:100%;height:auto;display:block}.team-text p{margin-top:26px}@media (width>=900px){.about-team{flex-direction:row;justify-content:space-between;align-items:center;gap:60px}.team-image{width:50%}.team-text{width:50%;max-width:none}}.people-first{padding:60px 20px}.people-first-head{text-align:left;margin-bottom:40px}.people-first-cards{grid-template-columns:repeat(4,1fr);place-items:stretch stretch;gap:28px;display:grid}.people-first-card{color:#111;opacity:0;background:#fff;border-radius:14px;flex-direction:column;min-width:300px;max-width:420px;min-height:180px;padding:80px 32px 24px;display:flex;transform:translateY(24px)}.people-first-card-title{text-transform:uppercase;letter-spacing:.2px;margin:0 0 12px;font-family:Benton Sans Bold,sans-serif;font-size:32px;line-height:1.1}@media (width>=600px){.people-first-card-title{font-size:48px}.people-first-card-body{margin:0;font-size:28px}}.about-page-titles{text-align:left;margin-bottom:60px}.people-first-card.yellow{background:var(--color-secondary)}.people-first-card.purple{background:var(--color-accent);color:var(--color-light)}.people-first-card.gray{background:var(--color-gray)}.people-first-card.black{background:var(--color-dark);color:var(--color-light)}@media (width<=1280px){.people-first-cards{grid-template-columns:repeat(3,1fr)}}@media (width<=1024px){.people-first-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.people-first-cards{grid-template-columns:1fr}}.about-remote-work{height:100vh;min-height:520px;position:relative;overflow:hidden}.about-remote-work .container{place-items:center;padding:24px;display:grid;position:absolute;inset:0}.about-remote-work .title{text-align:center;text-transform:uppercase;letter-spacing:-.02em;max-width:980px;margin:0;font-family:Benton Sans Bold,sans-serif;font-size:clamp(26px,5.2vw,64px);line-height:1.05}.about-remote-work .title-em{font-family:Ingeborg,Times New Roman,serif;font-style:italic}.about-remote-work>img{object-fit:cover;z-index:5;pointer-events:none;border-radius:6px;width:clamp(120px,15vw,220px);height:clamp(120px,15vw,220px);position:absolute}.about-remote-work .medias img{visibility:hidden;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}@media (width<=768px){.about-remote-work{height:70vh;min-height:440px}.about-remote-work .title{font-size:clamp(22px,6.2vw,44px);line-height:1.1}}.team-inside{padding:60px 20px}.team-cards{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:32px;display:grid}@media (width<=900px){.team-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.team-cards{grid-template-columns:1fr}}.team-card{background:#f7f7f7;border:2px solid #c6c6c6;border-radius:10px;flex-direction:column;padding:48px 18px 32px;display:flex;box-shadow:0 1px #0000000a}.card-icon{background:var(--color-accent);border-radius:50%;place-items:center;width:60px;height:60px;margin-bottom:24px;display:grid}.card-icon img{width:32px;height:32px;display:block}.card-titlebar{align-items:center;gap:28px;margin-bottom:16px;display:flex}.card-title{text-transform:uppercase;letter-spacing:.02em;margin:0;font-family:Benton Sans Bold,sans-serif;font-size:32px;line-height:1.1}.card-arrow{width:18px;height:18px;display:block;transform:translateY(1px)}.card-links{gap:8px;margin:0;padding:0;list-style:none;display:grid}.card-links a{color:var(--color-dark);text-underline-offset:2px;text-decoration:underline}.card-links a:hover{text-decoration-thickness:2px}.privacy-content{padding:0 50px 160px}@media (width<=600px){.privacy-content{padding:0 20px 80px}}.privacy-content p{color:#000;margin-bottom:0;font-family:Benton Sans,sans-serif;font-size:20px;font-weight:400;line-height:1.05}.privacy-content li{color:#000;margin-bottom:2px;font-family:Benton Sans,sans-serif;font-size:20px;font-weight:400;line-height:1.2}@media (width>=1200px){.privacy-content p,.privacy-content li{font-size:24px}}.privacy-content>p{margin-bottom:0}.privacy-content>p+p{margin-top:24px}.privacy-content>ul{margin:24px 0;padding-left:36px;list-style-type:disc}.privacy-content>ul li{font-weight:500}.privacy-intro-block{padding:0 20px}@media (width>=600px){.privacy-intro-block{padding:0 50px}}@media (width>=1024px){.privacy-intro-block{padding:0 50px}}.privacy-title{padding:0}.privacy-section{margin-top:72px}.privacy-section h2{text-transform:uppercase;color:#000;margin-bottom:24px;font-family:Benton Sans,sans-serif;font-size:28px;font-weight:700;line-height:1.05}@media (width>=1200px){.privacy-section h2{font-size:36px}}.privacy-section h3{text-transform:none;color:#000;margin-top:24px;margin-bottom:24px;font-family:Benton Sans,sans-serif;font-size:22px;font-weight:500;line-height:1.05}@media (width>=1200px){.privacy-section h3{font-size:28px}}.privacy-section p{margin-bottom:0}.privacy-section p+p{margin-top:24px}.privacy-section ul{margin:24px 0 0;padding-left:36px;list-style-type:disc}.privacy-section p+ul,.privacy-section ul+p{margin-top:24px}.privacy-section ul ul{margin:2px 0;padding-left:36px}.privacy-section li{margin-bottom:2px}.privacy-section li:last-child{margin-bottom:0}.privacy-content a.accent,.privacy-content a.link{color:#bf0092;text-underline-offset:2px;font-weight:500;text-decoration:underline}.privacy-content a.accent:hover,.privacy-content a.link:hover{text-decoration-thickness:2px}.privacy-content strong{font-weight:500}.hero-subtitle{color:#595959;margin-top:16px;margin-bottom:80px;font-family:Benton Sans,sans-serif;font-size:20px;font-weight:400;line-height:1.05}@media (width>=1200px){.hero-subtitle{font-size:24px}}@media (prefers-reduced-motion:reduce){.impact-section .word{transform:none}.hero-title-split .line{opacity:1;transform:none}}
