.logo,article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}.header,.home-intro,.modal-content,.primary-nav li{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.flag-icon-fr{background-image:url(../../img/fr.svg)}.flag-icon-en{background-image:url(../../img/gb.svg)}.flag-icon-es{background-image:url(../../img/es.svg)}.flag-icon-background{background-repeat:no-repeat;background-size:contain}.caret{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid;display:inline-block;height:0;margin-left:30px;vertical-align:middle;width:0}.container::after,.content::after{content:"";display:table;clear:both}.modal{position:fixed;z-index:6;top:0;left:0;height:100%;width:100%;visibility:hidden;transition:visibility 0s .6s}.modal .modal-close{position:absolute;z-index:1;top:20px;right:5%;height:50px;width:50px;border-radius:50%;background:url(../../img/modal-close.svg) center center no-repeat rgba(0,0,0,.3);overflow:hidden;text-indent:100%;white-space:nowrap;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;visibility:hidden;opacity:0;-webkit-transform:scale(0);transform:scale(0);transition:-webkit-transform,visibility,opacity;transition:transform,visibility,opacity}.no-touch .modal .modal-close:hover{background-color:rgba(0,0,0,.5)}.modal.modal-is-visible{visibility:visible;transition:visibility 0s 0s}.modal.modal-is-visible .modal-close{visibility:visible;opacity:1;transition:-webkit-transform,visibility,opacity;transition:transform,visibility,opacity;-webkit-transform:scale(1);transform:scale(1)}.modal-content{position:relative;height:100vh;overflow-y:auto;padding:3em 5% 4em;opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px);transition:opacity,-webkit-transform;transition:opacity,transform}.modal-is-visible .modal-content{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);-webkit-overflow-scrolling:touch;transition:opacity,-webkit-transform;transition:opacity,transform}.modal-content .languages{color:#fff;margin-top:35px}@media only screen and (min-width:768px){.modal-content{padding:3em 10% 4em}.modal-content .languages{width:60%;margin:0 auto}}.modal-content .languages h1{padding-left:10px;margin-bottom:25px;font-size:20px;font-size:1.25rem}.modal-content .languages ul{padding:0;list-style-type:none;margin-bottom:60px}.container,.content{max-width:1000px;margin:0 auto}.modal-content .languages ul li{cursor:pointer;padding:10px;position:relative;text-align:center}.modal-content .languages ul li a{text-decoration:none;color:inherit}.content,body{color:rgba(2,23,37,.7)}.modal-content .languages ul li a span{font-size:22px;font-size:1.375rem;font-weight:300;line-height:1.5}@media only screen and (min-width:1000px){.modal-content .languages ul li a span{font-size:30px;font-size:1.875rem}}.modal-content .languages ul li.current,.modal-content .languages ul li:hover{border-radius:.25em;background-color:#6EAB72;transition:background .2s ease 0s}.modal-cover-layer{position:fixed;z-index:5;top:0;left:0;height:100%;width:100%;background-color:#59716f;visibility:hidden;opacity:0;transition:opacity .3s .3s,visibility 0s .6s}.modal-cover-layer.modal-is-visible{opacity:1;visibility:visible;transition:opacity .3s 0s,visibility 0s 0s}*,:after,:before{box-sizing:border-box}body{font-size:100%;font-family:"Source Sans Pro",sans-serif;background-color:#fff}body.overflow-hidden{overflow:hidden}.container{width:95%}body,html{height:100%}.content{min-height:100%;padding:25px 15px}.content h1,.content h2{margin:30px 0;font-weight:100}.content h1{font-size:30px;font-size:1.875rem}@media only screen and (min-width:768px){.content{padding:35px 25px}.content h1{font-size:36px;font-size:2.25rem}}.content h2{font-size:22px;font-size:1.375rem}@media only screen and (min-width:768px){.content h2{font-size:26px;font-size:1.625rem;margin-bottom:40px}}.content p{font-size:18px;font-size:1.125rem;line-height:1.25;margin-bottom:20px}@media only screen and (min-width:768px){.content p{font-size:20px;font-size:1.25rem;line-height:1.5}}.content a{text-decoration:none;font-weight:700;color:inherit}.content a:hover{text-decoration:underline}.header a,.primary-nav a{color:#fff;text-decoration:none}.content li{font-size:18px;font-size:1.125rem;margin-bottom:20px;list-style-type:square;margin-left:20px}.header{position:absolute;top:0;left:0;background:rgba(78,99,97,.95);height:50px;width:100%;z-index:3;box-shadow:0 1px 2px rgba(0,0,0,.3)}@media only screen and (min-width:768px){.content li{font-size:20px;font-size:1.25rem}.header{height:60px;box-shadow:none;background:0 0}}@media only screen and (min-width:1000px){.header.is-fixed,.header.menu-is-open{background-color:rgba(78,99,97,.95)}.header{height:60px;transition:background-color .3s;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.header.is-fixed{position:fixed;top:-60px;transition:-webkit-transform .3s;transition:transform .3s}.header.is-visible{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.logo{position:absolute;top:50%;bottom:auto;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:.875em;text-align:center}.logo a{font-size:20px;font-size:1.25rem;font-weight:100;position:relative}.primary-nav-trigger .menu-text,.secondary-nav a{text-transform:uppercase;font-weight:700;color:#fff}.logo a span{padding-left:30px}.logo a svg{position:absolute;top:3px;width:25px;height:25px}.logo a svg path{fill:#fff}@media only screen and (min-width:768px){.logo{left:2.6em}}@media only screen and (min-width:1000px){.logo a{font-size:22px;font-size:1.375rem}.logo{left:3.6em}}.secondary-nav{position:absolute;top:50%;bottom:auto;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:3.6em}.secondary-nav li{display:inline-block;margin-left:2.2em}.secondary-nav li:not(:last-child){display:none}.secondary-nav a{display:inline-block}@media only screen and (min-width:768px){.secondary-nav{display:block}.secondary-nav li:not(:last-child){display:inline-block}}.primary-nav-trigger{position:absolute;right:0;top:0;height:100%;width:50px;background-color:#59716f}.primary-nav-trigger .menu-text{display:none}.primary-nav-trigger .menu-icon{display:inline-block;position:absolute;left:50%;top:50%;bottom:auto;right:auto;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);width:18px;height:2px;background-color:#fff;transition:background-color .3s}.primary-nav-trigger .menu-icon::before,.primary-nav-trigger .menu-icon:after{content:'';width:100%;height:100%;position:absolute;background-color:#fff;right:0;transition:-webkit-transform .3s,top .3s,background-color 0s;transition:transform .3s,top .3s,background-color 0s}.primary-nav-trigger .menu-icon::before{top:-5px}.primary-nav-trigger .menu-icon::after{top:5px}.primary-nav-trigger .menu-icon.is-clicked{background-color:rgba(255,255,255,0)}.primary-nav-trigger .menu-icon.is-clicked::after,.primary-nav-trigger .menu-icon.is-clicked::before{background-color:#fff}.primary-nav-trigger .menu-icon.is-clicked::before{top:0;-webkit-transform:rotate(135deg);transform:rotate(135deg)}.primary-nav-trigger .menu-icon.is-clicked::after{top:0;-webkit-transform:rotate(225deg);transform:rotate(225deg)}@media only screen and (min-width:768px){.primary-nav-trigger{display:none}}.home-intro-content .action-wrapper,.primary-nav a{display:inline-block}.primary-nav{position:fixed;left:0;top:0;height:100%;width:100%;background:rgba(78,99,97,.95);z-index:2;text-align:center;padding:50px 0;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:auto;-webkit-overflow-scrolling:touch;-webkit-transform:translateY(-100%);transform:translateY(-100%);transition-property:-webkit-transform;transition-property:transform;transition-duration:.4s}.primary-nav li{font-size:22px;font-size:1.375rem;font-weight:300;margin:.2em 0;text-transform:capitalize}.primary-nav a{padding:.4em 1em;border-radius:.25em;transition:background .2s}.no-touch .primary-nav a:hover{background-color:#6EAB72}.primary-nav .nav-label{color:#6EAB72;text-transform:uppercase;font-weight:700;font-size:14px;font-size:.875rem;margin:2.4em 0 .8em}.primary-nav.is-visible{-webkit-transform:translateY(0);transform:translateY(0)}@media only screen and (min-width:768px){.primary-nav{padding:60px 0}}@media only screen and (min-width:1000px){.primary-nav li{font-size:30px;font-size:1.875rem}.primary-nav .nav-label{font-size:18px;font-size:1.125rem}}.footer{background-color:#4E6361}.footer .copyright{text-align:right;color:#fff;padding:20px;text-shadow:1px 1px #696969;font-weight:300;font-size:14px;font-size:.875rem}@media only screen and (min-width:768px){.footer .copyright{font-size:16px;font-size:1rem;text-shadow:none}}.home-intro{position:relative;height:100%;background:url(../../img/home-img.jpg) 25% bottom no-repeat;background-size:cover;z-index:1}.home-intro-content{bottom:auto;color:#fff;font-size:22px;font-size:1.375rem;font-weight:700;position:absolute;text-align:center;left:50%;right:auto;top:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);width:90%}.home-intro-content h1{font-size:2.4rem;color:#fff}.home-intro-content p{font-size:1.4rem;font-weight:700;line-height:1.4;margin:1em 0;color:#BBCCA8}.home-intro-content .action-wrapper::after{clear:both;content:"";display:table}.home-intro-content .action-wrapper>*{float:left}@media only screen and (min-width:768px){.home-intro-content h1{font-size:2.8rem;font-weight:300}.home-intro-content p{font-size:2.2rem;margin:1.5em 0 1.9em}}.home-intro-content h1,.home-intro-content h1 span,.home-intro-content p{opacity:0;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-delay:.5s;animation-delay:.5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.no-cssanimations .home-intro-content h1,.no-cssanimations .home-intro-content h1 span,.no-cssanimations .home-intro-content p{opacity:1}.mask.home-intro-content h1{position:relative;padding-bottom:10px;opacity:1;font-weight:700;color:transparent;overflow:hidden}.mask.home-intro-content h1::after{content:attr(data-content);position:absolute;top:0;left:0;height:100%;width:100%;color:#fff;-webkit-animation-name:reveal-up;animation-name:reveal-up;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.mask.home-intro-content h1 span{position:relative;display:inline-block;opacity:1}.mask.home-intro-content h1 span::before{content:'';position:absolute;top:calc(100% + 8px);left:-1em;height:2px;width:calc(100% + 2em);background-color:#fff;-webkit-animation:loading-mask 1s .3s both;animation:loading-mask 1s .3s both}@media only screen and (min-width:768px){.mask.home-intro-content h1{padding-bottom:20px}.mask.home-intro-content h1 span::before{top:calc(100% + 18px)}}.mask.home-intro-content p{position:relative;margin:0;padding:10px 0 0;-webkit-animation-name:reveal-down;animation-name:reveal-down}@media only screen and (min-width:768px){.mask.home-intro-content p{padding-top:20px}}.mask.home-intro-content h1::after,.mask.home-intro-content p{-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-delay:.9s;animation-delay:.9s}.mask.home-intro-content .action-wrapper{overflow:hidden}@-webkit-keyframes loading-mask{0%,100%{-webkit-transform:scaleX(0)}40%,60%{-webkit-transform:scaleX(1)}}@keyframes loading-mask{0%,100%{-webkit-transform:scaleX(0);transform:scaleX(0)}40%,60%{-webkit-transform:scaleX(1);transform:scaleX(1)}}@-webkit-keyframes reveal-up{0%{opacity:1;-webkit-transform:translateY(100%)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes reveal-up{0%{opacity:1;-webkit-transform:translateY(100%);transform:translateY(100%)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes reveal-down{0%{opacity:1;-webkit-transform:translateY(-100%)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes reveal-down{0%{opacity:1;-webkit-transform:translateY(-100%);transform:translateY(-100%)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.home-presentation{background:#84A98C}.home-presentation .content h1,.home-presentation .content h2,.home-presentation .content p{color:#fff}.home-realisations{background:#CAD2C5}.home-realisations .site{overflow:auto}.home-realisations .site img{max-width:100%}.home-realisations .site p{margin-top:20px}@media only screen and (min-width:1000px){.home-realisations .site p{width:320px;float:right}}.home-contact{background:#f4f3f0}