@font-face{font-family:Helvetica Neue ThinItalic;src:url(/assets/fonts/HelveticaNeue-ThinItalic.ttf) format("truetype")}@font-face{font-family:Helvetica Neue Thin;src:url(/assets/fonts/HelveticaNeue-Thin.ttf) format("truetype")}@font-face{font-family:Helvetica Neue MediumItalic;src:url(/assets/fonts/HelveticaNeue-MediumItalic.ttf) format("truetype")}@font-face{font-family:Helvetica Neue Medium;src:url(/assets/fonts/HelveticaNeue-Medium.ttf) format("truetype")}@font-face{font-family:Helvetica Neue CondensedBlack;src:url(/assets/fonts/HelveticaNeue-CondensedBlack.ttf) format("truetype")}@font-face{font-family:Helvetica Neue LightItalic;src:url(/assets/fonts/HelveticaNeue-LightItalic.ttf) format("truetype")}@font-face{font-family:Helvetica Neue Light;src:url(/assets/fonts/HelveticaNeue-Light.ttf) format("truetype")}@font-face{font-family:Helvetica Neue UltraLightItalic;src:url(/assets/fonts/HelveticaNeue-UltraLightItalic.ttf) format("truetype")}@font-face{font-family:Helvetica Neue UltraLight;src:url(/assets/fonts/HelveticaNeue-UltraLight.ttf) format("truetype")}@font-face{font-family:Helvetica Neue CondensedBold;src:url(/assets/fonts/HelveticaNeue-CondensedBold.ttf) format("truetype")}@font-face{font-family:Helvetica Neue BoldItalic;src:url(/assets/fonts/HelveticaNeue-BoldItalic.ttf) format("truetype")}@font-face{font-family:Helvetica Neue Italic;src:url(/assets/fonts/HelveticaNeue-Italic.ttf) format("truetype")}@font-face{font-family:Helvetica Neue Bold;src:url(/assets/fonts/HelveticaNeue-Bold.ttf) format("truetype")}@font-face{font-family:Helvetica Neue;src:url(/assets/fonts/HelveticaNeue.ttf) format("truetype")}html{margin:0;padding:0;width:100%;height:100%;font-family:Helvetica Neue,Helvetica,serif;color:#fff}body{background-color:#202020;width:100%;height:100%;margin:0;padding:0;font-family:Helvetica Neue,Helvetica,serif;overflow-x:hidden;overflow-y:scroll;position:relative}@media (max-width: 960px){body.about-page{background:#313036}}@media (min-width: 961px){body.about-page .footer-section{border-right:0px solid #515151!important}}a{text-decoration:none}@media screen and (min-width: 961px){#container{width:100vw;height:100vh;display:grid;grid-template-columns:100px 1fr;grid-template-rows:100%;gap:0;margin:0;padding:0;grid-template-areas:"sidebar content";box-sizing:border-box;max-width:100%}#container div{font-size:10px;margin:0;padding:0}#container #topbar-row{display:none}#container #sidebar-column{grid-area:sidebar;position:fixed}#container #sidebar-column #icon-menu{width:40px;height:40px;position:absolute;top:35px;left:30px;line-height:40px}#container #sidebar-column #icon-menu img{width:100%}#container #sidebar-column #triangle-logo{width:40px;position:absolute;top:calc(45vh - 34px);left:30px}#container #sidebar-column #triangle-logo a>img{width:100%;height:100%}#container #sidebar-column #download-pdf{width:40px;position:absolute;top:calc(100vh - 215px);left:30px;cursor:pointer}#container #sidebar-column #download-pdf img{width:100%;height:100%}#container #content-column{grid-area:content}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#container #projects-desktop .project-block-last .project-block-last__elements-orbits{animation:rotation 15s infinite linear}#container #projects-desktop .project-block-last .project-block-last__anchor{font-size:24px;font-size:1.25vw!important}#container #global-footer{height:15vw;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;position:relative;border-left:1px solid #515151;border-top:1px solid #515151;box-sizing:border-box;background-color:#202020}#container #global-footer .footer-section{border-right:1px solid #515151;height:100%;display:block;text-align:center;color:#545454;float:left;font-size:2vw;display:flex;flex-direction:row;flex-wrap:wrap;align-content:center;justify-content:center;align-items:center}#container #global-footer .footer-section .footer-section__address{margin-left:1vw;margin-right:1vw;position:relative;line-height:1.5vw;font-size:1.5vw;text-align:left}#container #global-footer .footer-section .footer-section__address p{margin:.5rem;padding:0}#container #global-footer .footer-section .footer-section__address a.google-map-link{color:#545454;text-decoration:underline;margin:.5rem}#container #global-footer .footer-section .footer-section__phone{margin-left:1vw;margin-right:1vw;position:relative;line-height:2vw;font-size:1.75vw;text-align:center}#container #global-footer .footer-section .footer-section__email{margin-left:1vw;margin-right:1vw;position:relative;line-height:2vw;font-size:2vw;text-align:center}#container #global-footer .footer-section .footer-section__email a{color:inherit}#container #global-footer .footer-section .footer-section__social{margin-left:1vw;margin-right:1vw;position:relative;line-height:2vw;font-size:2vw;text-align:center;border-left:none}#container #global-footer .footer-section .footer-section__social a{margin:0 auto;display:block}#container #global-footer .footer-section .footer-section__social a img{display:block}}@media screen and (min-width: 961px) and (min-width: 1440px){#container #global-footer{height:235px}#container #global-footer .footer-section{border-right:1px solid #515151;height:100%;display:block;text-align:center;color:#545454;float:left;font-size:2vw;display:flex;flex-direction:row;flex-wrap:wrap;align-content:center;justify-content:center;align-items:center}#container #global-footer .footer-section:first-child{padding-left:1vw}#container #global-footer .footer-section .footer-section__address{margin-left:1vw;margin-right:1vw;position:relative;line-height:120%;font-size:14px;text-align:left}#container #global-footer .footer-section .footer-section__address p{margin:.5rem;padding:0}#container #global-footer .footer-section .footer-section__address a.google-map-link{color:#545454;text-decoration:underline;margin:.5rem}#container #global-footer .footer-section .footer-section__phone,#container #global-footer .footer-section .footer-section__email{margin-left:1vw;margin-right:1vw;position:relative;line-height:110%;font-size:24px;text-align:center}#container #global-footer .footer-section .footer-section__email a{color:inherit}#container #global-footer .footer-section .footer-section__social{margin-left:1vw;margin-right:1vw;position:relative;line-height:2vw;font-size:2vw;text-align:center;border-left:none}#container #global-footer .footer-section .footer-section__social a{margin:0 auto;display:block}#container #global-footer .footer-section .footer-section__social a img{display:block}}@media screen and (min-width: 961px){#container #home-content-container{display:block;position:relative;width:100%}#container #home-content-container #header{display:block;background-color:#000;width:100%;padding-top:56.25%;height:0;position:relative;background-size:cover;background-position:center}#container #home-content-container #header .video-wrapper{width:100%;height:100%;overflow:hidden;text-align:center;display:flex;align-items:center;justify-content:center}#container #home-content-container #header .video-wrapper video{object-fit:cover;position:absolute;top:0;left:0;height:100%;width:100%;opacity:.35}#container #home-content-container #header #ailove-hakuhodo-logos{position:absolute;right:5vw;top:25px;width:9vw;z-index:1}#container #home-content-container #header #ailove-hakuhodo-logos img{width:100%;height:100%}#container #home-content-container #header #play-showreel{position:absolute;right:3vw;top:15vw;width:14vw;z-index:1;border-radius:7vw;overflow:hidden}#container #home-content-container #header #play-showreel img{width:100%;height:100%;z-index:2;cursor:pointer}#container #home-content-container #header #play-showreel .rotator_circle{position:absolute;top:50%;left:50%;margin-left:-50%;margin-top:-50%}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#container #home-content-container #header #play-showreel .rotator_circle{animation:rotating 15s linear infinite}#container #home-content-container #header #play-showreel:hover .rotator_circle{opacity:.75}#container #home-content-container #header #top-menu{display:inline-block;--position: relative;top:42px;left:35px;position:absolute;--top: 25px;--width: 9vw;z-index:1;width:auto}#container #home-content-container #header #top-menu #top-menu__language-switcher{vertical-align:top;display:inline-block;width:90px}#container #home-content-container #header #top-menu #top-menu__language-switcher .top-menu__language-switcher-link{font-size:18px;color:#80ffb3;display:block}#container #home-content-container #header #top-menu #top-menu__pages-list{vertical-align:top;display:inline-block;width:10vw}#container #home-content-container #header #top-menu #top-menu__pages-list .top-menu__pages-list-link{font-size:1.15vw;color:#80ffb3;display:block;font-style:normal;font-weight:500;font-size:18px;line-height:200%}#container #home-content-container #header #our-mission{display:block;position:absolute;top:5vw;left:15vw;width:55vw;font-size:1.875vw;line-height:110%;color:#9984ff}#container #home-content-container #header #our-mission__inner{margin-top:1vw;color:#c4c4c4;font-size:.935vw;line-height:1.25vw}#container #home-content-container #header #chemistry-of-love{display:block;position:absolute;top:17vw;left:5vw;width:70vw}#container #home-content-container #header #chemistry-of-love #chemistry-logo{width:100%;height:100%}#container #home-content-container #header #chemistry-of-love-text{display:block;position:absolute;top:42vw;left:15vw;width:55vw;font-size:1.875vw;line-height:110%;color:#9984ff}#container #home-content-container #header #scroll-down-icon{display:block;position:absolute;top:80%;left:8vw;height:77px;width:14px}#container #home-content-container #header #scroll-down-icon a{cursor:auto!important}#container #home-content-container #latest-news{position:absolute;display:inline-block;width:20vw;height:20vw;right:0;top:calc(100vh - 20vw)}#container #home-content-container #latest-news img{width:100%;height:100%}#container #home-content-container #latest-news *{box-sizing:border-box}#container #home-content-container #latest-news .lt-news-square{width:100%;height:100%;aspect-ratio:1/1;position:relative;padding-top:4.675vw;padding-left:4.675vw}#container #home-content-container #latest-news .lt-news-square>svg{position:absolute;top:0;left:0;width:37%;height:37%;z-index:2}#container #home-content-container #latest-news .lt-news-square .lt-title{position:absolute;z-index:2;top:26%;left:6%;font-style:normal;font-weight:400;font-size:18px;line-height:120%;text-align:right;color:#9984ff}#container #home-content-container #latest-news .lt-news-square .sq-line{aspect-ratio:1/1;border:1px solid rgba(153,132,255,.4);width:88%;height:88%;position:absolute;top:6%;left:6%;z-index:0}#container #home-content-container #latest-news .lt-news-square .inner-sq{background-color:#9984ff;padding:1vw 1vw 1vw 1.5vw;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;flex-wrap:wrap;aspect-ratio:1/1}#container #home-content-container #latest-news .lt-news-square .inner-sq .lt-date{font-style:normal;font-weight:400;font-size:18px;line-height:120%;text-align:right;color:#000}#container #home-content-container #latest-news .lt-news-square .inner-sq .lt-text{font-style:normal;font-weight:400;font-size:24px;line-height:120%;color:#fff}#container #home-content-container #latest-news .lt-news-square .inner-sq .f-readmore{font-style:normal;font-weight:400;font-size:18px;line-height:120%;-webkit-text-decoration-line:underline;text-decoration-line:underline;color:#fff}#container #home-content-container #projects-spacer{height:16vw;position:relative;width:100%}#container #home-content-container #projects-spacer #basic-elements{left:8vw;display:block;position:relative;top:-2vw;width:36vw}#container #home-content-container #projects-spacer #basic-elements img{width:100%;height:100%}#container #home-content-container #projects-spacer #selected-works{color:#9984ff;left:3vw;display:block;position:absolute;top:6vw;width:300px;font-size:36px}#container #home-content-container #projects-mobile{display:none}#container #home-content-container #projects-desktop{display:grid;grid-template-columns:1fr 1fr 1fr 1fr}#container #home-content-container #projects-desktop .project-block{aspect-ratio:1;border:1px solid #515151;--border-left: 1px solid #515151;--border-top: 1px solid #515151}#container #home-content-container #projects-desktop .project-block .project-block__content{padding:5%;aspect-ratio:1;height:auto;display:flex;flex-direction:column;flex-wrap:wrap;align-items:stretch}#container #home-content-container #projects-desktop .project-block .project-block__content .project-block__content-counter{font-size:1.5vw;color:#80ffb3;height:20%}#container #home-content-container #projects-desktop .project-block .project-block__content .project-block__content-code{font-size:7vw;color:#fff;height:8vw}#container #home-content-container #projects-desktop .project-block .project-block__content .project-block__content-title{font-size:1.865vw;color:#9984ff;height:25%}#container #home-content-container #projects-desktop .project-block .project-block__content .project-block__content-client{bottom:0;position:relative;margin-top:auto;width:100%}#container #home-content-container #projects-desktop .project-block .project-block__content .project-block__content-client .project-block__content-client__header{font-size:1vw;color:#9984ff;width:75%}#container #home-content-container #projects-desktop .project-block .project-block__content .project-block__content-client .project-block__content-client__title{font-size:1vw;color:#fff;width:75%}#container #home-content-container #projects-desktop .project-block .project-block__content .project-block__content-client .project-block__content-client__rating{color:#fff;position:absolute;right:0;background-repeat:no-repeat;background-size:contain;bottom:20%;font-size:1.875vw;line-height:2.5vw;padding-left:0;height:100%;text-align:center;margin-bottom:-.5vw;width:23%;background-position-x:.25vw;background-position-y:.15vw;background:transparent;display:flex;flex-direction:row;flex-wrap:nowrap;align-content:center;justify-content:space-between;align-items:center}#container #home-content-container #projects-desktop .project-block .project-block__content .project-block__content-client .project-block__content-client__rating img{height:100%;width:auto}#container #home-content-container #projects-desktop .project-block-last{aspect-ratio:1;background-image:url(white-noise.aaf62dc7a07c6cd8.png);background-size:contain;position:relative;display:block;border:1px solid #515151;--border-left: 1px solid #515151;--border-top: 1px solid #515151}#container #home-content-container #projects-desktop .project-block-last .project-block-last__elements-orbits{width:80%;top:10%;position:relative;margin:0 auto;display:block}#container #home-content-container #projects-desktop .project-block-last .project-block-last__anchor{font-size:1vw;text-decoration:underline;position:relative;top:-35%;color:#fff;display:block;width:40%;margin:0 auto;text-align:center}#container #home-content-container #contact{position:relative;color:#545454;border-left:1px solid #515151;border-top:1px solid #515151}#container #home-content-container #contact #start-chemical-reaction{display:block;position:absolute;top:5em;left:120px;width:1067px;max-width:calc(85% - 120px)}#container #home-content-container #contact #contact-us{font-size:36px;color:#9984ff;margin-left:.5em;position:relative;margin-top:4.25em;width:100%;clear:both;display:inline-block}#container #home-content-container #contact #contact-block{position:relative;display:flex;width:100%;max-width:100%;clear:both;margin-top:14em}#container #home-content-container #contact #contact-block #contact-form{font-size:14px;width:50%;margin-right:9%;position:relative;display:inline-block;height:100%}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row{height:auto;margin-bottom:4vw;position:relative;border-bottom:1px solid #515151;padding-bottom:2px;display:flex;flex-direction:row;flex-wrap:wrap;align-content:center;justify-content:space-between;align-items:center;padding-left:1.5em}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row.error_form{position:relative;border-bottom:1px solid #ff8492}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row.error_form input[type=text]{display:none}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row.error_form .error_message{font-size:14px;display:block;background-color:transparent;border:none;outline:none;width:100%;position:relative;bottom:1px;color:#ff8492;z-index:1;max-width:100%}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row input[type=text]{font-size:14px;display:block;background-color:transparent;border:none;outline:none;width:100%;position:relative;bottom:1px;color:#fff}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row input[type=text]::placeholder{color:#545454}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .contact-form__form-column{display:inline-block;float:left}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-agreement{width:50%;display:inline-flex}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-agreement label{display:inline-block}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-agreement input[type=checkbox]{display:inline-block;border:1px solid #515151;background-color:transparent;width:21px;height:21px;opacity:0;z-index:3;position:relative}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-agreement input[type=checkbox] :after{content:" ";background-color:transparent;display:inline-block;visibility:visible;width:21px;height:21px}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-agreement input[type=checkbox]+label{position:relative}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-agreement input[type=checkbox]+label:before{content:"";display:block;width:21px;height:21px;border:1px solid #515151;background-color:#202020;position:relative;box-sizing:border-box;position:absolute;z-index:1;top:3px;left:-25px}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-agreement input[type=checkbox]+label:after{content:"";background-image:url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4.5L5 8.5L12.5 1' stroke='%2380FFB3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");width:100%;height:100%;box-sizing:border-box;background-size:65% auto;z-index:2;position:absolute;top:3px;left:-25px;opacity:0;transition:all .5s ease;width:21px;height:21px;background-repeat:no-repeat;background-position:center}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-agreement input[type=checkbox]:checked+label:after{opacity:1}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-agreement label{display:inline-block;font-size:14px;width:calc(100% - 40px)}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-brief{width:calc(50% - 232px)}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-brief #contact-form__file{display:inline-block;font-size:0;width:0;visibility:hidden}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-brief contact-form__file__clip{display:inline-block}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-brief label{display:inline-block;font-size:18px;color:#fff}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-submit{width:232px}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-submit #contact-form__submit{border:1px solid white;width:100%;color:#fff;background-color:transparent;display:block;height:64px;font-size:18px}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-submit #contact-form__submit:hover{opacity:.8;cursor:pointer}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-submit #contact-form__submit.disabled:hover{opacity:.8;cursor:auto}#container #home-content-container #contact #contact-block #contact-form :last-child{border-bottom:none}#container #home-content-container #contact #contact-block #contacts-triangle{height:100%;width:40%;aspect-ratio:1.14;position:relative;display:inline-block}#container #home-content-container #contact #contact-block #contacts-triangle img{width:100%;height:100%}}@media screen and (min-width: 961px) and (max-width: 1280px){#container #home-content-container #contact #container #home-content-container #contact #start-chemical-reaction{display:block;position:absolute;top:5em;left:120px;width:1067px;max-width:calc(80% - 120px)}#container #home-content-container #contact #contact-us{font-size:36px;color:#9984ff;margin-left:.5em;position:relative;margin-top:3.5em;width:100%;clear:both;display:inline-block}#container #home-content-container #contact #contact-block{position:relative;display:flex;width:100%;max-width:100%;clear:both;margin-top:14em}#container #home-content-container #contact #contact-block #contact-form{font-size:14px;width:50%;margin-right:9%;position:relative;display:inline-block;height:100%}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-agreement{width:100%;display:inline-flex}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-agreement label{display:inline-block}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-agreement input[type=checkbox]{display:inline-block;border:1px solid #515151;background-color:transparent;width:21px;height:21px}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-agreement input[type=checkbox] :after{content:" ";background-color:transparent;display:inline-block;visibility:visible;width:21px;height:21px}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-agreement label{display:inline-block;font-size:14px;width:calc(100% - 40px)}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-brief{width:calc(100% - 242px)}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-brief #contact-form__file{display:inline-block;font-size:0;width:0;visibility:hidden}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-brief contact-form__file__clip{display:inline-block}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-brief label{display:inline-block;font-size:18px;color:#fff}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-submit{width:232px}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-submit #contact-form__submit{border:1px solid white;width:100%;color:#fff;background-color:transparent;display:block;height:64px;font-size:18px}#container #home-content-container #contact #contact-block #contact-form :last-child{border-bottom:none}#container #home-content-container #contact #contact-block #contacts-triangle{height:100%;width:40%;aspect-ratio:1.14;position:relative;display:inline-block}#container #home-content-container #contact #contact-block #contacts-triangle img{width:100%;height:100%}}@media screen and (min-width: 961px){#container #showreel-popup{z-index:10}#container #showreel-popup #popup-bg{position:fixed;width:100%;height:100%;opacity:95%;background-color:#121212;z-index:10;top:0;left:0}#container #showreel-popup #showreel-controls{position:fixed;top:calc(5vw + 800px);left:50%;z-index:11;font-size:1vw}#container #showreel-popup #showreel-controls a{color:#fff;cursor:pointer}#container #showreel-popup video{opacity:1;position:fixed;width:1280px;height:720px;top:5vw;left:calc(50vw - 620px);z-index:11}}@media screen and (min-width: 961px){#container .overlayTwo{position:fixed;width:100%;height:100vh;top:0;left:0;content:"";background-color:#000c}}@media screen and (min-width: 961px){#container #popup.overlay{position:fixed;width:100%;height:100vh;top:0;left:0;background-color:#0000}#container #popup.overlay .popup{position:absolute;width:460px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:0;box-sizing:border-box;background-color:#202020;padding:15px}#container #popup.overlay .popup #form_answer{margin-top:10px;margin-bottom:10px}#container #popup.overlay .popup #form_answer .good_answer{text-align:center}#container #popup.overlay .popup #form_answer .good_answer .contact_title{text-align:center;font-size:36px;color:#9984ff;margin-left:0;position:relative;margin-top:0;width:100%;clear:both;display:inline-block;margin-bottom:1.25em}#container #popup.overlay .popup #form_answer .good_answer .contact_answer_description{text-align:center;display:inline-block;font-size:18px;color:#fff;margin-bottom:2.25em}#container #popup.overlay .popup #form_answer .good_answer .contact_submit_close{width:100%;text-align:center}#container #popup.overlay .popup #form_answer .good_answer .contact_submit_close #contact-form_close{width:175px;border:1px solid white;color:#fff;background-color:transparent;display:block;height:64px;font-size:18px;margin:0 auto}#container #popup.overlay .popup #form_answer .bad_answer{text-align:center}#container #popup.overlay .popup #form_answer .bad_answer .contact_title{text-align:center;font-size:36px;color:#ff8492;margin-left:0;position:relative;margin-top:0;width:100%;clear:both;display:inline-block;margin-bottom:1.25em}#container #popup.overlay .popup #form_answer .bad_answer .contact_answer_description{text-align:center;display:inline-block;font-size:18px;color:#fff;margin-bottom:2.25vw}#container #popup.overlay .popup #form_answer .bad_answer .contact_submit_close{width:100%;text-align:center}#container #popup.overlay .popup #form_answer .bad_answer .contact_submit_close #contact-form_close{width:175px;border:1px solid white;color:#fff;background-color:transparent;display:block;height:64px;font-size:18px;margin:0 auto}}@media screen and (min-width: 961px) and (min-width: 1024px) and (max-width: 1218px){#container #vl1{left:calc(25% + 85px)!important}#container #vl2{left:calc(50% + 56px)!important}#container #vl3{left:calc(75% + 29px)!important}}@media screen and (min-width: 961px) and (min-width: 1219px) and (max-width: 1379px){#container #vl1{left:calc(25% + 86px)!important}#container #vl3{left:calc(75% + 29px)!important}}@media screen and (min-width: 961px) and (min-width: 1380px) and (max-width: 1440px){#container #vl1{left:calc(25% + 87px)!important}#container #vl3{left:calc(75% + 29px)!important}}@media screen and (min-width: 961px) and (min-width: 1441px) and (max-width: 1679px){#container #vl1{left:calc(25% + 88px)!important}#container #vl3{left:calc(75% + 30px)!important}}@media screen and (min-width: 961px) and (min-width: 1680px) and (max-width: 1920px){#container #vl1{left:calc(25% + 89px)!important}#container #vl3{left:calc(75% + 31px)!important}}@media screen and (min-width: 961px) and (min-width: 1921px){#container #vl1{left:calc(25% + 90px)!important}#container #vl3{left:calc(75% + 32px)!important}}@media screen and (min-width: 961px){#container #vl1{border-left:1px solid rgba(255,255,255,.1);height:100%;z-index:0;top:0;position:fixed;left:calc(25% + 79px)}}@media screen and (min-width: 961px){#container #vl2{border-left:1px solid rgba(255,255,255,.1);height:100%;position:absolute;z-index:0;top:0;position:fixed;left:calc(50% + 59px)}}@media screen and (min-width: 961px){#container #vl3{border-left:1px solid rgba(255,255,255,.1);height:100%;position:absolute;left:75vw;z-index:0;top:0;position:fixed;left:calc(75% + 37px)}}@media screen and (min-width: 961px){#container #about-content-container{background-color:#313036;clear:both;display:inline-block}#container #about-content-container #about-header{z-index:1;margin-left:3vw}#container #about-content-container #about-header h1{color:#9984ff;margin-top:0;font-weight:400;font-size:144px;line-height:100%;font-size:7.5vw}#container #about-content-container #about-header p{color:#fff;margin-top:0;width:70%;font-style:normal;font-weight:400;font-size:36px;line-height:150%;font-size:1.875vw}#container #about-content-container #about-body{margin-left:3vw;z-index:1}#container #about-content-container #about-body .section{position:relative;z-index:1}#container #about-content-container #about-body .section h2{font-style:normal;font-weight:400;color:#9984ff;font-size:3.75vw;line-height:90%;margin-bottom:1.625vw;margin-top:0}#container #about-content-container #about-body .on-projects{color:#fff;font-size:1.25vw;width:22%;line-height:2vw}#container #about-content-container #about-body .about-visual{position:relative}#container #about-content-container #about-body .about-visual img{width:37.5vw;margin-left:15vw;position:relative;top:-4.5vw}#container #about-content-container #about-body .about-timeline{width:100%}#container #about-content-container #about-body .about-timeline img{width:85vw}#container #about-content-container #about-body .about-timeline *{box-sizing:border-box}#container #about-content-container #about-body .about-timeline .second-timeline{clear:both;width:100%;padding-left:48.5vw;padding-right:24vw}#container #about-content-container #about-body .about-timeline .second-timeline .info-item .item-title{font-weight:400;font-size:1.865vw;line-height:100%;color:#80ffb3;margin-bottom:1.5vw}#container #about-content-container #about-body .about-timeline .second-timeline .info-item .item_text{font-style:normal;font-weight:400;font-size:18px;font-size:.94vw;line-height:170%;color:#fff}#container #about-content-container #about-body .about-right{position:absolute;right:0;width:22vw;top:5vw}#container #about-content-container #about-body .about-right .about-right-wrap{width:11vw}#container #about-content-container #about-body .about-right .about-right-wrap h2{margin-top:0;margin-bottom:.825vw;font-style:normal;font-weight:400;font-size:3.75vw;line-height:90%;color:#80ffb3}#container #about-content-container #about-body .about-right .about-right-wrap .items-ailove-wrap{clear:both}#container #about-content-container #about-body .about-right .about-right-wrap .items-ailove-wrap .item-ailove{margin-top:.825vw;clear:both}#container #about-content-container #about-body .about-right .about-right-wrap .items-ailove-wrap .item-ailove .al-achievements{font-weight:400;font-size:36px;line-height:140%;color:#80ffb3;font-size:1.875vw}#container #about-content-container #about-body .about-right .about-right-wrap .items-ailove-wrap .item-ailove .al-achievements-description{font-style:normal;font-weight:400;font-size:18px;font-size:.825vw;line-height:140%;color:#fff}#container #about-content-container #about-body .about-right .about-right-wrap .items-ailove-wrap .item-ailove .al-achievements-description a{color:inherit;text-decoration:underline}#container #about-content-container #about-body .about-right .about-right-wrap .items-ailove-wrap .item-ailove .al-achievements-description a span{text-decoration:none;display:inline-block;margin-left:.2vw}#container #about-content-container #about-body .about-right .about-right-wrap .items-ailove-wrap .item-ailove .al-achievements-description a span svg{height:.925vw;margin-bottom:-.125vw;width:auto}#container #about-content-container #about-body .about-top{margin-top:2vw;clear:both}#container #about-content-container #about-body .about-top h2{font-style:normal;font-weight:400;color:#9984ff;font-size:3.75vw;line-height:90%;margin-bottom:1.625vw;margin-top:0}#container #about-content-container #about-body .about-top .persons{position:relative;display:grid;grid-auto-columns:1fr;grid-auto-rows:1fr;grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:auto;gap:2vw 2vw;grid-template-areas:". . . .";width:100%;max-width:100%}#container #about-content-container #about-body .about-top .persons>div{width:100%;height:auto;display:inline-block}#container #about-content-container #about-body .about-top .persons div img{width:100%;height:auto}#container #about-content-container #about-body .about-leaders{margin-top:2vw}#container #about-content-container #about-body .about-leaders h2{font-style:normal;font-weight:400;color:#9984ff;font-size:3.75vw;line-height:90%;margin-bottom:1.625vw;margin-top:0}#container #about-content-container #about-body .about-leaders .persons{position:relative;display:grid;grid-auto-columns:1fr;grid-auto-rows:1fr;grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:auto;gap:2vw 2vw;grid-template-areas:". . . .";width:100%;max-width:100%}#container #about-content-container #about-body .about-leaders .persons>div{width:100%;height:auto;display:inline-block}#container #about-content-container #about-body .about-leaders .persons div img{width:100%;height:auto}#container #about-content-container #about-body .servprod_list{display:grid;grid-auto-columns:1fr;grid-auto-rows:1fr;grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:auto;gap:2vw 2vw;grid-template-areas:". . . .";width:100%;max-width:100%;box-sizing:border-box;padding:1.5vw 0 4vw}#container #about-content-container #about-body .servprod_list *{box-sizing:border-box}#container #about-content-container #about-body .servprod_list .sp_item{aspect-ratio:1/1;position:relative;padding-top:2.6125vw;padding-left:2.6125vw}#container #about-content-container #about-body .servprod_list .sp_item .small_sq{position:absolute;top:0;left:0;aspect-ratio:1/1;width:28%;background:#4F4C5B;color:#313036;padding:.4125vw;text-align:left;z-index:1}#container #about-content-container #about-body .servprod_list .sp_item .small_sq .pos_number{font-size:.825vw;margin-bottom:.28vw}#container #about-content-container #about-body .servprod_list .sp_item .small_sq .abriveature{font-size:2.005vw}#container #about-content-container #about-body .servprod_list .sp_item .big_sq{aspect-ratio:1/1;background:#252525;padding:7.5vw 1vw 1vw;display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-start;justify-content:flex-start;align-items:flex-start}#container #about-content-container #about-body .servprod_list .sp_item .big_sq .pos_title{line-height:130%;color:#80ffb3;font-size:1.265vw;margin:0px 0px 1vw;min-height:3.35vw;font-style:normal;font-weight:400}#container #about-content-container #about-body .servprod_list .sp_item .big_sq .description{line-height:170%;color:#888;font-size:.605vw}#container #about-content-container #about-body .about-clients{margin-bottom:4vw}#container #about-content-container #about-body .about-clients .clients-list{padding-top:.5vw;display:flex;flex-direction:row;align-content:center;align-items:stretch;justify-content:space-between;width:100%;flex-wrap:wrap;padding-right:3vw;box-sizing:border-box}#container #about-content-container #about-body .about-clients .clients-list .list-item{box-sizing:border-box;display:flex;position:relative;flex-direction:row;flex-wrap:wrap;align-content:center;justify-content:center;align-items:center;padding:1.5vw 0;width:12.5%}#container #about-content-container #about-body .about-clients .clients-list .list-item:nth-child(8n+1){justify-content:flex-start}#container #about-content-container #about-body .about-clients .clients-list .list-item:nth-child(8n+8){justify-content:flex-end}#container #about-content-container #about-body .about-clients .clients-list .list-item img{max-width:80%;height:auto;opacity:.5}#container #about-content-container #about-body .about-awards .aw-list{box-sizing:border-box;padding-top:2vw;display:flex;flex-direction:row;align-content:center;align-items:stretch;justify-content:space-between;width:100%;flex-wrap:wrap;padding-right:1.4vw}#container #about-content-container #about-body .about-awards .aw-list .list-item{display:flex;position:relative;flex-direction:row;flex-wrap:wrap;align-content:center;justify-content:center;align-items:center;padding:1vw 1.6vw 1vw 0;box-sizing:border-box}#container #about-content-container #about-body .about-awards .aw-list .list-item img{max-width:100%;height:auto;opacity:.5}#container #about-content-container #about-body .about-awards .aw-list .list-item .badge{position:absolute;top:0;right:0;width:1.625vw;height:1.625vw;font-size:.8125vw;display:flex;flex-direction:row;flex-wrap:wrap;align-content:center;justify-content:center;align-items:center;border-radius:50%;color:#fff;background-color:#9984ff}#container #about-content-container #about-body .about-squares *{box-sizing:border-box}#container #about-content-container #about-body .about-squares .parent-square{width:calc(100% + 3vw);margin-left:-3vw;box-sizing:border-box;display:grid;grid-auto-columns:1fr;grid-auto-rows:1fr;grid-template-columns:50% 50%;grid-template-rows:1fr 1fr 1fr 1fr;gap:0px 0px;grid-template-areas:". second_sq" "first_sq second_sq" "first_sq third_sq" ". third_sq"}#container #about-content-container #about-body .about-squares .parent-square .first_sq{grid-area:second_sq;background:#6547EE;color:#fcb8a4}#container #about-content-container #about-body .about-squares .parent-square .second_sq{grid-area:first_sq;background:#80FFB3;color:#000}#container #about-content-container #about-body .about-squares .parent-square .third_sq{grid-area:third_sq;background:#FCB8A4;color:#fff}#container #about-content-container #about-body .about-squares .parent-square .square{aspect-ratio:1/1;padding:2.625vw}#container #about-content-container #about-body .about-squares .parent-square .square .square_inner_wrap{position:relative;aspect-ratio:1/1;height:100%}#container #about-content-container #about-body .about-squares .parent-square .square .square_inner_wrap .counter{font-size:2.005vw;color:#313036;position:absolute;left:0;top:0}#container #about-content-container #about-body .about-squares .parent-square .square .square_inner_wrap .visualisation_img{width:8.125vw;height:8.125vw;position:absolute;top:0;right:0}#container #about-content-container #about-body .about-squares .parent-square .square .square_inner_wrap .visualisation_img img{max-width:100%;height:auto}#container #about-content-container #about-body .about-squares .parent-square .square .square_inner_wrap .text-zone{padding-top:9.75vw;font-style:normal;font-weight:400;font-size:3.75vw;line-height:110%}#container #about-content-container #about-body .about-squares .parent-square .square .square_inner_wrap .text-zone ul{margin:0;list-style:disc}#container #about-content-container #about-body .about-squares .parent-square .square .square_inner_wrap .text-zone ul li{font-size:2.005vw;line-height:120%}#container #about-content-container #about-body .about-squares .parent-square .square .square_inner_wrap .sq-smallimg{position:absolute;bottom:0;left:0;width:1.875vw;height:1.875vw}#container #about-content-container #about-body .about-squares .parent-square .square .square_inner_wrap .sq-smallimg img{max-width:100%;height:auto}#container #about-content-container #about-body .about-love-work{padding-bottom:7vw;padding-right:9.75vw}#container #about-content-container #about-body .about-love-work *{box-sizing:border-box}#container #about-content-container #about-body .about-love-work .h1{color:#9984ff;font-size:7vw;height:8vw;margin-top:2vw}#container #about-content-container #about-body .about-love-work .description_ourlove{font-style:normal;font-weight:400;color:#fff;font-size:3.75vw;line-height:170%}#container #about-content-container #about-body .about-love-work .description_ourlove a{color:#80ffb3;font-style:normal;font-weight:400;text-decoration:underline;font-size:inherit}#container #about-content-container #about-body .about-love-work .description_ourlove span{padding-left:.5vw}#container #about-content-container #about-body .about-love-work .description_ourlove span img{width:3.75vw;height:auto;margin:0 0 -.75vw}#container #about-content-container #about-body .about-love-work .scroll-top{position:absolute;z-index:1;right:3vw;left:auto;bottom:3vw;cursor:pointer;display:inline-block;padding:0;margin:0}#container #about-content-container #about-body .about-love-work .scroll-top:hover{opacity:.75}#container #about-content-container #about-body .persons .person-name{color:#80ffb3;margin-top:1vw;font-weight:400;font-size:36px;font-size:1.875vw;line-height:140%}#container #about-content-container #about-body .persons .person-position{margin-top:.5vw;font-style:normal;font-weight:400;font-size:.95vw;line-height:120%;color:#fff}}@media screen and (min-width: 961px){#container #projects-content-container .projects-header{margin-left:3vw}#container #projects-content-container .projects-header h1{color:#9984ff;font-weight:400;font-size:144px;line-height:100%;font-size:7.5vw}#container #projects-content-container .projects-header__wrap{margin:0 -.25vw}#container #projects-content-container .projects-header__filters{position:absolute;float:left;right:0;margin-right:45px;top:6vw;width:42vw;text-align:right;padding-left:.25vw;padding-right:.25vw}#container #projects-content-container .projects-header__filter-badge{color:#7fffb2;font-size:.95vw;width:auto;text-align:center;display:inline-block;padding:.675vw 1.125vw;border-radius:2.5vw;margin:.25vw;border:1px solid #585858;box-sizing:border-box}#container #projects-content-container .projects-header__filter-badge:hover{background-color:#7fffb2;color:#202020;border-color:#585858;cursor:pointer}#container #projects-content-container .projects-header__filter-badge.active{background-color:#7fffb2;color:#202020;border-color:#585858}#container #projects-content-container #projects-mobile{display:none}#container #projects-content-container #projects-desktop{display:grid;grid-template-columns:1fr 1fr 1fr 1fr}#container #projects-content-container #projects-desktop .project-block{aspect-ratio:1;border:1px solid #515151}#container #projects-content-container #projects-desktop .project-block .project-block__content{padding:5%;aspect-ratio:1;height:auto;display:flex;flex-direction:column;flex-wrap:wrap;align-items:stretch;font-style:normal;font-weight:400}#container #projects-content-container #projects-desktop .project-block .project-block__content .project-block__content-counter{font-size:1.875vw;color:#80ffb3;height:20%}#container #projects-content-container #projects-desktop .project-block .project-block__content .project-block__content-code{font-size:7.5vw;color:#fff;height:8vw}#container #projects-content-container #projects-desktop .project-block .project-block__content .project-block__content-title{font-size:1.875vw;color:#9984ff;height:25%}#container #projects-content-container #projects-desktop .project-block .project-block__content .project-block__content-client{bottom:0;position:relative;margin-top:auto;width:100%}#container #projects-content-container #projects-desktop .project-block .project-block__content .project-block__content-client .project-block__content-client__header{font-size:.935vw;color:#9984ff;width:75%}#container #projects-content-container #projects-desktop .project-block .project-block__content .project-block__content-client .project-block__content-client__title{font-size:1.25vw;color:#fff;width:75%}#container #projects-content-container #projects-desktop .project-block .project-block__content .project-block__content-client .project-block__content-client__rating{color:#fff;position:absolute;right:0;background-image:url(laurel.c866a95349e0dc1c.svg);background-repeat:no-repeat;background-size:contain;bottom:20%;font-size:1.875vw;line-height:2.5vw;padding-left:0;height:100%;text-align:center;margin-bottom:-.5vw;width:23%;background-position-x:.25vw;background-position-y:.15vw;background:transparent;display:flex;flex-direction:row;flex-wrap:nowrap;align-content:center;justify-content:space-between;align-items:center}#container #projects-content-container #projects-desktop .project-block .project-block__content .project-block__content-client .project-block__content-client__rating img{height:100%;width:auto}#container #projects-content-container #projects-desktop .project-block-last{aspect-ratio:1;position:relative;display:block;border-left:1px solid #515151;border-top:1px solid #515151}#container #projects-content-container #projects-desktop .project-block-last .project-block-last__elements-orbits{width:80%;top:10%;position:relative;margin:0 auto;display:block}#container #projects-content-container #projects-desktop .project-block-last .project-block-last__anchor{font-size:1vw;text-decoration:underline;position:relative;top:-35%;color:#fff;display:block;width:40%;margin:0 auto;text-align:center}}@media screen and (min-width: 961px){#container .wrap2button_flex{display:flex;margin-left:1vw}}@media screen and (min-width: 961px){#container #project-details-content-container header{padding:1vw;position:relative;height:50vw;display:block;background-size:cover}#container #project-details-content-container header:before{position:absolute;top:0;left:25%;content:"";width:25%;max-width:100%;box-sizing:border-box;height:100%;border-left:1px solid rgba(255,255,255,.2);border-right:1px solid rgba(255,255,255,.2);z-index:0}#container #project-details-content-container header:after{position:absolute;top:0;left:75%;content:"";width:0;max-width:0;box-sizing:border-box;height:100%;border-left:1px solid rgba(255,255,255,.2);border-right:1px solid rgba(255,255,255,.2);z-index:0}#container #project-details-content-container header #project-code{width:8vw;height:8vw;cursor:default;background-color:#888}#container #project-details-content-container header #project-code .project-code__position{font-size:1vw;color:#80ffb3;position:relative;left:1vw;top:1vw;display:inline-block;z-index:1}#container #project-details-content-container header #project-code .project-code__code{color:#fff;font-size:3.75vw;position:absolute;left:2.75vw;top:2.75vw;z-index:1}#container #project-details-content-container header #right-actions{position:absolute;top:1vw;right:1vw;display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;justify-content:flex-start;align-items:flex-end}#container #project-details-content-container header #right-actions *{box-sizing:border-box}#container #project-details-content-container header #right-actions .close-project{cursor:pointer;display:inline-flex}#container #project-details-content-container header #right-actions .close-project svg{width:1.5vw;height:1.5vw}#container #project-details-content-container header #right-actions .wrap2button{display:flex;margin-top:2vw;margin-left:1vw}#container #project-details-content-container header #right-actions .wrap2button .action{padding:.65vw 1.35vw;border-radius:1.5vw;font-size:18px;font-weight:400;font-size:.95vw;color:#fff;height:2.5vw;background-color:#000000b3;cursor:default}#container #project-details-content-container header #right-actions .wrap2button .action+.action{margin-left:.825vw}#container #project-details-content-container header h1{color:#fff;position:relative;z-index:1;font-style:normal;font-weight:400;line-height:100%;font-size:144px;font-size:7.5vw}#container #project-details-content-container header #project-info{position:absolute;top:30vw;width:17vw;display:block;font-size:.945vw;z-index:1;font-style:normal;font-weight:400}#container #project-details-content-container header #project-info #project-info__client{font-size:1.25vw;margin-bottom:1.5vw;line-height:140%}#container #project-details-content-container header #project-info #project-info__client span{font-size:1vw}#container #project-details-content-container header #project-info #project-info__client h5{margin:0;font-size:1.25vw;font-style:normal;font-weight:400}#container #project-details-content-container header #project-info #project-info__awards{font-size:.945vw;margin-bottom:1.5vw;line-height:140%}#container #project-details-content-container header #project-info #project-info__awards span{font-size:.945vw}#container #project-details-content-container header #project-info #project-info__awards h5{margin:0;line-height:140%;font-size:1.25vw;font-style:normal;font-weight:400}#container #project-details-content-container header #project-info #project-info__site{font-size:.945vw;margin-bottom:1.5vw;line-height:140%}#container #project-details-content-container header #project-info #project-info__site span{font-size:.945vw}#container #project-details-content-container header #project-info #project-info__site h5{margin:0;font-size:1.25vw;font-style:normal;font-weight:400;line-height:140%}#container #project-details-content-container header #project-info #project-info__site h5 a{color:#80ffb3;display:inline-flex;font-style:normal;font-weight:400;line-height:140%;font-size:.945vw}#container #project-details-content-container header #project-info #project-info__site h5 a span{display:inline-flex;flex-direction:row;flex-wrap:wrap;align-content:center;justify-content:center;align-items:center;padding:0 0 0 .5vw}#container #project-details-content-container header #project-info #project-info__site h5 a span svg{height:.945vw;width:auto}#container #project-details-content-container header #project-info #project-info__site h5 a:hover{text-decoration:underline}#container #project-details-content-container #project-description{padding:1vw;position:relative}#container #project-details-content-container #project-description:before{position:absolute;top:0;left:25%;content:"";width:25%;max-width:100%;box-sizing:border-box;height:100%;border-left:1px solid rgba(255,255,255,.2);border-right:1px solid rgba(255,255,255,.2);z-index:0}#container #project-details-content-container #project-description:after{position:absolute;top:0;left:75%;content:"";width:0;max-width:0;box-sizing:border-box;height:100%;border-left:1px solid rgba(255,255,255,.2);z-index:0}#container #project-details-content-container #project-description>div{z-index:1;position:relative}#container #project-details-content-container #project-description>p{position:relative;z-index:1}#container #project-details-content-container #project-description #project-description__objectives{font-style:normal;font-weight:400;font-size:36px;line-height:150%;font-size:1.875vw;margin-bottom:2.5vw}#container #project-details-content-container #project-description #project-description__objectives p{line-height:140%;font-size:1.25vw;font-style:normal;font-weight:400}#container #project-details-content-container #project-description #project-description__solution{font-style:normal;font-weight:400;font-size:36px;line-height:150%;font-size:1.875vw}#container #project-details-content-container #project-description #project-description__solution p{font-style:normal;font-weight:400;font-size:36px;line-height:150%;font-size:1.875vw;margin-top:0}#container #project-details-content-container #project-description p.slogan{margin:40px 0 75px;font-style:normal;font-weight:400;font-size:96px;font-size:5vw!important;line-height:110%;letter-spacing:-.05em}#container #project-details-content-container #project-description p.slogan a{text-decoration:none}#container #project-details-content-container #project-gallery{position:relative;min-height:10vw}#container #project-details-content-container #project-gallery-4x1{clear:both;margin-bottom:90px}#container #project-details-content-container #project-gallery-4x1 .imgwrap4x1{border:none}#container #project-details-content-container #project-gallery-4x1 .imgwrap4x1+.imgwrap4x1{border-left:1px solid rgba(255,255,255,.2)}#container #project-details-content-container #project-gallery-full-width{position:relative;min-height:25vw}#container #project-details-content-container #project-gallery-full-width-item{display:grid;grid-template-columns:1fr}#container #project-details-content-container #project-image-full-width div img{width:100%;height:auto}#container #project-details-content-container #project-youtube-video{position:relative;height:40vw}#container #project-details-content-container #project-youtube-video iframe{height:100%;width:100%}#container #project-details-content-container #project-cdn-video{position:relative;height:auto;width:100%}#container #project-details-content-container #project-results{height:25vw;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;position:relative}#container #project-details-content-container #project-results>div{position:relative;z-index:1}#container #project-details-content-container #project-results:before{position:absolute;top:0;bottom:0;left:25%;content:"";width:25%;max-width:100%;box-sizing:border-box;height:100%;border-left:1px solid rgba(255,255,255,.2);border-right:1px solid rgba(255,255,255,.2);z-index:0}#container #project-details-content-container #project-results:after{position:absolute;top:0;bottom:0;left:75%;content:"";width:0;max-width:0;box-sizing:border-box;height:100%;border-left:1px solid rgba(255,255,255,.2);z-index:0}#container #project-details-content-container #project-results #project-results__title div{margin:1vw;border:none;font-size:36px;font-size:1.875vw}#container #project-details-content-container #project-results div{box-sizing:border-box}#container #project-details-content-container #project-results .project-results__column .project-results__column__lines{margin:1vw;border:none}#container #project-details-content-container #project-results .project-results__column .project-results__column__lines .project-results__column-line{border:none;margin-bottom:4vw}#container #project-details-content-container #project-results .project-results__column .project-results__column__lines .project-results__column-line:last-child{margin-bottom:0}#container #project-details-content-container #project-results .project-results__column .project-results__column__lines .project-results__column-line .project-results__column-line__main-text{border:none;margin-bottom:.5vw;font-style:normal;font-weight:400;font-size:96px;font-size:5vw;line-height:100%}#container #project-details-content-container #project-results .project-results__column .project-results__column__lines .project-results__column-line .project-results__column-line__description{border:none;font-style:normal;font-weight:400;font-size:24px;line-height:140%;font-size:1.25vw;width:60%}#container #project-details-content-container #project-awards{min-height:153px;display:grid;grid-template-columns:1fr 3fr;position:relative}#container #project-details-content-container #project-awards *{box-sizing:border-box}#container #project-details-content-container #project-awards>div{position:relative;z-index:1}#container #project-details-content-container #project-awards:before{position:absolute;top:0;bottom:0;left:25%;content:"";width:25%;max-width:100%;box-sizing:border-box;height:100%;border-left:1px solid rgba(255,255,255,.2);z-index:0}#container #project-details-content-container #project-awards:after{position:absolute;top:0;bottom:0;left:75%;content:"";width:0;max-width:0;box-sizing:border-box;height:100%;z-index:0}#container #project-details-content-container #project-awards #project-awards__title div{margin:2.75vw 1vw;border:none;font-size:36px;font-size:1.875vw}#container #project-details-content-container #project-awards #project-awards__column{display:grid;grid-template-columns:1fr 1fr 1fr;align-content:center;justify-content:center;align-items:center}#container #project-details-content-container #project-awards #project-awards__column div{margin:0 auto;border:none;position:relative;font-size:2vw;padding:1vw 0;min-height:153px;display:flex;flex-direction:row;flex-wrap:wrap;align-content:center;justify-content:center}#container #project-details-content-container #project-awards #project-awards__column-wrapper{overflow:hidden}#container #project-details-content-container #project-others{background-color:#202020;min-height:15vw;display:grid;grid-template-columns:1fr;box-sizing:border-box}#container #project-details-content-container #project-others #projects-desktop{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;box-sizing:border-box;width:100%}#container #project-details-content-container #project-others #projects-mobile{display:none}#container #project-details-content-container #project-others .project-block{box-sizing:border-box;border-left:1px solid #515151;border-top:1px solid #515151}#container #project-details-content-container #project-others #projects-desktop{display:grid;grid-template-columns:1fr 1fr 1fr 1fr}#container #project-details-content-container #project-others #projects-desktop .project-block{aspect-ratio:1;border:1px solid #515151}#container #project-details-content-container #project-others #projects-desktop .project-block .project-block__content{cursor:pointer;padding:5%;aspect-ratio:1;height:auto;display:flex;flex-direction:column;flex-wrap:wrap;align-items:stretch;font-style:normal;font-weight:400}#container #project-details-content-container #project-others #projects-desktop .project-block .project-block__content .project-block__content-counter{font-size:1.875vw;color:#80ffb3;height:20%}#container #project-details-content-container #project-others #projects-desktop .project-block .project-block__content .project-block__content-code{font-size:7.5vw;color:#fff;height:8vw}#container #project-details-content-container #project-others #projects-desktop .project-block .project-block__content .project-block__content-title{font-size:1.875vw;color:#9984ff;height:25%;cursor:pointer}#container #project-details-content-container #project-others #projects-desktop .project-block .project-block__content .project-block__content-client{bottom:0;position:relative;margin-top:auto;width:100%}#container #project-details-content-container #project-others #projects-desktop .project-block .project-block__content .project-block__content-client .project-block__content-client__header{font-size:.935vw;color:#9984ff;width:75%}#container #project-details-content-container #project-others #projects-desktop .project-block .project-block__content .project-block__content-client .project-block__content-client__title{font-size:1.25vw;color:#fff;width:75%}#container #project-details-content-container #project-others #projects-desktop .project-block .project-block__content .project-block__content-client .project-block__content-client__rating{color:#fff;position:absolute;right:0;background-repeat:no-repeat;background-size:contain;bottom:20%;font-size:1.875vw;line-height:2.5vw;padding-left:0;height:100%;text-align:center;margin-bottom:-.5vw;width:23%;background-position-x:.25vw;background-position-y:.15vw;background:transparent;display:flex;flex-direction:row;flex-wrap:nowrap;align-content:center;justify-content:space-between;align-items:center}#container #project-details-content-container #project-others #projects-desktop .project-block .project-block__content .project-block__content-client .project-block__content-client__rating img{height:100%;width:auto}#container #project-details-content-container #project-others #projects-desktop .project-block-last{aspect-ratio:1;position:relative;display:block;border-left:1px solid #515151;border-top:1px solid #515151}#container #project-details-content-container #project-others #projects-desktop .project-block-last .project-block-last__elements-orbits{width:80%;top:10%;position:relative;margin:0 auto;display:block}#container #project-details-content-container #project-others #projects-desktop .project-block-last .project-block-last__anchor{font-size:1vw;text-decoration:underline;position:relative;top:-35%;color:#fff;display:block;width:40%;margin:0 auto;text-align:center}}@media screen and (max-width: 960px){#container{width:100vw;height:100vh;display:block;grid-template-columns:0 1fr;grid-template-rows:100%;gap:0;margin:0;padding:0;grid-template-areas:"sidebar content"}#container div{font-size:10px;margin:0;padding:0}#container #topbar-row{display:block;position:relative;width:100%;height:50px}#container #topbar-row #triangle-logo{width:30px;position:relative;float:left;display:inline-block;left:30px;top:10px}#container #topbar-row #triangle-logo a>img{width:100%;height:100%}#container #topbar-row #icon-menu{width:30px;height:30px;line-height:30px;float:right;position:relative;right:30px;top:10px;display:inline-block}#container #topbar-row #icon-menu img{width:100%}#container #sidebar-column{display:none}#container #content-column{grid-area:content}#container *{box-sizing:border-box}#container #global-footer{width:100vw;position:relative;border-left:0px solid #515151;border-top:1px solid #515151;box-sizing:border-box;margin-top:15vw;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,auto);grid-column-gap:0px;grid-row-gap:0px}#container #global-footer .footer-section{border-right:1px solid #515151;height:100%;display:block;text-align:center;color:#545454;float:left;font-size:2vw;padding-left:5vw;padding-right:5vw}#container #global-footer .footer-section:first-child{grid-area:1/1/3/3}#container #global-footer .footer-section:nth-child(2){grid-area:3/1/4/3}#container #global-footer .footer-section:nth-child(3){grid-area:4/1/5/3}#container #global-footer .footer-section:nth-child(4){grid-area:1/3/5/4;border-right:0px;display:flex;flex-direction:row;flex-wrap:wrap;align-content:center;justify-content:center;align-items:center}#container #global-footer .footer-section .footer-section__address{position:relative;text-align:left;line-height:120%;margin:7vw 0px 2vw;font-size:3.25vw}#container #global-footer .footer-section .footer-section__address p{margin:0rem 0;padding:0}#container #global-footer .footer-section .footer-section__address a.google-map-link{display:inline-block;color:#fff;text-align:left;line-height:110%;text-decoration:underline;margin:1.5vw 0px 0px;font-size:5vw}#container #global-footer .footer-section .footer-section__phone{color:#fff;text-align:left;line-height:110%;text-decoration:underline;padding:2vw 0px;font-size:5vw}#container #global-footer .footer-section .footer-section__email{color:#fff;text-align:left;line-height:110%;text-decoration:none;padding:2vw 0px 9vw;font-size:5vw}#container #global-footer .footer-section .footer-section__email a{color:#fff;text-align:left;line-height:110%;text-decoration:none;font-size:5vw}#container #global-footer .footer-section .footer-section__social{margin-left:0vw;margin-right:0vw;position:relative;line-height:1.5vw;font-size:1.5vw;text-align:center;border-left:none}#container #global-footer .footer-section .footer-section__social a{text-decoration:none}#container #global-footer .footer-section .footer-section__social a img{width:98%;display:block}#container #home-content-container{display:block;position:relative;width:100%}#container #home-content-container #header{display:block;background-color:#000;width:100%;padding-top:100.25%;height:0;position:relative}#container #home-content-container #header .video-wrapper{width:100%;height:100%;overflow:hidden;text-align:center;display:flex;align-items:center;justify-content:center}#container #home-content-container #header .video-wrapper video{object-fit:cover;position:absolute;top:0;left:0;height:100%;width:100%;opacity:.35}#container #home-content-container #header #ailove-hakuhodo-logos{position:absolute;right:3vw;top:3vw;z-index:1}#container #home-content-container #header #ailove-hakuhodo-logos img{width:20vw;height:auto;z-index:2;cursor:pointer}#container #home-content-container #header #play-showreel{position:absolute;right:3vw;top:20vw;width:20vw;z-index:1}#container #home-content-container #header #play-showreel img{width:100%;height:100%;z-index:2;cursor:pointer}#container #home-content-container #header #play-showreel .rotator_circle{position:absolute;top:50%;left:50%;margin-left:-50%;margin-top:-50%}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#container #home-content-container #header #play-showreel .rotator_circle{animation:rotating 15s linear infinite}#container #home-content-container #header #play-showreel:hover .rotator_circle{opacity:.75}#container #home-content-container #header #top-menu{display:none}#container #home-content-container #header #our-mission{display:block;position:absolute;top:5vw;left:5vw;width:66vw;font-size:6.65vw;line-height:120%;color:#9984ff}#container #home-content-container #header #our-mission__inner{margin-top:2vw;color:#c4c4c4;font-size:3.4vw;line-height:140%}#container #home-content-container #header #chemistry-of-love{display:block;position:absolute;top:65vw;left:5vw;width:80vw}#container #home-content-container #header #chemistry-of-love #chemistry-logo{width:100%;height:100%}#container #home-content-container #header #chemistry-of-love-text,#container #home-content-container #header #scroll-down-icon{display:none}#container #home-content-container #latest-news{position:relative;display:block;width:100vw;padding-left:5vw;max-width:100%;margin-top:9.5vw;margin-bottom:9.5vw;box-sizing:border-box}#container #home-content-container #latest-news img{width:calc(100% - 10vw)}#container #home-content-container #projects-spacer{position:relative;width:100%;display:block}#container #home-content-container #projects-spacer #basic-elements{display:none}#container #home-content-container #projects-spacer #selected-works{color:#9984ff;margin-left:5vw;display:block;max-width:calc(100% - 5vw);font-size:10vw;line-height:110%;margin-bottom:6.25vw}#container #home-content-container #projects-desktop{display:none}#container #home-content-container #projects-mobile{display:block;position:relative;width:100%;top:0}#container #home-content-container #projects-mobile .projects-mobile-slider{padding-left:5vw;box-sizing:border-box;margin-bottom:0}#container #home-content-container #projects-mobile .projects-mobile-slider *{box-sizing:border-box}#container #home-content-container #projects-mobile .projects-mobile-slider .slick-list{padding-right:31.666667vw!important;padding-left:0!important}#container #home-content-container #projects-mobile .projects-mobile-slider .project-block{width:63.3333vw;height:63.3333vw;border:1px solid #515151;margin:0}#container #home-content-container #projects-mobile .projects-mobile-slider .project-block .project-block__side{display:none!important}#container #home-content-container #projects-mobile .projects-mobile-slider .project-block .project-block__content{width:100%;height:100%;padding:4vw;aspect-ratio:1;display:flex;flex-direction:column;flex-wrap:wrap;align-items:stretch}#container #home-content-container #projects-mobile .projects-mobile-slider .project-block .project-block__content .project-block__content-counter{font-size:5vw;color:#80ffb3;height:20%}#container #home-content-container #projects-mobile .projects-mobile-slider .project-block .project-block__content .project-block__content-code{font-size:20vw;color:#fff;line-height:1}#container #home-content-container #projects-mobile .projects-mobile-slider .project-block .project-block__content .project-block__content-title{font-size:5vw;color:#9984ff;height:25%}#container #home-content-container #projects-mobile .projects-mobile-slider .project-block .project-block__content .project-block__content-client{bottom:0;position:relative;margin-top:auto;width:100%}#container #home-content-container #projects-mobile .projects-mobile-slider .project-block .project-block__content .project-block__content-client .project-block__content-client__header{font-size:3.25vw;color:#9984ff;width:75%}#container #home-content-container #projects-mobile .projects-mobile-slider .project-block .project-block__content .project-block__content-client .project-block__content-client__title{font-size:3vw;color:#fff;width:75%}#container #home-content-container #projects-mobile .projects-mobile-slider .project-block .project-block__content .project-block__content-client .project-block__content-client__rating{color:#fff;position:absolute;right:0;background-repeat:no-repeat;background-size:contain;background-position-x:.25vw;background-position-y:.15vw;bottom:20%;font-size:5vw;padding-left:0;height:100%;text-align:center;margin-bottom:-2vw;line-height:1.1;width:23%;background:transparent;display:flex;flex-direction:row;flex-wrap:nowrap;align-content:center;justify-content:space-between;align-items:center}#container #home-content-container #projects-mobile .projects-mobile-slider .project-block .project-block__content .project-block__content-client .project-block__content-client__rating img{height:100%;width:auto}#container #home-content-container .project-block-last{display:block;height:28vw;border:1px solid #515151;margin-bottom:1vw;background-image:url(white-noise.aaf62dc7a07c6cd8.png);background-size:auto!important;background-repeat:repeat;margin-left:5vw;width:95vw;display:flex;padding-left:5vw;flex-direction:row;flex-wrap:wrap;align-content:center;justify-content:flex-start;align-items:center}#container #home-content-container .project-block-last .project-block-last__elements-orbits{display:none}#container #home-content-container .project-block-last .project-block-last__anchor{font-size:6.75vw;text-decoration:underline;position:relative;color:#fff;display:block;margin:0;text-align:left}#container #home-content-container #contact{position:relative;color:#545454;display:block;left:0;right:0;width:100vw;max-width:100%;box-sizing:border-box;padding-left:5vw;padding-right:5vw}#container #home-content-container #contact #start-chemical-reaction{display:none}#container #home-content-container #contact #contact-us{margin-top:7vw;color:#9984ff;display:block;max-width:100%;font-size:10vw;line-height:110%;margin-bottom:6.25vw}#container #home-content-container #contact #contact-block{position:relative;display:block;width:100%}#container #home-content-container #contact #contact-block #contact-form{font-size:14px;position:relative;display:block;height:100%}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row{height:auto;margin-bottom:11vw;position:relative;border-bottom:1px solid #515151;padding-left:0;padding-bottom:2px}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row input[type=text]{display:block;background-color:transparent;border:none;outline:none;width:100%;position:relative;bottom:1px;font-weight:400;font-size:3.9vw;line-height:120%;letter-spacing:.02em;color:#fff}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row input[type=text]::placeholder{color:#545454}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row.error_form{position:relative;border-bottom:1px solid #ff8492}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row.error_form input[type=text]{display:none}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row.error_form .error_message{display:block;background-color:transparent;border:none;outline:none;width:100%;position:relative;bottom:1px;font-weight:400;font-size:3.9vw;line-height:120%;letter-spacing:.02em;color:#ff8492;z-index:1;max-width:100%}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .contact-form__form-column{display:inline-block;float:left}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-agreement{width:90vw;margin-top:3vw}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-agreement label{display:inline-block}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-agreement input[type=checkbox]{display:inline-block;border:1px solid #515151;background-color:transparent;width:21px;height:21px;opacity:0;z-index:3;position:relative}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-agreement input[type=checkbox] :after{content:" ";background-color:transparent;display:inline-block;visibility:visible;width:21px;height:21px}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-agreement input[type=checkbox]+label{position:relative}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-agreement input[type=checkbox]+label:before{content:"";display:block;width:21px;height:21px;border:1px solid #515151;background-color:#202020;position:relative;box-sizing:border-box;position:absolute;z-index:1;top:3px;left:-25px}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-agreement input[type=checkbox]+label:after{content:"";background-image:url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4.5L5 8.5L12.5 1' stroke='%2380FFB3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");width:100%;height:100%;box-sizing:border-box;background-size:65% auto;z-index:2;position:absolute;top:3px;left:-25px;opacity:0;transition:all .5s ease;width:21px;height:21px;background-repeat:no-repeat;background-position:center}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-agreement input[type=checkbox]:checked+label:after{opacity:1}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-agreement label{display:inline-block;font-size:14px;width:calc(100% - 40px)}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-brief{width:90vw;margin-top:3vw}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-brief #contact-form__file{display:inline-block;font-size:0;width:0;visibility:hidden}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-brief contact-form__file__clip{display:inline-block}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-brief label{display:inline-block;font-size:18px;color:#fff}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-submit{width:90vw;margin-top:6vw}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row .column-submit #contact-form__submit{border:1px solid white;width:100%;color:#fff;background-color:transparent;display:block;height:17.5vw;font-size:5vw;padding:3vw;top:0vw;position:relative;line-height:5vw}#container #home-content-container #contact #contact-block #contact-form .contact-form__form-row:last-child{border-bottom:none;display:inline-block;max-width:100%;margin-bottom:0}#container #home-content-container #contact #contact-block #contacts-triangle{display:none}#container #home-content-container #contact #form_answer{margin-top:7vw;margin-bottom:14vw}#container #home-content-container #contact #form_answer.hidden{display:none!important;opacity:0;visibility:hidden}#container #home-content-container #contact #form_answer .good_answer{text-align:center}#container #home-content-container #contact #form_answer .good_answer .contact_title{margin-top:14vw;color:#9984ff;display:block;max-width:100%;font-size:10vw;line-height:110%;margin-bottom:6.25vw}#container #home-content-container #contact #form_answer .good_answer .contact_answer_description{text-align:center;display:inline-block;font-size:18px;color:#fff;margin-bottom:6.25vw}#container #home-content-container #contact #form_answer .good_answer .contact_submit_close{width:100%;text-align:center}#container #home-content-container #contact #form_answer .good_answer .contact_submit_close #contact-form_close{width:175px;border:1px solid white;max-width:100%;color:#fff;background-color:transparent;display:block;height:17.5vw;font-size:5vw;padding:3vw;top:0vw;position:relative;line-height:5vw;margin:0 auto}#container #home-content-container #contact #form_answer .bad_answer{text-align:center}#container #home-content-container #contact #form_answer .bad_answer .contact_title{margin-top:14vw;color:#ff8492;display:block;max-width:100%;font-size:10vw;line-height:110%;margin-bottom:6.25vw}#container #home-content-container #contact #form_answer .bad_answer .contact_answer_description{text-align:center;display:inline-block;font-size:18px;color:#fff;margin-bottom:6.25vw}#container #home-content-container #contact #form_answer .bad_answer .contact_submit_close{width:100%;text-align:center}#container #home-content-container #contact #form_answer .bad_answer .contact_submit_close #contact-form_close{width:175px;border:1px solid white;max-width:100%;color:#fff;background-color:transparent;display:block;height:17.5vw;font-size:5vw;padding:3vw;top:0vw;position:relative;line-height:5vw;margin:0 auto}#container #showreel-popup{z-index:10}#container #showreel-popup #popup-bg{position:fixed;width:100%;height:100%;opacity:95%;background-color:#121212;z-index:10;top:0;left:0}#container #showreel-popup #showreel-controls{position:fixed;top:calc(5vw + 800px);left:50%;z-index:11;font-size:1vw}#container #showreel-popup #showreel-controls a{color:#fff;cursor:pointer}#container #showreel-popup video{opacity:1;position:fixed;width:1280px;height:720px;top:5vw;left:calc(50vw - 620px);z-index:11}#container body.about-page{background-color:#313036}#container #topbar-row{z-index:2}#container .person_des,#container #vl1,#container #vl2,#container #vl3{display:none}#container #about-content-container{background-color:#313036;display:block}#container #about-content-container .mobile_bg{background-image:url(/assets/images/pages/about/bg_about_mobile.svg);background-repeat:no-repeat;background-size:100% auto;position:absolute;top:0px;left:0;width:100%;z-index:0;background-position:top left;aspect-ratio:360/951}#container #about-content-container #about-header{z-index:1;position:relative;margin-left:5.535vw}#container #about-content-container #about-header h1{color:#9984ff;font-size:7vw;height:8vw;margin-top:9vw}#container #about-content-container #about-header p{color:#fff;font-size:5vw;width:90%;line-height:150%}#container #about-content-container #about-body{min-height:2000px;margin-left:5.535vw;position:relative;z-index:1}#container #about-content-container #about-body *{box-sizing:border-box}#container #about-content-container #about-body .section{position:relative;z-index:1}#container #about-content-container #about-body .section h2{font-style:normal;font-weight:400;color:#9984ff;font-size:13.275vw;line-height:100%;margin-bottom:3.5vw;margin-top:0}#container #about-content-container #about-body .on-projects{font-size:3.885vw;width:90%;line-height:170%;color:#969696;margin-bottom:100vw}#container #about-content-container #about-body .about-visual{position:relative}#container #about-content-container #about-body .about-visual img{display:none}#container #about-content-container #about-body .about-timeline{width:100%;padding-bottom:11.7vw}#container #about-content-container #about-body .about-timeline img{width:95vw}#container #about-content-container #about-body .about-timeline *{box-sizing:border-box}#container #about-content-container #about-body .about-timeline .second-timeline{clear:both;width:100%;padding-left:21.65vw;padding-right:5.535vw}#container #about-content-container #about-body .about-timeline .second-timeline .info-item .item-title{font-weight:400;font-size:6.75vw;line-height:100%;color:#80ffb3;margin-bottom:3vw}#container #about-content-container #about-body .about-timeline .second-timeline .info-item .item_text{font-style:normal;font-weight:400;font-size:3.875vw;line-height:170%;color:#fff}#container #about-content-container #about-body .about-right .about-right-wrap{width:75vw;padding-bottom:8.75vw}#container #about-content-container #about-body .about-right .about-right-wrap h2{margin-top:0;font-size:13.275vw;line-height:100%;margin-bottom:3.5vw;font-style:normal;font-weight:400;color:#80ffb3}#container #about-content-container #about-body .about-right .about-right-wrap .items-ailove-wrap{clear:both;display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;align-items:stretch;justify-content:flex-start}#container #about-content-container #about-body .about-right .about-right-wrap .items-ailove-wrap .item-ailove{margin-top:9.75vw;display:inline-block;width:50%}#container #about-content-container #about-body .about-right .about-right-wrap .items-ailove-wrap .item-ailove.first{margin-top:5vw;width:100%}#container #about-content-container #about-body .about-right .about-right-wrap .items-ailove-wrap .item-ailove .al-achievements{font-weight:400;font-size:6.75vw;line-height:140%;color:#80ffb3}#container #about-content-container #about-body .about-right .about-right-wrap .items-ailove-wrap .item-ailove .al-achievements-description{font-style:normal;font-weight:400;font-size:3.875vw;line-height:140%;color:#fff}#container #about-content-container #about-body .about-right .about-right-wrap .items-ailove-wrap .item-ailove .al-achievements-description a{color:inherit;text-decoration:underline;display:inline-block}#container #about-content-container #about-body .about-right .about-right-wrap .items-ailove-wrap .item-ailove .al-achievements-description a span{text-decoration:none;display:inline-block;margin-left:1.5vw}#container #about-content-container #about-body .about-right .about-right-wrap .items-ailove-wrap .item-ailove .al-achievements-description a span svg{height:3.875vw;margin-bottom:-.5vw;width:auto}#container #about-content-container #about-body .about-top .persons{margin-right:0;display:block;position:relative}#container #about-content-container #about-body .about-top .persons div img{width:100%;height:auto}#container #about-content-container #about-body .about-leaders .persons{display:block;position:relative}#container #about-content-container #about-body .servprod_list{width:89.03vw;padding:3vw 0 5vw}#container #about-content-container #about-body .servprod_list *{box-sizing:border-box}#container #about-content-container #about-body .servprod_list .sp_item{aspect-ratio:1/1;position:relative;padding-top:11.25vw;padding-left:11.25vw}#container #about-content-container #about-body .servprod_list .sp_item .small_sq{position:absolute;top:0;left:0;aspect-ratio:1/1;width:28%;background:#4F4C5B;color:#313036;padding:.4125vw;text-align:left;z-index:1}#container #about-content-container #about-body .servprod_list .sp_item .small_sq .pos_number{font-size:5vw;margin-bottom:2.35vw}#container #about-content-container #about-body .servprod_list .sp_item .small_sq .abriveature{font-size:10vw}#container #about-content-container #about-body .servprod_list .sp_item .big_sq{aspect-ratio:1/1;background:#252525;padding:15vw 1.25vw 1.25vw 10vw;display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-start;justify-content:flex-start;align-items:flex-start}#container #about-content-container #about-body .servprod_list .sp_item .big_sq .pos_title{line-height:130%;color:#80ffb3;font-size:6.75vw;margin:0px 0px 1.75vw;min-height:19vw}#container #about-content-container #about-body .servprod_list .sp_item .big_sq .description{line-height:170%;color:#888;font-size:3.875vw}#container #about-content-container #about-body .about-clients .clients-list{padding-top:.5vw;display:flex;flex-direction:row;align-content:center;align-items:stretch;justify-content:space-between;width:100%;flex-wrap:wrap;padding-right:5.535vw;box-sizing:border-box}#container #about-content-container #about-body .about-clients .clients-list .list-item{box-sizing:border-box;display:flex;position:relative;flex-direction:row;flex-wrap:wrap;align-content:center;justify-content:center;align-items:center;padding:3vw 0;width:25%}#container #about-content-container #about-body .about-clients .clients-list .list-item:nth-child(4n+1){justify-content:flex-start}#container #about-content-container #about-body .about-clients .clients-list .list-item:nth-child(4n+4){justify-content:flex-end}#container #about-content-container #about-body .about-clients .clients-list .list-item img{max-width:82%;max-height:65%;height:auto;opacity:.5}#container #about-content-container #about-body .about-awards .aw-list{box-sizing:border-box;padding-top:2vw;display:flex;flex-direction:row;align-content:center;align-items:stretch;justify-content:space-between;width:100%;flex-wrap:wrap;padding-right:5.535vw}#container #about-content-container #about-body .about-awards .aw-list .list-item{display:flex;position:relative;flex-direction:row;flex-wrap:wrap;align-content:center;justify-content:center;align-items:center;padding:3vw 2.6vw 3vw 0;box-sizing:border-box;max-width:27%}#container #about-content-container #about-body .about-awards .aw-list .list-item img{max-width:100%;height:auto;opacity:.5}#container #about-content-container #about-body .about-awards .aw-list .list-item .badge{position:absolute;top:0;right:0;width:6vw;height:6vw;font-size:3.25vw;display:flex;flex-direction:row;flex-wrap:wrap;align-content:center;justify-content:center;align-items:center;border-radius:50%;color:#fff;background-color:#9984ff;display:none}#container #about-content-container #about-body .about-squares *{box-sizing:border-box}#container #about-content-container #about-body .about-squares .parent-square{padding-top:10vw;padding-bottom:10vw;width:calc(100% + 5.535vw);margin-left:-5.535vw;box-sizing:border-box}#container #about-content-container #about-body .about-squares .parent-square .first_sq{background:#6547EE;color:#fcb8a4}#container #about-content-container #about-body .about-squares .parent-square .second_sq{background:#80FFB3;color:#000}#container #about-content-container #about-body .about-squares .parent-square .third_sq{background:#FCB8A4;color:#fff}#container #about-content-container #about-body .about-squares .parent-square .square{aspect-ratio:1/1;padding:5.535vw}#container #about-content-container #about-body .about-squares .parent-square .square .square_inner_wrap{position:relative;aspect-ratio:1/1;height:100%}#container #about-content-container #about-body .about-squares .parent-square .square .square_inner_wrap .counter{font-size:6.75vw;color:#313036;position:absolute;left:0;top:0}#container #about-content-container #about-body .about-squares .parent-square .square .square_inner_wrap .visualisation_img{width:19.75vw;height:19.75vw;position:absolute;top:0;right:0}#container #about-content-container #about-body .about-squares .parent-square .square .square_inner_wrap .visualisation_img img{max-width:100%;height:auto}#container #about-content-container #about-body .about-squares .parent-square .square .square_inner_wrap .text-zone{padding-top:19.75vw;font-style:normal;font-weight:400;font-size:7.75vw;line-height:110%}#container #about-content-container #about-body .about-squares .parent-square .square .square_inner_wrap .text-zone ul{margin:0;list-style:disc;padding-left:7vw}#container #about-content-container #about-body .about-squares .parent-square .square .square_inner_wrap .text-zone ul li{font-size:5vw;font-style:normal;font-weight:400;line-height:120%;color:inherit}#container #about-content-container #about-body .about-squares .parent-square .square .square_inner_wrap .sq-smallimg{position:absolute;bottom:0;left:0;width:5.5vw;height:5.5vw}#container #about-content-container #about-body .about-squares .parent-square .square .square_inner_wrap .sq-smallimg img{max-width:100%;height:auto}#container #about-content-container #about-body .about-love-work{padding-bottom:7vw;padding-right:5.535vw}#container #about-content-container #about-body .about-love-work *{box-sizing:border-box}#container #about-content-container #about-body .about-love-work .h1{width:68vw;font-style:normal;font-weight:400;color:#9984ff;font-size:13.275vw;line-height:100%;margin-top:0}#container #about-content-container #about-body .about-love-work .description_ourlove{color:#fff;font-style:normal;font-weight:400;font-size:6.5vw;line-height:140%;margin-top:0;width:100%}#container #about-content-container #about-body .about-love-work .description_ourlove a{color:#80ffb3;font-style:normal;font-weight:400;text-decoration:underline;font-size:inherit}#container #about-content-container #about-body .about-love-work .description_ourlove span{padding-left:.5vw}#container #about-content-container #about-body .about-love-work .description_ourlove span img{width:7vw;height:auto;margin:0 0 -1.75vw}#container #about-content-container #about-body .about-love-work .scroll-top{display:none}#container #about-content-container #about-body .person{width:45vw;margin:0 2.5vw}#container #about-content-container #about-body .person img{width:100%}#container #about-content-container #about-body .persons .person-name{color:#80ffb3;margin-top:1vw;font-weight:400;font-size:6.75vw;line-height:110%}#container #about-content-container #about-body .persons .person-position{margin-top:.5vw;font-style:normal;font-weight:400;font-size:3.875vw;line-height:120%;color:#fff}#container #projects-content-container .projects-header{margin-left:0vw;width:100vw;max-width:100vw;padding:5.125vw}#container #projects-content-container .projects-header h1{color:#9984ff;font-size:7vw;height:8vw}#container #projects-content-container .projects-header__wrap{margin:0 -5.25vw}#container #projects-content-container .projects-header__filters{position:relative;width:100%;display:block;margin-bottom:5vw;text-align:left;padding-left:5vw;padding-right:5vw;box-sizing:border-box}#container #projects-content-container .projects-header__filter-badge{color:#7fffb2;font-size:3.9vw;width:auto;text-align:center;display:inline-block;padding:1.95vw 2.125vw;border-radius:4.5vw;margin:1.25vw;border:1px solid #585858;box-sizing:border-box}#container #projects-content-container .projects-header__filter-badge.active{background-color:#7fffb2;color:#202020;border-color:#585858}#container #projects-content-container #projects-desktop{display:none}#container #projects-content-container #projects-mobile{display:block;position:relative;width:100%;top:0}#container #projects-content-container #projects-mobile .project-block{display:block;height:60vw;border:1px solid #515151}#container #projects-content-container #projects-mobile .project-block .project-block__content{padding:4vw;width:66vw;height:100%;padding-bottom:4vw;display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-start;justify-content:space-between;align-items:flex-start}#container #projects-content-container #projects-mobile .project-block .project-block__content .project-block__content-counter{font-size:5.5vw;color:#80ffb3;height:13%}#container #projects-content-container #projects-mobile .project-block .project-block__content .project-block__content-code{font-size:21vw;color:#fff;height:42%}#container #projects-content-container #projects-mobile .project-block .project-block__content .project-block__content-title{font-size:5vw;color:#9984ff;height:21%}#container #projects-content-container #projects-mobile .project-block .project-block__content .project-block__content-client{bottom:0;position:relative;margin-top:2vw;width:100%}#container #projects-content-container #projects-mobile .project-block .project-block__content .project-block__content-client .project-block__content-client__header{font-size:3.5vw;color:#9984ff;width:75%}#container #projects-content-container #projects-mobile .project-block .project-block__content .project-block__content-client .project-block__content-client__title{font-size:3.65vw;color:#fff;width:75%}#container #projects-content-container #projects-mobile .project-block .project-block__content .project-block__content-client .project-block__content-client__rating{color:#fff;position:absolute;right:0;background-repeat:no-repeat;background-size:contain;background-position-x:.25vw;background-position-y:.15vw;width:22%;bottom:20%;font-size:5vw;padding-left:0;height:100%;text-align:center;margin-bottom:-2vw;line-height:1.1;width:23%;background:transparent;display:flex;flex-direction:row;flex-wrap:nowrap;align-content:center;justify-content:space-between;align-items:center}#container #projects-content-container #projects-mobile .project-block .project-block__content .project-block__content-client .project-block__content-client__rating img{height:100%;width:auto}#container #projects-content-container #projects-mobile .project-block .project-block__side{display:inline-block;width:33vw;height:100%}#container #project-details-content-container img{max-width:100vw}#container #project-details-content-container header{padding:5.535vw;position:relative;display:block;min-height:150vw;background-position:top center;background-repeat:no-repeat;background-size:auto 72%}#container #project-details-content-container header #project-code{width:8vw;height:8vw;background-color:#888;display:none}#container #project-details-content-container header #project-code .project-code__position{font-size:1vw;color:#80ffb3;position:relative;left:1vw;top:1vw;display:inline-block}#container #project-details-content-container header #project-code .project-code__code{color:#fff;font-size:3.75vw;position:absolute;left:2.75vw;top:2.75vw}#container #project-details-content-container header #right-actions{display:none}#container #project-details-content-container header h1{color:#fff;margin:0px 0px 82vw;font-size:13.25vw;line-height:100%;font-weight:400}#container #project-details-content-container header #project-info{position:relative;top:0vw;width:100%;display:block;font-size:5vw}#container #project-details-content-container header #project-info #project-info__client{font-size:6.75vw;margin-bottom:3vw}#container #project-details-content-container header #project-info #project-info__client span{font-size:5vw}#container #project-details-content-container header #project-info #project-info__client h5{margin:0;font-weight:400}#container #project-details-content-container header #project-info #project-info__awards{font-size:5vw;margin-bottom:3vw}#container #project-details-content-container header #project-info #project-info__awards span{font-size:5vw}#container #project-details-content-container header #project-info #project-info__awards h5{margin:0;font-weight:400}#container #project-details-content-container header #project-info #project-info__site{font-size:5vw;margin-bottom:3vw}#container #project-details-content-container header #project-info #project-info__site span{font-size:5vw}#container #project-details-content-container header #project-info #project-info__site h5{margin:0;font-weight:400}#container #project-details-content-container header #project-info #project-info__site h5 a{color:#80ffb3}#container #project-details-content-container #project-description{padding:5.535vw;position:relative}#container #project-details-content-container #project-description #project-description__objectives{font-size:10vw;margin-bottom:4vw}#container #project-details-content-container #project-description #project-description__objectives p{font-size:5vw}#container #project-details-content-container #project-description #project-description__solution{font-size:10vw}#container #project-details-content-container #project-description #project-description__solution p{font-size:6.75vw}#container #project-details-content-container #project-description #project-description__solution+p{font-weight:400;font-size:48px;line-height:110%;font-size:13.25vw!important}#container #project-details-content-container #project-gallery{position:relative;min-height:10vw}#container #project-details-content-container #project-youtube-video{position:relative;height:40vw}#container #project-details-content-container #project-youtube-video iframe{height:100%;width:100%}#container #project-details-content-container #project-cdn-video{position:relative;width:100%;aspect-ratio:16/9;display:block;height:auto}#container #project-details-content-container #project-results{display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;justify-content:center;align-items:center;justify-items:center;padding-bottom:7vw}#container #project-details-content-container #project-results #project-results__title div{margin:9vw 0 5vw;border:none;font-size:10vw}#container #project-details-content-container #project-results div{box-sizing:border-box;text-align:center}#container #project-details-content-container #project-results .project-results__column{padding:0 5.535vw}#container #project-details-content-container #project-results .project-results__column .project-results__column__lines{margin:0vw;border:none}#container #project-details-content-container #project-results .project-results__column .project-results__column__lines .project-results__column-line{border:none;margin-bottom:6vw}#container #project-details-content-container #project-results .project-results__column .project-results__column__lines .project-results__column-line .project-results__column-line__main-text{font-size:20vw;margin-bottom:2vw;border:none}#container #project-details-content-container #project-results .project-results__column .project-results__column__lines .project-results__column-line .project-results__column-line__description{font-size:6.75vw;border:none}#container #project-details-content-container #project-awards{min-height:15vw;box-sizing:border-box;display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;justify-content:center;align-items:center;justify-items:center;padding:0 5.535vw 7vw}#container #project-details-content-container #project-awards #project-awards__title div{margin:9vw 0 5vw;border:none;font-size:10vw}#container #project-details-content-container #project-awards div{box-sizing:border-box}#container #project-details-content-container #project-awards #project-awards__column{display:grid;grid-template-columns:1fr 1fr;width:100%}#container #project-details-content-container #project-awards #project-awards__column div{padding:5vw 0;margin:0 auto;border:none;position:relative;font-size:2vw}#container #project-details-content-container #project-awards #project-awards__column div img{height:6.5vw!important}#container #project-details-content-container #project-others{background-color:#202020;min-height:15vw;display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;box-sizing:border-box;margin-bottom:-15vw}#container #project-details-content-container #project-others #projects-desktop{display:none}#container #project-details-content-container #project-others #projects-mobile{display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;box-sizing:border-box}#container #project-details-content-container #project-others #projects-mobile{position:relative;width:100%;top:0}#container #project-details-content-container #project-others #projects-mobile .project-block{display:block;height:60vw;border:1px solid #515151}#container #project-details-content-container #project-others #projects-mobile .project-block .project-block__content{padding:4vw;width:66vw;height:100%;padding-bottom:4vw;display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-start;justify-content:space-between;align-items:flex-start}#container #project-details-content-container #project-others #projects-mobile .project-block .project-block__content .project-block__content-counter{font-size:5.5vw;color:#80ffb3;height:13%}#container #project-details-content-container #project-others #projects-mobile .project-block .project-block__content .project-block__content-code{font-size:21vw;color:#fff;height:42%}#container #project-details-content-container #project-others #projects-mobile .project-block .project-block__content .project-block__content-title{font-size:5vw;color:#9984ff;height:21%}#container #project-details-content-container #project-others #projects-mobile .project-block .project-block__content .project-block__content-client{bottom:0;position:relative;margin-top:2vw;width:100%}#container #project-details-content-container #project-others #projects-mobile .project-block .project-block__content .project-block__content-client .project-block__content-client__header{font-size:3.5vw;color:#9984ff;width:75%}#container #project-details-content-container #project-others #projects-mobile .project-block .project-block__content .project-block__content-client .project-block__content-client__title{font-size:3.65vw;color:#fff;width:75%}#container #project-details-content-container #project-others #projects-mobile .project-block .project-block__content .project-block__content-client .project-block__content-client__rating{color:#fff;position:absolute;right:0;background-repeat:no-repeat;background-size:contain;background-position-x:.25vw;background-position-y:.15vw;width:22%;bottom:20%;font-size:5vw;padding-left:0;height:100%;text-align:center;margin-bottom:-2vw;line-height:1.1;width:23%;background:transparent;display:flex;flex-direction:row;flex-wrap:nowrap;align-content:center;justify-content:space-between;align-items:center}#container #project-details-content-container #project-others #projects-mobile .project-block .project-block__content .project-block__content-client .project-block__content-client__rating img{height:100%;width:auto}#container #project-details-content-container #project-others #projects-mobile .project-block .project-block__side{display:inline-block;width:33vw;height:100%}#container #project-details-content-container #project-others .project-block-last{aspect-ratio:1;box-sizing:border-box;width:100vw;height:100vw;background-image:url(white-noise.aaf62dc7a07c6cd8.png);background-size:contain;padding:5.535vw;position:relative;display:block;border-left:1px solid #515151;border-top:1px solid #515151;display:flex;flex-direction:row;align-content:center;justify-content:center;align-items:center}#container #project-details-content-container #project-others .project-block-last .project-block-last__elements-orbits{width:80%;top:50%;position:absolute;margin:0 auto;display:block;left:50%;transform:translate(-50%,-50%)}#container #project-details-content-container #project-others .project-block-last .project-block-last__anchor{font-size:6.75vw;text-decoration:underline;position:relative;color:#fff;display:block;width:66%;text-align:center}ailove-site-common-layout-menu{display:block;position:fixed;background-color:#000;width:100%;height:100%;z-index:10;top:0;margin-top:50px}}.global-kfc-size-dont{color:#ac162c}div#download-pdf{display:none!important}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-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:translateZ(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}@charset "UTF-8";.slick-loading .slick-list{background:#fff url(ajax-loader.0b80f665935ef7de.gif) center center no-repeat}@font-face{font-family:slick;src:url(slick.25572f22d77029da.eot);src:url(slick.25572f22d77029da.eot?#iefix) format("embedded-opentype"),url(slick.653a4cbba6e1a2b3.woff) format("woff"),url(slick.6aa1ee46202fac6e.ttf) format("truetype"),url(slick.f895cfdf693e6229.svg#slick) format("svg");font-weight:400;font-style:normal}.slick-prev,.slick-next{position:absolute;display:block;height:20px;width:20px;line-height:0px;font-size:0px;cursor:pointer;background:transparent;color:transparent;top:50%;transform:translateY(-50%);padding:0;border:none;outline:none}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{outline:none;background:transparent;color:transparent}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:slick;font-size:20px;line-height:1;color:#fff;opacity:.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"\2190"}[dir=rtl] .slick-prev:before{content:"\2192"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"\2192"}[dir=rtl] .slick-next:before{content:"\2190"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;list-style:none;display:block;text-align:center;padding:0;margin:0;width:100%}.slick-dots li{position:relative;display:inline-block;height:20px;width:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{border:0;background:transparent;display:block;height:20px;width:20px;outline:none;line-height:0px;font-size:0px;color:transparent;padding:5px;cursor:pointer}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{position:absolute;top:0;left:0;content:"\2022";width:20px;height:20px;font-family:slick;font-size:6px;line-height:20px;text-align:center;color:#000;opacity:.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{color:#000;opacity:.75}
