@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.2k_u76ydap2io.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.31_i6ngnt52xa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2p5l8hwveaaiz.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.1_g-53zz09yvy.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2gp_y-cmv6-ey.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.2ywnh8m32q6p0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.pufAgq_className{font-family:Manrope,Manrope Fallback;font-style:normal}.pufAgq_variable{--font-sans:"Manrope", "Manrope Fallback"}
:root{--ink:#111114;--dark:#111116;--dark-2:#1e1e23;--dark-3:#2c2c32;--text:#2a2a30;--muted:#5d5d66;--muted-light:#9a9aa4;--line:#e4e4e9;--soft:#f8f8f9;--card:#ececf0;--card-alt:#f6f6f8;--white:#fff;--gutter:clamp(20px, 6.4vw, 92px);--radius:18px;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans), system-ui, sans-serif;background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}img{max-width:100%;display:block}.container{padding-inline:var(--gutter);max-width:1600px;margin-inline:auto}h1,h2,h3{letter-spacing:-.035em;font-weight:500}h2{font-size:clamp(40px,4.6vw,66px);line-height:1.08}.lead{color:var(--muted);letter-spacing:-.01em;font-size:clamp(18px,1.55vw,22px);line-height:1.55}.badge{letter-spacing:.01em;border-radius:999px;align-items:center;margin-bottom:14px;padding:5px 13px;font-size:16px;font-weight:500;display:inline-flex}.badge-dark{background:var(--ink);color:var(--white)}.badge-muted{background:var(--dark-3);color:#e9e9ee}.cta{transition:transform .4s var(--ease), background .3s;border-radius:999px;align-items:center;gap:28px;padding:8px 8px 8px 30px;font-size:17px;font-weight:500;display:inline-flex}.cta-circle{width:46px;height:46px;transition:transform .4s var(--ease);border-radius:50%;place-items:center;display:grid}.cta:hover .cta-circle{transform:rotate(45deg)}.cta-dark{background:var(--dark-2);color:var(--white)}.cta-dark .cta-circle{background:var(--white);color:var(--ink)}.cta-dark:hover{background:var(--dark-3)}.cta-light{color:var(--ink);background:#e9e9ed}.cta-light .cta-circle{background:var(--ink);color:var(--white)}.cta-light:hover{background:#dfdfe4}.stars{color:currentColor;gap:6px;display:flex}.person{letter-spacing:-.01em;align-items:center;gap:16px;font-size:20px;display:flex}.person img{object-fit:cover;border-radius:50%;width:56px;height:56px}@keyframes rise{0%{opacity:0;filter:blur(8px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}.fade-in,.word{opacity:0;animation:rise .9s var(--ease) forwards}.word{display:inline-block}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.fade-in,.word,.reveal{opacity:1;transition:none;animation:none;transform:none}.marquee-track{animation:none!important}}.hero{background:var(--dark);color:var(--white);grid-template-columns:1fr 44%;gap:40px;height:100svh;padding:28px 28px 28px 0;display:grid;overflow:hidden}.hero-left{padding-left:var(--gutter);flex-direction:column;padding-top:8px;display:flex}.logo{letter-spacing:-.04em;padding-top:10px;font-size:30px;font-weight:600}.hero-content{max-width:660px;margin-block:auto;padding-block:clamp(24px,6vh,80px)}.status{background:var(--dark-2);color:var(--muted-light);border-radius:999px;align-items:center;gap:10px;margin-bottom:20px;padding:6px 14px 6px 12px;font-size:14px;display:inline-flex}.dot{background:#8c8c95;border-radius:50%;width:10px;height:10px;position:relative;box-shadow:0 0 0 3px #34343b}.dot:after{content:"";background:#8c8c95;border-radius:50%;animation:2s ease-out infinite pulse;position:absolute;inset:0}@keyframes pulse{to{opacity:0;transform:scale(2.6)}}.hero h1{letter-spacing:-.04em;font-size:clamp(34px,min(4.6vw,7.4vh),68px);line-height:1.12}.hero-text{color:var(--muted-light);max-width:440px;margin:clamp(14px,4vh,36px) 0 clamp(20px,5.5vh,52px);font-size:clamp(16px,min(1.55vw,2.5vh),22px);line-height:1.55}.hero-media{border-radius:var(--radius);min-height:0;position:relative;overflow:hidden}.hero-media>img{object-fit:cover;animation:zoomOut 1.8s var(--ease) both}@keyframes zoomOut{0%{transform:scale(1.08)}}.hero-shade{pointer-events:none;background:linear-gradient(#00000073,#0000 22%);position:absolute;inset:0}.hero-nav{justify-content:space-evenly;padding-inline:24px;font-size:18px;font-weight:500;display:flex;position:absolute;top:26px;left:0;right:0}.hero-nav a{opacity:.95;transition:opacity .2s}.hero-nav a:hover{opacity:.6}.hero-review{-webkit-backdrop-filter:blur(14px);background:linear-gradient(135deg,#1414188c,#14141840);border-radius:14px;width:min(300px,100% - 56px);padding:26px 28px;position:absolute;bottom:28px;right:28px}.hero-review p{margin-top:14px;font-size:16px;line-height:1.5}.menu-btn,.mobile-menu{display:none}.about{padding-top:clamp(90px,11vw,170px)}.about-grid{grid-template-columns:1fr 1.6fr;align-items:start;gap:60px;display:grid}.about-grid h2{max-width:420px}.about-grid .lead{color:var(--muted);font-size:clamp(18px,1.75vw,24px)}.marquee{overflow:hidden}.marquee-track{gap:30px;width:max-content;animation:50s linear infinite scroll;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee.reverse .marquee-track{animation-direction:reverse}@keyframes scroll{to{transform:translate(calc(-50% - 15px))}}.about-marquee{margin-top:clamp(70px,9vw,130px)}.about-img{aspect-ratio:4/5;width:clamp(260px,28vw,400px);position:relative;overflow:hidden}.about-img img{object-fit:cover}.stats{padding-block:clamp(80px,9vw,130px)}.stats-grid{grid-template-columns:repeat(4,1fr);gap:40px;display:grid}.stat-num{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin-bottom:30px;font-size:clamp(64px,6.4vw,92px);font-weight:300;line-height:1}.stat h3{letter-spacing:-.02em;margin-bottom:10px;font-size:22px}.stat p{color:var(--muted);max-width:290px;font-size:16px;line-height:1.5}.soft{background:var(--soft)}.section-head{text-align:center;max-width:720px;margin:0 auto clamp(56px,7vw,100px)}.section-head p{color:var(--muted);margin-top:22px;font-size:clamp(18px,1.6vw,22px);line-height:1.5}#leistungen{padding-block:clamp(90px,10vw,140px) clamp(60px,7vw,100px)}.services-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,6vw,82px);display:grid}.services-media{aspect-ratio:9/10;background:var(--card);border-radius:10px;position:sticky;top:40px;overflow:hidden}.services-media img{object-fit:cover;opacity:0;transition:opacity .7s var(--ease), transform 1.2s var(--ease);transform:scale(1.04)}.services-media img.is-active{opacity:1;transform:none}.services-list{padding-top:24px}.service-item{border-bottom:1px solid var(--line)}.service-head{text-align:left;align-items:center;gap:26px;width:100%;padding:26px 0;display:flex}.service-icon{color:var(--ink);flex-shrink:0}.service-title{letter-spacing:-.02em;flex:1;font-size:clamp(22px,2.1vw,30px)}.toggle{transition:transform .45s var(--ease);flex-shrink:0}.is-open>button .toggle{transform:rotate(45deg)}.collapse{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.collapse>div{overflow:hidden}.is-open>.collapse{grid-template-rows:1fr}.service-item p{color:var(--muted);padding:0 60px 34px 0;font-size:clamp(17px,1.5vw,21px);line-height:1.6}.work{padding-block:clamp(80px,9vw,130px) clamp(60px,7vw,100px)}.work-stack{flex-direction:column;gap:18vh;display:flex}.work-sticky{position:sticky;top:max(24px,50vh - 380px)}.work-card{border-radius:var(--radius);background:var(--card);transform-origin:top;will-change:transform;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:clamp(30px,5vw,68px);padding:28px;display:grid;box-shadow:0 -10px 40px #0000000a}.work-card.is-dark{background:var(--dark);color:var(--white)}.work-img{aspect-ratio:4/5;border-radius:12px;position:relative;overflow:hidden}.work-img img{object-fit:cover}.work-body{padding-block:20px;align-self:center;padding-right:20px}.work-body h3{margin-bottom:26px;font-size:clamp(32px,3.4vw,50px);line-height:1.1}.work-text{color:var(--muted);max-width:600px;font-size:clamp(16px,1.4vw,19px);line-height:1.65}.is-dark .work-text{color:#b9b9c2}.tags{flex-wrap:wrap;gap:14px;margin:30px 0 46px;display:flex}.tag{background:var(--dark-2);color:var(--white);border-radius:999px;padding:5px 14px;font-size:16px}.is-dark .tag{background:var(--dark-3)}.work blockquote{letter-spacing:-.01em;gap:14px;margin-bottom:30px;font-size:clamp(18px,1.6vw,23px);line-height:1.6;display:flex}.quote-mark{flex-shrink:0;margin-top:6px}.work .person{margin-left:38px;font-size:19px}.is-dark .person span{color:#b9b9c2}.work .person img{width:64px;height:64px}.testimonials{padding-block:clamp(110px,13vw,200px) clamp(80px,9vw,130px)}.t-marquee+.t-marquee{margin-top:30px}.t-marquee .marquee-track{animation-duration:70s}.t-marquee.reverse{padding-left:200px}.t-card{background:var(--card-alt);border:1px solid var(--line);border-radius:10px;flex-direction:column;width:clamp(300px,28vw,390px);min-height:290px;padding:36px 38px;display:flex}.t-card.is-alt{background:var(--card);border-color:var(--card)}.t-card .stars{color:var(--ink);margin-bottom:22px}.t-card blockquote{color:var(--text);flex:1;margin-bottom:30px;font-size:18px;line-height:1.55}.faq{padding-block:clamp(70px,9vw,130px)}.faq-grid{grid-template-columns:.75fr 1.5fr;align-items:start;gap:clamp(40px,6vw,110px);display:grid}.faq-intro{position:sticky;top:40px}.faq-intro h2{max-width:480px}.faq-intro p{color:var(--muted);max-width:340px;margin:18px 0 56px;font-size:clamp(18px,1.6vw,22px);line-height:1.55}.faq-list{flex-direction:column;gap:20px;display:flex}.faq-item{background:var(--soft);border:1px solid var(--line);border-radius:12px}.faq-item button{text-align:left;letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:26px 32px;font-size:clamp(18px,1.7vw,23px);display:flex}.faq-item p{color:var(--muted);padding:0 80px 32px 32px;font-size:clamp(16px,1.45vw,19px);line-height:1.65}.dark-block{background:var(--dark);color:var(--white);border-radius:var(--radius);margin:0 20px 14px}.contact{margin-top:clamp(40px,6vw,80px);padding:clamp(50px,6vw,80px) clamp(20px,5.3vw,76px)}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,7vw,100px);display:grid}.contact-info h2{margin-bottom:28px}.contact-info .lead{color:#a9a9b3;max-width:560px}.contact-rows{border-bottom:1px solid #2c2c33;flex-direction:column;gap:22px;margin-top:44px;padding-bottom:46px;display:flex}.contact-rows>div{justify-content:space-between;gap:20px;font-size:clamp(16px,1.5vw,20px);display:flex}.contact-rows dt{font-weight:500}.contact-rows dd{color:#c4c4cc;text-align:right}.contact-rows a:hover{color:var(--white)}.follow{margin-top:44px}.follow h3{letter-spacing:-.01em;margin-bottom:20px;font-size:20px}.socials{gap:26px;display:flex}.socials a{transition:opacity .2s}.socials a:hover{opacity:.6}.contact-form{background:var(--white);color:var(--ink);border-radius:12px;flex-direction:column;gap:22px;padding:26px 20px;display:flex}.contact-form label{flex-direction:column;gap:10px;font-size:18px;font-weight:500;display:flex}.contact-form i{color:#e5484d;font-style:normal}.contact-form input,.contact-form textarea{font:inherit;border:1px solid var(--line);background:var(--soft);color:var(--ink);resize:vertical;border-radius:6px;padding:14px 12px;font-size:17px;font-weight:400;transition:border-color .2s,background .2s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#b3b3bb}.contact-form input:focus,.contact-form textarea:focus{background:var(--white);border-color:#a5a5ae;outline:none}.submit{color:var(--white);background:#47474e;border-radius:6px;margin-top:6px;padding:16px;font-size:18px;transition:background .2s}.submit:hover{background:var(--ink)}.footer{padding:clamp(50px,6vw,80px) clamp(20px,7vw,100px) 40px}.footer-top{border-bottom:1px solid #2c2c33;flex-wrap:wrap;justify-content:space-between;gap:40px;padding-bottom:clamp(50px,6vw,80px);display:flex}.footer-logo{letter-spacing:-.05em;font-size:clamp(44px,5vw,68px);font-weight:600;line-height:1}.footer h3{margin-bottom:26px;font-size:clamp(26px,2.4vw,34px)}.footer-links{grid-template-columns:repeat(2,auto);gap:14px clamp(60px,9vw,130px);font-size:clamp(17px,1.7vw,23px);font-weight:300;list-style:none;display:grid}.footer-links a:hover{opacity:.6}.footer-bottom{flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:40px;font-size:17px;font-weight:300;display:flex}.legal{gap:28px;display:flex}.legal a:hover{opacity:.6}.legal-page{max-width:760px;color:var(--text);margin:0 auto;padding:80px 20px 120px;line-height:1.7}.legal-back{color:var(--muted);font-size:15px}.legal-page h1{color:var(--ink);margin:24px 0 30px;font-size:48px}.legal-page h2{letter-spacing:-.01em;color:var(--ink);margin:34px 0 8px;font-size:22px}@media (max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr);row-gap:70px}.hero-nav{font-size:16px}}@media (max-width:900px){.hero{grid-template-rows:auto 1fr;grid-template-columns:1fr;gap:0;padding:0}.hero-left{padding:22px 20px 0}.hero-content{padding-block:clamp(20px,5vh,56px) 24px}.hero-text{margin:18px 0 26px}.hero-review{display:none}.status{margin-bottom:14px}.hero-media{min-height:0;margin:0 12px 12px}.hero-nav{display:none}.menu-btn{z-index:60;background:var(--white);border-radius:50%;flex-direction:column;justify-content:center;gap:7px;width:48px;height:48px;padding:0 13px;display:flex;position:fixed;top:16px;right:16px;box-shadow:0 4px 20px #00000026}.menu-btn span{background:var(--ink);height:2px;transition:transform .35s var(--ease);border-radius:2px}.menu-btn.is-open span:first-child{transform:translateY(4.5px)rotate(45deg)}.menu-btn.is-open span:last-child{transform:translateY(-4.5px)rotate(-45deg)}.mobile-menu{z-index:50;background:var(--dark);color:var(--white);letter-spacing:-.03em;opacity:0;visibility:hidden;transition:opacity .35s var(--ease), visibility .35s;flex-direction:column;justify-content:center;gap:18px;padding:0 28px;font-size:40px;font-weight:500;display:flex;position:fixed;inset:0}.mobile-menu.is-open{opacity:1;visibility:visible}.hero-review{padding:20px;bottom:16px;right:16px}.about-grid,.services-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.services-media{aspect-ratio:4/3;position:relative;top:0}.services-list{padding-top:0}.service-icon svg{width:44px;height:44px}.service-item p{padding-right:0}.faq-intro{position:static}.faq-intro p{margin-bottom:32px}.work-card{grid-template-columns:1fr;gap:10px;padding:16px}.work-img{aspect-ratio:16/10}.work-body{padding:10px 8px 14px}.work-body h3{margin-bottom:14px}.work-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tags{margin:18px 0 22px}.work blockquote{margin-bottom:18px;font-size:16px}.work .person{margin-left:0}.work .person img{width:48px;height:48px}.work-stack{gap:8vh}.work-sticky{top:16px}.t-marquee.reverse{padding-left:120px}.t-card{min-height:260px;padding:28px}.faq-item button{padding:22px}.faq-item p{padding:0 22px 24px}.dark-block{margin-inline:8px}.contact{padding:44px 16px 16px}.contact-info{padding-inline:6px}.contact-rows>div{flex-direction:column;gap:4px}.contact-rows dd{text-align:left}.footer{padding:44px 22px 30px}}@media (max-width:560px){.stats-grid{grid-template-columns:1fr;row-gap:56px}.stat-num{margin-bottom:18px}.footer-links{gap:12px 40px}.footer-bottom{flex-direction:column}}
