@import url(https://fonts.googleapis.com/css?family=Muli:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&display=swap);@import url(https://api.mapbox.com/mapbox-gl-js/v2.2.0/mapbox-gl.css);#map{height:800px}.clients .container,footer .container,section.about-features,section.about-hero .container,section.benefits .container,section.blog .container,section.conf-list .container,section.conferences-hero .container,section.contacts-hero,section.contacts-list,section.contributions .container,section.description,section.features .container,section.hero,section.how-to-apply .container,section.jobs-hero .container,section.jobs-team,section.member-hero .container,section.os-contributions,section.react-book .container,section.react-conferences .container,section.react-features,section.react-hero .grid-container,section.remote-first .container,section.ruby-clients,section.ruby-hero .grid-container,section.services,section.talk-to-us .container,section.talk-to-us.footer,section.team-mobile,section.who-we-are .container,section.who-you-are,section.why-react .container{width:85%;margin:auto}body,html{overflow-x:hidden}body{margin:0;padding:0;font-family:Muli,sans-serif;background:#fff}body.contact{background-image:url(/images/76dbb1544248904b0bc8bdc274023e7c21715a11/element7.d22bee6f75ae573fee96ac00d619daf5.png),url(/images/49ad4c8a1316c4f36993a3854c80d0c431870354/element8.0fd425bad8f4813ea13b1714c30b3bcd.png),url(/images/6d9261f6f83f49117b2da4b58104b11687f18511/element9.fea0176b180fac240b3057677f890a13.png);background-repeat:no-repeat,no-repeat,no-repeat;background-position:0,right -37% top 10%,right 14% top 5%;background-size:35%}.member>.container{background-image:url(/images/973baf54d955be8ec24e0b95957df9ee560b918f/element10.82080cab0bd2a954473bf7c8b6b6da03.png);background-repeat:no-repeat;background-position:right -6000% top 30%}.grey-background{background:#f9f6f7}.yellow-background{background:#fffbec}a{text-decoration:none;color:#4f535d}a:link{cursor:pointer}header{display:grid;grid-template-columns:fit-content(20%) auto;height:64%;margin:40px}header .logo,header nav{padding:0}header i{display:inline-block;float:right;font-size:50px!important;cursor:pointer}header ul{display:none}.menu li a{color:#4f535d}.menu li a.active{color:#000;background-color:#fff6d0}.mobile-menu{display:none;grid-template-rows:10% auto 10%;background:#e22c7e;height:100vh;width:100vw;box-sizing:border-box;position:fixed;top:0;left:0;padding:40px;z-index:1001;opacity:.95}.mobile-menu i{color:#fff;font-size:50px;float:right;margin-top:-10px}.mobile-menu ul li{padding:25px 0;list-style:none}.mobile-menu ul li a{font-size:28px;color:#fff}.mobile-menu .social img{padding:10px}.mobile-menu .logo{height:64px;width:64px}.hero:before{content:"";position:absolute;width:40%;height:70%;top:12%;left:-2%;z-index:-1;background-image:url(/images/251c871bbc3b33b80ec7992b1e157e3c6fc82ce4/watercolor.4e3f95eda84f1d44b1711b82cdf112f0.png);transform:rotate(-29deg)}section.hero h1{font-size:70px;letter-spacing:-.78px;line-height:74px}section.hero h1 span{color:#e22c7e;background:#fff6d0}section.hero p{font-size:26px;color:#4f535d;letter-spacing:0;line-height:42px;font-weight:300}section.talk-to-us{background-image:url(/images/72ce2d0da429fcf47f02c9d413a4ba0f93e310ad/wave.ba09991739536ec83cb75c1e47cbd7ff.png);background-repeat:no-repeat;background-position:top 100% right 200%;background-color:#e22c7e;align-items:center}section.talk-to-us .container{align-items:center;justify-content:center;height:200px;padding:55px}section.talk-to-us h2{font-size:1.65em;color:#fff;letter-spacing:-.6px;font-weight:lighter;margin-bottom:50px}section.talk-to-us a{color:#e22c7e;background:#fff}section.services{box-shadow:0 8px 12px 0 rgba(0,0,0,.01);border-radius:16px;background:#fff;position:relative;top:-50px}section.services div{margin:10px;padding:50px}section.services div p{margin-bottom:50px}section.services div a{visibility:hidden;font-weight:bolder;padding-top:50px}section.services div:hover{background:#fff6d0;border-radius:16px}section.services div:hover a{visibility:visible}section.services img{height:87px}section.services h3{font-weight:bolder;font-size:38px;color:#242b3c;letter-spacing:-.5px}section.services p{font-size:20px;color:#4f535d;letter-spacing:0;line-height:32px}section.services p b{background:#fffae3}section.services a{font-size:20px;color:#e22c7e;letter-spacing:1.5px;text-align:center;text-transform:uppercase}.clients{text-align:center;background-image:url(/images/74d07ff07bfcde0d05c0ee22f8b806ccd33b598d/element1.68bc7634c6fc434b7f2ded760fe6bb00.png),url(/images/644bd9fb5af94f4e78ad1a11d4fa93d938504009/element2.191e703609a4bceb82adc275a03e485e.png);background-repeat:no-repeat,no-repeat;background-position:calc(50% - 700px) bottom,calc(50% + 800px) top}.clients h2{font-weight:bolder;font-size:48px;letter-spacing:-.63px;color:#242b3c}.clients .container{text-align:left}.clients .container .container-1,.clients .container .container-2{display:flex;flex-direction:column}.clients .container .client{background:#fff;box-shadow:0 8px 12px 0 rgba(0,0,0,.01);border-radius:16px;padding:0 30px 30px;margin:40px 0}.clients .container .client .logo{position:relative;top:-25px;border-radius:50%;background:#fff;width:40px;height:40px;padding:20px}.clients .container .client .logo img{-o-object-fit:contain;object-fit:contain;width:40px;height:40px}.clients .container .client h4{font-weight:bolder;font-size:38px;color:#242b3c;letter-spacing:-.5px;margin:0}.clients .container .client p{font-size:20px;color:#4f535d;letter-spacing:0;line-height:32px;margin-bottom:-6px}section.talk-to-us.footer{border-radius:16px;position:relative;top:100px;background-image:none;align-items:center;display:grid}section.talk-to-us.footer *{position:static;top:0}section.talk-to-us.footer .container{height:auto;padding:10px}section.talk-to-us.footer .button{font-size:16px;letter-spacing:1.2px}footer{background:#4f2e51;background-image:url(/images/d07c400fc5bdf526629dfa8f20491003f65aba37/wave-footer.1adeb0f8cf08d029d585df32d3db1b6a.png);background-repeat:no-repeat;background-position:left 25% bottom;color:#fff;padding:150px 0 0}footer .container{display:grid;grid-template-columns:repeat(2,auto);grid-template-rows:repeat(3,auto);justify-content:space-between}footer .container div:first-child{margin-bottom:50px;grid-column:1/span 2}footer .container div:nth-child(odd){justify-self:end}footer .container .fa-stack-1x{color:#46334f}footer .container .icon-instagram{color:#fff6d0;font-size:12px;margin-left:-1px}footer .logo-footer{position:relative;top:10px;left:-10px;height:32px;width:32px}footer h5{display:inline;font-size:20px;font-weight:700}footer ul{list-style:none;padding:0}footer p{font-size:20px;line-height:36px;color:#ffe0ee}footer h6{font-size:20px;color:#fff6d0;line-height:32px;margin:0}footer li{font-size:20px;color:#ffe0ee;line-height:36px;padding:7px 0}footer li a{color:inherit}footer li i,footer li img{margin-right:7px}.button{color:#fff;background:#e22c7e;border-radius:4px;font-size:16px;font-weight:bolder;letter-spacing:1.2px;text-align:center;padding:20px 40px;justify-self:start;text-transform:uppercase;box-shadow:7px 7px 0 0 rgba(226,44,126,.2);white-space:nowrap;display:inline-table}section.react-hero,section.ruby-hero{align-content:center;display:grid}section.react-hero .grid-container,section.ruby-hero .grid-container{display:grid;grid-template-rows:auto auto;grid-template-columns:50% auto;grid-template-areas:"intro intro" "button img"}section.react-hero .grid-container .intro,section.ruby-hero .grid-container .intro{grid-area:intro}section.react-hero .grid-container .img-container,section.ruby-hero .grid-container .img-container{grid-area:img;display:flex;align-items:center;justify-content:center;padding:0 40px}section.react-hero .grid-container .img-container img,section.ruby-hero .grid-container .img-container img{max-width:100%}section.react-hero .grid-container .button,section.ruby-hero .grid-container .button{grid-area:button}section.react-hero .grid-container h1,section.ruby-hero .grid-container h1{font-size:40px;color:#242b3c;letter-spacing:-.42px;line-height:48px;font-weight:bolder;margin-bottom:7px}section.react-hero .grid-container h2,section.ruby-hero .grid-container h2{font-weight:lighter;font-size:24px;color:#242b3c;letter-spacing:-.25px;margin-top:0;white-space:nowrap}section.react-hero .grid-container p,section.ruby-hero .grid-container p{font-size:18px;color:#4f535d;letter-spacing:0;line-height:28px;margin-bottom:90px}section.features{background:rgba(255,246,208,.4)}section.features .container{display:grid;grid-template-rows:auto auto;grid-gap:70px;margin-top:10%;padding:50px 0}section.features h3{font-weight:700;font-size:28px;color:#242b3c;letter-spacing:-.25px}section.features p{font-size:16px;color:#4f535d;line-height:26px}section.contributions,section.react-conferences{display:grid;grid-template-rows:auto auto;justify-content:space-between}section.contributions h2,section.react-conferences h2{font-weight:700;font-size:28px;color:#242b3c;letter-spacing:-.25px}section.contributions h2 span,section.react-conferences h2 span{color:#c2c2c2}section.contributions p,section.react-conferences p{font-size:16px;color:#4f535d;line-height:26px}section.contributions .team,section.react-conferences .team{background-image:linear-gradient(90deg,#e22c7e,#f9f9f9);border-radius:16px;box-shadow:-20px 20px rgba(226,44,126,.05);align-self:start;position:relative;padding:10% 0;width:120%;right:-15%}section.contributions .team .container,section.react-conferences .team .container{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;align-items:center;justify-items:center;width:80vw;position:relative;right:15%}section.contributions .team div,section.react-conferences .team div{text-align:center;width:100%}section.contributions .team p,section.react-conferences .team p{color:#fff;font-size:1rem;text-align:center}section.contributions .team img,section.react-conferences .team img{border-radius:50%;max-width:80%}section.ruby-clients h3{font-weight:700;font-style:italic;font-size:1.6rem;font-size:38px;color:#4f535d;letter-spacing:-.5px;line-height:56px}section.ruby-clients .clients-list{display:flex;flex-direction:column;align-items:center}section.ruby-clients .clients-list .container-1,section.ruby-clients .clients-list .container-2{width:100%;display:flex;justify-content:space-between;align-items:flex-end}section.ruby-clients .clients-list .container-1 div,section.ruby-clients .clients-list .container-2 div{display:inline-block;text-align:center}section.ruby-clients .clients-list img{filter:grayscale(100%)}section.ruby-clients .clients-list p{font-size:16px;color:#979fb2;letter-spacing:0;text-align:center}section.blog{background-image:url(/images/089c49d096d07a8474b6bac0642e488d060af932/element3.9305adb23d70a2978a977a3988596bac.png),url(/images/c3510d5141173e75bbf45530303e0ab56b0145d9/element4.2fac0cbbbd789b3a089d83d608438d99.png);background-repeat:no-repeat,no-repeat;background-position:calc(50% - 700px) top,calc(50% + 800px) bottom}section.blog .container{padding:30px 0 50px}section.blog .intro{margin-bottom:10vh}section.blog h2{font-weight:700;font-size:2.5rem;color:#242b3c;letter-spacing:-.63px;line-height:60px}section.blog p{font-size:26px;color:#4f535d;line-height:42px}section.blog .posts{display:grid;grid-template-rows:auto auto;grid-gap:3%;margin-bottom:90px}section.blog .posts a{background:#fff;box-shadow:0 8px 12px 0 rgba(0,0,0,.01);border-radius:16px;padding:0 6%;display:flex;flex-direction:column;justify-content:space-between}section.blog .posts a h4{font-weight:600;font-size:26px;color:#242b3c;line-height:42px;word-break:break-word}section.blog .posts a p{font-size:20px;color:#4f535d}section.about-hero{background-image:url(/images/0f3fbb8ccea89b3c13dbb62f4b62bff9eea16f32/element11.c40f4940bbd235d70645137a0b73a533.png),url(/images/37d84666244874a7f7f31ccfecd4233b8da70a3a/element12.fc14cbef27ede0d6fb160aa2e16be3d0.png);background-repeat:no-repeat,no-repeat;background-position:left -120px top,right -600px bottom;padding-bottom:100px}section.about-hero .header{margin-top:58px}section.about-hero h1{font-size:35px;color:#242b3c;letter-spacing:-.42px;line-height:48px;margin:0}section.about-hero h1 span{font-weight:100}section.about-hero p{font-size:18px;color:#4f535d;letter-spacing:0;line-height:28px;padding-bottom:50px}section.who-we-are{background:#f9f9f9;padding:50px 0}section.who-we-are h2{font-size:28px;letter-spacing:-.25px}section.who-we-are p{font-size:16px;color:#4f535d;line-height:26px}section.about-features,section.react-features{display:grid;grid-template-rows:auto auto;padding:100px 0}section.about-features h3,section.react-features h3{font-size:38px;color:#242b3c;letter-spacing:-.5px}section.about-features p,section.react-features p{font-size:20px;color:#4f535d;letter-spacing:0;line-height:32px}section.react-features{padding:50px 0}section.team-mobile{display:block;overflow:auto}section.team-mobile a:nth-child(odd){float:left;text-align:left}section.team-mobile a:nth-child(2n){float:right;text-align:right}section.team-mobile h4{font-size:26px;color:#242b3c;margin:0 10px}section.team-mobile p{font-size:20px;color:#4f535d;margin:0 10px}section.team-mobile a:nth-child(odd)>div>.img-wrap{position:relative;width:216px}section.team-mobile a:nth-child(odd)>div>.img-wrap:after{content:"";background:rgba(202,22,218,.27);width:216px;top:0;bottom:0;left:0;height:calc(100% - 4px);border-radius:16px;position:absolute}section.team-mobile a:nth-child(2n)>div>.img-wrap{position:relative;width:auto}section.team-mobile a:nth-child(2n)>div>.img-wrap:after{content:"";background:rgba(202,22,218,.27);width:216px;top:0;bottom:0;right:0;height:calc(100% - 4px);border-radius:16px;position:absolute}section.team-mobile img{width:216px;border-radius:16px;filter:grayscale(1);height:auto}section.team-mobile>a>div{padding-bottom:80px}section.team{display:none}section.conferences-hero,section.jobs-hero{background-image:url(/images/0f3fbb8ccea89b3c13dbb62f4b62bff9eea16f32/element5.c40f4940bbd235d70645137a0b73a533.png),url(/images/3bdff5424d1e57ace372fbc4f224c077d24b002e/element6.2a93ab22368cc1a274bd5946b2dfd543.png);background-repeat:no-repeat,no-repeat;background-position:left -130% top,right -1000% bottom -290%}section.conferences-hero h1,section.jobs-hero h1{font-size:40px;color:#242b3c;letter-spacing:-.42px;line-height:48px;font-weight:lighter}section.conferences-hero h1 b,section.jobs-hero h1 b{font-weight:700}section.conferences-hero p,section.jobs-hero p{font-size:18px;line-height:28px;color:#4f535d;padding-bottom:50px}section.conf-list{padding-top:100px}section.conf-list .container{display:flex;flex-wrap:wrap}section.conf-list .container .conf{width:100%;box-shadow:0 8px 12px 0 rgba(0,0,0,.03);border-radius:16px;background:#fff;margin:30px 0;padding:0 30px}section.conf-list .container .conf .logo{position:relative;top:-45px;border-radius:50%;background:#fff;width:40px;height:40px;padding:20px}section.conf-list .container .conf .logo img{-o-object-fit:contain;object-fit:contain;width:40px;height:40px}section.conf-list .container .conf h2{position:relative;top:-40px;font-size:28px;color:#242b3c;letter-spacing:-.25px;margin:0}section.conf-list .container .conf h3{position:relative;top:-40px;font-size:20px;color:#4f535d;line-height:26px;margin:10px 0}section.conf-list .container .conf p{position:relative;top:-40px;font-size:16px;color:#4f535d;line-height:26px}section.contacts-hero h1{margin-bottom:0;font-size:40px;color:#242b3c;letter-spacing:-.42px;line-height:48px;font-weight:lighter}section.contacts-hero h1 b{white-space:nowrap}section.contacts-hero p{font-size:18px;color:#4f535d;line-height:30px}section.contacts-list .container{text-align:left;display:flex;flex-wrap:wrap}section.contacts-list .container .contact{flex-direction:column;background:#fff;box-shadow:0 8px 12px 0 rgba(0,0,0,.01);border-radius:16px;padding:30px;margin:20px 0;width:100%}section.contacts-list .container .contact .logo{position:relative;top:-25px;border-radius:50%;background:#fff;width:40px;height:40px;padding:20px}section.contacts-list .container .contact h4{font-size:26px;color:#242b3c;font-weight:700;margin:0 0 20px;line-height:42px}section.contacts-list .container .contact img{-o-object-fit:contain;object-fit:contain;width:58px;height:58px}section.contacts-list a{font-size:16px;color:#e22c7e;letter-spacing:1px;font-weight:bolder}section.contacts-list a:hover{background:#fff6d0}section.contacts-list .container-offices{background-color:#fff;box-shadow:0 8px 12px 0 rgba(0,0,0,.01);border-radius:16px;padding:30px;margin-bottom:50px}section.contacts-list .container-offices h3{font-size:26px;color:#242b3c;line-height:42px;font-weight:700}section.contacts-list .container-offices h5{font-size:26px;color:#30384b;line-height:42px;font-weight:700;margin:0}section.contacts-list .container-offices p{font-size:20px;color:#4f535d;line-height:32px}section.contacts-list .container-offices .container-address{display:flex;flex-direction:column}section.contacts-list .container-offices .container-address .contact{padding:0 0 50px}section.member-hero .container{display:grid;grid-template-rows:0 auto auto;justify-content:center;padding:50px 0}section.member-hero .container h1{font-size:26px;color:#242b3c;font-weight:bolder}section.member-hero .container p{font-size:20px;color:#4f535d}section.member-hero .container .socials img{height:40px;width:40px}section.member-hero .container .back{font-size:20px;color:#30384b;position:relative;top:-50px;white-space:nowrap}section.member-hero .container .back i{padding:10px}section.description p{font-size:16px;color:#4f535d;line-height:26px}section.description p b{border-bottom:1px solid #e22c7e}section.os-contributions{padding:50px 0}section.os-contributions h2{font-size:28px;color:#242b3c;letter-spacing:-.25px}section.os-contributions p{font-size:16px;color:#4f535d;line-height:26px}section.os-contributions b{border-bottom:1px solid #e22c7e}section.os-contributions .container:nth-of-type(2){flex-direction:row-reverse}section.os-contributions .container{background:#fff;box-shadow:0 8px 12px 0 rgba(0,0,0,.03);border-radius:16px;margin:50px 0}section.os-contributions .container img{-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom;max-width:40%;padding:50px 0 0}section.os-contributions .container .description{padding:0 50px 50px}section.os-contributions .container .description h3{font-size:28px;color:#242b3c;letter-spacing:-.25px}section.os-contributions .container .description p{font-size:16px;color:#4f535d;line-height:26px}section.os-contributions .container .description a{font-size:16px;color:#e22c7e;letter-spacing:1px;font-weight:bolder;background:#fff6d0;text-transform:uppercase}section.jobs-hero{padding:50px 0}section.jobs-team{padding-top:100px}section.jobs-team img{border-radius:8px;width:100%}section.jobs-team div{border-radius:16px;position:relative;top:-80px;background:#fff;padding:10px;margin:10px;box-sizing:border-box}section.jobs-team div h2{font-size:28px;line-height:41px;letter-spacing:-.25px;color:#242b3c}section.jobs-team div p{color:#4f535d;font-size:16px;line-height:26px}section.jobs-team div p span{border-bottom:1px solid #e22c7e}section.who-you-are{padding:50px 0}section.who-you-are h2{color:#242b3c}section.who-you-are li{color:#4f535d;list-style-image:url(/images/c6a6fe5a2e52ca52d27c0d6992b7b7c51c310c43/bullet.5fb0d13c20dc14f2aa74d70256611a46.png);list-style-position:outside;padding-left:25px;padding-top:10px}section.who-you-are li span{position:relative;top:-25px}section.benefits{padding:50px 0;background:#242b3c;color:#fff6d0}section.benefits h2,section.benefits h3{font-size:28px;line-height:41px;letter-spacing:-.25px}section.benefits p{font-size:16px;line-height:26px;color:#fff}section.benefits p span{color:#fff6d0}section.benefits img{width:94px;-o-object-fit:scale-down;object-fit:scale-down}section.remote-first{padding:50px 0;background:#fffbec}section.remote-first h2{font-size:28px;line-height:41px;letter-spacing:-.25px;color:#242b3c}section.remote-first li,section.remote-first p{font-size:16px;line-height:26px;color:#4f535d}section.remote-first li{list-style-image:url(/images/c6a6fe5a2e52ca52d27c0d6992b7b7c51c310c43/bullet.5fb0d13c20dc14f2aa74d70256611a46.png);list-style-position:outside;padding-left:25px}section.remote-first li span{position:relative;top:-25px}section.how-to-apply{padding-top:50px}section.how-to-apply h2{font-size:28px;line-height:41px;letter-spacing:-.25px;color:#242b3c}section.how-to-apply p{font-size:16px;line-height:26px;color:#4f535d}section.how-to-apply p span{border-bottom:1px solid #e22c7e}section.why-react{margin:50px 0}section.why-react h2{font-size:28px;color:#242b3c;letter-spacing:-.25px}section.why-react p{font-size:16px;color:#4f535d;line-height:26px}section.react-book{margin:50px 0 0;padding:50px 0;background:rgba(255,246,208,.4)}section.react-book .container h2{font-size:28px;color:#242b3c;letter-spacing:-.25px}section.react-book .container p{font-size:16px;color:#242b3c;line-height:26px}section.react-book .container img{max-width:100%}@media screen and (min-width:768px) and (orientation:landscape){.abc,header{width:85%;margin:auto}.clients .container,footer .container,section.about-features,section.about-hero .container,section.benefits .container,section.blog .container,section.conf-list .container,section.conferences-hero .container,section.contacts-hero,section.contacts-list,section.contributions,section.features .container,section.how-to-apply .container,section.jobs-hero .container,section.jobs-team,section.os-contributions,section.react-book .container,section.react-conferences,section.react-features,section.react-hero .grid-container,section.remote-first .container,section.ruby-clients,section.ruby-hero .grid-container,section.services,section.talk-to-us.footer,section.talk-to-us.footer .container,section.team,section.who-we-are .container,section.who-you-are,section.why-react .container{width:70%;margin:auto}section.about-hero .container,section.conferences-hero .container,section.contacts-hero,section.contacts-list,section.how-to-apply .container,section.jobs-hero .container,section.remote-first .container,section.who-we-are .container,section.why-react .container{width:45.5%;margin-right:40%}section.description .container,section.member-hero .container{width:60%;margin:auto}section.hero,section.talk-to-us .container{width:55%;margin:auto}section.hero{box-sizing:border-box;padding:80px 240px 80px 0}.button{font-size:20px;letter-spacing:1.5px}body.contact{background-image:url(/images/76dbb1544248904b0bc8bdc274023e7c21715a11/element7.d22bee6f75ae573fee96ac00d619daf5.png),url(/images/49ad4c8a1316c4f36993a3854c80d0c431870354/element8.0fd425bad8f4813ea13b1714c30b3bcd.png),url(/images/6d9261f6f83f49117b2da4b58104b11687f18511/element9.fea0176b180fac240b3057677f890a13.png);background-repeat:no-repeat,no-repeat,no-repeat;background-position:calc(50% - 760px) 40%,calc(50% + 630px) 30%,calc(50% + 320px) 20%;background-size:auto}.member>.container{background-image:url(/images/973baf54d955be8ec24e0b95957df9ee560b918f/element10.82080cab0bd2a954473bf7c8b6b6da03.png);background-repeat:no-repeat;background-position:calc(50% + 790px) bottom}header i{display:none!important}header ul{display:inline-block;float:right}header ul li{color:#4f535d;padding:15px;display:inline;list-style:none;font-weight:700;font-size:20px}header .logo,header nav{padding-top:7vh}.mobile-menu{display:none!important}section.talk-to-us{height:200px;top:10vh;background-position:top -60% right}section.talk-to-us .container{display:grid;grid-template-columns:auto auto;justify-content:space-between;padding:0;height:80%;align-items:center}section.talk-to-us h2{font-size:2.2rem}section.services{display:grid;grid-template-columns:auto auto}.clients .container{display:grid;grid-template-columns:45% 45%;grid-gap:90px}section.talk-to-us.footer{top:55px}footer,section.talk-to-us.footer .container{padding:0}footer .container{display:grid;grid-template-columns:repeat(5,auto);grid-template-rows:repeat(2,auto);padding:120px 0 40px;align-items:normal}footer .container div:first-child{grid-column:auto;margin-bottom:0;margin-top:-7px}footer .container div:first-child p{width:140px}footer .container div:first-child hr{display:none}footer .container div:nth-child(odd){justify-self:normal}section.react-hero,section.ruby-hero{padding:80px 0 50px}section.react-hero .grid-container,section.ruby-hero .grid-container{display:grid;grid-template-rows:auto auto;grid-template-columns:60% auto;grid-template-areas:"intro img" "button button"}section.react-hero .grid-container h1,section.ruby-hero .grid-container h1{font-size:70px}section.react-hero .grid-container h2,section.ruby-hero .grid-container h2{font-size:48px}section.react-hero .grid-container p,section.ruby-hero .grid-container p{font-size:26px;line-height:42px}section.react-hero .grid-container img,section.ruby-hero .grid-container img{position:relative;right:-15%}section.features .container{grid-template-rows:none;grid-template-columns:auto auto}section.features .container h3{font-size:38px;letter-spacing:-.5px}section.features .container div p{font-size:20px;line-height:32px}section.contributions,section.react-conferences{display:grid;grid-template-rows:none;grid-template-columns:70% auto;padding-top:50px;justify-content:space-between}section.contributions .container,section.react-conferences .container{width:auto}section.contributions h2,section.react-conferences h2{font-size:48px}section.contributions p,section.react-conferences p{font-size:26px;line-height:42px}section.contributions .team,section.react-conferences .team{right:-15%}section.contributions .team .container,section.react-conferences .team .container{display:grid;grid-template-columns:208px 208px;grid-template-rows:208px 208px;align-self:end;width:auto;right:0}section.blog .container{margin:0 10vw 0 15vw}section.blog .intro{width:70%}section.blog h2{font-size:48px}section.blog .posts{grid-template-rows:none;grid-template-columns:30% 30% 30%;justify-content:space-between}section.ruby-clients h3{font-size:38px}section.ruby-clients .clients-list{flex-direction:row;align-items:center;padding:50px 0}section.ruby-clients .clients-list .container-1,section.ruby-clients .clients-list .container-2{justify-content:space-between}section.ruby-clients .clients-list .container-1 div,section.ruby-clients .clients-list .container-2 div{text-align:center}section.ruby-clients .clients-list .container-1 div p,section.ruby-clients .clients-list .container-2 div p{font-size:26px}section.ruby-clients .clients-list .container-1{margin-right:25px}section.ruby-clients .clients-list .container-2{margin-left:25px}section.about-hero{padding:80px 0 100px;background-position:calc(50% - 700px) top,calc(50% + 680px) 130%}section.about-hero h1{font-size:70px;letter-spacing:-.78px;line-height:80px;white-space:nowrap}section.about-hero p{font-size:26px;line-height:42px}section.who-we-are h2{font-size:48px;color:#242b3c;letter-spacing:-.63px;line-height:60px}section.who-we-are p{font-size:26px;line-height:42px}section.about-features,section.react-features{display:grid;grid-template-columns:45% 45%;justify-content:space-between}section.team-mobile{display:none}section.team{display:flex;justify-content:space-between;padding:50px 0}section.team .container-1 h4,section.team .container-2 h4,section.team .container-3 h4{font-size:26px;color:#242b3c;margin:0 10px}section.team .container-1 p,section.team .container-2 p,section.team .container-3 p{font-size:20px;color:#4f535d;margin:0 10px}section.team .container-1 .img-wrap,section.team .container-2 .img-wrap,section.team .container-3 .img-wrap{position:relative}section.team .container-1 .img-wrap:after,section.team .container-2 .img-wrap:after,section.team .container-3 .img-wrap:after{content:"";background:rgba(202,22,218,.27);width:216px;left:0;height:calc(100% - 4px);border-radius:16px;position:absolute}section.team .container-1 img,section.team .container-2 img,section.team .container-3 img{width:216px;border-radius:16px;filter:grayscale(1);height:auto}section.team .container-1>a>div,section.team .container-2>a>div,section.team .container-3>a>div{padding:50px 0}section.team .container-2{padding-top:50px}section.team .container-3{padding-top:100px}section.conferences-hero,section.jobs-hero{padding:80px 0 50px;background-position:calc(50% - 700px) top,calc(50% + 630px) 190%}section.conferences-hero h1,section.jobs-hero h1{font-size:70px;letter-spacing:-.78px;line-height:80px;white-space:nowrap;margin-bottom:40px}section.conferences-hero p,section.jobs-hero p{font-size:26px;line-height:42px}section.conf-list .container{justify-content:space-between}section.conf-list .container .conf{width:auto;min-width:40%}section.conf-list .container h2{font-size:28px}section.conf-list .container h3{font-size:26px;letter-spacing:1px}section.conf-list .container p{font-size:20px}section.contacts-hero{padding:80px 0 50px}section.contacts-hero h1{font-size:70px;letter-spacing:-.78px;line-height:80px}section.contacts-hero p{font-size:26px;color:#4f535d;letter-spacing:0;line-height:42px;font-weight:300}section.contacts-list .container{text-align:left;display:grid;grid-template-columns:auto auto;grid-gap:70px}section.contacts-list .container .contact{margin:70px 0;width:auto}section.contacts-list .container .contact .logo img{width:40px;height:40px}section.contacts-list a{font-size:20px;line-height:25px}section.contacts-list .container-offices{background-color:#fff;box-shadow:0 8px 12px 0 rgba(0,0,0,.01);border-radius:16px;padding:30px;margin-bottom:50px}section.contacts-list .container-offices .container-address{display:flex!important;flex-direction:row}section.contacts-list .container-offices .container-address .contact{width:306px;padding:0}section.member-hero .container{grid-template-columns:0 fit-content(40%) auto;grid-template-rows:none;padding:80px 0;justify-content:normal}section.member-hero .container h1{font-size:48px;letter-spacing:-.63px}section.member-hero .container p{font-size:26px;color:#4f535d}section.member-hero .container .pic{padding:0 40px 0 0}section.member-hero .container .back{left:-185px;top:0}section.member-hero .container .back i{padding:10px}section.description p{font-size:26px;line-height:42px}.contact footer .container{padding-top:65px}section.os-contributions .container{display:flex}section.os-contributions h2,section.why-react h2{font-size:48px;letter-spacing:-.63px;line-height:60px}section.os-contributions p,section.why-react p{font-size:26px;line-height:42px}section.os-contributions .container img,section.why-react .container img{max-width:auto;padding:0}section.os-contributions .container .description,section.why-react .container .description{padding:50px}section.os-contributions .container .description h3,section.why-react .container .description h3{font-size:38px;letter-spacing:-.5px}section.os-contributions .container .description p,section.why-react .container .description p{font-size:20px;line-height:32px}section.jobs-team{height:1350px}section.jobs-team img{width:70%}section.jobs-team div{top:-200px;padding:50px;width:70%;float:right}section.jobs-team div h2{font-size:48px;line-height:60px;letter-spacing:-.631579px}section.jobs-team div p{font-size:26px;line-height:42px}section.who-you-are h2{font-size:48px;line-height:60px;letter-spacing:-.631579px}section.who-you-are li{font-size:26px;line-height:42px}section.who-you-are li span{position:relative;top:-15px}section.benefits h2{font-size:48px;line-height:60px;letter-spacing:-.631579px}section.benefits .grid-container{display:grid;grid-template-columns:auto auto;grid-gap:120px}section.benefits .grid-container h3{font-size:38px;line-height:56px;letter-spacing:-.5px}section.benefits .grid-container p{font-size:20px;line-height:32px}section.remote-first h2{font-size:48px;line-height:60px;letter-spacing:-.631579px}section.remote-first li,section.remote-first p{font-size:26px;line-height:42px}section.remote-first li span{position:relative;top:-15px}section.how-to-apply h2{font-size:48px;line-height:60px;letter-spacing:-.631579px}section.how-to-apply p{font-size:26px;line-height:42px}section.react-book{display:flex}section.react-book .container h2{font-size:48px;letter-spacing:-.63px;line-height:60px}section.react-book .container p{font-size:26px;line-height:42px}}@media screen and (min-width:768px) and (orientation:landscape) and (min-width:1920px){.member>.container,section.about-hero,section.conferences-hero,section.how-to-apply,section.jobs-hero,section.remote-first{width:1920px;margin:auto}body.contact>.container,header{width:1514px;margin:auto}.clients .container,.member>.container,footer .container,section.about-features,section.benefits .container,section.blog .container,section.conf-list .container,section.contacts .container,section.contacts .container-offices,section.contacts-hero,section.contacts-list,section.contributions,section.description,section.features .container,section.jobs-team,section.member-hero,section.os-contributions,section.react-book .container,section.react-conferences,section.react-features,section.react-hero .grid-container,section.ruby-clients,section.ruby-hero .grid-container,section.services,section.talk-to-us .container,section.talk-to-us.footer,section.team,section.who-we-are,section.who-we-are .container,section.who-you-are,section.why-react{width:1248px;margin:auto}section.about-hero .container,section.conferences-hero .container,section.contacts-hero,section.contacts-list,section.how-to-apply .container,section.jobs-hero .container,section.remote-first .container,section.who-we-are .container,section.why-react .container{width:811.2px;margin-right:40%}section.hero,section.talk-to-us .container{width:832.7px;margin:auto}}@media screen and (min-width:768px) and (orientation:landscape) and (min-width:768px) and (max-width:1024px){footer .container,section.about-features,section.about-hero .container,section.benefits .container,section.blog .container,section.clients .container,section.conf-list .container,section.conferences-hero .container,section.contacts-hero,section.contacts-list,section.contributions,section.features .container,section.hero,section.how-to-apply,section.jobs-hero .container,section.jobs-team,section.remote-first .container,section.ruby-clients,section.ruby-hero .grid-container,section.services,section.talk-to-us .container,section.talk-to-us.footer,section.team-mobile,section.who-we-are .container,section.who-you-are{width:85%;margin:auto}section.hero{padding:80px}section.react-hero .button,section.ruby-hero .button{display:table;align-self:center}section.contributions .team{right:-160px;margin-top:50px}section.contributions .team .container{width:60vw}section.team-mobile>div{padding:50px;width:55%}footer .container{justify-content:space-around}footer .container div:nth-child(odd){justify-self:center;width:100%}section.talk-to-us .button,section.talk-to-us h2{margin-bottom:20px}}@media screen and (min-width:768px) and (orientation:landscape) and (min-width:768px) and (max-width:1024px) and (orientation:landscape){section.hero,section.talk-to-us .container{width:55%;margin:auto}section.hero{padding:80px 0}section.contributions{grid-template-columns:65% auto}section.contributions .team{right:-10%}section.contributions .team .container{width:auto;grid-template-columns:repeat(2,1fr)}section.about-hero{background-position:0 0,right -20% top}footer .container{justify-content:space-between}footer .container div:nth-child(odd){justify-self:center}}