@charset "utf-8";.cs *,.cs ::after,.cs ::before{box-sizing:border-box}.cs main{display:block}.cs img{max-width:100%;vertical-align:middle;height:auto}.cs .center-content{display:flex;justify-content:center;align-items:center}.cs .button,.cs button{display:inline-block;padding:1.2rem;border:0;color:#fff !important;cursor:pointer;user-select:none;transition:.3s all;font-size:1rem !important;border-radius:16px;background:#202020;background:linear-gradient(180deg,rgba(32,32,32,1) 0,rgba(0,0,0,1) 100%)}.cs .button:not(.disabled):not(:disabled):hover,.cs button:not(.disabled):not(:disabled):hover{transform:scale(1.1);box-shadow:0 0 20px 0 rgba(0,0,0,.3)}.cs .button.disabled,.cs button.disabled,.cs .button:disabled,.cs button:disabled{opacity:.4;cursor:not-allowed}.cs .button.image-button>*:nth-child(1),.cs button.image-button>*:nth-child(1){vertical-align:middle;padding-right:.5rem}.cs .button.light,.cs button.light{background-color:#999 !important;color:#111 !important}.cs form label{margin:0;display:block;font-weight:bold;padding:1rem 0 .2rem 0}.cs form input,.cs form select,.cs form textarea{padding:1rem;width:100%;border:#ccc 1px solid}.cs form input:disabled,.cs form select:disabled,.cs form textarea:disabled{opacity:.5}.cs form textarea{height:400px}.cs form button{margin-top:1rem}.cs code{border:#ccc 1px solid;border-radius:3px;font:"Menlo","Inconsolata","Consolas","Roboto Mono","Ubuntu Mono","Courier New",monospace;padding:1px 5px;background-color:#efefef}.cs pre{overflow-x:auto}.cs pre code{padding:1rem;border-radius:0;background-color:#111;color:#efefef;display:block}.cs .wrapper{max-width:1450px;margin:0 auto;padding:0 2rem}@media screen and (min-width:800px) and (max-width:1560px){.cs .wrapper{padding:0 4rem}}.cs section{padding:6rem 0;background-color:#efefef}.cs section:nth-of-type(odd){background-color:#fff}.cs section header{padding-bottom:2rem}.cs section header *{margin:0;padding:0}.cs section header h2{opacity:.7;margin:.5rem 0 0 0}.cs section .wrapper>header{padding:0 0 4rem 0;text-align:center}.cs section p a{font-weight:bold}.cs section p a:hover{text-decoration:underline}.cs section.reduce-top-header{padding:4rem 0 8rem 0}.cs section.minimal-top-header{padding:3rem 0}.cs .splash{min-height:auto;background-color:white;color:#111;position:relative;z-index:0;overflow:hidden;text-align:center}@media screen and (max-width:800px){.cs .splash{padding-top:2rem}}.cs .splash h1{font-weight:bold}@media screen and (min-width:800px){.cs section{padding:8rem 0;background-color:#efefef}.cs .splash h1{font-size:2.9rem}}.cs .splash h2{opacity:.8}.cs .splash .button{margin-top:2rem}.cs .splash.dark{background-color:#000;color:#efefef}.cs .splash .wrapper{display:grid;height:100%;grid-template-rows:1fr 1fr;grid-row-gap:2rem;grid-template-areas:"right" "left"}.cs .splash .wrapper>div{display:flex;justify-content:left;align-items:center}.cs .splash .wrapper>div:first-of-type{grid-area:left}.cs .splash .wrapper>div:last-of-type{grid-area:right;justify-content:center}.cs .splash .wrapper>div:last-of-type img{height:auto;width:100%;max-height:100%}.cs .splash #splash-image{position:relative}.cs .splash #splash-image>img,.cs .splash #splash-image>svg{position:relative;top:0;left:0;max-width:645px;max-height:520px}.cs .splash #splash-image>.layered-image{position:absolute;top:0;left:0;width:100%;height:100%}.cs .splash .splash-bg-loader{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background-size:cover;z-index:-1}.cs .splash .splash-bg-loader>*{display:none;object-fit:cover;background-color:transparent;height:100vh;width:auto;min-width:100vw;max-height:100vh}@media screen and (min-width:1150px){.cs .splash{padding:6rem 0;text-align:left}.cs .splash .wrapper{grid-column-gap:6rem;grid-template-rows:none;grid-template-columns:1fr 1fr;grid-template-areas:"left right";min-height:540px}.cs .splash .wrapper>div:last-of-type{justify-content:center}}.cs .grid{display:grid;grid-template-columns:1fr}.cs .grid>*{display:flex;justify-content:center;align-items:center;border:#ccc 1px solid;margin:-1px 0 0 -1px}.cs .grid>*>*{width:100%;padding:4rem;text-align:center}@media screen and (min-width:600px){.cs .grid.two,.cs .grid.three,.cs .grid.four,.cs .grid.five,.cs .grid.six{grid-template-columns:1fr 1fr}}@media screen and (min-width:900px){.cs .grid.three,.cs .grid.four,.cs .grid.five,.cs .grid.six{grid-template-columns:1fr 1fr 1fr}}@media screen and (min-width:1000px){.cs .grid.four,.cs .grid.five,.cs .grid.six{grid-template-columns:1fr 1fr 1fr 1fr}}@media screen and (min-width:1200px){.cs .grid.five,.cs .grid.six{grid-template-columns:1fr 1fr 1fr 1fr 1fr}}@media screen and (min-width:1400px){.cs .grid.six{grid-template-columns:1fr 1fr 1fr 1fr 1fr}}.cs .columns{display:block}.cs .columns>*{padding-bottom:2rem}@media screen and (min-width:700px){.cs .columns{display:grid}.cs .columns>*{padding-bottom:0}.cs .columns.two,.cs .columns.three,.cs .columns.four,.cs .columns.five{grid-template-columns:1fr 1fr;grid-column-gap:4rem;grid-row-gap:2rem}.cs .columns.content-with-side-content{grid-row-gap:3rem}}@media screen and (min-width:900px){.cs .columns.three,.cs .columns.four,.cs .columns.five{grid-template-columns:1fr 1fr 1fr}.cs .columns.content-with-side-content{grid-template-columns:70% 30%;grid-gap:3rem}.cs .columns.content-with-side-content.reverse{grid-template-columns:30% 70%}}@media screen and (min-width:1100px){.cs .columns.columns.four,.cs .columns.columns.five{grid-template-columns:1fr 1fr 1fr 1fr}}@media screen and (min-width:1300px){.cs .columns.columns.five{grid-template-columns:1fr 1fr 1fr 1fr 1fr}}.cs table{border:#ccc 1px solid;border-collapse:collapse;width:100%}.cs table thead th,.cs table tbody td{padding:1.5rem;border:#ccc 1px solid}.cs table thead th{background-color:#111;color:#fff}.cs table tbody tr:nth-child(even) td{background-color:rgba(0,0,0,.1)}.cs .popup-container{height:100%;width:100%;left:0;top:0;right:0;bottom:0;background-color:rgba(0,0,0,.75);position:fixed;display:flex;justify-content:center;align-items:center;z-index:99999999}.cs .popup-container .popup-close{width:3rem;height:3rem;position:absolute;top:1rem;right:1rem;display:flex;align-items:center;justify-content:center;font-size:3rem;color:white;cursor:pointer}.cs .popup-container .popup-close i{font-size:3rem}@media screen and (min-width:600px){.cs .popup-container .popup-close{display:none}}@media screen and (min-width:600px){.cs .popup-container .popup{width:100%;height:600px}}.cs .popup{width:90%;height:calc(90% - 4rem);max-width:600px;background-color:white;box-shadow:0 0 20px 0 rgba(0,0,0,.2);display:none;position:relative}.cs .tabs .tab-list{display:flex;list-style:none;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:none}.cs .tabs .tab-list::-webkit-scrollbar{display:none}.cs .tabs .tab-list,.cs .tabs .tab-list *{margin:0;padding:0}.cs .tabs .tab-list a{padding:1rem 1rem 1rem 0;display:block;cursor:pointer;user-select:none;text-align:center}@media screen and (min-width:600px){.cs .tabs .tab-list a{padding:1rem 3rem}}.cs .tabs .tab-list>*.selected,.cs .tabs .tab-list>*:not(.selected):hover a{font-weight:bold;opacity:1;border-bottom:#111 5px solid}.cs .tabs .tab-list>*:not(.selected) a{opacity:.8;border-bottom:transparent 4px solid}.cs .tabs .tab-list>div.filler{flex-grow:1}.cs .tabs .tab-content{padding:1rem;background-color:rgba(0,0,0,0.05)}@media screen and (min-width:600px){.cs .tabs .tab-content{padding:3rem}}.cs .avatar{position:relative;width:70px;height:70px;display:inline-block}.cs .avatar *{box-sizing:border-box}.cs .avatar img{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:60px;overflow:hidden;transition:.3s all;box-shadow:5px 5px 6px 0 rgba(0,0,0,.2)}.cs .avatar a{cursor:pointer}.cs .avatar a:hover img{transform:scale(1.2)}.cs .avatar.medium{width:140px;height:140px}.cs .avatar.medium img{border-radius:140px}.cs .avatar.large{width:200px;height:200px}.cs .avatar.large img{border-radius:200px}.cs .profile{max-width:300px;background-color:#efefef;text-align:center;padding:2rem 0;box-shadow:5px 5px 6px 0 rgba(0,0,0,.2)}.cs .profile *{padding:0;margin:0}.cs .profile>img{width:140px;height:140px;border-radius:140px;background-color:#111}.cs .profile>h1{margin-top:2rem;font-size:1.4rem;font-weight:bold}.cs .profile>h2{font-size:1rem;opacity:.7;margin-top:.7rem;padding:0 2rem}.cs .profile .social-icons{margin-top:2rem}.cs .social-icons{list-style:none;display:flex;align-items:center;justify-content:center}.cs .social-icons>*{display:inline-block;width:40px;height:40px;border-radius:40px;transition:.3s all;cursor:pointer}.cs .social-icons>* a{display:block;width:100%;height:100%;background-size:100%;background-position:center}.cs .social-icons .social-icon-twitter{background-image:url(../svg/twitter-black.svg)}.cs .social-icons .social-icon-newsletter{background-image:url(../svg/newsletter-black.svg)}.cs .social-icons .social-icon-facebook{background-image:url(../svg/facebook-black.svg)}.cs .social-icons .social-icon-linkedin{background-image:url(../svg/linkedin-black.svg)}.cs .social-icons>*:not(:last-child){margin-right:.5rem}.cs .social-icons>*:hover{transform:scale(1.17)}.cs .columns.image-description-style{text-align:center;grid-gap:0}.cs .columns.image-description-style h1{font-size:1.6rem;font-weight:bold}.cs .columns.image-description-style img,.cs .columns.image-description-style svg,.cs .columns.image-description-style .image{max-width:50%;margin-bottom:2rem;padding:2rem 0}@media screen and (max-width:700px){.cs .columns.image-description-style>*{padding:3rem 0}.cs .columns.image-description-style>*:not(:last-of-type){border-bottom:#ccc 1px solid}}@media screen and (min-width:700px){.cs .columns.image-description-style>*{padding:0 3rem}.cs .columns.image-description-style>*:not(:last-of-type){border-right:#ccc 1px solid}}.cs .columns.image-block-style{text-align:left}.cs .columns.image-block-style>*{background-color:#fff;box-shadow:5px 5px 6px 0 rgba(0,0,0,.2)}.cs .columns.image-block-style>*>div:first-of-type{background-color:black;padding:3rem 0;text-align:center;margin-bottom:2rem;min-height:250px;display:flex;justify-content:center;align-items:center;color:#fff;font-size:4rem}.cs .columns.image-block-style>*>div:last-of-type{padding:2rem 3rem}.cs .columns.image-block-style h1{font-size:1.6rem;font-weight:bold}.cs .columns.image-block-style>*>div:first-of-type>*{max-width:50%;display:inline-block}.cs .news-panel{box-shadow:5px 5px 6px 0 rgba(0,0,0,.2);background-color:white}.cs .news-panel a{display:block;height:100%;width:100%;transition:.3s all}.cs .news-panel a:hover{background-color:#ccc}.cs .news-panel a>div:nth-of-type(1){background-color:black;height:250px;position:relative;overflow:hidden}.cs .news-panel a>div:nth-of-type(1)>img{position:absolute;object-fit:cover;display:block;min-height:105%;min-width:105%;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.7}.cs .news-panel a>div:nth-of-type(2){position:relative;padding:3rem 2rem}.cs .news-panel a>div:nth-of-type(2) div.avatar{position:absolute;top:-35px;left:35px}.cs .news-panel a>div:nth-of-type(2) time{display:block;margin:2rem 0 1rem 0;font-size:1.2rem}.cs .news-panel a>div:nth-of-type(2) h1{margin-top:1rem;font-weight:normal;font-size:1.5rem}.cs .technology-boxes{display:flex;flex-wrap:wrap;padding:0;margin:0;list-style:none}.cs .technology-boxes>*{margin:0 .5rem .5rem 0}.cs .technology-boxes>*>*{background-color:#ccc;border-radius:12px;color:#888;transition:.3s all;cursor:default}.cs .technology-boxes>*:hover>a{color:#666;box-shadow:5px 5px 6px 0 rgba(0,0,0,.2);transform:scale(1.1);cursor:pointer}.cs .technology-boxes>*>a,.cs .technology-boxes>*>div{padding:.7rem 1rem;display:block;cursor:pointer}.cs .layered-image{position:relative}.cs .layered-image img{opacity:0;position:absolute;left:0;right:0;top:0;bottom:0}.cs .layered-image img:first-of-type{opacity:1}.cs .hover-over-image{position:relative;height:100%}.cs .hover-over-image img{position:absolute;left:0;top:0;opacity:0;cursor:pointer;transition:.3s all;height:100%;width:100%}.cs .hover-over-image img:nth-child(1),.cs .hover-over-image:hover img:nth-child(2){opacity:1}.cs .hover-over-image:hover img:nth-child(1){opacity:0}.cs .fade-in>*,.cs .in-view-fade-in{opacity:0}.cs .layered-image .fade-in{opacity:1}.cs .layered-image .fade-in img{opacity:0}@keyframes float{0{transform:translatey(0)}50%{transform:translatey(-15px)}100%{transform:translatey(0)}}.cs .notice,.cs .cookie-policy-not-accepted-placeholder{background-color:#e8dfb4;padding:2rem;border-radius:6px;position:relative}.cs .tag{display:inline-block;background-color:#111;color:#efefef;padding:.3rem .5rem;border-radius:6px;font-size:.9rem}.cs .formatted-content ul,.cs .formatted-content ol{list-style-position:inside}.cs .formatted-content ul li{padding:.3rem 0;margin-left:1.5rem}.cs .formatted-content>ul>li ul{margin-bottom:0}.cs .formatted-content h1,.cs .formatted-content h2,.cs .formatted-content h3,.cs .formatted-content h4,.cs .formatted-content h5,.cs .formatted-content h6{margin-top:2rem}.cs .formatted-content .two-column-layout{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:1rem}.cs .formatted-content a{font-weight:bold}.cs .formatted-content a:hover{text-decoration:underline}.cs .formatted-content img{margin-bottom:1rem}.cs .formatted-content .table-wrapper{max-width:100%;overflow:auto;width:100%;padding-bottom:1rem}