/* Pruned in v6.31: rules for elements that no longer exist were removed. */

.sw-motion-v591 :is(a,button,input,select,textarea,[role="button"]):focus-visible{outline:3px solid #ff6470;outline-offset:4px}
.sw-motion-v591 :is(section[id],main[id]){scroll-margin-top:100px}
.sw-motion-v591 .hero .display{line-height:1.04!important;letter-spacing:-.025em!important;overflow-wrap:break-word}
.sw-motion-v591 .hero .display .dim{color:rgba(255,255,255,.83)!important}
.sw-motion-v591 .hero-top,.sw-motion-v591 .hero-top .ey{transform:none!important;animation:none!important;opacity:1!important}
.sw-motion-v591 .hero-top .ey{line-height:1.65;letter-spacing:.12em}
.sw-motion-v591 .hero-top .ey::before{display:none}
.sw-motion-v591 .hero-bottom{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:24px}
.sw-motion-v591 .hero-actions{margin-left:0;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sw-motion-v591 .hero-bottom p{margin:0!important}
.sw-motion-v591 .hero .btn{padding:14px 18px;line-height:1.35;white-space:normal;text-align:center}
.sw-motion-v591 .mobile:not(.open){visibility:hidden;pointer-events:none}
.sw-motion-v591 .mobile.open{visibility:visible;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(30px,env(safe-area-inset-bottom))!important}
.sw-motion-v591 .menu{min-width:44px;min-height:44px}
.sw-motion-v591 .brand{min-height:44px;min-width:44px}
.sw-motion-v591 .field,.sw-motion-v591 .quick-field{min-width:0}
.sw-motion-v591 :is(.field,.quick-field)>label{color:#bdbdc3;line-height:1.5;font-size:13px}
.sw-motion-v591 :is(.field,.quick-field) :is(input,select,textarea){font-size:16px!important;line-height:1.5!important;max-width:100%;scroll-margin-block:110px 28px}
.sw-motion-v591 :is(.check,.quick-check){min-height:44px;align-items:flex-start!important;padding-block:10px;line-height:1.6!important;color:#bdbdc3!important}
.sw-motion-v591 :is(.check,.quick-check) input{flex:0 0 20px!important;width:20px!important;height:20px!important;min-height:20px!important;margin:2px 0 0!important}
.sw-motion-v591 .formnote{color:#a9a9b0;line-height:1.6}
.sw-motion-v591 .close{min-width:44px;min-height:44px}
.sw-motion-v591 .overlay{padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}
.sw-motion-v591 .modal{max-height:calc(100dvh - 24px);overscroll-behavior:contain}
.sw-motion-v591 .modaltop{position:sticky;top:0;z-index:6}
.sw-motion-v591 .footer a:not(.brand){display:inline-flex;align-items:center;min-height:44px}
@media(min-width:981px){
 .sw-motion-v591 .hero{min-height:100svh!important;padding:104px 28px 32px!important}
 .sw-motion-v591 .hero-in{min-height:calc(100svh - 136px)!important;padding:24px 32px 40px!important;grid-template-rows:auto 1fr auto!important;row-gap:28px!important}
 .sw-motion-v591 .hero-top{align-self:start;width:100%;margin:0!important}
 .sw-motion-v591 .hero-in::before{top:90px;bottom:0;width:min(68%,970px)}
 .sw-motion-v591 .hero .display{width:65%!important;font-size:clamp(64px,7.2vw,112px)!important;align-self:end}
 .sw-motion-v591 .hero-bottom{width:61%;margin-top:0!important;padding:0!important}
 .sw-motion-v591 .hero-actions{width:auto}
}

@media(min-width:651px) and (max-width:980px){
 .sw-motion-v591 .hero,.sw-motion-v591 .hero-in{min-height:100svh!important}
 .sw-motion-v591 .hero-in{padding:128px 40px 42px!important;justify-content:flex-start!important;gap:32px}
 .sw-motion-v591 .hero .display{font-size:clamp(70px,10.5vw,100px)!important}
 .sw-motion-v591 .hero-bottom{max-width:540px}
 .sw-motion-v591 .service-media{height:360px!important}
 .sw-motion-v591 .project:nth-child(1),.sw-motion-v591 .project{min-height:540px}
}
@media(max-width:980px){
 .sw-motion-v591 .hero-in::before,.sw-motion-v591 .hero-in::after,.sw-motion-v591 .hero::after{display:none!important}
 .sw-motion-v591 .hero-top{margin:0!important;width:100%!important}
 .sw-motion-v591 .hero .display{margin:0!important;animation:none!important;opacity:1!important;transform:none!important}
 .sw-motion-v591 .hero-bottom{margin:0!important;padding:22px!important;border:1px solid #ffffff24;border-radius:14px;background:rgba(16,16,19,.46);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:none!important;opacity:1!important;transform:none!important}
 .sw-motion-v591 .hero::before{filter:saturate(.85) contrast(1.03) brightness(1)!important}
 .sw-motion-v591 .contactbox{gap:32px}
 .sw-motion-v591 .process .step:hover{background:#efefeb;color:var(--ink)}
 .sw-motion-v591 .process .step:hover p{color:var(--muted)}
}
@media(max-width:650px){
 .sw-motion-v591{--pad:22px}
 .sw-motion-v591 .hero,.sw-motion-v591 .hero-in{min-height:100svh!important}
 .sw-motion-v591 .hero-in{padding:110px 22px 32px!important;justify-content:flex-start!important;gap:28px}
 .sw-motion-v591 .hero-top .ey{font-size:10px;letter-spacing:.1em}
 .sw-motion-v591 .hero .display{font-size:clamp(43px,13.7vw,80px)!important;line-height:1.06!important;letter-spacing:-.025em!important}
 .sw-motion-v591 .hero-bottom{gap:18px;padding:20px!important}
 .sw-motion-v591 .hero-bottom p{font-size:16px!important;line-height:1.55!important}
 .sw-motion-v591 .hero-actions{grid-template-columns:1fr}
 .sw-motion-v591 .hero .btn{min-height:50px;font-size:14px}
 .sw-motion-v591 .section{padding:64px 0}
 .sw-motion-v591 .h2{font-size:clamp(36px,10.5vw,62px);line-height:1.08!important;letter-spacing:-.03em!important;overflow-wrap:break-word}
 .sw-motion-v591 .lead{font-size:16px;line-height:1.7}
 .sw-motion-v591 .service-media{height:235px!important;min-height:0!important;margin-bottom:20px}
 .sw-motion-v591 .service-row{grid-template-columns:28px minmax(0,1fr) 24px;min-height:92px;gap:10px;padding-block:18px}
 .sw-motion-v591 .service-title{font-size:clamp(26px,8.5vw,38px)!important;line-height:1.1!important;letter-spacing:-.025em!important}
 .sw-motion-v591 .project:nth-child(1),.sw-motion-v591 .project{min-height:420px}
 .sw-motion-v591 .project-info{padding:22px}
 .sw-motion-v591 .scale{padding:54px 0}
 .sw-motion-v591 .scale-frame{min-height:430px!important}
 .sw-motion-v591 .contactbox{padding:26px 20px;border-radius:18px}
 .sw-motion-v591 .form{gap:18px}
 .sw-motion-v591 .form>.btn{width:100%}
 .sw-motion-v591 .modalbody{padding:24px 20px}
 .sw-motion-v591 .mobile a{font-size:clamp(24px,7.5vw,34px)!important;line-height:1.18!important;min-height:58px}
}


.sw-motion-v591 .reference-logos-preview{padding:32px 0!important;overflow-x:clip!important}
.sw-motion-v591 .reference-logos-preview>.wrap{display:grid!important;grid-template-columns:minmax(210px,.42fr) minmax(0,1.58fr)!important;align-items:center!important;gap:clamp(28px,4vw,64px)!important}
.sw-motion-v591 .reference-logos-preview__label{margin:0!important;max-width:210px;line-height:1.7!important}
.sw-motion-v591 .reference-logos-preview__viewport{overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important}
.sw-motion-v591 .reference-logos-preview__viewport::before,.sw-motion-v591 .reference-logos-preview__viewport::after{display:none!important}
.sw-motion-v591 .reference-logos-preview__grid{display:grid!important;width:100%!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1px!important;animation:none!important;transform:none!important;background:rgba(10,10,11,.1)}
.sw-motion-v591 .reference-logos-preview__grid::after{display:none!important}
.sw-motion-v591 .reference-logos-preview__grid>.sw-ref-item{display:grid!important;width:auto!important;min-width:0!important;min-height:86px!important;flex:none!important;padding:14px!important;place-items:center!important;background:#f4f4f1;opacity:1!important;transform:none!important}
.sw-motion-v591 .reference-logos-preview__grid>.sw-ref-item>a{display:grid!important;width:100%!important;min-height:58px;place-items:center!important;border-radius:6px}
.sw-motion-v591 .reference-logos-preview__grid>.sw-ref-item img.sw-ref-logo{display:block!important;width:min(100%,132px)!important;height:48px!important;max-width:132px!important;max-height:48px!important;object-fit:contain!important;mix-blend-mode:multiply;filter:grayscale(1) contrast(.95)!important;opacity:.62!important;transform:none!important;transition:filter 180ms ease,opacity 180ms ease,transform 160ms cubic-bezier(.23,1,.32,1)!important}
.sw-motion-v591 .reference-logos-preview__grid img.sw-ref-logo--planet{width:70px!important;max-width:70px!important;height:52px!important;max-height:52px!important}
.sw-motion-v591 .reference-logos-preview__grid img.sw-ref-logo--ffh{width:100px!important;max-width:100px!important;height:50px!important;max-height:50px!important}
.sw-motion-v591 .reference-logos-preview__grid img.sw-ref-logo--wevame,.sw-motion-v591 .reference-logos-preview__grid img.sw-ref-logo--plomer{width:132px!important;max-width:132px!important;height:44px!important;max-height:44px!important}
@media(hover:hover) and (pointer:fine){
 .sw-motion-v591 .reference-logos-preview__grid>.sw-ref-item:hover img.sw-ref-logo,.sw-motion-v591 .reference-logos-preview__grid>.sw-ref-item:focus-within img.sw-ref-logo{filter:grayscale(0) saturate(1.04) contrast(1.02)!important;opacity:1!important;transform:scale(1.035)!important}
}
@media(max-width:900px){
 .sw-motion-v591 .reference-logos-preview>.wrap{grid-template-columns:1fr!important;gap:16px!important}
 .sw-motion-v591 .reference-logos-preview__label{max-width:none}
 .sw-motion-v591 .reference-logos-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:420px){
 .sw-motion-v591 .reference-logos-preview{padding:26px 0!important}
 .sw-motion-v591 .reference-logos-preview__grid>.sw-ref-item{min-height:76px!important;padding:10px!important}
 .sw-motion-v591 .reference-logos-preview__grid>.sw-ref-item img.sw-ref-logo{max-width:112px!important;height:42px!important;max-height:42px!important}
}
@media(max-width:360px){
 .sw-motion-v591{--pad:18px}
 .sw-motion-v591 .hero-in{padding-inline:18px!important;gap:24px}
 .sw-motion-v591 .hero-bottom{padding:16px!important}
 .sw-motion-v591 .contactbox{padding:24px 16px}
}
@media(hover:none){
 .sw-motion-v591 .btn:hover{transform:none!important;box-shadow:none!important}
 .sw-motion-v591 .btn:hover::before{opacity:0!important}
 .sw-motion-v591 .project:hover{transform:none!important;box-shadow:none!important}
 .sw-motion-v591 .web-showcase:hover .web-showcase__media img{transform:none!important;filter:none!important}
}
@media(prefers-reduced-motion:reduce){
 .sw-motion-v591 .reveal{opacity:1!important;transform:none!important}
}


@media(min-width:981px){
 .sw-motion-v591 .hero-in::before{top:31%!important;bottom:0!important;width:min(60%,900px)!important}
}
.sw-motion-v591 .sw-hero-video{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.sw-motion-v591 :is(.sw-home-video,.sw-hero-video){filter:none!important;opacity:1;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:opacity .42s ease-out;contain:paint}
.sw-motion-v591 :is(.sw-home-video,.sw-hero-video).is-ready{opacity:1}
.sw-motion-v591 :is(.sw-home-video,.sw-hero-video).is-buffering{opacity:.94}
.sw-motion-v591 :is(.sw-home-video,.sw-hero-video).is-playing{will-change:transform,opacity}
.sw-motion-v591 .hero>.sw-hero-video~.hero-in{position:relative;z-index:2}
.sw-motion-v591 .hero:has(>.sw-hero-video)::before{z-index:1}
.sw-motion-v591 :is(.service-shot,.scale-frame,.project,.cin-card)>.sw-home-video,
.sw-motion-v591 .web-showcase__media>video,
.sw-motion-v591 .project-case-gallery video{display:block;width:100%;height:100%;object-fit:cover}
.sw-motion-v591 .service-shot>.sw-home-video{filter:none!important}
.sw-motion-v591 .scale-frame>.sw-home-video{position:absolute;inset:-2px;width:calc(100% + 4px)!important;height:calc(100% + 4px)!important;filter:none!important}
.sw-motion-v591 .project>.sw-home-video{filter:none!important;transition:opacity .42s ease-out,transform 220ms cubic-bezier(.23,1,.32,1)}
.sw-motion-v591 .project.is-focus>.sw-home-video{filter:none!important}
.sw-motion-v591 .cin-card>.sw-home-video{position:absolute;inset:-2px;width:calc(100% + 4px)!important;height:calc(100% + 4px)!important}
.sw-motion-v591 .web-showcase__media>video{transition:transform 220ms cubic-bezier(.23,1,.32,1),filter 180ms ease-out}
.sw-motion-v591 .project-case-gallery video{background:#08080a}
.sw-motion-v591 .scale-copy{max-width:min(560px,74vw)}
.sw-motion-v591 .scale-copy .h2{font-size:clamp(2.75rem,5vw,5.9rem)!important;line-height:.92!important;max-width:8ch}
.sw-motion-v591 .project{transition:transform 220ms cubic-bezier(.23,1,.32,1),box-shadow 220ms ease-out!important}
.sw-motion-v591 .project>img{transition:filter 220ms ease-out,transform 220ms cubic-bezier(.23,1,.32,1)!important;will-change:auto!important}
.sw-motion-v591 .project::after,.sw-motion-v591 .project.is-focus::after{background:linear-gradient(180deg,rgba(0,0,0,0) 36%,rgba(0,0,0,.72) 100%)!important;opacity:1!important;transition:none!important}
@media(hover:hover) and (pointer:fine){
 .sw-motion-v591 .web-showcase:hover .web-showcase__media>video,.sw-motion-v591 .web-showcase:focus-visible .web-showcase__media>video{transform:scale(1.025);filter:brightness(1.08)}
}
@media(max-width:980px){
 .sw-motion-v591 .scale-copy{max-width:min(480px,84vw)}
 .sw-motion-v591 .scale-copy .h2{font-size:clamp(2.45rem,8vw,4.75rem)!important}
}
@media(max-width:650px){
 .sw-motion-v591 .scale-copy{left:22px;right:22px;bottom:30px;max-width:none}
 .sw-motion-v591 .scale-copy .h2{font-size:clamp(2.35rem,12vw,4rem)!important;max-width:7.5ch}
}
@media(hover:none){
 .sw-motion-v591 .project>.sw-home-video{transform:none!important}
 .sw-motion-v591 .web-showcase:hover .web-showcase__media>video{transform:none!important;filter:none!important}
}
@media(prefers-reduced-motion:reduce){
 .sw-motion-v591 .project,.sw-motion-v591 .project>img,.sw-motion-v591 .project>.sw-home-video,.sw-motion-v591 .web-showcase__media>video{transition:none!important}
}


.sw-motion-v591 .hero-in::before,.sw-motion-v591 .hero-in::after{display:none!important}
.sw-motion-v591 .hero::before{
 background-image:linear-gradient(270deg,rgba(6,6,8,.62) 0%,rgba(7,7,9,.38) 46%,rgba(7,7,9,.12) 72%,rgba(7,7,9,.3) 100%),linear-gradient(180deg,rgba(5,5,7,.14),rgba(5,5,7,.02) 48%,rgba(5,5,7,.54)),url("../images/embedded/f13bd53771fc39ea.webp")!important;
 filter:saturate(.86) contrast(1.035) brightness(.92)!important
}
.sw-motion-v591 .hero-bottom{
 box-sizing:border-box;width:min(590px,100%)!important;margin:0!important;padding:clamp(20px,2.4vw,28px)!important;gap:18px!important;
 border:1px solid rgba(255,255,255,.17);border-radius:18px;background:linear-gradient(135deg,rgba(24,24,28,.59),rgba(9,9,12,.39));
 box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 24px 64px rgba(0,0,0,.24);backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%)
}
.sw-motion-v591 .hero-actions{display:grid!important;width:100%!important;margin:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:980px){
 .sw-motion-v591 .hero::before{background-image:linear-gradient(180deg,rgba(6,6,8,.34),rgba(6,6,8,.17) 38%,rgba(6,6,8,.66) 100%),url("../images/embedded/f13bd53771fc39ea.webp")!important}
 .sw-motion-v591 .hero-bottom{padding:22px!important}
}
@media(max-width:650px){
 .sw-motion-v591 .hero-bottom{padding:20px!important;border-radius:15px}
 .sw-motion-v591 .hero-actions{grid-template-columns:1fr!important}
}


.sw-motion-v591 .hero{--sw-hero-parallax:0px}
.sw-motion-v591 .hero::before{inset:-14% -8%!important;background-position:center,center,56% center!important;transform:translate3d(0,var(--sw-hero-parallax),0) scale(1.04)!important;transform-origin:center;will-change:transform}
.sw-motion-v591 .sw-hero-video{inset:-14% -8%!important;width:116%!important;height:128%!important;transform:translate3d(0,var(--sw-hero-parallax),0) scale(1.01)!important;will-change:transform}
.footer .footgrid{display:grid!important;grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(130px,.55fr))!important;align-items:start!important;gap:clamp(28px,4vw,64px)!important}
.footer .col{min-width:0;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.footer .col strong{display:block!important;margin:0 0 10px!important;line-height:1.3!important}
.footer .col a,.footer .col button{display:inline-flex!important;align-items:center!important;width:auto!important;min-height:32px!important;margin:1px 0!important;line-height:1.4!important}
@media(max-width:980px){.footer .footgrid{grid-template-columns:1fr 1fr!important}.footer .foot{grid-column:1/-1}}
@media(max-width:980px){.sw-motion-v591 .hero::before{inset:-13% -7%!important;background-position:center,54% center!important;transform:translate3d(0,var(--sw-hero-parallax),0) scale(1.035)!important}.sw-motion-v591 .sw-hero-video{inset:-13% -7%!important;width:114%!important;height:126%!important}}
@media(max-width:650px){.sw-motion-v591 .hero::before{inset:-12% -6%!important;background-position:center,50% center!important;transform:translate3d(0,var(--sw-hero-parallax),0) scale(1.025)!important}.sw-motion-v591 .sw-hero-video{inset:-12% -6%!important;width:112%!important;height:124%!important}.footer .footgrid{grid-template-columns:1fr!important;gap:24px!important}.footer .foot{grid-column:auto}.footer .col{padding-top:20px;border-top:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){.sw-motion-v591 .hero{--sw-hero-parallax:0px!important}.sw-motion-v591 .hero::before{background-position:center,center,56% center!important;transform:scale(1.025)!important;will-change:auto}.sw-motion-v591 .sw-hero-video{inset:0!important;width:100%!important;height:100%!important;transform:none!important;will-change:auto}.reference-logos-preview__grid>*,.contactbox>*,.contactbox .form>*,.footer .wrap>*{opacity:1!important;transform:none!important}}


.sw-motion-v591 .reference-logos-preview__grid[data-logo-mode="static"]{display:grid!important;grid-template-columns:repeat(var(--sw-logo-columns,4),minmax(0,1fr))!important;width:100%!important;animation:none!important}.sw-motion-v591 .reference-logos-preview__grid[data-logo-mode="static"][data-logo-count="1"]{--sw-logo-columns:1}.sw-motion-v591 .reference-logos-preview__grid[data-logo-mode="static"][data-logo-count="2"]{--sw-logo-columns:2}.sw-motion-v591 .reference-logos-preview__grid[data-logo-mode="static"][data-logo-count="3"]{--sw-logo-columns:3}.sw-motion-v591 .reference-logos-preview__grid[data-logo-mode="static"][data-logo-count="4"]{--sw-logo-columns:4}
.sw-motion-v591 .reference-logos-preview__grid>.sw-ref-item>a{opacity:1!important;visibility:visible!important;transform:none!important}
.sw-motion-v591 .reference-logos-preview__viewport:has(.reference-logos-preview__grid[data-logo-mode="carousel"]){overflow:hidden!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)!important;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)!important}.sw-motion-v591 .reference-logos-preview__grid[data-logo-mode="carousel"]{display:flex!important;grid-template-columns:none!important;width:max-content!important;gap:1px!important;background:transparent!important;animation:swReferenceCarousel 28s linear infinite!important;will-change:transform}.sw-motion-v591 .reference-logos-preview__grid[data-logo-mode="carousel"]>.sw-ref-item{width:190px!important;min-width:190px!important;flex:0 0 190px!important;background:#f4f4f1!important}.sw-motion-v591 .reference-logos-preview__grid[data-logo-mode="carousel"]:hover,.sw-motion-v591 .reference-logos-preview__grid[data-logo-mode="carousel"]:focus-within{animation-play-state:paused!important}@keyframes swReferenceCarousel{to{transform:translate3d(-50%,0,0)}}
@media(max-width:760px){.sw-motion-v591 .reference-logos-preview__grid[data-logo-mode="static"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sw-motion-v591 .reference-logos-preview__grid[data-logo-mode="static"][data-logo-count="1"]{grid-template-columns:1fr!important}.sw-motion-v591 .reference-logos-preview__grid[data-logo-mode="carousel"]>.sw-ref-item{width:148px!important;min-width:148px!important;flex-basis:148px!important}}
@media(prefers-reduced-motion:reduce){.sw-motion-v591 .reference-logos-preview__grid[data-logo-mode="carousel"]{animation:none!important;overflow-x:auto!important}}


.sw-motion-v591 .sw-hero-picture{position:absolute;z-index:0;inset:-5%;display:block;width:110%;height:110%;object-fit:cover;object-position:56% center;transform:translate3d(0,var(--sw-hero-parallax),0) scale(1.01);transform-origin:center;backface-visibility:hidden}
.sw-motion-v591 :is(.project,.service-row){position:relative;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}
.sw-motion-v591 .project{isolation:isolate}
.sw-motion-v591 .project :is(img,video,.projectmeta){pointer-events:none}
.sw-motion-v591 .project-tap{position:absolute;z-index:3;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.sw-motion-v591 .project-tap:focus-visible{outline:3px solid #ff6470;outline-offset:-6px;border-radius:inherit}
.sw-motion-v591 .projectmeta{z-index:4;pointer-events:none}
@media(max-width:650px){
 .sw-motion-v591 .hero::before{inset:-4% -2%!important;transform:translate3d(0,var(--sw-hero-parallax),0) scale(1.008)!important;will-change:auto}
 .sw-motion-v591 :is(.sw-hero-video,.sw-hero-picture){inset:-4% -2%!important;width:104%!important;height:108%!important;object-position:50% center!important;transform:translate3d(0,var(--sw-hero-parallax),0) scale(1.004)!important;will-change:auto}
 .sw-motion-v591 .hero-bottom{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(14,14,17,.76)!important}
 .sw-motion-v591 :is(.header,.nav-backdrop,.mobile){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
 .sw-motion-v591 .header{background:rgba(10,10,12,.94)!important}
 .sw-motion-v591 .mobile{background:linear-gradient(155deg,#171719 0%,#09090b 62%,#111114 100%)!important}
 .sw-motion-v591 .overlay{padding:8px!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(5,5,7,.86)!important}
 .sw-motion-v591 .overlay .modal{width:100%!important;max-height:calc(100dvh - 16px)!important;border-radius:20px!important;overscroll-behavior:contain}
 .sw-motion-v591 .overlay .modaltop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#f2f2ee!important}
 .sw-motion-v591 :is(.project,.service-row):active{transform:scale(.992)!important}
}
@media(prefers-reduced-motion:reduce){.sw-motion-v591 .sw-hero-picture{inset:0!important;width:100%!important;height:100%!important;transform:none!important}}


.sw-motion-v591 :is(.close{display:grid!important;place-items:center!important;padding:0!important;line-height:1!important}
.sw-motion-v591 :is(.wp-block-navigation__responsive-container-open{display:block!important;margin:auto!important}
@media(max-width:980px){
 .sw-motion-v591 .menu{display:grid!important;place-items:center!important;padding:0!important;line-height:1!important}
}
@media(max-width:650px){
 .sw-motion-v591 .hero-in{
  display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;
  min-height:100svh!important;padding:94px 18px 18px!important;gap:14px!important
 }
 .sw-motion-v591 .hero-top{grid-row:1;margin:0!important;align-self:start}
 .sw-motion-v591 .hero .display{grid-row:2;align-self:end;margin:0 0 2px!important;max-width:7.4ch;font-size:clamp(43px,13.5vw,62px)!important}
 .sw-motion-v591 .hero-bottom{grid-row:3;width:100%!important;margin:0!important;padding:18px!important;gap:16px!important;border-radius:16px!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
 .sw-motion-v591 .hero-actions{gap:8px!important}
 .sw-motion-v591 .hero .btn{min-height:48px!important}

 .sw-motion-v591 .menu{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:50%!important}
 .sw-motion-v591 .menu span,.sw-motion-v591 .menu::before,.sw-motion-v591 .menu::after{
  left:50%!important;top:50%!important;width:17px!important;height:2px!important;margin:0!important;border-radius:999px;
  transform:translate(-50%,-50%)!important;transform-origin:center!important
 }
 .sw-motion-v591 .menu::before{transform:translate(-50%,calc(-50% - 5px))!important}
 .sw-motion-v591 .menu::after{transform:translate(-50%,calc(-50% + 5px))!important}
 .sw-motion-v591 .menu[aria-expanded="true"] span{opacity:0!important}
 .sw-motion-v591 .menu[aria-expanded="true"]::before{transform:translate(-50%,-50%) rotate(45deg)!important}
 .sw-motion-v591 .menu[aria-expanded="true"]::after{transform:translate(-50%,-50%) rotate(-45deg)!important}
 .sw-motion-v591 .mobile{
  position:fixed!important;inset:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;
  width:100%!important;height:100vh!important;min-height:100vh!important;margin:0!important;
  padding:calc(104px + env(safe-area-inset-top,0px)) 24px max(34px,env(safe-area-inset-bottom,0px))!important;
  background:radial-gradient(circle at 82% 9%,rgba(226,8,22,.18),transparent 28%),linear-gradient(155deg,#171719 0%,#09090b 62%,#111114 100%)!important;
  color:#fff!important;overflow-y:auto!important;overscroll-behavior:contain!important
 }
 @supports(height:100dvh){.sw-motion-v591 .mobile{height:100dvh!important;min-height:100dvh!important}}
 .sw-motion-v591 .mobile.open{transform:translate3d(0,0,0)!important}
 .sw-motion-v591 .close{align-items:center!important;justify-items:center!important;text-align:center!important}

 .sw-motion-v591 .services .service-media{
  position:absolute!important;top:0!important;right:auto!important;bottom:0!important;left:50%!important;
  width:100vw!important;height:100%!important;min-height:100%!important;
  transform:translateX(-50vw)!important;clip-path:none!important;visibility:visible!important
 }
 .sw-motion-v591 .services .service-media-sticky{position:sticky!important;top:0!important;right:auto!important;bottom:auto!important;left:0!important;width:100%!important;height:100svh!important;transform:none!important;will-change:auto!important}
 .sw-motion-v591 .services .service-shot{transform:none!important;transition:opacity .34s ease-out!important;will-change:auto!important}
 .sw-motion-v591 .services .service-shot.active{opacity:.88!important}
 .sw-motion-v591 .services .service-shot :is(img,video){filter:none!important;transform:none!important;transition:none!important;will-change:auto!important}
 .sw-motion-v591 .services .service-shot::after{background:rgba(7,7,9,.30)!important}
 .sw-motion-v591 .services .service-row{background:rgba(7,7,9,.08)!important;text-shadow:0 1px 18px rgba(0,0,0,.5)}
 .sw-motion-v591 .services .service-row.active{background:rgba(7,7,9,.24)!important}

 .sw-motion-v591 .scale{height:auto!important;padding:48px 0!important}
 .sw-motion-v591 .scale-stage{height:auto!important;min-height:0!important;padding:0!important}
 .sw-motion-v591 .scale-frame{width:calc(100% - 36px)!important;height:min(72svh,620px)!important;min-height:480px!important;margin:0 18px!important;border-radius:22px!important}
 .sw-motion-v591 .scale-frame>:is(img,.sw-home-video){transform:none!important;filter:none!important;object-position:center 52%!important}
 .sw-motion-v591 .scale-copy{right:22px!important;bottom:24px!important;left:22px!important;max-width:none!important}
 .sw-motion-v591 .scale-copy .h2{
  max-width:none!important;margin:0!important;font-size:clamp(34px,10.1vw,44px)!important;
  line-height:.98!important;letter-spacing:-.035em!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important
 }
}


@media(max-width:650px){
 .sw-motion-v591 .hero::before{inset:-4% -2%!important;transform:translate3d(0,var(--sw-hero-parallax),0) scale(1.008)!important;will-change:auto!important}
 .sw-motion-v591 :is(.sw-hero-video,.sw-hero-picture){inset:-4% -2%!important;width:104%!important;height:108%!important;object-position:50% center!important;transform:translate3d(0,var(--sw-hero-parallax),0) scale(1.004)!important;will-change:auto!important}
 .sw-motion-v591 .hero-bottom{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(14,14,17,.78)!important}
 .sw-motion-v591 :is(.header,.nav-backdrop,.mobile){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
 .sw-motion-v591 .header{background:rgba(10,10,12,.95)!important}
 .sw-motion-v591 .mobile{background:linear-gradient(155deg,#171719 0%,#09090b 62%,#111114 100%)!important}
 .sw-motion-v591 .overlay{padding:8px!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(5,5,7,.88)!important}
 .sw-motion-v591 .overlay .modal{width:100%!important;max-height:calc(100dvh - 16px)!important;border-radius:20px!important;overscroll-behavior:contain}
 .sw-motion-v591 .overlay .modaltop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#f2f2ee!important}
}


.sw-motion-v591 .hero{width:100%!important;max-width:none!important;background:#09090a!important}
.sw-motion-v591 .hero::before{
 inset:-8% 0!important;width:100%!important;height:116%!important;
 max-width:none!important;max-height:none!important;background-size:cover!important;background-repeat:no-repeat!important;
 transform:translate3d(0,var(--sw-hero-parallax),0)!important;transform-origin:center!important
}
.sw-motion-v591 .sw-hero-picture,.sw-motion-v591 .sw-hero-video{
 position:absolute!important;z-index:0!important;top:-8%!important;right:auto!important;bottom:auto!important;left:0!important;
 display:block!important;width:100%!important;height:116%!important;min-width:100%!important;max-width:none!important;max-height:none!important;
 object-fit:cover!important;object-position:50% center!important;image-rendering:auto!important;
 transform:translate3d(0,var(--sw-hero-parallax),0)!important;backface-visibility:hidden!important
}
@media(max-width:650px){
 .sw-motion-v591 .hero::before{inset:-4% 0!important;width:100%!important;height:108%!important;transform:translate3d(0,var(--sw-hero-parallax),0)!important}
 .sw-motion-v591 .sw-hero-picture,.sw-motion-v591 .sw-hero-video{top:-4%!important;left:0!important;width:100%!important;height:108%!important;min-width:100%!important;max-width:none!important;object-position:50% center!important;transform:translate3d(0,var(--sw-hero-parallax),0)!important}
}
@media(prefers-reduced-motion:reduce){
 .sw-motion-v591 .hero::before,.sw-motion-v591 .sw-hero-picture,.sw-motion-v591 .sw-hero-video{top:0!important;inset:0!important;width:100%!important;height:100%!important;transform:none!important}
}


.sw-motion-v591 #leistungen.services{position:relative;overflow:clip!important;isolation:isolate}
.sw-motion-v591 #leistungen.services>.wrap,.sw-motion-v591 #leistungen.services .service-layout{position:static!important;isolation:auto!important}
.sw-motion-v591 #leistungen.services .service-layout>div:first-child{position:relative!important;z-index:3!important}
.sw-motion-v591 #leistungen.services .service-media{position:absolute!important;inset:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;transform:none!important;overflow:clip!important;pointer-events:none!important}
.sw-motion-v591 #leistungen.services .service-media-sticky{position:sticky!important;top:0!important;left:0!important;right:auto!important;bottom:auto!important;width:100%!important;height:100vh!important;height:100svh!important;min-height:0!important;transform:none!important;will-change:auto!important}
.sw-motion-v591 #leistungen.services .service-media::after{background:linear-gradient(180deg,rgba(12,12,13,.18),transparent 12%,transparent 92%,rgba(12,12,13,.16))!important}
