.teardown-scroll{position:relative;height:150svh;min-height:1050px;background:var(--paper)}.teardown-scroll__sticky{position:sticky;top:var(--header-height);display:flex;min-height:calc(100svh - var(--header-height));align-items:center;overflow:hidden}.teardown-scroll__stage{--frame-y:42px;--frame-scale:0.94;--frame-rotate:1.1deg;--copy-y:18px;--one-opacity:0;--two-opacity:0;--three-opacity:0;--one-y:22px;--two-y:22px;--three-y:22px;--progress:0;display:grid;position:relative;grid-template-columns:minmax(340px,.88fr) minmax(560px,1.12fr);gap:clamp(46px,6vw,84px);align-items:center}.teardown-scroll__copy{position:relative;z-index:3;transform:translate3d(0,var(--copy-y),0)}.teardown-scroll__copy h2{max-width:650px;margin-top:24px;font-size:clamp(3rem,4.2vw,4.7rem);line-height:.94}.teardown-scroll__copy>p:not(.eyebrow){max-width:560px;margin-top:26px;color:var(--muted);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.58}.teardown-scroll__steps{display:grid;max-width:520px;margin:36px 0 0;padding:0;border-top:1px solid var(--line);list-style:none}.teardown-scroll__steps li{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);color:color-mix(in srgb,var(--ink) 62%,transparent);font-size:13px;transition:color .28s var(--ease),transform .28s var(--ease)}.teardown-scroll__steps li span{font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.08em}.teardown-scroll__steps li strong{font-weight:500}.teardown-scroll__stage[data-step="0"] .teardown-scroll__steps li:first-child,.teardown-scroll__stage[data-step="1"] .teardown-scroll__steps li:nth-child(2),.teardown-scroll__stage[data-step="2"] .teardown-scroll__steps li:nth-child(3),.teardown-scroll__stage[data-step="3"] .teardown-scroll__steps li:nth-child(3){color:var(--ink);transform:translateX(6px)}.teardown-scroll__link{display:inline-flex;min-height:44px;align-items:center;margin-top:30px}.teardown-scroll__visual{position:relative;z-index:2;transform:translate3d(0,var(--frame-y),0) rotate(var(--frame-rotate)) scale(var(--frame-scale));transform-origin:50% 52%;will-change:transform}.teardown-scroll__frame{overflow:hidden;border:1px solid rgba(6,20,31,.14);border-radius:18px;background:#f6f7f7;box-shadow:0 40px 90px rgba(6,20,31,.13),0 4px 18px rgba(6,20,31,.07)}.teardown-scroll__browserbar{display:grid;height:42px;grid-template-columns:repeat(3,8px) 1fr;gap:7px;align-items:center;padding-inline:16px;border-bottom:1px solid rgba(6,20,31,.1);background:rgba(255,255,255,.94)}.teardown-scroll__browserbar span{width:8px;height:8px;border-radius:50%;background:rgba(6,20,31,.18)}.teardown-scroll__browserbar p{justify-self:center;margin-right:45px;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.04em}.teardown-scroll__screen{position:relative;aspect-ratio:4/3;overflow:hidden;background:#d4d4d4}.teardown-scroll__screen>img{object-fit:cover}.teardown-scroll__focus{position:absolute;border:2px solid var(--mint-dark);border-radius:8px;background:rgba(212,249,216,.1);box-shadow:0 0 0 999px rgba(6,20,31,0);pointer-events:none}.teardown-scroll__focus:after{position:absolute;inset:-7px;border:1px solid rgba(38,96,61,.32);border-radius:12px;content:""}.teardown-scroll__focus--one{top:47.8%;left:37.3%;width:25.6%;height:24.4%;opacity:var(--one-opacity)}.teardown-scroll__callout{display:flex;position:absolute;z-index:4;align-items:center;gap:9px;padding:8px 12px 8px 8px;border:1px solid rgba(6,20,31,.14);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(6,20,31,.12);backdrop-filter:blur(12px)}.teardown-scroll__callout:before{position:absolute;top:50%;right:100%;width:clamp(36px,5vw,78px);height:1px;background:var(--ink);content:"";transform:translateY(-50%);transform-origin:right}.teardown-scroll__callout>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--ink);color:var(--white);font-size:12px;font-weight:500}.teardown-scroll__callout p{color:var(--ink);font-size:12px;font-weight:500;white-space:nowrap}.teardown-scroll__callout--one{top:59%;right:-4%;opacity:var(--one-opacity);transform:translate3d(0,var(--one-y),0)}.teardown-scroll__meter{position:absolute;right:0;bottom:-50px;left:0;height:2px;overflow:hidden;background:rgba(6,20,31,.1)}.teardown-scroll__meter span{display:block;width:calc(var(--progress) * 100%);height:100%;background:var(--mint-dark);transform-origin:left}@media (max-width:1020px){.teardown-scroll__stage{grid-template-columns:minmax(300px,.86fr) minmax(440px,1.14fr);gap:38px}.teardown-scroll__copy h2{font-size:clamp(2.7rem,5.6vw,4.4rem)}.teardown-scroll__callout--one{right:-1%}}@media (max-width:860px){.teardown-scroll{height:auto;min-height:0;padding-block:96px}.teardown-scroll__sticky{position:static;min-height:0;overflow:visible}.teardown-scroll__stage{display:flex;flex-direction:column;gap:52px}.teardown-scroll__copy,.teardown-scroll__visual{width:100%;transform:none}.teardown-scroll__copy h2{max-width:720px}.teardown-scroll__copy>p:not(.eyebrow){max-width:680px}.teardown-scroll__steps{max-width:none}.teardown-scroll__steps li{color:var(--ink);transform:none!important}.teardown-scroll__callout{display:none}.teardown-scroll__focus{opacity:0}.teardown-scroll__meter{display:none}}@media (max-width:620px){.teardown-scroll{padding-block:82px;background-size:24px 24px}.teardown-scroll__copy h2{margin-top:18px;font-size:clamp(2.45rem,11vw,3.35rem);hyphens:none;overflow-wrap:normal}.teardown-scroll__copy>p:not(.eyebrow){margin-top:20px;font-size:15px}.teardown-scroll__steps{margin-top:28px}.teardown-scroll__frame{border-radius:12px}.teardown-scroll__browserbar{height:34px}.teardown-scroll__browserbar p{display:none}.teardown-scroll__screen>img{transform:none}}@media (max-width:860px) and (prefers-reduced-motion:no-preference){.teardown-scroll__steps li{animation:teardown-mobile-step linear both;animation-range:entry 0 cover 24%;animation-timeline:view()}.teardown-scroll__visual{animation:teardown-mobile-visual linear both;animation-range:entry 0 cover 36%;animation-timeline:view()}}@keyframes teardown-mobile-step{0%{opacity:.35;transform:translate3d(0,16px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes teardown-mobile-visual{0%{opacity:.35;transform:translate3d(0,44px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@media (prefers-reduced-motion:reduce){.teardown-scroll{height:auto;min-height:0;padding-block:120px}.teardown-scroll__sticky{position:static;min-height:0}.teardown-scroll__callout,.teardown-scroll__copy,.teardown-scroll__steps li,.teardown-scroll__visual{transform:none;transition:none}}:root{--ease-out-soft:cubic-bezier(0.16,1,0.3,1);--reveal-step:90ms}.motion-ready [data-reveal-lines]{--line-bleed:0.18em}.reveal-line{display:block;overflow:hidden;padding-bottom:var(--line-bleed,.18em);margin-bottom:calc(-1 * var(--line-bleed, .18em))}.motion-ready [data-reveal-lines] .reveal-line>span{display:block;transform:translateY(115%);transition:transform 1s var(--ease-out-soft);transition-delay:calc(var(--line-index, 0) * 80ms);will-change:transform}.motion-ready [data-reveal-lines].is-visible .reveal-line>span{transform:translateY(0)}.motion-ready [data-reveal-lines][data-reveal]:not(.is-visible){transform:none}.motion-ready [data-reveal-lines][data-reveal]{opacity:1}.motion-ready [data-reveal][style*="--reveal-index"]:not(.is-visible){transform:translateY(34px)}.motion-ready [data-reveal][style*="--reveal-index"]{transition-delay:calc(var(--reveal-index, 0) * var(--reveal-step))}.service-bento-card:focus-within,.service-bento-card:hover{transform:translateY(-6px);box-shadow:0 30px 80px rgba(6,20,31,.11)}.service-bento-card__action{transition:gap .32s var(--ease-out-soft)}.service-bento-card:hover .service-bento-card__action{gap:14px}.arrow-link svg,.button svg{transition:transform .38s var(--ease-out-soft)}.arrow-link:hover svg,.button:hover svg{transform:translate(3px,-3px)}.process-list>li{position:relative;--card-pad:clamp(26px,3vw,38px);grid-template-rows:auto 1fr auto}.process-media{position:relative;z-index:0;overflow:hidden;grid-row:1;grid-column:1/-1;margin:calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad)) 4px;border-radius:var(--radius-large) var(--radius-large) 0 0;background:#eceeeb;aspect-ratio:16/9}.process-media img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(calc(1.03 + var(--motion-media-scale, 0))) translate3d(0,var(--motion-media-y-soft,0),0)}.process-list>li:nth-child(2) .process-media img{filter:saturate(.86)}.process-list>li:nth-child(3) .process-media img{filter:brightness(.92) saturate(.8)}.process-list>li>ul{grid-row:3}@media (min-width:761px){.service-bento-card:nth-child(2) .service-bento-card__media,.service-bento-card:nth-child(3) .service-bento-card__media,.service-bento-card__media{min-height:0;aspect-ratio:16/10}}@media (min-width:861px){.own-work-section .work-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--bento-gap)}.own-work-section .work-grid>*{grid-column:span 6}.own-work-section .work-grid>:nth-child(4n),.own-work-section .work-grid>:nth-child(4n+1){grid-column:span 7}.own-work-section .work-grid>:nth-child(4n+2),.own-work-section .work-grid>:nth-child(4n+3){grid-column:span 5}}.final-cta-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:0;transition:opacity .9s var(--ease-out-soft)}.final-cta-video.is-playing{opacity:1}.start-ablauf{margin:54px 0 0;padding:26px 0 0;border-top:1px solid var(--line-light)}.start-ablauf figcaption{color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.start-ablauf ol{position:relative;display:grid;gap:22px;margin:22px 0 0;padding:0;list-style:none}.start-ablauf ol:before{position:absolute;top:9px;bottom:9px;left:8px;width:1px;transform-origin:top;background:var(--line);content:""}.motion-ready .start-ablauf ol:before{transform:scaleY(0);transition:transform 1.1s var(--ease-out-soft) .12s}.motion-ready .start-ablauf.is-visible ol:before{transform:scaleY(1)}.start-ablauf li{display:grid;grid-template-columns:17px 1fr;gap:14px;align-items:start}.start-ablauf svg{position:relative;z-index:1;display:block;width:17px;height:17px;overflow:visible}.start-ablauf__ring{fill:var(--paper);stroke:var(--line);stroke-width:1}.start-ablauf__dot{fill:var(--mint-dark)}.motion-ready .start-ablauf svg{opacity:0;transform:scale(.7);transform-origin:center;transition:opacity .52s var(--ease-out-soft),transform .52s var(--ease-out-soft);transition-delay:calc(.24s + var(--schritt, 0) * .19s)}.motion-ready .start-ablauf.is-visible svg{opacity:1;transform:scale(1)}.start-ablauf strong{display:block;font-size:15px;font-weight:500;line-height:1.25}.start-ablauf span{display:block;margin-top:3px;color:var(--muted);font-size:13px;line-height:1.5}@media (max-width:900px){.start-ablauf{margin-top:40px}.process-media{aspect-ratio:2/1}}.process-list{position:relative}.motion-ready .process-list:before{position:absolute;top:-1px;left:0;width:100%;height:2px;transform-origin:left;transform:scaleX(var(--process-progress,0));background:var(--mint-dark);content:"";transition:transform .22s linear}:root{--paper:#f5f5ef;--sand:#efefe7;--ink:#18241e;--ink-soft:#26382e;--muted:#5a625c;--mint:#d5edbb;--mint-dark:#24573c;--line:#d8dcd5;--studio-green:#193b2b;--studio-soft:#e8eee3;--radius:10px;--header-height:80px}body{letter-spacing:-.02em;background:var(--paper)}h1,h2,h3,h4{color:inherit}::selection{color:#18241e;background:#d5edbb}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #49743a;outline-offset:5px}.site-header{inset:0 0 auto;background:#fff;border-bottom:1px solid var(--line)}.site-header .header-inner{width:min(calc(100% - 48px),1200px);max-width:none;height:80px;padding:0;margin:0 auto;border-radius:0;box-shadow:none;background:transparent;justify-content:space-between;gap:30px}.site-footer .brand,.site-header .brand{width:auto;flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-decoration:none}.brand-name{font-family:var(--font-display),sans-serif;font-size:25px;letter-spacing:-.06em;line-height:1;font-weight:600}.brand-description{font-size:11px;line-height:1.4;font-weight:400;letter-spacing:.01em}.desktop-nav{gap:28px;margin:0 0 0 auto}.desktop-nav a{padding:12px 0;font-size:14px;color:var(--ink)}.desktop-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px;background:transparent;box-shadow:none}.button,.button--small,.button:hover{border-radius:6px;box-shadow:none;font-weight:500;gap:22px;min-height:52px;padding:15px 20px;font-size:15px;line-height:1.35;background:var(--ink);color:white;transform:none}.button:hover{background:var(--studio-green)}.button svg,.button:hover svg{width:18px;height:18px;padding:0;border:0;border-radius:0;background:none;color:currentColor;flex-shrink:0}.button--ghost,.button--ghost:hover{background:transparent;color:var(--ink);border:1px solid var(--line)}.header-cta.button{min-height:42px;padding:11px 15px;font-size:13px;gap:18px}.arrow-link{display:inline-flex;gap:12px;align-items:center;color:inherit;font-size:15px;font-weight:500}.eyebrow,.studio-label{display:block;padding:0;margin:0 0 22px;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.045em;text-transform:uppercase}.studio-hero{padding:96px 0 70px;background:#fff}.studio-hero h1{max-width:1160px;margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(52px,6.6vw,94px);line-height:1.03;font-weight:500;letter-spacing:-.065em;text-wrap:balance}.studio-hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-top:44px}.studio-hero-description{max-width:650px;font-size:21px;line-height:1.55;letter-spacing:-.025em;color:var(--muted)}.studio-hero-description p{margin:0}.studio-actions{display:flex;flex-direction:column;flex:0 0 auto;gap:17px;align-items:flex-start}.studio-hero--compact{padding-bottom:66px}.studio-section{padding:108px 0;background:#fff}.studio-section--paper{background:var(--paper)}.studio-section--soft{background:var(--studio-soft)}.studio-section--dark{background:var(--studio-green);color:#fff}.studio-section--dark .studio-label{color:#bad6be}.studio-section--dark p{color:#dae4dc}.studio-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:56px}.studio-heading h2{max-width:750px;margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(38px,4.3vw,60px);font-weight:500;letter-spacing:-.055em;line-height:1.08;text-wrap:balance}.studio-heading-aside{max-width:490px;font-size:18px;line-height:1.6;color:var(--muted)}.studio-heading-aside p{margin:0 0 20px}.studio-heading-aside p:last-child{margin-bottom:0}.studio-figure{margin:0}.studio-figure-image{padding:42px;background:var(--studio-soft);border-radius:8px;overflow:hidden}.studio-figure-image img{display:block;width:100%;height:auto;object-fit:contain;border-radius:3px}.studio-figure figcaption{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:19px 0 0;font-size:13px;line-height:1.6;color:var(--muted)}.studio-figure--dark .studio-figure-image{background:#254f3b}.studio-figure--dark figcaption{color:#cee0d1}.studio-feature{padding-bottom:0;background:#fff}.studio-feature .studio-figure-image{padding:50px 70px;background:var(--studio-soft)}.studio-feature-bar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0 36px;font-size:14px;border-bottom:1px solid var(--line)}.studio-feature-bar strong{font-weight:500}.studio-offers{border-top:1px solid var(--line)}.studio-offers article{display:grid;grid-template-columns:65px 1fr 1.2fr;gap:40px;padding:42px 0;border-bottom:1px solid var(--line)}.studio-index{font-size:13px;letter-spacing:.01em;color:var(--muted);padding-top:5px;font-variant-numeric:tabular-nums}.studio-offers h3{margin:0;font-size:34px;line-height:1.15;font-weight:500;letter-spacing:-.045em}.studio-offers h3 a{display:flex;align-items:center;gap:20px}.studio-offers h4{margin:0 0 12px;font-size:20px;font-weight:500;letter-spacing:-.025em}.studio-offers p{margin:0 0 20px;color:var(--muted);font-size:17px;line-height:1.6}.studio-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 32px}.studio-project--large{grid-column:1/-1}.studio-project-image{position:relative;display:flex;align-items:center;justify-content:center;padding:32px;aspect-ratio:1.45;border-radius:8px;background:#e9ede4;overflow:hidden}.studio-project-image img{display:block;width:100%;height:100%;object-fit:contain;border-radius:3px;transition:transform .35s ease}.studio-project-image:hover img{transform:scale(1.015)}.studio-project--large .studio-project-image{aspect-ratio:2.15;padding:48px 70px}.studio-project-arrow{position:absolute;right:16px;bottom:16px;width:42px;height:42px;display:grid;place-items:center;background:#fff;border-radius:50%;color:var(--ink)}.studio-project-copy{padding:24px 0 0}.studio-project-copy .studio-label{font-size:11px;margin-bottom:10px}.studio-project-copy h3{margin:0;font-size:29px;line-height:1.16;font-weight:500;letter-spacing:-.035em}.studio-project-copy>p{max-width:570px;margin-top:15px;font-size:16px;color:var(--muted);line-height:1.6}.studio-project--large .studio-project-copy{display:grid;grid-template-columns:1fr 1fr;gap:80px}.studio-project--large .studio-project-copy h3{font-size:35px}.studio-project--large .studio-project-copy>p{margin-top:0}.studio-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 55px;gap:32px}.studio-stats>div{padding:20px 0 0;border-top:1px solid var(--line)}.studio-stats dt{font-family:var(--font-display),sans-serif;font-size:46px;line-height:1.1;letter-spacing:-.05em}.studio-stats dd{margin:10px 0 0;font-size:14px;color:var(--muted)}.studio-steps{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.studio-steps li{display:grid;grid-template-columns:65px 1fr 1.2fr;gap:40px;padding:32px 0;border-bottom:1px solid var(--line)}.studio-steps h3{font-size:26px;line-height:1.2;font-weight:500;margin:0;letter-spacing:-.035em}.studio-steps p{font-size:17px;line-height:1.6;margin:0;color:var(--muted)}.studio-section--dark .studio-steps,.studio-section--dark .studio-steps li{border-color:#537160}.studio-section--dark .studio-index{color:#b8d0bb}.studio-section--dark .studio-steps p{color:#d4e0d7}.studio-inline-action{margin-top:32px}.studio-profile{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:center}.studio-profile-image{position:relative;aspect-ratio:.88;overflow:hidden;border-radius:8px;background:#d8e1d4}.studio-profile-image img{object-fit:cover;object-position:50% 30%}.studio-profile h2{font-size:clamp(40px,4.3vw,60px);line-height:1.06;letter-spacing:-.055em;font-weight:500;margin:0 0 26px}.studio-profile p:not(.studio-label){margin:0 0 22px;font-size:18px;line-height:1.65}.studio-profile .arrow-link{margin-top:12px}.studio-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.studio-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);font-size:19px;line-height:1.4}.studio-links a svg{flex:0 0 auto}.studio-links a:hover span{text-decoration:underline;text-underline-offset:4px}.studio-note{margin-top:38px;display:flex;align-items:center;justify-content:space-between;gap:36px;padding:28px 32px;border-radius:6px;background:var(--studio-soft)}.studio-note p{max-width:720px;margin:0;font-size:17px;color:var(--muted);line-height:1.65}.studio-note .arrow-link{flex:0 0 auto}.studio-jumpnav{display:flex;flex-wrap:wrap;gap:24px;margin-top:36px;font-size:14px}.studio-jumpnav a{padding:9px 0;border-bottom:1px solid var(--ink)}.studio-chapter{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;padding:50px 0;border-top:1px solid var(--line)}.studio-chapter h2{margin:0;font-size:40px;line-height:1.1;font-weight:500;letter-spacing:-.04em}.studio-chapter p{margin:0;color:var(--muted);font-size:18px;line-height:1.7}.studio-case-hero .studio-hero-description{max-width:750px}.studio-case-meta{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:35px;color:var(--muted);font-size:13px}.studio-career{border-top:1px solid var(--line)}.studio-career article{display:grid;grid-template-columns:210px 1fr 1.2fr;gap:35px;padding:28px 0;border-bottom:1px solid var(--line)}.studio-career span{font-size:14px;color:var(--muted)}.studio-career h3{font-size:23px;font-weight:500;line-height:1.25;margin:0}.studio-career p{margin:0;font-size:16px;line-height:1.6;color:var(--muted)}.faq-section{padding:96px 0;background:#fff}.faq-layout{gap:90px}.faq-intro h2{font-size:52px;line-height:1.08;letter-spacing:-.05em;font-weight:500}.faq-list details{border-radius:0;background:transparent;padding-inline:0;box-shadow:none;border:0;border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{padding:25px 0;font-size:18px;line-height:1.4;font-weight:500}.faq-list details>div{padding:0 28px 24px 0}.faq-list details p{font-size:16px;line-height:1.7;color:var(--muted)}.studio-contact{padding:100px 0;background:var(--studio-green);color:white}.studio-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.studio-contact .studio-label{color:#c2d8c0}.studio-contact h2{font-family:var(--font-display),sans-serif;font-size:60px;line-height:1.06;font-weight:500;letter-spacing:-.055em;margin:0 0 28px}.studio-contact-copy>p:not(.studio-label){max-width:540px;font-size:18px;line-height:1.65;color:#d1dfd4}.studio-contact .button{background:#d5edbb;color:var(--ink)}.studio-contact .button:hover{background:#e4f5d4}.studio-contact-copy>.button{margin-top:30px}.studio-contact-person{display:flex;align-items:center;gap:17px;margin-top:38px}.studio-contact-person img{width:60px;height:60px;border-radius:50%;object-fit:cover;object-position:50% 30%}.studio-contact-person span{display:block;font-size:13px;color:#c2d8c0}.studio-contact-person strong{font-size:15px;font-weight:500}.studio-contact .contact-form,.studio-contact .kurz-form{margin:0;padding:30px;border-radius:8px;background:#fff;color:var(--ink)}.studio-contact .contact-form .button,.studio-contact .kurz-form .button{background:var(--ink);color:white}.studio-contact .form-note,.studio-contact .kurz-note{color:var(--muted)}.site-footer{padding-top:55px;background:#f5f5ef;color:var(--ink);border-top:0}.footer-top{padding-bottom:40px;border-color:var(--line)}.footer-top>p{max-width:420px;font-size:19px;line-height:1.45}.footer-grid{padding-top:38px;padding-bottom:45px;gap:35px}.footer-grid a,.footer-grid button{color:var(--muted);font-size:14px}.footer-label{font-size:12px;text-transform:uppercase;letter-spacing:.045em;color:var(--ink);margin-bottom:20px}.footer-bottom{border-color:var(--line);padding-block:24px;color:var(--muted)}.contact-hero{padding:88px 0 48px;background:#fff}.contact-hero h1{max-width:1100px;font-size:80px;font-weight:500;line-height:1.04;letter-spacing:-.06em}.contact-main{background:#fff;padding-bottom:90px}.contact-aside,.contact-form,.kurz-form{border-radius:8px;box-shadow:none}.contact-form input,.contact-form select,.contact-form textarea,.kurz-form input,.kurz-form textarea{border-radius:5px}@media(min-width:861px) and (max-width:1080px){.site-header .header-inner{gap:20px}.desktop-nav{gap:17px}.header-cta.button{gap:8px}}@media(max-width:860px){.site-header .header-inner{height:72px}:root{--header-height:72px}.site-header .desktop-nav,.site-header .header-cta{display:none}.mobile-menu{display:block}.studio-hero-bottom{align-items:flex-start;gap:32px;flex-direction:column}.studio-heading{gap:40px}.studio-contact-grid,.studio-profile{gap:50px}.studio-career article{grid-template-columns:165px 1fr}.studio-career p{grid-column:2}.studio-offers article,.studio-steps li{grid-template-columns:35px 1fr 1.25fr;gap:25px}.studio-chapter{gap:50px}}@media(max-width:600px){.container,.site-header .header-inner{width:calc(100% - 40px)}.brand-name{font-size:24px}.studio-hero,.studio-hero--compact{padding:56px 0 44px}.studio-hero h1{font-size:clamp(43px,11vw,62px);line-height:1.05;letter-spacing:-.06em}.studio-hero h1 br{display:none}.studio-hero-description{font-size:18px;line-height:1.6}.studio-hero-bottom{margin-top:28px;gap:27px}.studio-label{margin-bottom:18px;font-size:11px}.studio-actions{gap:18px}.studio-section{padding:64px 0}.studio-heading{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.studio-heading h2{font-size:41px}.studio-heading-aside{font-size:17px}.studio-feature .studio-figure-image,.studio-figure-image{padding:14px}.studio-figure figcaption{flex-direction:column;gap:8px;font-size:12px;padding-top:14px}.studio-feature-bar{align-items:flex-start;flex-direction:column;gap:12px;font-size:13px;padding:18px 0 28px}.studio-offers article{grid-template-columns:28px 1fr;gap:14px;padding:30px 0}.studio-offers h3{font-size:29px}.studio-offers article>div{grid-column:2}.studio-offers h4{font-size:18px;margin-top:7px}.studio-offers p{font-size:16px}.studio-projects{grid-template-columns:1fr;gap:40px}.studio-project--large .studio-project-image,.studio-project-image{padding:16px;aspect-ratio:1.5}.studio-project--large .studio-project-copy{display:block}.studio-project--large .studio-project-copy>p{margin-top:14px}.studio-project--large .studio-project-copy h3,.studio-project-copy h3{font-size:28px}.studio-project-copy{padding-top:20px}.studio-project-arrow{width:34px;height:34px;right:10px;bottom:10px}.studio-stats{gap:22px;grid-template-columns:1fr;margin-bottom:34px}.studio-stats>div{display:grid;grid-template-columns:125px 1fr;gap:18px;padding-top:17px;align-items:center}.studio-stats dt{font-size:33px}.studio-stats dd{font-size:13px;margin:0}.studio-steps li{grid-template-columns:28px 1fr;gap:14px;padding:27px 0}.studio-steps h3{font-size:24px}.studio-steps p{grid-column:2;font-size:16px}.studio-profile{grid-template-columns:1fr;gap:36px}.studio-profile-image{aspect-ratio:1.05}.studio-profile h2{font-size:43px}.studio-profile p:not(.studio-label){font-size:17px}.studio-links{grid-template-columns:1fr}.studio-links a{font-size:18px;padding-block:18px}.studio-note{flex-direction:column;align-items:flex-start;gap:20px;margin-top:30px;padding:24px}.studio-note p{font-size:16px}.studio-chapter{grid-template-columns:1fr;gap:24px;padding:35px 0}.studio-chapter h2{font-size:32px}.studio-chapter p{font-size:17px}.studio-career article{grid-template-columns:1fr;gap:12px}.studio-career p{grid-column:1}.faq-section{padding:64px 0}.faq-layout{grid-template-columns:1fr;gap:32px}.faq-intro h2{font-size:41px}.faq-list summary{font-size:17px;padding:23px 0}.studio-contact{padding:64px 0}.studio-contact-grid{grid-template-columns:1fr;gap:36px}.studio-contact h2{font-size:45px}.studio-contact-copy>p:not(.studio-label){font-size:17px}.studio-contact .contact-form,.studio-contact .kurz-form{padding:23px}.footer-top{align-items:flex-start;gap:25px}.footer-top>p{font-size:17px}.footer-grid{gap:30px 20px}.footer-grid a{font-size:13px;overflow-wrap:anywhere}.footer-bottom{gap:14px}.contact-hero{padding:55px 0 36px}.contact-hero h1{font-size:48px}}@media(prefers-reduced-motion:reduce){.studio-project-image img{transition:none}}.studio-contact .kurzform{color:var(--ink);background:#fff;padding:30px;border-radius:8px}.studio-contact .kurzform input,.studio-contact .kurzform textarea{border-radius:5px;background:#f8f9f5}.studio-contact .kurzform-zustimmung>span{font-size:12px;line-height:1.55;font-weight:400;color:var(--muted)}.studio-contact .kurzform-zustimmung a{text-decoration:underline}.studio-contact .kurzform button{color:#fff;background:var(--ink)}.studio-contact-aside{padding:16px 0 0;font-size:23px;line-height:1.7}.studio-contact-aside .arrow-link{margin-top:25px}.contact-page-form{border-radius:8px;background:var(--paper);box-shadow:none}.contact-page-form input,.contact-page-form select,.contact-page-form textarea{border-radius:5px}@media(max-width:600px){.studio-contact .kurzform{padding:24px}}.studio-video{margin:0}.studio-video video{display:block;width:100%;max-height:680px;border-radius:8px;background:#e9ede4}.studio-video figcaption{padding-top:18px;color:var(--muted);font-size:13px}.studio-project--polo-motorrad .studio-project-image{background:#e7e5e2}.studio-project--versicherungsportal .studio-project-image{background:#dce7d9}.studio-case--polo-motorrad .studio-figure-image{background:#e7e5e2}.studio-case--polo-motorrad .studio-hero h1{hyphens:none}.studio-case--versicherungsportal .studio-figure-image{background:#dce7d9}.studio-case--polo-motorrad .studio-figure-image img,.studio-case--versicherungsportal .studio-figure-image img{max-height:none}.studio-device-pair{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);align-items:start;gap:28px;margin:0 0 48px}.studio-device-pair .studio-figure-image{padding:24px}.studio-device-pair .studio-figure:last-child .studio-figure-image{padding-bottom:72px}.studio-brand-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:15px 0 55px}.studio-brand-pair .studio-figure-image{padding:18px}.studio-contact .kurzform:focus-within{outline:1px solid #b6d497;outline-offset:5px}@media(max-width:600px){.studio-brand-pair{grid-template-columns:1fr;gap:30px;margin-bottom:35px}}.arrow-link{max-width:100%;white-space:normal}.arrow-link>span{min-width:0}.arrow-link>svg{flex:0 0 auto}.studio-case-summary{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;padding-bottom:36px}.studio-case-summary h2{margin:0 0 8px;font-size:20px;font-weight:500;letter-spacing:-.025em}.studio-case-summary p{margin:0;color:var(--muted);font-size:18px;line-height:1.65}.studio-case-summary>div p{font-size:13px}.studio-chapter+.studio-figure{margin-bottom:48px}.studio-app-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:820px;margin:0 auto 48px}.studio-app-pair .studio-figure-image{padding:24px}.studio-app-pair .studio-figure-image img{max-height:none}.studio-app-pair:has(>:only-child){grid-template-columns:minmax(0,1fr);max-width:390px}.studio-engagement{padding:70px 0;background:var(--studio-green);color:white}.studio-engagement .container{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.studio-engagement .studio-label{color:#bad6be}.studio-engagement h2{max-width:520px;margin:0 0 26px;font-size:42px;font-weight:500;line-height:1.1;letter-spacing:-.04em}.studio-engagement p:not(.studio-label){margin:0 0 20px;color:#dae4dc;font-size:18px;line-height:1.65}.studio-engagement p:last-child{margin-bottom:0}.studio-figure-image{position:relative}.studio-image-zoom{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 14px;color:var(--ink);background:white;border:1px solid var(--line);border-radius:5px;font-size:12px;cursor:zoom-in}.studio-image-zoom:hover{background:var(--paper)}.studio-app-pair .studio-image-zoom,.studio-service-images .studio-image-zoom{position:static;width:fit-content;margin:14px 0 0 auto}.studio-image-overlay{position:fixed;inset:0;z-index:1200;background:rgb(13 24 18/.85)}.studio-image-dialog{position:fixed;inset:20px;z-index:1201;display:flex;flex-direction:column;overflow:hidden;color:var(--ink);background:var(--paper);border-radius:8px}.studio-image-dialog-header{display:flex;align-items:center;gap:24px;padding:18px 24px;background:white;border-bottom:1px solid var(--line)}.studio-image-dialog-header h2{flex:1;margin:0;font-size:16px;line-height:1.4;font-weight:500;letter-spacing:-.02em}.studio-image-dialog-header button{flex-shrink:0;display:grid;place-items:center;min-height:44px;min-width:44px;padding:10px;background:var(--paper);border:1px solid var(--line);border-radius:5px;font-size:14px;cursor:pointer}.studio-image-dialog-view{flex:1;min-height:0;padding:28px;display:flex;align-items:center;justify-content:center;overflow:auto;overscroll-behavior:contain}.studio-image-dialog-view img{display:block;width:100%;height:100%;object-fit:contain}.studio-image-dialog-view--detail{display:block}.studio-image-dialog-view--detail img{max-width:none;height:auto}@media(max-width:860px){.studio-case-summary{gap:50px}}@media(max-width:600px){.studio-device-pair{grid-template-columns:1fr;gap:28px;margin-bottom:30px}.studio-device-pair .studio-figure-image{padding:14px}.studio-device-pair .studio-figure:last-child{width:min(100%,300px);margin:0 auto}.studio-case-summary{grid-template-columns:1fr;gap:16px;padding-bottom:28px}.studio-case-summary p{font-size:17px}.studio-case-summary>div{display:flex;gap:20px;align-items:baseline;justify-content:space-between}.studio-case-summary h2{font-size:18px;margin:0}.studio-engagement{padding:56px 0}.studio-engagement .container{grid-template-columns:1fr;gap:28px}.studio-engagement h2{font-size:36px}.studio-engagement p:not(.studio-label){font-size:17px}.studio-app-pair,.studio-chapter+.studio-figure{margin-bottom:30px}.studio-app-pair{grid-template-columns:minmax(0,1fr);max-width:320px;gap:28px}.studio-app-pair .studio-figure-image{padding:9px}.studio-image-zoom{right:6px;bottom:6px;min-width:44px;padding:10px}.studio-image-zoom span{display:none}.studio-image-dialog{inset:8px}.studio-image-dialog-header{flex-wrap:wrap;justify-content:flex-end;padding:12px;gap:8px}.studio-image-dialog-header h2{flex-basis:100%;font-size:14px}.studio-image-dialog-view{padding:12px}.studio-image-dialog-view--detail img{width:1000px!important}}.contact-aside{min-height:auto;background:var(--studio-green)}.contact-hero h1,.studio-chapter h2,.studio-contact h2,.studio-engagement h2,.studio-heading h2,.studio-hero h1,.studio-offers h3,.studio-profile h2,.studio-project-copy h3,.studio-steps h3{hyphens:none}.questions-section{padding:88px 0;background:#fff;color:var(--ink)}.questions-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:72px}.questions-intro h2{max-width:360px;margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(34px,3.2vw,42px);font-weight:500;line-height:1.14;letter-spacing:-.045em;text-wrap:balance}.questions-intro>p{max-width:36ch;margin:20px 0 0;color:var(--muted);font-size:16px;line-height:1.6}.questions-intro>:not(h2):not(p){margin-top:24px}.questions-list{min-width:0;border-top:1px solid var(--line)}.questions-item{border-bottom:1px solid var(--line)}.questions-summary{display:flex;min-height:76px;align-items:center;padding:23px 8px;cursor:pointer;list-style:none;font-size:18px;font-weight:500;line-height:1.45;letter-spacing:-.025em;-webkit-tap-highlight-color:transparent}.questions-summary::-webkit-details-marker{display:none}.questions-summary::marker{content:""}.questions-trigger{display:inline-flex;max-width:100%;align-items:flex-start;gap:16px}.questions-trigger>span{min-width:0}.questions-icon{flex:0 0 20px;margin-top:3px;color:var(--ink)}.questions-icon>:last-child{transition:opacity .12s ease}.questions-item[open] .questions-icon>:last-child{opacity:0}.questions-summary:focus-visible{outline:none}.questions-summary:focus-visible .questions-trigger{border-radius:2px;outline:2px solid var(--studio-green);outline-offset:6px}.questions-answer{max-width:65ch;padding:0 12px 25px 44px}.questions-answer p{margin:0;color:var(--muted);font-size:16px;line-height:1.65;letter-spacing:-.015em}@media (hover:hover){.questions-summary:hover .questions-trigger>span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}}@media (max-width:800px){.questions-section{padding:64px 0}.questions-layout{grid-template-columns:minmax(0,1fr);gap:30px}.questions-intro h2{max-width:520px}.questions-summary{min-height:72px;padding-block:21px;font-size:17px}.questions-icon{margin-top:2px}}@media (prefers-reduced-motion:reduce){.questions-icon>:last-child{transition:none}}