:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f4f3ef;--surface:#f8f7f3d1;--text:#161818;--muted:#353b40;--soft:#839098;--accent:#788b83;--line:#2b3a422e;--container:1680px;--gutter:clamp(1.25rem, 5.7vw, 7rem);--font-sans:"Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--background)}body{min-width:320px;min-height:100vh;color:var(--text);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;font-weight:400;line-height:1.5}button,input,textarea{color:inherit;font:inherit}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{color:#fff;background:var(--accent)}.site-shell{isolation:isolate;background:var(--surface);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.site-shell:after,.site-shell:before{z-index:-2;content:"";pointer-events:none;height:100svh;position:absolute;top:0;left:0;right:0}.site-shell:before{background:var(--background) url(../images/bg.png) center 42% /cover no-repeat}.site-shell:after{z-index:-1;background:#faf9f6d9}.page-container{width:min(100%,var(--container));padding-inline:var(--gutter);margin-inline:auto}.skip-link{z-index:20;color:#fff;background:var(--text);padding:.75rem 1rem;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{justify-content:space-between;align-items:center;gap:2rem;min-height:clamp(5.5rem,10.5vh,7.75rem);display:flex}.site-shell:not(.legal-page)>.site-header{z-index:2;position:absolute;top:0;left:0;right:0}.brand{letter-spacing:.26em;white-space:nowrap;font-size:clamp(.8rem,1.15vw,1rem);font-weight:500;text-decoration:none}.site-navigation{align-items:center;gap:clamp(1.25rem,3.7vw,3.25rem);display:flex}.site-navigation a{letter-spacing:.08em;text-transform:uppercase;align-items:center;min-height:2.75rem;font-size:.72rem;font-weight:500;text-decoration:none;display:inline-flex}.site-navigation a:hover{color:var(--accent)}#kontakt,#portfel,#sfdr{scroll-margin-top:2rem}.hero{flex-direction:column;justify-content:center;min-height:100svh;padding-block:clamp(2.5rem,7vh,6.5rem) clamp(3.8rem,10vh,8.5rem);display:flex;position:relative}.eyebrow{color:#51646a;letter-spacing:.24em;text-transform:uppercase;margin:0 0 1.15rem;font-size:clamp(.65rem,.75vw,.78rem);font-weight:500}.hero h1{letter-spacing:-.035em;max-width:62rem;margin:0;font-size:clamp(2.5rem,5.25vw,5.5rem);font-weight:500;line-height:1.04}.hero-description{max-width:52rem;color:var(--muted);margin:clamp(1rem,2.6vh,1.75rem) 0 0;font-size:clamp(1rem,1.45vw,1.35rem);line-height:1.55}.hero-scroll-link{width:3rem;height:3rem;color:var(--muted);justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:clamp(1.5rem,4vh,3rem);left:50%;transform:translate(-50%)}.hero-scroll-link:hover{color:var(--text)}.hero-scroll-link svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px;width:1.5rem;height:1.5rem}.portfolio-section{isolation:isolate;color:#fff;padding-block:clamp(5rem,12vh,9rem);position:relative}.portfolio-section:before{z-index:-1;content:"";background:radial-gradient(900px 560px at 10% 5%,#ffffff24,#0000 62%),radial-gradient(800px 600px at 92% 95%,#213a332e,#0000 65%),linear-gradient(135deg,#82968f,#748a82 48%,#687e76);width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.portfolio-intro{max-width:46rem}.portfolio-intro h2{letter-spacing:-.035em;margin:0;font-size:clamp(2.25rem,4.25vw,4rem);font-weight:400;line-height:1.1}.portfolio-intro>p:last-child{color:#ffffffc7;max-width:40rem;margin:1rem 0 0;font-size:clamp(1rem,1.25vw,1.15rem)}.portfolio-section .eyebrow{color:#ffffffc7}.portfolio-grid{-moz-column-gap:clamp(2.5rem,5vw,5.5rem);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(3rem,7vh,5.5rem) clamp(2.5rem,5vw,5.5rem);margin-top:clamp(3.5rem,8vh,6.5rem);display:grid}.portfolio-item{color:#fff;border-top:1px solid #ffffff52;min-height:10rem;padding:1.35rem 2.5rem 1rem 0;text-decoration:none;transition:opacity .18s;display:block;position:relative}.portfolio-item h3{letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,2.15vw,2rem);font-weight:400;line-height:1.2}.portfolio-arrow{color:#ffffffd1;font-size:1.35rem;line-height:1;transition:transform .18s;position:absolute;top:1.35rem;right:0}.portfolio-industry{color:#ffffffc7;letter-spacing:.2em;text-transform:uppercase;margin:.75rem 0 0;font-size:.68rem;font-weight:500}.portfolio-description{color:#ffffffe0;margin:.9rem 0 0;font-size:.95rem}.portfolio-item:hover{opacity:.78}.portfolio-item:hover .portfolio-arrow{transform:translate(3px,-3px)}.portfolio-item:focus-visible{outline-color:#fff}.content-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);display:grid}.contact-section,.information-section{padding-block:clamp(4rem,10vh,8rem)}.information-section{isolation:isolate;padding-right:0;position:relative}.information-section:before{z-index:-1;content:"";background:#fff;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.contact-section h2,.information-section h2{letter-spacing:-.03em;margin:0;padding-bottom:2rem;font-size:clamp(1.55rem,2.25vw,2.25rem);font-weight:500;line-height:1.25}.information-section h2{max-width:35rem}.section-copy{max-width:43rem;color:var(--muted);margin:clamp(1rem,2.5vh,1.75rem) 0 0;font-size:clamp(.9rem,1.15vw,1.05rem)}.document-link{border-bottom:1px solid var(--line);min-height:2.75rem;color:var(--muted);align-items:center;gap:.75rem;margin-top:clamp(1.2rem,3vh,2rem);font-size:.9rem;text-decoration:none;display:inline-flex}.document-link:hover{color:var(--text);border-color:currentColor}.document-link span{font-size:1.15rem}.document-unavailable{max-width:34rem;color:var(--soft);margin:1.6rem 0 0;font-size:.82rem}.document-unavailable span{margin-top:.3rem;display:block}.sfdr-header{max-width:100%}.sfdr-heading-row{justify-content:space-between;align-items:flex-start;gap:clamp(2rem,8vw,8rem);display:flex}.sfdr-heading-row>div{flex:auto;min-width:0}.sfdr-header h2{letter-spacing:-.035em;max-width:none;padding-bottom:0;font-size:clamp(2.25rem,4.25vw,4rem);font-weight:400;line-height:1.1}.sfdr-header-document{white-space:nowrap;flex:none;margin-top:1.5rem}.sfdr-header .document-unavailable{white-space:normal;max-width:16rem}.sfdr-summary{border-left:3px solid var(--accent);width:100%;max-width:none;color:var(--text);background:#788b831a;margin:clamp(3rem,7vh,5rem) 0 0;padding:clamp(1.5rem,3vw,2.25rem) clamp(1.5rem,4vw,3rem);font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:500;line-height:1.55}.sfdr-full-content{border-bottom:1px solid var(--line);width:100%;max-width:none;margin-top:clamp(5rem,12vh,9rem);padding-bottom:clamp(2.25rem,5vh,3.25rem)}.sfdr-content-label{color:var(--accent);letter-spacing:.22em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.68rem;font-weight:600}.sfdr-formal-title{letter-spacing:-.018em;max-width:none;margin:0;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:400;line-height:1.45}.sfdr-regulations{width:100%;max-width:none;color:var(--muted);margin-top:clamp(2.25rem,5vh,3.25rem);font-size:clamp(.92rem,1.05vw,1.02rem);line-height:1.75}.sfdr-regulations p{margin:0}.sfdr-regulations p+p{margin-top:1.25rem}.sfdr-regulations .sfdr-regulation-text{color:var(--text);margin-top:.9rem;margin-left:clamp(1.5rem,4vw,4rem);font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.15vw,1.1rem);font-style:italic;font-weight:600;line-height:1.75}.sfdr-regulations .sfdr-conjunction{color:var(--muted);font-size:inherit;letter-spacing:0;text-transform:none;margin-top:1.5rem;font-weight:400}.sfdr-content{margin-top:clamp(3.5rem,7vh,5.5rem)}.sfdr-disclosure{border-top:1px solid var(--line);grid-template-columns:minmax(14rem,.42fr) minmax(0,1fr);gap:clamp(2.5rem,7vw,8rem);padding-block:clamp(2.75rem,6vh,4.5rem);display:grid}.sfdr-disclosure h3{letter-spacing:-.02em;margin:0;font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:500;line-height:1.35}.sfdr-disclosure h3 small{color:var(--soft);letter-spacing:0;margin-top:.8rem;font-size:.72rem;font-weight:400;line-height:1.5;display:block}.sfdr-copy{width:100%;max-width:none;color:var(--muted);font-size:clamp(.92rem,1.05vw,1.02rem);line-height:1.8}.sfdr-copy p{margin:0}.sfdr-copy li+li,.sfdr-copy li>p+ol,.sfdr-copy ol+p,.sfdr-copy p+ol,.sfdr-copy p+p,.sfdr-copy p+ul,.sfdr-copy ul+p{margin-top:1.15rem}.sfdr-copy ol,.sfdr-copy ul{margin-bottom:0;padding-left:1.4rem}.sfdr-copy li{padding-left:.35rem}.sfdr-statement{border-left:2px solid var(--accent);background:var(--background);color:var(--text);padding:1.4rem 1.6rem;font-weight:500;margin-top:1.25rem!important}.contact-section{border-top:1px solid var(--line);border-left:0;padding-left:0}.contact-header .eyebrow{color:var(--accent)}.contact-header h2{letter-spacing:-.035em;max-width:none;padding-bottom:0;font-size:clamp(2.25rem,4.25vw,4rem);font-weight:400;line-height:1.1}.contact-header>p:last-child{color:var(--muted);margin:1rem 0 0;font-size:clamp(1rem,1.25vw,1.15rem)}.contact-details{border-top:1px solid var(--line);margin-top:clamp(3.5rem,8vh,6.5rem);margin-bottom:0;padding:0}.contact-details>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(10rem,.3fr) minmax(0,1fr);align-items:baseline;gap:clamp(2rem,7vw,8rem);padding-block:clamp(1.25rem,2.5vh,1.75rem);display:grid}.contact-details dt{color:var(--soft);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:500}.contact-details dd{overflow-wrap:anywhere;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.015em;margin:0;font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:400;line-height:1.45}.site-footer{color:#59686e;margin-top:auto;padding-top:clamp(1.5rem,3vh,2.5rem);padding-bottom:clamp(1.25rem,3vh,2.5rem);font-size:clamp(.68rem,.75vw,.78rem)}.footer-minimal{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding-top:1.25rem;display:flex}.footer-minimal p{margin:0}.legal-page:after{background:#faf9f6e6}.legal-content{padding-top:clamp(5rem,12vh,9rem);padding-bottom:clamp(5rem,10vh,8rem)}.legal-header .eyebrow{color:var(--accent)}.legal-header h1{letter-spacing:-.035em;margin:0;font-size:clamp(2.25rem,4.25vw,4rem);font-weight:400;line-height:1.1}.legal-header>p:last-child{color:var(--muted);margin:1rem 0 0;font-size:clamp(1rem,1.25vw,1.15rem)}.legal-sections{margin-top:clamp(3.5rem,8vh,6.5rem)}.legal-sections section{border-top:1px solid var(--line);grid-template-columns:minmax(14rem,.42fr) minmax(0,1fr);gap:clamp(2.5rem,7vw,8rem);padding-block:clamp(2.75rem,6vh,4.5rem);display:grid}.legal-sections section:last-child{border-bottom:1px solid var(--line)}.legal-sections h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:500;line-height:1.35}.legal-sections section p{width:100%;color:var(--muted);margin:0;font-size:clamp(.92rem,1.05vw,1.02rem);line-height:1.8}.legal-back-link{margin:2.5rem 0 0}.legal-back-link a{border-bottom:1px solid var(--line);color:var(--muted);padding-bottom:.25rem;text-decoration:none;display:inline-flex}.legal-back-link a:hover{color:var(--text);border-color:currentColor}@media (width<=1023px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-sections section,.sfdr-disclosure{grid-template-columns:1fr;gap:1.5rem}}@media (width<=767px){.site-header{gap:1rem;min-height:5rem}.brand{letter-spacing:.2em;font-size:.72rem}.site-navigation{gap:.6rem}.site-navigation a{justify-content:center;min-width:3.25rem;font-size:.65rem}.hero{padding-block:4.25rem 5rem}.hero h1{max-width:21rem}.portfolio-section{padding-block:4.5rem}.portfolio-grid{grid-template-columns:1fr;row-gap:2.5rem;margin-top:3.5rem}.portfolio-item{min-height:0;padding-bottom:1.5rem}.sfdr-regulations{margin-top:2.25rem}.sfdr-heading-row{flex-direction:column;gap:1.25rem}.sfdr-header-document{margin-top:0}.sfdr-summary{margin-top:2.5rem}.sfdr-full-content{margin-top:4.5rem;padding-bottom:2.25rem}.sfdr-content{margin-top:3.5rem}.sfdr-disclosure{padding-block:2.5rem}.content-grid{grid-template-columns:1fr}.information-section{padding-right:0}.contact-section{border-top:1px solid var(--line);border-left:0;padding-left:0}.contact-details{margin-top:3.5rem}.contact-details>div{grid-template-columns:1fr;gap:.5rem}.footer-minimal{flex-direction:column;align-items:flex-start;gap:.65rem}}@media (width<=359px){:root{--gutter:1rem}.brand{letter-spacing:.16em;font-size:.66rem}.site-navigation a{min-width:2.75rem;font-size:.6rem}}@media (width>=768px) and (height<=650px){.site-header{min-height:4rem}.hero{padding-block:1.25rem 1.875rem}.contact-section,.information-section{padding-block:1rem}.site-footer{padding-block:.75rem}}@media (width>=1280px) and (height>=800px){.hero{padding-top:8vh}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
