:root{--color-text: #000000;--color-text-medium: #67625c;--color-text-light: #fefbf7;--color-background: #ffffff;--color-background-dark: #25211b;--color-gray: #cccccc;--color-inactive: #a39d96;--color-alert: red;--color-success: green;--color-alpha: #d25030;--color-beta: #3b2824;--color-beta-light: #e3ddd5;--content-small: 46.25rem;--content-medium: 52.5rem;--content-width: 90rem;--content-padding: clamp(1rem, -0.1429rem + 5.7143vw, 5rem);--layout-gap-small: clamp(2.5rem, 1.7857rem + 3.5714vw, 5rem);--layout-gap: clamp(4rem, 2.8571rem + 5.7143vw, 8rem);--layout-row-gap: clamp(2rem, 1.8571rem + 0.7143vw, 2.5rem);--layout-column-gap: clamp(2rem, 1.4286rem + 2.8571vw, 4rem);--case-row-gap: clamp(1rem, 0.7143rem + 1.4286vw, 2rem);--case-column-gap: clamp(1rem, 0.4286rem + 2.8571vw, 3rem);--font-family-alpha: "DM Sans", sans-serif;--font-size-xsm: 1rem;--font-size-sm: clamp(1rem, 0.9643rem + 0.1786vw, 1.125rem);--font-size-md: clamp(1.125rem, 1.0893rem + 0.1786vw, 1.25rem);--font-size-lg: clamp(1.25rem, 1.1786rem + 0.3571vw, 1.5rem);--font-size-xl: clamp(1.5rem, 1.3571rem + 0.7143vw, 2rem);--font-size-xxl: clamp(1.75rem, 1.25rem + 2.5vw, 3.5rem);--font-size-xxxl: clamp(2.5rem, 1.5rem + 5vw, 6rem);--header-height: 5rem;--transition: 0.3s ease-in-out}@media screen and (min-width: 64rem){:root{--header-height: 8rem}}.section{width:100%}.section:not(:first-of-type){margin-top:var(--layout-row-gap)}.section .section-inner{max-width:var(--content-width);margin-inline:auto;padding-inline:var(--content-padding)}.section.filters .section-inner .filters-list{list-style:none;padding:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem 2rem;justify-content:space-between}@media screen and (min-width: 40rem){.section.filters .section-inner .filters-list{justify-content:flex-start}}.section.filters .section-inner .filters-list li a.active{text-decoration-color:var(--color-alpha)}.section.cases .section-inner .case-teasers{display:grid;grid-template-columns:1fr;gap:1rem}@media screen and (min-width: 48rem){.section.cases .section-inner .case-teasers{grid-template-columns:repeat(2, minmax(0, 1fr));max-width:100%}}.section.cases .section-inner .case-teasers .case-teaser{width:100%;min-width:100%;max-width:100%;display:flex;flex-direction:column;text-decoration:none}.section.cases .section-inner .case-teasers .case-teaser .image{width:100%;height:15rem;overflow:hidden}@media screen and (min-width: 40rem){.section.cases .section-inner .case-teasers .case-teaser .image{height:20rem}}.section.cases .section-inner .case-teasers .case-teaser .image img{width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1);transition:var(--transition)}.section.cases .section-inner .case-teasers .case-teaser .text{padding:.75rem;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:var(--gap);--gap: 1.25rem;--icon-size: 1.5rem}.section.cases .section-inner .case-teasers .case-teaser .text h3{text-align:right;margin-right:calc((var(--gap) + var(--icon-size))*-1);transition:var(--transition)}.section.cases .section-inner .case-teasers .case-teaser .text .icon{width:var(--icon-size);min-width:var(--icon-size);max-width:var(--icon-size);height:var(--icon-size);min-height:var(--icon-size);max-height:var(--icon-size);visibility:hidden;opacity:0;transition:var(--transition)}.section.cases .section-inner .case-teasers .case-teaser .text .icon svg{width:100%;height:100%}.section.cases .section-inner .case-teasers .case-teaser:hover .image img,.section.cases .section-inner .case-teasers .case-teaser:focus-visible .image img{transform:scale(1.1)}@media screen and (pointer: fine){.section.cases .section-inner .case-teasers .case-teaser:hover .text h3,.section.cases .section-inner .case-teasers .case-teaser:focus-visible .text h3{margin-right:0}}@media screen and (pointer: fine){.section.cases .section-inner .case-teasers .case-teaser:hover .text .icon,.section.cases .section-inner .case-teasers .case-teaser:focus-visible .text .icon{visibility:visible;opacity:1}}.section.cases .section-inner .load-more{margin-top:var(--layout-row-gap);margin-inline:auto}.section.cases .section-inner .load-more.hide{display:none}.section.contact{margin-top:var(--layout-gap)}.section.contact .section-inner{display:flex;flex-direction:column;gap:var(--layout-row-gap) var(--layout-column-gap)}@media screen and (min-width: 40rem){.section.contact .section-inner{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between}.section.contact .section-inner>*{width:calc((100% - var(--layout-column-gap))/2)}}
