@layer reset, tokens, base, layout, components, pages, utilities, overrides;@layer tokens{:root{--font1:'Charter', 'Iowan Old Style', 'Palatino', 'Georgia', 'Cambria', serif;--font2:'Barlow', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;--font-size-root:clamp(15px, 14px + 0.15vw, 17px);--font-size-base:1rem;--font-size-small:0.9rem;--font-size-medium-small:1.2rem;--font-size-medium:1.3rem;--font-size-large:1.6rem;--font-size-xlarge:2rem;--text-color:#222;--text-color2:#555;--color-white:#fff;--max-width-full:1800px;--max-width-half:880px;--max-width-medium:600px;--max-width-h1:40ch;--spacing-unit:clamp(1.5rem, 1.2rem + 1.2vw, 2.5rem);--space-2xs:calc(var(--spacing-unit) * 0.25);--space-xs:calc(var(--spacing-unit) * 0.5);--space-sm:calc(var(--spacing-unit) * 0.75);--space-md:var(--spacing-unit);--space-lg:calc(var(--spacing-unit) * 1.5);--space-xl:calc(var(--spacing-unit) * 2);--space-2xl:calc(var(--spacing-unit) * 3);--margin-half:var(--space-xs);--margin-full:var(--space-md);--line-thickness:1px;--section-bg1:#ffffff;--section-bg2:#ffffff;--gutter-l:max(var(--spacing-unit), env(safe-area-inset-left));--gutter-r:max(var(--spacing-unit), env(safe-area-inset-right));--header-h:64px}}@layer base{*, *:before, *:after{box-sizing:border-box}html, body{margin:0;padding:0}#container{overflow-x:clip}html{font-size:var(--font-size-root);line-height:1.5;overflow-y:scroll}@media (min-resolution:2dppx){html{font-size:calc(var(--font-size-root) * 1.05)}}body{font-family:var(--font1);font-size:var(--font-size-base);color:var(--text-color);font-weight:300;letter-spacing:0.02rem;line-height:1.5;text-wrap:pretty}}@layer base{@font-face{font-family:'Charter';src:url('../fonts/charter/charter_regular-webfont.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Charter';src:url('../fonts/charter/charter_italic-webfont.woff') format('woff');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:'Charter';src:url('../fonts/charter/charter_bold-webfont.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Charter';src:url('../fonts/charter/charter_bold_italic-webfont.woff') format('woff');font-weight:700;font-style:italic;font-display:swap}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1, h2, h3, h4, h5, h6{font-family:var(--font2);color:var(--text-color);letter-spacing:0.02rem;-webkit-font-smoothing:subpixel-antialiased}h1{font-size:2rem;line-height:2.5;font-weight:400;margin:0 0 var(--margin-half) 0}h2{font-size:2rem;line-height:1.2;font-weight:400;text-transform:uppercase;margin:0 0 var(--margin-half) 0}h3{font-size:1.25rem;font-weight:500;line-height:1.2;border-bottom:0;padding-bottom:0;margin:0 0 var(--margin-half) 0}h4{font-size:1.35rem;font-weight:500;line-height:1.2;padding-top:var(--margin-half);margin:0 0 1.3rem 0}p{font-weight:300;max-width:var(--max-width-medium);margin:0 0 var(--space-sm) 0;hyphens:auto;overflow-wrap:break-word}b, strong{font-weight:700}li{list-style-type:none}a{color:inherit;text-decoration:none}a:hover{border-bottom:var(--line-thickness) solid var(--text-color)}img{margin:0;max-width:100%}figure{break-inside:avoid;margin:0}@media only screen and (min-width:960px){h1{font-size:3rem;line-height:3rem}}}@layer base{@media print{@page{size:A4;margin-top:2cm}@page:first{margin-top:0}.no-print{display:none}}}@layer layout{#container{width:100%;margin:0 auto;padding:0;max-width:100vw;margin-bottom:var(--margin-full)}section{padding:var(--margin-half) 0}section, .project2-page, header, footer{padding-left:var(--gutter-l);padding-right:var(--gutter-r)}.layout2025 > section{padding-left:var(--gutter-l);padding-right:var(--gutter-r)}.col-0{margin:0 0 var(--margin-full) 0;height:100vh;width:100vw;display:grid;grid-template-rows:1fr;grid-template-columns:1fr}.col-1{margin-left:0;margin-right:0;padding:var(--margin-half) 0;max-width:var(--max-width-full);width:100%}.col-2{margin-left:auto;margin-right:auto;padding:var(--margin-half) 0;max-width:var(--max-width-full);width:100%;display:grid;grid-template-rows:1fr;grid-template-columns:1fr;gap:var(--margin-full)}.col-2-full-width{margin-left:auto;margin-right:auto;padding:0;width:calc(100vw - var(--space-xl));display:grid;grid-template-rows:1fr;grid-template-columns:1fr;gap:var(--margin-full)}.col-4{margin-left:auto;margin-right:auto;padding:var(--margin-half) 0;max-width:var(--max-width-full);width:100%;display:grid;grid-template-rows:1fr;grid-template-columns:1fr;gap:var(--margin-full)}.col-6{margin-left:auto;margin-right:auto;padding:var(--margin-half) 0;max-width:var(--max-width-full);width:100%;display:grid;grid-template-rows:1fr;grid-template-columns:1fr 1fr;gap:var(--margin-full)}.col-4-masonry{margin-left:auto;margin-right:auto;padding:var(--margin-half) 0;max-width:var(--max-width-full);width:100%;column-count:2;column-gap:var(--margin-full)}.align-center-vh{align-items:center;justify-items:center}.align-center-v{align-items:center}.align-bottom-left{align-items:end;justify-items:start}.col-align-right{text-align:right}.col-align-right p{display:block;margin:0 0 0 auto}.col-align-center{text-align:center}.col-align-center p{display:block;margin-left:auto;margin-right:auto;text-align:left}.col-align-left{text-align:left}.hide-in-2col{display:block}.show-in-2col{display:none}@media only screen and (min-width:960px){.col-1{margin-left:auto;margin-right:auto;padding:var(--margin-full) 0;max-width:var(--max-width-full);width:100%;display:grid;grid-template-rows:1fr;grid-template-columns:1fr}.col-2{margin-left:auto;margin-right:auto;padding:var(--margin-full) 0;max-width:var(--max-width-full);width:100%;display:grid;grid-template-rows:1fr;grid-template-columns:1fr 1fr;gap:var(--margin-full)}.col-2-full-width{grid-template-columns:1fr 1fr}.col-4{grid-template-columns:repeat(4, 1fr);margin-left:auto;margin-right:auto;padding:var(--margin-full) 0}.col-6{grid-template-columns:repeat(6, 1fr);margin-left:auto;margin-right:auto;padding:var(--margin-full) 0}.col-4-masonry{column-count:4}.hide-in-2col{display:none}.show-in-2col{display:block}.extra-margin-bottom{margin-bottom:var(--space-xl)}.extra-big-padding-top{padding-top:var(--space-xl)}.extra-big-margin-top{margin-top:calc(2 * var(--space-xl))}}}@layer layout{.header, .footer-2{display:grid;grid-template-columns:1fr var(--space-md) 1fr;grid-template-rows:1fr;align-items:start}.header{margin:var(--margin-half) 0 var(--margin-full) 0}.footer-2{margin:var(--margin-full) 0 var(--margin-half) 0}header{z-index:9999;padding:0;width:auto;padding-inline:var(--gutter-l) var(--gutter-r);padding-top:max(10px, env(safe-area-inset-top))}footer{padding:0;width:auto;padding-inline:var(--gutter-l) var(--gutter-r);padding-bottom:max(10px, env(safe-area-inset-bottom))}header, footer{pointer-events:none}header a, footer a{pointer-events:auto}.header-logo{text-align:center;height:var(--space-md)}.header-nav{text-align:right;font-weight:300}.header-nav li{list-style-type:none;display:inline-block;margin:0 0 2px var(--space-xs)}.lang-switcher{position:relative;display:inline-block;pointer-events:auto;z-index:99999 !important}.lang-current{all:unset;display:inline-block;cursor:pointer;text-transform:lowercase;font:inherit;color:inherit;line-height:inherit;padding:0;margin:0;background:none;border:0;-webkit-appearance:none;appearance:none;cursor:pointer;text-transform:lowercase;border-bottom:1px solid transparent;touch-action:manipulation}.lang-options{position:absolute;top:100%;left:50%;transform:translateX(-50%);display:none;background:rgba(255, 255, 255, 0.95);padding:6px 10px;border-radius:6px;box-shadow:0 4px 12px rgba(0, 0, 0, 0.12);gap:6px;white-space:nowrap;flex-direction:column;align-items:center;pointer-events:none;cursor:default}.lang-options a{display:inline-block;margin:0;text-decoration:none;text-transform:lowercase;cursor:pointer;pointer-events:auto}.lang-switcher:hover .lang-options, .lang-switcher:focus-within .lang-options{display:inline-flex;pointer-events:auto}.lang-switcher.active .lang-options{display:inline-flex;pointer-events:auto}.footer-contact{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;border:1px solid var(--text-color);color:var(--text-color);text-decoration:none;box-sizing:border-box;position:relative;background:transparent;transition:background .12s ease, color .12s ease, border-color .12s ease, transform .12s ease}.footer-contact:hover, .footer-contact:focus{background:var(--text-color);color:var(--color-white);border-color:var(--text-color);transform:translateY(-2px)}.footer-contact svg{width:var(--space-xs);height:var(--space-xs);display:block;fill:currentColor;transition:transform .12s ease}.footer-contact .tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(6px);background:var(--text-color);color:var(--color-white);padding:6px 10px;border-radius:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease, transform .12s ease;box-shadow:0 4px 10px rgba(0, 0, 0, 0.12);font-size:13px}.footer-contact:hover .tooltip, .footer-contact:focus .tooltip{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.footer-contact .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media only screen and (min-width:960px){header{position:fixed;top:0;left:0;right:0;z-index:9999;padding-inline:var(--gutter-l) var(--gutter-r);padding-top:max(10px, env(safe-area-inset-top))}footer{position:fixed;bottom:0;left:0;right:0;padding:0;z-index:9999;padding-inline:var(--gutter-l) var(--gutter-r);padding-bottom:max(10px, env(safe-area-inset-bottom))}}}@layer components{a.button{padding:calc(var(--margin-half) / 2) var(--margin-half);border:var(--line-thickness) solid var(--text-color);display:inline-block;margin-bottom:calc(var(--margin-half) / 2);text-align:center}a.button:hover, a.button.filter-active{background-color:var(--text-color);color:var(--color-white)}}@layer components{form label{display:block;margin-bottom:6px;font-weight:400;color:var(--text-color)}form input[type="text"], form input[type="email"], form textarea{width:100%;border:none;border-bottom:1px solid var(--text-color);background:transparent;padding:0 0 8px 0;margin-bottom:var(--margin-half);font-size:1em;color:var(--text-color);outline:none;transition:border-color 0.2s;font-family:var(--font1);resize:none}form input[type="text"]:focus, form input[type="email"]:focus, form textarea:focus{border-bottom:2px solid var(--text-color)}form input[name="place"]{position:absolute;left:-9999px}form textarea{min-height:100px}form input[type="submit"]{background:var(--color-white);color:var(--text-color);border:var(--line-thickness) solid var(--text-color);padding:10px 32px;font-size:1em;font-family:var(--font1);cursor:pointer;transition:background 0.2s;margin-top:var(--margin-half)}form input[type="submit"]:hover{background:#444;color:var(--color-white)}}@layer components{.section-title-left h2{text-transform:none;font-size:2rem;text-align:left;width:100%}.section-title-left h2::before{content:"";display:inline-block;position:relative;margin-right:0;width:0;height:0;background:var(--color-white);vertical-align:middle}.section-title-right h2{text-transform:none;font-size:2rem;text-align:left;width:100%}.section-title-right h2::after{content:"";display:inline-block;position:relative;margin-left:0;width:0;height:0;background:var(--color-white);vertical-align:middle}@media only screen and (min-width:960px){.section-title-left h2{text-align:left;width:calc(100% - 200px)}.section-title-left h2::before{margin-right:var(--space-md);width:160px;height:2px;background:var(--text-color);vertical-align:middle}.section-title-right h2{text-align:right}.section-title-right h2::after{margin-left:var(--space-md);width:160px;height:2px;background:var(--text-color)}}}@layer components{.arrow-down{animation:bounce 3s ease-in-out infinite;bottom:1rem;left:50%;position:absolute;transform:translateX(-50%);z-index:9999}@keyframes bounce{0%, 100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(calc(-1 * var(--space-xs)))}}}@layer pages{#landing-image{position:relative;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:0;padding-right:0}#landing-image{min-height:100svh}@supports (height:100dvh){#landing-image{min-height:100dvh}}#hero-background-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background-position:center;background-repeat:no-repeat;background-size:cover}.landing-title{position:relative;z-index:10;will-change:transform;transform:translate3d(0, 0, 0);padding-top:max(0px, env(safe-area-inset-top));padding-left:var(--gutter-l);padding-right:var(--gutter-r)}.landing-title h1{font-family:'Charter', serif;font-size:min(max(var(--margin-half), 7vh), 100vw / var(--word-length, 10));line-height:calc(1.1 * min(max(var(--margin-half), 7vh), 100vw / var(--word-length, 10)));max-width:var(--max-width-h1);padding-left:0;padding-right:0;padding-bottom:var(--space-xl);color:var(--color-white);margin-bottom:var(--margin-half)}.vision-text h3{width:50%;margin-left:auto;margin-right:auto;margin-bottom:var(--space-xl);text-align:center}.vision-text p{text-align:justify}.vision-text ul{margin-bottom:var(--margin-half)}.vision-text li{list-style-type:"- ";text-align:left;padding-left:1.5em;text-indent:0.5em}.vision-image{width:100%;aspect-ratio:1/1;position:relative;overflow:hidden}.vision-image img{object-fit:cover;aspect-ratio:1/1;max-width:100%}.vision-image-landscape img{aspect-ratio:4/3}.vision-image .vision-image-fade-overlay{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;z-index:2;pointer-events:none}.vision-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}img.werkveld-image{object-fit:cover;aspect-ratio:2/3;max-width:100%}img.werkveld-image:hover{opacity:0.5}.expo-item{max-width:calc(var(--max-width-full)/2 - var(--margin-full))}.expo-item img{width:100%}p.quote, p.quote2{font-size:1.25rem;line-height:2;font-style:italic;text-align:left;margin-bottom:var(--space-xl);font-weight:300;position:relative}p.quote::before, p.quote::after{position:absolute;color:#e6e5de;font-size:8rem;line-height:1;pointer-events:none;user-select:none}p.quote::before{content:'“';top:0;left:0;transform:translate(-240%, -30%)}p.quote::after{content:'”';bottom:0;right:0;transform:translate(0%, 75%)}@media only screen and (min-width:760px){.infopage, .landing-text{margin:0 auto;padding-top:var(--space-md);display:grid;grid-template-columns:1fr 1fr;grid-column-gap:var(--space-md);grid-row-gap:var(--space-md);justify-items:stretch;align-items:start}.infopage .col1, .landing-text .col1{text-align:right}.infopage .col2, .landing-text .col2{text-align:left}.cover-image{max-width:100%;margin:0 auto}.cover-image img{max-height:1200px;max-width:100%}}@media only screen and (min-width:960px){.infopage{padding-top:0}.expo-item{max-width:calc(var(--max-width-full)/4 - 3*var(--space-md))}}@media print{.cover-image img{max-height:16cm;margin:0 auto}}}@layer pages{.projects-filter{margin:0 0 var(--space-md) 0}.projects-filter h3{font-size:1rem;line-height:1.5;margin-top:-8px;text-align:center;border:none;padding:0}.projects-filter b{font-weight:400}.projects-filter a.filter-active, .projects-filter a:hover{border-bottom:1px solid var(--text-color)}ul.projects-list{margin:0;padding:0}.projects-context ul{display:grid;grid-template-columns:repeat(1, 1fr);grid-column-gap:var(--space-xs);grid-row-gap:var(--space-2xs)}.projects-inspire ul{column-count:1;column-gap:var(--space-md)}.projects-inspire li{margin-bottom:var(--space-md)}.plan-context{clip-path:inset(0 0 5% 0)}.project-image{position:relative}.project-image a:hover{border:0}.project-image-caption{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:none;cursor:pointer;text-align:center;width:95%}.project-image:hover>a img{opacity:0.2}.project-image:hover>.project-image-caption{display:block}.portfolio .col1, .portfolio .col2{text-align:center}.portfolio li{display:block;margin-bottom:var(--space-xs)}.portfolio a:hover{border:0}.portfolio .project-name{visibility:visible}.portfolio .project-name a:hover, a.active_page{border-bottom:1px solid var(--text-color)}.portfolio-subtitles{font-size:0.9rem;font-style:normal}.code{text-transform:uppercase}.code b{font-size:0.9rem}.projects-table{border-collapse:collapse;width:100%}.projects-table tr{border-bottom:var(--line-thickness) solid var(--text-color)}.projects-table tr.published{cursor:pointer;transition:background-color 0.2s}.projects-table tr.published:hover{color:blue}.projects-table tr:last-child{border-bottom:0}.projects-table td{padding:var(--space-xs) var(--margin-half) var(--space-xs) 0;vertical-align:top}.projects-table td:last-child{padding-right:0}.projects-table td a:hover{text-decoration:underline}@media only screen and (min-width:600px){.projects-context ul{grid-template-columns:repeat(2, 1fr)}.projects-inspire ul{column-count:2}}@media only screen and (min-width:760px){.portfolio{margin:0 auto;padding-top:var(--space-md);display:grid;grid-template-columns:1fr 1fr;grid-column-gap:var(--space-md);grid-row-gap:var(--space-md);justify-items:stretch;align-items:start}.portfolio .col1{text-align:right}.portfolio .col2{text-align:left}.portfolio .projects-filter h3{text-align:right}.portfolio .projects-filter{max-width:800px}.projects-context ul{grid-template-columns:repeat(4, 1fr)}.projects-inspire ul{column-count:4}}@media only screen and (min-width:960px){.portfolio{padding-top:0}.portfolio img{width:auto;height:auto;transition:opacity 0.5s;opacity:1;margin:0}.portfolio img:hover{opacity:0.5}.portfolio .project-image:hover+.project-name a{border-bottom:1px solid var(--text-color)}.projects a.button{padding:calc(var(--margin-half)/2) var(--margin-half);border:var(--line-thickness) solid var(--text-color);display:inline-block;margin-bottom:calc(var(--margin-half)/2)}.projects-context ul{grid-template-columns:repeat(6, 1fr)}}@media only screen and (min-width:2000px){.projects-context ul{grid-template-columns:repeat(6, 1fr)}.projects-inspire ul{column-count:6}}}@layer pages{.project2-page #info-big{display:none}.project2-page #info-small{display:block}.project2-page .grid-item{margin-bottom:var(--space-md)}.project-title2 h1{font-size:1.25rem;font-weight:500;line-height:1.5;border-bottom:0;padding-bottom:0;margin:0 0 var(--margin-half) 0}.project2-page img{margin:0}.project2-page .video iframe{width:100%}.project2-page a.swipebox:hover{border:0}.project2-page .project-data{font-size:0.9em}.project2-page .project-data li{display:inline-block}.project2-page .project-data-label{font-style:italic;margin-right:9px;color:var(--text-color2);font-weight:200}.project2-page .project-data-field{margin-right:7px;white-space:nowrap}.project2-page .image-text{font-size:0.8em;padding-top:4px}.project2-page .project-info, .project2-page .project-info div{text-align:left}.project-footer{font-size:0.9rem;clear:both;padding:var(--space-md) 0 0 0;width:100%;position:relative;text-align:center}.project-footer li{display:inline-block;padding:0;margin:0}.project-footer .project-data-label{font-weight:600}#swipebox-slider .slide{line-height:20px;white-space:normal}.project-txt-slide, #swipebox-slider .slide p{max-width:100%;text-align:left}#swipebox-slider .project-txt-slide{max-height:90vh;overflow-y:auto}@media only screen and (min-width:760px){html.project{overflow-y:hidden}.project2-page #info-big{display:block}.project2-page #info-small{display:none}.project2-page{width:100%;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-column-gap:var(--space-md)}.project2-page .col-left, .project2-page .col-right{padding-top:var(--space-xl);max-height:100vh;overflow-y:scroll}.project2-page .col-left{text-align:right}.project2-page .col-right{text-align:left}.project2-page .video iframe{max-width:650px}.project2-page .col-left div{margin-right:0;margin-left:auto}.col-right .grid-item{max-width:600px}.grid-item img{max-width:100%;max-height:900px}}@media print{.project2-page .col-left{width:75%;margin:var(--space-xs) auto;page-break-after:always;text-align:center}.project2-page .col-right{width:90%;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto;grid-column-gap:25px}.grid-item img{max-height:12cm;margin:0 auto}}}@layer pages{.typing-target{position:relative;display:inline-block;overflow:hidden;opacity:0}.typing-target.typing-active{opacity:1;animation:typing-mask 1.3s steps(var(--typing-steps, 20)) forwards}.typing-target.typing-right.typing-active{animation-name:typing-mask-right}@keyframes typing-mask{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes typing-mask-right{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}@media (prefers-reduced-motion:reduce){.typing-target{opacity:1 !important;clip-path:none !important}}.layout2025 .vision-text li{list-style-type:none !important;margin-bottom:4px;width:100%;text-align:right}.fiche-label, .fiche-value{display:inline-block}.fiche-label{font-style:italic;color:#5f5f5f}.faq-toggle{list-style:none;padding:0;margin:0}.faq-toggle li{margin-bottom:0.75rem}.toggle-header{cursor:pointer;margin:20px;padding:20px 0}.toggle-header:focus{border-bottom:2px solid #222}.toggle-content{max-height:0;overflow:hidden;opacity:0;transition:max-height 300ms cubic-bezier(.2, .8, .2, 1), opacity 220ms ease}.toggle-content.open{opacity:1;max-height:800px}.number-behind{position:absolute;left:50%;bottom:0;transform:translateX(-50%);font-size:30rem;line-height:0.8;color:rgba(0, 0, 0, 0.08);z-index:0;pointer-events:none;font-weight:700}.expertise-logos figure{text-align:center}.expertise-logos figure img{display:block;margin:0 auto 40px auto;transition:transform 0.18s ease}.expertise-logos figure figcaption{text-align:center;display:inline-block;padding-bottom:6px;border-bottom:var(--line-thickness, 1px) solid transparent;transition:border-color 0.18s ease}.expertise-logos a{text-decoration:none;border:none}.expertise-logos a img{border:0}.expertise-logos figure:hover figcaption, .expertise-logos a:hover figcaption, .expertise-logos figure:focus-within figcaption{border-bottom:var(--line-thickness, 1px) solid var(--color-primary, currentColor)}.expertise-logos figure:hover img, .expertise-logos a:hover img{transform:scale(1.1);filter:opacity(1.0)}.expertise-logos figure a>div{max-width:240px;max-height:240px;aspect-ratio:1/1;border-radius:50%;overflow:hidden;display:inline-block;background:transparent;margin-bottom:20px}.expertise-logos figure a>div img{width:100%;height:100%;object-fit:cover;display:block;filter:opacity(0.65)}.expertise-logos figure a>div img.logo{max-width:90%;max-height:90%;object-fit:contain}.vision-image img.reveal-target{opacity:0;transform:translateY(12px) scale(0.995);transition:opacity 0.45s ease, transform 0.45s ease}.vision-image img.reveal-active{opacity:1;transform:translateY(0) scale(1)}@media (prefers-reduced-motion:reduce){.vision-image img.reveal-target{opacity:1 !important;transform:none !important;transition:none !important}}#section-faq h4, .projects h4{line-height:1.5 !important;padding:0;margin:0 0 10px 0;font-size:var(--font-size-medium-small, 1.2rem) !important}.projects h4{margin:0 0 var(--margin-full) 0;max-width:var(--max-width-medium, 600px)}#landing-contact-form input[name="place"]{position:absolute;left:-9999px}.contact-status{margin-top:12px;min-height:1.2em}.contact-status .contact-success{color:green}.contact-status .contact-error{color:red}}@layer utilities{.no-breaking{white-space:nowrap}.nowrap{white-space:nowrap;text-wrap-mode:nowrap}*:has(>:not(:has(*)):contains("office—u")){white-space:nowrap}.office-u-name{font-family:'Charter', serif;font-size:1.3em}.normal-margin-top{margin-top:var(--margin-full)}.extra-margin-top{margin-top:var(--space-xl)}.extra-big-margin-top{margin-top:var(--space-xl)}.extra-small-margin-top{margin-top:var(--margin-half)}.extra-margin-bottom{margin-bottom:var(--margin-full)}.extra-small-margin-bottom{margin-bottom:var(--margin-half)}.extra-padding-top{padding-top:var(--margin-full)}.extra-big-padding-top{padding-top:var(--margin-full)}}@layer utilities{.section1{background-color:var(--section-bg1)}.section2{background-color:var(--section-bg2)}.text-en{margin-top:var(--margin-full);color:var(--text-color2);font-style:italic}.officeu-team-member-text{width:100%;font-size:0.9rem}@media only screen and (min-width:760px){.officeu-team-member img{max-width:450px}}.show-small-only{display:block}.show-big-only{display:none}@media only screen and (min-width:960px){.show-small-only{display:none}.show-big-only{display:block}}}