@charset "UTF-8";:where(.mod-menu__toggle-sub){color:currentColor;background-color:#0000;border:none;align-items:center;padding:0;display:inline-flex;&[aria-expanded=true] .icon-chevron-down{transform:rotate(180deg)}}:where(.mod-menu [class*=icon-]){margin-inline-start:.5rem;transition:all .2s,background-color .2s}:where(.mod-menu__sub[aria-hidden=true]){display:none}:where(.mod-menu__sub[aria-hidden=false]){display:block}
joomla-alert{--jui-alert-min-width:250px;--jui-alert-padding:.5rem 1.25rem;--jui-alert-margin:0 0 1rem 0;--jui-alert-border:1px solid transparent;--jui-alert-border-radius:.25rem;--jui-alert-animation-duration:.5s;--jui-alert-animation-timing-function:ease-in-out;--jui-alert-button-color-dark:#000;--jui-alert-button-color-light:#fff;--jui-alert-success-color:#234423;--jui-alert-success-background-color:#d9e6d9;--jui-alert-success-border-color:#cadcca;--jui-alert-success-link-color:#122212;--jui-alert-info-color:#0c5460;--jui-alert-info-background-color:#d1ecf1;--jui-alert-info-border-color:#bee5eb;--jui-alert-info-link-color:#062c33;--jui-alert-warning-color:#7d5a29;--jui-alert-warning-background-color:#fcefdc;--jui-alert-warning-border-color:#fbe8cd;--jui-alert-warning-link-color:#573e1c;--jui-alert-danger-color:#712b29;--jui-alert-danger-background-color:#f7dddc;--jui-alert-danger-border-color:#f4cfce;--jui-alert-danger-link-color:#4c1d1b;animation-duration:var(--jui-alert-animation-duration,.5s);animation-timing-function:var(--jui-alert-animation-timing-function,ease-in-out);border:var(--jui-alert-border,1px solid transparent);border-radius:var(--jui-alert-border-radius,.25rem);margin:var(--jui-alert-margin,0 0 1rem 0);min-width:var(--jui-alert-min-width,250px);padding:var(--jui-alert-padding,.5rem 1.25rem);display:block}joomla-alert .joomla-alert--close{color:var(--jui-alert-button-color-dark,#000);float:right;opacity:.5;text-shadow:0 1px 0 var(--jui-alert-button-color-light,#fff);background:0 0;border:0;padding:.2rem 1rem;font-size:1.5rem;font-weight:700;line-height:1;position:relative;top:-.5rem;right:-1.25rem}joomla-alert .joomla-alert--close:focus,joomla-alert .joomla-alert--close:hover{color:var(--jui-alert-button-color-dark,#000);cursor:pointer;opacity:.75;text-decoration:none}joomla-alert[type=success]{background-color:var(--jui-alert-success-background-color,#d9e6d9);border-color:var(--jui-alert-success-border-color,#cadcca);color:var(--jui-alert-success-color,#234423)}joomla-alert[type=success] hr{border-top-color:var(--jui-alert-success-border-color,#cadcca)}joomla-alert[type=success] .alert-link{color:var(--jui-alert-success-link-color,#122212)}joomla-alert[type=info]{background-color:var(--jui-alert-info-background-color,#d1ecf1);border-color:var(--jui-alert-info-border-color,#bee5eb);color:var(--jui-alert-info-color,#0c5460)}joomla-alert[type=info] hr{border-top-color:var(--jui-alert-info-border-color,#bee5eb)}joomla-alert[type=info] .alert-link{color:var(--jui-alert-info-link-color,#062c33)}joomla-alert[type=warning]{background-color:var(--jui-alert-warning-background-color,#fcefdc);border-color:var(--jui-alert-warning-border-color,#fbe8cd);color:var(--jui-alert-warning-color,#7d5a29)}joomla-alert[type=warning] hr{border-top-color:var(--jui-alert-warning-border-color,#fbe8cd)}joomla-alert[type=warning] .alert-link{color:var(--jui-alert-warning-link-color,#573e1c)}joomla-alert[type=danger]{background-color:var(--jui-alert-danger-background-color,#f7dddc);border-color:var(--jui-alert-danger-border-color,#f4cfce);color:var(--jui-alert-danger-color,#712b29)}joomla-alert[type=danger] hr{border-top-color:var(--jui-alert-danger-border-color,#f4cfce)}joomla-alert[type=danger] .alert-link{color:var(--jui-alert-danger-link-color,#4c1d1b)}html[dir=rtl] joomla-alert .joomla-alert--close,html[dir=rtl] joomla-alert .joomla-alert-button--close{float:left;left:-1.25rem;right:auto}@keyframes joomla-alert-fade-in{0%{opacity:0}}@keyframes joomla-alert-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){joomla-alert{animation-duration:1ms!important}}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,main{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{display:block}body{line-height:1;background:#fff;margin:0 auto}iframe{display:block;max-width:100%;margin:0 auto;height:auto;border:none}*,*:before,*:after{box-sizing:border-box}ol,ul{list-style:none}blockquote,q{quotes:none}table{border-collapse:collapse;border-spacing:0}button{background:none;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}button::-moz-focus-inner{border:0;padding:0}
:root{--font1:"Urbanist",sans-serif;--font2:"EB Garamond",serif;--font-size-XS:12px;--font-size-S:14px;--font-size-M:16px;--font-size-L:20px;--font-size-XL:25px;--font-size-XXL:32px;--line-height:1.5em;--text-decoration-thickness:1px;--text-underline-offset:0.2em;--font-color:#000;--font-color-light:#5b5b5b;--background-color:#f9f9f9;--border-color-light:#e5e7eb;--border-color-medium:#b4b4b4;--color-green:#00ab8e;--btn-color:#fff;--btn-background-color:#000;--btn-border-color:#000;--btn-background-color-hover:var(--btn-background-color);--btn-border-color-hover:var(--btn-border-color);--menu-bar-width:90px;--menu-bar-height:0;--gutter-left:3vw;--gutter-right:5vw;--gutter:2vw;--gutter-v:20vh}@media screen and (max-width:1350px){:root{--font-size-XS:11px;--font-size-S:13px;--font-size-M:15px;--font-size-L:19px;--font-size-XL:23px;--font-size-XXL:30px}}@media screen and (max-width:950px){:root{--menu-bar-width:0;--menu-bar-height:70px;--gutter-left:5vw;--gutter-v:10vh;--font-size-XS:10px;--font-size-S:12px;--font-size-M:14px;--font-size-L:18px;--font-size-XL:21px;--font-size-XXL:28px}}
html{font-size:var(--font-size-M);font-family:var(--font1);font-optical-sizing:auto;font-weight:400;color:var(--font-color);background:var(--background-color);min-height:100vh;scroll-behavior:smooth}body{background:inherit;min-height:100%;line-height:var(--line-height)}.visually-hidden{display:none}#page{margin-left:var(--menu-bar-width)}.gutters{margin-left:var(--gutter-left);margin-right:var(--gutter-right)}h1,h2,h3,h4,h5{font-weight:bold;margin:.5em 0;line-height:1.2em}h1,.h1{font-size:5rem;font-weight:100}h2,.h2{font-size:3rem;font-weight:600}h3,.h3{font-size:1.4rem;font-weight:600}h4,.h4{font-size:1.1rem;font-weight:600}h5,.h5{font-size:1.1rem;font-weight:400}.font2{font-family:var(--font2)}.lightTxt{font-family:var(--font1);font-weight:400;font-size:1.2rem;color:var(--font-color-light);font-style:italic}.font-size-XS{font-size:var(--font-size-XS)}.font-size-S{font-size:var(--font-size-S)}.font-size-M{font-size:var(--font-size-M)}.font-size-L{font-size:var(--font-size-L)}.font-size-XL{font-size:var(--font-size-XL)}.font-size-XXL{font-size:var(--font-size-XXL)}em,.italic{font-style:italic}strong,.bold{font-weight:bold}.upper{text-transform:uppercase}a{text-decoration:none;color:inherit}.txt p,.txt ul{margin:1em 0;line-height:var(--line-height)}.txt ul{padding-left:1rem;list-style-type:disc}.txt ul ul{list-style-type:circle;margin:.5rem 0}.txt>*:first-child{margin-top:0}.txt>*:last-child{margin-bottom:0}.txt a,.underline{text-decoration:underline;text-decoration-thickness:var(--text-decoration-thickness);text-underline-offset:var(--text-underline-offset);color:var(--font-color-light);transition:color.2s,text-decoration-color .2s}.txt a:hover,.underline:hover{color:var(--font-color);text-decoration-color:var(--font-color)}img,svg,video{display:block;max-width:100%;height:auto}
body.menuOpen{position:fixed;width:100%}#menuCloseBtn{display:none}.cross{display:none}.cross+#menuCloseBtn{display:block}#menuPane{position:fixed;top:0;left:var(--menu-bar-width);width:calc(100% - var(--menu-bar-width));height:100%;background:var(--background-color);overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .5s}.open #menuPane{opacity:1}.visible #menuPane{visibility:visible}
#contact{--cs-input-border-color:rgba(255,255,255,.3);--cs-input-border-color-focus:rgba(255,255,255,1);--cs-input-border-background:transparent;--cs-label-width:8rem;--cs-font-size:var(--font-size-XL);--cs-input-height:calc(var(--cs-font-size) * 4)}#contact .convertforms{font:inherit;max-width:100%;background-color:transparent;border:none;border-radius:0px;padding:0;background-image:none;background-repeat:var(--background-repeat);color:inherit}#contact .convertforms .cf-content-wrap,#contact .convertforms .cf-form-wrap{padding:0}#contact .convertforms .cf-fields{margin:0}#contact input[type="text"].cf-input,#contact input[type="email"].cf-input,#contact textarea.cf-input{border-color:var(--cs-input-border-color);background:var(--cs-input-border-background);transition:border-color .2s;border-right:none;border-left:none;padding:0 0 0 calc(var(--cs-label-width) + 1rem);font:inherit;color:var(--font-color);font-size:var(--cs-font-size)}#contact input[type="text"].cf-input,#contact input[type="email"].cf-input{height:var(--cs-input-height);line-height:var(--cs-input-height);border-bottom-color:rgba(255,255,255,0)}#contact textarea.cf-input{height:15em;padding-top:1em;padding-bottom:1em}#contact input[type="text"].cf-input:hover,#contact input[type="email"].cf-input:hover,#contact textarea.cf-input:hover,#contact input[type="text"].cf-input:focus,#contact input[type="email"].cf-input:focus,#contact textarea.cf-input:focus{border-color:var(--cs-input-border-color-focus);border-right:none;border-left:none;outline:none}#contact .cf-control-group{position:relative;padding:0}#contact .cf-control-group .cf-control-label{position:absolute;left:0;top:0;height:100%;width:var(--cs-label-width)}#contact .cf-control-group .cf-control-label label{display:flex;align-items:center;width:100%;font:inherit;color:var(--font-color);font-size:var(--cs-font-size);height:var(--cs-input-height);line-height:var(--cs-input-height)}#contact .cf-required-label{display:none}#contact .cf-text-left{display:flex;justify-content:flex-end;margin:2rem 0}#contact .cf-text-left button{font-size:var(--font-size-XL);padding:1.5em 2em;border:1px solid var(--cs-input-border-color);transition:border-color .2s,background .2s}#contact .cf-text-left button:hover{border-color:var(--cs-input-border-color-focus);background-color:rgba(0,0,0,.5);color:#fff}#contact .convertforms .cf-response{color:inherit;margin:var(--gutter-v) 0;padding:2em;border-radius:0;text-align:left;border:1px solid var(--cs-input-border-color)}#contact .convertforms .cf-response h3{margin:0;font-size:var(--font-size-XL)}#contact .convertforms .cf-response p{font-size:var(--font-size-L)}#contact .convertforms.cf-success .cf-response{background-color:transparent;display:block}
#menuBar{position:fixed;top:0;left:0;height:100%;width:var(--menu-bar-width);background:#fff;border-right:1px solid var(--border-color-light);z-index:999}#logo{position:absolute;top:0;left:0;padding:27.5px;width:var(--menu-bar-width)}#logo svg{width:100%}.menuBtn{position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;text-align:center;font-size:55px;padding:1em 0;font-weight:100;cursor:pointer}#menuPaneInner{padding:5vh 0 5vh 7vw;height:100%;display:flex;align-items:center}#menu{display:grid;grid-template-areas:"mainMenu blank" "secoMenu address";gap:3rem;width:100%}#menu .mod-menu a{display:block}#mainMenu{grid-area:mainMenu;line-height:1.5em;font-size:var(--font-size-XXL)}#mainMenu a{font-size:6rem;line-height:1.5em}#secondaryMenu{grid-area:secoMenu;font-size:var(--font-size-XXL);line-height:1.3em}#menuContact{grid-area:address}#menuContact a{display:inline-block}.phoneLink{margin-bottom:.5rem}.linkedIn{display:inline-block}.linkedIn svg{width:15px;height:15px;fill:var(--font-color-light);transition:fill .2s}.linkedIn:hover svg{fill:var(--font-color)}@media screen and (max-width:1360px){#menu{grid-template-areas:"mainMenu mainMenu" "secoMenu address"}}@media screen and (max-width:1280px){#menuPaneInner{padding:5vh 0 5vh 0}}@media screen and (min-width:951px){#menu .mod-menu a{white-space:nowrap}}@media screen and (max-width:950px){#menuBar{top:auto;bottom:0;width:100%;height:var(--menu-bar-height);border-top:1px solid var(--border-color-light);border-right:none;display:flex;justify-content:space-between;align-items:center}#logo{width:90px;height:100%;position:static;padding:0 27.5px;display:flex;align-items:center}.menuBtn{position:static;transform:none;width:auto;font-size:55px;padding:0 27.5px}#menuPane{width:100%;height:calc(100% - var(--menu-bar-height));background:var(--background-color);overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .5s}#mainMenu a{font-size:9.6vw}}@media screen and (max-width:650px){#secondaryMenu{font-size:var(--font-size-XL)}}@media screen and (max-width:460px){#menu{grid-template-areas:"mainMenu" "secoMenu" "address"}}
#footer{}
.pagination{display:flex;font-size:var(--font-size-XL);margin:var(--gutter-v) auto}.pagination .page-item{display:flex;align-items:baseline}.pagination .page-item.disabled{display:none}.pagination .page-item>*{padding:.3em;text-align:center}.pagination .page-item::after{content:'.'}.pagination .page-item:nth-child(1)::after{content:none}.pagination .page-item:nth-child(2)::after{content:none}.pagination .page-item:nth-last-child(-n+3)::after{content:none}.pagination .icon-angle-left::before{content:'<'}.pagination .icon-angle-double-left::before{content:'<<'}.pagination .icon-angle-right::before{content:'>'}.pagination .icon-angle-double-right::before{content:'>>'}.pagination .active .page-link{text-decoration:underline}.pagination:hover .page-link{opacity:.6}.pagination:hover .page-link:hover{opacity:1}
#cat{margin-top:var(--gutter-v);margin-bottom:var(--gutter-v)}.catTxt{max-width:1000px}.cactTagWrap{display:flex;gap:var(--gutter);margin:1.5rem 0 3rem}#catTagList{display:flex;gap:2rem 8rem;flex-wrap:wrap}.catList{display:grid;grid-template-columns:1fr 1fr 1fr;gap:calc(var(--gutter) * 1.5) var(--gutter)}.catTag{line-height:1.5em}@media screen and (max-width:1080px){.catList{grid-template-columns:1fr 1fr}}@media screen and (max-width:800px){.catTagSpaceAfter{margin-right:0}}@media screen and (max-width:700px){.catList{grid-template-columns:1fr}}.catListItemImage{position:relative;display:block;aspect-ratio:6 / 4;overflow:hidden;background:#fff}.catListItemImage img{width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .15s,transform .15s}.catListItemImage .projectLogo{position:absolute;top:10%;left:10%;width:80%;height:80%;object-fit:contain;transform:scale(.98);opacity:0;transition:opacity .15s,transform .15s}.catListItemImageWithLogo:hover img{opacity:0;transform:scale(1.02)}.catListItemImageWithLogo:hover .projectLogo{opacity:1;transform:scale(1)}.comingSoon{position:absolute;bottom:0;right:0;padding:.5rem 1rem;background:#fff}.catListItemTitle{display:inline-block;font-size:3rem;margin:.25em 1rem 0 0}.catListItemTitle::before{content:'_'}.catListItemSubTitle{display:inline-block;margin:0}.catTag{cursor:pointer;transition:opacity .15s}#catTagList:hover .catTag{opacity:.6}#catTagList:hover .catTag:hover{opacity:1}.selectedFilter{text-decoration:underline}.noFilterMatch{display:none}
.proMainImg{height:100vh}.proMainImg img{width:100%;height:100%;object-fit:cover}.proTitle{position:relative;display:flex;align-items:last baseline;justify-content:space-between;gap:var(--gutter);max-width:1000px;background:var(--background-color);line-height:1em;padding:1rem var(--gutter) 1rem var(--gutter-left);margin:0 0 0}.proTitle h1{font-weight:100;margin:0;line-height:1em}.proTitle h1::before{content:'_'}.proTitleSecondary{text-align:right}.proTitleSecondary p{line-height:var(--line-height)}@media (max-aspect-ratio:1/1){.proMainImg{height:auto}.proMainImg img{height:auto}}@media screen and (max-width:950px){.proTitle{padding:1rem var(--gutter-left) 0}}@media screen and (max-width:650px){.proTitle{display:block}.proTitle h1{line-height:1.2em}.proTitleSecondary{text-align:left}}.proTxtBlock{max-width:1000px;margin:3rem 0 var(--gutter-v) 0;padding:0 var(--gutter) 0 var(--gutter-left)}.proTxtBlock .txt{columns:2;gap:3em}.proTxtBlock .txt h2{font-family:var(--font2);font-weight:400;font-size:1.5rem;font-style:italic;margin-bottom:.25rem}.proTxtBlock .txt h3,.proTxtBlock .txt h4{font-weight:400;font-size:1rem;font-weight:600;margin-bottom:.25rem}.proTxtBlock .txt h2+*,.proTxtBlock .txt h3+*,.proTxtBlock .txt h4+*{margin-top:.25rem}@media screen and (max-width:950px){.proTxtBlock{padding:0 var(--gutter-left);margin-top:2rem}}@media screen and (max-width:600px){.proTxtBlock .txt{columns:initial}}.imgOverlayBlock{position:relative;margin:var(--gutter-v) auto}.imgOverlay{height:100vh;clip-path:inset(0)}.imgOverlay img{position:fixed;left:calc(var(--menu-bar-width) + 15%);top:50vh;transform:translateY(-50%);width:calc(var(--menu-bar-width) + 62%);height:90vh;object-fit:contain;object-position:center}.imgOverlay figcaption{position:sticky;top:calc(50vh - 1.5rem);width:15%;text-align:right;padding:1rem}@media screen and (max-width:950px){.imgOverlay{height:calc(90vh - var(--menu-bar-height))}.imgOverlay img{left:15%;top:calc(50vh - (var(--menu-bar-height) / 2));width:80%;height:calc(95vh - var(--menu-bar-height))}}@media screen and (max-width:600px){.imgOverlay{height:calc(100vh - 3rem - var(--menu-bar-height));clip-path:inset(0)}.imgOverlay img{left:5%;top:3rem;transform:translateY(0);width:90%;height:calc(100vh - 3rem - var(--menu-bar-height) - 1rem)}.imgOverlay figcaption{position:sticky;top:0;width:auto;text-align:center;padding:1rem}}.itImage{position:relative;margin-top:var(--gutter-v);margin-bottom:var(--gutter-v);--it-image-size:20rem;--point-hitbox:3rem;--point-hitbox-padding:0.75rem;--it-image-offset:calc(var(--point-hitbox) * 0.65)}.itImageCaption{text-align:center}.itImage img{width:100%}.itImage.itImageNoPoints img{max-width:100%;max-height:95vh;object-fit:contain}.itImgPoint{position:absolute;margin:0 0 calc(var(--point-hitbox) * -0.5) calc(var(--point-hitbox) * -0.5);width:var(--point-hitbox);height:var(--point-hitbox);padding:var(--point-hitbox-padding);border-radius:50%}.itImgPoint::before{content:'';display:block;border-radius:50%;width:100%;height:100%;background:var(--color-green);border:4px solid #fff;animation:pulse 1.25s cubic-bezier(0.215,0.61,0.355,1) infinite}.itImgPoint img{width:var(--it-image-size);max-width:99999px;height:auto;position:absolute;transform:scale(.8);transition:transform .25s ease-out,opacity .25s ease-out;opacity:0;pointer-events:none;border:4px solid #fff;aspect-ratio:1/1;object-fit:cover;z-index:1}.itImgPoint:hover img{transform:scale(1);opacity:1;pointer-events:initial}.itImgPoint figcaption{position:absolute;width:calc(var(--it-image-size) / 2);padding:.5rem;background-color:#fff;transform:scale(.8);opacity:0;transition:transform .25s ease-out,opacity .25s ease-out;pointer-events:none;z-index:2}.itImgPointRight.itImgPointBottom img{right:var(--it-image-offset);bottom:var(--it-image-offset);transform-origin:100% 100%;border-radius:50% 50% 0.75rem 50%}.itImgPointRight.itImgPointTop img{right:var(--it-image-offset);top:var(--it-image-offset);transform-origin:100% 0;border-radius:50% 0.75rem 50% 50%}.itImgPointLeft.itImgPointBottom img{left:var(--it-image-offset);bottom:var(--it-image-offset);transform-origin:0 100%;border-radius:50% 50% 50% 0.75rem}.itImgPointLeft.itImgPointTop img{left:var(--it-image-offset);top:var(--it-image-offset);transform-origin:0 0;border-radius:0.75rem 50% 50% 50%}.itImgPointRight.itImgPointBottom figcaption{right:var(--it-image-offset);bottom:var(--it-image-offset);border-radius:0 0 0.75rem 0;transform-origin:100% 100%}.itImgPointRight.itImgPointTop figcaption{right:var(--it-image-offset);top:var(--it-image-offset);border-radius:0 0.75rem 0 0;transform-origin:100% 0}.itImgPointLeft.itImgPointBottom figcaption{transform-origin:0 0;left:var(--it-image-offset);bottom:var(--it-image-offset);border-radius:0 0 0 0.75rem;transform-origin:0 100%}.itImgPointLeft.itImgPointTop figcaption{transform-origin:0 0;left:var(--it-image-offset);top:var(--it-image-offset);border-radius:0.75rem 0 0 0;transform-origin:0 0}.itImgPoint:hover figcaption{transform:scale(1);opacity:1;pointer-events:initial}@keyframes pulse{0%,100%{box-shadow:0 0 0 #fff}50%{box-shadow:0 0 1em #fff}}.proMosaique{display:flex;align-items:flex-start;justify-content:center;gap:var(--gutter);flex-wrap:wrap;margin-top:var(--gutter-v);margin-bottom:var(--gutter-v)}.proMosaiqueImg,.proMosaiqueCaption{max-width:30%}.proMosaiqueCaption{align-self:center}.proMosaiqueImg:nth-child(1),.proMosaiqueImg:nth-child(2),.proMosaiqueImg:nth-child(3){align-self:flex-end}@media screen and (max-width:720px){.proMosaiqueImg,.proMosaiqueCaption{max-width:45%}}@media screen and (max-width:550px){.proMosaiqueImg,.proMosaiqueCaption{width:90%;max-width:320px}}.infoTechBlock{display:grid;grid-template-columns:1fr 1fr;gap:var(--gutter);margin-top:var(--gutter-v);margin-bottom:var(--gutter-v)}.infoImage{display:flex;align-items:center;justify-content:center}.infoImage img{width:400px;max-width:80%}.infoTxtWrap{display:flex;align-items:center}.infoTxt{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:1em 3em}.infoTxt li:first-child{grid-column:1 / span 2}.infoTitle{font-size:1rem;margin:0 0 .2em}@media screen and (max-width:720px){.infoTechBlock{grid-template-columns:1fr;gap:3em}}.otherProjectsWrap{margin-top:var(--gutter-v);margin-bottom:var(--gutter-v)}.otherProjectsTop{display:flex;justify-content:space-between;gap:1em}.otherProjectsTopLink{display:flex;gap:1em;align-items:center}.otherProjectsTopLink .arrowLIcon{width:13px;height:13px;transform:rotate(180deg)}#allProjectsLink{position:fixed;left:0;bottom:0;padding:0 1em;height:var(--menu-bar-width);display:flex;align-items:center;z-index:9999;transform:rotate(-90deg) translateY(var(--menu-bar-width));transform-origin:0 100%}#allProjectsLink .arrowLIcon{width:10px;height:auto;margin:0 1em;transform:rotate(90deg)}@media screen and (max-width:950px){#allProjectsLink{display:none}}
.actuList{margin:4rem 0;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:var(--gutter)}a.actuImageWrap{display:block;overflow:hidden}a.actuImageWrap .actuImage{transition:transform .25s}a.actuImageWrap:hover .actuImage{transform:scale(1.05)}.actuMoreInfoLink{display:flex;align-items:center;margin-top:1rem}.actuMoreInfoLink .arrowLIcon{width:13px;height:13px;transform:rotate(180deg);margin-left:1em;transition:transform .12s}.actuMoreInfoLink:hover .arrowLIcon{transform:translateX(.5rem) rotate(180deg)}.actuListItem>*:last-child{padding-bottom:1rem;border-bottom:1px solid var(--border-color-medium)}@media screen and (max-width:1380px){.actuList{grid-template-columns:1fr 1fr 1fr}}@media screen and (max-width:750px){.actuList{grid-template-columns:1fr 1fr}}@media screen and (max-width:550px){.actuTitle{font-size:var(--font-size-L)}}
#contact{margin:0 var(--gutter-right) 0 var(--gutter-left);padding:2rem 0;display:grid;grid-template-areas:"info map" "imag map";grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:var(--gutter);height:100vh}.contactInfo{grid-area:info}.contactImage{grid-area:imag}#map{grid-area:map}.contactInfoWrap{display:flex;justify-content:space-around;margin-top:var(--gutter-v);gap:var(--gutter)}.contactInfo{display:flex;flex-direction:column;justify-content:space-between;gap:var(--gutter)}.contactTitle{display:block;line-height:1em;font-size:var(--font-size-XS);margin-bottom:.5rem}.contactEmail a,.contactPhone a{font-size:var(--font-size-XL);display:inline-block}.contactEmail a:after,.contactPhone a:after{display:block;content:'';margin-top:.2em;border-bottom:solid 1px var(--border-color-medium);transform:scaleX(0);transition:transform .18s ease-in-out;transform-origin:100% 50%}.contactEmail a:hover:after,.contactPhone a:hover:after{transform:scaleX(1);transform-origin:0% 50%}.contactLinkedIn svg{width:5rem;height:auto}.contactImage{position:relative}.contactImage img{position:absolute;left:0;right:0;height:100%;width:100%;object-fit:contain;object-position:center}#map{position:relative;z-index:1}.leaflet-container address{font-family:var(--font1)}@media screen and (max-width:950px){#contact{padding-bottom:calc(var(--menu-bar-height) + 2rem)}}@media screen and (max-width:850px){#contact{height:auto;display:block}.contactInfoWrap{justify-content:space-between;flex-wrap:wrap;max-width:35rem;margin-bottom:4rem;gap:2rem}.contactInfo{gap:2rem}#map{height:500px;max-height:50vh}}
.homeHeader{margin:3rem auto}.homeHeader h1{margin-bottom:.2em}.homeLogo{margin:0 auto;width:200px;margin-bottom:0}.homeTxt{line-height:1.2em;text-align:center}.homeHeader .imgOverlayBlock{margin-top:3rem}
.equipe{margin:var(--gutter-v) var(--gutter-right) var(--gutter-v) var(--gutter-left)}.equipeIntro{max-width:1000px}.equipeIntro .txt{columns:2;gap:3em}.equipeList{margin:3rem 0;display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:var(--gutter)}.personPortrait{width:100%;transition:filter .18s}.person:hover .personPortrait{filter:grayscale(0%)}.personName{margin-bottom:0}.personStatus{margin-top:.2rem}.personTxt{display:none}
