.aeco-photo{display:block;position:relative;max-width:100%;overflow:hidden;isolation:isolate}.aeco-photo>picture{display:block;width:100%;height:100%}.aeco-photo img{max-width:100%}img.aeco-dithered{image-rendering:auto;background:transparent!important}.aeco-home-page .aeco-photo{width:100%;height:100%;background:transparent}:is(.aeco-home-hero-media,.aeco-home-service-media,.aeco-home-reference-media,.aeco-home-blog-media,.aeco-project-card-visual,.aeco-project-hero-media):has(img.aeco-dithered){background:transparent}.aeco-home-page .aeco-photo.aeco-home-flip-image{height:auto}.aeco-service-hero-media>.aeco-photo{width:100%;height:100%}[data-aeco-brand]{image-rendering:auto}.aeco-home-page .aeco-home-flip-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}[data-aeco-media-toggle]{font:inherit;font-size:11px;line-height:1.3;padding:8px;border:1px solid #729c8d;border-radius:5px;background:transparent;color:inherit;cursor:pointer;min-height:40px;max-width:105px;flex-shrink:0}[data-aeco-media-toggle][aria-pressed=true]{background:#d3eade;color:#112e23}[data-aeco-media-toggle]:focus-visible{outline:2px solid currentColor;outline-offset:3px}[data-aeco-media-toggle][hidden]{display:none!important}.aeco-save-hint{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;font-size:11px;line-height:1.3}.aeco-save-hint button{font:inherit;font-size:11px;line-height:1.3;padding:8px;border:1px solid #729c8d;border-radius:5px;background:transparent;color:inherit;cursor:pointer;min-height:40px}.aeco-save-hint button:focus-visible{outline:2px solid currentColor;outline-offset:3px}html[data-aeco-media=text] [data-aeco-photo]{display:none!important}html[data-aeco-media=text] :is(.aeco-home-hero-media,.aeco-home-service-media,.aeco-home-reference-media,.aeco-home-blog-media,.aeco-project-card-visual,.aeco-project-hero-media){display:none!important}html[data-aeco-media=text] :is(.aeco-home-hero-grid,.aeco-project-technical-grid,.aeco-project-split){grid-template-columns:1fr}html[data-aeco-media=text] :is(.aeco-home-reference-card,.aeco-project-card){border-top:3px solid #527b67}html[data-aeco-media=text] .aeco-case-study{position:static;opacity:1;visibility:visible;transform:none;background:#132b24;color:#f5fff9;margin:12px;padding:16px}html[data-aeco-media=text] [data-aeco-credential-badges] img{display:none!important}html[data-aeco-media=text] .aeco-credential-badge .aeco-credential-badge-name{display:block!important}.aeco-efficiency{max-width:1120px;margin:24px auto;padding:16px 0;border-top:1px solid #648474;border-bottom:1px solid #648474;font-size:12px}.aeco-efficiency summary{display:flex;justify-content:space-between;cursor:pointer;font-weight:600;min-height:24px;list-style:none}.aeco-efficiency dl{display:flex;flex-wrap:wrap;gap:12px 32px;margin:16px 0}.aeco-efficiency dt{opacity:.8}.aeco-efficiency dd{margin:4px 0;font-weight:600}.aeco-efficiency p{max-width:80ch;line-height:1.7}.aeco-efficiency a{text-decoration:underline}.aeco-home-reference-card,.aeco-project-card{position:relative}.aeco-certification-badge{position:absolute;z-index:3;top:12px;right:12px;display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center;max-width:calc(100% - 24px);padding:7px 11px;border:1px solid #719b8d;border-radius:5px;background:#e1eee8;color:#173f39;font:500 12px/1.4 system-ui,sans-serif;overflow-wrap:anywhere;pointer-events:none}.aeco-certification-badge strong{font-weight:750;color:inherit!important}.aeco-certification-badge-detail{position:static;margin:0 0 16px;max-width:100%;align-self:flex-end}.aeco-project-title:has(>.aeco-certification-badge-detail){position:relative}.aeco-project-title>.aeco-certification-badge-detail{float:right;margin-left:16px}html[data-theme=dark] .aeco-certification-badge{color:#c8eadc;background:#163d35;border-color:#81b5a0}html[data-aeco-media=text] :is(.aeco-home-reference-card,.aeco-project-card)>.aeco-certification-badge{position:static;margin:12px;align-self:flex-end}:is(.aeco-home-reference-card,.aeco-project-card):has(>.aeco-certification-badge){display:flex;flex-direction:column}:is(.aeco-home-reference-card,.aeco-project-card)>.aeco-certification-badge{position:static;order:-1;align-self:flex-end;flex-shrink:0;margin:12px;box-sizing:border-box}.aeco-case-study{position:absolute;z-index:2;top:14px;left:14px;right:14px;padding:14px;background:#132b24f5;color:#f5fff9;font-size:12px;line-height:1.5;pointer-events:none;opacity:0;visibility:hidden}.aeco-case-study{max-height:260px;overflow:auto;pointer-events:auto}.aeco-case-study:focus-visible{outline:2px solid #bde1cb;outline-offset:2px}.aeco-case-study dl{margin:0;display:grid;gap:8px}.aeco-case-study dl>div{display:grid;grid-template-columns:minmax(70px,28%) 1fr;gap:10px}.aeco-case-study dt{font-weight:600;color:#bde1cb}.aeco-case-study dd{margin:0;overflow-wrap:anywhere}:is(.aeco-home-reference-card,.aeco-project-card):is(:hover,:focus-within) .aeco-case-study{opacity:1;visibility:visible}@media (hover:none),(pointer:coarse){.aeco-case-study{position:static;margin:12px;opacity:1;visibility:visible;max-height:none}}:is(.aeco-home-reference-card,.aeco-project-card)>.aeco-case-study{position:static;margin:12px;box-sizing:border-box}@media (hover:hover) and (pointer:fine) and (min-width:761px){html[data-aeco-design]:not([data-aeco-media=text]) :is(.aeco-home-reference-card,.aeco-project-card)>.aeco-design-project-image>.aeco-case-study{inset:auto 12px 12px;max-height:calc(100% - 24px);box-sizing:border-box;overflow:auto;overscroll-behavior:contain}html[data-aeco-design]:not([data-aeco-media=text]) .aeco-project-card>.aeco-design-project-image:has(.aeco-project-card-status)>.aeco-case-study{bottom:58px;max-height:calc(100% - 70px)}}@media (max-width:600px){[data-aeco-media-toggle]{position:absolute;right:18px;top:calc(100% + 6px);font-size:10px;max-width:72px;padding:5px;background:#f4f8f4;box-shadow:0 1px 5px #15392820}.aeco-floating-bar{gap:8px}.aeco-case-study{font-size:11px}.aeco-efficiency{margin:20px 16px}}@media (prefers-reduced-motion:reduce){.aeco-photo *{transition:none!important}}@media (max-width:400px){.aeco-floating-bar{gap:6px;padding:8px 12px}.aeco-floating-brand{width:86px;flex-shrink:1}.aeco-language-switch>*{padding:0 5px}.aeco-floating-header .aeco-floating-cta{padding:10px 12px}}.aeco-photo-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 0;font:12px/1.5 system-ui,sans-serif}.aeco-photo-controls button{padding:6px 0;border:0;background:transparent;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px;min-height:32px}.aeco-photo-controls button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.aeco-photo-controls [hidden]{display:none!important}:is(.aeco-project-card,.aeco-home-reference-card) img{transform:none;transition:none}.aeco-photo[data-aeco-card-hover]{--aeco-hover-scale:1;--aeco-hover-duration:400ms}.aeco-photo[data-aeco-card-hover]>picture{position:relative;z-index:1;transform:scale(1);transition:transform var(--aeco-hover-duration) ease}.aeco-photo[data-aeco-hover-active=true]>picture{transform:scale(var(--aeco-hover-scale))}.aeco-photo[data-aeco-card-hover]::before,.aeco-photo[data-aeco-card-hover]::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0}.aeco-photo[data-aeco-card-hover]::before{z-index:0;color:var(--aeco-hover-underlay-color,#24605c)}.aeco-photo[data-aeco-card-hover]::after{z-index:2;background:var(--aeco-hover-overlay-color,#24605c)}.aeco-photo[data-aeco-hover-active=true]::before{opacity:var(--aeco-hover-underlay-opacity,.2)}.aeco-photo[data-aeco-hover-active=true]::after{opacity:var(--aeco-hover-overlay-opacity,0)}.aeco-photo[data-aeco-underlay=solid]::before{background:currentColor}.aeco-photo[data-aeco-underlay=diagonal]::before{background:repeating-linear-gradient(135deg,currentColor 0 1px,transparent 1px 8px)}.aeco-photo[data-aeco-underlay=grid]::before{background-image:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px);background-size:12px 12px}.aeco-photo[data-aeco-underlay=dots]::before{background-image:radial-gradient(circle,currentColor 1px,transparent 1.5px);background-size:8px 8px}@media (prefers-reduced-motion:reduce){.aeco-photo[data-aeco-card-hover]>picture{transform:none!important;transition:none!important}}html[data-theme=dark] [data-aeco-media-toggle]{background:#2a332d;color:#c8d0cb;border:1px solid #4a564e;box-shadow:0 1px 5px #00000055}