/* The poster is visible in ordinary HTML/CSS, including when script or video fails. */
@font-face{font-family:LiterataHero;src:url('/assets/heroes/literata-cyrillic-variable.woff2') format('woff2');font-weight:200 900;font-display:swap}
.cinematic-page main.wrap{width:100%;max-width:none}
.uv-content{width:calc(100% - 96px);max-width:1280px;margin:0 auto}
.cinematic-page>header{position:absolute;top:22px;left:24px;right:24px;margin:0 auto;background:rgba(14,29,33,.82);border-color:#ffffff38;color:#fff9ed;box-shadow:none}
.cinematic-page>header .identity b,.cinematic-page>header .identity small,.cinematic-page>header nav a,.cinematic-page>header .lang{color:#fff9ed}
.cinematic-page>header:before{background:transparent;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.cinematic-page>header .lang span{color:#e7e1d7}
.cinematic-page>header .button{background:#e5c58a;color:#14292e}
.cinematic-page>header .lang{border-color:#ffffff55}
.cinematic-page>header nav a:hover,.cinematic-page>header nav a.active{color:#e5c58a}
.cinematic-page>header .menu-toggle span{background:#fff9ed}
.uv-hero{position:relative;isolation:isolate;min-height:800px;height:max(800px,100svh);color:#fff9ed;background:#10252b;overflow:clip;font-family:Manrope,sans-serif}
.uv-scene{position:absolute;inset:-10px;z-index:0;transform:translate(var(--uv-camera-x,0px),var(--uv-camera-y,0px))}
.uv-poster,.uv-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.uv-video{opacity:0;transition:opacity .45s}
.uv-hero[data-video-playing=true] .uv-video{opacity:1}
.uv-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(8,24,30,.88),rgba(8,24,30,.72) 36%,rgba(8,24,30,.18) 65%,rgba(8,24,30,.03)),linear-gradient(0deg,rgba(8,24,30,.65),transparent 50%,rgba(8,24,30,.24))}
.uv-stage{position:relative;z-index:2;margin:0 auto;max-width:1440px;padding:165px 5% 70px;min-height:inherit;height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:40px;pointer-events:none}
.uv-name{display:flex;gap:.16em;font-family:FrauncesHero,Georgia,serif;font-size:clamp(70px,8.8vw,140px);font-weight:340;font-variation-settings:"wght" 340,"SOFT" 60,"opsz" 144;letter-spacing:0;line-height:1.1;color:#e8d0a5;max-width:65%;white-space:nowrap;opacity:.9}
.uv-name>span{display:inline-block}
.uv-name:lang(uk),.uv-name:lang(ru){font-family:LiterataHero,Georgia,serif}
.uv-word{white-space:nowrap;letter-spacing:0}
.uv-letter{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}
.uv-glyph{display:inline-block;letter-spacing:0}
.uv-copy{max-width:610px;width:49%;pointer-events:auto}
.uv-service h1{font-family:Manrope,sans-serif;font-size:11px;font-weight:700;line-height:1.6;text-transform:uppercase;letter-spacing:.13em;color:#f5e9d3;margin:0 0 18px}
.uv-service h1 br{display:none}
.uv-copy h2{font-family:FrauncesHero,Georgia,serif;font-weight:400;line-height:1.04;font-size:clamp(42px,4.2vw,63px);letter-spacing:-.04em;margin:0 0 20px;color:#fff9ed;text-wrap:balance}
.uv-lead{font-size:14px;line-height:1.8;margin:0 0 27px;color:#f2eae0;max-width:465px}
.uv-actions{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}
.uv-cta{display:inline-flex;justify-content:space-between;align-items:center;gap:22px;min-height:50px;padding:15px 21px;background:#e5c58a;color:#14292e;border:1px solid #e5c58a;border-radius:2px;font-size:12px;font-weight:800;text-decoration:none;transition:background .2s}
.uv-cta:hover{background:#f4d9ad;color:#14292e}
.uv-cta span{font-size:18px;font-weight:400}
.uv-proof{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:27px;padding-top:19px;border-top:1px solid #ffffff45;color:#f2eae0;font-size:10px;line-height:1.6;letter-spacing:.02em}
.uv-proof a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.uv-motion{position:absolute;bottom:22px;right:4%;z-index:3;display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 13px;border:1px solid #ffffff55;border-radius:2px;background:#10252bb8;color:#fff9ed;font:500 11px Manrope,sans-serif;cursor:pointer}
.uv-motion[hidden]{display:none}
.uv-hero :is(a,button,summary):focus-visible{outline:3px solid #9acbff;outline-offset:4px}
@media(min-width:1800px){.uv-stage{padding-left:40px;padding-right:40px}.uv-name{font-size:140px}.uv-copy{width:49%}}
@media(max-width:1100px) and (min-width:901px){.uv-stage{padding-top:180px}.uv-hero{min-height:850px}.uv-copy{width:53%}.uv-copy h2{font-size:48px}.uv-lead{font-size:13px}.uv-proof{gap:12px}}
@media(max-width:900px){
  .uv-content{width:calc(100% - 40px)}
  .cinematic-page>header{left:14px;right:14px;top:14px;max-width:calc(100% - 28px)}
  .cinematic-page.menu-open>header nav{background:#142c32;border-color:#ffffff40}
  .uv-hero{height:auto;min-height:0}
  .uv-scene{height:520px;inset:0 -10px auto;transform:none}
  .uv-poster,.uv-video{object-position:80% 30%}
  .uv-shade{background:linear-gradient(0deg,#10252b 0%,#10252b 39%,rgba(16,37,43,.92) 47%,rgba(16,37,43,.1) 72%,rgba(16,37,43,.2)),linear-gradient(90deg,#10252b55,transparent)}
  .uv-stage{padding:285px 24px 82px;gap:24px;min-height:880px;justify-content:flex-start}
  .uv-name{flex-direction:column;gap:0;font-size:64px;line-height:.95;max-width:100%;white-space:normal;letter-spacing:0;color:#efdab6}
  .uv-name>span{display:block;width:max-content;max-width:100%}
  .uv-copy{width:100%;max-width:600px}
  .uv-service h1{font-size:10px;letter-spacing:.1em;margin-bottom:14px;max-width:470px}
  .uv-copy h2{font-size:36px;max-width:590px;margin-bottom:17px}
  .uv-lead{font-size:13px;line-height:1.75;max-width:520px;margin-bottom:23px}
  .uv-actions{gap:12px}.uv-cta{width:100%}
  .uv-proof{font-size:10px;gap:12px;margin-top:25px;padding-top:18px}
  .uv-motion{right:24px;bottom:20px}
}
@media(min-width:601px) and (max-width:900px){.uv-scene{height:650px}.uv-stage{padding-top:410px;min-height:950px}.uv-shade{background:linear-gradient(0deg,#10252b 0%,#10252b 27%,rgba(16,37,43,.91) 42%,transparent 75%)}.uv-name{font-size:88px}.uv-copy{max-width:640px}.uv-actions{flex-wrap:nowrap}.uv-cta{width:auto;flex:1}}
@media(max-width:360px){.uv-stage{padding-left:20px;padding-right:20px}.uv-name{font-size:57px}.uv-copy h2{font-size:35px}.uv-proof{gap:9px;font-size:9px}.uv-cta{font-size:11px}}
@media(prefers-reduced-motion:reduce){.uv-scene{transform:none}.uv-video{display:none}.uv-video,.uv-cta{transition:none}}
/* The Russian home overview is a full service description rather than a short slogan. */
.uv-copy--overview h2{font-size:clamp(26px,2.5vw,38px);line-height:1.18;letter-spacing:-.025em}
