:root{--font-primary:"Work Sans", "Arial", sans-serif;--font-size-base:22px;--font-size-base-mobile:18px;--font-size-h1-mobile:135px;--font-size-h1:250px;--font-size-h2-mobile:28px;--font-size-h2:40px;--font-size-h3-mobile:24px;--font-size-h3:32px;--line-height-base:28px;--line-height-base-mobile:1.15;--font-weight-light:100;--font-weight-regular:200;--font-weight-medium:300;--font-weight-bold:500;--color-black:#000;--color-white:#fff;--space-xs:.5rem;--space-sm:1rem;--space-mid:1.5rem;--space-md:2rem;--space-lg:3rem;--space-xl:6rem}*{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background-color:#000;border-radius:3px}::-webkit-scrollbar-track{background-color:#f1f1f1}body{font-family:var(--font-primary);font-size:var(--font-size-base);line-height:var(--line-height-base-mobile);font-weight:var(--font-weight-medium);color:var(--color-black);background-color:var(--color-white);font-size-adjust:.35;font-feature-settings:"kern"}body.modal-open{overflow:hidden}@media (width>=1280px){body{line-height:var(--line-height-base);font-size-adjust:.45}}h1{font-size:var(--font-size-h1-mobile);font-weight:var(--font-weight-light);font-stretch:75%;line-height:100%;transform:scaleX(1.2)}@media (width>=768px){h1{font-size:var(--font-size-h1)}}h2{font-size:var(--font-size-h2-mobile);font-weight:var(--font-weight-medium);margin-bottom:-.3rem}@media (width>=1280px){h2{font-size:var(--font-size-h2);margin-bottom:1rem}}h3{font-size:var(--font-size-h3-mobile);font-weight:var(--font-weight-medium);margin-bottom:var(--space-sm)}@media (width>=1280px){h3{font-size:var(--font-size-h3)}}a{font-family:var(--font-primary);color:#000}p{margin-bottom:var(--space-sm);font-weight:var(--font-weight-medium)}img{max-width:100%;height:auto;box-shadow:none}strong{font-weight:300}.visually-hidden{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1279px){.desktop-only,.desktop_carte{display:none!important}}@media (width>=1280px){.mobile-only{display:none}}.hidden-img{opacity:0;transition:opacity 1.2s ease-in-out}.fade-in{opacity:1}h2.fade-grow{opacity:0;transition:opacity 1.6s,transform 1.6s;transform:scale(.8)translateY(20px)}h2.fade-grow.visible{opacity:1;transform:scale(1)translateY(0)}.site-header{text-align:center;z-index:1;background-position:50%;background-size:cover;justify-content:center;align-items:center;padding:50% 0;display:flex;position:relative;overflow:hidden}@media (width>=768px){.site-header{padding:20% 0}}.header-content{z-index:2;position:relative}.logo-title{font-weight:300}.header-content h2{font-weight:var(--font-weight-light);font-size:28px}@media (width>=768px){.header-content h2{font-weight:var(--font-weight-light);font-size:44px}}.burger-menu{z-index:100;position:fixed;top:2rem;right:2rem}.burger{cursor:pointer;z-index:1;background:0 0;border:none;width:40px;height:25px;position:relative}.burger span{background:#000;width:100%;height:1px;transition:all .3s;position:absolute;left:0}.burger span:first-child{top:0}.burger span:nth-child(2){top:50%;transform:translateY(-50%)}.burger span:nth-child(3){bottom:0}.burger.open span:first-child{top:50%;transform:rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){bottom:50%;transform:rotate(-45deg)}.main-menu{opacity:0;pointer-events:none;z-index:1000;background:#fff;flex-direction:column;gap:1rem;min-width:150px;padding:1rem 1.5rem;transition:transform .3s,opacity .3s;display:flex;position:absolute;top:45px;right:0;transform:translate(100%);box-shadow:0 0 15px #0000001a}.main-menu.open{opacity:1;pointer-events:auto;transform:translate(0)}.main-menu a{color:#000;font-size:1rem;text-decoration:none}.logo-to-home{opacity:0;visibility:hidden;z-index:100;width:38px;height:40px;transition:opacity .5s,visibility 0s .5s;position:fixed;top:7px;left:8px}.logo-to-home.show-logo{opacity:1;visibility:visible;transition:opacity .5s,visibility}@media (width>=1024px){.logo-to-home{width:60px;height:60px;top:20px;left:20px}}@media (width<=768px){.burger-menu{top:20px;right:20px}}section{justify-content:center;align-items:center;padding:15% 7%;display:flex}@media (width>=1024px){section{padding:15%}}@media (width>=1360px){section{padding:15% 20%}}.section-image-only{padding:0 0 66.7%}@media (width>=1024px){.section-image-only{padding:0 0 66.7%}}.section-intro{background-position:top}.section-about{padding:22% 0}.section-about p{padding:0 3rem}@media (width>=1024px){.section-about p{padding:0}}.parallax-section{background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll;flex-direction:column}@media (width>=1280px){.parallax-section{background-attachment:fixed}}.parallax-content{padding:9%}.parallax-subtext{flex-direction:column;display:flex}@media (width>=1024px){.parallax-section{flex-direction:row}.parallax-content{padding:0}.parallax-text{width:60%;margin-bottom:2rem}.parallax-subtext{flex-direction:row;display:flex}}.section-ecosystem .parallax-content{background-color:#f5f5ebd9;background-position:-36% 80%;justify-content:center;align-items:center;width:100%;display:flex}.section-ecosystem p{margin-bottom:var(--space-lg)}@media (width>=1024px){.section-ecosystem .parallax-content{background-position:50%;padding:25% 0% 25% 45%}.section-ecosystem .parallax-subtext{margin-bottom:var(--space-xl);display:block}.section-ecosystem p{margin-bottom:var(--space-sm)}}.section-share .parallax-content{background:#ffffffe6;justify-content:center;align-items:center;width:100%;height:100%;padding:9%;display:flex}.section-share .parallax-subtext{flex-direction:column!important}@media (width>=1024px){.section-share p{min-width:80%}.section-share .parallax-content{padding:10%}}.section-yesterday{flex-direction:column;align-items:flex-start;display:flex}.yesterday-text{margin-bottom:1rem}@media (width>=1024px){.section-yesterday{padding:44% 15% 4%}}@media (width>=1360px){.section-yesterday{padding:44% 20% 4%}}.section-map{flex-wrap:wrap;padding:2% 0;display:flex;overflow:hidden}@media (width>=1024px){.section-map{padding:0 0 4%}}.section-map-title{text-align:center;width:100%;padding:6rem 0 2rem}.top-menu{flex-wrap:wrap;justify-content:center;gap:.625rem;max-width:70%;margin:0 auto;padding:0;display:flex}.top-menu button{color:#333;font-size:20px;font-family:var(--font-primary);cursor:pointer;background-color:#fff;border:none;padding:10px 15px;font-weight:300;transition:transform .3s,box-shadow .3s,opacity .8s}.top-menu:hover button{opacity:.4}.top-menu button:hover{opacity:1;z-index:1;transform:scale(1.15)}.item-selected .menu button:not(.selected){opacity:.4}.menu button.selected{color:#000;transform:scale(1.1)}.desktop_carte{background-blend-mode:overlay;background-color:#ffffff73;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity .3s,transform .3s,background-color .3s,font-size .3s;height:1080px!important}.item-selected .desktop_carte{background-color:#ffffffd9}.map-container{width:90vw;max-width:1300px;height:100%;margin:0 auto;padding:5% 0;position:relative}@media (width>=1360px){.map-container{width:65vw}}@media (width<=1440px){.map-container{scale:.85}}@media (width<=1024px){.map-container{scale:.8}}.desktop_carte .company-box{text-align:left;cursor:pointer;border:0 dashed #ccc;min-width:350px;padding:.2rem 1rem;font-size:1rem;transition:opacity .3s,transform .3s,background-color .3s,font-size .3s;position:absolute}.desktop_carte .company-box strong{font-size:1.1rem;font-weight:400}.desktop_carte .company-box:hover,.desktop_carte .highlighted{transform:scale(1.1)}.short-description{font-weight:300;line-height:1.2;display:none}.highlighted strong{font-size:1.1rem;font-weight:400}.dimmed{color:#ccc}.mobile_carte{width:100%;padding:1rem}.mobile_carte h2{margin-bottom:24px}.mobile_carte .company-box strong{font-size:1.3rem}.mobile_carte .company-box{margin-bottom:1rem;padding-left:2rem;font-size:18px}@media (width>=768px){.mobile_carte{padding:4rem}}@media (width>=1024px){.mobile_carte{padding:1rem}}summary{cursor:pointer;text-transform:lowercase;padding:.5rem 0}summary::marker{color:#a9a9a9;font-size:13px}.company-box a{text-decoration:none}#modal-overlay{z-index:9999;opacity:0;pointer-events:none;background:#fafafab3;justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:fixed;inset:0}#modal-overlay.show{opacity:1;pointer-events:auto}#modal-content{background:#fff;width:90%;max-width:750px;height:90%;padding:35px;transition:transform .4s;position:relative;overflow:auto;transform:scale(.95)}#modal-overlay.show #modal-content{transform:scale(1)}#modal-content h2{margin-bottom:2rem}.company-img{float:left;width:150px;margin:1rem 1rem 1rem 0}#modal-close{cursor:pointer;font-size:40px;position:absolute;top:10px;right:15px}@media (width>=1024px){#modal-content{height:fit-content;max-height:90%}}.section-synergie{justify-content:center;align-items:center;width:100%;padding-left:0;padding-right:0;display:flex;position:relative;flex-direction:column!important}.section-synergie .parallax-content{flex-direction:column;justify-content:center;align-items:center;width:100%;padding:0;display:flex}.section-synergie .parallax-text{text-align:center;margin-bottom:20px;width:100%!important}@media (width>=1024px){.section-synergie .parallax-text{margin-bottom:6rem}}.synergy-main{background-position:50% 30px;background-repeat:no-repeat;background-size:cover;width:100%;min-height:500px;padding:10px}@media (width>=768px){.synergy-main{width:80%;margin:0 auto}}@media (width>=1024px){.synergy-main{padding:60px}}#synergy-container{flex-direction:column;gap:3rem;margin:0 auto;display:flex}@media (width>=1024px){#synergy-container{flex-direction:row;gap:7rem}}@media (width>=1440px){#synergy-container{flex-direction:row;gap:20rem}}.left-col{text-align:right}.right-col{text-align:left}.synergy{width:100%;font-size:var(--font-size-base-mobile);-webkit-user-select:none;user-select:none;will-change:transform;margin-bottom:.5rem;transition:all .6s ease-in-out}@media (width>=1024px){.synergy{white-space:nowrap;min-width:500px;margin:.5rem;font-size:16px;position:relative}.synergy:hover{font-size:23px!important}}@media (width>=1440px){.synergy{font-size:var(--font-size-base);margin-bottom:0}}@media (width>=1024px){#left-col .synergy:first-child{transform:none}#left-col .synergy:nth-child(2){transform:translate(-8%)}#left-col .synergy:nth-child(3){transform:translate(-18%)}#left-col .synergy:nth-child(4){transform:translate(-25%)}#left-col .synergy:nth-child(5){transform:translate(-28%)}#left-col .synergy:nth-child(6){transform:translate(-30%)}#left-col .synergy:nth-child(7){transform:translate(-28%)}#left-col .synergy:nth-child(8){transform:translate(-25%)}#left-col .synergy:nth-child(9){transform:translate(-18%)}#left-col .synergy:nth-child(10){transform:translate(-8%)}#left-col .synergy:nth-child(11),#right-col .synergy:first-child{transform:none}#right-col .synergy:nth-child(2){transform:translate(8%)}#right-col .synergy:nth-child(3){transform:translate(18%)}#right-col .synergy:nth-child(4){transform:translate(25%)}#right-col .synergy:nth-child(5){transform:translate(28%)}#right-col .synergy:nth-child(6){transform:translate(29%)}#right-col .synergy:nth-child(7){transform:translate(28%)}#right-col .synergy:nth-child(8){transform:translate(25%)}#right-col .synergy:nth-child(9){transform:translate(18%)}#right-col .synergy:nth-child(10){transform:translate(8%)}#left-col .synergy:hover,#right-col .synergy:hover{transform:scale(1.05)}}.unstructured-gallery-section{flex-direction:column;padding:15% 7%}@media (width>=1024px){.unstructured-gallery-section{padding:15%}}@media (width>=1360px){.unstructured-gallery-section{padding:15% 20%}}.unstructured-gallery-section.two-items{flex-direction:column}.two-items .unstructured-gallery-content:first-child{margin-bottom:4rem}@media (width>=1024px){.two-items .unstructured-gallery-content:first-child{margin-bottom:8rem}}.unstructured-gallery-content{width:100%}.unstructured-gallery-container{flex-direction:column;align-items:center;gap:1rem;display:flex}.unstructured-gallery-text{margin-bottom:1rem}.main-img-container,.small-img-container{flex:1}.main-img-container{align-items:center;width:100%;display:flex}.main-img-container a{width:100%}.small-img-container{justify-content:center;align-items:center;gap:1rem;width:fit-content;display:flex}.main-img{object-fit:cover;width:100%}.small-img img{aspect-ratio:1}.horizontal-one-row-gallery{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;display:flex}@media (width>=1024px){.unstructured-gallery-container{flex-direction:row;gap:0}.unstructured-gallery-text{margin-bottom:2.5rem}.unstructured-gallery-container.column{flex-direction:column;gap:4rem}.column .small-img-container{flex-wrap:nowrap;gap:4rem}.small-img-container{flex-wrap:wrap}.small-img{max-width:44%}.column .small-img{max-width:30%}.horizontal-one-row-gallery{flex-wrap:nowrap;gap:4rem}}.site-footer{text-align:center;justify-content:center;align-items:end;max-width:1000px;margin:0 auto;padding:0 1rem .5rem;position:relative}.site-footer p{font-weight:300}.insta-link{text-transform:uppercase;flex-direction:column;justify-content:space-between;align-items:center;margin-bottom:3rem;font-weight:300;text-decoration:none;display:flex}.insta-link span{margin-bottom:1rem;font-size:26px}.insta-link img{box-shadow:none}@media (width>=768px){.site-footer p,.insta-link{font-size:18px}.insta-link{margin-top:4rem;margin-bottom:8rem}}.copyr{font-size:12pt}#logo-canvas{width:83%;height:920px;margin:0 auto;position:relative}.logo-tile{cursor:pointer;background:#fff;padding:4px;position:absolute;overflow:hidden}.logo-tile img{object-fit:contain;filter:grayscale();max-width:100%;max-height:100%;margin:auto;display:block}.wa-address{text-align:center;width:fit-content;margin:0 auto 2rem;font-size:1.4rem;font-style:normal;font-weight:300;line-height:1}.wa-address-title{font-size:36px;display:block}.wa-address-spacer{margin-bottom:.5rem;display:block}@media (width<=374px){#logo-canvas{width:100%;height:600px;top:-120px;transform:scale(.7)}}@media (width>=1024px){#logo-canvas{width:100%;height:550px}}.section-gallery-logo{background-position:top;background-repeat:no-repeat;background-size:100%;position:relative;padding:15% 0 0!important}@media (width>=1024px){.section-gallery-logo{background-size:54%}}.gallery-logos-content{flex-direction:column;align-items:center;margin:0 auto;padding:0;display:flex;position:relative}.gallery-logos-content h2{margin-bottom:2rem;font-size:36px;font-weight:300}.gallery-logos-content .parallax-text{margin-bottom:unset;width:unset!important}.gallery-logos-content .images{flex-direction:column;align-items:center;width:100%;display:flex}.map-img{cursor:pointer;margin-bottom:3rem}@media (width>=1024px){.gallery-logos-content{width:1050px}.gallery-logos-content h2{margin-bottom:0;font-size:42px}.map-img{max-width:65%;margin-bottom:8rem}}#mobile-synergy-editor{background-size:cover;width:100%;height:600px;position:relative;overflow:hidden}.synergy-item{-webkit-user-select:none;user-select:none;padding:3px 18px;font-size:1.1rem}.synergy-item:nth-child(odd){text-align:left}.synergy-item:nth-child(2n){text-align:right}.admin-layout{min-height:100vh;display:flex}.admin-sidebar{color:#fff;background:#1a1a1a;flex-shrink:0;width:240px;padding:2rem 1rem}.admin-sidebar h2{color:#fff;margin-bottom:2rem;font-size:1.2rem;font-weight:300}.admin-sidebar nav a{color:#ffffffb3;border-radius:4px;margin-bottom:.25rem;padding:.75rem 1rem;font-size:.9rem;text-decoration:none;transition:all .2s;display:block}.admin-sidebar nav a:hover,.admin-sidebar nav a.router-link-active{color:#fff;background:#ffffff1a}.admin-main{color:#333;background:#f5f5f5;flex:1;padding:2rem}.admin-main .form-group{margin-bottom:1rem}.admin-main .form-label{margin-bottom:.25rem;font-size:.85rem;font-weight:400;display:block}.admin-main .form-input,.admin-main .form-select,.admin-main .form-textarea{width:100%;font-family:var(--font-primary);background:#fff;border:1px solid #ddd;border-radius:4px;padding:.5rem .75rem;font-size:.9rem}.admin-main .form-textarea{resize:vertical}.admin-main .btn{font-family:var(--font-primary);cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:.5rem 1.25rem;font-size:.85rem;transition:all .2s}.admin-main .btn-primary{color:#fff;background:#333;border-color:#333}.admin-main .btn-danger{color:#fff;background:#dc3545;border-color:#dc3545}.admin-main .btn:hover{opacity:.85}
