/**handles:dm-bundle-7ab2ee690cf2**/
.hero-split{border-bottom:2px solid var(--ink-black);padding-top:var(--space-10)}.hero-split .hero-grid{align-items:center;column-gap:var(--space-8);display:grid;grid-template-columns:1.12fr .88fr;padding-bottom:var(--space-10);row-gap:var(--space-6)}.hero-split.hero-split--solo .hero-grid{grid-template-columns:1fr}.hero-split .eyebrow strong{color:var(--ink-black);font-weight:500}.hero-split .hero-heading{color:var(--ink-black);font-family:var(--font-display);font-size:clamp(40px,4.6vw,72px);font-weight:700;letter-spacing:-.02em;line-height:1.06;margin:0 0 var(--space-3);max-width:15ch;text-wrap:balance}.hero-split .hero-subline{color:var(--on-surface-variant);font-size:20px;line-height:30px;margin:0 0 var(--space-4);max-width:46ch}.hero-split .hero-services{align-items:center;border-top:1px solid var(--outline-variant);color:var(--on-surface-variant);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;gap:var(--space-1) var(--space-2);letter-spacing:.1em;line-height:var(--lh-mono);list-style:none;margin:0 0 var(--space-6);padding:var(--space-3) 0 0;text-transform:uppercase}.hero-split .hero-services li{align-items:center;display:flex;gap:var(--space-2)}.hero-split .hero-services li+li:before{color:var(--accent-pink);content:"·"/""}.hero-split .hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.hero-split .hero-media{position:relative}.hero-split .loop-label{color:var(--on-surface-variant);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.1em;line-height:var(--lh-mono);margin:0 0 var(--space-2);text-transform:uppercase}.hero-split .logo-loop{--loop-height:520px;--loop-fade:96px;--loop-duration:36s;column-gap:var(--space-3);display:grid;grid-template-columns:1fr 1fr;height:var(--loop-height);overflow:hidden;position:relative}.hero-split .logo-loop:after,.hero-split .logo-loop:before{content:"";height:var(--loop-fade);left:0;pointer-events:none;position:absolute;right:0;z-index:2}.hero-split .logo-loop:before{background:linear-gradient(to bottom,var(--dm-loop-fade-color,var(--canvas-white)),transparent);top:0}.hero-split .logo-loop:after{background:linear-gradient(to top,var(--dm-loop-fade-color,var(--canvas-white)),transparent);bottom:0}.hero-split.dm-bg-surface{--dm-loop-fade-color:var(--surface)}.hero-split.dm-bg-ink{--dm-loop-fade-color:var(--ink-black)}.hero-split .logo-col{border-left:1px solid var(--surface-container-high);height:100%;overflow:hidden}.hero-split .logo-track{list-style:none;margin:0;padding:0;will-change:transform}.hero-split .logo-track li{align-items:center;display:flex;justify-content:center;padding:var(--space-4) var(--space-2)}.hero-split .logo-track img{height:auto;max-height:84px;max-width:200px;mix-blend-mode:multiply;width:auto}.hero-split.hero-split--grau .logo-track img{filter:grayscale(1);opacity:.8}.hero-split .logo-wordmark{color:var(--ink-black);font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.01em;line-height:1.2;text-align:center}.hero-split .track-down{animation:dm-hsplit-down var(--loop-duration,36s) linear infinite}.hero-split .track-up{animation:dm-hsplit-up var(--loop-duration,36s) linear infinite}.hero-split .logo-loop:hover .logo-track{animation-play-state:paused}@keyframes dm-hsplit-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes dm-hsplit-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes dm-hsplit-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes dm-hsplit-right{0%{transform:translateX(-50%)}to{transform:translateX(0)}}@media (max-width:1279px){.hero-split .hero-grid{column-gap:var(--space-6);grid-template-columns:1fr .85fr}.hero-split.hero-split--solo .hero-grid{grid-template-columns:1fr}}@media (max-width:959px){.hero-split{padding-top:var(--space-8)}.hero-split .hero-grid{grid-template-columns:1fr;padding-bottom:var(--space-6);row-gap:var(--space-4)}.hero-split .hero-media{min-width:0}.hero-split .logo-loop{--loop-fade:48px;display:block;height:auto}.hero-split .logo-loop:before{background:linear-gradient(to right,var(--dm-loop-fade-color,var(--canvas-white)),transparent);bottom:0;height:auto;left:0;right:auto;top:0;width:var(--loop-fade)}.hero-split .logo-loop:after{background:linear-gradient(to left,var(--dm-loop-fade-color,var(--canvas-white)),transparent);bottom:0;height:auto;left:auto;right:0;top:0;width:var(--loop-fade)}.hero-split .logo-col{border-left:none;height:auto;overflow:hidden}.hero-split .logo-track{align-items:center;display:flex;width:max-content}.hero-split .logo-track li{padding:var(--space-1) var(--space-3)}.hero-split .logo-track img{max-height:72px;max-width:180px}.hero-split .track-down{animation-name:dm-hsplit-left}.hero-split .track-up{animation-name:dm-hsplit-right}}@media (max-width:767px){.hero-split{padding-top:var(--space-4)}.hero-split .hero-heading{font-size:clamp(32px,9vw,44px)}.hero-split .hero-subline{font-size:18px;line-height:28px;margin-bottom:var(--space-3)}.hero-split .hero-services{margin-bottom:var(--space-4)}.hero-split .hero-actions{align-items:stretch;flex-direction:column}.hero-split .hero-actions .button{width:100%}.hero-split .logo-track li{padding:var(--space-1) var(--space-2)}.hero-split .logo-track img{max-height:60px;max-width:160px}.hero-split .logo-wordmark{font-size:18px}}@media (prefers-reduced-motion:reduce){.hero-split .track-down,.hero-split .track-up{animation:none}}.service-feature{color:var(--canvas-white);display:flex;flex-direction:column;grid-column:span 2;grid-row:span 2;padding:var(--space-6);position:relative;transition:background-color .18s ease}.service-feature,.service-feature:hover{background:var(--accent-pink)}.service-feature .service-index{color:var(--canvas-white);font-size:var(--fs-numeral-lg)}@supports (-webkit-text-stroke:2px black){.service-feature .service-index{color:var(--accent-pink);-webkit-text-stroke:2px var(--canvas-white)}.service-feature:hover .service-index{color:var(--canvas-white)}}.service-feature .feature-meta{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-2)}.service-feature .feature-meta .service-index{margin-bottom:0}.service-feature .feature-flag{background:var(--ink-black);color:var(--canvas-white);display:inline-block;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:.1em;line-height:var(--lh-label);padding:var(--space-1) var(--space-2);text-transform:uppercase}.service-feature .feature-title{color:inherit;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:700;letter-spacing:-.02em;line-height:var(--lh-h3);margin:var(--space-3) 0 var(--space-2);max-width:24ch}.service-feature .feature-title a,.service-feature .feature-title a:visited{color:inherit;text-decoration:none}.service-feature .feature-title a:after{content:"";inset:0;position:absolute;z-index:2}.service-feature .feature-text{color:var(--canvas-white);font-size:var(--fs-body);line-height:var(--lh-body);margin:0 0 var(--space-4);max-width:62ch}.service-feature .feature-cta,.service-tile .service-cta{align-items:center;display:inline-flex;font-size:var(--fs-label);font-weight:700;gap:var(--space-1);letter-spacing:.05em;line-height:var(--lh-label);text-transform:uppercase}.service-feature .feature-cta{color:var(--canvas-white);margin-top:auto}.service-arrow{transition:transform .18s ease}.service-feature:hover .service-arrow,.service-tile:hover .service-arrow{transform:translateX(4px)}.service-feature.feature-flat{background:var(--canvas-white);border-top:1px solid var(--ink-black)}.service-feature.feature-flat:hover{background:var(--surface-container)}.service-feature.feature-tint,.service-feature.feature-tint:hover{background:var(--tint-pink)}.service-feature.feature-flat,.service-feature.feature-frame,.service-feature.feature-tint{color:var(--ink-black)}.feature-flat .feature-text,.feature-frame .feature-text,.feature-tint .feature-text{color:var(--on-surface-variant)}.feature-flat .feature-cta,.feature-frame .feature-cta,.feature-tint .feature-cta{color:var(--ink-black)}.feature-flat .feature-flag,.feature-frame .feature-flag,.feature-tint .feature-flag{background:var(--accent-pink-ink)}.feature-flat .service-index,.feature-frame .service-index,.feature-tint .service-index{color:var(--accent-pink)}@supports (-webkit-text-stroke:2px black){.feature-flat .service-index,.feature-frame .service-index,.feature-tint .service-index{color:var(--canvas-white);-webkit-text-stroke:2px var(--accent-pink)}.feature-flat:hover .service-index,.feature-frame:hover .service-index,.feature-tint:hover .service-index{color:var(--accent-pink)}}.feature-flat:hover .feature-title,.feature-frame:hover .feature-title,.feature-tint:hover .feature-title{color:var(--accent-pink-ink)}.service-feature.feature-ink,.service-feature.feature-ink:hover{background:var(--ink-black);color:var(--canvas-white)}.feature-ink .feature-flag{background:var(--canvas-white);color:var(--ink-black)}.feature-ink .service-index{color:var(--accent-pink)}@supports (-webkit-text-stroke:2px black){.feature-ink .service-index{color:var(--ink-black);-webkit-text-stroke:2px var(--accent-pink)}.feature-ink:hover .service-index{color:var(--accent-pink)}}.feature-ink .feature-text{color:var(--surface-container-high)}.feature-ink .feature-cta,.service-feature.feature-ink:hover .feature-title{color:var(--canvas-white)}.service-feature.feature-frame,.service-feature.feature-frame:hover{background:var(--canvas-white);border:2px solid var(--accent-pink)}.service-tile{border-top:1px solid var(--ink-black);display:flex;flex-direction:column;padding:var(--space-3);position:relative;transition:background-color .18s ease}.service-tile:hover{background:var(--surface-container)}.service-index{color:var(--accent-pink);display:block;font-family:var(--font-display);font-size:var(--fs-numeral);font-weight:700;letter-spacing:-.04em;line-height:.8;margin-bottom:var(--space-2);transition:color .18s ease}@supports (-webkit-text-stroke:2px black){.service-tile .service-index{color:var(--canvas-white);-webkit-text-stroke:2px var(--accent-pink)}.service-tile:hover .service-index{color:var(--accent-pink)}}.service-tile .service-title{color:var(--ink-black);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;line-height:var(--lh-h3);margin:0 0 var(--space-2)}.service-tile .service-title a,.service-tile .service-title a:visited{color:inherit;text-decoration:none}.service-tile .service-title a:after{content:"";inset:0;position:absolute}.service-tile .service-title a:focus,.service-tile .service-title a:hover{color:var(--accent-pink-ink)}.service-tile .service-text{color:var(--on-surface-variant);flex:1;font-size:var(--fs-body);line-height:var(--lh-body);margin:0 0 var(--space-3)}.service-tile .service-cta{color:var(--ink-black)}.service-tile:hover .service-cta{color:var(--accent-pink-ink)}.service-soon{color:var(--outline);display:inline-block;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:.1em;line-height:var(--lh-label);margin-top:auto;text-transform:uppercase}@media (max-width:1279px){.service-feature{grid-column:1/-1;grid-row:auto}}@media (max-width:899px){.service-feature{padding:var(--space-4)}}@media (max-width:767px){.service-tile{padding:var(--space-3) 0}}.services{background:var(--canvas-white);padding:var(--space-16) 0}.services .eyebrow{margin-bottom:var(--space-4)}.services .services-header{align-items:end;display:grid;gap:var(--space-4) var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:var(--space-8)}.services .services-header--solo{grid-template-columns:minmax(0,1fr)}.services .services-heading{color:var(--ink-black);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:700;letter-spacing:-.02em;line-height:var(--lh-h2);margin:0}.services .services-aside{align-items:flex-end;display:flex;flex-direction:column;gap:var(--space-3)}.services .services-lead{color:var(--on-surface-variant);font-size:var(--fs-body);line-height:var(--lh-body);margin:0;max-width:42ch;text-align:left}.services .services-mosaic{display:grid;gap:var(--gutter);grid-template-columns:repeat(var(--dm-cols,3),minmax(0,1fr))}@media (max-width:1279px){.services{padding:var(--space-10) 0}.services .services-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.services .services-header{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.services{padding:var(--space-8) 0}.services .services-aside .button{width:100%}.services .services-aside{align-items:stretch}.services .services-mosaic{gap:0;grid-template-columns:minmax(0,1fr)}}.cases{background:var(--canvas-white);padding:var(--space-16) 0;--btn-size:88px;--index-hang:26px}.cases .cases-head{align-items:flex-end;border-bottom:2px solid var(--ink-black);display:flex;gap:var(--space-5);justify-content:space-between;margin-bottom:var(--space-3);padding-bottom:var(--space-4)}.cases .cases-heading{color:var(--ink-black);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:700;letter-spacing:-.02em;line-height:var(--lh-h2);margin:0}.cases .cases-lead{color:var(--on-surface-variant);font-size:var(--fs-body);line-height:var(--lh-body);margin:0 0 var(--space-5);max-width:68ch}.cases .cases-nav{display:none}.cases.dm-js .cases-nav{align-items:center;display:flex;flex:none;gap:var(--space-3)}.cases .cases-counter{align-items:baseline;color:var(--on-surface-variant);display:flex;font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;gap:6px;letter-spacing:.1em;line-height:var(--lh-mono);margin:0}.cases .cases-counter-now{color:var(--accent-pink-ink);font-size:var(--fs-h3);line-height:var(--lh-h3)}.cases .cases-counter-sep{color:var(--outline-variant)}.cases .cases-buttons{display:flex;gap:var(--space-1)}.cases .cases-btn{align-items:center;appearance:none;background:var(--ink-black);border:2px solid var(--ink-black);border-radius:50%;color:var(--canvas-white);cursor:pointer;display:flex;height:var(--btn-size);justify-content:center;overflow:hidden;padding:0;position:relative;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;width:var(--btn-size)}.cases .cases-btn:hover:not(:disabled){background:var(--accent-pink);border-color:var(--accent-pink);transform:translateY(-3px)}.cases .cases-btn:active:not(:disabled){transform:translateY(0)}.cases .cases-btn:focus-visible{outline:3px solid var(--accent-blue);outline-offset:3px}.cases .cases-btn:disabled{background:0 0;border-color:var(--outline-variant);color:var(--outline-variant);cursor:default}.cases .cases-btn-icon{display:block;fill:none;height:40px;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2.5;width:40px}@keyframes dm-cases-shine{0%{opacity:0;transform:rotate(35deg) translate3d(-130%,0,0)}12%{opacity:1}50%{opacity:1}62%,to{opacity:0;transform:rotate(35deg) translate3d(130%,0,0)}}@keyframes dm-cases-tilt{0%,34%,to{transform:rotate(0)}12%{transform:rotate(-5deg)}24%{transform:rotate(4deg)}}.cases .cases-btn:after{background:linear-gradient(90deg,hsla(0,0%,100%,0) 30%,hsla(0,0%,100%,.72) 50%,hsla(0,0%,100%,0) 70%);content:"";height:200%;left:0;opacity:0;pointer-events:none;position:absolute;top:-50%;transform:rotate(35deg) translate3d(-130%,0,0);width:100%}.cases .cases-btn--next:not(:disabled){animation:dm-cases-tilt 3.6s ease-in-out infinite}.cases .cases-btn--next:not(:disabled):after{animation:dm-cases-shine 3.6s ease-in-out infinite}.cases .cases-btn:focus-visible,.cases .cases-btn:focus-visible:after,.cases .cases-btn:hover,.cases .cases-btn:hover:after{animation:none}.cases--slider .cases-track{display:flex;gap:var(--space-3);overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.cases--slider .cases-track::-webkit-scrollbar{display:none}.cases--slider .cases-track:focus-visible{outline:3px solid var(--accent-blue);outline-offset:4px}.cases--slider .case{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.cases--liste .cases-track{display:grid;gap:var(--space-10)}.cases--liste .case+.case{border-top:1px solid var(--outline-variant);padding-top:var(--space-10)}.cases .case-inner{align-items:start;display:grid;gap:var(--space-8);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);padding-bottom:var(--space-2);padding-top:var(--space-6)}.cases .case-visual{min-width:0;padding-left:calc(var(--index-hang) + 3px)}.cases .case-figure{aspect-ratio:3/2;background:var(--canvas-white);margin:0;position:relative}.cases .case-shot{display:block;height:100%;object-fit:contain;width:100%}.cases .case-index{color:var(--accent-pink);font-family:var(--font-display);font-size:var(--fs-numeral-lg);font-weight:700;left:calc(var(--index-hang)*-1);letter-spacing:-.04em;line-height:.8;pointer-events:none;position:absolute;top:0;transform:translateY(-38%);z-index:2}@supports (-webkit-text-stroke:2px black){.cases .case-index{color:var(--canvas-white);-webkit-text-stroke:2px var(--accent-pink)}}.cases .case-logo-plate{align-items:center;display:flex;margin:0;min-height:72px;padding:var(--space-2) 0 0}.cases .case-logo{display:block;height:52px;max-width:200px;object-fit:contain;object-position:left center;width:auto}.cases .case-figure--video{aspect-ratio:16/9;background:var(--surface-container)}.cases .video-facade{background:var(--ink-black);border:0;cursor:pointer;display:block;height:100%;overflow:hidden;padding:0;position:relative;width:100%}.cases .video-poster{height:100%;object-fit:cover;opacity:.82;transition:opacity .2s ease,transform .4s ease;width:100%}.cases .video-facade:hover .video-poster{opacity:1;transform:scale(1.02)}.cases .video-play{align-items:center;background:var(--accent-pink);color:var(--canvas-white);display:flex;height:72px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background-color .18s ease,transform .18s ease;width:72px}.cases .video-play svg{fill:currentColor;height:26px;margin-left:2px;width:26px}.cases .video-facade:focus-visible .video-play,.cases .video-facade:hover .video-play{background:var(--ink-black);transform:translate(-50%,-50%) scale(1.06)}.cases .video-facade--leer{background:var(--inverse-surface);cursor:default}.cases .video-facade--leer .video-play{background:0 0;border:2px dashed var(--outline);color:var(--outline)}.cases .video-facade--leer:focus-visible .video-play,.cases .video-facade--leer:hover .video-play{background:0 0;transform:translate(-50%,-50%)}.cases .video-facade--leer .video-label{color:var(--outline-variant)}.cases .video-label{bottom:var(--space-5);color:var(--canvas-white);font-family:var(--font-body);font-size:var(--fs-label);font-weight:700;letter-spacing:.05em;line-height:var(--lh-label)}.cases .video-label,.cases .video-note{left:var(--space-3);position:absolute;text-transform:uppercase}.cases .video-note{bottom:var(--space-2);color:hsla(0,0%,100%,.72);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.06em;line-height:var(--lh-mono)}.cases .dm-video-frame{border:0;display:block;height:100%;inset:0;position:absolute;width:100%}.cases .case-text{min-width:0}.cases .case-headline{border-bottom:2px solid var(--ink-black);margin-bottom:var(--space-5);padding-bottom:var(--space-3)}.cases .case-client{color:var(--ink-black);font-weight:700;letter-spacing:-.02em;margin:0 0 var(--space-2)}.cases .case-client,.cases .case-result{font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-h3);text-wrap:balance}.cases .case-result{color:var(--accent-pink-ink);font-weight:600;letter-spacing:-.01em;margin:0}.cases .case-scope{color:var(--on-surface-variant);font-size:var(--fs-body);line-height:var(--lh-body);margin:var(--space-2) 0 0}.cases .case-kpi{align-items:baseline;display:flex;gap:var(--space-1);margin:var(--space-3) 0 0}.cases .case-kpi-value{color:var(--ink-black);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:700;letter-spacing:-.02em;line-height:var(--lh-h3)}.cases .case-kpi-label{color:var(--on-surface-variant);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.1em;line-height:var(--lh-mono);text-transform:uppercase}.cases .case-body{display:grid;gap:var(--space-4);margin:0}.cases .case-block{border-left:1px solid var(--outline-variant);padding-left:var(--space-4)}.cases .case-topic{color:var(--ink-black);display:block;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:.09em;line-height:var(--lh-label);list-style:none;margin:0 0 var(--space-1);text-transform:uppercase}.cases summary.case-topic::-webkit-details-marker{display:none}.cases summary.case-topic:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.cases .case-copy{color:var(--on-surface);font-size:var(--fs-body);line-height:var(--lh-body);margin:0;max-width:62ch}@media (min-width:768px){.cases summary.case-topic{pointer-events:none}}.cases .case-points{margin:0;padding-left:var(--space-3)}.cases .case-points li+li{margin-top:4px}.cases .cases-tabs{display:none}.cases.dm-js .cases-tabs{display:block;margin-top:var(--space-5)}.cases .cases-tabs-list{display:grid;grid-template-columns:repeat(var(--dm-tabs,7),minmax(0,1fr));list-style:none;margin:0;padding:0}.cases .cases-tab-item{display:flex}.cases .cases-tab{align-items:flex-start;appearance:none;background:0 0;border:0;border-radius:0;border-top:3px solid var(--surface-container);cursor:pointer;display:flex;flex:1;flex-direction:column;gap:6px;min-width:0;padding:var(--space-2) var(--space-2) var(--space-2) 0;text-align:left;transition:border-color .2s ease,color .2s ease}.cases .cases-tab:hover{border-top-color:var(--ink-black)}.cases .cases-tab:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.cases .cases-tab-index{color:var(--outline);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.1em;line-height:var(--lh-mono);transition:color .2s ease}.cases .cases-tab-name{color:var(--on-surface-variant);font-family:var(--font-body);font-size:var(--fs-label);font-weight:500;line-height:var(--lh-label);max-width:100%;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease;white-space:nowrap}.cases .cases-tab[aria-current=true]{border-top-color:var(--accent-pink)}.cases .cases-tab[aria-current=true] .cases-tab-index{color:var(--accent-pink-ink)}.cases .cases-tab[aria-current=true] .cases-tab-name{color:var(--ink-black);font-weight:700}@media (max-width:1279px){.cases{padding:var(--space-10) 0;--btn-size:76px;--index-hang:20px}.cases .case-inner{gap:var(--space-5)}.cases .cases-btn-icon{height:34px;width:34px}.cases .case-logo-plate{min-height:64px}.cases .case-logo{height:40px;max-width:200px}}@media (max-width:899px){.cases .case-inner{grid-template-columns:minmax(0,1fr)}.cases .case-index{transform:translateY(-34%)}.cases .cases-tabs-list{grid-template-columns:repeat(4,minmax(0,1fr))}.cases .cases-tab{padding-right:var(--space-1)}}@media (max-width:767px){.cases{padding:var(--space-5) 0 var(--space-6);--btn-size:48px;--index-hang:12px}.cases .cases-head{align-items:flex-start;flex-direction:column;gap:var(--space-2);margin-bottom:0;padding-bottom:var(--space-2)}.cases.dm-js .cases-nav{align-self:stretch;gap:var(--space-2);justify-content:space-between}.cases .cases-btn-icon{height:22px;width:22px}.cases .cases-counter-now{font-size:20px;line-height:20px}.cases--slider .cases-track{gap:var(--space-2);margin:0 calc(var(--margin-mobile)*-1);padding:0 var(--margin-mobile);scroll-padding-left:var(--margin-mobile)}.cases--slider .case{flex-basis:calc(100% - 24px)}.cases .case-inner{gap:var(--space-2);padding-bottom:0;padding-top:var(--space-3)}.cases .case-figure{aspect-ratio:auto;height:170px;height:min(26svh,190px)}.cases .case-figure--video{aspect-ratio:16/9;height:auto}.cases .case-index{font-size:44px;transform:translateY(-30%)}.cases .case-logo-plate{min-height:0;padding-top:var(--space-1)}.cases .case-logo{height:28px;max-width:140px}.cases .case-headline{margin-bottom:var(--space-2);padding-bottom:var(--space-2)}.cases .case-result{font-size:17px;line-height:22px}.cases .case-scope{margin-top:var(--space-1)}.cases .case-kpi{margin-top:var(--space-2)}.cases .case-body{border-bottom:1px solid var(--outline-variant);gap:0}.cases .case-block{border-left:0;border-top:1px solid var(--outline-variant);padding-left:0}.cases .case-block:first-child{border-top:0}.cases .case-topic{align-items:center;display:flex;font-size:13px;gap:var(--space-2);justify-content:space-between;margin-bottom:0;min-height:48px}.cases summary.case-topic{cursor:pointer}.cases summary.case-topic:after{color:var(--accent-pink-ink);content:"+";font-family:var(--font-mono);font-size:20px;line-height:1}.cases .case-block[open]>summary.case-topic:after{content:"\2212"}.cases .case-copy{font-size:15px;hyphens:auto;line-height:24px;padding:0 0 var(--space-2)}.cases.dm-js .cases-tabs{display:none}.cases--liste .case+.case{padding-top:var(--space-6)}.cases--liste .cases-track{gap:var(--space-6)}}.cases .cases-hint{display:none}@media (max-width:767px){.cases .cases-hint{align-items:center;color:var(--on-surface-variant);display:flex;font-family:var(--font-mono);font-size:11px;font-weight:500;gap:var(--space-1);letter-spacing:.1em;line-height:var(--lh-mono);margin:var(--space-2) 0 0;text-transform:uppercase}.cases .cases-hint-arrow{animation:dm-cases-hint-nudge 2.4s ease-in-out infinite;fill:none;height:10px;stroke:var(--accent-pink-ink);stroke-linecap:square;stroke-width:2;width:32px}@keyframes dm-cases-hint-nudge{0%,55%,to{transform:translateX(0)}25%{transform:translateX(6px)}}}.cell-sector{background:var(--canvas-white);color:inherit;display:flex;flex-direction:column;min-height:232px;padding:var(--cell-padding);padding-bottom:var(--space-6);position:relative;text-decoration:none}.cell-sector--link:focus-visible{outline-offset:-4px}.cell-sector--link:active,.cell-sector--link:focus,.cell-sector--link:hover,.cell-sector--link:visited{color:inherit}.cell-sector .sector-index{color:var(--accent-pink-ink);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.1em;line-height:var(--lh-mono)}.cell-sector .sector-title{color:currentColor;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;letter-spacing:-.01em;line-height:var(--lh-h3);margin:var(--space-3) 0 var(--space-1);min-height:2.36em}.cell-sector .sector-desc{color:var(--on-surface-variant);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}@media (max-width:767px){.cell-sector{min-height:0;padding:var(--cell-padding) 0}.cell-sector .sector-title{min-height:0}}.sectors{background:var(--canvas-white);padding:var(--space-16) 0}.sectors .frame{background:var(--ink-black);display:grid;gap:1px;grid-template-columns:repeat(var(--dm-cols,3),minmax(0,1fr))}.sectors .cell{background:var(--canvas-white);padding:var(--cell-padding)}.sectors .cell-intro{grid-column:1/-1;padding:0}.sectors .cell-intro--media{background:var(--ink-black);display:grid;gap:1px;grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.sectors .intro-copy{background:var(--canvas-white);display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;padding:var(--space-6) var(--space-4)}.sectors .sectors-heading{color:var(--ink-black);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:700;letter-spacing:-.02em;line-height:var(--lh-h2);margin:0}.sectors .sectors-lead{color:var(--on-surface-variant);font-size:var(--fs-body);line-height:var(--lh-body);margin:0;max-width:64ch}.sectors .sectors-cta{align-self:flex-start}.sectors .intro-media{background:var(--ink-black);min-height:360px;position:relative}.sectors .intro-media-img{height:100%;inset:0;object-fit:cover;object-position:50% 40%;position:absolute;width:100%}@media (max-width:1279px){.sectors{padding:var(--space-10) 0}.sectors .frame{grid-template-columns:repeat(2,minmax(0,1fr))}.sectors .intro-copy{padding:var(--space-5)}.sectors .intro-media{min-height:320px}}@media (max-width:767px){.sectors{padding:var(--space-8) 0}.sectors .cell-intro--media,.sectors .frame{grid-template-columns:minmax(0,1fr)}.sectors .intro-media{height:240px;min-height:0;order:-1}.sectors .intro-media-img{object-position:50% 35%}.sectors .intro-copy{padding:var(--space-4) 0}.sectors .sectors-cta{align-self:stretch;width:100%}}.voices{background:var(--canvas-white);display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,5vh,72px) 0}.voices--full{min-height:100svh}.voices .eyebrow-row{align-items:center;display:flex;gap:var(--space-3);padding-bottom:var(--space-2)}.voices .eyebrow{color:var(--on-surface);flex:none;margin:0}.voices .eyebrow-rule{background:var(--outline-variant);flex:1;height:1px}.voices .voices-grid{align-items:stretch;display:grid;gap:var(--gutter)}.voices .voices-grid--3{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr)}.voices .voices-grid--2{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.voices .voices-grid--1{grid-template-columns:minmax(0,1fr)}.voices .intro{display:flex;flex-direction:column;gap:var(--space-8);justify-content:space-between;padding-right:var(--space-4)}.voices .intro-heading{color:var(--ink-black);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:700;letter-spacing:-.02em;line-height:var(--lh-h2);margin:0 0 var(--space-3)}.voices .intro-body{color:var(--on-surface-variant);font-size:var(--fs-body);line-height:var(--lh-body);margin:0 0 var(--space-5);max-width:30ch}.voices .intro-actions{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-2)}.voices .proof{border-top:1px solid var(--outline-variant);padding-top:var(--space-3)}.voices .proof-rating{align-items:center;display:flex;gap:var(--space-1);margin:0}.voices .proof-score{color:var(--accent-pink-ink);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:700;letter-spacing:-.01em;line-height:var(--lh-h3)}.voices .proof-label{color:var(--on-surface);font-size:var(--fs-body);line-height:var(--lh-body);max-width:26ch}.voices .proof-label,.voices .proof-meta{font-weight:500;margin:var(--space-1) 0 0}.voices .proof-meta{color:var(--on-surface-variant);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.08em;line-height:var(--lh-mono);text-transform:uppercase}.voices .carousel{display:flex;flex-direction:column;min-width:0}.voices .carousel--mit-portrait{grid-column:span 2}.voices .carousel-body{display:grid;flex:1;gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.voices .carousel-track{display:grid;flex:1;gap:10px;grid-auto-columns:100%;grid-auto-flow:column;overflow-x:auto;padding:0 1px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.voices .carousel-track::-webkit-scrollbar{display:none}.voices .carousel-track>.quote,.voices .carousel-track>.voice-slide{scroll-snap-align:start}.voices .voice-slide{display:grid;gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.voices .voice-slide-bild{min-height:420px;min-width:0;overflow:hidden;position:relative}.voices .carousel-track:focus-visible{outline:3px solid var(--accent-blue);outline-offset:4px}.voices .carousel-foot{display:none}.voices .carousel.dm-js .carousel-foot{align-items:center;border-top:1px solid var(--outline-variant);display:flex;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2)}.voices .carousel-count{color:var(--on-surface-variant);flex:none;font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.1em;line-height:var(--lh-mono);margin:0}.voices .carousel-count [data-dm-current]{color:var(--accent-pink-ink)}.voices .carousel-dots{display:flex;flex:1;flex-wrap:wrap;gap:6px;justify-content:center}.voices .carousel-dot{background:var(--outline-variant);border:none;cursor:pointer;height:3px;padding:0;transition:background-color .18s ease;width:22px}.voices .carousel-dot[aria-current=true]{background:var(--ink-black)}.voices .carousel-dot:hover{background:var(--on-surface-variant)}.voices .carousel-arrows{display:flex;flex:none;gap:var(--space-1)}.voices .carousel-btn{align-items:center;appearance:none;background:var(--ink-black);border:2px solid var(--ink-black);border-radius:50%;color:var(--canvas-white);cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:background-color .18s ease,border-color .18s ease,color .18s ease;width:40px}.voices .carousel-btn svg{fill:none;height:18px;stroke:currentColor;stroke-width:2;width:18px}.voices .carousel-btn:hover:not(:disabled){background:var(--accent-pink);border-color:var(--accent-pink)}.voices .carousel-btn:disabled{background:0 0;border-color:var(--outline-variant);color:var(--outline-variant);cursor:default}.voices .quote{border:1px solid var(--ink-black);display:flex;flex-direction:column;padding:var(--space-4);position:relative}.voices .quote:before{background:var(--accent-pink);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:top;transition:transform .22s ease;width:3px}.voices .quote:hover:before{transform:scaleY(1)}.voices .quote-head{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.voices .quote-tag{background:var(--ink-black);color:var(--canvas-white);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.1em;line-height:var(--lh-mono);padding:5px var(--space-1);text-transform:uppercase}.voices .quote-mark{fill:var(--ink-black);flex:none;height:20px;margin-top:var(--space-4);width:26px}.voices .quote-body{margin:var(--space-2) 0 0}.voices .quote-body p{color:var(--on-surface);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.voices .quote-author{align-items:center;display:flex;gap:var(--space-2);margin-top:auto;padding-top:var(--space-5)}.voices .quote-author--nur-mobil,.voices .quote-tag--nur-mobil{display:none}.voices .quote-mehr{align-items:center;align-self:flex-start;background:0 0;border:0;color:var(--accent-pink-ink);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.1em;line-height:16px;min-height:44px;padding:0;text-transform:uppercase}.voices .quote-mehr:focus-visible,.voices .quote-mehr:hover{text-decoration:underline}.voices .quote-mehr[hidden]{display:none}@media (min-width:768px){.voices .dm-js .quote{max-height:calc(100svh*.7 - 62.3px)}.voices .dm-js .quote--offen{max-height:none}.voices .dm-js .quote-body{min-height:0;overflow:hidden}.voices .dm-js .quote-body p{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.voices .dm-js .quote--offen .quote-body p{display:block;overflow:visible}.voices .dm-js .quote-author,.voices .dm-js .quote-head,.voices .dm-js .quote-mark,.voices .dm-js .quote-mehr{flex-shrink:0}}.voices .portraits{min-height:420px;min-width:0;overflow:hidden;position:relative}.voices .portrait{background:var(--surface-container);border:2px solid var(--ink-black);inset:0;margin:0;overflow:hidden;position:absolute}.voices .portrait--client{border:0}.voices .portrait-image{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .4s ease;width:100%}.voices .portrait:hover .portrait-image{transform:scale(1.03)}.voices .monogram--gross{align-items:center;background:var(--ink-black);color:var(--canvas-white);display:flex;font-family:var(--font-display);font-size:var(--fs-numeral-lg);font-weight:700;height:100%;justify-content:center;letter-spacing:.02em;line-height:1;width:100%}.voices .portrait-tag{background:var(--accent-pink);color:var(--canvas-white);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;left:var(--space-3);letter-spacing:.1em;line-height:var(--lh-mono);padding:5px var(--space-1);position:absolute;text-transform:uppercase;top:var(--space-3);z-index:2}.voices .portrait:after{background:linear-gradient(0deg,rgba(0,0,1,.82),rgba(0,0,1,0));content:"";height:45%;inset:auto 0 0 0;pointer-events:none;position:absolute}.voices .play{background:0 0;border:none;cursor:pointer;display:block;height:100%;inset:0;padding:0;position:absolute;width:100%;z-index:1}.voices .play-icon{align-items:center;background:var(--accent-pink);color:var(--canvas-white);display:flex;height:72px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background-color .18s ease,transform .18s ease;width:72px}.voices .play-icon svg{fill:currentColor;height:26px;margin-left:2px;width:26px}.voices .play:focus-visible .play-icon,.voices .play:hover .play-icon{background:var(--ink-black);transform:translate(-50%,-50%) scale(1.06)}.voices .video-note{color:hsla(0,0%,100%,.82);font-family:var(--font-mono);font-size:var(--fs-mono);left:var(--space-3);letter-spacing:.06em;line-height:var(--lh-mono);position:absolute;right:var(--space-3);text-align:center;text-transform:uppercase;top:calc(50% + 52px);z-index:2}.voices .dm-video-frame{border:0;height:100%;inset:0;position:absolute;width:100%}.voices .portrait-caption{bottom:var(--space-3);display:flex;flex-direction:column;gap:2px;left:var(--space-3);pointer-events:none;position:absolute;right:var(--space-3);z-index:2}.voices .portrait-name{color:var(--canvas-white);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;letter-spacing:-.01em;line-height:var(--lh-h3)}.voices .portrait-role{color:hsla(0,0%,100%,.78);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.08em;line-height:var(--lh-mono);text-transform:uppercase}.voices .portrait--logo{align-items:center;background:var(--canvas-white);display:flex;justify-content:center;padding:var(--space-5)}.voices .portrait--logo:after{content:none}.voices .portrait-logo{height:auto;margin-bottom:var(--space-6);max-height:38%;max-width:100%;object-fit:contain;width:auto}.voices .portrait--logo .portrait-name,.voices .portrait--logo .portrait-role{color:var(--ink-black)}.voices .portrait-length{color:hsla(0,0%,100%,.62);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.08em;line-height:var(--lh-mono);margin-top:var(--space-1);text-transform:uppercase}@media (max-width:1279px){.voices,.voices--full{min-height:0;padding:var(--space-10) 0}.voices .voices-grid--2,.voices .voices-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.voices .intro{align-items:flex-end;border-bottom:1px solid var(--outline-variant);flex-direction:row;gap:var(--space-6);grid-column:1/-1;justify-content:space-between;padding-bottom:var(--space-3);padding-right:0}.voices .intro-body{margin-bottom:var(--space-3)}.voices .proof{border-top:none;padding-top:0}.voices .carousel-track,.voices .portraits,.voices .voice-slide-bild{min-height:380px}}@media (max-width:767px){.voices,.voices--full{padding:var(--space-8) 0}.voices .eyebrow-row{display:none}.voices .voices-grid--2,.voices .voices-grid--3{grid-template-columns:minmax(0,1fr)}.voices .intro,.voices .intro-top{display:contents}.voices .intro-heading{margin-bottom:0;order:1}.voices .intro-body{margin-bottom:0;order:2}.voices .carousel{order:3}.voices .proof{order:4}.voices .intro-actions{order:5}.voices .voices-grid{gap:var(--space-4)}.voices .intro-actions{align-items:stretch}.voices .carousel--mit-portrait{grid-column:1/-1}.voices .carousel-body,.voices .voice-slide{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.voices .voice-slide{grid-template-rows:minmax(0,1fr)}.voices .voice-slide-bild{display:none}.voices .portraits{height:min(420px,62vh);min-height:0}.voices .dm-js .carousel-track{height:min(540px,calc(100svh - 140px));min-height:0}.voices .dm-js.carousel--erweitert .carousel-track{height:auto}.voices .carousel-track>.quote,.voices .carousel-track>.voice-slide,.voices .voice-slide>.quote{min-height:0}.voices .quote{padding:var(--space-3) var(--space-2)}.voices .quote-tag{background:0 0;color:var(--on-surface-variant);padding:0}.voices .quote-tag--nur-mobil{display:inline-block}.voices .quote-head .stars{color:var(--accent-pink-ink)}.voices .quote-mark{fill:var(--accent-pink);height:26px;margin-top:var(--space-2);width:34px}.voices .quote-body{flex:1;min-height:0}.voices .quote-body p{hyphens:auto}.voices .dm-js .quote-body p{display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.voices .dm-js .quote--offen .quote-body p{display:block;overflow:visible}.voices .quote-author{border-top:1px solid var(--outline-variant);padding-top:var(--space-2)}.voices .quote-author--nur-mobil{display:flex}.voices .quote-author .avatar,.voices .quote-author .monogram{flex:none;height:48px;object-fit:cover;width:48px}.voices .quote-author .logo{flex:none;height:40px;max-width:120px;object-fit:contain;object-position:left center;width:auto}.voices .quote-author .monogram{align-items:center;background:var(--ink-black);color:var(--canvas-white);display:flex;font-family:var(--font-display);font-size:17px;font-weight:700;justify-content:center;letter-spacing:.02em}.voices .quote-name{display:flex;flex-direction:column;font-size:15px;font-weight:700;gap:2px;line-height:20px}.voices .quote-org{color:var(--on-surface-variant);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;line-height:16px;text-transform:uppercase}.voices .carousel-btn{height:44px;width:44px}}.model{background:var(--canvas-white);border:1px solid var(--outline-variant);display:flex;flex-direction:column;grid-column:span var(--dm-span,4);padding:var(--space-4);transition:background-color .18s ease,border-color .18s ease,color .18s ease}.model:hover{background:var(--ink-black);border-color:var(--ink-black);color:var(--canvas-white)}.model .model-index{border-bottom:1px solid var(--outline-variant);color:var(--accent-pink-ink);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.1em;line-height:var(--lh-mono);margin:0 0 var(--space-2);padding-bottom:var(--space-2);transition:color .18s ease,border-color .18s ease}.model:hover .model-index{border-bottom-color:hsla(0,0%,100%,.28);color:var(--accent-pink)}.model .model-name{color:currentColor;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;letter-spacing:-.01em;line-height:var(--lh-h3);margin:0 0 var(--space-3)}.model .model-name a,.model .model-name a:visited{color:inherit;text-decoration:none}.model .model-name a:focus,.model .model-name a:hover{color:inherit;text-decoration:underline;text-underline-offset:4px}.model .model-facts{display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr);margin:auto 0 0}.model--wide .model-facts{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.model .model-facts dt{color:var(--outline);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.1em;line-height:var(--lh-mono);text-transform:uppercase;transition:color .18s ease}.model:hover .model-facts dt{color:hsla(0,0%,100%,.55)}.model .model-facts dd{color:var(--on-surface);font-size:var(--fs-body);line-height:var(--lh-body);margin:4px 0 0;transition:color .18s ease}.model:hover .model-facts dd{color:hsla(0,0%,100%,.86)}@media (max-width:1279px){.model{grid-column:span 6}.model--wide .model-facts{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.model{grid-column:span 12;padding:var(--space-3)}}.model-rail{overflow-x:clip;--dm-card-w:440px;--dm-rail-fade:var(--canvas-white)}.model-rail.dm-bg-surface{--dm-rail-fade:var(--surface)}.model-rail.dm-bg-ink{--dm-rail-fade:var(--ink-black)}.model-rail .rail-head{align-items:end;column-gap:var(--space-10);display:grid;grid-template-columns:1.1fr .9fr;margin-bottom:var(--space-6)}.model-rail .rail-head--solo{grid-template-columns:minmax(0,1fr)}.model-rail .rail-heading{color:var(--ink-black);font-family:var(--font-display);font-size:clamp(36px,3.4vw,56px);font-weight:700;letter-spacing:-.02em;line-height:1.08;margin:0;max-width:16ch;text-wrap:balance}.model-rail .rail-lead{color:var(--on-surface-variant);font-size:var(--fs-body);line-height:var(--lh-body);margin:0;max-width:48ch}.model-rail .rail-shell{position:relative}.model-rail .rail-scroller{margin-right:calc(50% - 50vw);overflow-x:auto;padding-bottom:var(--space-2);scroll-snap-type:x proximity;scrollbar-color:var(--ink-black) var(--surface-container);scrollbar-width:thin}.model-rail .rail-scroller::-webkit-scrollbar{height:6px}.model-rail .rail-scroller::-webkit-scrollbar-track{background:var(--surface-container)}.model-rail .rail-scroller::-webkit-scrollbar-thumb{background:var(--ink-black)}.model-rail .rail-scroller::-webkit-scrollbar-button{display:none;height:0;width:0}.model-rail .rail-scroller:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}.model-rail .rail-track{align-items:stretch;display:flex;gap:var(--space-3);list-style:none;margin:0;padding:0 var(--margin-desktop) 0 0;width:max-content}.model-rail.dm-js .rail-scroller{cursor:grab;padding-bottom:0;scrollbar-width:none}.model-rail.dm-js .rail-scroller::-webkit-scrollbar{display:none}.model-rail .rail-scroller.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none;-webkit-user-select:none}.model-rail.dm-js .rail-shell:after{background:linear-gradient(to left,var(--dm-rail-fade,var(--canvas-white)),transparent);bottom:44px;content:"";pointer-events:none;position:absolute;right:calc(50% - 50vw);top:0;width:140px}.model-rail .rail-bar{display:none}.model-rail.dm-js .rail-bar{cursor:pointer;display:block;margin-top:var(--space-2);padding:12px 0;position:relative;touch-action:none}.model-rail .rail-bar-track{background:var(--surface-container);height:4px;position:relative}.model-rail .rail-thumb{background:var(--accent-pink);height:100%;left:0;position:absolute;top:0}.model-rail .rail-bar.is-dragging .rail-thumb,.model-rail .rail-bar:hover .rail-thumb{background:var(--accent-pink-ink)}.model-rail .model{background:var(--canvas-white);border:2px solid var(--ink-black);flex:0 0 auto;padding:var(--space-5);scroll-snap-align:start;width:var(--dm-card-w)}.model-rail .model:hover{background:var(--surface-container-low);border-color:var(--accent-pink);color:inherit}.model-rail .model .model-index{font-family:var(--font-display);font-size:88px;font-weight:700;letter-spacing:0;line-height:1;margin:0 0 var(--space-8);padding-bottom:0}.model-rail .model .model-index,.model-rail .model:hover .model-index{border-bottom:none;color:var(--accent-pink)}@supports (-webkit-text-stroke:1px black){.model-rail .model .model-index,.model-rail .model:hover .model-index{color:transparent;-webkit-text-stroke:2px var(--accent-pink)}}.model-rail .model .model-name{color:var(--ink-black);font-size:28px;line-height:34px;margin:0 0 var(--space-3)}.model-rail .model .model-facts{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin:0}.model-rail .model .model-facts dt,.model-rail .model:hover .model-facts dt{color:var(--on-surface-variant)}.model-rail .model .model-facts dd{font-size:17px;line-height:26px;margin:4px 0 0}.model-rail .model:hover .model-facts dd{color:var(--on-surface)}.model-rail .rail-foot{align-items:center;column-gap:var(--space-8);display:grid;grid-template-columns:1.2fr auto;margin-top:var(--space-6);row-gap:var(--space-3)}.model-rail .rail-foot--solo{grid-template-columns:minmax(0,1fr)}.model-rail .funding{background:var(--surface-container-low);border-left:3px solid var(--accent-pink);padding:var(--space-3) var(--space-4)}.model-rail .funding-label{color:var(--on-surface-variant);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.1em;line-height:var(--lh-mono);margin:0 0 var(--space-1);text-transform:uppercase}.model-rail .funding-text{color:var(--on-surface);font-size:16px;line-height:24px;margin:0;max-width:56ch}.model-rail .funding-text strong{color:var(--ink-black);font-weight:700}@media (min-width:1280px){.model-rail .rail-scroller{margin-right:0;overflow:visible;padding-bottom:0}.model-rail.dm-js .rail-scroller{cursor:default}.model-rail .rail-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0;width:auto}.model-rail .model{grid-column:span 2;width:auto}.model-rail .model:nth-child(4):nth-last-child(2),.model-rail .model:nth-child(5):last-child{grid-column:span 3}.model-rail.dm-js .rail-shell:after{content:none}.model-rail.dm-js .rail-bar{display:none}}@media (max-width:1279px){.model-rail{--dm-card-w:360px}.model-rail .rail-head{align-items:start;grid-template-columns:minmax(0,1fr);row-gap:var(--space-3)}}@media (max-width:767px){.model-rail{--dm-card-w:min(320px,84vw)}.model-rail .rail-track{padding-right:var(--margin-mobile)}.model-rail .model{padding:var(--space-4)}.model-rail .model .model-index{font-size:64px;margin-bottom:var(--space-6)}.model-rail .model .model-name{font-size:24px;line-height:30px}.model-rail.dm-js .rail-shell:after{width:56px}.model-rail .rail-foot{grid-template-columns:minmax(0,1fr)}.model-rail .rail-cta .button{width:100%}}.benefit{align-items:baseline;background:var(--canvas-white);display:flex;gap:var(--space-2);padding:var(--space-4);position:relative}.benefit:after{background:var(--accent-pink);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .24s ease;width:0}.benefit:hover:after{width:100%}.benefit-index{color:var(--accent-pink-ink);flex:none;font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.1em;line-height:var(--lh-mono)}.benefit-title{color:var(--ink-black);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;letter-spacing:-.01em;line-height:var(--lh-h3);margin:0;text-wrap:balance}@media (max-width:1279px){.benefit{padding:var(--space-3) var(--space-4)}}@media (max-width:767px){.benefit{padding:var(--space-3) 0}}@media (prefers-reduced-motion:reduce){.benefit:after{transition:none}}.why{background:var(--canvas-white);padding:var(--space-16) 0;--overlap:96px}.why .statement{align-items:start;display:grid;gap:var(--space-5) var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:var(--space-10)}.why .statement-heading{color:var(--ink-black);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:700;letter-spacing:-.02em;line-height:var(--lh-h2);margin:0;text-wrap:balance}.why .statement-text{color:var(--on-surface-variant);font-size:var(--fs-body);hyphens:auto;line-height:var(--lh-body);margin:0;max-width:62ch}.why .stage{position:relative}.why .stage-figure{background:var(--surface-container-low);margin:0;position:relative}.why .stage-image{display:block;height:clamp(420px,42vw,640px);object-fit:cover;object-position:50% 36%;width:100%}.why .stage-caption{background:var(--ink-black);color:var(--canvas-white);display:flex;flex-direction:column;gap:2px;left:0;padding:var(--space-2) var(--space-3);position:absolute;top:0}.why .stage-caption-label{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;letter-spacing:-.01em;line-height:var(--lh-h3)}.why .stage-caption-meta{color:hsla(0,0%,100%,.72);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.1em;line-height:var(--lh-mono);text-transform:uppercase}.why .benefits{background:var(--canvas-white);margin:calc(var(--overlap)*-1) 0 0;padding:var(--space-6) 0 0;position:relative}.why .benefits--flush{margin-top:0}.why .benefits-head{align-items:baseline;border-bottom:2px solid var(--ink-black);display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);justify-content:space-between;margin-bottom:var(--space-5);padding-bottom:var(--space-3)}.why .benefits-heading{color:var(--ink-black);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;letter-spacing:-.01em;line-height:var(--lh-h3);margin:0}.why .benefits-lead{color:var(--on-surface-variant);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.why .benefits-grid{background:var(--outline-variant);display:grid;gap:1px;grid-template-columns:repeat(var(--dm-cols,3),minmax(0,1fr));list-style:none;margin:0 calc(var(--space-4)*-1);padding:0}@media (max-width:1279px){.why{padding:var(--space-10) 0;--overlap:64px}.why .statement{gap:var(--space-4) var(--space-6);margin-bottom:var(--space-8)}.why .benefits{padding:var(--space-5) 0 0}.why .benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.why{padding:var(--space-8) 0;--overlap:0px}.why .stage-image{height:clamp(240px,58vw,340px);object-position:50% 34%}.why .stage-caption{padding:var(--space-1) var(--space-2)}.why .benefits{margin-top:0;padding:var(--space-4) 0 0}.why .statement{grid-template-columns:minmax(0,1fr);margin-bottom:var(--space-6)}.why .benefits-head{margin-bottom:var(--space-3)}.why .benefits-grid{grid-template-columns:minmax(0,1fr);margin:0}}.midcta{padding:var(--space-10) 0}.midcta,.midcta .midcta-card{background:var(--canvas-white)}.midcta .midcta-card{align-items:center;display:grid;gap:var(--space-6) var(--space-8);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-8);position:relative}.midcta .midcta-card--solo{grid-template-columns:minmax(0,1fr)}.midcta .midcta-card--border{border:1px solid var(--ink-black)}.midcta .midcta-card--border-strong{border:2px solid var(--ink-black)}.midcta .eyebrow{margin-bottom:var(--space-2)}.midcta .midcta-heading{color:var(--ink-black);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:700;letter-spacing:-.02em;line-height:var(--lh-h2);margin:0 0 var(--space-3);text-wrap:balance}.midcta .midcta-body{color:var(--on-surface-variant);font-size:var(--fs-body);line-height:var(--lh-body);margin:0;max-width:56ch}.midcta .midcta-action{align-items:stretch;display:flex;flex-direction:column;gap:var(--space-2)}.midcta .midcta-note{color:var(--outline);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.1em;line-height:var(--lh-mono);margin:0;text-align:center;text-transform:uppercase}.midcta .btn{justify-content:center;padding:20px var(--space-5)}@media (max-width:1279px){.midcta{padding:var(--space-8) 0}.midcta .midcta-card{align-items:start;grid-template-columns:minmax(0,1fr);padding:var(--space-6)}.midcta .midcta-action{align-items:flex-start}.midcta .midcta-note{text-align:left}}@media (max-width:767px){.midcta{padding:var(--space-6) 0}.midcta .midcta-card{padding:var(--space-4) var(--space-3)}.midcta .midcta-action{align-items:stretch}.midcta .btn,.midcta .midcta-note{text-align:center}.midcta .btn{padding:16px var(--space-2);white-space:normal;width:100%}}.contact{background:var(--canvas-white);padding:var(--space-16) 0}.contact .contact-head{margin-bottom:var(--space-8)}.contact .contact-heading{color:var(--ink-black);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:700;letter-spacing:-.02em;line-height:var(--lh-h2);margin:0}.contact .contact-grid{align-items:start;display:grid;gap:var(--space-8);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.contact .contact-grid--solo{grid-template-columns:minmax(0,1fr);max-width:760px}.contact .shot{margin-bottom:var(--space-6);position:relative}.contact .shot-block{background:var(--accent-pink);height:62%;left:calc(var(--space-3)*-1);position:absolute;top:calc(var(--space-3)*-1);width:58%}.contact .shot-image{aspect-ratio:4/3;border:2px solid var(--ink-black);display:block;filter:saturate(1.05) contrast(1.03);height:auto;object-fit:cover;position:relative;transition:filter .25s ease;width:100%}.contact .shot:hover .shot-image{filter:saturate(1.12) contrast(1.05)}.contact .shot-badge{background:var(--ink-black);bottom:calc(var(--space-3)*-1);color:var(--canvas-white);max-width:230px;padding:var(--space-2);position:absolute;right:calc(var(--space-3)*-1)}.contact .shot-badge--solo{max-width:none;position:static}.contact .shot-badge-value{display:block;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:700;letter-spacing:-.01em;line-height:var(--lh-h3)}.contact .shot-badge-label{color:var(--outline-variant);display:block;font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.08em;line-height:var(--lh-mono);margin-top:4px;text-transform:uppercase}.contact .channels{margin-top:var(--space-8)}.contact .channels-title{border-bottom:2px solid var(--ink-black);color:var(--ink-black);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;letter-spacing:-.01em;line-height:var(--lh-h3);margin:0 0 var(--space-2);padding-bottom:var(--space-2)}.contact .channel-list{list-style:none;margin:0 0 var(--space-3);padding:0}.contact .channel{border-bottom:1px solid var(--outline-variant);display:block;padding:var(--space-2) 0;text-decoration:none;transition:box-shadow .18s ease,padding-left .18s ease}.contact .channel:focus,.contact .channel:hover{box-shadow:inset 3px 0 0 var(--accent-pink);padding-left:var(--space-2)}.contact .channel-label{color:var(--outline);display:block;font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.1em;line-height:var(--lh-mono);text-transform:uppercase}.contact .channel-value{color:var(--ink-black);display:block;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;letter-spacing:-.01em;line-height:var(--lh-h3);margin-top:2px;word-break:break-word}.contact .channels-note{color:var(--on-surface-variant);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.contact .form-card{--ci-primary:var(--accent-pink);--ci-primary-dark:var(--accent-pink-ink);--ci-dark:var(--ink-black);--ci-text:var(--on-surface);--ci-text-subtle:var(--on-surface-variant);--ci-border:var(--outline);--ci-accent-red:var(--error);--ci-font-body:var(--font-body);--ci-font-heading:var(--font-display);--ci-border-radius-button:0px;--ci-border-radius-input:0px;background:var(--canvas-white);padding:var(--space-6)}.contact .card-kicker{border-bottom:1px solid var(--outline-variant);color:var(--on-surface-variant);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.1em;line-height:var(--lh-mono);margin:0 0 var(--space-5);padding-bottom:var(--space-3);text-transform:uppercase}.contact .ci-form-wrap{margin:0}.contact .ci-form input[type],.contact .ci-form select,.contact .ci-form textarea{border-radius:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:28px}.contact .ci-form label{color:var(--on-surface);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.1em;line-height:var(--lh-mono);text-transform:uppercase}.contact .ci-form .ci-form-checkbox-wrapper label{color:var(--on-surface-variant);font-family:var(--font-body);font-size:var(--fs-body);letter-spacing:0;line-height:var(--lh-body);text-transform:none}.contact .ci-form .ci-form-required{color:var(--accent-pink-ink)}.contact .ci-form .ci-form-checkbox-wrapper input[type=checkbox]{appearance:none;background-color:var(--canvas-white);background-position:50%;background-repeat:no-repeat;background-size:12px 12px;border:1.5px solid var(--outline);border-radius:0;transition:background-color .2s ease,border-color .2s ease}.contact .ci-form .ci-form-checkbox-wrapper input[type=checkbox]:checked{background-color:var(--accent-pink);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27m4 12 6 6L20 6%27/%3E%3C/svg%3E");border-color:var(--accent-pink)}.contact .ci-form .ci-form-checkbox-wrapper input[type=checkbox]:focus-visible{outline:2px solid var(--accent-pink-ink);outline-offset:2px}.contact .ci-form-error,.contact .ci-form-field-error,.contact .ci-form-success,.contact .ci-form-success-icon{border-radius:0}.contact .ci-form-submit{font-family:var(--font-body);font-size:var(--fs-label);font-weight:700;letter-spacing:.05em;line-height:var(--lh-label);text-transform:uppercase}@media (max-width:1279px){.contact{padding:var(--space-10) 0}.contact .contact-grid{align-items:start;grid-template-columns:minmax(0,1fr)}.contact .shot{max-width:560px}.contact .channels{margin-top:var(--space-6)}}@media (max-width:767px){.contact{padding:var(--space-8) 0}.contact .shot{margin-bottom:var(--space-4)}.contact .shot-badge{margin-top:0;max-width:none;position:static}.contact .form-card{padding:var(--space-4) var(--space-3)}.contact .ci-form input[type],.contact .ci-form select,.contact .ci-form textarea{font-size:16px}}.faq-item{border-bottom:1px solid var(--faq-line);transition:border-color .2s ease}.faq-item:hover{border-bottom-color:var(--faq-line-strong)}.faq-question{align-items:center;color:var(--faq-text);cursor:pointer;display:flex;gap:var(--space-3);justify-content:space-between;list-style:none;padding:26px 0}.faq-question::-webkit-details-marker{display:none}.faq-question::marker{content:""}.faq-question-text{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;letter-spacing:-.01em;line-height:var(--lh-h3)}.faq-question:hover .faq-icon:after,.faq-question:hover .faq-icon:before{background:var(--faq-text)}.faq-question:focus-visible{border-radius:var(--radius);outline:2px solid var(--accent-blue);outline-offset:4px}.faq-icon{flex:none;height:18px;position:relative;width:18px}.faq-icon:after,.faq-icon:before{background:var(--faq-text-dim);content:"";height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .3s ease,background .2s ease;width:16px}.faq-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item[open] .faq-icon:after{transform:translate(-50%,-50%) rotate(0)}.faq-item[open] .faq-icon:after,.faq-item[open] .faq-icon:before{background:var(--accent-pink)}.faq-answer{padding:0 56px 28px 0}.faq-answer p{color:var(--faq-text-dim);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.faq-answer p+p{margin-top:var(--space-2)}.faq-answer ol,.faq-answer ul{color:var(--faq-text-dim);font-size:var(--fs-body);line-height:var(--lh-body);margin:var(--space-2) 0 0;padding-left:var(--space-3)}.faq-item::details-content{block-size:0;opacity:0;overflow:hidden;transition:block-size .35s ease,opacity .3s ease,content-visibility allow-discrete .35s;transition-behavior:allow-discrete}.faq-item[open]::details-content{block-size:auto;opacity:1}@media (max-width:1279px){.faq-answer{padding-right:40px}}@media (max-width:767px){.faq-question{gap:var(--space-2);padding:20px 0}.faq-answer{padding:0 0 22px}}.faq{padding:var(--space-16) 0 var(--space-10)}.faq--dark{background:var(--faq-bg);color:var(--faq-text)}.faq--light{background:var(--canvas-white);color:var(--on-surface);--faq-text:var(--ink-black);--faq-text-dim:var(--on-surface-variant);--faq-line:var(--outline-variant);--faq-line-strong:var(--ink-black);--faq-bg:var(--canvas-white)}.faq .eyebrow-row{align-items:center;display:flex;gap:var(--space-3)}.faq .eyebrow{align-items:center;color:var(--faq-text);display:inline-flex;flex:none;gap:var(--space-1);margin:0;padding-left:0}.faq .eyebrow:before{display:none}.faq .eyebrow-dot{background:var(--accent-pink);border-radius:var(--radius-full);height:6px;width:6px}.faq .eyebrow-rule{background:var(--faq-line-strong);flex:1 1 auto;height:1px}.faq .faq-intro{align-items:flex-start;display:flex;gap:var(--space-5);margin-top:var(--space-6)}.faq .faq-intro-text{max-width:720px;min-width:0}.faq .faq-portrait{flex:none;margin:6px 0 0;width:200px}.faq .faq-portrait-frame{border-bottom:2px solid var(--accent-pink);line-height:0}.faq .faq-portrait img{aspect-ratio:1/1;display:block;height:auto;object-fit:cover;object-position:50% 0;width:100%}.faq .faq-portrait-cap{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-2)}.faq .faq-portrait-name{color:var(--faq-text);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.1em;line-height:var(--lh-mono);text-transform:uppercase}.faq .faq-portrait-role{color:var(--faq-text-dim);font-size:var(--fs-label);line-height:var(--lh-label)}.faq .faq-intro--portrait .faq-portrait img{aspect-ratio:4/5;object-position:50% 50%}.faq .faq-portrait--mono img{filter:grayscale(1) contrast(1.05)}.faq .faq-portrait--round .faq-portrait-frame{border-bottom:0}.faq .faq-portrait--round img{aspect-ratio:1/1;border-radius:var(--radius-full)}.faq .faq-heading{color:var(--faq-text);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:700;letter-spacing:-.02em;line-height:var(--lh-h2);margin:0}.faq .faq-lead{color:var(--faq-text-dim);font-size:var(--fs-body);line-height:var(--lh-body);margin:var(--space-3) 0 0;max-width:56ch}.faq .faq-columns{align-items:start;column-gap:var(--col-gap);display:grid;grid-template-columns:repeat(var(--dm-cols,2),minmax(0,1fr));margin-top:var(--space-10)}.faq .faq-col{border-top:2px solid var(--faq-text);min-width:0}.faq .faq-footer{align-items:center;border-top:1px solid var(--faq-line);display:flex;gap:var(--space-6);justify-content:space-between;margin-top:var(--space-8);padding-top:var(--space-4)}.faq .faq-footer-text{align-items:center;display:flex;gap:var(--space-3)}.faq .faq-footer-text p{color:var(--faq-text);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.faq .faq-avatars{display:flex;flex:none}.faq .faq-avatars img{border:2px solid var(--faq-bg);border-radius:var(--radius-full);height:44px;margin-left:-12px;object-fit:cover;width:44px}.faq .faq-avatars img:first-child{margin-left:0}.faq .btn-primary,.faq .btn-primary:visited{align-items:center;background:var(--canvas-white);border:2px solid var(--canvas-white);border-radius:var(--radius);color:var(--ink-black);display:inline-flex;flex:none;font-family:var(--font-body);font-size:var(--fs-label);font-weight:700;gap:var(--space-1);justify-content:center;letter-spacing:.05em;line-height:var(--lh-label);min-height:52px;padding:0 var(--space-4);text-decoration:none;text-transform:uppercase;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.faq .btn-primary:active,.faq .btn-primary:focus,.faq .btn-primary:hover{background:var(--accent-pink);border-color:var(--accent-pink);color:var(--canvas-white)}.faq .btn-primary:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}@media (max-width:1279px){.faq{padding:var(--space-10) 0 var(--space-8)}.faq .faq-columns{margin-top:var(--space-8)}}@media (max-width:767px){.faq{padding:var(--space-8) 0 var(--space-6)}.faq .faq-intro{align-items:stretch;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.faq .faq-portrait{margin-top:0;width:96px}.faq .faq-portrait-cap{margin-top:6px;width:max-content}.faq .faq-columns{grid-template-columns:minmax(0,1fr);margin-top:var(--space-6);row-gap:0}.faq .faq-col+.faq-col{border-top:0}.faq .faq-footer{align-items:flex-start;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)}.faq .btn-primary{width:100%}}