.language-switch{display:flex;gap:2px;align-items:center;border:1px solid #3c3c3c;border-radius:50px;padding:4px;flex-shrink:0}.language-switch a{font-size:12px;font-weight:700;display:grid;place-items:center;min-width:36px;min-height:34px;border-radius:50px;color:#bbb}.language-switch a:hover{background:#252525;color:#fff}.language-switch a[aria-current]{background:#fff;color:#111}.header{gap:20px}.header nav{gap:22px}.header-cta{margin-left:auto}.hero-new h1{font-size:clamp(38px,5.6vw,90px);margin-bottom:-22px;line-height:1.24;translate:0 var(--hero-title-y,0px)}.hero-new h1>span{white-space:normal}.hero-under p{font-size:19px}.page-intro h1{font-size:clamp(36px,4.6vw,74px);line-height:1.25;max-width:1250px}.project-context{font-size:clamp(25px,3vw,42px);padding-top:50px;max-width:1000px}.footer-local{font-size:14px;color:#a7a7ab;border-top:1px solid var(--line);padding:24px 0 0}.media-visual{height:calc(100% + 300px);top:-150px;transform:translate3d(0,var(--parallax-y,0px),0) scale(var(--media-scale,1.08));transform-origin:center;will-change:transform}.reveal-ready{transform:translate3d(0,65px,0);opacity:0;filter:blur(3px);transition:opacity 1s,transform 1.2s cubic-bezier(.16,1,.3,1),filter .9s;transition-delay:var(--reveal-delay,0ms)}.reveal-ready.is-visible{transform:none;opacity:1;filter:none}h1.split-heading.reveal-ready,h2.split-heading.reveal-ready{opacity:1;transform:none;clip-path:none;filter:none;transition:none}.word-mask{display:inline-block;vertical-align:top;overflow:clip;padding-bottom:.13em;margin-bottom:-.13em;max-width:100%;perspective:700px}.word-motion{display:inline-block;opacity:0;transform:translate3d(0,115%,0) rotateX(-32deg);transform-origin:50% 100%;filter:blur(5px);transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity .7s,filter .9s;transition-delay:var(--word-delay,0ms);overflow-wrap:anywhere;max-width:100%}.is-visible .word-motion{opacity:1;transform:none;filter:none}.process-steps>div>span:before{content:'Step '}:lang(ro) .process-steps>div>span:before{content:'Etapa '}:lang(ru) .process-steps>div>span:before{content:'Этап '}.service-card{min-width:0}.service-card h3{font-size:clamp(22px,1.8vw,29px)}.section-heading h2{font-size:clamp(32px,3.7vw,60px)}.story-layout h2{font-size:clamp(30px,3vw,48px)}.project-row h3{overflow-wrap:anywhere}.header nav a{white-space:nowrap}
@media(max-width:1250px){.header{padding:0 30px;gap:18px}.header-cta{display:none}.header nav{margin-left:auto;gap:18px}.header nav a{font-size:11px}}
@media(max-width:850px){.header{padding:0 20px;gap:12px}.header nav{gap:12px}.language-switch a{min-width:31px;font-size:11px}.hero-new h1{font-size:6.2vw}.page-intro h1{font-size:5.8vw}}
@media(max-width:700px){.header{height:92px;gap:10px}.header .logo{font-size:32px}.header .logo span{font-size:7px;letter-spacing:2px}.header nav{top:92px}.header nav a{font-size:18px}.language-switch{margin-left:auto;padding:3px}.language-switch a{min-width:30px;min-height:34px;font-size:10px}.menu{padding:9px 10px;font-size:10px;white-space:nowrap}.hero-new h1{font-size:clamp(27px,6.1vw,43px);margin-bottom:-12px;line-height:1.3}.hero-under p{font-size:17px}.page-intro h1{font-size:clamp(29px,7vw,44px);line-height:1.3}.section-heading h2{font-size:30px;line-height:1.3}.story-layout h2{font-size:30px;line-height:1.3}.service-card h3{font-size:25px}.project-context{font-size:26px}.word-motion{transition-duration:1s}.footer-local{font-size:13px}.media-visual{will-change:auto}.hero-meta span:last-child{max-width:120px}.cta-inner h2{font-size:clamp(28px,7vw,43px)}}
@media(prefers-reduced-motion:reduce){.hero-new h1{translate:none!important}.media-visual{transform:none!important;will-change:auto}.word-motion{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.reveal-ready{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}
@media print{.word-motion{opacity:1!important;transform:none!important;filter:none!important}.hero-new h1{translate:none}.reveal-ready{opacity:1;filter:none;transform:none}}

/* Fixed navigation and supplied brand assets. */
:root{--header-height:112px}body{padding-top:var(--header-height)}html{scroll-padding-top:calc(var(--header-height) + 24px)}
.header{position:fixed;inset:0 0 auto;z-index:100;height:var(--header-height);border-bottom:1px solid #ffffff12;background:#050505f5;backdrop-filter:blur(16px)}
.logo{display:block;flex-shrink:0;line-height:0;letter-spacing:normal}.logo img{display:block;width:164px;height:auto;max-width:100%}.footer-top .logo img{width:200px}
.hero-new h1{margin-bottom:24px}.hero-contact{position:relative;z-index:3;text-align:center;margin:0 0 36px}.hero-contact .button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:17px 30px;font-size:14px}
.process-sticky{top:calc(var(--header-height) + 24px)}
.story-layout [data-media-slot="story"]{aspect-ratio:1.35}.story-layout [data-media-slot="story"] .media-visual{object-position:53% center}
@media(max-width:700px){:root{--header-height:92px}.header .logo img{width:125px}.header nav{top:100%;max-height:calc(100dvh - var(--header-height));overflow-y:auto}.hero-new h1{margin-bottom:24px}.hero-contact{margin-bottom:26px}.hero-contact .button{font-size:12px;min-height:48px;padding:15px 24px}.process-sticky{top:auto}.story-layout [data-media-slot="story"]{aspect-ratio:1.4}}
@media(max-width:360px){.header{padding:0 12px;gap:7px}.header .logo img{width:104px}.language-switch a{min-width:27px}.menu{padding:9px 8px}}
@media print{body{padding-top:0}.header{position:static}.process-sticky{position:static}}
/* Portfolio images play films; project titles and arrows open case studies. */
button.video-launch,button.film-cover{appearance:none;border:0;padding:0;background:#111;color:inherit;font:inherit;cursor:pointer;text-align:inherit;width:100%}
.project-preview{position:relative;display:block}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#fff;background:#0009;border:1px solid #fff9;font-size:17px;transition:background .2s,scale .2s;pointer-events:none}
.video-launch:hover .video-play,.video-launch:focus-visible .video-play{background:#000d;scale:1.08}.project-row h3 a:hover,.work-label h3 a:hover{color:#aaa}.work-label{gap:16px}.work-detail{margin-left:auto;flex-shrink:0;font-size:25px;padding:4px 10px}.work-label h3{min-width:0}.work-label>span{flex-shrink:0}
button.text-link{color:inherit;cursor:pointer;background:transparent}button.text-link:hover{background:#141414}.video-launch:focus-visible,.film-cover:focus-visible,.project-open:focus-visible,.work-detail:focus-visible{outline:2px solid white;outline-offset:5px}
html.video-modal-open{overflow:hidden;scrollbar-gutter:stable}.video-dialog{padding:0;border:1px solid #444;border-radius:14px;background:#080808;color:white;width:min(1120px,calc(100vw - 32px),calc((100dvh - 110px)*16/9));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 30px 100px #000a}.video-dialog::backdrop{background:#000d;backdrop-filter:blur(10px)}.video-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 18px}.video-dialog-bar p{font-size:16px;line-height:1.4;margin:0}.video-dialog-close{flex:0 0 44px;height:44px;border:1px solid #555;border-radius:50%;background:#1b1b1b;color:white;cursor:pointer;font:30px/1 Arial}.video-dialog-close:hover{background:#333}.video-dialog-close:focus-visible{outline:2px solid white;outline-offset:2px}.video-dialog-stage{aspect-ratio:16/9;min-height:200px;background:black}.video-dialog iframe{display:block;width:100%;height:100%;min-height:200px;border:0}
@media(max-width:700px){.video-dialog{width:calc(100vw - 24px)}.video-dialog-bar{padding:10px 12px}.video-dialog-bar p{font-size:14px}.work-label{flex-wrap:wrap}.video-play{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.video-play{transition:none}}
/* Keep the complete showreel and its controls visible at every screen size. */
.hero-screen.hero-youtube{aspect-ratio:16/9;min-height:200px;background:#000}.hero-youtube iframe{display:block;width:100%;height:100%;min-height:200px;border:0}
/* Layered hero: moving film beneath independently moving typography. */
.hero-new{padding-top:18px}.hero-stage{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;min-height:580px;height:calc(100svh - var(--header-height) - 38px);max-height:860px;overflow:hidden;border-radius:14px;background:#111 url('/assets/hero.jpg') center/cover}
.hero-stage .hero-screen.hero-youtube{position:absolute;inset:0;z-index:-2;aspect-ratio:auto;min-height:0;border-radius:0;transform:translate3d(0,var(--hero-film-y,0px),0) scale(1.28);will-change:transform;background:transparent;pointer-events:none}
.hero-stage .hero-youtube iframe{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:none;border:0;pointer-events:none;opacity:0;transition:opacity .8s}.hero-playing .hero-youtube iframe{opacity:1}
.hero-stage:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#0008,#0003 30%,#0005 65%,#0009)}
.hero-stage .hero-meta{position:absolute;left:36px;right:36px;top:30px;color:#fff;z-index:2;text-shadow:0 1px 12px #000}
.hero-copy{padding:110px 30px 100px;text-align:center}.hero-stage h1{font-size:clamp(40px,6.3vw,106px);line-height:1.18;margin:0 auto 36px;max-width:1200px;text-shadow:0 4px 35px #0006;translate:0 var(--hero-title-y,0px)}
.hero-stage .hero-contact{margin:0;translate:0 var(--hero-cta-y,0px);will-change:translate}.hero-stage .hero-contact .button{box-shadow:0 4px 25px #0003}
.hero-video-toggle{position:absolute;right:22px;bottom:22px;z-index:4;display:grid;place-items:center;width:44px;height:44px;border:1px solid #fff8;border-radius:50%;background:#0005;color:white;font-size:17px;cursor:pointer}.hero-video-toggle:hover{background:#000a}.hero-video-toggle:focus-visible{outline:2px solid white;outline-offset:4px}
@media(max-width:700px){.hero-new{padding-top:10px}.hero-stage{height:calc(85svh - var(--header-height));min-height:500px;max-height:720px;border-radius:10px}.hero-stage .hero-meta{left:20px;right:20px;top:24px}.hero-copy{padding:100px 16px}.hero-stage h1{font-size:clamp(28px,6.4vw,45px);line-height:1.3;margin-bottom:28px}.hero-video-toggle{right:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){.hero-stage .hero-screen.hero-youtube{transform:scale(1.1);will-change:auto}.hero-stage h1,.hero-stage .hero-contact{translate:none!important;will-change:auto}.hero-stage .hero-youtube iframe{transition:none}}
