/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.c-drawer-family{grid-gap:var(--spacing-half);align-items:end;gap:var(--spacing-half);grid-template-columns:auto 1fr;display:grid}.c-drawer-family .c-drawer-family__title{margin-bottom:.25lh;display:block}.c-drawer-family__link{width:clamp(12.5rem,14.89vw + 9.01rem,26.88rem);color:inherit;flex:none;-webkit-text-decoration:none;text-decoration:none;display:block;position:relative}.c-drawer-family__titles{top:var(--spacing);left:var(--spacing);z-index:1;flex-direction:column;display:flex;position:absolute}.c-drawer-family__suffix{margin-top:-.33lh;line-height:1;display:block}.c-drawer-family__image{display:block}.c-drawer-family__image img{border-radius:10px;width:100%;height:auto;display:block}.c-drawer-family__products{grid-gap:var(--spacing-half);align-items:end;gap:var(--spacing-half);max-width:700px;padding-right:var(--gutter);opacity:0;transition:opacity .35s ease-out .15s,translate .35s ease-out .15s,display .35s ease-out .15s allow-discrete;grid-template-columns:repeat(3,1fr);display:grid;translate:-12px}.c-drawer-family__products>.views-element-container{display:contents}.c-drawer-family:focus-within .c-drawer-family__products,.c-drawer-family:hover .c-drawer-family__products,.c-drawer-family.is-aimed .c-drawer-family__products{opacity:1;transition-delay:0s;translate:none}@starting-style{.c-drawer-family:focus-within .c-drawer-family__products,.c-drawer-family:hover .c-drawer-family__products,.c-drawer-family.is-aimed .c-drawer-family__products{opacity:0;translate:-12px}}@media (prefers-reduced-motion:reduce){.c-drawer-family__products{transition:opacity .1s ease-out .15s,display .1s ease-out .15s allow-discrete;translate:none}@starting-style{.c-drawer-family:focus-within .c-drawer-family__products,.c-drawer-family:hover .c-drawer-family__products,.c-drawer-family.is-aimed .c-drawer-family__products{translate:none}}}
.c-drawer-flyout{padding-top:var(--gutter);padding-bottom:var(--gutter);padding-left:var(--spacing-half);overflow-x:clip}.c-drawer-flyout__list{gap:var(--spacing-half);flex-direction:column;display:flex}.c-drawer-flyout__list .c-drawer-family{transition:opacity .35s ease-out}.c-drawer-flyout__list:has(.c-drawer-family:is(.is-aimed,:hover,:focus-within)) .c-drawer-family:not(:hover):not(:focus-within):not(.is-aimed){opacity:.4}@media (prefers-reduced-motion:reduce){.c-drawer-flyout__list .c-drawer-family{transition-duration:.1s}}
.c-drawer-product{--hover:0;width:100%;container-type:inline-size}.c-drawer-product:hover{--hover:1}.c-drawer-product__link{color:inherit;-webkit-text-decoration:none;text-decoration:none;display:block}.c-drawer-product__label{margin-bottom:var(--spacing-half);font-size:14px;font-weight:400;line-height:1.1;text-transform:uppercase;font-size:7cqw;display:block}.c-drawer-product__media{display:grid;position:relative}.c-drawer-product__media>*{grid-area:1/1}.c-drawer-product__image{display:block}.c-drawer-product__image img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:10px;width:100%;height:auto;display:block}.c-drawer-product__image--hover{opacity:var(--hover);transition:opacity .1s linear}.c-drawer-product__action{left:var(--spacing-half);bottom:var(--spacing-half);position:absolute}
.c-footer{color:#fff;padding-left:var(--gutter);padding-right:var(--gutter);padding-top:max(var(--spacing-m),var(--gutter));padding-bottom:max(var(--spacing-m),var(--gutter));min-height:var(--section-height);background-color:#000;grid-template-rows:1fr auto;display:grid}@media (max-width:719.98px){.c-footer{min-height:auto}}.c-footer__inner{grid-row-gap:var(--section-spacing);align-items:center;row-gap:var(--section-spacing);grid-column-gap:var(--spacing);-moz-column-gap:var(--spacing);column-gap:var(--spacing);border-bottom:1px solid;grid-template-columns:1.3fr 1fr;grid-template-areas:"nav actions""logo logo""baseline address";display:grid}.c-footer__inner .c-footer__nav{grid-area:nav}@media (max-width:719.98px){.c-footer__inner .c-footer__nav{display:none}}.c-footer__inner .c-footer__nav .c-main-menu .menu{grid-column-gap:clamp(1.5rem,2.59vw + .89rem,4rem);-moz-column-gap:clamp(1.5rem,2.59vw + .89rem,4rem);grid-row-gap:clamp(.38rem,.52vw + .25rem,.88rem);grid-template-rows:repeat(2,auto);grid-auto-flow:column;place-content:center start;align-items:center;gap:clamp(.38rem,.52vw + .25rem,.88rem) clamp(1.5rem,2.59vw + .89rem,4rem);display:grid}@media (max-width:1023.98px){.c-footer__inner .c-footer__nav .c-main-menu .menu{grid-template-rows:auto}}@media (max-width:719.98px){.c-footer__inner .c-footer__nav .c-main-menu .menu{grid-template-columns:1fr;grid-auto-flow:auto;justify-content:center;justify-items:center;row-gap:8px}}.c-footer__inner .c-footer__nav li:first-child{grid-row:1/-1;margin-right:clamp(.75rem,1.29vw + .45rem,2rem)}@media (max-width:719.98px){.c-footer__inner .c-footer__nav li:first-child{grid-row:auto;margin:0}}@media (max-width:1023.98px){.c-footer__inner .c-footer__nav li:not(:first-child){display:none}}.c-footer__inner .c-footer__nav li:not(:first-child) a{--hover:0;--arrow-rotate:-90deg;--arrow-rotate-offset:45deg;color:#fff;align-items:center;gap:.9lh;font-size:clamp(1rem,.13vw + .97rem,1.13rem);line-height:24px;-webkit-text-decoration:none;text-decoration:none;transition:opacity .2s linear;display:inline-flex}.c-footer__inner .c-footer__nav li:not(:first-child) a,.c-footer__inner .c-footer__nav li:not(:first-child) a span{text-box-edge:cap alphabetic;text-box-trim:trim-both}.c-footer__inner .c-footer__nav li:not(:first-child) a:hover{--hover:1}.c-footer__inner .c-footer__nav li:not(:first-child) a:after{content:"";aspect-ratio:1;width:round(1cap,1px);rotate:calc(var(--arrow-rotate) + var(--arrow-rotate-offset) * var(--hover));transition:.2s rotate linear(0,.013 1%,.051 2.2%,.404 9.8%,.51 12.6%,.602 15.5%,.683 18.7%,.754 22.2%,.813 26%,.861 30.2%,.9 34.8%,.931 40%,.972 52.7%,.992 70.2%,1);background:currentColor;flex:none;display:block;-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2014.86%2014.86'%3e%3cpath%20fill='%23fff'%20d='M0%2014.86v-1.486h12.326L0%201.048%201.048%200l12.326%2012.326V0h1.486v14.86Z'%20data-name='Path%2014'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2014.86%2014.86'%3e%3cpath%20fill='%23fff'%20d='M0%2014.86v-1.486h12.326L0%201.048%201.048%200l12.326%2012.326V0h1.486v14.86Z'%20data-name='Path%2014'/%3e%3c/svg%3e");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.c-footer__inner .c-footer__logo{grid-area:logo}.c-footer__inner .c-footer__actions{grid-area:actions}.c-footer__inner .c-footer__baseline{grid-area:baseline}.c-footer__inner .c-footer__address{grid-area:address}@media (max-width:719.98px){.c-footer__inner{row-gap:var(--spacing-1);padding-bottom:var(--spacing);grid-template-columns:1fr;grid-template-areas:"nav""baseline""actions""address""logo";place-content:center;place-items:center}}.c-footer__logo{justify-self:center;width:clamp(11.25rem,27.7vw + 4.76rem,38rem)}@media (max-width:719.98px){.c-footer__logo{margin-top:var(--spacing);width:100%}}.c-footer__logo video{width:100%;height:auto;display:block}@media (min-width:720px){.c-footer__address,.c-footer__actions{justify-self:end}}.c-footer__baseline{font-size:clamp(1.38rem,1.17vw + 1.1rem,2.5rem)}.c-footer__legal{-moz-column-gap:clamp(1.5rem,2.59vw + .89rem,4rem);padding-top:var(--spacing-1);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px clamp(1.5rem,2.59vw + .89rem,4rem);font-size:clamp(.88rem,.13vw + .84rem,1rem);display:flex}@media (max-width:719.98px){.c-footer__legal{text-align:center;justify-content:center}}.c-footer__legal a{-webkit-text-decoration:none;text-decoration:none;transition:opacity .2s linear}.c-footer__legal a:hover{opacity:.6}.c-footer__legal-links{-moz-column-gap:clamp(1rem,1.04vw + .76rem,2rem);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px clamp(1rem,1.04vw + .76rem,2rem);margin:0;padding:0;list-style:none;display:flex}
.c-from-library{display:block}
.c-header{--header-hide-duration:.5s;padding-top:var(--gutter);top:var(--drupal-displace-offset-top,0px);z-index:10;pointer-events:none;transition-property:transform,opacity,visibility;transition-duration:var(--header-hide-duration),var(--header-hide-duration),0s;transition-timing-function:var(--ease-expo-out);position:sticky}.c-header a,.c-header button{pointer-events:auto}.c-header.is-hidden{opacity:0;visibility:hidden;transition-delay:0s,0s,var(--header-hide-duration);transform:translateY(-100%)}.c-header.is-hidden .c-navigation-drawer[open]{visibility:visible}@media (prefers-reduced-motion:reduce){.c-header{transition-duration:.1s,.1s,0s}.c-header.is-hidden{transition-delay:0s,0s,.1s;transform:none}}.c-header--fixed{left:var(--drupal-displace-offset-left,0px);position:fixed;right:0}.c-header__inner{gap:4px;display:flex}.c-header__logo{opacity:0;align-items:center;width:210px;padding-left:24px;padding-right:24px;display:flex}.c-header__logo img{width:100%;height:auto;display:block}
.flickity-enabled{position:relative}.flickity-enabled:focus{outline:none}.flickity-viewport{touch-action:pan-y;height:100%;position:relative;overflow:hidden}.flickity-slider{width:100%;height:100%;position:absolute;left:0}.flickity-rtl .flickity-slider{left:auto;left:initial;right:0}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:grabbing}.flickity-cell{position:absolute;left:0}.flickity-rtl .flickity-cell{left:auto;left:initial;right:0}.flickity-button{color:#333;background:#ffffffbf;border:none;position:absolute}.flickity-button:hover{cursor:pointer;background:#fff}.flickity-button:focus{outline:none;box-shadow:0 0 0 5px #19f}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:currentColor}.flickity-prev-next-button{border-radius:50%;width:44px;height:44px;top:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{left:10px;right:auto}.flickity-prev-next-button .flickity-button-icon{width:60%;height:60%;position:absolute;top:20%;left:20%}.flickity-page-dots{text-align:center;flex-wrap:wrap;justify-content:center;width:100%;display:flex;position:absolute;bottom:-25px}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dot{cursor:pointer;appearance:none;text-indent:-9999px;background:#33333340;border:none;border-radius:50%;width:10px;height:10px;margin:0 8px;padding:0;display:block;overflow:hidden}.flickity-rtl .flickity-page-dot{text-indent:9999px}.flickity-page-dot:focus{outline:none;box-shadow:0 0 0 5px #19f}.flickity-page-dot.is-selected{background:#333}.c-lightbox{--clr-fg:#ede9e4;width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--clr-fg);opacity:0;transition-behavior:allow-discrete;background:#000000eb;border:0;margin:0;padding:0;transition-property:opacity,display,overlay;transition-duration:.25s;transition-timing-function:ease-out;inset:0;overflow:hidden}.c-lightbox[open]{opacity:1}@starting-style{.c-lightbox[open]{opacity:0}}.c-lightbox::backdrop{background:0 0}:root:has(.c-lightbox[open]){overflow:hidden}.c-lightbox__track{-webkit-user-select:none;user-select:none;height:100%}.c-lightbox__track:focus{outline:0}.c-lightbox__track .flickity-viewport,.c-lightbox__track .flickity-slider{height:100%}.c-lightbox__slide{box-sizing:border-box;width:100%;height:100%;padding:calc(var(--gutter) + 48px) var(--gutter);cursor:zoom-out;grid-template:100%/100%;place-items:center;display:grid}.c-lightbox__slide img{-o-object-fit:contain;object-fit:contain;border-radius:var(--image-border-radius);cursor:default;opacity:0;width:auto;max-width:100%;height:auto;max-height:100%;transition:opacity .25s ease-out;display:block}.c-lightbox__slide img.flickity-lazyloaded,.c-lightbox__slide img.flickity-lazyerror{opacity:1}.c-lightbox__close{z-index:2;top:var(--gutter);right:var(--gutter);appearance:none;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);cursor:pointer;background:#ffffff1f;background:lab(100% -.0000298023 .0000119209/.12);border:0;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:background-color .2s;display:flex;position:absolute}.c-lightbox__close:hover{background:#ffffff38;background:lab(100% -.0000298023 .0000119209/.22)}.c-lightbox__close:focus{outline:0}.c-lightbox__close:focus-visible{outline-offset:2px;outline:2px solid #fff}.c-lightbox__close img{width:14px;height:14px}.c-lightbox__bar{z-index:2;left:var(--gutter);right:var(--gutter);bottom:var(--gutter);pointer-events:none;justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute}.c-lightbox__bar>*{pointer-events:auto}.c-lightbox__counter{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--clr-fg);margin:0;font-size:clamp(.88rem,.13vw + .84rem,1rem)}.c-lightbox .c-slider-controls__button{cursor:pointer;background:#fff;transition:background-color .2s}.c-lightbox .c-slider-controls__button svg path{fill:#1a1a1a}.c-lightbox .c-slider-controls__button[disabled]{cursor:default;background:#ffffff8c;background:lab(100% -.0000298023 .0000119209/.55)}@media (prefers-reduced-motion:reduce){.c-lightbox{transition-duration:.1s}}
.c-logo{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#ffffff4d;background:lab(100% -.0000298023 .0000119209/.3);border-radius:8px;justify-content:center;align-items:center;width:210px;height:65px;padding:24px;display:flex}.page-node-type-projects .c-logo,.page-node-type-product .c-logo{background:#0006;background:lab(0% 0 0/.4)}.page-node-type-contact-page .c-logo,.page-node-type-about .c-logo{background:#000c;background:lab(0% 0 0/.8)}.c-logo img{width:100%;height:auto;display:block}
.c-main-menu ul{margin:0;padding:0;list-style:none}.c-main-menu li{margin:0;padding:0}
.c-messages{grid-gap:var(--spacing-half);gap:var(--spacing-half);margin-top:var(--spacing);margin-bottom:var(--spacing);display:grid}.c-messages__item{padding:var(--spacing-half) var(--spacing);border:1px solid var(--messages-stroke,color-mix(in oklab,currentColor,transparent 70%));background:var(--messages-fill,color-mix(in oklab,currentColor,transparent 92%));font-size:clamp(.81rem,.13vw + .78rem,.94rem);line-height:var(--spacing-unit);border-radius:.32em;align-items:flex-start;gap:.7em;display:flex}.c-messages__item a{color:inherit;-webkit-text-decoration:underline;text-decoration:underline}.c-messages__item--error{border-color:var(--clr-fg);background:var(--clr-fg);color:var(--clr-bg)}.c-messages__icon{flex:none;width:1.3em;height:1.3em;margin-top:.1em}.c-messages__icon svg{width:100%;height:100%;display:block}.c-messages__body{min-width:0}.c-messages__body>:first-child{margin-top:0}.c-messages__body>:last-child{margin-bottom:0}.c-messages__heading{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.c-messages__list{margin:0;padding-left:1.1em}.c-messages__list li+li{margin-top:.15em}
.c-messages-toast{--clr-fg:#ede9e4;--clr-bg:#000;--messages-fill:color-mix(in oklab,var(--clr-bg),var(--clr-fg) 18%);--messages-stroke:color-mix(in oklab,var(--clr-fg),transparent 60%);width:min(800px,100% - var(--gutter) * 2);color:var(--clr-fg);background:0 0;border:0;margin-left:auto;margin-right:auto;padding:0;position:relative}.c-messages-toast .c-messages{margin-top:0;margin-bottom:0}.c-messages-toast__close{z-index:1;border:1px solid var(--messages-stroke);background:var(--clr-bg);width:1.9rem;height:1.9rem;color:var(--clr-fg);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:background-color .2s linear,color .2s linear;display:none;position:absolute;top:0;right:0;translate:35% -35%}.c-messages-toast__close svg{width:.8rem;height:.8rem}.c-messages-toast__close:hover,.c-messages-toast__close:focus-visible{background:var(--clr-fg);color:var(--clr-bg)}@supports selector(:popover-open){.c-messages-toast{inset:auto;left:var(--gutter);bottom:var(--gutter);width:min(420px,100% - var(--gutter) * 2);transition:.25s opacity,.25s translate,.25s overlay allow-discrete,.25s display allow-discrete;margin:0;position:fixed;overflow:visible}@starting-style{.c-messages-toast{opacity:0;translate:0 .75rem}}.c-messages-toast:not(:popover-open){opacity:0;translate:0 .75rem}.c-messages-toast__close{display:grid}@media (prefers-reduced-motion:reduce){.c-messages-toast{transition-duration:.01ms;translate:none}.c-messages-toast:not(:popover-open){transition-duration:.01ms;translate:none}}}
.c-navigation-drawer__toggle{appearance:none;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#fff3;background:lab(100% -.0000298023 .0000119209/.2);border:0;border-radius:8px;justify-content:center;align-items:center;width:65px;height:65px;display:flex}.page-node-type-projects .c-navigation-drawer__toggle,.page-node-type-product .c-navigation-drawer__toggle{background:#0000004d;background:lab(0% 0 0/.3)}.page-node-type-contact-page .c-navigation-drawer__toggle,.page-node-type-about .c-navigation-drawer__toggle{background:#0009;background:lab(0% 0 0/.6)}.c-navigation-drawer__toggle--close{top:var(--gutter);right:var(--gutter);z-index:1;position:absolute}.c-navigation-drawer{inset:auto;top:var(--admin-toolbar-top-bar-height,0px);left:var(--drupal-displace-offset-left,var(--admin-toolbar-sidebar-width,0px));width:calc(100% - var(--drupal-displace-offset-left,var(--admin-toolbar-sidebar-width,0px)));height:calc(100% - var(--admin-toolbar-top-bar-height,0px));z-index:100;color:#fff;pointer-events:auto;opacity:0;transition-behavior:allow-discrete;background:0 0;border:0;flex-direction:column;max-width:none;max-height:none;margin:0;padding:0;transition-property:opacity,transform,display,overlay;transition-duration:.35s;transition-timing-function:ease-out;position:fixed;overflow-y:auto;transform:translate(-24px)}.c-navigation-drawer[open]{opacity:1;display:flex;transform:none}@starting-style{.c-navigation-drawer[open]{opacity:0;transform:translate(-24px)}}.c-navigation-drawer::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();transition-behavior:allow-discrete;background-color:#0000;transition-property:background-color,-webkit-backdrop-filter,backdrop-filter,display,overlay;transition-duration:.35s;transition-timing-function:ease-out}.c-navigation-drawer[open]::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#3b3a3ae6;background-color:lab(24.5219% .44553 .160283/.9)}@starting-style{.c-navigation-drawer[open]::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#0000}}.c-navigation-drawer .c-main-menu{margin-top:clamp(2.5rem,2.59vw + 1.89rem,5rem)}.c-navigation-drawer .c-main-menu .menu>li>a{justify-content:space-between;width:100%;display:flex}.c-navigation-drawer .c-main-menu .menu>li+li{margin-top:8px}.c-navigation-drawer__logo{padding-top:22px;padding-bottom:22px;display:block}.c-navigation-drawer__grid{flex:1;min-height:0;display:grid}@media (min-width:1024px){.c-navigation-drawer__grid{grid-template-rows:1fr;grid-template-columns:repeat(3,1fr)}}.c-navigation-drawer__nav-cell{padding:var(--gutter);background-color:#000;flex-direction:column;display:flex}.c-navigation-drawer__nav-cell-inner{flex-direction:column;flex:1;justify-content:space-between;gap:40px;display:flex}.c-navigation-drawer__other-cell{grid-column:2/-1;min-width:0}@media (max-width:1023.98px){.c-navigation-drawer__other-cell{display:none}}.c-navigation-drawer__flyout{top:0;bottom:0;right:0;left:calc(33.3333% - var(--gutter));padding-left:var(--gutter);position:absolute;overflow:clip auto}@media (max-width:1023.98px){.c-navigation-drawer__flyout{display:none}}.menu-item--products .c-drawer-family{transition:translate 1.2s;transition-timing-function:var(--ease-expo-in);translate:-100%}.menu-item--products:focus-within .c-navigation-drawer__flyout .c-drawer-family,.menu-item--products:hover .c-navigation-drawer__flyout .c-drawer-family,.menu-item--products.is-aimed .c-navigation-drawer__flyout .c-drawer-family{transition-duration:.8s;transition-delay:calc(sibling-index() * 50ms);transition-timing-function:var(--ease-expo-out);translate:0%}@media (prefers-reduced-motion:reduce){.menu-item--products .c-drawer-family{transition:none}.c-navigation-drawer__flyout{transition:opacity .1s ease-out .15s,display .1s ease-out .15s allow-discrete;translate:none}@starting-style{.menu-item--products:focus-within .c-navigation-drawer__flyout,.menu-item--products:hover .c-navigation-drawer__flyout,.menu-item--products.is-aimed .c-navigation-drawer__flyout{translate:none}}.c-navigation-drawer{transition-property:opacity,display,overlay;transition-duration:.1s;transform:none}@starting-style{.c-navigation-drawer[open]{transform:none}}.c-navigation-drawer::backdrop,.c-navigation-drawer[open]::backdrop{transition-duration:.1s}}
.c-project-card{border-radius:calc(var(--image-border-radius) + var(--spacing-half));margin-bottom:var(--spacing);transition:.3s opacity linear,.6s translate linear(0,.013 1%,.051 2.2%,.404 9.8%,.51 12.6%,.602 15.5%,.683 18.7%,.754 22.2%,.813 26%,.861 30.2%,.9 34.8%,.931 40%,.972 52.7%,.992 70.2%,1);transition-delay:calc(sibling-index() * .1s);grid-row:span 2;position:relative}@starting-style{.c-project-card{opacity:0;translate:0 5em}}.c-project-card{grid-template-rows:subgrid;grid-row-gap:0;row-gap:0;display:grid}.c-project-card .c-project-card__title{grid-row:1}.c-project-card__link{color:inherit;grid-row:1/-1;grid-template-rows:subgrid;grid-row-gap:0;row-gap:0;-webkit-text-decoration:none;text-decoration:none;display:grid}.c-project-card__title{margin:0;color:var(--clr-fg-soft);margin-bottom:1lh;font-size:clamp(1rem,.26vw + .94rem,1.25rem);font-weight:500}@media (max-width:719.98px){.c-project-card__title{margin-bottom:.5lh}}.c-project-card__media{grid-row:2;position:relative}.c-project-card__image{min-height:100%;display:grid}.c-project-card__image img{border-radius:var(--image-border-radius);-o-object-fit:cover;object-fit:cover;aspect-ratio:130/100;width:100%;height:auto;min-height:100%;display:block}.c-project-card__image:has(.is-portrait) img{aspect-ratio:90/100}@media (max-width:1023.98px){.c-project-card__image:has(.is-landscape) img{aspect-ratio:1.6}}.c-project-card__action{left:var(--spacing-half);bottom:var(--spacing-half);position:absolute}.c-project-card__link:hover .c-project-card__action{--hover:1}.c-project-card__link.htmx-request{cursor:progress}.c-project-card__link.htmx-request .c-project-card__image{opacity:.7;transition:opacity .2s linear}
.c-project-detail{--clr-fg:#ede9e4;--clr-bg:#000;color:var(--clr-fg);position:relative}.c-project-detail__inner{padding-top:calc(var(--gutter) + 65px + clamp(1rem,1.55vw + .64rem,2.5rem));padding-bottom:clamp(1.5rem,2.07vw + 1.01rem,3.5rem);padding-left:calc(var(--gutter) + 24px);padding-right:calc(var(--gutter) + 24px);background:var(--clr-bg);flex-direction:column;gap:clamp(2rem,2.59vw + 1.39rem,4.5rem);display:flex}@media (min-width:1024px){.c-project-detail__inner{padding-top:calc(var(--gutter) + 24px)}}.c-project-detail__close,.c-project-detail__logo{display:none}.c-project-modal .c-project-detail{height:100%}.c-project-modal .c-project-detail__inner{width:calc(100% - var(--close-strip,0px));overscroll-behavior:contain;height:100%;overflow-y:auto}.c-project-modal .c-project-detail__close{display:flex}.c-project-modal .c-project-detail__logo{display:block}.c-project-modal .c-project-detail__back{display:none}.c-project-detail__close{z-index:2;appearance:none;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);cursor:pointer;background:#ffffff1f;background:lab(100% -.0000298023 .0000119209/.12);border:0;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:background-color .2s,opacity .2s;position:absolute;top:clamp(.75rem,.78vw + .57rem,1.5rem);right:clamp(.75rem,.78vw + .57rem,1.5rem)}.c-project-detail__close:hover{background:#ffffff38;background:lab(100% -.0000298023 .0000119209/.22)}.c-project-detail__close:focus{outline:0}.c-project-detail__close:focus-visible{outline-offset:2px;outline:2px solid #fff}.c-project-detail__close img{width:14px;height:14px}@media (min-width:720px){.c-project-detail__close{top:var(--gutter);background:#ffffffe0;background:lab(100% -.0000298023 .0000119209/.88);right:16px}.c-project-detail__close:hover{background:#fff}.c-project-detail__close:focus-visible{outline-color:#1a1a1a}.c-project-detail__close img{filter:invert()}}.c-project-detail__logo{top:var(--gutter);left:max(var(--gutter),(100vw - 1920px) / 2);position:absolute}.c-project-detail__content{flex-direction:column;align-items:flex-start;gap:clamp(1rem,1.04vw + .76rem,2rem);max-width:46em;padding-right:56px;display:flex}@media (min-width:1024px){.c-project-detail__content{max-width:26em;margin-left:42%;padding-right:0}}.c-project-detail__eyebrow{color:var(--clr-fg-soft);margin:0;font-size:clamp(.88rem,.26vw + .81rem,1.13rem);font-weight:400}.c-project-detail__body h2{letter-spacing:-.006em;margin-top:0;margin-bottom:1lh;font-size:clamp(1.63rem,1.55vw + 1.26rem,3.13rem);font-weight:300;line-height:1.2}.c-project-detail__carousel{--slide-column:min(86%,900px);margin-top:auto;position:relative}@media (min-width:720px){.c-project-detail__carousel{--slide-column:min(74%,900px)}}.c-project-detail__carousel:after{content:"";z-index:1;width:min(100% - var(--slide-column),420px);pointer-events:none;background:linear-gradient(to right,#0000,var(--clr-bg));position:absolute;top:0;bottom:0;right:0}.c-project-detail__track{align-items:start;gap:var(--spacing);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-user-select:none;user-select:none;padding-right:var(--section-spacing-half);display:flex;overflow-x:auto}.c-project-detail__track::-webkit-scrollbar{display:none}.c-project-detail__slide{scroll-snap-align:start;flex:none;position:relative}.c-project-detail__slide img{-o-object-fit:cover;object-fit:cover;border-radius:var(--image-border-radius);width:auto;height:200px}@media (min-width:720px){.c-project-detail__slide img{height:min(42dvh,500px)}}.c-project-detail__zoom{appearance:none;border-radius:var(--image-border-radius);cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;inset:0}.c-project-detail__zoom:focus{outline:0}.c-project-detail__zoom:focus-visible{outline-offset:2px;outline:2px solid #fff}.c-project-detail__controls{z-index:2;position:absolute;bottom:16px;right:16px}.c-project-detail .c-slider-controls__button{cursor:pointer;background:#fff;transition:background-color .2s}.c-project-detail .c-slider-controls__button svg path{fill:#1a1a1a}.c-project-detail .c-slider-controls__button[disabled]{cursor:default;background:#ffffff8c;background:lab(100% -.0000298023 .0000119209/.55)}
.c-project-modal{--close-strip:0px;background:0 0;border:0;width:min(1240px,100vw);max-width:none;height:100dvh;max-height:none;margin:0;padding:0;inset:0 auto 0 0;overflow:visible}@media (min-width:720px){.c-project-modal{--close-strip:80px;width:calc(min(1240px,66vw) + var(--close-strip))}}.c-project-modal{transition-behavior:allow-discrete;transition-property:translate,display,overlay;transition-duration:.35s;transition-timing-function:ease-out;translate:-100%}.c-project-modal[open]{translate:0}@starting-style{.c-project-modal[open]{translate:-100%}}.c-project-modal::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();transition-behavior:allow-discrete;background-color:#0000;transition-property:background-color,-webkit-backdrop-filter,backdrop-filter,display,overlay;transition-duration:.35s;transition-timing-function:ease-out}.c-project-modal[open]::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#00000073}@starting-style{.c-project-modal[open]::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#0000}}:root:has(.c-project-modal[open]){overflow:hidden}@media (prefers-reduced-motion:reduce){.c-project-modal{opacity:0;transition-property:opacity,display,overlay;transition-duration:.1s;translate:none}.c-project-modal[open]{opacity:1}@starting-style{.c-project-modal[open]{opacity:0;translate:none}}.c-project-modal::backdrop,.c-project-modal[open]::backdrop{transition-duration:.1s}}
.c-projects-view{padding-top:max(var(--section-spacing) * 2,150px)}.c-button-group[data-component-variant=admin]+* .c-projects-view{padding-top:0}.c-projects-view__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing);margin-bottom:var(--section-spacing-half);flex-wrap:wrap;display:flex}@media (max-width:719.98px){.c-projects-view__header{grid-template-columns:100%;display:grid}}.c-projects-view__title{margin:0}.c-projects-view__filters .bef-exposed-form{background-color:#fff;border:3px solid #fff;border-radius:7px;width:100%}.c-projects-view__filters .form-actions,.c-projects-view__filters .form-item-field-product-family label{display:none}.c-projects-view__filters li:has(>[data-bef-value=All]){order:-1}.c-projects-view__filters .bef-links ul{align-items:center;gap:var(--spacing-half);flex-wrap:nowrap;margin:0;padding:0;list-style:none;display:flex;overflow:auto hidden}.c-projects-view__filters .bef-links li{flex:none}.c-projects-view__filters .bef-links a{white-space:nowrap}.c-projects-view__filters .bef-link{color:inherit;border-radius:8px;align-items:center;gap:.6em;padding:1.1lh 1.1lh .9lh;font-size:clamp(.88rem,.13vw + .84rem,1rem);-webkit-text-decoration:none;text-decoration:none;transition:background-color .2s linear;display:inline-flex}.c-projects-view__filters .bef-link:after{content:"";aspect-ratio:1;background:currentColor;flex:none;width:.75em;transition:rotate .2s linear;display:block;translate:0 -.1lh;rotate:-90deg;-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2014.86%2014.86'%3e%3cpath%20fill='%23fff'%20d='M0%2014.86v-1.486h12.326L0%201.048%201.048%200l12.326%2012.326V0h1.486v14.86Z'%20data-name='Path%2014'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2014.86%2014.86'%3e%3cpath%20fill='%23fff'%20d='M0%2014.86v-1.486h12.326L0%201.048%201.048%200l12.326%2012.326V0h1.486v14.86Z'%20data-name='Path%2014'/%3e%3c/svg%3e");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.c-projects-view__filters .bef-link:hover:after{rotate:-45deg}.c-projects-view__filters .bef-link.bef-link--selected{background:var(--clr-gray)}.c-projects-view__inner{grid-row-gap:var(--section-spacing-half);row-gap:var(--section-spacing-half);margin-bottom:calc(-1 * var(--spacing));grid-column-gap:var(--spacing);-moz-column-gap:var(--spacing);column-gap:var(--spacing);grid-template-columns:1fr;display:grid}@media (min-width:400px) and (max-width:1023.98px){.c-projects-view__inner{grid-template-columns:1fr 1fr}.c-projects-view__inner .c-project-card:has(.is-landscape){grid-column:span 2}}@media (min-width:1024px){.c-projects-view__inner{grid-template-columns:repeat(12,1fr)}.c-projects-view__inner .c-project-card{grid-column:span 4}.c-projects-view__inner .c-project-card:has(.is-portrait){grid-column:span 3}}
.c-slider-controls{gap:4px;display:flex}.c-slider-controls__button{appearance:none;border:0;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;margin:0;display:flex}.c-slider-controls__button[disabled]{opacity:.6}.c-slider-controls__button[disabled] svg path{fill:#fff}
.c-subscribe{--clr-fg:#fff;isolation:isolate;color:var(--clr-fg);position:relative}.c-subscribe__inner{padding-top:calc(var(--section-spacing) * 2);padding-bottom:calc(var(--section-spacing) * 2);place-items:center;display:grid}.c-subscribe--image .c-subscribe__inner{min-height:var(--section-height)}.c-subscribe__title{margin-top:0;margin-bottom:16px}.c-subscribe__media{z-index:-1;pointer-events:none;position:absolute;inset:0}.c-subscribe__media img,.c-subscribe__media video{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;width:100%;height:100%;position:absolute;top:0;left:0}.c-subscribe__content{text-align:center;width:min(1080px,100% - var(--gutter) * 2)}.c-subscribe__form{max-width:410px;margin-top:24px;margin-left:auto;margin-right:auto}
.c-text-images{background-color:var(--clr-bg);color:var(--clr-fg)}@media (min-width:1024px){.c-text-images--has-prefix .c-text-images__inner{align-items:start}}.c-text-images--has-prefix .c-text-images__title{font-size:clamp(1.25rem,.97vw + 1.02rem,2.19rem)}.c-text-images__inner{display:grid}@media (max-width:1023.98px){.c-text-images__inner{gap:40px}}@media (min-width:1024px){.c-text-images__inner{grid-template-columns:2fr 3fr;align-items:center;gap:clamp(5rem,5.18vw + 3.79rem,10rem)}.c-text-images__text-inner{max-width:536px}}.c-text-images__images{grid-gap:16px;gap:16px;display:grid}@media (min-width:720px){.c-text-images__images{grid-template-columns:7fr 3fr}}.c-text-images__images img{border-radius:var(--image-border-radius)}.c-text-images__prefix{color:#ffffff80;text-transform:uppercase;margin-bottom:clamp(4rem,4.14vw + 3.03rem,8rem)}.c-text-images__title{margin-top:0;margin-bottom:clamp(1.5rem,.52vw + 1.38rem,2rem)}.c-text-images__actions{flex-wrap:wrap;gap:16px;margin-top:clamp(2rem,2.07vw + 1.51rem,4rem);display:flex}
@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);}
