*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}body{line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}button{background:none;border:none;cursor:pointer}a{text-decoration:none;color:inherit}:focus{outline:none}:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@font-face{font-family:"AutautGrotesk";src:url("/assets/fonts/AutautGrotesk-Medium.otf") format("opentype");font-weight:500;font-display:swap}html{font-size:100%;font-family:"AutautGrotesk",sans-serif}body{font-size:1rem;font-weight:400;line-height:1.5;color:#111827;background-color:#fff}::selection{background-color:rgba(59,130,246,.2);color:#111827}.sticky-info{position:fixed;bottom:2rem;left:2rem;z-index:200}@media(min-width: 768px){.sticky-info{left:2rem}}@media(min-width: 1024px){.sticky-info{left:5rem}}.sticky-info .info-link{background:rgba(0,0,0,0);border:none;font-family:inherit;font-size:1.5rem;font-weight:700;color:#000;letter-spacing:-1px;cursor:pointer;padding:0;margin:0;transition:color .2s ease}.sticky-info .info-link:hover{text-decoration:underline}.sticky-info .info-link:focus{outline:2px solid #7b61ff;outline-offset:2px}.info-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;visibility:hidden;opacity:0;transition:visibility .2s ease,opacity .2s ease}.info-modal.active{visibility:visible;opacity:1}.info-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0);cursor:pointer;z-index:9998}.info-modal-content{position:relative;width:100%;height:100%;background:#7c3aed;color:#fff;display:flex;flex-direction:column;overflow:hidden;z-index:9999}.info-modal-close{position:absolute;top:4rem;left:4rem;background:none;border:none;color:#fff;cursor:pointer;z-index:10000;padding:0;width:71px;height:74px;transition:opacity .2s ease}.info-modal-close:hover{opacity:.7}@media(max-width: 768px){.info-modal-close{top:4rem;left:1rem;width:40px;height:43px}.info-modal-close svg{width:40px;height:43px}}@media(min-width: 768px){.info-modal-close{left:2rem}}@media(min-width: 1024px)and (max-width: 1200px){.info-modal-close{left:3rem}}@media(min-width: 1200px){.info-modal-close{left:4rem}}.modal-scroll-content{flex:1;overflow-y:auto;padding:4rem 0 2rem 0}@media(max-width: 768px){.modal-scroll-content{padding:8rem 0 1rem 0}}@media(min-width: 1024px){.modal-scroll-content{padding:4rem 0}}.modal-content-container{max-width:1400px;margin:0 auto;padding:0 2rem}@media(max-width: 768px){.modal-content-container{padding:0 1rem}}@media(min-width: 1024px){.modal-content-container{padding:0 3rem}}@media(min-width: 1200px){.modal-content-container{padding:0 4rem}}.info-content{margin-bottom:3rem}.info-content .info-text{color:#fff;font-size:1.5rem;line-height:1.6;margin-bottom:0;max-width:none}@media(min-width: 768px){.info-content .info-text{font-size:1.25rem}}@media(min-width: 1024px){.info-content .info-text{font-size:1.5rem}}.info-contact-section{margin-bottom:3rem;display:flex;flex-direction:column;gap:.5rem}@media(min-width: 768px){.info-contact-section{gap:.75rem}}.info-contact-section .contact-item{color:#fff;font-size:1.5rem;line-height:120%}@media(min-width: 768px){.info-contact-section .contact-item{font-size:1.5rem}}.info-contact-section .contact-address{color:#fff;margin:0;font-style:medium}.info-contact-section .contact-email,.info-contact-section .contact-instagram{color:#b8a5f0;text-decoration:none;font-style:medium;transition:opacity .2s ease}.info-contact-section .contact-email:hover,.info-contact-section .contact-instagram:hover{opacity:.7;text-decoration:underline}.modal-image-section{margin-bottom:3rem}.modal-image-section .simple-image img,.modal-image-section .modal-image{width:100%;height:auto}@media(min-width: 768px){.modal-image-section .simple-image img,.modal-image-section .modal-image{max-width:600px}}@media(min-width: 1024px){.modal-image-section .simple-image img,.modal-image-section .modal-image{max-width:1200px}}.team-section .team-grid{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width: 768px){.team-section .team-grid{grid-template-columns:1fr 1fr;gap:4rem}}@media(min-width: 1024px){.team-section .team-grid{gap:5rem}}.team-section .team-member .team-member-image{margin-bottom:1.5rem;width:100%;aspect-ratio:1/1;overflow:hidden}.team-section .team-member .team-member-image img{width:100%;height:100%;object-fit:cover}@media(min-width: 768px){.team-section .team-member .team-member-image{margin-bottom:2rem}}.team-section .team-member .team-member-group{margin-bottom:1.5rem}@media(min-width: 768px){.team-section .team-member .team-member-group{margin-bottom:2rem}}.team-section .team-member .team-member-group .team-name{font-size:1.25rem;color:#fff}@media(min-width: 768px){.team-section .team-member .team-member-group .team-name{line-height:none;font-size:1.5rem}}.team-section .team-member .team-member-group .team-role{font-size:1.25rem;color:#fff}@media(min-width: 768px){.team-section .team-member .team-member-group .team-role{font-size:1.5rem}}.team-section .team-member .team-member-group .team-email{display:inline-block;text-decoration:none;font-size:1.25rem;color:#b8a5f0}.team-section .team-member .team-member-group .team-email:hover{opacity:.7;text-decoration:underline}@media(min-width: 768px){.team-section .team-member .team-member-group .team-email{font-size:1.5rem}}.team-section .team-member .team-text{color:#fff;font-size:1.25rem}@media(min-width: 768px){.team-section .team-member .team-text{font-size:1.5rem;line-height:1.6}}.modal-scroll-content{scrollbar-width:none;-ms-overflow-style:none}.modal-scroll-content::-webkit-scrollbar{width:0;background:rgba(0,0,0,0)}.modal-scroll-content::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.modal-scroll-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,0)}@keyframes modalFadeIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}.info-modal.active .info-modal-content{animation:modalFadeIn .2s ease ease-out}.impressum-link{position:absolute;bottom:2rem;right:2rem;text-align:right}@media(min-width: 768px){.impressum-link{right:2rem}}@media(min-width: 1024px){.impressum-link{right:5rem}}.impressum-link a{background:rgba(0,0,0,0);font-family:inherit;font-size:1.5rem;font-weight:700;color:#000;letter-spacing:-1px;text-decoration:none;transition:color .2s ease}.impressum-link a:hover{text-decoration:underline}.impressum-link a:focus{outline:2px solid #7b61ff;outline-offset:2px}.logo-mobile{display:block}@media(min-width: 1024px){.logo-mobile{display:none}}.logo-desktop{display:none}@media(min-width: 1024px){.logo-desktop{display:block;position:fixed;top:4rem;left:5rem;z-index:200;width:100px;height:120px}}.top-bar{display:none}@media(min-width: 1024px){.top-bar{display:none}}.header-bar{display:flex;justify-content:space-between;align-items:flex-start;width:100%;padding:2rem 1rem 0 1rem;box-sizing:border-box;position:relative;z-index:200}@media(min-width: 768px){.header-bar{padding:2rem 2rem 0 2rem}}@media(min-width: 1024px){.header-bar{padding:2rem 2rem 0 2rem}}.header-bar .sticky-logo{position:static;width:80px;height:100px}.header-bar .sticky-logo .logo-container{display:flex;justify-content:flex-start;align-items:flex-start}.header-bar .sticky-logo .logo{width:80px;height:100px;object-fit:contain;transition:opacity .2s ease}.header-bar .sticky-logo .logo:hover{opacity:.8}.header-bar .info-link{font-size:1.5rem;font-weight:400;text-decoration:none;color:#111827;position:static}@media(min-width: 1024px){.header-bar .info-link{display:none}}.info-link-desktop{display:none}@media(min-width: 1024px){.info-link-desktop{display:block;position:fixed;left:5rem;bottom:2rem;font-size:1.5rem;font-weight:600;text-decoration:none;color:#111827;z-index:300}}.seo-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.main-projects{margin-top:8rem;margin-left:0;padding-top:0}@media(min-width: 768px){.main-projects{margin-left:140px;margin-top:8rem}}@media(min-width: 1024px){.main-projects{margin-left:15%;margin-top:0;position:relative;z-index:auto;background:none}}.project-item{margin-bottom:3.75rem;min-height:60vh;display:block}.project-item--left .project-content,.project-item--right .project-content{max-width:100%;margin-left:0;margin-right:0;margin-bottom:0}@media(min-width: 1024px){.project-item{margin-bottom:16rem;min-height:80vh;display:initial}.project-item--left .project-content{max-width:1400px;margin-left:0;margin-bottom:16rem}.project-item--right{display:flex;justify-content:flex-end;margin-left:0;margin-right:30%}.project-item--right .project-content{max-width:1400px;margin-left:auto;margin-bottom:16rem}}.project-content{display:flex;flex-direction:column}.project-title{position:sticky;top:0;z-index:100;margin-bottom:0;font-size:clamp(2.5rem,5vw,5.25rem);font-weight:600;color:#111827;text-transform:uppercase;letter-spacing:-0.3px;line-height:.9;overflow-wrap:break-word;word-break:break-word;background:#fff;padding-top:5px}@media(min-width: 768px){.project-title{padding-left:3rem;padding-right:3rem}}@media(min-width: 1024px){.project-title{padding-top:2rem;padding-left:0;padding-right:2rem;margin-left:0;margin-right:0}}@media(min-width: 1600px){.project-title{font-size:clamp(4rem,4.5vw,4.75rem)}}.project-image{z-index:1;position:relative}.project-image .optimized-image,.project-image .simple-image{display:block;width:100%;max-width:100%}.project-image .optimized-image img,.project-image .simple-image img{width:100%;height:auto;min-height:40vh;object-fit:cover}.project-image img{width:100%;max-width:100%;height:auto;min-height:40vh;object-fit:cover}@media(min-width: 1024px){.project-image .optimized-image,.project-image .simple-image{max-width:var(--image-scale, 100%)}.project-image img{max-width:var(--image-scale, 100%);min-height:60vh}}.content-fallback{text-align:center;padding:4rem 0}.content-fallback .primary-message{font-size:1.5rem;font-weight:600;color:#374151;margin-bottom:1rem}.content-fallback .secondary-message{font-size:1rem;color:#6b7280}.impressum-page{min-height:100vh;background:#7c3aed;color:#fff;position:relative;padding:4rem 1rem}@media(min-width: 768px){.impressum-page{padding:4rem 2rem}}@media(min-width: 1024px){.impressum-page{padding:5rem}}.impressum-back{position:fixed;top:4rem;left:1rem;z-index:z-index("fixed")}@media(min-width: 768px){.impressum-back{left:2rem}}@media(min-width: 1024px){.impressum-back{left:5rem}}.impressum-back .back-link{display:flex;align-items:center;color:#fff;transition:opacity .2s ease;width:40px;height:43px}.impressum-back .back-link svg{width:40px;height:43px}.impressum-back .back-link:hover{opacity:.7}@media(min-width: 1024px){.impressum-back .back-link{width:71px;height:74px}.impressum-back .back-link svg{width:71px;height:74px}}.impressum-container{max-width:1200px;margin:0 auto;padding-top:6rem}@media(min-width: 768px){.impressum-container{padding-top:4rem}}@media(min-width: 1024px){.impressum-container{padding-top:2rem}}.impressum-content{max-width:800px;margin:0 auto}.impressum-header{margin-bottom:4rem}@media(min-width: 1024px){.impressum-header{margin-bottom:4rem}}.impressum-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:600;color:#fff;line-height:1.25;margin-bottom:0}.impressum-article{color:#fff;font-size:1rem;line-height:1.75}@media(min-width: 768px){.impressum-article{font-size:1.125rem}}.impressum-article h1,.impressum-article h2,.impressum-article h3,.impressum-article h4,.impressum-article h5,.impressum-article h6{color:#fff;font-weight:600;margin-top:3rem;margin-bottom:1.5rem;line-height:1.25}.impressum-article h1{font-size:1.875rem}.impressum-article h2{font-size:1.5rem}.impressum-article h3{font-size:1.25rem}.impressum-article h4,.impressum-article h5,.impressum-article h6{font-size:1.125rem}.impressum-article p{color:#fff;margin-bottom:1.5rem}.impressum-article p:last-child{margin-bottom:0}.impressum-article a{color:#b8a5f0;text-decoration:underline;transition:opacity .2s ease}.impressum-article a:hover{opacity:.7}.impressum-article ul,.impressum-article ol{margin-bottom:1.5rem;padding-left:2rem}.impressum-article ul{list-style:disc}.impressum-article ol{list-style:decimal}.impressum-article li{margin-bottom:.5rem;color:#fff}.impressum-article strong,.impressum-article b{font-weight:600}.impressum-article em,.impressum-article i{font-style:italic}.impressum-article>*+*{margin-top:0}.impressum-article h1:first-child,.impressum-article h2:first-child,.impressum-article h3:first-child,.impressum-article h4:first-child,.impressum-article h5:first-child,.impressum-article h6:first-child{margin-top:0}
