/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.c-footer{padding-top:clamp(3rem,3.11vw + 2.27rem,6rem)}.c-footer-side{margin-bottom:clamp(2rem,2.07vw + 1.51rem,4rem)}@media (min-width:1700px){.c-footer-side{margin-bottom:clamp(7.5rem,7.77vw + 5.68rem,15rem)}}.c-footer-main{border-top:1px solid #fff;padding-top:clamp(2rem,1.04vw + 1.76rem,3rem)}.c-footer-main a{-webkit-text-decoration:none;text-decoration:none}.c-footer-bottom{margin-top:32px;padding-top:32px;padding-bottom:32px;border-top:1px solid #fff}.c-footer-grid{display:grid;grid-gap:clamp(2rem,2.07vw + 1.51rem,4rem);gap:clamp(2rem,2.07vw + 1.51rem,4rem)}@media (min-width:1700px){.c-footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:400px){.c-footer-grid__side{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}}.c-footer-grid__nav{margin-top:clamp(1.5rem,.52vw + 1.38rem,2rem)}.c-footer-slogan{font-family:var(--font-serif);font-size:clamp(2rem,3.62vw + 1.15rem,5.5rem);line-height:1;font-weight:400;margin-top:0;margin-bottom:0}.c-footer-info{margin-top:24px}@media (min-width:400px){.c-footer-info{display:flex;align-self:flex-start;gap:clamp(2.5rem,2.59vw + 1.89rem,5rem);margin-top:0}}.c-footer-info__details{flex:1;min-width:0}.c-footer-info__socials{display:flex;margin-top:24px;gap:12px}@media (min-width:400px){.c-footer-info__socials{width:24px;flex-direction:column;margin-top:0;padding-top:2px}}.c-footer-logo{margin-top:clamp(2rem,2.07vw + 1.51rem,4rem);width:60%}@media (min-width:1024px){.c-footer-logo{width:600px}}.c-footer-logo img{width:100%;display:block;height:auto}.c-footer-title{font-size:clamp(1rem,.26vw + .94rem,1.25rem);margin-top:0;margin-bottom:1lh;text-transform:uppercase;font-weight:600;letter-spacing:1px;line-height:1.2}.c-footer-menu__list a,.c-footer-body{font-family:var(--font-serif)}.c-footer-body>*:first-child{margin-top:0}.c-footer-body>*:last-child{margin-bottom:0}.c-footer-links{display:flex;flex-wrap:wrap;gap:16px}@media (min-width:1700px){.c-footer-links{gap:16px 40px}}
.c-header__inner{display:flex;padding-top:var(--spacing-m);padding-bottom:var(--spacing-m);align-items:flex-start;justify-content:space-between;gap:var(--spacing)}.c-header__logo,.c-nav__logo{width:234px;display:block}@media (min-width:1024px){.c-header__logo,.c-nav__logo{width:394px}}.c-header__logo img,.c-nav__logo img{width:100%;display:block;height:auto}.c-header__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;width:80px}@media (min-width:1024px){.c-header__toggle{width:130px}}.c-header__toggle img{width:100%;display:block;height:auto}.c-header__toggle:focus{outline:0}.c-nav{position:fixed;top:var(--drupal-displace-offset-top,0px);left:var(--drupal-displace-offset-left,0px);width:calc(100% - var(--drupal-displace-offset-left,0px));height:calc(100% - var(--drupal-displace-offset-top,0px));z-index:100;background:var(--clr-base);opacity:0;pointer-events:none;display:flex;flex-direction:column;overflow-y:scroll}.is-nav-open .c-nav{opacity:1;pointer-events:auto}.c-nav a{-webkit-text-decoration:none;text-decoration:none}.c-nav__inner{padding-top:var(--spacing-m);padding-bottom:var(--spacing-m)}.c-nav__main{position:relative}.c-nav__image{flex:1;min-height:0}.c-nav__image img{display:block;width:100%;min-height:400px;height:100%;-o-object-fit:cover;object-fit:cover}@media (min-width:1700px){.c-nav-top{display:flex;justify-content:space-between}.c-nav-top>*{flex:0 0 50%}}@media (max-width:1699.98px){.c-nav-top__main{margin-top:40px}}@media (min-width:1700px){.c-nav-top__main{padding-right:92px}}.c-nav__toggle{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;position:absolute;top:0;right:0;width:40px}@media (min-width:1024px){.c-nav__toggle{width:80px}}.c-nav__toggle img{width:100%;display:block;height:auto}.c-nav__toggle:focus{outline:0}@media (max-width:1699.98px){.c-nav-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}}@media (min-width:1700px){.c-nav-actions{display:grid;grid-template-columns:repeat(2,1fr);justify-items:start;grid-gap:16px 24px;gap:16px 24px;margin-top:clamp(3rem,3.11vw + 2.27rem,6rem)}}.c-nav-bottom{display:grid;margin-top:24px;padding-top:24px;border-top:1px solid #fff}@media (min-width:1024px){.c-nav-bottom{grid-template-columns:repeat(2,1fr)}}.c-nav-bottom__slogan{font-size:clamp(1.13rem,.45vw + 1.02rem,1.56rem);font-family:var(--font-serif);margin-bottom:24px}.c-nav-bottom__main{display:grid;grid-gap:24px;gap:24px}@media (min-width:720px){.c-nav-bottom__main{grid-template-columns:repeat(2,1fr)}}@media (min-width:1700px){.c-nav-bottom__main{padding-right:92px}}.c-nav-bottom__main .c-main-menu li{line-height:1.4}.c-nav-bottom__main .c-main-menu a,.c-nav-info{font-family:var(--font-serif)}.c-nav-info>*{margin-top:0;margin-bottom:0}
.c-main-menu ul{list-style:none;padding:0;margin:0}
@media (min-width:1024px){.c-projects-view__filters{display:flex;justify-content:space-between;align-items:center}}.c-projects-view__filters fieldset{margin:0;padding:0;border:0}.c-projects-view__filters fieldset legend{display:none}.c-projects-view__filters .form-radios{display:flex;flex-wrap:wrap;gap:8px 32px}@media (max-width:1023.98px){.c-projects-view__filters .form-radios{margin-top:24px}}@media (min-width:1024px){.c-projects-view__filters .form-radios{justify-content:flex-end}}.c-projects-view__filters .form-radios .form-item-category{position:relative;text-transform:uppercase}.c-projects-view__filters .form-radios .form-item-category .form-radio{position:absolute;opacity:0}.c-projects-view__filters .form-radios .form-item-category .form-radio:checked+.option{opacity:1}.c-projects-view__filters .form-radios .form-item-category .option{cursor:pointer;opacity:.5;transition:opacity .3s ease}.c-projects-view__filters .form-radios .form-item-category .option:hover{opacity:1}.c-projects-view__filters .form-radios .form-item-category:first-child .option{display:flex;gap:4px}.c-projects-view__filters .form-radios .form-item-category:first-child .option:before{content:"["}.c-projects-view__filters .form-radios .form-item-category:first-child .option:after{content:"]"}.c-projects-view__title{margin-top:0;margin-bottom:0;font-size:clamp(1.13rem,.45vw + 1.02rem,1.56rem);font-weight:600;text-transform:uppercase;letter-spacing:1px}.c-projects-grid-wrapper{container-type:inline-size;padding-top:clamp(4rem,4.14vw + 3.03rem,8rem)}@media (min-width:1024px){.c-projects-grid-wrapper{background:url("data:image/svg+xml,%3csvg%20width='1810'%20height='761'%20viewBox='0%200%201810%20761'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_70_2)'%3e%3cpath%20d='M1809.26%20760V761H0V760H1809.26ZM1809.26%20665V666H0V665H1809.26ZM1809.26%20570V571H0V570H1809.26ZM1809.26%20475V476H0V475H1809.26ZM1809.26%20380V381H0V380H1809.26ZM1809.26%20285V286H0V285H1809.26ZM1809.26%20190V191H0V190H1809.26ZM1809.26%2095V96H0V95H1809.26ZM1809.26%200V1H0V0H1809.26Z'%20fill='white'%20fill-opacity='0.5'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_70_2'%3e%3crect%20width='1809.26'%20height='761'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") repeat center top;background-attachment:fixed}}.c-projects-grid{--gap:20cqw;display:grid;grid-gap:var(--gap);gap:var(--gap)}@media (min-width:1024px){.c-projects-grid{grid-template-columns:1fr 1fr}}.c-projects-grid__cell{width:100%}@media (min-width:1024px){.c-projects-grid__cell:nth-child(5n+1) .c-project-teaser__media img{aspect-ratio:746/525}}@media (min-width:1024px){.c-projects-grid__cell:nth-child(5n+2){margin-top:15cqw}.c-projects-grid__cell:nth-child(5n+2) .c-project-teaser{max-width:424px}.c-projects-grid__cell:nth-child(5n+2) .c-project-teaser__media img{aspect-ratio:424/640}}@media (min-width:1024px){.c-projects-grid__cell:nth-child(5n+3){margin-left:calc(var(--gutter) * -1);margin-top:calc(var(--gap) * -1)}.c-projects-grid__cell:nth-child(5n+3) .c-project-teaser__media img{aspect-ratio:740/494}}@media (min-width:1024px){.c-projects-grid__cell:nth-child(5n+4){grid-column:1}.c-projects-grid__cell:nth-child(5n+4) .c-project-teaser{max-width:506px}.c-projects-grid__cell:nth-child(5n+4) .c-project-teaser__media img{aspect-ratio:506/570}}@media (min-width:1024px){.c-projects-grid__cell:nth-child(5n+5){margin-top:calc(var(--gap) * -1)}.c-projects-grid__cell:nth-child(5n+5) .c-project-teaser__media img{aspect-ratio:714/476}}.c-project-teaser{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;text-align:left;border:0;display:block;width:100%;margin-left:auto;margin-right:auto;padding:0;color:#fff}.c-project-teaser:focus{outline:0}.c-project-teaser:hover .c-project-teaser__media img{transform:scale(1.1)}.c-project-teaser:hover .c-project-teaser__icon{transform:rotate(-45deg)}.c-project-teaser__media{overflow:hidden}.c-project-teaser__media img{transition:transform .3s ease}.c-project-teaser__content{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.c-project-teaser__category{display:flex;gap:4px;text-transform:uppercase}.c-project-teaser__category:before{content:"["}.c-project-teaser__category:after{content:"]"}.c-project-teaser__icon{transform-origin:center center;transition:transform .3s ease}
@keyframes gin-throbber{0%{transform:rotateZ(0);}100%{transform:rotateZ(360deg);}}.ajax-progress__throbber,.ajax-progress__throbber--fullscreen,.ui-dialog .ajax-progress__throbber,.media-library-item .ajax-progress__throbber{border:3px solid var(--gin-color-primary);border-inline-end:3px dotted transparent;}.ajax-progress .ajax-progress__message{color:var(--gin-color-text);}[dir].gin--dark-mode .ajax-progress--fullscreen{background-color:var(--gin-color-primary);border-color:transparent;box-shadow:0 2px 6px 0 var(--gin-bg-app);}[dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber,[dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber--fullscreen{border:3px solid var(--gin-bg-app);border-inline-end:3px dotted transparent;}.media-library-widget .ajax-progress__throbber,.media-library-widget .ajax-progress__throbber--fullscreen{border:2px solid var(--gin-color-primary);border-inline-end:2px dotted transparent;}.ui-dialog .ajax-progress-throbber{padding:var(--gin-spacing-xs);background:var(--gin-bg-app);border-radius:50%;box-shadow:0 2px 6px 0 rgba(34,35,48,.1);border:1px solid rgba(216,217,224,.8);}.gin--dark-mode .ui-dialog .ajax-progress-throbber{background-color:var(--gin-color-primary);border-color:transparent;box-shadow:0 2px 6px 0 var(--gin-bg-app);}.ui-dialog .ajax-progress-throbber::before,.contextual-links .ajax-progress-throbber::before{content:"";display:block;position:absolute;inset-block-start:var(--gin-spacing-xs);inset-inline-start:var(--gin-spacing-xs);width:1.125rem;height:1.125rem;border:2px solid var(--gin-color-primary);border-inline-end:2px dotted transparent;border-radius:50%;animation:gin-throbber .75s linear infinite;}.gin--dark-mode .ui-dialog .ajax-progress,.gin--dark-mode .media-library-item .ajax-progress.ajax-progress.ajax-progress{background-color:var(--gin-bg-app);border-color:var(--gin-bg-app);}.contextual-links li{position:relative;}.contextual-links .ajax-progress-throbber{position:absolute;inset-block-start:0;inset-inline-end:var(--gin-spacing-xxs);width:24px;height:24px;}.contextual-links .ajax-progress-throbber::before{inset-block-start:0;inset-inline-start:.25em;}.claro-autocomplete__message{color:var(--gin-color-primary);}
