﻿@import url("https://hello.myfonts.net/count/3422f8");@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=da2a03d1-cfb1-47c9-86ba-605e80e9e9b1");body.about{font-family:'AvenirNext-Regular'}body.about section p,body.about section span,body.about section div,body.about section h2,body.about section h3,body.about section a,body.about section li{color:#5e6676}body.about .content{display:flex;flex-wrap:nowrap;width:100%;overflow:visible}body.about .content .main{flex:1}@media (max-width: 920px){body.about .content .half{height:auto}}@media (max-width: 1000px){body.about .content .sixth{display:none}}body.about #navigation{list-style-type:none;font-weight:bold;padding:0;position:sticky;top:30px;margin-top:87px}body.about #navigation li{margin-bottom:10px}body.about #navigation li>a{color:#adb1c2}body.about #navigation li.active>a{color:#5e6676}body.about #splash{display:block;height:660px;height:calc(660px - (100vw - 1500px));min-height:660px;max-height:950px;width:100%;background-color:#084863;background-image:url(/assets/about/fuse-98de031da67998484a9c097d48c374c598245791df339d077df436871e852b6e.jpg);background-repeat:no-repeat;background-position:bottom -240px right -240px}body.about #splash .mission{margin-top:120px;margin-left:250px;max-width:503px}body.about #splash .mission .title{color:white;font-size:45px;line-height:60px}body.about #splash .mission .subtitle{display:inline-block;color:white;font-size:20px;line-height:28px;margin-top:14px}@media (min-width: 1441px){body.about #splash{border-radius:6px}}@media (max-width: 1000px){body.about #splash{height:660px;background-size:contain;background-position:bottom calc(-100vw / 6.4) center}body.about #splash .mission{margin-top:120px;margin-left:auto;margin-right:auto;max-width:503px}}@media (max-width: 800px){body.about #splash{background-size:cover;background-position:bottom -140px center}}@media (max-width: 600px){body.about #splash .mission{text-align:center;margin-left:30px;margin-right:30px;max-width:auto}}@media (max-width: 515px){body.about #splash .mission .title{display:block;font-size:28px;line-height:40px}body.about #splash .mission .subtitle{font-size:14px;margin-top:6px}}body.about #introduction{display:flex;flex-wrap:wrap;justify-content:center;padding:0 80px 0 80px}body.about #introduction h2{text-align:center;flex-basis:100%}body.about #introduction p{padding-right:20px}body.about #testimonial{padding:0 80px 0 80px;margin-top:60px;display:block;text-align:center}body.about #testimonial>div{border-top:1px solid #eaeef4;border-bottom:1px solid #eaeef4;position:relative}body.about #testimonial>div>img{height:72px;width:72px;border-radius:50%;border:1px solid #eaeef4;padding:6px;position:absolute;top:-36px;left:calc(50% - 36px);background-color:white}body.about #testimonial>div .quote{margin-left:auto;margin-right:auto;display:block;max-width:500px;margin-top:60px;margin-bottom:30px;font-size:50px;color:black;font-family:'Zilla Slab', serif;font-style:italic}body.about #testimonial>div .author{display:block;font-weight:bold}body.about #testimonial>div .role{display:block;margin-bottom:40px}body.about #vision{padding:0 80px 0 80px}body.about #vision #astro>img{display:block;width:100%;padding:20px 80px 30px 80px}body.about #vision .texts{display:flex;flex-wrap:wrap}body.about #vision .texts .half{padding-right:20px}body.about #vision .texts h3{color:black;font-weight:bold;margin-bottom:40px;margin-top:20px}@media (max-width: 920px){body.about #vision .texts h3{margin-bottom:20px;margin-top:30px}}body.about #gartner{margin-top:60px;display:block;padding-top:60px;padding-bottom:55px;border-top:1px solid #eaeef4;border-bottom:1px solid #eaeef4;position:relative;display:flex}body.about #gartner p{margin:0}body.about #gartner>a>img{width:140px;margin-right:20px;margin-top:6px}@media (max-width: 1000px){body.about #gartner{padding:60px 80px}}@media (max-width: 700px){body.about #gartner{flex-direction:column}body.about #gartner a{margin-bottom:30px;text-align:center}}@media (max-width: 920px){body.about #gartner{padding-top:60px;padding-bottom:60px}}body.about #bootstrapping{padding-bottom:100px}body.about #bootstrapping>.content{padding:0 80px 55px 80px;display:flex;flex-wrap:wrap;justify-content:center}body.about #bootstrapping>.content h2{text-align:center}body.about #bootstrapping>.content p{margin-bottom:40px}body.about #team{display:flex}body.about #team>.content{max-width:650px;display:flex;flex-wrap:wrap;justify-content:center;padding-bottom:55px}body.about #team>.content h2{text-align:center}body.about #team>.content p{margin-bottom:40px;text-align:center}body.about #team>.content>.employees{display:flex;flex-wrap:wrap;justify-content:space-between}body.about #team>.content>.employees .employee{cursor:pointer;width:300px;margin-bottom:30px;border-radius:4px;margin-right:10px;margin-left:10px;background-size:contain;height:363px;position:relative}body.about #team>.content>.employees .employee>.identity{background-color:#33415d;opacity:.95;position:absolute;bottom:0;width:100%;padding:10px 22px;border-bottom-left-radius:4px;border-bottom-right-radius:4px}body.about #team>.content>.employees .employee>.identity p,body.about #team>.content>.employees .employee>.identity p span{font-family:AvenirNext-Bold;letter-spacing:1.3px;text-align:left;font-size:13px;line-height:24px;color:white;margin:0}body.about #team>.content>.employees .employee>.identity p.name,body.about #team>.content>.employees .employee>.identity p span.name{text-transform:uppercase}body.about #team>.content>.employees .employee>.identity p.position,body.about #team>.content>.employees .employee>.identity p span.position{text-transform:uppercase;font-family:AvenirNext-Regular}body.about #team>.content>.employees .employee>.identity p .title,body.about #team>.content>.employees .employee>.identity p span .title{text-transform:none}body.about #team>.content>.employees .employee:hover .identity{background-color:#301b43}body.about #team>.content>.employees .employee.ninh{background-image:url("/images/mugs/Ninh.jpg")}body.about #team>.content>.employees .employee.hongli{background-image:url("/images/mugs/Hongli.jpg")}body.about #team>.content>.employees .employee.anna{background-image:url("/images/mugs/Anna.jpg")}body.about #team>.content>.employees .employee.camden{background-image:url("/images/mugs/Camden.jpg")}body.about #team>.content>.employees .employee.niels{background-image:url("/images/mugs/Niels.jpg")}body.about #team>.content>.employees .employee.nick{background-image:url("/images/mugs/Nick.jpg")}body.about #team>.content>.employees .employee.floor{background-image:url("/images/mugs/Floor.jpg")}body.about #team>.content>.employees .employee.luuk{background-image:url("/images/mugs/Luuk.jpg")}@media (max-width: 700px){body.about #team>.content>.employees{justify-content:center}}body.about footer{border-top:1px solid #eaeef4}@media (max-width: 1050px){body.about>*>.navigation{display:none}}.banner{position:absolute;top:0px;margin-left:auto;margin-right:auto;width:100%;max-width:1440px;padding:12px;background:#fd8023;text-align:center;font-family:'AvenirNext-Regular';font-size:13px;color:#ffffff}@media (max-width: 700px){.banner{position:relative}}@media (min-width: 1440px){.banner{border-radius:0px 0px 6px 6px}}.banner span{color:#ffffff}.banner span.shoutout{color:#ffffff;font-size:16px;letter-spacing:3.5px;font-family:AvenirNext-Regular;text-transform:uppercase}.banner a{font-family:'AvenirNext-Bold';color:#ffffff}.careers .splash{padding:0}.careers .splash h1{color:#22262E}.careers .splash p.subtitle{color:#5E6676}.careers .splash img{width:100%;overflow-y:hidden;border-top-left-radius:6px;border-top-right-radius:6px}.careers .splash .overlay{position:fixed;top:0;left:0;width:100%;height:100%;margin:0;padding:0;display:flex;align-items:center;justify-content:center;z-index:101;opacity:0;pointer-events:none;background:rgba(242,250,255,0.85);transition:opacity 0.4s cubic-bezier(0.645, 0.045, 0.355, 1)}.careers .splash .overlay .video{width:100%;max-height:100%;max-width:1084px;box-shadow:0 20px 40px #aab7c4;transition:opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;opacity:0}.careers .splash .overlay.active{transition:opacity 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);opacity:1;pointer-events:auto}.careers .splash .overlay.active .video{transition:opacity 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) 0.5s;opacity:1}@media (min-width: 1441px){.careers .splash{border-radius:6px 6px 0 0}}@media (max-width: 1200px){.careers .splash{background-position:bottom left}}@media (max-width: 1000px){.careers .splash{background-size:contain;text-align:center}.careers .splash h1,.careers .splash .subtitle{margin-left:auto;margin-right:auto}}.careers .greeting{background:linear-gradient(to bottom right, #153150, #0C0E1A);text-align:center;padding-bottom:70px}.careers .greeting h2{color:#FFC7E9}.careers .greeting p{color:#E3EEFF}.careers .greeting .content{text-align:left;display:flex;flex-flow:row;justify-content:center}.careers .greeting .content p{max-width:380px;flex-grow:1;margin-right:20px}.careers .greeting .content p:nth-of-type(2n){margin-right:0}@media (max-width: 700px){.careers .greeting .content{flex-flow:column;align-items:center;text-align:left}.careers .greeting .content h2{max-width:380px}.careers .greeting .content p{margin-right:0;margin-bottom:30px}}.careers .vacancies{background:#F0F4F9;text-align:center;padding-bottom:60px}.careers .vacancies h2{margin-bottom:14px}.careers .vacancies h3{font-family:"AvenirNext-Demi";font-size:20px;color:#22262E;letter-spacing:0.5px}.careers .vacancies .listings{margin-top:66px;display:flex;justify-content:center}.careers .vacancies .listings .listing{max-width:460px;margin-right:20px;margin-bottom:20px;flex-grow:1;background:white;border:1px solid #CBD5E1;border-radius:3px;padding:40px 80px 50px}.careers .vacancies .listings .listing.closed{opacity:0.3;pointer-events:none}.careers .vacancies .listings .listing p{font-family:"AvenirNext-Regular";font-size:16px;color:#5E6676;letter-spacing:0.2px;line-height:24px}.careers .vacancies .listings .listing .info{display:flex;flex-flow:row;flex-wrap:wrap;margin-bottom:48px;text-align:left}.careers .vacancies .listings .listing .info span{font-family:"AvenirNext-Regular";font-size:14px;color:#5E6676;letter-spacing:0.1px;line-height:45px;width:50%;font-size:14px}.careers .vacancies .listings .listing .info span:nth-child(2n-1){border-right:1px solid #EAEEF4}.careers .vacancies .listings .listing .info span:nth-child(2n){padding-left:10px}.careers .vacancies .listings .listing .info span:nth-child(n+3){border-top:1px solid #EAEEF4}.careers .vacancies .listings .listing:nth-child(2n),.careers .vacancies .listings .listing:last-child{margin-right:0}.careers .vacancies .apply{background:white;border:1px solid #CBD5E1;border-radius:3px;padding:40px 80px 50px;display:flex;flex-flow:column;text-align:center;align-items:center}.careers .vacancies .apply a{margin-bottom:30px}.careers .vacancies .apply p{max-width:600px;font-family:"AvenirNext-Regular";font-size:18px;color:#5E6676;letter-spacing:0.12px;line-height:36px}@media (max-width: 1016px){.careers .vacancies .listings{flex-flow:column;align-items:center}.careers .vacancies .listings .listing{margin-right:0px}.careers .vacancies .listings .listing.closed{display:none}.careers .vacancies .apply{max-width:460px;margin-left:auto;margin-right:auto}}@media (max-width: 540px){.careers .vacancies .listings .listing{padding:40px 40px 50px}.careers .vacancies .listings .listing .info span{width:100%;text-align:center}.careers .vacancies .listings .listing .info span:nth-child(2n-1){border-right:none}.careers .vacancies .listings .listing .info span:nth-child(2n){padding-left:none}.careers .vacancies .listings .listing .info span:nth-child(n+3){border-top:none}.careers .vacancies .apply{padding:40px 40px 50px}}.careers .culture p{margin-bottom:70px}.careers .photos .photo{background-position:center;background-size:cover}.careers .photos .photo.main{background-image:url("/images/careers/photos_main.png")}.careers .photos .photo.one{background-image:url("/images/careers/photos_1.png")}.careers .photos .photo.two{background-image:url("/images/careers/photos_2.png")}.careers .photos .photo.three{background-image:url("/images/careers/photos_3.png")}.careers .photos .photo.four{background-image:url("/images/careers/photos_4.png")}.careers .coworkers .content>h2{margin-bottom:14px}.careers .coworkers .content>h2 ~ p{max-width:460px;margin-left:auto;margin-right:auto}.careers .coworkers .stories{margin-top:80px;margin-bottom:110px;display:flex;flex-wrap:wrap}.careers .coworkers .stories .story{max-width:300px;padding:30px;margin-right:20px;margin-bottom:20px;border:1px solid #EAEEF4;border-radius:3px;text-align:left}.careers .coworkers .stories .story:nth-of-type(3n){margin-right:0}.careers .coworkers .stories .story p{font-family:'AvenirNext-Regular';font-size:15px;color:#5E6676;letter-spacing:0.1px;line-height:28px}.careers .coworkers .stories .story .coworker{padding-left:54px;margin-bottom:18px;min-height:42px;background-position:top left;background-repeat:no-repeat}.careers .coworkers .stories .story .coworker.anna{background-image:url("/images/careers/Anna.png")}.careers .coworkers .stories .story .coworker.nick{background-image:url("/images/careers/Nick.png")}.careers .coworkers .stories .story .coworker.katya{background-image:url("/images/careers/Katya.png")}.careers .coworkers .stories .story .coworker.daniel{background-image:url("/images/careers/Daniel.png")}.careers .coworkers .stories .story .coworker.camden{background-image:url("/images/careers/Camden.png")}.careers .coworkers .stories .story .coworker.tara{background-image:url("/images/careers/Tara.png")}.careers .coworkers .stories .story .coworker.floor{background-image:url("/images/careers/Floor.png")}.careers .coworkers .stories .story .coworker h3{font-family:'AvenirNext-Demi';font-size:16px;color:#22262E;letter-spacing:0.26px;margin-bottom:0}.careers .coworkers .stories .story .coworker p{font-family:'AvenirNext-Regular';line-height:1.2;font-size:13px;color:#5E6676;letter-spacing:0.26px}@media (max-width: 1016px){.careers .coworkers .stories{justify-content:center}.careers .coworkers .stories .story:nth-of-type(3n){margin-right:20px}.careers .coworkers .stories .story:nth-of-type(2n){margin-right:0px}}@media (max-width: 700px){.careers .coworkers .stories .story:nth-of-type(3n){margin-right:0px}.careers .coworkers .stories .story:nth-of-type(2n){margin-right:0px}.careers .coworkers .stories .story{margin-right:0px;max-width:400px}}.careers .texts{padding-top:80px;padding-bottom:80px;border-bottom:1px solid #EDEDED}.careers .texts h3{font-family:'AvenirNext-Demi';font-size:22px;color:#22262E;letter-spacing:0.2px;line-height:33px;margin-bottom:30px}.careers .texts p{font-family:'AvenirNext-Regular';font-size:16px;color:#5E6676;letter-spacing:0.1px;line-height:33px}.careers .texts .content{display:flex}.careers .texts .content .text{max-width:300px;margin-right:20px}.careers .texts .content .text:last-child{margin-right:0}@media (max-width: 900px){.careers .texts .content{flex-flow:column;align-items:center}.careers .texts .content .text{margin-right:0px;max-width:380px}.careers .texts .content .text h3{margin-bottom:12px}.careers .texts .content .text p{margin-bottom:36px}}.careers .texts .content+.content{margin-top:50px}.careers .office:not(.picture){border-top:1px solid #EDEDED;border-bottom:1px solid #EDEDED}.careers .office .block.text{padding-left:90px;padding-right:20px;padding-bottom:80px;height:auto}.careers .office .photo{background-position:center;background-size:cover}.careers .office .photo.main{background-image:url("/images/careers/office_main.png")}.careers .office .photo.side{background-image:url("/images/careers/office_side.png");margin:0}@media (min-width: 921px) and (max-width: 1440px){.careers .office h2{margin-top:calc(20px + (100vw - 920px) / 520 * 50)}.careers .office .block.text{padding-bottom:0px}}@media (max-width: 920px){.careers .office .block.text{padding-left:30px;padding-right:30px;display:flex;flex-flow:column;align-items:center;text-align:center}.careers .office .block.text h2,.careers .office .block.text p{max-width:380px}.careers .office .block.text p{margin-bottom:30px}}.careers .curious{padding-bottom:80px;background:#112B47;display:flex;flex-flow:column;align-items:center}.careers .curious h2{color:#FFC7E9}.careers .curious p{max-width:420px;color:#EAEEF4;margin-bottom:30px}@media (min-width: 1441px){.careers .curious{border-radius:0 0 6px 6px}}body.community{font-family:'AvenirNext-Regular'}body.community section p,body.community section span,body.community section div,body.community section h2,body.community section h3,body.community section a,body.community section li{color:#5e6676}body.community .content{display:flex;flex-wrap:nowrap;width:100%;overflow:visible}body.community .content .main{flex:1}@media (max-width: 920px){body.community .content .half{height:auto}}@media (max-width: 1000px){body.community .content .sixth{display:none}}body.community #splash{display:flex;height:620px;width:100%;justify-content:flex-start}body.community #splash .story{z-index:9999;margin-top:140px;max-width:700px;width:100%;position:absolute;padding-left:170px}body.community #splash .story h1{max-width:none;font-size:48px;color:#fff;letter-spacing:0.1px;margin:0}body.community #splash .story p{font-size:20px;color:#fff;letter-spacing:0.12px;line-height:34px;margin:24px 0 0 0}body.community #splash .illustration{flex:1;background-image:url(/assets/community/people-c8ebad896dedb7c470573f03ad27df6dff7205a85e93d2caa9f25145e56d867e.png);background-size:cover;background-repeat:no-repeat;background-position:top}@media (min-width: 1441px){body.community #splash .illustration{border-radius:6px}}@media (max-width: 1000px){body.community #splash .story{margin-top:60px;max-width:none;padding:0 40px}}@media (max-width: 400px){body.community #splash .story h1{font-size:36px}}body.community .events-we-hosted .content{display:flex;justify-content:center;flex-direction:column;align-items:center}body.community .events-we-hosted .content h1{font-size:38px;color:#22262E}body.community .events-we-hosted .content article{display:flex;justify-content:center}body.community .events-we-hosted .content article img{height:130px;margin-right:40px}@media (max-width: 600px){body.community .events-we-hosted .content h1{margin-top:80px}body.community .events-we-hosted .content article{flex-direction:column;align-items:center}body.community .events-we-hosted .content article img{margin-bottom:20px}body.community .events-we-hosted .content>div{flex-direction:column}}body.community .events-we-hosted .content>div{display:flex;width:100%;margin-top:20px;margin-bottom:100px}body.community .events-we-hosted .content>div a{border-radius:6px;margin-top:20px;height:280px;background:#DEDEDE;width:100%;position:relative;overflow:hidden}body.community .events-we-hosted .content>div a .background{transition:.2s transform ease-out;background-size:cover;background-repeat:no-repeat;background-position:center;height:100%;width:100%}body.community .events-we-hosted .content>div a:hover .background,body.community .events-we-hosted .content>div a:focus .background{transform:scale(1.05)}body.community .events-we-hosted .content>div a::before{color:#fff;position:absolute;bottom:0;padding-left:35px;margin-left:20px;margin-bottom:20px;background-image:url(/assets/showcase/playbtn-89698bf5b87ba29c98aea132293b47036f4fe6c1464f0961fcdc086f8e7ce9ee.svg);background-size:contain;background-repeat:no-repeat;background-position:left;z-index:9999}body.community .events-we-hosted .content>div a:nth-child(1){margin-right:20px}body.community .events-we-hosted .content>div a:nth-child(1) .background{background-image:url(/assets/community/bubbleconf2012-bf04a59bce8fb0c0accbb450e1fe5a2e35b666845673faacadf33c16212b8308.png)}body.community .events-we-hosted .content>div a:nth-child(1)::before{content:'Bubbleconf 2012'}body.community .events-we-hosted .content>div a:nth-child(2) .background{background-image:url(/assets/community/bubbleconf2013-57ba0c91b644351f0954ae272412404e7f6a0275b85fb4c118d905bf6b540ced.png)}body.community .events-we-hosted .content>div a:nth-child(2)::before{content:'Bubbleconf 2013'}body.community .dev-meetup{margin-top:50px;display:flex;justify-content:center;padding:0}body.community .dev-meetup article{width:50%;background-image:linear-gradient(33deg, #1B5594 0%, #163657 100%, #163657 100%);padding:120px 120px 120px 170px}body.community .dev-meetup article h3{font-size:22px;font-weight:500;color:#FFFFFF}body.community .dev-meetup article p{color:#DBE0EB;font-size:18px;line-height:36px}body.community .dev-meetup .dev-image{width:50%;background-image:url(/assets/community/devmeetup-74ae2769aef34253afeef6bb6876470b42023cfa77c6c9622115205e973acbad.jpg);background-size:cover;background-repeat:no-repeat;background-position:top}@media (max-width: 1000px){body.community .dev-meetup{margin-top:0;flex-direction:column}body.community .dev-meetup article{width:100%;padding:40px}body.community .dev-meetup .dev-image{height:300px;width:100%}}@media (min-width: 1441px){body.community .dev-meetup article{border-radius:6px 0 0 6px}body.community .dev-meetup .dev-image{border-radius:0px 6px 6px 0}}body.community .previous-events .content{display:flex;flex-direction:column}body.community .previous-events .content h1{font-size:38px;color:#22262E}body.community .previous-events .content a{border-radius:6px;margin-top:20px;height:280px;background:#DEDEDE;width:100%;position:relative;overflow:hidden}body.community .previous-events .content a .background{transition:.2s transform ease-out;background-size:cover;background-repeat:no-repeat;background-position:center;height:100%;width:100%}body.community .previous-events .content a:hover .background,body.community .previous-events .content a:focus .background{transform:scale(1.05)}body.community .previous-events .content a::before{color:#fff;position:absolute;bottom:0;padding-left:35px;margin-left:20px;margin-bottom:20px;background-image:url(/assets/showcase/playbtn-89698bf5b87ba29c98aea132293b47036f4fe6c1464f0961fcdc086f8e7ce9ee.svg);background-size:contain;background-repeat:no-repeat;background-position:left;z-index:9999}body.community .previous-events .content .prev-hl{display:flex}body.community .previous-events .content .prev-hl .hl-wrapper{display:flex}body.community .previous-events .content .prev-hl .hl-wrapper::after{content:'powered by';position:absolute;font-size:11px;margin-left:470px;margin-top:-10px;background:#fff;padding:43px 10px 7px;box-shadow:0 2px 4px 0 rgba(0,0,0,0.3);border-radius:8px;color:#22262E;background-image:url(/assets/logos/phusion-ff1853558e66ce7973b8ba14a54f68b6ee65593fbe15aea05d33bf60a7839a5b.svg);background-size:30px;background-repeat:no-repeat;background-position:center 10px}body.community .previous-events .content .prev-hl a{height:325px;width:540px;margin-top:0}body.community .previous-events .content .prev-hl a:nth-child(1) .background{background-image:url(/assets/community/hongli-090b7cacbef1634bd45b2d9dc4b69c48fdcf8cb9d626479536e9dae70d277e31.png)}body.community .previous-events .content .prev-hl a:nth-child(1)::before{content:'Hongli Lai on Phusion Passenger'}body.community .previous-events .content .prev-hl article{width:310px;margin-left:90px}body.community .previous-events .content .prev-hl article h3{color:#22262E;font-size:22px;font-family:"AvenirNext-DemiBold";margin-bottom:0}body.community .previous-events .content .prev-hl article p{color:#5E6676;line-height:36px}@media (max-width: 940px){body.community .previous-events .content h1{margin-top:80px}body.community .previous-events .content .prev-hl .hl-wrapper{flex-direction:column}body.community .previous-events .content .prev-hl .hl-wrapper::after{right:20px;width:85px}body.community .previous-events .content .prev-hl a{width:auto}body.community .previous-events .content .prev-hl a::before{padding-left:24px;font-size:12px}body.community .previous-events .content .prev-hl article{margin:40px 0 20px;width:auto}}@media (max-width: 720px){body.community .previous-events .content .more-prev{flex-direction:column}body.community .previous-events .content .more-prev article:not(:last-of-type){margin-bottom:140px}}body.community .previous-events .content .more-prev{margin-top:20px;display:flex;justify-content:center}body.community .previous-events .content .more-prev .prev-wrapper{height:225px;overflow:hidden;border-radius:6px}body.community .previous-events .content .more-prev article{height:225px;flex:1}@media (max-width: 480px){body.community .previous-events .content .more-prev article{width:100%}}body.community .previous-events .content .more-prev article h3{margin-top:20px;color:#22262E;font-size:22px;font-family:"AvenirNext-DemiBold";margin-bottom:0}body.community .previous-events .content .more-prev article p{color:#5E6676;line-height:36px}body.community .previous-events .content .more-prev article a .background{border-right:6px}body.community .previous-events .content .more-prev article:nth-child(1){margin-right:20px}body.community .previous-events .content .more-prev article:nth-child(1) a .background{background-image:url(/assets/community/adamrb-4255a884ae6145820513c3ff5255ff6ae5598ebbeef38d167760689e147c8c99.png)}body.community .previous-events .content .more-prev article:nth-child(2){margin-right:20px}body.community .previous-events .content .more-prev article:nth-child(2) a .background{background-image:url(/assets/community/jsnation-5b1e2d3eb518c49d3dce0124b97ed5371fa0ee29ad5636216caaacea21e9b58e.png)}body.community .previous-events .content .more-prev article:nth-child(3) a .background{background-image:url(/assets/community/railsconf-1bc8e3ac2a9802ffc3447ddd4ba374a13b0d3ccc14f34a942c262399732e5fc0.png)}body.community .tweet-section{padding:0;margin-top:200px;background:#F5F7FA;border-top:1px solid #E1E7E9;border-bottom:1px solid #E1E7E9}@media (min-width: 1441px){body.community .tweet-section{border-radius:6px;border-left:1px solid #E1E7E9;border-right:1px solid #E1E7E9}}body.community .tweet-section .tweets{margin:50px auto;display:block;position:relative;width:940px}body.community .tweet-section .tweets .slick-list{margin-right:-20px;overflow:hidden}body.community .tweet-section .tweets .slick-arrow{position:absolute;top:calc(50% - 20px);font-size:0;line-height:20px;display:block;width:20px;height:20px;padding:0;cursor:pointer;color:transparent;border:none;outline:none;background:transparent}body.community .tweet-section .tweets .slick-arrow:before{content:'❯';font-size:15px;color:#babecd;display:block;height:20px;width:20px;font-weight:200}body.community .tweet-section .tweets .slick-arrow.slick-prev{left:-40px}body.community .tweet-section .tweets .slick-arrow.slick-prev:before{transform:rotate(180deg)}body.community .tweet-section .tweets .slick-arrow.slick-next{right:-40px}@media (max-width: 1300px){body.community .tweet-section .tweets .slick-arrow.slick-prev{left:-20px}body.community .tweet-section .tweets .slick-arrow.slick-next{right:-20px}}body.community .tweet-section .tweets .twitter-tweet{display:inline-block}body.community .tweet-section .tweets .twitter-tweet .twitter-body{display:block;background:#FFFFFF;border:1px solid #DDE3EC;border-radius:4px;padding:22px 26px;position:relative;margin-bottom:12px;margin-right:20px}body.community .tweet-section .tweets .twitter-tweet .twitter-body a{text-decoration:none;font-weight:500;color:#759AEA}body.community .tweet-section .tweets .twitter-tweet .twitter-body:before{content:"";position:absolute;bottom:-11px;left:calc(50% - 11px);border-width:11px 11px 0;border-style:solid;border-color:#DDE3EC transparent;display:block;width:0}body.community .tweet-section .tweets .twitter-tweet .twitter-body:after{content:"";position:absolute;bottom:-10px;left:calc(50% - 10px);border-width:10px 10px 0;border-style:solid;border-color:#FFFFFF transparent;display:block;width:0}body.community .tweet-section .tweets .twitter-tweet .twitter-body p{margin:0;font-size:16px;color:#52555B;letter-spacing:0.11px;line-height:30px}body.community .tweet-section .tweets .twitter-tweet .twitter-user{display:flex;justify-content:center;align-items:flex-end}body.community .tweet-section .tweets .twitter-tweet .twitter-user .twitter-avatar{height:32px;width:32px;border-radius:50%;background:#babecd;margin-right:10px;margin-top:5px;background-size:cover}body.community .tweet-section .tweets .twitter-tweet .twitter-user .twitter-avatar.mpapis{background-image:url(/assets/community/twitter/michal-5e859b422bb0032669e32e527b33655ebd49455490bdb76aa0d102c104e82bb6.jpg)}body.community .tweet-section .tweets .twitter-tweet .twitter-user .twitter-avatar.akitaonrails{background-image:url(/assets/community/twitter/akita-c15b013f8d2a2045419875459a33d94066beb547c2642f119e820bbfafc36aec.jpg)}body.community .tweet-section .tweets .twitter-tweet .twitter-user .twitter-avatar.netsensei{background-image:url(/assets/community/twitter/netsensei-5e2fb3fb1af300ba77d2da6bab5f762b3a808c662ce4357ae215cd1b85c7ae58.jpg)}body.community .tweet-section .tweets .twitter-tweet .twitter-user .twitter-avatar.amsrb{background-image:url(/assets/community/twitter/amsrb-80e1f0c13a9d8a08b6055fd6d2810b198f9d661255c9d0178386eff5e202f395.png)}body.community .tweet-section .tweets .twitter-tweet .twitter-user .twitter-avatar.raytalks{background-image:url(/assets/community/twitter/rayta-ba81b66a8bdc285069c4d52f64417ddc2e29a49fe86988867cdf18bf35925d4d.jpg)}body.community .tweet-section .tweets .twitter-tweet .twitter-user .twitter-username{font-weight:500;font-size:15px;color:#0E121B;letter-spacing:0.22px;text-decoration:none}body.community .tweet-section .tweets .twitter-tweet .twitter-user .twitter-username .twitter-id{display:block;font-weight:400;font-size:12px;color:#0E121B;letter-spacing:0.18px;margin-top:2px}@media (max-width: 1000px){body.community .tweet-section .tweets{width:auto;max-width:940px;margin-left:20px;margin-right:20px}}body.community .upcoming-events .content{display:flex;flex-direction:column}body.community .upcoming-events .content h1{max-width:none;font-size:38px;color:#22262E;margin-bottom:60px}body.community .upcoming-events .content article{display:flex;margin-bottom:80px}body.community .upcoming-events .content article>a{height:220px;width:300px}body.community .upcoming-events .content article>a .background{border-radius:6px;transition:.2s transform ease-out;background-size:cover;background-repeat:no-repeat;background-position:center;height:100%;width:100%}body.community .upcoming-events .content article>div{flex:1;margin-left:100px;font-family:"AvenirNext-DemiBold"}body.community .upcoming-events .content article>div h3{color:#22262E;font-size:22px;padding-bottom:10px}body.community .upcoming-events .content article>div a{color:#759AEA;font-size:18px}body.community .upcoming-events .content article>div p:last-of-type{display:flex;font-size:14px}body.community .upcoming-events .content article>div p:last-of-type span{display:flex;font-family:"AvenirNext-DemiBold"}body.community .upcoming-events .content article>div p:last-of-type span::before{content:'';background-size:cover;background-repeat:no-repeat;background-position:center;width:32px;margin:0 5px}@media (max-width: 770px){body.community .upcoming-events .content h1{margin-top:80px}body.community .upcoming-events .content article{flex-direction:column}body.community .upcoming-events .content article a{margin-bottom:40px}body.community .upcoming-events .content article div{margin-left:0}}@media (max-width: 400px){body.community .upcoming-events .content article a{width:auto}}body.community .upcoming-events .content .react-day .background{background-image:url(/assets/community/react-4e340f52f661d59669526a69b8b674ea6ccd2f7b7bcdb1a9fffa12810a55d761.png)}body.community .upcoming-events .content .react-day span::before{background:url(/assets/community/avaluuk-917f012b6c8b5cf6c6a6f3b8dcb4e443d8b8603a8180b184ccbb3820bc1c94a3.png)}body.community .upcoming-events .content .codedaze a:nth-child(1)::after{content:'powered by';position:relative;margin-bottom:20px;top:-195px;right:-230px;font-size:11px;background:#fff;padding:43px 10px 7px;box-shadow:0 2px 4px 0 rgba(0,0,0,0.3);border-radius:8px;color:#22262E;background-image:url(/assets/logos/phusion-ff1853558e66ce7973b8ba14a54f68b6ee65593fbe15aea05d33bf60a7839a5b.svg);background-size:30px;background-repeat:no-repeat;background-position:center 10px}@media (max-width: 420px){body.community .upcoming-events .content .codedaze a:nth-child(1)::after{display:none}}body.community .upcoming-events .content .codedaze .background{background-image:url(/assets/community/codedaze-b3e7ae38817d98514eee8adf92038ac5f23a181fed4bd4479213aecc5c131ee6.png)}body.community .upcoming-events .content .codedaze span::before{background:url(/assets/community/avafloor-0b87c153da7ba3087b44b1412bfba45c54cceabf30a10e74e96a58ffd8e1ca5a.png)}body.community .lets-hang{display:flex;flex-direction:column;align-items:center;text-align:center;background:url(/assets/community/meeting-7c4bf9a3a5f4bd7c66ee7fe90dc53e0649bedcdcbdf9a7c30b0043b229c08b5a.png);background-size:cover;background-repeat:no-repeat;background-position:center;padding-bottom:120px}body.community .lets-hang *{max-width:620px}body.community .lets-hang h1{max-width:none;font-size:38px;color:#22262E}body.community .lets-hang a{margin-top:20px;width:300px}@media (min-width: 1441px){body.community .lets-hang{border-radius:6px}}@media (max-width: 340px){body.community .lets-hang a{width:200px}}body.consultancy{font-family:'AvenirNext-Regular'}body.consultancy section p,body.consultancy section span,body.consultancy section div,body.consultancy section h2,body.consultancy section h3,body.consultancy section a,body.consultancy section li{color:#5e6676}body.consultancy .content{display:flex;flex-wrap:nowrap;width:100%;overflow:visible}body.consultancy .content .main{flex:1}@media (max-width: 920px){body.consultancy .content .half{height:auto}}@media (max-width: 1000px){body.consultancy .content .sixth{display:none}}body.consultancy #splash{display:flex;height:620px;width:100%;background:#F8FBFF;justify-content:center}body.consultancy #splash .story{margin-top:140px;max-width:380px;width:100%}body.consultancy #splash .story h1{font-size:48px;color:#22262E;letter-spacing:0.1px;margin:0}body.consultancy #splash .story p{opacity:0.7;font-size:20px;color:#5E6676;letter-spacing:0.12px;line-height:34px;margin:24px 0 0 0}body.consultancy #splash .story .logobelt{display:flex;overflow:hidden;margin:24px 0 0 0;padding:0}body.consultancy #splash .story .logobelt a{height:auto;transform:scale(0.5)}body.consultancy #splash .illustration{background-image:url(/assets/consultancy/hero_consult-406b70f00b591488dd68180f945a1100efba081b1a82d39e54060d23f32f843e.png);flex:1;max-width:550px;background-size:contain;background-repeat:no-repeat;background-position:bottom center}@media (min-width: 1441px){body.consultancy #splash{border-radius:6px}}@media (max-width: 1000px){body.consultancy #splash{flex-direction:column;align-items:center;padding:0 60px;height:700px}body.consultancy #splash .story{margin-top:60px;max-width:none}body.consultancy #splash .story h1{max-width:none}body.consultancy #splash .illustration{max-width:none;width:100%;height:300px;margin-top:20px}}@media (max-width: 800px){body.consultancy #splash .story .logobelt .logo{min-width:auto}}@media (max-width: 480px){body.consultancy #splash{padding:0 20px;height:620px}body.consultancy #splash .illustration{background-size:170px;background-position:top}}@media (max-width: 500px){body.consultancy #splash .story .logobelt{display:none}}@media (max-width: 330px){body.consultancy #splash{height:800px}}body.consultancy #cta{display:block;width:100%;background:#F8FBFF;display:flex;justify-content:center}body.consultancy #cta a{margin-top:70px;margin-bottom:120px;width:400px}@media (max-width: 480px){body.consultancy #cta a{margin-top:25px}}body.consultancy #header{display:block;width:100%;background:#F8FBFF;font-family:"AvenirNext-Regular";text-align:center;font-size:48px;color:#000000;letter-spacing:0.24px;line-height:1.38;padding-bottom:44px}body.consultancy #services{display:flex;width:100%;background:#F8FBFF;padding-bottom:80px}body.consultancy #services article{margin-bottom:80px;display:flex;flex-direction:row;min-height:210px}body.consultancy #services article .image{flex:1;max-width:140px;padding:0 20px;background-position:top center;background-repeat:no-repeat}body.consultancy #services article .description{flex:2;max-width:300px}body.consultancy #services article .description h2{font-family:'AvenirNext-Demi';font-size:22px;color:#22262E;letter-spacing:0.2px;line-height:33px;margin:0}body.consultancy #services article .description p{font-size:18px;color:#5E6676;letter-spacing:0.11px;line-height:28px;margin:10px 0 0 0}body.consultancy #services article#web-development .image{background-image:url(/assets/consultancy/web_development-ea25ca268038673bd30d270f69cd344ebc8cbbe4b0dc341d0aa39f5f121e341b.png);background-size:87px 139px}body.consultancy #services article#uiux-research-design .image{background-image:url(/assets/consultancy/uiux_research_design-70c6770a8266ce786ab0a02c8e3be6acb20a0a57c805c60871bc55ae64257de7.png);background-size:87px 134px}body.consultancy #services article#technology-migration .image{background-image:url(/assets/consultancy/technology_migration-88591d4ff7e826e9f809b6356dbc4ced643f27d1f9bd817c93618dde90c29a85.png);background-size:87px 139px}body.consultancy #services article#audit-review-solve .image{background-image:url(/assets/consultancy/audit_review_solve-e6a18ee8626a00e55bf5cc53def23eb6a568dffbbdad1a13ae79c01f3e18d065.png);background-size:77px 138px}body.consultancy #services article#training-talks-consulting .image{background-image:url(/assets/consultancy/training_talks_consulting-3777eba4833a7e76d49ac936f7183d350e38fd248fd9be70b578ab699c2bfc5f.png);background-size:67px 130px}body.consultancy #services article#passenger-premium-support .image{background-image:url(/assets/consultancy/passenger_premium_support-9b0b400bf4493a2cdb181062ae9423ce989e03b673f016ac69d7d941639cfee8.png);background-size:87px 139px}@media (max-width: 940px){body.consultancy #services .content{padding:0 20px 0 0}}@media (max-width: 705px){body.consultancy #services .content{flex-direction:column}body.consultancy #services .content article{width:100%;justify-content:center}}@media (max-width: 705px){body.consultancy #services .content{flex-direction:column}body.consultancy #services .content article{width:100%;justify-content:center}}@media (max-width: 480px){body.consultancy #services .content article{flex-direction:column;width:100%;height:440px;margin-left:20px;margin-bottom:10px;justify-content:center}body.consultancy #services .content article .image{margin-bottom:20px}body.consultancy #services .content article .description{margin-right:10px}}body.consultancy #competencies{min-height:600px;background:#21374F;background-image:linear-gradient(-90deg, #0F2640 1%, #163657 100%);display:flex}body.consultancy #competencies .competency-image{flex:44;background-image:url(/assets/consultancy/competencies_hero-e64c6d1b7b9b4cb879d4124c66e6ceff8307502f9e4a100c38f5c5e0fdd4c33a.jpg);background-size:cover;background-position:right;background-repeat:no-repeat}body.consultancy #competencies .competency-decription{flex:56;padding-left:80px}body.consultancy #competencies .competency-decription .core-competencies{max-width:460px}body.consultancy #competencies .competency-decription .core-competencies h1{margin:60px 0 0 0}body.consultancy #competencies .competency-decription .core-competencies .webdev-devops{font-family:'AvenirNext-Demi';font-size:18px;color:#CA5EE0;letter-spacing:0.9px;margin:50px 0 0 0;text-transform:uppercase}body.consultancy #competencies .competency-decription .core-competencies .webdev-devops-competencies{display:flex;flex-direction:row}body.consultancy #competencies .competency-decription .core-competencies .webdev-devops-competencies ul:first-of-type{flex:2}body.consultancy #competencies .competency-decription .core-competencies .webdev-devops-competencies ul:last-of-type{flex:1}body.consultancy #competencies .competency-decription .core-competencies .webdev-devops-competencies ul:last-of-type li{padding:0 26px 0 26px;background-repeat:no-repeat;background-position:left center;background-size:16px}body.consultancy #competencies .competency-decription .core-competencies .webdev-devops-competencies ul:last-of-type .ruby{background-image:url(/assets/consultancy/ruby-ae7ce195631f36f1d206f4d2c99d74eb42c5206996bb6f64ebd4f476960f7d43.png)}body.consultancy #competencies .competency-decription .core-competencies .webdev-devops-competencies ul:last-of-type .rails{background-image:url(/assets/consultancy/rails-848a84da36f00b6c2ec1776afc91f0de7c90781104eae40a13331f50457b8457.svg)}body.consultancy #competencies .competency-decription .core-competencies .webdev-devops-competencies ul:last-of-type .node{background-image:url(/assets/consultancy/node-3b72bfecb769735da95cfc0948a2d70808ff2609f8cf0143939c62344561d3d6.png)}body.consultancy #competencies .competency-decription .core-competencies .webdev-devops-competencies ul:last-of-type .go{background-image:url(/assets/consultancy/golang-7f6d5dd1a6ce36f53d05484ef97d5ba518cff4ce783038d21418ee9e57772d49.svg)}body.consultancy #competencies .competency-decription .core-competencies .webdev-devops-competencies ul:last-of-type .react{background-image:url(/assets/consultancy/react-cc7b5464192482bc96a2275f7fffe6c39764f4bcb730504b27463cdb3a393f78.png)}body.consultancy #competencies .competency-decription .core-competencies .webdev-devops-competencies ul:last-of-type .docker{background-image:url(/assets/consultancy/docker-da9f71705b7b036ccc0fee2adb8e5e539fb773c75b9124795fe33c1c7a331ad2.svg)}body.consultancy #competencies .competency-decription .core-competencies .security-compliance{font-family:'AvenirNext-Demi';font-size:18px;color:#4FD0B3;letter-spacing:0.9px;margin:30px 0 0 0;text-transform:uppercase}body.consultancy #competencies .competency-decription .core-competencies ul{list-style:none;padding:0;flex:1}body.consultancy #competencies .competency-decription .core-competencies ul li{font-size:16px;color:#FFFFFF;letter-spacing:0.08px;line-height:26px}@media (max-width: 940px){body.consultancy #competencies .competency-image{display:none}}@media (max-width: 480px){body.consultancy #competencies .competency-decription{padding-left:30px;padding-bottom:50px}body.consultancy #competencies .competency-decription .core-competencies{margin-right:5px}body.consultancy #competencies .competency-decription .core-competencies .webdev-devops-competencies{flex-direction:column}}@media (max-width: 440px){body.consultancy #competencies h1{font-size:30px}}body.consultancy section#contact{height:580px;background-image:url(/assets/consultancy/team_drawing-3d742332bf5f6fe4d82b6f7b8acb2475bfce309176a0eb9c45c236ddb2f67ac4.jpg);background-repeat:no-repeat;background-size:75%;background-position:bottom center}body.consultancy section#contact .content{display:flex;flex-direction:column;align-items:center;text-align:center}body.consultancy section#contact .content h1{margin:100px 0 0 0;max-width:855px;font-size:42px;color:#000000;letter-spacing:0.2px}body.consultancy section#contact .content p{margin:24px 0 0 0;max-width:548px}body.consultancy section#contact .content a{margin:48px 0 0 0}@media (max-width: 560px){body.consultancy section#contact{padding:20px}body.consultancy section#contact .content h1{margin:40px 0 0 0}body.consultancy section#contact .content a{margin:20px 0 0 0;padding:0 30px}}body.consultancy footer{border-top:1px solid #eaeef4}@media (max-width: 1050px){body.consultancy>*>.navigation{display:none}}.contact-consultancy .splash{background:#F8FBFF}.contact-consultancy .splash>div{display:flex;flex-direction:column;align-items:center}.contact-consultancy .splash>div h1{font-size:48px;color:#22262E;letter-spacing:0.24px;text-align:center;margin:80px 0 0 0;max-width:620px}.contact-consultancy .splash>div h1+p{font-size:20px;color:#22262E;letter-spacing:0.12px;text-align:center;line-height:30px;margin:10px 0 0 0;max-width:460px}.contact-consultancy .splash>div .card{background-image:url(/assets/consultancy/vlek-193e2535feddd9443f58e25fc9db7dcac9102dacd448220bb064aeb6ea36bcdf.png);background-size:contain;background-repeat:no-repeat;width:100%;max-width:1024px;height:586px;margin-top:60px;margin-bottom:120px}.contact-consultancy .splash>div .card form{margin:23px auto 0 auto;background:#FFFFFF;border-radius:4px;padding:56px 60px 25px 60px;max-width:820px;box-shadow:0 0 8px rgba(0,0,0,0.1);display:flex;flex-direction:row;flex-wrap:wrap;text-align:left}.contact-consultancy .splash>div .card form input:not(.button),.contact-consultancy .splash>div .card form textarea{margin-top:13px}.contact-consultancy .splash>div .card form textarea{height:197px;border:1px solid #BABECD;border-radius:4px}.contact-consultancy .splash>div .card form label{margin-bottom:29px}.contact-consultancy .splash>div .card form .left{flex:1;display:flex;flex-direction:column;margin-right:50px}.contact-consultancy .splash>div .card form .left .name{display:flex;flex-direction:row}.contact-consultancy .splash>div .card form .left .name label:first-child{margin-right:10px}.contact-consultancy .splash>div .card form .left .name label:last-child{margin-left:10px}.contact-consultancy .splash>div .card form .right{flex:1;display:flex;flex-direction:column;margin-left:50px}.contact-consultancy .splash>div .card form .right label:first-child{margin-bottom:36px}.contact-consultancy .splash>div .card form .right .disclaimer{font-size:11px;line-height:20px;margin-top:25px}.contact-consultancy .splash>div .card form .right .disclaimer a{color:#4EA0FF}.contact-consultancy .splash>div .card form .right select{background-image:url(/assets/consultancy/dropdown_arrow-ab29d067cbaf9716850ad1204f2bd0af81f13bb0111dd023d8c6bdbe5ef4c258.svg);background-repeat:no-repeat;background-position-x:right;background-position-y:center;background-size:25px;padding-right:25px}@media (max-width: 900px){.contact-consultancy .splash>div .card{background-image:none}}@media (max-width: 700px){.contact-consultancy .splash>div .card{height:auto}.contact-consultancy .splash>div .card form{flex-direction:column}.contact-consultancy .splash>div .card form .left,.contact-consultancy .splash>div .card form .right{margin:0}.contact-consultancy .splash>div .card form .left .name,.contact-consultancy .splash>div .card form .right .name{flex-direction:column}.contact-consultancy .splash>div .card form .left .name .small,.contact-consultancy .splash>div .card form .right .name .small{width:100%}.contact-consultancy .splash>div .card form .left .name .small:last-of-type,.contact-consultancy .splash>div .card form .right .name .small:last-of-type{margin-left:0}}.contact .splash{background:url(/assets/contact/eyecatcher-95c11baef99f73c342bc56af7d426d32f30bd2ced6309afa0073a613fbe84e86.png),linear-gradient(to bottom right, #68B6FF, #005CFF);background-repeat:no-repeat;background-position:left calc(50% + 320px) bottom,center center;padding-bottom:120px}@media (max-width: 1000px){.contact .splash{background-position:left 550px bottom, center center}}@media (max-width: 600px){.contact .splash{background:linear-gradient(to bottom right, #68B6FF, #005CFF) center center}}.contact .splash h1,.contact .splash p{color:white}.contact .splash h1{margin-bottom:10px}.contact .splash p{margin-bottom:56px}.contact .splash .content>*{max-width:460px;margin-left:none}.contact .splash .card{background:white;padding:80px 80px 60px;border-radius:6px;text-align:left}@media (max-width: 600px){.contact .splash .card{padding:80px 30px}}.contact .splash .card #contactFormForm{width:100%;display:flex;flex-flow:row;flex-wrap:wrap;justify-content:space-between}.contact .splash .card #contactFormForm .disclaimer{font-size:11px;line-height:20px;margin-top:25px;margin-bottom:0;color:#22262E}.contact .splash .card #contactFormForm .disclaimer a{color:#4EA0FF}.contact .splash .card #contactFormForm .button.wide{display:block}@media (min-width: 1441px){.contact .splash{border-radius:6px 6px 0 0}}.contact .info{background:#122C49;color:white}.contact .info h3{font-family:'AvenirNext-Demi';font-size:12px;color:#FFFFFF;letter-spacing:0.6px;text-transform:uppercase;margin-bottom:16px}.contact .info p{font-family:'AvenirNext-Regular';font-size:14px;color:#FFFFFF;letter-spacing:0.12px;line-height:22.5px}.contact .info a{text-decoration:underline}.contact .info .content{margin-top:50px;margin-bottom:38px;display:flex}.contact .info .content .half{width:calc(50% - 1px)}.contact .info .content .half.second p{padding-top:34px}.contact .info .content>.half>div{padding-left:34px;margin-bottom:24px;background-position:top left;background-repeat:no-repeat}.contact .info .content>.half>div a{text-decoration:none}.contact .info .content>.half>div.location{background-image:url(/assets/contact/PIconLocation-c51a6ecd70bd833c47803ccf02c742f16acaab463190c47a5b11a7319ee92ad0.svg)}.contact .info .content>.half>div.location a:hover{color:#FFC7E9}.contact .info .content>.half>div.mail{background-image:url(/assets/contact/PIconMail-b8a96b6b55dc3cdedc4a0b267fb53e6ab6770668b7f8909e63921a1239ebf2c3.svg);background-position:0px 4px}.contact .info .content>.half>div.mail a:hover{color:#74B4FF}.contact .info .content>.half>div.phone{background-image:url(/assets/contact/PIconPhone-02343cbbea71057d9b10ec29a816d8678b19dc77d6317816a336b9c1240c9b2f.svg)}.contact .info .content>.half>div.phone a:hover{color:#FFFBD8}.contact .info .content>.half>div p{line-height:1.5;color:white;margin:0}@media (min-width: 1441px){.contact .info{border-radius:0 0 6px 6px}}body.contributor h1{max-width:none}body.contributor>.content{padding:40px}body.contributor>.content #text{margin-bottom:60px}body.contributor .name{display:block;font-family:'AvenirNext-Bold';font-size:10px;color:#BABECD;letter-spacing:2px;text-transform:uppercase;margin-bottom:6px;width:100%}body.contributor .radio-buttons label{margin-bottom:0px}body.contributor .purple.button{display:block;width:100%;max-width:200px}body.contributor #digital_signature .desc{border:solid 1px #ededed;background:#dedede;padding:20px}body.contributor phusion-footer{border-top:1px solid #EDEDED}body>footer{display:block;overflow:hidden;padding-top:46px}body>footer .content{max-width:940px;margin-left:auto;margin-right:auto;overflow:hidden}body>footer *{box-sizing:border-box}body>footer .navlist h3{font-family:'AvenirNext-Bold';font-size:12px;color:#4A4A4A;letter-spacing:1px;text-transform:uppercase;margin-bottom:20px}body>footer .navlist ul{list-style:none;padding-left:0px;margin-bottom:50px}body>footer .navlist li{font-family:'AvenirNext-Medium';font-size:15px;color:#7A7A7A;letter-spacing:0.24px;line-height:1.3em;margin-bottom:0.75em}body>footer a{color:inherit;text-decoration:none;word-spacing:normal}body>footer a:hover{color:#9FA9B9}body>footer section{padding-left:30px;padding-right:30px}body>footer section.nav{padding-bottom:30px;border-bottom:1px solid #EDEDED}body>footer section.nav .content{display:flex;flex-flow:row;justify-content:flex-start}@media (max-width: 800px){body>footer section.nav .content{flex-wrap:wrap;justify-content:center}body>footer section.nav .content .navlist{text-align:center;order:0}body>footer section.nav .content .navlist:nth-child(4){padding-right:0px}body>footer section.nav .content .logo,body>footer section.nav .content .social{width:50%;order:1}}@media (max-width: 560px){body>footer section.nav .content{flex-flow:row;flex-wrap:wrap;align-items:center}body>footer section.nav .content .logo,body>footer section.nav .content .social{width:50%}body>footer section.nav .content .navlist{padding-right:0px;width:51%}}body>footer section.nav .logo{width:240px;padding-right:20px;display:flex}body>footer section.nav .logo #logotype{width:84px;height:32px;background-image:url(/assets/logotype-609af1c76d305aada7ea720fbb2e1c2b624b30a77e9baef14b26c9a019c1545b.svg);background-repeat:no-repeat;background-position-y:center}body>footer section.nav .logo svg:first-child{margin-right:7px}@media (max-width: 350px){body>footer section.nav .logo #logotype{display:none}}body>footer section.nav .navlist{width:160px;padding-right:20px}body>footer section.nav .social{width:220px;display:flex;flex-flow:row;justify-content:flex-end}body>footer section.nav .social .icon{height:32px;width:32px;margin-left:20px}body>footer section.nav .social .icon .colorChange{transition:fill ease-out 0.2s}body>footer section.nav .social .icon:hover .colorChange{fill:purple}body>footer section.nav .social .icon.twitter:hover .colorChange{fill:#5FA9FF}body>footer section.nav .social .icon.github:hover .colorChange{fill:#16274C}body>footer section.nav .social .icon.vimeo:hover .colorChange{fill:#1AB7EA}body>footer section.disclaimer .content{margin-top:20px;margin-bottom:60px;padding-top:14px;color:#838B99;display:flex;flex-flow:row;justify-content:space-between;font-family:'AvenirNext-Medium';font-size:13px;color:#7A7A7A;letter-spacing:0.24px;line-height:22px}body>footer section.disclaimer .content>div:first-child{margin-right:30px}body>footer section.disclaimer .content>div:last-child{margin-left:30px}body>footer section.disclaimer .content .disclaimer{word-spacing:20px}body>footer section.disclaimer .content .disclaimer a{white-space:nowrap}@media (max-width: 400px){body>footer section.disclaimer .content{flex-flow:column}body>footer section.disclaimer .content>div:first-child{margin:0px}body>footer section.disclaimer .content>div:last-child{margin:20px 0px 0px 0px}}label{display:block;font-family:'AvenirNext-Bold';font-size:10px;color:#BABECD;letter-spacing:2px;text-transform:uppercase;margin-bottom:36px;width:100%}label.small{width:47%}input,textarea{border:none}input:focus,textarea:focus{outline:none}input.button,label.radio{cursor:pointer}input:not(.button),textarea,select{display:block;width:100%;max-width:500px;border-bottom:1px solid #C6C9D6;font-family:'AvenirNext-Medium';font-size:18px;color:#22262E;letter-spacing:0.12px;text-transform:none;margin-top:6px}input:not(.button):focus,textarea:focus,select:focus{box-shadow:0 1px #C6C9D6}input:not(.button)::-moz-placeholder,textarea::-moz-placeholder,select::-moz-placeholder{color:#C6C9D6;font-family:'AvenirNext-Italic'}input:not(.button):-ms-input-placeholder,textarea:-ms-input-placeholder,select:-ms-input-placeholder{color:#C6C9D6;font-family:'AvenirNext-Italic'}input:not(.button)::placeholder,textarea::placeholder,select::placeholder{color:#C6C9D6;font-family:'AvenirNext-Italic'}textarea{padding:8px 10px 9px 10px}select{border:1px solid #BABECD;border-radius:2px;font-size:12px;letter-spacing:0.12px;padding:8px 10px 9px 10px}.radio-buttons{width:100%;display:flex;justify-content:space-between}.radio-buttons label{width:47%;padding:10px 0;font-family:'AvenirNext-Regular';font-size:16px;color:#22262E;letter-spacing:0.14px;line-height:22.5px;text-transform:none}.radio-buttons input{display:none}.radio-buttons input+span.radio{display:inline-block;height:16px;width:16px;border-radius:50%;margin-right:10px;background:white;border:1px solid #BEC2D0;box-shadow:inset 0 0 0 2px white}.radio-buttons input:checked+span.radio{background-image:linear-gradient(#FA87C3, #F45997)}.radio-buttons label{display:inline-block}.github-button{display:flex}.github-button a.gh{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";border:1px solid rgba(27,31,35,0.2);border-radius:3px;font-size:16px;font-weight:600;line-height:24px;color:#24292e;display:flex;align-items:center}.github-button a.gh.link{display:flex;align-items:center;padding:2px 8px;color:#24292e;background-color:#eff3f6;background-image:linear-gradient(-180deg, #fcfcfc 0%, #eee 90%)}.github-button a.gh.link span{color:#24292e}.github-button a.gh.counter{display:none;background:#fafafa;position:relative;margin-left:7px;padding:2px 8px}.github-button a.gh.counter:before{content:"";position:absolute;border-style:solid;display:block;width:0;top:9px;bottom:auto;left:-8px;border-width:6px 7px 6px 0;border-color:transparent #d4d4d4}.github-button a.gh.counter:after{content:"";position:absolute;border-style:solid;display:block;width:0;top:10px;bottom:auto;left:-6px;border-width:5px 6px 5px 0;border-color:transparent #fafafa}.github-button svg{margin:0 5px 0 0}.github-button.small a.gh{font-size:12px}.github-button.small a.gh.link{padding:2px 5px;line-height:20px}.github-button.small a.gh.link svg{height:16px}.github-button.stars a.gh.counter,.github-button.forks a.gh.counter{display:initial}.github-button *{box-sizing:border-box}body>header{display:block;overflow:auto;padding-left:30px;padding-right:30px;height:158px;color:#4A4A4A}body>header.purple .content #nav a.active::after{background:linear-gradient(to right, #F15AC7, #5C25FD)}body>header.pink .content #nav a.active::after{background:linear-gradient(to right, #F2B95C, #FF28B2)}body>header .content .logo .background{background-image:url(/assets/header/gradient_pinwheel_logo-85966ab9f5acce7f707b9ce893f05361ab0c03a87603d1c7bc7b57ce4bd13031.png)}body>header.about .content .logo .background{background-image:url(/assets/header/gradient_pinwheel_logo-85966ab9f5acce7f707b9ce893f05361ab0c03a87603d1c7bc7b57ce4bd13031.png)}body>header.careers .content .logo .background{background-image:url(/assets/header/gradient_pinwheel_logo-85966ab9f5acce7f707b9ce893f05361ab0c03a87603d1c7bc7b57ce4bd13031.png)}body>header.contact .content .logo .background{background-image:url(/assets/header/gradient_pinwheel_logo-85966ab9f5acce7f707b9ce893f05361ab0c03a87603d1c7bc7b57ce4bd13031.png)}body>header *{box-sizing:border-box}body>header .content{max-width:940px;margin-left:auto;margin-right:auto;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}body>header .content #menutoggle{display:none}body>header .content .logo{margin-top:49px;display:flex;align-items:center;width:60px;height:60px}body>header .content .logo .background{background-image:url(/assets/header/gradient_pinwheel_logo-85966ab9f5acce7f707b9ce893f05361ab0c03a87603d1c7bc7b57ce4bd13031.png);width:60px;height:60px;background-size:cover;background-position:center}body>header .content .logo:hover>span{opacity:1}body>header .content .logo .type{display:none;width:84px;height:32px;background-image:url(/assets/logotype-609af1c76d305aada7ea720fbb2e1c2b624b30a77e9baef14b26c9a019c1545b.svg);background-repeat:no-repeat;background-position-y:center}body>header .content #lightbox{display:none}body>header .content .footer{display:none}body>header .content ul{list-style:none;padding-left:0px;margin-bottom:0px}@media (max-width: 800px){body>header .content ul{overflow-y:scroll}}body>header .content li{display:inline-block;margin-right:33px}body>header .content li:last-child{margin-right:0px}body>header .content li#menulogo{display:none}body>header .content #nav{margin-top:55px}body>header .content #nav .trigger-enter .drop-menu{display:flex}body>header .content #nav .trigger-enter-active .drop-menu{opacity:1}body>header .content #nav .dropdown-bg{width:100px;height:100px;position:absolute;background:#fff;border-radius:6px;box-shadow:0 1px 4px 0 rgba(0,0,0,0.3);transition:all 0.3s, opacity 0.1s, translate 0.1s;transform-origin:50% 0%;display:flex;justify-content:center;opacity:0;z-index:1}body>header .content #nav .dropdown-bg::after,body>header .content #nav .dropdown-bg::before{bottom:100%;left:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}body>header .content #nav .dropdown-bg::after{border-color:rgba(136,183,213,0);border-bottom-color:#fff;border-width:10px;margin-left:-10px}body>header .content #nav .dropdown-bg::before{border-color:rgba(194,225,245,0);border-bottom-color:#f1f1f1;border-width:12px;margin-left:-12px}body>header .content #nav .dropdown-bg.open{opacity:1}body>header .content #nav .drop-menu{opacity:0;position:absolute;overflow:hidden;padding:25px 24px 16px 16px;margin-top:20px;top:-20px;transition:all 0.5s;transform:translateY(100px);will-change:transform;display:none;flex-direction:column;z-index:1}body>header .content #nav .drop-menu li{margin-right:0}body>header .content #nav .collapsible{cursor:default}body>header .content #nav .collapsible .story-drop{margin-left:-40px}body>header .content #nav .collapsible .products-drop{margin-left:-48px}body>header .content #nav #showcase img{height:22px;padding-right:10px}body>header .content #nav #community img{height:18px;padding-right:8px;margin-left:0}body>header .content #nav #passenger img{height:22px;padding-right:7px;margin-left:-3px}body>header .content #nav #opensource img{height:20px;padding-right:10px}body>header .content #nav #consultancy img{height:20px;padding-right:10px}body>header .content #nav #hosting img{height:20px;padding-right:10px}body>header .content #nav #about img{padding-right:10px;margin-left:2px;height:20px}body>header .content #nav ul a{position:relative;display:inline-block;font-family:'AvenirNext-Bold';line-height:48px;font-size:12px;letter-spacing:1px;text-decoration:none;text-transform:uppercase;color:inherit;opacity:1;z-index:2}body>header .content #nav ul a:hover{opacity:0.7}body>header .content #nav ul a.active:hover{opacity:1;cursor:default}body>header .content #nav ul a.active::after{display:block;content:"";position:absolute;bottom:9px;left:0px;right:2px;height:2px;opacity:1}@media (max-width: 800px){body>header .content #nav ul a.active::after{display:none}}body>header .content #nav ul a .footer{display:none}@media (min-width: 801px) and (max-width: 830px){body>header .content #nav #home{display:none}}@media (max-width: 800px){body>header :host{padding-left:0px;padding-right:0px;height:72px}body>header .content{height:100%;display:flex;align-items:center;justify-content:center}body>header .content .logo{display:block;padding:10px;margin:0;-webkit-mask:none;mask:none;background-color:initial}body>header .content .logo .mark{display:none}body>header .content .logo .type{display:block}body>header .content #menutoggle{position:absolute;margin:0;top:8px;left:15px;display:flex;align-items:center;justify-content:center;height:50px;width:50px;cursor:pointer}body>header .content #nav{display:flex;flex-direction:column;justify-content:space-between;margin-top:0;background:white;position:fixed;z-index:10;top:0;bottom:0;left:-288px;width:280px;transition:transform ease-out 0.2s}body>header .content #nav.active{box-shadow:0 0 8px 0 rgba(0,0,0,0.5);transform:translateX(288px)}body>header .content #nav ul{border-bottom:1px solid #F9FAFC;box-shadow:0 1px 0 0 #F1F4F8;margin:0}body>header .content #nav .collapsible>a{opacity:.5}body>header .content #nav .collapsible>a::after{content:':'}body>header .content #nav .collapsible .drop-menu{position:relative;display:block;opacity:1;padding:0;margin:0;margin-top:5px;top:-110px}body>header .content #nav .collapsible .drop-menu a{display:list-item;list-style-type:disc;margin-left:50px;padding-left:0}body>header .content #nav .collapsible .drop-menu img{display:none}body>header .content #nav .dropdown-bg{display:none}body>header .content #nav li{color:#22262E;display:block;width:100%;margin-right:0px}body>header .content #nav li a{font-family:"AvenirNext-Medium";font-size:16px;letter-spacing:0.1px;text-transform:none;display:block;padding-left:30px;line-height:54px}body>header .content #nav li a.active{background:linear-gradient(to left, #FFDB42, #FF547A);font-family:"AvenirNext-Bold"}body>header .content #nav li#menulogo{padding-left:30px;display:flex;align-items:center;justify-content:flex-start;height:72px;border-bottom:1px solid #F1F4F8}body>header .content #nav .footer{display:block;padding-left:30px}body>header .content #nav .footer .social{margin-bottom:22px}body>header .content #nav .footer .social .icon{display:inline-block;margin-right:22px}body>header .content #nav .footer .social .icon .colorChange{fill:#848796}body>header .content #nav .footer .disclaimer{margin-bottom:22px}body>header .content #nav .footer .disclaimer a{display:block;font-family:"AvenirNext-Bold";font-size:12px;letter-spacing:0.22;line-height:22px;color:#848796}body>header .content #lightbox{display:block;transition:background ease-out 0.2s;background:rgba(34,38,46,0);position:fixed;margin:0;top:0;bottom:0;left:0;right:0;z-index:5;pointer-events:none}body>header .content #nav.active+#lightbox{pointer-events:auto;background:rgba(34,38,46,0.4)}}@media (max-width: 800px) and (max-height: 550px){body>header .content #nav .footer{display:none}}body.hosting{font-family:'AvenirNext-Regular'}body.hosting section p,body.hosting section span,body.hosting section div,body.hosting section a,body.hosting section h2,body.hosting section h3,body.hosting section li{color:#5e6676}body.hosting .content{display:flex;flex-wrap:nowrap;width:100%;overflow:visible}body.hosting .content .main{flex:1}@media (max-width: 920px){body.hosting .content .half{height:auto}}@media (max-width: 1000px){body.hosting .content .sixth{display:none}}body.hosting #splash{display:flex;width:100%;background:#F8FBFF;background-image:url(/assets/hosting/deeply_analytical-3b01500867b84b719e080c34cf0a224078c78050f3070c41b589fe2c0dfab0bf.png);background-repeat:no-repeat;background-position:center right;background-origin:content-box;padding:60px;border-radius:6px}body.hosting #splash h1{font-size:48px;color:#22262E;letter-spacing:0.1px;margin:0}body.hosting #splash h2{margin-top:30px;font-size:28px}body.hosting #splash h1,body.hosting #splash h2,body.hosting #splash p{max-width:650px}body.hosting #splash .left{max-width:350px}body.hosting #getting-started .content{display:flex;justify-content:center;flex-direction:column;align-items:center}body.hosting #getting-started .content h1{font-size:38px;color:#22262E}body.hosting #getting-started .content article{display:flex;flex-direction:row;flex-wrap:wrap;text-align:center}body.hosting #getting-started .content article p{flex:1;text-align:left}body.hosting #getting-started .content article p:nth-child(1){flex:0 0 100%;padding:0 100px;text-align:center}body.hosting #getting-started .content .guides{display:flex;flex-direction:row;justify-content:space-around;width:75%;flex-wrap:wrap;padding-bottom:20px}body.hosting #getting-started .content .guides a{display:flex;align-items:center;padding:5px 10px;border:solid 1px #eaeef4;border-radius:4px}body.hosting #getting-started .content .guides a img{max-width:110px}body.hosting #getting-started .content .footnote{padding-bottom:30px;color:#c0c4ca;font-size:12px;text-align:center}body.hosting #trouble{background:#F8FBFF;border-radius:6px 6px 0 0}body.hosting #trouble .illustration{margin:0 50px;background-image:url(/assets/hosting/live-debugging-c62918e4dcc564153c5dcf3afb5d680b94c2483ba2e2f47475acdc9f2dbecce4.png);flex:1;max-width:550px;background-size:contain;background-repeat:no-repeat;background-position:center}body.hosting #cta{display:block;width:100%;background:#F8FBFF;display:flex;justify-content:center;border-radius:0 0 6px 6px}body.hosting #cta a{margin-top:70px;margin-bottom:70px;width:600px}@media (max-width: 480px){body.hosting #cta a{margin-top:25px}}body.hosting #assurance{padding-bottom:60px}body.hosting #assurance .illustration{margin:70px 0 1rem;background-image:url(/assets/hosting/expert-adv-4e4b6400deedb72ea5138ced5e2fa9489566a6753a8dc7b3c209fa53522a56e9.png);flex:1;max-width:550px;background-size:contain;background-repeat:no-repeat;background-position:bottom center}body.hosting #building{background:#F8FBFF;border-radius:6px;padding-bottom:60px}body.hosting #building a{color:#0275d8}body.hosting #building .illustration{margin:70px 0 1rem;background-image:url(/assets/consultancy/hero_consult-406b70f00b591488dd68180f945a1100efba081b1a82d39e54060d23f32f843e.png);flex:1;max-width:550px;background-size:contain;background-repeat:no-repeat;background-position:bottom center}@media (max-width: 1050px){body.hosting>*>.navigation{display:none}}.index .splash{background-image:url(/assets/careers/hongli-d4cfd22af1a64aa8944da8386126beb823bbebf592a3abe932d353b0c469765b.png),linear-gradient(to bottom right, #86899C, #3C4048);background-size:contain;background-repeat:no-repeat;background-position:bottom right;margin-bottom:2px;padding-bottom:150px}.index .splash p.subtitle{color:#FFFFFF}.index .splash h1{max-width:504px}@media (min-width: 1441px){.index .splash{border-radius:6px 6px 0 0}}@media (max-width: 1200px){.index .splash{background-size:70vw, 100vw}}@media (max-width: 900px){.index .splash{text-align:center;padding-bottom:calc(100vw - 300px);background-size:contain;background-position:bottom center}.index .splash h1{margin-left:auto;margin-right:auto}.index .splash .subtitle{display:none}}@media (max-width: 515px){.index .splash h1{font-size:28px}}.index .linkblocks a{padding:calc(100vw / 45) 20px;position:relative;overflow:hidden}@media (min-width: 1440px){.index .linkblocks a{padding:32px 20px}}.index .linkblocks a:hover .background{transform:scale(1.05)}.index .linkblocks a .background{background-position:center;background-size:cover;transition:transform cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;will-change:transform;position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}.index .linkblocks h3{font-family:'AvenirNext-Bold';font-size:22px;color:#FFFFFF;letter-spacing:0.24px;margin-bottom:4px}.index .linkblocks h3 sup{font-size:14px}.index .linkblocks p{line-height:1.2;font-family:'AvenirNext-Regular';font-size:16px;color:#FFFFFF;letter-spacing:0.24px}.index .linkblocks .passenger .background{background-image:url(/assets/index/passenger6-977fbb6581b7e741d7f95302314f81ef7fe9e42ff8797da4b785c15efb8f3967.png)}.index .linkblocks .talks .background{background-image:linear-gradient(to bottom, #161d43 0%, rgba(22,29,67,0) 50%),url(/assets/index/Talks-d0a948581959b164e58fa15f6d27565fbab3ab18962219b5db5e902f2c1013fd.png)}.index .linkblocks .consultancy .background{background-image:url(/assets/index/Talks-d0a948581959b164e58fa15f6d27565fbab3ab18962219b5db5e902f2c1013fd.png)}.index .linkblocks .careers .background{background-image:url(/assets/index/community-619fd9e46a81cb4044fa7a4cc1f9a75de2b79a29bcb30a117552703431965674.png)}.index .linkblocks .light h3{color:#373738}.index .linkblocks .light p{color:#373738}.index .testimonials{padding-bottom:64px;border-bottom:1px solid #EDEDED}.index .testimonials h3{font-family:'AvenirNext-Regular';font-size:28px;color:#22262E;letter-spacing:0.12px;margin-top:58px;margin-bottom:10px}.index .testimonials p{display:inline-block;font-family:'AvenirNext-Regular';font-size:20px;color:#848796;letter-spacing:0.12px;line-height:30px;max-width:640px;margin-bottom:46px}@media (min-width: 1441px){.index .linkblocks a:first-child{border-radius:0 0 0 6px}.index .linkblocks a:last-child{border-radius:0 0 6px 0}}.logobelt{display:block;overflow:auto;padding-left:30px;padding-right:30px}.logobelt .content{max-width:940px;margin-left:auto;margin-right:auto;display:flex;flex-flow:row;justify-content:space-between;align-items:center}.logobelt .content .logo{height:92px;display:flex;align-items:center;justify-content:center}.logobelt .content .logo .hover{transition:fill ease-out 0.2s}.logobelt .content .logo:hover .hover{fill:#686C7C}@media (max-width: 800px){.logobelt .content{flex-wrap:wrap}.logobelt .content .logo{min-width:30%}}@media (min-width: 420px) and (max-width: 560px){.logobelt .content .logo{min-width:50%}.logobelt .content .intercom{order:0}.logobelt .content .pivotal{order:1}.logobelt .content .hitachi{order:2}.logobelt .content .apple{order:3}.logobelt .content .salesforce{order:4}.logobelt .content .pixar{order:5}}@media (max-width: 419px){.logobelt .content .logo{width:100%}.logobelt .content .intercom,.logobelt .content .hitachi,.logobelt .content .salesforce{display:none}}body.opensource{font-family:'AvenirNext-Regular'}body.opensource section p,body.opensource section span,body.opensource section div,body.opensource section h2,body.opensource section h3,body.opensource section a,body.opensource section li{color:#5e6676}body.opensource .content{display:flex;flex-wrap:nowrap;width:100%;overflow:visible}body.opensource .content .main{flex:1}@media (max-width: 920px){body.opensource .content .half{height:auto}}@media (max-width: 1000px){body.opensource .content .sixth{display:none}}body.opensource section.project{display:flex;flex-direction:column;padding:0}body.opensource section.project.wide{flex-direction:row-reverse;justify-content:space-between}body.opensource section.project.wide header{flex:7;max-width:540px;height:auto}body.opensource section.project.wide article{flex:5;max-width:320px}body.opensource section.project.wide article h1{margin:0 0 30px 0}body.opensource section.project.large header{height:378px}body.opensource section.project.large header .buttons{height:76px}body.opensource section.project header{border-radius:8px;background:#F6F6F6;border:1px solid #CBD5E1;overflow:hidden;height:278px;background:#FFFFFF;display:flex;flex-direction:column}body.opensource section.project header .img-wrapper{display:flex;justify-content:center;align-items:center;flex:1}body.opensource section.project header .buttons{background:#F6F6F6;border-top:1px solid #CBD5E1;height:48px;padding:0 22px;display:flex;align-items:center;margin:0}body.opensource section.project header .github-button:not(:first-child){margin-left:20px}body.opensource section.project article h1{font-family:'AvenirNext-DemiBold';font-size:22px;color:#22262E;letter-spacing:0.14px;margin:47px 0 20px 0}body.opensource section.project article p{font-size:18px;color:#5E6676;letter-spacing:0.12px;line-height:36px}body.opensource #splash{display:flex;height:649px;width:100%;background:url(/assets/opensource/opensource_hero-a2be0dc2938fa632649cbd40ab618d1cde34696342464bbfb6241cea02bf184c.png),linear-gradient(43deg, #7A4A9E 0%, #273F6E 57%);background-size:cover;background-repeat:no-repeat;position:relative}body.opensource #splash .overlay{opacity:0.5;background:#17171C;position:absolute;width:100%;height:100%}body.opensource #splash .content{justify-content:flex-end;position:relative}body.opensource #splash .content .story{margin-top:104px;max-width:540px;width:100%}body.opensource #splash .content .story h1{font-size:48px;color:#FFFFFF;letter-spacing:0.24px;margin:0;max-width:none}body.opensource #splash .content .story p{margin-top:39px;max-width:460px;width:100%;font-size:20px;color:#FFFFFF;letter-spacing:0.12px;line-height:34px}body.opensource #splash .content .story a{margin-top:46px;padding-left:7px;padding-right:20px}body.opensource #splash .content .story a img{margin:0 10px 0 0}@media (min-width: 1441px){body.opensource #splash{border-radius:6px}body.opensource #splash .overlay{border-radius:6px}}@media (max-width: 1000px){body.opensource #splash .content{justify-content:center;padding-left:20px;padding-right:20px}}@media (max-width: 600px){body.opensource #splash .content{text-align:center}body.opensource #splash .content .story p{max-width:none}}@media (max-width: 400px){body.opensource #splash .content .story p{margin-top:10px}body.opensource #splash .content .story a{margin-top:20px}}body.opensource .passenger-projects .content{flex-direction:column}body.opensource .passenger-projects .content>h1{font-size:38px;color:#22262E;letter-spacing:0.24px;align-self:center;margin:68px 0 60px 0}body.opensource .passenger-projects .content .phusion-passenger.project header img{max-height:317px}@media (max-width: 1000px){body.opensource .passenger-projects .content .phusion-passenger.project{flex-direction:column}body.opensource .passenger-projects .content .phusion-passenger.project header{max-width:none}body.opensource .passenger-projects .content .phusion-passenger.project header img{width:100%;max-height:none}body.opensource .passenger-projects .content .phusion-passenger.project article{max-width:none}body.opensource .passenger-projects .content .phusion-passenger.project article h1{margin-top:20px}}body.opensource .passenger-projects .content .others{margin-top:60px;display:flex;justify-content:space-between}body.opensource .passenger-projects .content .others .project{max-width:300px}body.opensource .passenger-projects .content .others .passenger-x-docker header img{width:245px}body.opensource .passenger-projects .content .others .passenger-status-service header img{width:197px}body.opensource .passenger-projects .content .others .passenger-library header img{width:264px}@media (max-width: 1000px){body.opensource .passenger-projects .content .others{flex-wrap:wrap}body.opensource .passenger-projects .content .others .project{flex:1;min-width:300px;max-width:none}body.opensource .passenger-projects .content .others .project:nth-child(1){margin-right:10px}body.opensource .passenger-projects .content .others .project:nth-child(2){margin-left:10px}}@media (max-width: 700px){body.opensource .passenger-projects .content .others{flex-direction:column}body.opensource .passenger-projects .content .others .project:nth-child(1),body.opensource .passenger-projects .content .others .project:nth-child(2){margin:0}}body.opensource hr.divider{background:#D8D8D8;height:1px;width:100%;margin:70px 0 0 0;border:none}body.opensource .other-projects .content{display:flex;justify-content:space-between;margin-top:80px}body.opensource .other-projects .content .project{max-width:460px}body.opensource .other-projects .content .support-central header img{width:255px}body.opensource .other-projects .content .traveling-ruby header img{width:190px}body.opensource .other-projects .content .holy-build-box header img{width:283px}body.opensource .other-projects .content .baseimage-docker header img{width:268px}@media (max-width: 1000px){body.opensource .other-projects .content{flex-wrap:wrap}body.opensource .other-projects .content .project{flex:1;min-width:300px;max-width:none}body.opensource .other-projects .content .project:nth-child(1){margin-right:10px}body.opensource .other-projects .content .project:nth-child(2){margin-left:10px}}@media (max-width: 780px){body.opensource .other-projects .content{flex-direction:column}body.opensource .other-projects .content .project:nth-child(1),body.opensource .other-projects .content .project:nth-child(2){margin:0}}body.opensource .how-to-os{margin-top:100px;margin-bottom:60px;height:700px;background-image:linear-gradient(-51deg, #0C0E1A 9%, #163657 100%);padding:108px 0}body.opensource .how-to-os .content{justify-content:space-between;height:100%}body.opensource .how-to-os .content .conference{max-width:460px;display:flex;flex-direction:column}body.opensource .how-to-os .content .conference a{flex:1}body.opensource .how-to-os .content .conference a img{width:460px}body.opensource .how-to-os .content .conference a h1{margin:30px 0 0 0;font-family:'AvenirNext-Bold';font-size:25px;color:#FFFFFF;line-height:36px;letter-spacing:0}body.opensource .how-to-os .content .conference .author{display:flex;align-items:center}body.opensource .how-to-os .content .conference .author img{width:30px}body.opensource .how-to-os .content .conference .author .details p{margin:0 0 0 18px;line-height:15px}body.opensource .how-to-os .content .conference .author .details p.name{font-family:'AvenirNext-Bold';text-transform:uppercase;font-size:13px;color:#FFFFFF;letter-spacing:1.2px}body.opensource .how-to-os .content .conference .author .details p.title{text-transform:uppercase;font-size:11px;color:#DBE0EB;letter-spacing:1px}body.opensource .how-to-os .content .articles{max-width:380px;display:flex;flex-direction:column}body.opensource .how-to-os .content .articles h1{margin:0;font-size:38px;color:#FFFFFF;letter-spacing:0.24px}body.opensource .how-to-os .content .articles p{margin-top:16px;font-size:18px;color:#DBE0EB;letter-spacing:0.12px;line-height:36px;flex:1}body.opensource .how-to-os .content .articles a.button{max-width:260px;padding:0 20px}@media (min-width: 1441px){body.opensource .how-to-os{border-radius:6px}}@media (max-width: 1000px){body.opensource .how-to-os{padding-left:20px;padding-right:20px}}@media (max-width: 920px){body.opensource .how-to-os{height:auto;padding:60px 20px}body.opensource .how-to-os .content{flex-direction:column-reverse}body.opensource .how-to-os .content .articles{max-width:none}body.opensource .how-to-os .content .articles a{align-self:center}body.opensource .how-to-os .content .conference{max-width:none}body.opensource .how-to-os .content .conference a:first-child{text-align:center}body.opensource .how-to-os .content .conference a h1{max-width:none}body.opensource .how-to-os .content .conference a img{margin-top:30px}body.opensource .how-to-os .content .conference .author{margin-top:10px}}body.opensource .follow-us{height:350px;background-image:linear-gradient(-90deg, #394069 38%, #163657 84%);margin-top:120px;padding:80px 0}@media (min-width: 1441px){body.opensource .follow-us{border-radius:6px}}body.opensource .follow-us .content{justify-content:center}body.opensource .follow-us .content article{display:flex;flex-direction:column;align-items:center}body.opensource .follow-us .content article svg.logo g#outline{fill:#E3EEFF}body.opensource .follow-us .content article p{font-size:38px;color:#E3EEFF;letter-spacing:0.24px;text-align:center;margin:9px 0 0 0}body.opensource .follow-us .content article .github-button{margin-top:33px}@media (max-width: 900px){body.opensource .follow-us .content{padding:0 20px}}body.showcase{font-family:'AvenirNext-Regular'}body.showcase section p,body.showcase section span,body.showcase section div,body.showcase section h2,body.showcase section h3,body.showcase section a,body.showcase section li{color:#5e6676}body.showcase .content{display:flex;flex-wrap:nowrap;width:100%;overflow:visible}body.showcase .content .main{flex:1}@media (max-width: 920px){body.showcase .content .half{height:auto}}@media (max-width: 1000px){body.showcase .content .sixth{display:none}}body.showcase #splash{display:flex;height:620px;width:100%;justify-content:center;background:linear-gradient(43deg, #7A4A9E 0%, #273F6E 57%)}body.showcase #splash .story{margin-top:140px;max-width:380px;width:100%}body.showcase #splash .story h1{font-size:48px;color:#fff;letter-spacing:0.1px;margin:0}body.showcase #splash .story p{opacity:0.7;font-size:20px;color:#DBE0EB;letter-spacing:0.12px;line-height:34px;margin:24px 0 0 0}body.showcase #splash .illustration{background-image:url(/assets/showcase/showcase_hero-2d6b35574eaf5667f2a7c178a42f72c917e5769ff8fdb8348a295105557743f5.png);flex:1;max-width:550px;background-size:contain;background-repeat:no-repeat;background-position:center}@media (min-width: 1441px){body.showcase #splash{border-radius:6px}}@media (max-width: 1000px){body.showcase #splash{flex-direction:column;align-items:center}body.showcase #splash .story{margin-top:60px;max-width:none;padding:0 40px}body.showcase #splash .illustration{max-width:none;width:100%;height:400px;margin-top:20px;background-size:50%;background-repeat:no-repeat;background-position:top}}@media (max-width: 600px){body.showcase #splash .illustration{background-size:100%}}@media (max-width: 440px){body.showcase #splash .illustration{display:none}}body.showcase .phusion-passenger .content{border-bottom:1px solid #D8D8D8;padding-bottom:80px}@-webkit-keyframes example{0%{transform:translateY(50px)}50%{transform:translateY(30px)}100%{transform:translateY(50px)}}@keyframes example{0%{transform:translateY(50px)}50%{transform:translateY(30px)}100%{transform:translateY(50px)}}body.showcase .phusion-passenger .content div{background-image:url(/assets/showcase/background-bc0764acceb8e091d7fd1578d05f9693c746b1cc76a288a4ab53fabbca44ddf3.png);background-size:contain;background-repeat:no-repeat;background-position:center;margin-right:90px;margin-left:-40px}body.showcase .phusion-passenger .content div img{transform:translateY(30px);max-height:640px;-webkit-animation-name:example;animation-name:example;-webkit-animation-duration:4s;animation-duration:4s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@media (max-width: 940px){body.showcase .phusion-passenger .content{flex-direction:column;align-items:center}body.showcase .phusion-passenger .content div{align-self:center;display:flex;justify-content:center;width:100%;margin-right:0;margin-left:0}body.showcase .phusion-passenger .content div img{margin-left:0px;max-height:460px}body.showcase .phusion-passenger .content article{display:flex;flex-direction:column;align-items:flex-start}body.showcase .phusion-passenger .content article h1{margin-top:0}}@media (max-width: 440px){body.showcase .phusion-passenger .content article{text-align:center;align-items:center}body.showcase .phusion-passenger .content div{margin-top:20px}body.showcase .phusion-passenger .content div img{max-height:400px;margin-left:10px}}body.showcase .phusion-passenger .content article h1{color:#3158a5;font-size:38px;margin-bottom:20px}body.showcase .phusion-passenger .content article a{margin-top:40px;background:linear-gradient(to right, #E2199C, #6C1ED5)}body.showcase .phusion-passenger .content article a span{color:#9A1CBF;background:#fff;border-radius:100px;padding:14px;width:100%;margin:0 2px}body.showcase .phusion-passenger .content article a:hover,body.showcase .phusion-passenger .content article a:focus{background:linear-gradient(to left, #FF04A6, #8300C7)}body.showcase .phusion-passenger .content article a:hover span,body.showcase .phusion-passenger .content article a:focus span{color:#E2199C}body.showcase .talks .content{padding-bottom:120px}body.showcase .talks .content article{width:100%;max-width:300px;margin-right:20px}body.showcase .talks .content article h1{color:#5531a5;font-size:38px;margin-bottom:20px}body.showcase .talks .content article a{margin-top:40px;background:linear-gradient(to right, #E2199C, #6C1ED5)}body.showcase .talks .content article a span{color:#9A1CBF;background:#fff;border-radius:100px;padding:14px;width:100%;margin:0 2px}body.showcase .talks .content article a:hover,body.showcase .talks .content article a:focus{background:linear-gradient(to left, #FF04A6, #8300C7)}body.showcase .talks .content article a:hover span,body.showcase .talks .content article a:focus span{color:#E2199C}body.showcase .talks .content .talk-movies{margin-top:120px;width:100%;display:flex;flex-direction:column}body.showcase .talks .content .talk-movies a .background{transition:.2s transform ease-out;background-size:cover;background-repeat:no-repeat;background-position:center;height:100%;width:100%}body.showcase .talks .content .talk-movies a:hover .background,body.showcase .talks .content .talk-movies a:focus .background{transform:scale(1.05)}body.showcase .talks .content .talk-movies a::before{color:#fff;position:absolute;bottom:0;padding-left:35px;margin-left:20px;margin-bottom:20px;background-image:url(/assets/showcase/playbtn-89698bf5b87ba29c98aea132293b47036f4fe6c1464f0961fcdc086f8e7ce9ee.svg);background-size:contain;background-repeat:no-repeat;background-position:left;z-index:9999}body.showcase .talks .content .talk-movies>a{flex:1;width:100%;border-radius:6px;height:80px;background:#DEDEDE;position:relative;overflow:hidden}body.showcase .talks .content .talk-movies>a .background{background-image:url(/assets/showcase/amstech-15561d7e0f662c49c7a56ad1f6be0a7df80034a541af1288a5aff7cd83a70e59.png)}body.showcase .talks .content .talk-movies>a::before{content:'AMSXTECH 2017 talk'}body.showcase .talks .content .talk-movies div{display:flex}body.showcase .talks .content .talk-movies div a{border-radius:6px;margin-top:20px;height:200px;background:#DEDEDE;width:100%;position:relative;overflow:hidden}body.showcase .talks .content .talk-movies div a::before{font-size:12px;padding-left:25px;margin-left:10px;margin-bottom:10px}body.showcase .talks .content .talk-movies div a:nth-child(1){margin-right:20px}body.showcase .talks .content .talk-movies div a:nth-child(1) .background{background-image:url(/assets/showcase/googletechtalk-33a915c0b015a577913aa45fbbff5c7fa268db9f4e032d1365544804cba959dd.png)}body.showcase .talks .content .talk-movies div a:nth-child(1)::before{content:'Google Tech talk'}body.showcase .talks .content .talk-movies div a:nth-child(2) .background{background-image:url(/assets/showcase/oscon-ae1eb6e99b53926eb597e78d4061a31e3eee884132c06fa177c0bd1326f2ebc7.png)}body.showcase .talks .content .talk-movies div a:nth-child(2)::before{content:'OSCON 2015 Keynote talk'}@media (max-width: 940px){body.showcase .talks .content{flex-direction:column}body.showcase .talks .content article{order:1;max-width:none}body.showcase .talks .content article h1{margin-top:40px}body.showcase .talks .content .talk-movies{margin-top:80px}body.showcase .talks .content .talk-movies>a{height:200px}}@media (max-width: 520px){body.showcase .talks .talk-movies div{flex-direction:column}}body.showcase .happy-customers{padding-bottom:100px;background:url(/assets/showcase/stars-08846deb89b8552fc94227744b0fee2d8f383740efcb866ba05733e213fa1d05.png),linear-gradient(39deg, #7A4A9E 0%, #273F6E 57%);background-size:contain;background-repeat:no-repeat;background-position:bottom}@media (min-width: 1441px){body.showcase .happy-customers{border-radius:6px}}body.showcase .happy-customers .content{display:flex;flex-direction:column;align-items:center}@media (max-width: 940px){body.showcase .happy-customers .content>div{flex-direction:column}}body.showcase .happy-customers .content h1{text-align:center;color:#fff;font-size:38px;max-width:none}body.showcase .happy-customers .content>div{display:flex}body.showcase .happy-customers .content>div article{display:flex;flex-direction:column;max-width:460px}body.showcase .happy-customers .content>div article:nth-child(1){margin-right:20px}body.showcase .happy-customers .content>div article:nth-child(1) a .background{background-image:url(/assets/showcase/got-7b041bba3299354448aff226221b60c4d351b016ca3a8339db715734ae01cd20.png)}body.showcase .happy-customers .content>div article:nth-child(1) a::before{content:'Game of Thrones: Ascent, Case Study'}@media (max-width: 440px){body.showcase .happy-customers .content>div article:nth-child(1) a::before{font-size:12px;padding-left:25px;content:'Game of Thrones'}}body.showcase .happy-customers .content>div article:nth-child(2) a .background{background-image:url(/assets/showcase/nedap-110d083f5c5a85628da927d7da426fc521a6f9c80922d5becd6b522684b770d2.png)}body.showcase .happy-customers .content>div article:nth-child(2) a::before{content:'Nedap, Case Study'}@media (max-width: 440px){body.showcase .happy-customers .content>div article:nth-child(2) a::before{font-size:12px;padding-left:25px;content:'Nedap'}}body.showcase .happy-customers .content>div article a{margin:30px 0 60px;border-radius:6px;height:300px;background:#DEDEDE;width:100%;overflow:hidden;position:relative}body.showcase .happy-customers .content>div article a .background{transition:.2s transform ease-out;background-size:cover;background-repeat:no-repeat;background-position:center;height:100%;width:100%}body.showcase .happy-customers .content>div article a::before{color:#fff;position:absolute;bottom:0;padding-left:35px;margin-left:20px;margin-bottom:20px;background-image:url(/assets/showcase/playbtn-89698bf5b87ba29c98aea132293b47036f4fe6c1464f0961fcdc086f8e7ce9ee.svg);background-size:contain;background-repeat:no-repeat;background-position:left;z-index:9999}body.showcase .happy-customers .content>div article a:hover .background,body.showcase .happy-customers .content>div article a:focus .background{transform:scale(1.05)}body.showcase .happy-customers .content>div article h3{color:#fff;font-size:22px;font-weight:800}body.showcase .happy-customers .content>div article p{color:#DBE0EB}body.showcase .happy-customers .content>div article p span{color:#fff;font-weight:600}body.showcase .happy-customers .content .what-we-can-do{display:flex;flex-direction:column;align-items:center}body.showcase .happy-customers .content .what-we-can-do .logobelt a #Logobelt{transition:.2s fill ease-out;fill:#fff}body.showcase .happy-customers .content .what-we-can-do .logobelt a #Logobelt #Salesforce path:first-of-type{fill:#fff}body.showcase .happy-customers .content .what-we-can-do .logobelt a #Logobelt #Salesforce path{fill:#273F6E}body.showcase .happy-customers .content .what-we-can-do .logobelt a:hover #Logobelt,body.showcase .happy-customers .content .what-we-can-do .logobelt a:focus #Logobelt{fill:#c67aef}body.showcase .happy-customers .content .what-we-can-do .logobelt a:hover #Logobelt #Salesforce path:first-of-type,body.showcase .happy-customers .content .what-we-can-do .logobelt a:focus #Logobelt #Salesforce path:first-of-type{fill:#c67aef}body.showcase .happy-customers .content .what-we-can-do .logobelt div{margin-top:120px;display:flex;align-items:center;justify-content:space-between;flex-direction:row;max-width:none;width:780px}@media (max-width: 940px){body.showcase .happy-customers .content .what-we-can-do .logobelt{overflow:initial;transform:scale(0.6)}body.showcase .happy-customers .content .what-we-can-do .logobelt div{margin-top:60px;justify-content:center;width:auto}body.showcase .happy-customers .content .what-we-can-do .logobelt div a{margin:0 20px;display:flex}}body.showcase .happy-customers .content .what-we-can-do p{margin:30px 0 40px;max-width:460px;text-align:center;color:#DBE0EB}@media (max-width: 840px){body.showcase .happy-customers .content .what-we-can-do .logobelt{display:none}body.showcase .happy-customers .content .what-we-can-do p{margin-top:60px}}.simple phusion-footer{border-top:1px solid #EDEDED;margin-top:60px}.simple h1+.subtitle{margin-top:-44px}.simple h3{font-size:28px}.simple.thank-you h1,.simple.thank-you h2{margin:0 0 20px 0;text-transform:uppercase;text-align:center}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{transform:translate3d(0, 0, 0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir="rtl"] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}@-ms-viewport{width:device-width}html{font-size:16px;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}body{font-family:sans-serif;font-size:1rem;line-height:1.5;background-color:#fff;margin:0}[tabindex="-1"]:focus{outline:none !important}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #818a91}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:bold}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}a{color:#0275d8;text-decoration:none}a:focus,a:hover{color:#014c8c;text-decoration:underline}a:focus{outline:none}a:not([href]){color:inherit;text-decoration:none}a:not([href]):focus,a:not([href]):hover{color:inherit;text-decoration:none}a:not([href]):focus{outline:none}pre{margin-top:0;margin-bottom:1rem}figure{margin:0 0 1rem}img{vertical-align:middle}[role="button"]{cursor:pointer}a,area,button,[role="button"],input,label,select,summary,textarea{touch-action:manipulation}table{background-color:transparent}caption{padding-top:0.75rem;padding-bottom:0.75rem;color:#818a91;text-align:left;caption-side:bottom}th{text-align:left}label{display:inline-block;margin-bottom:.5rem}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}input,button,select,textarea{margin:0;line-height:inherit;border-radius:0}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit}input[type="search"]{-webkit-appearance:none}output{display:inline-block}[hidden]{display:none !important}@font-face{font-family:'JustLovelySlantedWide';src:url("3422F8_0_0.eot");src:url("3422F8_0_0.eot?#iefix") format("embedded-opentype"),url("3422F8_0_0.woff2") format("woff2"),url("3422F8_0_0.woff") format("woff"),url("3422F8_0_0.ttf") format("truetype")}@font-face{font-family:"AvenirNext-Regular";src:url(/assets/e9167238-3b3f-4813-a04a-a384394eed42-e1f30bdddf5bcddc59aa9c7d961f568c21d170fe4c4bce245ccc307fd447c046.eot?#iefix);src:url(/assets/e9167238-3b3f-4813-a04a-a384394eed42-e1f30bdddf5bcddc59aa9c7d961f568c21d170fe4c4bce245ccc307fd447c046.eot?#iefix) format("eot"),url(/assets/2cd55546-ec00-4af9-aeca-4a3cd186da53-7bdf2d6d46e641a0c03746f42712decb7547af00786702e5dd41efaf19f31af0.woff2) format("woff2"),url(/assets/1e9892c0-6927-4412-9874-1b82801ba47a-7aa96cf157f8670eeb0d916f48fe09983d13e45f3b7b2548d08111206f1578e3.woff) format("woff"),url(/assets/46cf1067-688d-4aab-b0f7-bd942af6efd8-e942c9d170c5bfd64f09bc0b9aa58f3ae3453fa2dabe8b8a1a5fe74bfce87fc8.ttf) format("truetype"),url(/assets/52a192b1-bea5-4b48-879f-107f009b666f-741b9a755cb552f6699544de66af6c414c53d3e2da2e6240b5f00015520df0ce.svg#52a192b1-bea5-4b48-879f-107f009b666f) format("svg")}@font-face{font-family:"AvenirNext-Medium";src:url(/assets/1a7c9181-cd24-4943-a9d9-d033189524e0-3241cb7adb56d3306cf1a2833bdf4bbd45bddaaeb67b3b786ff30f1a50de090b.eot?#iefix);src:url(/assets/1a7c9181-cd24-4943-a9d9-d033189524e0-3241cb7adb56d3306cf1a2833bdf4bbd45bddaaeb67b3b786ff30f1a50de090b.eot?#iefix) format("eot"),url(/assets/627fbb5a-3bae-4cd9-b617-2f923e29d55e-0903aeb2dad08d6a15d2447448067acb07131ee126e365adbc387da60f494d75.woff2) format("woff2"),url(/assets/f26faddb-86cc-4477-a253-1e1287684336-6df8cab166b5abbb4a4ff8e8b39f7246ef677afd86fc906c03e8d4ece2248a95.woff) format("woff"),url(/assets/63a74598-733c-4d0c-bd91-b01bffcd6e69-7d255a599b3d55c47683086f1a761c89c939d396a7011b63a87e20ad03b9e89d.ttf) format("truetype"),url(/assets/a89d6ad1-a04f-4a8f-b140-e55478dbea80-15c09c78acf7b215f42f5475f780f0fc08cfd621debf02cb96055d05e9deaef8.svg#a89d6ad1-a04f-4a8f-b140-e55478dbea80) format("svg")}@font-face{font-family:"AvenirNext-Demi";src:url(/assets/12d643f2-3899-49d5-a85b-ff430f5fad15-e3467ae2d13e9f2b4c85b139ae131ed24139bc015fa0347e919bf9b5199966cb.eot?#iefix);src:url(/assets/12d643f2-3899-49d5-a85b-ff430f5fad15-e3467ae2d13e9f2b4c85b139ae131ed24139bc015fa0347e919bf9b5199966cb.eot?#iefix) format("eot"),url(/assets/aad99a1f-7917-4dd6-bbb5-b07cedbff64f-546c5c4226870838e2f457b0150d341f718006137e306b2708d5c8b2bf663c57.woff2) format("woff2"),url(/assets/91b50bbb-9aa1-4d54-9159-ec6f19d14a7c-620660f45d9afea331852f7c4ef47e924069518bbf332b0fda09568f4f51bccf.woff) format("woff"),url(/assets/a0f4c2f9-8a42-4786-ad00-fce42b57b148-7731e37a3e3fa3549d03dbe32cae966eb7c97d9d46e6cbf633638c1afa5a116a.ttf) format("truetype"),url(/assets/99affa9a-a5e9-4559-bd07-20cf0071852d-db44c7a71bdb6825d033575e12c150b82ca8dbeba75c06e40b500b68172c7600.svg#99affa9a-a5e9-4559-bd07-20cf0071852d) format("svg")}@font-face{font-family:"AvenirNext-Bold";src:url(/assets/dccb10af-07a2-404c-bfc7-7750e2716bc1-bd8c9321235a6cc1aff195f30552fe4947265494ffae827e7f68ff0fb80acbd6.eot?#iefix);src:url(/assets/dccb10af-07a2-404c-bfc7-7750e2716bc1-bd8c9321235a6cc1aff195f30552fe4947265494ffae827e7f68ff0fb80acbd6.eot?#iefix) format("eot"),url(/assets/14c73713-e4df-4dba-933b-057feeac8dd1-efc7ac648dc8db352235e7effc55f7a515d91e9c3c838af9cc2c7bd7e2e959aa.woff2) format("woff2"),url(/assets/b8e906a1-f5e8-4bf1-8e80-82c646ca4d5f-a468d97017c7c9d0a1a2c3d12d302e213ed8c7c7a0a401588c87b00876c0675f.woff) format("woff"),url(/assets/890bd988-5306-43ff-bd4b-922bc5ebdeb4-63c14e89cb4f8b6b5703ebc3569dec1b4ab59869ee1a7cec0af4b2d64a2ecb69.ttf) format("truetype"),url(/assets/ed104d8c-7f39-4e8b-90a9-4076be06b857-c3c6625788b6e93c38f0d2c3b8e3c01715c2082b62e7514bdc179cdbefde79f0.svg#ed104d8c-7f39-4e8b-90a9-4076be06b857) format("svg")}@font-face{font-family:'Zilla Slab';font-style:italic;font-weight:400;src:url(/assets/dFa4ZfeM_74wlPZtksIFaj8K8VSMdFJ6dZX9-685a1c9c252cf23ca2d3149ffb58774bdab1821a66ca847963020deb092b4da1.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Zilla Slab';font-style:italic;font-weight:400;src:url(/assets/dFa4ZfeM_74wlPZtksIFaj8K_1SMdFJ6dQ-815b33be2febe6eddf3a2d1e0c1c77a8ddb86fa3db9553841106487a01d180a6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}header{height:158px}footer{min-height:300px}@media (max-width: 800px){header{height:72px}}body{display:flex;flex-flow:column;max-width:1440px;margin-left:auto;margin-right:auto}a{font-family:inherit;font-size:inherit;letter-spacing:inherit;color:inherit;word-spacing:normal}a:hover,a:focus{color:inherit;text-decoration:none}a.textlink{text-decoration:underline}h1,h2,h3,h4{font-weight:normal}h1{font-family:"AvenirNext-Regular";max-width:460px;font-size:48px;margin-top:120px;color:#FFFFFF;letter-spacing:0.24px;line-height:1.38;margin-bottom:44px}h1 sup{font-size:26px}.simple h1{color:#22262E}h2{font-family:'AvenirNext-Regular';font-size:38px;color:#16274C;letter-spacing:0.24px;margin-top:70px;margin-bottom:30px}h2.curvy{font-family:'JustLovelySlantedWide';line-height:1.1;font-size:100px;margin-top:80px;margin-bottom:0px}p.subtitle{font-family:"AvenirNext-Regular";font-size:20px;letter-spacing:0.12px;line-height:30px;max-width:400px;margin-bottom:54px}p,li,address{font-family:"AvenirNext-Regular";font-size:18px;color:#22262E;letter-spacing:0.12px;line-height:36px}.centered{text-align:center}.content{max-width:940px;margin-left:auto;margin-right:auto;overflow:hidden}.select{position:relative}.select::after{position:absolute;display:block;content:"\276F";font-size:16px;color:#9DA0AD;padding-left:19px;padding-top:13px;transform:rotate(90deg);right:0px;top:0px;bottom:0px;width:50px;border-bottom:1px solid #BCC4D3;pointer-events:none}select{background:white;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}textarea{resize:none;height:211px;padding-top:10px}section.fill{display:flex;flex-flow:row;flex-wrap:wrap}section.fill .block{background-size:cover;background-position:center;margin-right:2px;margin-bottom:2px}section.fill .block.full{height:calc(100vw / 1440 * 635)}section.fill .block.half{height:calc(100vw / 1440 * 496)}section.fill .block.third{height:calc(100vw / 1440 * 420)}section.fill .block.fourth{height:calc(100vw / 1440 * 360)}@media (min-width: 1440px){section.fill .block.full{height:635px}section.fill .block.half{height:496px}section.fill .block.third{height:420px}section.fill .block.fourth{height:360px}}section.fill .block:last-of-type{margin-right:0px}section.fill .full{width:100%}section.fill .half{width:calc(50% - 1px)}section.fill .third{width:calc(100% / 3 - (4px / 3))}section.fill .fourth{width:calc(100% / 4 - (6px / 4))}section.fill .sixth{width:calc(100% / 6 - (8px / 5))}@media (max-width: 920px){section.fill .half{width:100%;height:calc(100vw / 1440 * 635 * 2)}section.fill .third{width:100%;height:87.5vw}section.fill .fourth{width:calc(50% - (3px / 2));height:calc(100vw / 1440 * 496)}section.fill .fourth:nth-of-type(2n){margin-right:0px}section.fill .block.half{height:calc(100vw / 1440 * 635);margin-right:0px}section.fill .block.third{height:87.5vw;margin-right:0px}section.fill .block.fourth{height:50vw}}section:not(.fill){padding-left:30px;padding-right:30px}.button{display:inline-flex;justify-content:center;align-items:center;line-height:1;height:44px;border-radius:22px;font-family:'AvenirNext-Bold';font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#FFFFFF}.button:hover{text-decoration:none}.button.wide{display:flex;width:100%}.button.flow{padding:0 30px}.button.blue{color:white;background:linear-gradient(to right, #6BB9FF, #0045FF)}.button.blue:hover{background:linear-gradient(to right, #8BECFF, #1A82FF)}.button.pink{color:white;background:linear-gradient(to right, #FE82BE, #EE3AB2)}.button.pink:hover{background:linear-gradient(to right, #FF96F6, #FA5088)}.button.purple{color:white;background:linear-gradient(to right, #E2199C, #6C1ED5)}.button.purple:hover{background:linear-gradient(to right, #FF04A6, #8300C7)}@media (max-width: 800px){.banner:not([disabled])+header{position:relative;margin-top:43px}}@media (min-width: 801px){.banner:not([disabled])+header{margin-top:43px}}@media (max-width: 700px){.banner:not([disabled])+header{position:relative;margin-top:0px}}.banner:not([disabled])+header .content.phusion-nav #nav.phusion-nav .drop-menu.phusion-nav{padding-top:68px}
