:root{--scrollbarWidth: 0px}html{font-size:16px;font-family:"Oxygen",sans-serif}@media all and (max-width: 540px)and (orientation: portrait){html{font-size:calc(13px + (16 - 13) * ((100vw - 280px) / (540 - 280)))}}body{margin:0;padding:0}main{max-width:1250px;margin:0 auto}a{color:#000;text-decoration:none;transition:all .4s}header nav{height:50px;font-size:.875rem;line-height:17px;display:flex;justify-content:flex-end;align-items:center;box-sizing:border-box}@media(max-width: 1260px){header nav{margin-right:1rem}}header nav a{position:relative;z-index:2;display:block;transition:none}header nav a:hover{text-decoration:underline}header nav a:not(:first-of-type){padding-left:1.3rem;margin-left:1rem}header nav a:not(:first-of-type)::before{content:"";position:absolute;left:0;top:calc(50% - 3px);background:url(images/menuSeparator.svg);width:7px;height:6px}@media all and (max-width: 540px)and (orientation: portrait){header nav{height:0;overflow:hidden;margin:0 10px 0 0;align-items:center;transition:all .3s}header nav a:not(:first-of-type){padding-left:.9rem;margin-left:.6rem}header nav a:not(:first-of-type)::before{top:calc(50% - 1.5px);background-size:4px;width:4px;height:3px}header nav.mobileOn{height:36px}}@media(max-width: 412px){header nav a{font-size:.76rem}}@media all and (max-width: 359px)and (orientation: portrait){header nav,header nav.mobileOn{display:none}}header .logoBar{background-size:cover;background-position:center;box-sizing:border-box;overflow:hidden;height:480px;margin-top:-26px;margin-bottom:-127px;padding-top:86px;background-image:url(images/bgHeader.jpg)}@media all and (min-device-pixel-ratio: 1.5),all and (min-resolution: 192dpi){header .logoBar{background-image:url(images/bgHeader@2x.jpg)}}@media all and (max-width: 860px){header .logoBar{height:437px;margin-bottom:-116px}}@media all and (max-width: 540px)and (orientation: portrait){header .logoBar{background:radial-gradient(45.56% 62.56% at 20.83% 36.3%, #FCFCFC 0%, #F1F1F1 100%);position:relative;height:auto;margin-bottom:0;margin-top:0;padding-top:calc(100vw / 13);padding-bottom:calc(100vw / 15);background-position:right}header .logoBar::before{content:"";position:absolute;z-index:0;top:0;left:0;width:100%;height:100%;background:url(images/bgHeader_mobile_dots.svg);opacity:.5}}header .logoBar .logo{width:303px;height:65px;margin-left:2.875rem;position:relative;z-index:2}header .logoBar .logo img{width:100%;height:100%}header .logoBar .logo abbr{position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;overflow:hidden;clip-path:url(#clip0)}header .logoBar .logo abbr::before{content:"";position:absolute;z-index:2;left:0;top:-15px;width:12px;height:100px;background:#fff;transform:rotate(26deg);filter:blur(5px);opacity:0}header .logoBar .logo.animated abbr::before{animation:logoShine 2s}@media all and (max-width: 540px)and (orientation: portrait){header .logoBar .logo{width:220px;height:65px;margin-left:calc(100vw / 11.7391)}header .logoBar .logo abbr{top:9px}header .logoBar .logo abbr::before{height:77px}header .logoBar .logo abbr #clip0{transform:scale(0.726)}}@media all and (max-width: 359px)and (orientation: portrait){header .logoBar .logo{width:calc(100vw / 1.78);height:calc(100vw / 1.78 / 4.6615)}header .logoBar .logo abbr{display:none}}header .logoBar .motto{font-size:1.8125rem;margin-left:calc(46px + (284 - 46) * ((100vw - 860px) / (1280 - 860)));margin-top:54px;position:relative;z-index:2}@media all and (max-width: 860px){header .logoBar .motto{margin-left:2.875rem;margin-top:25px;font-size:1.7rem}}@media all and (min-width: 1280px){header .logoBar .motto{margin-left:284px}}@media all and (max-width: 540px)and (orientation: portrait){header .logoBar .motto{font-size:calc(100vw / 23);margin-left:calc(100vw / 11.7391);margin-top:calc(100vw / 40)}}header .logoBar .wires.desktop{display:block;--rightEdge: calc(((100vw - var(--scrollbarWidth)) - 1250px) / 2)}header .logoBar .wires.desktop i{display:block;opacity:0;position:absolute;z-index:1;top:0;right:0;width:7px;height:7px;background:#999;border-radius:3.5px}header .logoBar .wires.desktop i:nth-of-type(1){top:237px;right:calc(var(--rightEdge) + 414px)}header .logoBar .wires.desktop i:nth-of-type(2){top:207px;right:calc(var(--rightEdge) + 388px)}header .logoBar .wires.desktop i:nth-of-type(3){background:#5a92d6;top:263px;right:calc(var(--rightEdge) + 387px)}header .logoBar .wires.desktop i:nth-of-type(4){top:281px;right:calc(var(--rightEdge) + 348px)}header .logoBar .wires.desktop i:nth-of-type(5){background:#7ad2de;top:346px;right:calc(var(--rightEdge) + 353px)}header .logoBar .wires.desktop i:nth-of-type(6){background:#7ad2de;top:378px;right:calc(var(--rightEdge) + 395px)}header .logoBar .wires.desktop i:nth-of-type(7){top:245px;right:calc(var(--rightEdge) + 352px)}header .logoBar .wires.desktop i:nth-of-type(8){background:#5a92d6;top:222px;right:calc(var(--rightEdge) + 327px)}@media all and (max-width: 860px){header .logoBar .wires.desktop i{width:6px;height:6px;border-radius:3px}header .logoBar .wires.desktop i:nth-of-type(1){top:218px;right:calc(var(--rightEdge) + 433px)}header .logoBar .wires.desktop i:nth-of-type(2){top:191px;right:calc(var(--rightEdge) + 409px)}header .logoBar .wires.desktop i:nth-of-type(3){top:242px;right:calc(var(--rightEdge) + 409px)}header .logoBar .wires.desktop i:nth-of-type(4){top:259px;right:calc(var(--rightEdge) + 374px)}header .logoBar .wires.desktop i:nth-of-type(5){top:317px;right:calc(var(--rightEdge) + 378px)}header .logoBar .wires.desktop i:nth-of-type(6){top:346px;right:calc(var(--rightEdge) + 416px)}header .logoBar .wires.desktop i:nth-of-type(7){top:226px;right:calc(var(--rightEdge) + 377px)}header .logoBar .wires.desktop i:nth-of-type(8){top:204px;right:calc(var(--rightEdge) + 355px)}}header .logoBar .wires.desktop.animated i{animation:desktopWireAnimation 4s ease-in-out infinite}@media all and (max-width: 540px)and (orientation: portrait){header .logoBar .wires.mobile{display:block;transform:scale(0.7);transform-origin:bottom right;position:relative;bottom:calc(100vw / 15 * -1)}header .logoBar .wires.mobile.animated i{display:block;position:absolute;z-index:1;bottom:0;background-repeat:no-repeat;background-position:left bottom}header .logoBar .wires.mobile.animated i:nth-of-type(1){width:29px;height:142px;right:116px;background-image:url(images/wire1.svg);animation:wire1ani 3.5s ease-out}header .logoBar .wires.mobile.animated i:nth-of-type(2){width:25px;height:178px;right:95px;background-image:url(images/wire2.svg);animation:wire2ani 4s ease-out}header .logoBar .wires.mobile.animated i:nth-of-type(3){width:45px;height:108px;right:63px;background-image:url(images/wire3.svg);animation:wire3ani 2.5s ease-out}header .logoBar .wires.mobile.animated i:nth-of-type(4){width:21px;height:85px;right:40px;background-image:url(images/wire4.svg);animation:wire4ani 3s ease-out}header .logoBar .wires.mobile.animated i:nth-of-type(5){width:19px;height:77px;right:29px;background-image:url(images/wire5.svg);animation:wire5ani 2.5s ease-out}header .logoBar .wires.mobile.animated i:nth-of-type(6){width:14px;height:34px;right:22px;background-image:url(images/wire6.svg);animation:wire6ani 2s ease-out}header .logoBar .wires.mobile.animated i:nth-of-type(7){width:52px;height:130px;right:13px;background-image:url(images/wire7.svg);animation:wire7ani 1.8s ease-out}header .logoBar .wires.mobile.animated i:nth-of-type(8){width:31px;height:161px;right:0;background-image:url(images/wire8.svg);animation:wire8ani 3s ease-out}}@keyframes desktopWireAnimation{0%{opacity:0}50%{opacity:1}100%{opacity:0}}@keyframes wire1ani{0%{opacity:0;bottom:-142px;transform:rotate(-45deg)}100%{opacity:1;bottom:0;transform:rotate(0)}}@keyframes wire2ani{0%{opacity:0;bottom:-178px;transform:rotate(-55deg)}100%{opacity:1;bottom:0;transform:rotate(0)}}@keyframes wire3ani{0%{opacity:0;bottom:-108px;transform:rotate(-25deg)}100%{opacity:1;bottom:0;transform:rotate(0)}}@keyframes wire4ani{0%{opacity:0;bottom:-85px;transform:rotate(-75deg)}100%{opacity:1;bottom:0;transform:rotate(0)}}@keyframes wire5ani{0%{opacity:0;bottom:-77px;transform:rotate(-20deg)}100%{opacity:1;bottom:0;transform:rotate(0)}}@keyframes wire6ani{0%{opacity:0;bottom:-34px;transform:rotate(-45deg)}100%{opacity:1;bottom:0;transform:rotate(0)}}@keyframes wire7ani{0%{opacity:0;bottom:-130px;transform:rotate(-40deg)}100%{opacity:1;bottom:0;transform:rotate(0)}}@keyframes wire8ani{0%{opacity:0;bottom:-161px;transform:rotate(-20deg)}100%{opacity:1;bottom:0;transform:rotate(0)}}@keyframes logoShine{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{opacity:0;left:110%}}.mobileNavHandle{display:none}@media all and (max-width: 540px)and (orientation: portrait){.mobileNavHandle{display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;width:29px;height:20px;position:absolute;z-index:2;top:10px;right:10px;transition:all .2s}.mobileNavHandle.mobileOn{top:46px}.mobileNavHandle i{width:100%;height:4px;border-radius:2px;position:relative;background:#333;transition:all .2s}.mobileNavHandle:hover i,.mobileNavHandle:hover::before,.mobileNavHandle:hover::after{filter:brightness(2) sepia(1) hue-rotate(153deg) saturate(5)}}@media all and (max-width: 359px)and (orientation: portrait){.mobileNavHandle{display:none}}h2{text-transform:uppercase;font-size:2rem;text-align:center;margin:0 0 1.875rem 0}@media all and (max-width: 540px)and (orientation: portrait){h2{font-size:calc(100vw / 16.875);margin-bottom:calc(100vw / 18)}}.contentWidth{max-width:768px;margin-left:auto;margin-right:auto}@media all and (max-width: 860px){.contentWidth{max-width:none;padding:0 2.875rem}}@media all and (max-width: 540px)and (orientation: portrait){.contentWidth{padding-left:calc(100vw / 11.7391);padding-right:calc(100vw / 11.7391)}}.block{margin:4.75rem 0;background-size:cover;background-position:center;background-repeat:no-repeat;box-sizing:border-box}.block_withBg{background-color:#f5f5f5;background-attachment:fixed;padding:4.75rem 0}.block_withBg h2{margin-top:0}.block.noParallaxSupport{background-attachment:scroll}.block_continue{margin-top:-2.375rem}@media all and (max-width: 540px)and (orientation: portrait){.block{margin-top:calc(100vw / 7.1);margin-bottom:calc(100vw / 7.1)}.block_withBg{padding-top:calc(100vw / 7.1);padding-bottom:calc(100vw / 7.1)}.block_continue{margin-top:calc(100vw / 7.1 / 2)}}.textBox{position:relative}.textBox_withArrow::before{content:"";position:absolute;z-index:1;width:7px;height:10px;background:url(images/textBoxArrow.svg);left:-14px;top:5px}@media all and (max-width: 860px){.textBox_withArrow::before{left:32px}}@media all and (max-width: 540px)and (orientation: portrait){.textBox_withArrow::before{left:calc(100vw / 11.739 - (100vw / 77.14 * 2));width:calc(100vw / 77.14);background-size:calc(100vw / 77.14);height:calc(100vw / 54)}}.whatWeDo{position:relative}.whatWeDo::before{content:"";position:absolute;z-index:1;left:50%;top:-4.75rem;width:2px;height:66px;background:#c4c4c4}@media all and (max-width: 540px)and (orientation: portrait){.whatWeDo::before{height:calc(100vw / 8.1818);top:calc(100vw / 7.1 * -1)}}.whatWeOffer{background-image:url(images/parallaxWhatWeOffer.jpg)}@media all and (max-width: 540px)and (orientation: portrait){.whatWeOffer{background-image:url(images/parallaxWhatWeOffer_mobile.jpg)}}.whatWeOffer h2{margin-bottom:.4375rem}.whatWeOffer .icons{display:flex;justify-content:center;flex-wrap:wrap}.whatWeOffer .icons>div{text-align:center;margin-top:2.8125rem;flex:0 1 255px}@media all and (max-width: 650px){.whatWeOffer .icons>div{flex-basis:50%;box-sizing:border-box}.whatWeOffer .icons>div:nth-of-type(even){padding-left:1em}.whatWeOffer .icons>div:nth-of-type(odd){padding-right:1em}}@media all and (max-width: 359px)and (orientation: portrait){.whatWeOffer .icons>div{flex-basis:100%}.whatWeOffer .icons>div:nth-of-type(even),.whatWeOffer .icons>div:nth-of-type(odd){padding:0}}.whatWeOffer .icons>div img{width:75px;height:75px;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.15);display:block;margin:0 auto}@media all and (max-width: 540px)and (orientation: portrait){.whatWeOffer .icons>div img{width:calc(100vw / 7.2);height:calc(100vw / 7.2);border-radius:calc(100vw / 45)}}.whatWeOffer .icons>div img.animated{animation:jumpingIcon 1s}.whatWeOffer .icons>div p{margin:.625rem 0 0 0;font-weight:bold;font-size:1.125rem}@keyframes jumpingIcon{0%{transform:translateY(0)}10%{transform:translateY(-10px)}20%{transform:translateY(0)}30%{transform:translateY(-5px)}40%{transform:translateY(0)}50%{transform:translateY(-3px)}60%{transform:translateY(0)}70%{transform:translateY(-2px)}80%{transform:translateY(0)}90%{transform:translateY(-1px)}100%{transform:translateY(0)}}.whoWeAre{background-image:url(images/parallaxWhoWeAre.jpg);padding:11.125rem 0}@media all and (max-width: 540px)and (orientation: portrait){.whoWeAre{background-image:url(images/parallaxWhoWeAre_mobile.jpg);padding-top:calc(100vw / 7.1);padding-bottom:calc(100vw / 7.1)}}.persons{display:flex;justify-content:center}.persons>div{text-align:center;padding:0 2.5rem}.persons>div>img{display:block;width:170px;height:170px;margin:0 auto}.persons>div>div{font-weight:bold;font-size:1.125rem;margin-top:.9375rem}.persons>div>p{font-size:.875rem;margin:0}.persons>div:first-of-type>div>img{width:183px;height:15px}.persons>div:last-of-type>div>img{width:102px;height:15px}@media all and (max-width: 540px)and (orientation: portrait){.persons>div>img{width:calc(100vw / 3.1764);height:calc(100vw / 3.1764)}.persons>div>div{font-size:calc(100vw / 26)}.persons>div>p{font-size:calc(100vw / 32)}.persons>div:first-of-type>div>img{width:calc(100vw / (540/183));height:calc(100vw / (540/15))}.persons>div:last-of-type>div>img{width:calc(100vw / (540/102));height:calc(100vw / (540/15))}}@media all and (max-width: 359px)and (orientation: portrait){.persons{flex-wrap:wrap}.persons>div{flex-basis:100%}.persons>div:not(:first-of-type){margin-top:calc(100vw / 16)}}.contact{background-image:url(images/parallaxContact.jpg);height:calc(100vw / 2.4242);text-align:center;margin-bottom:0}.contact p{font-size:1.25rem;margin:0 0 .25rem 0}@media all and (min-width: 1280px){.contact{height:528px}}@media all and (max-width: 650px){.contact{height:auto}}@media all and (max-width: 540px)and (orientation: portrait){.contact{background-image:url(images/parallaxContact_mobile.jpg)}}footer{border-top:1px solid #999;background:linear-gradient(180deg, #F5F5F5 31.77%, #FFFFFF 66.67%);padding:1.5625rem 1.8125rem;display:flex;flex-wrap:wrap;align-items:center;font-size:.875rem}@media all and (max-width: 860px){footer{padding-left:2.875rem;padding-right:2.875rem}}@media all and (max-width: 540px)and (orientation: portrait){footer{flex-wrap:wrap;justify-content:center;padding-left:calc(100vw / 11.7391);padding-right:calc(100vw / 11.7391)}}footer .logo{width:100%;height:45px;flex:0 0 210px;margin-right:3.125rem}footer .logo img{width:100%;height:100%}@media all and (max-width: 540px)and (orientation: portrait){footer .logo{flex-basis:calc(100vw / 2.5714);height:calc(100vw / 12);margin-right:0}}footer .social{flex:0 0 auto;margin:1.5em 0}@media all and (max-width: 540px)and (orientation: portrait){footer .social{flex:1 1 100%;text-align:center}}footer .social a{display:inline-block;width:30px;height:32px}footer .social a img{width:100%;height:100%;transition:all .2s}footer .social a:not(:last-of-type){margin-right:.875rem}footer .social a:hover img{filter:brightness(2) sepia(1) hue-rotate(153deg) saturate(5)}@media all and (max-width: 540px)and (orientation: portrait){footer .social a{width:calc(100vw / 18);height:calc(100vw / 16.875)}}footer .navAndCopy{flex:1 1 auto;text-align:right;padding-left:3em;margin-top:-0.6em}footer .navAndCopy nav a{display:inline-block;position:relative;color:#1da3e2}footer .navAndCopy nav a:hover{color:#004d8b}footer .navAndCopy nav a:not(:first-of-type){margin-left:.6875rem;padding-left:1.25rem}footer .navAndCopy nav a:not(:first-of-type)::before{content:"";position:absolute;left:0;top:calc(50% - 3px);background:url(images/menuSeparator.svg);width:7px;height:6px;filter:grayscale(1)}@media all and (max-width: 540px)and (orientation: portrait){footer .navAndCopy{text-align:center;padding-left:0;margin-top:0}footer .navAndCopy nav{margin-bottom:.5em}}.toTop{width:32px;height:22px;background-image:url(images/toTop.svg);background-size:32px;position:fixed;right:calc(100vw / 34);bottom:9rem;z-index:2;cursor:pointer;display:none;transition:opacity 1s;opacity:0}.toTop_shown{opacity:1}@media all and (min-width: 1280px){.toTop{right:calc((100vw - 1250px) / 2 + 1.6rem)}}@media all and (max-width: 860px){.toTop{right:.6rem}}@media all and (max-width: 540px)and (orientation: portrait){.toTop{right:calc(100vw / 56.25);width:calc(100vw / 16.875);height:calc((100vw / 16.875) / 1.4545);background-size:calc(100vw / 16.875)}}.hero{opacity:0}.heroAnimation{opacity:1;animation:heroAnimation 1.5s}@keyframes heroAnimation{0%{opacity:0;transform:translateY(2em)}100%{opacity:1;transform:translateY(0)}}.heroAnimationReversed{opacity:1;animation:heroAnimationReversed 1.5s}@keyframes heroAnimationReversed{0%{opacity:0;transform:translateY(-2em)}100%{opacity:1;transform:translateY(0)}}.heroAnimationInitial{opacity:1;animation:heroAnimationInitial 1.5s}@keyframes heroAnimationInitial{0%{opacity:0}100%{opacity:1}}.modal{display:none;position:fixed;left:0;top:0;width:100%;height:100%;z-index:2}.modal h2{margin-bottom:1rem}.modal h3{margin:0 0 1rem 0}.modal h3:not(:first-of-type){margin-top:2rem}.modal p{margin:0 0 1rem 0}.modal p:not(:first-child){margin-top:1rem}.modal a{text-decoration:underline}.modal a:hover{text-decoration:none}.modal.show{display:flex;justify-content:center;align-items:center}.modal.show>div{height:88%;padding-top:2.5rem;padding-bottom:3rem;animation:modalRoll 1s ease-out}.modal>div{box-sizing:border-box;width:480px;height:0;position:relative;z-index:2;background:#fff;padding:2.5rem 3rem 3rem 3rem;overflow:hidden}.modal>div>div{overflow-y:scroll;height:calc(100% - 30px);position:relative}.modal>div::after{content:"";position:absolute;left:0;bottom:0;z-index:1;width:100%;height:50px;background:linear-gradient(0deg, white 50%, rgba(255, 255, 255, 0))}.modal>div .closeCross{position:absolute;width:24px;height:24px;top:10px;right:10px;cursor:pointer;transition:all .5s}.modal>div .closeCross::before,.modal>div .closeCross::after{content:"";position:absolute;width:100%;height:4px;border-radius:2px;background:#333}.modal>div .closeCross::before{transform-origin:0 7px;transform:rotate(45deg)}.modal>div .closeCross::after{transform-origin:24px 7px;transform:rotate(-45deg)}.modal>div .closeCross:hover{transform:scale(1.3);animation:closeCross .5s ease-out}@media all and (max-width: 540px)and (orientation: portrait){.modal>div{width:88%}}.modal::before{content:"";position:absolute;z-index:1;width:100%;height:100%;left:0;top:0;background:#000;opacity:.75}@keyframes closeCross{0%{transform:scale(1)}50%{transform:scale(1.2)}75%{transform:scale(0.9)}100%{transform:scale(1.3)}}@keyframes modalRoll{0%{height:0;padding-top:0;padding-bottom:0}100%{height:88%;padding-top:2.5rem;padding-bottom:3rem}}
