@layer tokens,reset,base,layout,components,utilities,overrides;@layer tokens{:root{--color-brand-ink:#0F0814;--color-brand-surface:#F8F8F8;--color-bg:#FFFFFF;--color-bg-alt:#F5F5F6;--color-surface:#FFFFFF;--color-surface-alt:#FBFBFC;--color-text:#0F0814;--color-text-muted:rgba(15, 8, 20, 0.65);--color-border:rgba(15, 8, 20, 0.12);--color-border-strong:rgba(15, 8, 20, 0.28);--color-overlay:rgba(0, 0, 0, 0.55);--color-focus-ring:rgba(15, 8, 20, 0.15);--color-accent:#1a1022;--color-danger:#C0392B;--color-warning:#E67E22;--color-success:#1E8449;--font-size-small:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-full:9999px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--transition-fast:150ms ease;--transition-base:300ms ease;--transition-slow:500ms ease;--ease-in-out:cubic-bezier(0.4, 0, 0.2, 1);--ease-out-quart:cubic-bezier(0.25, 1, 0.5, 1);--shadow-text:0 1px 3px rgba(0, 0, 0, 0.3);--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px rgba(0, 0, 0, 0.1);--shadow-lg:0 10px 15px rgba(0, 0, 0, 0.1);--color-text-inverse:#ffffff;--border-radius-large:12px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080;--bp-sm:480px;--bp-md:768px;--bp-lg:980px;--bp-xl:1180px;--logo-h-desktop:64px;--logo-h-tablet:58px;--logo-h-mobile:54px;--logo-h-small:46px;--social-btn-size-desktop:30px;--social-btn-size-tablet:30px;--social-btn-size-mobile:28px;--social-icon-size-desktop:20px;--social-icon-size-mobile:20px;--lang-fs-desktop:0.95rem;--lang-fs-medium:0.92rem;--lang-fs-large-mobile:16px;--lang-fs-mobile:14px;--lang-fs-small:14px;--lang-pad-desktop:6px;--lang-pad-medium:5px;--lang-pad-large-mobile:0.4rem 0.5rem;--lang-pad-mobile:0.35rem 0.5rem;--lang-pad-small:0.4rem 0.6rem;--nav-gap-desktop:2rem;--nav-gap-tablet:0.85rem;--social-group-gap-tablet:0.8rem;--social-group-gap-mobile:1rem;--header-pad-desktop:0.5rem 1rem;--header-pad-tablet:0.45rem 0.8rem;--header-pad-mobile:0.45rem 0.5rem;--media-text-pad-inline:2rem;--media-text-pad-inline-large:4rem;--media-text-pad-block:1.25rem;--media-text-pad-inline-tight:1rem;--media-text-pad-block-tight:0.75rem}}@layer reset{*{box-sizing:border-box}}@layer overrides{.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)),.wp-block-group.is-layout-constrained>*,.wp-block-post-content.is-layout-constrained>*,.wp-block-group.has-global-padding.is-layout-constrained>*{max-width:none!important;margin-left:0!important;margin-right:0!important}html[lang="it-IT"] .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)),html[lang="en-US"] .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)),html[lang="es-ES"] .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:none!important;margin-left:0!important;margin-right:0!important}.wp-block-button__link,.wp-element-button,button:not(.project-open){border-radius:6px!important}:root .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:none!important;margin-left:0!important;margin-right:0!important}}@layer utilities{.unconstrain,.fluid-section{max-width:none!important;width:100%!important}.unconstrain>.wrap,.fluid-section>.wrap,.content-wrapper,.constrained-content{max-width:var(--wp--style--global--wide-size,80rem);margin-left:auto;margin-right:auto;padding-left:min(2rem, 5vw);padding-right:min(2rem, 5vw)}.full-width{width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}.constrained{max-width:var(--wp--style--global--content-size,42rem);margin-left:auto;margin-right:auto}}@layer components{.wp-block-cover__video-background{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.wp-block-cover .wp-block-cover__background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2}.wp-block-cover .wp-block-cover__inner-container{position:relative;z-index:3}.wp-block-cover h1,.wp-block-cover h2,.wp-block-cover h3,.wp-block-cover h4,.wp-block-cover p{text-shadow:none}@media (max-width:768px){.wp-block-cover__video-background{object-fit:cover;object-position:center}header.wp-block-template-part.is-sticky{padding-top:10px}header.wp-block-template-part{position:sticky!important;top:0!important;z-index:999!important}.wp-block-group.has-section-padding.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained,.wp-block-group.has-section-padding{padding-top:0.5rem!important;padding-bottom:0.5rem!important}.wp-block-cover+.wp-block-group.has-section-padding{padding-top:0.25rem!important}body,html{overflow-x:clip!important}.wp-block-cover__inner-container.is-layout-flow.wp-block-cover-is-layout-flow,.wp-block-cover .wp-block-cover__inner-container{padding-left:18px!important;padding-right:18px!important}.wp-block-navigation__responsive-container-content ul.wp-block-navigation__container,ul.wp-block-navigation__container.is-responsive.items-justified-center.no-wrap.wp-block-navigation{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%!important;margin:0 auto!important;padding:1rem 0!important;list-style:none!important;flex-wrap:nowrap!important}.wp-block-navigation__responsive-container-content .wp-block-navigation-item,.wp-block-navigation__container.is-responsive .wp-block-navigation-item{width:100%!important;text-align:center!important;margin:0 auto!important}.has-modal-open .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,.has-modal-open .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.has-modal-open .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list{align-items:center!important}}@media (max-width:480px){.wp-block-group.has-section-padding.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained,.wp-block-group.has-section-padding{padding-top:0.25rem!important;padding-bottom:0.25rem!important;.site-header{overflow:visible!important}}.wp-block-cover+.wp-block-group.has-section-padding{padding-top:0.125rem!important}}@layer base{.wp-block-heading{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.wp-block-group.has-section-padding{padding-top:var(--space-8);padding-bottom:var(--space-8)}.wp-block-cover+.wp-block-group.has-section-padding{padding-top:var(--space-8)}.section-tight{padding-top:var(--space-4);padding-bottom:var(--space-4)}.section-normal{padding-top:var(--space-8);padding-bottom:var(--space-8)}.section-roomy{padding-top:var(--space-12);padding-bottom:var(--space-12)}.no-vertical-pad{padding-top:0!important;padding-bottom:0!important}.wp-block-heading:lang(zh),.wp-block-heading:lang(ja),.wp-block-heading:lang(ko),.wp-block-heading:lang(th),.wp-block-heading:lang(lo),.wp-block-heading:lang(my),.wp-block-heading:lang(km),.wp-block-heading:lang(ar),.wp-block-heading:lang(ur){word-break:keep-all}.wp-block-quote p{overflow-wrap:break-word;word-wrap:break-word;hyphens:auto}.wp-block-media-text__content .wp-block-quote{margin-top:auto;width:100%;box-sizing:border-box}.wp-block-media-text__content{display:flex;flex-direction:column;height:100%}}@layer base{.wp-block-site-logo,.wp-block-site-logo img{max-height:var(--logo-h-desktop);width:auto;height:auto;object-fit:contain}}@layer layout{header.wp-block-template-part{position:sticky;top:0;z-index:999;background-color:var(--wp--preset--color--background,#fff);border-bottom:1px solid rgb(15 8 20 / .08);transition:padding-top 0.2s ease}@media (max-width:768px){header.wp-block-template-part{position:sticky!important;top:0!important;z-index:999!important;background-color:var(--wp--preset--color--background,#fff)!important;height:auto!important;transform:none!important;width:100%!important}}body:not(.modal-open) header.wp-block-template-part{padding-top:env(safe-area-inset-top)}header.wp-block-template-part+*{margin-top:0!important}.site-header,.wp-block-group.site-header{position:sticky!important;top:0!important;z-index:999!important;width:100%!important}header.wp-block-template-part+.wp-block-cover{margin-top:0!important}.first-content-block{padding-top:clamp(1.5rem, 3vw, 3rem)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1rem;box-sizing:border-box;min-height:60px;pointer-events:auto}.site-header>.wp-block-site-logo,.site-header>.wp-block-site-logo img,.site-header>.site-logo-title{flex:0 0 auto;max-height:var(--logo-h-desktop);height:auto;display:block}.site-header>.wp-block-group:nth-of-type(2),.site-header>.wp-block-navigation{flex:1 1 0%;min-width:0;display:flex;justify-content:center;align-items:center}.site-header>.wp-block-group:last-of-type{display:flex;align-items:center;gap:2rem;flex:0 0 auto;white-space:nowrap;justify-content:flex-start!important}header.wp-block-template-part nav.wp-block-navigation{flex:1;display:flex;justify-content:center}header.wp-block-template-part nav.wp-block-navigation ul.wp-block-navigation__container{gap:var(--nav-gap-desktop);justify-content:center}.language-switcher-wrapper{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;flex-shrink:1;min-width:0}.language-switcher{margin:0;display:flex;align-items:center;justify-content:center;white-space:nowrap;font-size:14px;flex-shrink:1;min-width:0}.language-switcher a{text-decoration:none;font-size:.95rem;color:rgb(0 0 0 / .85);padding:6px;border-radius:6px;transition:background 0.12s ease}.language-switcher a:hover,.language-switcher a:focus,.language-switcher a.current-lang{background:rgb(6 106 171 / .08);outline:none;font-weight:700}.language-switcher .sep{color:rgb(0 0 0 / .35);margin:0 6px}.wp-block-social-links.is-style-logos-only .wp-social-link{background:#fff0;border:none;width:var(--social-btn-size-desktop);height:var(--social-btn-size-desktop);padding:0}.wp-block-social-links.is-style-logos-only .wp-social-link svg{fill:currentColor;width:var(--social-icon-size-desktop);height:var(--social-icon-size-desktop)}.mobile-only{display:flex}.desktop-only{display:none}}@layer base{#block-134005d0-d88d-4268-b099-d6fdb961fdb9{position:relative;overflow:hidden}#block-134005d0-d88d-4268-b099-d6fdb961fdb9 .wp-block-cover__image-background{position:absolute;left:50%;top:0;transform:translateX(-50%);width:100vw;height:100%;object-fit:cover;max-width:none;z-index:0}#block-134005d0-d88d-4268-b099-d6fdb961fdb9 .wp-block-cover__inner-container{position:relative;z-index:1}.wp-block-cover{position:relative;overflow:hidden;margin-bottom:var(--space-8)!important}.wp-block-cover .wp-block-cover__image-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.wp-block-cover::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgb(0 0 0 / .6) 0%,rgb(0 0 0 / .42) 35%,rgb(0 0 0 / .18) 100%)}.wp-block-cover .wp-block-cover__inner-container{position:relative;z-index:2;max-width:820px;margin:0 auto;padding:var(--wp--preset--spacing--40) 18px;color:#fff;text-align:center}.wp-block-cover .wp-block-group{max-width:800px;margin-left:auto;margin-right:auto}.wp-block-cover h1{font-size:3.2rem;margin:0 0 .25rem;line-height:1.05}.wp-block-cover h3{font-size:1.6rem;font-weight:400;margin:0 0 .8rem;line-height:1.4}.wp-block-cover .wp-block-group p,.wp-block-cover p{font-size:1.2rem;line-height:1.6;margin:8px 0}.wp-block-cover .wp-block-buttons{display:flex;justify-content:center;gap:12px;align-items:stretch;flex-wrap:wrap;margin-top:16px}.wp-block-cover .wp-block-button{display:flex;flex:1 1 0%;min-width:150px;max-width:280px;justify-content:center;margin:0}.wp-block-cover .wp-block-button__link{display:inline-block;width:100%;text-align:center;transition:all 0.2s ease}}.projects-section{width:100%;margin-left:auto;margin-right:auto;margin-block-start:0!important;padding:0 var(--space-4)}.projects-filter{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;justify-content:flex-end}.filter-label{font-weight:500;color:var(--color-text);font-size:.9rem}.project-category-select{padding:.75rem 1rem;border:none;border-bottom:2px solid var(--color-border);border-radius:0;background:#fff0;color:var(--color-text);font-size:.95rem;font-weight:500;cursor:pointer;transition:border-color var(--transition-base),background-color var(--transition-base);min-width:200px;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.2em;padding-right:2.5rem}.project-category-select:hover{border-bottom-color:var(--color-brand-ink);background-color:rgb(0 0 0 / .02)}.project-category-select:focus{outline:none;border-bottom-color:var(--color-brand-ink);background-color:rgb(0 0 0 / .03);box-shadow:0 2px 0 0 var(--color-brand-ink)}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width:1200px){.projects-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (max-width:920px){.projects-grid{grid-template-columns:1fr;gap:1rem;max-width:400px;margin:0 auto}}.projects-mobile-slider{display:none;margin-top:var(--space-4)}.projects-grid .projects-item{position:relative;overflow:hidden;cursor:pointer;aspect-ratio:4 / 3}.projects-grid .projects-item::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;opacity:0;transition:opacity 0.4s var(--ease-out-quart);z-index:1}.projects-grid .projects-item:hover::after{opacity:.6}.projects-grid .projects-item .project-info{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity 0.4s var(--ease-out-quart);z-index:2;pointer-events:none;color:#fff;text-align:center}.projects-grid .projects-item:hover .project-info{opacity:1}.projects-grid .projects-item img{width:100%;height:100%!important;object-fit:cover;transition:transform 0.4s var(--ease-out-quart);border-radius:var(--border-radius-large)}.projects-grid .projects-item h3,.projects-grid .projects-item p{color:var(--color-text-inverse);text-shadow:var(--shadow-text)}.projects-grid .projects-item:hover h3,.projects-grid .projects-item:hover p{color:var(--color-text-inverse)}.projects-grid .projects-item h3{margin-bottom:.8rem}.projects-grid .projects-item:hover img{transform:scale(1.05);box-shadow:0 6px 22px rgb(0 0 0 / .3)}.projects-slider .swiper-pagination-bullet,.projects-mobile-slider .swiper-pagination-bullet{width:10px!important;height:10px!important;flex-shrink:0!important;flex-grow:0!important;margin:0 2px!important;background-color:var(--color-brand-surface,rgb(248 248 248 / .8))!important;opacity:.7;border-radius:50%;transition:all 0.2s ease;border:1px solid var(--color-brand-ink,#0F0814)}.projects-slider .swiper-pagination-bullet-active,.projects-mobile-slider .swiper-pagination-bullet-active{background-color:var(--color-brand-ink,#0F0814)!important;opacity:1;transform:scale(1.1)}.projects-slider .swiper-pagination-bullet:hover,.projects-mobile-slider .swiper-pagination-bullet:hover{opacity:1;transform:scale(1.1)}.projects-slider .swiper-slide{padding-bottom:3rem;box-sizing:border-box}.projects-slider .swiper-pagination,.projects-mobile-slider .swiper-pagination{bottom:1rem;display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:4px!important;padding:0 10px!important}@media (max-width:768px){.projects-grid{display:none!important}.projects-mobile-slider{display:block!important}}@media (min-width:769px){.projects-mobile-slider{display:none!important}.projects-grid{display:grid!important}}#main-content-end{padding:var(--space-4) var(--space-8)!important;margin:0!important}#main-content-end .wp-block-image figure,#main-content-end .wp-block-image img,footer .wp-block-image figure,footer .wp-block-image img{border:none!important;outline:none!important;box-shadow:none!important}.projects-accordion{margin-top:2rem;display:none;flex-direction:column;gap:0;position:relative}.projects-accordion.is-open{display:flex}.project-row{display:flex;align-items:stretch;gap:2.2rem;padding:1.5rem 0;border-top:1px solid rgb(0 0 0 / .08);position:relative}.project-row:first-child{border-top:none}.project-row:last-child{border-bottom:none}.project-row.reverse{flex-direction:row-reverse}.project-row .project-media{flex:0 0 46%;display:flex;align-items:center}.project-row .project-media figure{margin:0;width:100%}.project-row .project-media img{width:100%;height:100%;max-height:380px;object-fit:cover;border-radius:14px;box-shadow:0 6px 22px rgb(0 0 0 / .18);transition:transform 0.45s ease,box-shadow 0.45s ease}.project-row:hover .project-media img{transform:scale(1.02);box-shadow:0 8px 28px rgb(0 0 0 / .22)}.project-row .project-content{flex:1 1 54%;display:flex;flex-direction:column;justify-content:center}.project-row .project-content h4{margin:0 0 .75rem;font-size:1.55rem;line-height:1.2}.project-row .project-content p{margin:0 0 .85rem;line-height:1.55}.project-row .project-actions{margin-top:.25rem}.project-row button.project-open{background:#0F0814;color:#F8F8F8;border:1px solid #0F0814;padding:.75rem 1.15rem;font-size:.95rem;border-radius:24px;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;letter-spacing:.5px;font-weight:500;transition:background .3s ease,color .3s ease,box-shadow .3s ease,transform .25s ease}.project-row button.project-open:hover{background:#1a1022;box-shadow:0 4px 14px -2px rgb(15 8 20 / .45)}.project-row button.project-open:active{transform:scale(.96)}.projects-grid .projects-item.is-active{position:relative}.projects-grid .projects-item.is-active::after{display:none}.projects-accordion.is-open{animation:accordionFade 0.45s ease}@keyframes accordionFade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.projects-grid .projects-item:focus-visible,.project-row button.project-open:focus-visible{outline:2px solid #0F0814;outline-offset:3px;box-shadow:0 0 0 4px rgb(15 8 20 / .15)}@media (max-width:920px){.project-row{gap:1.5rem}.project-row .project-media img{max-height:320px}}@media (max-width:768px){.projects-grid,.projects-accordion{display:none!important}.projects-mobile-slider{display:block}.projects-filter{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;text-align:center;justify-content:center}.filter-label{font-size:.85rem}.project-category-select{min-width:auto;width:100%;max-width:280px;text-align:center}.projects-mobile-slider .swiper-slide{padding:0 0 2.25rem}.projects-mobile-slider .project-card img{width:100%;border-radius:14px;box-shadow:0 4px 16px rgb(0 0 0 / .18)}}@media (max-width:520px){.project-row .project-media img{max-height:220px}.plan-carousel-bottom{margin-top:1rem}.project-row .project-content h4{font-size:1.25rem}}.projects-accordion:not(.is-open){border:none}@layer layout{.wp-block-cover.alignfull.hero-cover{margin-left:0;margin-right:0}}@layer components{.wp-block-cover.alignfull.hero-cover>.wp-block-cover__inner-container>.hero-inner{max-width:var(--wp--style--global--wide-size,80rem);margin-left:auto;margin-right:auto;padding-left:min(2rem, 5vw);padding-right:min(2rem, 5vw)}.wp-block-cover.alignfull.hero-cover>.wp-block-cover__inner-container>.hero-inner-content{max-width:var(--wp--style--global--content-size,42rem);margin-left:auto;margin-right:auto;padding-left:min(2rem, 5vw);padding-right:min(2rem, 5vw)}.wp-block-cover.alignfull.hero-cover>.wp-block-cover__inner-container>.hero-inner-full{max-width:none;width:100%;padding-left:min(2rem, 5vw);padding-right:min(2rem, 5vw)}.wp-block-cover.alignfull.hero-cover .wp-block-cover__background,.wp-block-cover.alignfull.hero-cover video,.wp-block-cover.alignfull.hero-cover img{object-fit:cover}}@layer utilities{.ignore-constrained-width{max-width:none!important}}@layer components{.wp-block-group.has-section-padding.contact{padding-bottom:0}.wp-block-quote{background:#f8f7f6;padding:22px;border-radius:10px;min-width:0;overflow-wrap:break-word;word-wrap:break-word}.wp-block-quote blockquote{margin:0;font-style:italic;font-size:1.05rem}.wp-block-group.is-layout-flex{display:flex;flex-direction:row;gap:2rem}.wp-block-group.is-layout-grid.grid-features,.wp-block-group__inner-container.is-layout-grid.grid-features{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin-left:auto;margin-right:auto}.wp-block-group.is-layout-grid.grid-features>.wp-block-group,.wp-block-group__inner-container.is-layout-grid.grid-features>.wp-block-group{width:100%;max-width:none;justify-self:stretch}.grid-features h4{margin-bottom:.5rem;font-size:1.35rem;line-height:1.2;text-align:center}.grid-features p{font-size:1.05rem;line-height:1.6;text-align:center}.grid-features .wp-block-group{text-align:center}.main-content-padding,.wp-block-columns,main>.wp-block-group{padding-left:1em;padding-right:1em}.wp-block-group .wp-block-group,.wp-block-columns .wp-block-group{padding-left:0;padding-right:var(--wp--preset--spacing--20)}@media (min-width:768px){.center-nav{justify-content:center}}@media (max-width:767px){.projects-mobile-slider{display:block;margin-bottom:1rem}.projects-grid{display:none!important}.projects-accordion{display:flex!important}.projects-mobile-slider .swiper-slide{padding:0 0 1.75rem}.projects-mobile-slider .category-card{text-align:center;cursor:pointer}.projects-mobile-slider .category-card figure{margin:0 0 .6rem;aspect-ratio:4 / 3;overflow:hidden;border-radius:14px}.projects-mobile-slider .category-card img{width:100%;height:100%!important;object-fit:cover;object-position:center;border-radius:14px;box-shadow:0 4px 16px rgb(0 0 0 / .18);transition:transform .4s ease,box-shadow .4s ease}.projects-mobile-slider .category-card:hover img{transform:scale(1.03);box-shadow:0 6px 18px rgb(0 0 0 / .22)}.projects-mobile-slider .category-card h3{margin:.25rem 0 .35rem;font-size:1.15rem}.projects-mobile-slider .category-card p{margin:0;font-size:.9rem;opacity:.8}.wp-block-cover h3{font-size:1.4rem}.wp-block-group.is-layout-grid.grid-features,.wp-block-group__inner-container.is-layout-grid.grid-features{grid-template-columns:repeat(2,1fr)}}@media (max-width:1180px){.site-header{gap:.6rem;padding:var(--space-4) var(--space-8)!important}.wp-block-navigation .wp-block-navigation-item__label{max-width:130px;font-size:.95rem}.wp-block-navigation .wp-block-navigation__container{gap:var(--nav-gap-tablet)}.site-header .wp-block-site-logo img,.wp-block-site-logo img{max-height:var(--logo-h-tablet);height:auto;width:auto}}@media (max-width:1180px){.site-header .wp-block-navigation>.wp-block-navigation__container{display:none!important}.wp-block-navigation__responsive-container-open{display:flex!important}.wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.wp-block-navigation__responsive-container.is-menu-open{display:block!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{display:flex!important;flex-direction:column;align-items:center;gap:0!important;padding-top:calc(3.25rem + env(safe-area-inset-top))!important}.wp-block-navigation{position:relative!important;z-index:1000!important}body.has-modal-open .wp-site-blocks,body.has-modal-open .wp-block-group,body.has-modal-open header,body.has-modal-open main,body.has-modal-open footer,body.has-modal-open .wp-block-template-part{z-index:1!important;isolation:auto!important;transform:none!important;contain:none!important}body.has-modal-open>*:not(.wp-block-navigation):not([class*="navigation"]){z-index:1!important}body.has-modal-open .wp-block-navigation__responsive-container.has-modal-open.is-menu-open,body.has-modal-open .wp-block-navigation__responsive-container.is-menu-open,.wp-block-navigation__responsive-container.has-modal-open.is-menu-open,.wp-block-navigation__responsive-container.is-menu-open{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;height:100svh!important;height:100dvh!important;z-index:2147483647!important;background-color:rgb(0 0 0 / .8)!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;display:block!important;overflow:hidden!important;-webkit-overflow-scrolling:touch!important;touch-action:none!important;isolation:isolate!important;contain:layout style paint!important;-webkit-transform:translateZ(0)!important;transform:translateZ(0)!important;will-change:transform!important;-webkit-perspective:1000px!important;perspective:1000px!important;-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important}body.has-modal-open .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:2147483647!important;background-color:var(--wp--preset--color--background,#fff)!important;width:100vw!important;height:100vh!important;height:100svh!important;height:100dvh!important;display:flex!important;flex-direction:column!important;padding:calc(2rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) 2rem calc(1rem + env(safe-area-inset-left))!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;isolation:isolate!important;-webkit-transform:translateZ(0)!important;transform:translateZ(0)!important;will-change:transform!important;-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important}body.has-modal-open .wp-block-navigation__responsive-container[data-wp-class--has-modal-open="true"][data-wp-class--is-menu-open="true"],body.has-modal-open .wp-block-navigation__responsive-container.has-modal-open.is-menu-open{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}body.has-modal-open .wp-block-navigation__responsive-container.is-menu-open *{z-index:inherit!important;position:relative!important;visibility:visible!important;opacity:1!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:100%!important;width:100%!important;padding:0!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{position:relative!important;z-index:999999!important;width:100%!important;max-width:400px!important;margin:0 auto!important;padding:2rem 1rem!important;background-color:var(--wp--preset--color--background,#fff)!important;border-radius:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{display:block!important;width:100%!important;text-align:center!important;margin:0!important;opacity:1!important;visibility:visible!important;transform:none!important;transition:all 0.3s ease!important;position:relative!important;z-index:999999!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:block!important;padding:.72rem 0.9rem!important;color:var(--color-text,#0F0814)!important;text-decoration:none!important;font-size:1rem!important;font-weight:600!important;border-radius:12px!important;transition:all 0.3s ease!important;background-color:var(--wp--preset--color--background,#fff)!important;border:1px solid rgb(0 0 0 / .08)!important;width:100%!important;box-sizing:border-box!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:active,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content[aria-current],.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content[aria-current="page"],.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content[aria-current="true"]{background-color:var(--wp--preset--color--background,#fff)!important;color:var(--color-text,#0F0814)!important;border-color:rgb(0 0 0 / .14)!important;transform:none!important;box-shadow:0 1px 8px rgb(0 0 0 / .06)!important;outline:none!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{position:absolute!important;top:calc(0.75rem + env(safe-area-inset-top))!important;right:calc(0.75rem + env(safe-area-inset-right))!important;z-index:9999999!important;background:var(--wp--preset--color--background,#fff)!important;border:2px solid #e5e5e5!important;border-radius:50%!important;padding:0.75rem!important;width:50px!important;height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 4px 12px rgb(0 0 0 / .15)!important;cursor:pointer!important;transition:all 0.3s ease!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close:hover{background:#f5f5f5!important;border-color:#333!important;transform:scale(1.1)!important}.wp-block-navigation__responsive-container.is-menu-open .site-logo-title{position:absolute!important;top:calc(0.75rem + env(safe-area-inset-top))!important;left:calc(0.75rem + env(safe-area-inset-left))!important;z-index:9999999!important;border-radius:8px!important;cursor:pointer!important;transition:opacity 0.2s ease,transform 0.2s ease!important}.wp-block-navigation__responsive-container.is-menu-open .site-logo-title:hover{opacity:0.8!important;transform:scale(.98)!important}.wp-block-navigation__responsive-container.is-menu-open .site-logo-title:active{opacity:0.7!important;transform:scale(.96)!important}.wp-block-navigation__responsive-container.is-menu-open .mobile-logo,.wp-block-navigation__responsive-container.is-menu-open .site-logo-title .wp-block-site-logo,.wp-block-navigation__responsive-container.is-menu-open .site-logo-title .wp-block-site-logo img,.wp-block-navigation__responsive-container.is-menu-open .wp-block-site-logo,.wp-block-navigation__responsive-container.is-menu-open .wp-block-site-logo img{max-height:var(--logo-h-desktop)!important;width:auto!important;height:auto!important;object-fit:contain!important;padding:.5rem 1rem .8rem 0.4rem!important}body.has-modal-open{overflow:hidden!important;position:fixed!important;width:100%!important;height:100%!important}@supports (-webkit-appearance:none){.wp-block-navigation__responsive-container.is-menu-open{-webkit-transform:translateZ(0)!important;transform:translateZ(0)!important;will-change:transform!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{-webkit-transform:translateZ(0)!important;transform:translateZ(0)!important;will-change:transform!important}}body.has-modal-open .wp-block-navigation__responsive-container.is-menu-open{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;z-index:2147483647!important;background:rgb(0 0 0 / .8)!important;display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important;translate:none!important;scale:none!important;rotate:none!important;isolation:isolate!important;contain:layout style paint!important;-webkit-transform:translateZ(0)!important;will-change:transform!important}body.has-modal-open .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;background:var(--wp--preset--color--background,#fff)!important;z-index:2147483647!important;display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important;translate:none!important;scale:none!important;rotate:none!important}body.has-modal-open .wp-block-navigation__responsive-container.is-menu-open *{visibility:visible!important;opacity:1!important;z-index:inherit!important;pointer-events:auto!important}body.has-modal-open .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,body.has-modal-open .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,body.has-modal-open .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{display:flex!important;visibility:visible!important;opacity:1!important;transform:none!important;position:relative!important}body.has-modal-open .wp-site-blocks>*:not(.wp-block-navigation),body.has-modal-open header:not(:has(.wp-block-navigation)),body.has-modal-open main,body.has-modal-open footer{z-index:1!important;isolation:auto!important;contain:none!important;transform:none!important}.site-header{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:0.5rem!important;max-width:100%!important;overflow:visible!important;padding:.5rem 0.75rem!important;box-sizing:border-box!important}.site-header .wp-block-columns{display:flex!important;flex-wrap:nowrap!important;width:100%!important;gap:0.5rem!important;max-width:100%!important;align-items:center!important;justify-content:space-between!important}.site-header .wp-block-columns .wp-block-column{min-width:0!important;flex-basis:auto!important;margin:0!important;padding:0!important}.site-header .wp-block-columns .wp-block-column:first-child{order:1!important;flex:0 0 auto!important;max-width:fit-content!important}.site-header .wp-block-columns .wp-block-column:nth-child(2){order:3!important;flex:0 0 auto!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;max-width:fit-content!important}.site-header .wp-block-columns .wp-block-column:last-child{order:2!important;flex:1 1 auto!important;display:flex!important;justify-content:center!important;align-items:center!important;min-width:0!important}.site-header .wp-block-columns .wp-block-column:last-child>.wp-block-group{display:flex!important;justify-content:center!important;align-items:center!important;gap:0.75rem!important;flex-wrap:nowrap!important;width:auto!important}.site-header .wp-block-columns .wp-block-column:nth-child(2) .wp-block-navigation__responsive-container-open,.site-header .wp-block-columns .wp-block-column:nth-child(2) button{pointer-events:auto!important}}.site-header .wp-block-columns{display:flex!important;flex-wrap:nowrap!important;gap:0.4rem!important;width:100%!important;max-width:100%!important;align-items:center!important}.site-header .wp-block-columns .wp-block-column:last-child .wp-block-group{display:flex!important;justify-content:center!important;gap:0.75rem!important;flex-wrap:nowrap!important;align-items:center!important;min-width:0!important;width:auto!important}.language-switcher-wrapper{justify-content:center;margin-bottom:0;flex-shrink:1;min-width:auto}.language-switcher{font-size:var(--lang-fs-mobile);white-space:nowrap;flex-shrink:1;min-width:0}.language-switcher a{padding:var(--lang-pad-mobile);font-size:var(--lang-fs-mobile);flex-shrink:0}.language-switcher .sep{margin:0 0.1rem!important;flex-shrink:0}.wp-block-social-links.is-style-logos-only .wp-social-link{width:var(--social-btn-size-mobile);height:var(--social-btn-size-mobile)}.wp-block-social-links.is-style-logos-only .wp-social-link svg{width:var(--social-icon-size-mobile);height:var(--social-icon-size-mobile)}.site-header .wp-block-site-logo img,.wp-block-site-logo img{max-height:var(--logo-h-mobile);height:auto;width:auto}.wp-block-group:not(.site-header):not(.wp-block-cover),.wp-block-columns,main>.wp-block-group{padding-left:.25rem;padding-right:.25rem}.wp-block-group .wp-block-group,.wp-block-columns .wp-block-group{padding-left:0}.wp-block-cover .wp-block-group p{padding-left:0;padding-right:0;font-size:1.1rem}.wp-block-cover h1{font-size:2rem}.wp-block-cover h3{font-size:1.3rem}.wp-block-cover .wp-block-group{max-width:90%}.wp-block-cover__inner-container{padding-left:0;padding-right:0}.wp-block-cover .wp-block-button__link{width:100%;max-width:280px;margin:0 auto;display:block;box-shadow:0 4px 10px rgb(0 0 0 / .12);transition:all 0.15s ease-in-out}.wp-block-cover .wp-block-button__link:active{transform:scale(.97);box-shadow:0 2px 5px rgb(0 0 0 / .1)}.wp-block-social-links.is-style-logos-only .wp-social-link{width:var(--social-btn-size-mobile);height:var(--social-btn-size-mobile)}.wp-block-social-links.is-style-logos-only .wp-social-link svg{width:var(--social-icon-size-mobile);height:var(--social-icon-size-mobile)}}@media (max-width:600px){.wp-block-cover h1{font-size:1.8rem}.wp-block-cover h3{font-size:1.2rem}.wp-block-group.is-layout-grid.grid-features,.wp-block-group__inner-container.is-layout-grid.grid-features{grid-template-columns:1fr}}@media (max-width:510px){.wp-block-cover .wp-block-buttons{flex-direction:column}.wp-block-cover .wp-block-button{width:100%;flex:1 1 100%}}@media (max-width:768px){.wp-block-group[style*="flex"]{flex-direction:column!important;align-items:center!important}.wp-image-425{min-height:350px!important;max-width:100%!important;min-width:auto!important}.wp-image-210{min-height:250px!important;max-width:100%!important}.wp-block-group:has(.wp-image-425){margin-top:2rem!important}.wp-block-image.size-large{width:100%!important}}@media (max-width:599px){.language-switcher{font-size:var(--lang-fs-small)}.language-switcher a{padding:var(--lang-pad-small);font-size:var(--lang-fs-small)}.site-header .wp-block-site-logo img,.wp-block-site-logo img{max-height:var(--logo-h-small);height:auto;width:auto}.wp-block-navigation__responsive-container .wp-block-navigation-item__content{font-size:1rem;padding:12px}.wp-image-425{min-height:280px!important}.wp-image-210{min-height:200px!important}.wp-block-group:has(.wp-image-425){margin-top:1.5rem!important}}@media (max-width:380px){.site-header .wp-block-columns .wp-block-column:last-child .wp-block-group{gap:0.1rem!important}}.wp-block-image{margin:1rem 0}.wp-block-image img:not(.projects-grid img):not(.projects-item img){max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px rgb(0 0 0 / .1)}.wp-block-group:has(.wp-image-425){margin-top:3rem!important}.wp-block-group .wp-block-group .wp-block-group{padding:0.25rem!important}.wp-block-group .wp-block-group .wp-block-group .wp-block-group{padding:0!important}main .wp-block-group:has(.wp-block-image):not(#main-content-end):not(.publications){padding:0.25rem!important;margin:.25rem 0}.wp-image-425,.wp-image-210{width:100%!important;height:auto!important;max-width:none!important}.wp-image-425{min-height:500px!important;min-width:280px!important;object-fit:cover!important;max-width:400px!important}.wp-image-210{min-height:350px!important;object-fit:cover!important}.wp-block-image.size-large{margin:.25rem 0!important}.wp-block-group[style*="flex"] .wp-block-image{flex:1 1 auto;min-width:250px}.wp-block-group[style*="flex"]:has(.wp-block-image){gap:1rem;align-items:stretch}.wp-block-group[style*="flex"] .wp-block-image figure{display:flex;width:100%}.wp-block-media-text__content p{text-align:justify;text-justify:inter-word;margin:0 0 .75rem;line-height:1.6;hyphens:auto;-webkit-hyphens:auto}.wp-block-media-text{gap:2rem;align-items:flex-start}.wp-block-media-text__content{padding-top:var(--media-text-pad-block);padding-bottom:var(--media-text-pad-block);align-self:flex-start}@media (min-width:769px){.wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content{padding-left:var(--media-text-pad-inline-large)!important}.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{padding-right:var(--media-text-pad-inline-large)!important}}.wp-block-media-text+.wp-block-media-text{margin-top:2rem!important}.wp-block-media-text__content .wp-block-spacer{height:100px!important}.wp-block-media-text+.wp-block-spacer{height:50px!important}@media (max-width:1420px){.wp-block-media-text__content .wp-block-spacer{height:calc(100px - (100px * (1420px - 100vw) / 400px))!important}.wp-block-media-text+.wp-block-spacer{height:calc(50px - (50px * (1420px - 100vw) / 400px))!important}}@media (max-width:1020px){.wp-block-media-text__content .wp-block-spacer,.wp-block-media-text+.wp-block-spacer{height:calc(50px + 50vw / 8)!important;height:0px!important;display:none}}.wp-block-media-text__content{display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-height:100%!important}.has-text-align-left{text-align:justify!important;text-justify:inter-word!important;hyphens:auto!important;-webkit-hyphens:auto!important}.wp-block-media-text__content>p:first-child{margin-top:auto!important}.wp-block-media-text__content>.wp-block-quote:last-child{margin-top:auto!important;margin-bottom:0!important;padding:1rem!important}.wp-block-media-text__content .wp-block-spacer:last-of-type+.wp-block-quote{margin-top:auto!important;margin-bottom:0!important;padding:1rem!important}.wp-block-media-text__content .wp-block-quote p{text-align:center!important;font-style:italic;margin:0!important}@media (max-width:768px){.wp-block-media-text{gap:1.5rem}.wp-block-media-text__content{padding:0!important;display:block!important}.wp-block-media-text__content p{margin-bottom:.6rem;font-size:1rem}.wp-block-media-text+.wp-block-media-text{margin-top:1.5rem}.wp-block-media-text__content .wp-block-quote{margin-top:1rem}}}body.modal-open{position:fixed;width:100%;overflow:hidden}body.has-modal-open>*:not(.wp-block-navigation):not([class*="navigation"]){z-index:1!important;position:relative!important}body.has-modal-open{isolation:isolate!important}@layer overrides{.has-section-padding .wp-block-media-text .wp-block-media-text__media,.has-section-padding .wp-block-media-text .wp-block-media-text__media figure{margin:0!important;padding:0!important}.has-section-padding .wp-block-media-text>.wp-block-media-text__media{margin-right:0!important}.has-section-padding .wp-block-media-text.has-media-on-the-right>.wp-block-media-text__media{margin-left:0!important}.wp-block-navigation .wp-block-navigation__responsive-container,.wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog{z-index:11000;pointer-events:auto}.wp-block-navigation .wp-block-navigation__responsive-container,.wp-block-navigation .wp-block-navigation__responsive-container button,.wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog{pointer-events:auto}.wp-block-navigation__responsive-container{position:static!important;inset:auto!important;z-index:auto!important;background:transparent!important;isolation:auto}.wp-block-navigation__responsive-container.is-menu-open{position:fixed!important;inset:0!important;z-index:11000!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;-webkit-overflow-scrolling:touch;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:var(--wp--preset--color--background,#fff);isolation:isolate}.wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-dialog{max-width:100%!important;width:100%!important;background:transparent!important;box-shadow:none!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{display:flex!important;flex-direction:column!important;align-items:center!important;gap:1.5rem!important;padding:2rem 1rem!important;width:100%!important;max-width:520px!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item span{color:var(--color-brand-ink)!important;-webkit-text-fill-color:var(--color-brand-ink)!important;opacity:1!important;visibility:visible!important}@media (min-width:981px){.wp-block-navigation__responsive-container{position:static!important;inset:auto!important;z-index:auto!important;background:transparent!important;pointer-events:none!important}.wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog{background:transparent!important;box-shadow:none!important}}.projects-slider.swiper,.projects-mobile-slider.swiper{position:relative}.projects-slider.swiper .swiper-pagination.swiper-pagination-bullets,.projects-mobile-slider.swiper .swiper-pagination.swiper-pagination-bullets{bottom:0.4rem!important}.projects-slider.swiper,.projects-mobile-slider.swiper{padding-bottom:2rem}.entry-content>.wp-block-cover:first-of-type .wp-block-cover__inner-container{padding-top:var(--space-6)!important;padding-bottom:var(--space-6)!important}.entry-content>.wp-block-cover:first-of-type.has-global-padding{padding-left:0!important;padding-right:0!important}.entry-content>.wp-block-cover+.wp-block-spacer[style*="height: 50px"]{height:var(--space-6)!important}@layer overrides{.wp-block-cover .wp-block-cover__background{pointer-events:none!important}.site-header .wp-block-navigation__responsive-container-open{position:relative!important;z-index:1100!important}body.has-modal-open{overflow:hidden!important}}@layer overrides{body.has-modal-open main{z-index:-1!important}}.wp-block-media-text .wp-block-media-text__content{padding:0!important}.wp-block-media-text{gap:1rem}.wp-block-media-text__content p{margin:0 0 .5rem}.wp-block-media-text__content p:last-of-type{margin-bottom:0}.wp-block-media-text__content>.wp-block-quote:last-child{padding:0.5rem!important}.wp-block-media-text__content .wp-block-spacer:last-of-type+.wp-block-quote{padding:0.5rem!important}@media (min-width:769px){.has-section-padding .wp-block-media-text{gap:2rem!important;column-gap:2rem!important}}@media (max-width:768px){.has-section-padding .wp-block-media-text{gap:0.5rem!important;column-gap:0.5rem!important}}.debug-box-model{outline:1px dashed magenta!important;background:rgb(255 0 255 / .04)!important}}@layer overrides{.publications .wp-block-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}main .wp-block-group.has-section-padding.publications{padding-bottom:var(--space-8)!important}.publication-column{display:flex;flex-direction:column}.publication-column .wp-block-image{flex-grow:1;display:flex}.publication-column .wp-block-image figure{flex-grow:1;margin:0;display:flex}.publication-column .wp-block-image img{width:100%;height:100%;object-fit:cover}@media (max-width:782px){.publications .wp-block-columns{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.publications .wp-block-columns{grid-template-columns:1fr}}}.projects-grid .projects-item{transition:all 0.3s ease}.projects-grid .projects-item:focus{outline:2px solid #0F0814;outline-offset:4px}.projects-grid .projects-item:focus-visible{box-shadow:0 0 0 4px rgb(15 8 20 / .15)}.project-category-select:focus{border-bottom-color:#0F0814;outline:none;box-shadow:0 2px 0 0 #0F0814}*{box-sizing:border-box}.projects-item,.project-category-select,.testimonial-item,.publication-column .wp-block-image{transition:all var(--transition-base,0.3s) ease}.project-category-select:focus-visible,.projects-item:focus-visible{outline:2px solid #0F0814;outline-offset:3px;box-shadow:0 0 0 4px rgb(15 8 20 / .15)}@media (max-width:1180px){.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{padding:calc(1.25rem + env(safe-area-inset-top)) 1rem 1.25rem 1rem!important;background:var(--wp--preset--color--background,#fff)!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important;padding-top:calc(3.25rem + env(safe-area-inset-top))!important;width:100%!important;max-width:420px!important;margin:0 auto!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>li.wp-block-navigation-item{margin:0!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:block!important;padding:.72rem 0.9rem!important;font-size:1rem!important;font-weight:600!important;background:var(--wp--preset--color--background,#fff)!important;color:var(--color-text,#0F0814)!important;-webkit-text-fill-color:var(--color-text,#0F0814)!important;border:1px solid rgb(0 0 0 / .08)!important;border-radius:12px!important;box-shadow:none!important;text-align:center!important;outline:none!important;-webkit-tap-highlight-color:transparent!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:active,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content[aria-current],.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content[aria-current="page"],.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content[aria-current="true"]{background:var(--wp--preset--color--background,#fff)!important;color:var(--color-text,#0F0814)!important;border-color:rgb(0 0 0 / .14)!important;box-shadow:0 1px 8px rgb(0 0 0 / .06)!important;transform:none!important;outline:none!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible{outline:none!important;box-shadow:0 1px 8px rgb(0 0 0 / .06)!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{margin:0!important;padding-bottom:0.25rem!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{margin:0!important;border:0!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container::before,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container::after,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item::before,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item::after{display:none!important;content:none!important;border:0!important}body.has-modal-open .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:any-link{background:var(--wp--preset--color--background,#fff)!important;color:var(--color-text,#0F0814)!important;outline:none!important;box-shadow:none!important;border-color:rgb(0 0 0 / .12)!important}.wp-block-navigation__responsive-container.is-menu-open .site-logo-title{top:calc(0.5rem + env(safe-area-inset-top))!important;left:calc(0.5rem + env(safe-area-inset-left))!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{top:calc(0.5rem + env(safe-area-inset-top))!important;right:calc(0.5rem + env(safe-area-inset-right))!important}.has-modal-open .site-header,.has-modal-open .wp-block-group.site-header{position:static!important;z-index:auto!important;overflow:visible!important;transform:none!important;contain:none!important;isolation:auto!important}.has-modal-open .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;background:transparent!important}.has-modal-open .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:520px!important;margin:0 auto!important;gap:1.5rem!important}.has-modal-open .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{display:flex!important;flex-direction:column!important;gap:1.5rem!important;width:100%!important}.has-modal-open .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:block!important;background:var(--wp--preset--color--background,#fff)!important;color:var(--color-brand-ink,#0F0814)!important;-webkit-text-fill-color:var(--color-brand-ink,#0F0814)!important;padding:1.1rem 1rem!important;border-radius:12px!important;border:2px solid transparent!important;text-align:center!important;opacity:1!important;visibility:visible!important}body.has-modal-open .wp-site-blocks,body.has-modal-open header,body.has-modal-open main,body.has-modal-open footer{z-index:0!important;pointer-events:none!important;transform:none!important;isolation:auto!important;contain:none!important}body.has-modal-open .wp-block-navigation__responsive-container,body.has-modal-open .wp-block-navigation__responsive-container *{pointer-events:auto!important}}html body.has-modal-open .wp-block-navigation__responsive-container.is-menu-open,html body.has-modal-open .wp-block-navigation__responsive-container.has-modal-open.is-menu-open{position:fixed!important;inset:0!important;width:100vw!important;width:100dvw!important;height:100vh!important;height:100dvh!important;z-index:2147483647!important;background:rgb(0 0 0 / .8)!important;display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;isolation:isolate!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important}html body.has-modal-open .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{position:fixed!important;inset:0!important;width:100vw!important;width:100dvw!important;height:100vh!important;height:100dvh!important;z-index:2147483647!important;background:var(--wp--preset--color--background,#fff)!important;display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;padding:max(2rem, env(safe-area-inset-top) + 1rem) max(1rem, env(safe-area-inset-right)) 2rem max(1rem, env(safe-area-inset-left))!important}html body.has-modal-open>*:not(.wp-block-navigation__responsive-container),html body.has-modal-open .wp-site-blocks,html body.has-modal-open header:not(:has(.wp-block-navigation__responsive-container)),html body.has-modal-open main,html body.has-modal-open footer,html body.has-modal-open .wp-block-template-part:not(:has(.wp-block-navigation__responsive-container)),html body.has-modal-open .wp-block-group:not(:has(.wp-block-navigation__responsive-container)){z-index:1!important;position:relative!important;isolation:auto!important;transform:none!important;pointer-events:none!important}html body.has-modal-open .wp-block-navigation__responsive-container.is-menu-open,html body.has-modal-open .wp-block-navigation__responsive-container.is-menu-open *{pointer-events:auto!important}html body.has-modal-open{position:fixed!important;width:100%!important;height:100%!important;overflow:hidden!important;-webkit-overflow-scrolling:auto!important}.forminator-ui.forminator-custom-form[data-design=material] .forminator-checkbox{display:flex!important;align-items:flex-start!important;margin:10px 0!important;cursor:pointer!important;pointer-events:auto!important}.forminator-checkbox__wrapper{display:flex!important;align-items:flex-start!important;gap:8px;width:100%}.forminator-checkbox{position:relative!important;display:flex!important;align-items:flex-start!important;min-width:20px;margin-top:2px}.forminator-checkbox-box{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0;margin-top:2px}.forminator-checkbox__label,.forminator-consent__label{flex:1;line-height:1.5;margin:0}.forminator-checkbox input[type="checkbox"]{cursor:pointer;pointer-events:auto!important}#forminator-field-consent-1_69185e81e2446__description p{margin:0;line-height:1.5}