@font-face{font-family:Roboto;src:url('/assets/fonts/Roboto-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--cf-v-ink:#161719;--cf-v-muted:#626870;--cf-v-accent:#df5939;--cf-v-line:#e4e4e1;--cf-v-radius:14px}
/* This layer is deliberately scoped. Author-created page typography stays intact. */
#cf-site-header{font-family:Roboto,Arial,sans-serif;font-size:15px;line-height:1.35;background:#fff;position:relative;z-index:1100;border-bottom:1px solid var(--cf-v-line)}
#cf-site-header .cf-header-shell{max-width:1280px;margin:auto;padding:0 20px}
#cf-site-header .cf-nav-bar{max-width:none;min-height:78px;padding:12px 0;gap:22px;display:flex;align-items:center}
#cf-site-header .cf-brand{margin:0;flex:0 0 auto}
#cf-site-header .cf-brand img{width:140px;height:auto;display:block}
#cf-site-header .cf-nav-services{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--cf-v-ink);color:#fff;border:1px solid var(--cf-v-ink);border-radius:12px;padding:13px 17px;min-height:46px;font:600 15px/1.2 Roboto,Arial,sans-serif;white-space:nowrap}
#cf-site-header .cf-nav-services:hover,#cf-site-header .cf-nav-services[aria-expanded=true]{background:#303234;border-color:#303234;color:#fff}
#cf-site-header .cf-nav-services span{color:#ffa98c;font-size:19px}
#cf-site-header .cf-header-search-trigger{flex:1;display:flex;align-items:center;justify-content:flex-start;gap:12px;width:auto;min-width:180px;height:46px;border:1px solid #d6d7d5;border-radius:12px;background:#f8f8f6;padding:0 15px;color:#5b6269;font:400 15px/1.2 Roboto,Arial,sans-serif;text-align:left}
#cf-site-header .cf-header-search-trigger svg{flex:none;width:20px;height:20px}
#cf-site-header kbd{margin-left:auto;font:12px/1.2 Roboto,Arial,sans-serif;border:1px solid #d9dcda;border-radius:4px;padding:2px 5px;color:#72777b}
#cf-site-header .cf-nav-contacts{display:flex;align-items:flex-end;gap:4px;font:500 14px/1.3 Roboto,Arial,sans-serif;white-space:nowrap}
#cf-site-header .cf-nav-contacts a:first-child{font-size:16px;font-weight:600;letter-spacing:.01em}
#cf-site-header .cf-primary-nav{display:flex;min-height:44px;justify-content:flex-start;gap:28px;border-top:1px solid #efefec;flex-wrap:wrap;align-items:center;padding:2px 0}
#cf-site-header .cf-primary-nav>a{padding:10px 0;font:500 15px/1.2 Roboto,Arial,sans-serif;text-decoration:none;white-space:nowrap}
#cf-site-header .cf-primary-nav>a:hover{color:var(--cf-v-accent)}
#cf-site-header .cf-mobile-toggle{display:none}
#cf-site-header .cf-services,#cf-site-header .cf-site-search{position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 18px 36px #15171918;border-top:1px solid #e8e9e5;max-height:calc(100dvh - 125px);overflow:auto;overscroll-behavior:contain}
#cf-site-header .cf-services-grid{max-width:1280px;padding:32px 20px 38px;gap:36px;grid-template-columns:repeat(4,minmax(0,1fr))}
#cf-site-header .cf-services-grid>div{gap:5px}
#cf-site-header .cf-services-heading{font:700 16px/1.35 Roboto,Arial,sans-serif;color:#161719;margin:0 0 10px}
#cf-site-header .cf-services-grid a{display:block;padding:7px 0;font:400 15px/1.4 Roboto,Arial,sans-serif;color:#42484e;min-height:34px}
#cf-site-header .cf-site-search{padding:28px 20px 32px}
#cf-site-header .cf-search-inner{max-width:1040px}
#cf-site-header .cf-search-row input{font:400 17px/1.4 Roboto,Arial,sans-serif;min-height:52px}
#cf-site-header .cf-search-inner>label{font:500 15px/1.3 Roboto,Arial,sans-serif;color:#343c42;margin-bottom:12px}
#cf-site-header .cf-search-row button{min-width:52px;min-height:52px}
#cf-site-header #cf-search-results a{padding:13px 16px;font-family:Roboto,Arial,sans-serif}
#cf-site-header .cf-mobile-nav{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 72px);overflow:auto;overscroll-behavior:contain;padding:12px 20px 28px;background:white;box-shadow:0 20px 35px #0002;line-height:1.4}
#cf-site-header .cf-mobile-toplinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-bottom:15px}
#cf-site-header .cf-mobile-nav a{font:400 16px/1.4 Roboto,Arial,sans-serif;padding:13px 0;min-height:46px}
#cf-site-header .cf-mobile-group{border-top:1px solid #e5e6e1}
#cf-site-header .cf-mobile-group summary{display:flex;list-style:none;justify-content:space-between;gap:15px;padding:17px 0;font:600 17px/1.3 Roboto,Arial,sans-serif;cursor:pointer;min-height:54px}
#cf-site-header .cf-mobile-group summary::-webkit-details-marker{display:none}
#cf-site-header .cf-mobile-group summary:after{content:'+';font-size:23px;line-height:1;color:var(--cf-v-accent)}
#cf-site-header .cf-mobile-group[open] summary:after{content:'−'}
#cf-site-header .cf-mobile-group>div{display:flex;flex-direction:column;padding:0 0 15px 13px;border-left:2px solid #f0cec2}
#cf-site-header .cf-mobile-group a{border:0;padding:10px 0;min-height:44px}
#cf-site-header .cf-mobile-contacts{display:flex;flex-direction:column;margin-top:18px;padding-top:10px;border-top:1px solid #ddd}
body.cf-visual-nav-open:before{content:'';position:fixed;inset:0;background:#1119;z-index:1090}
.cf-visual-legacy-line{line-height:normal}
#cf10a h1{text-wrap:balance}
#cf-footer-v5-2{line-height:normal}
/* Same exported video and poster; only the framing and title are revised. */
.cf-export-cover[data-cf-home-cover]{height:400px;background-color:#050608;background-position:center;isolation:isolate}
/* The exported 1920×1080 file has its image in the middle 360px. Crop its baked-in bars, without changing the media file. */
.cf-export-cover[data-cf-home-cover] .cf-cover-video{width:100%;height:300%;top:-100%;object-fit:cover;object-position:center center}
.cf-export-cover[data-cf-home-cover]:after{background:linear-gradient(180deg,#0003,#0001 48%,#0005)}
.cf-export-cover[data-cf-home-cover] .cf-cover-title{position:relative;display:block;width:min(1200px,calc(100% - 48px));font:700 clamp(68px,7.1vw,102px)/1.08 Roboto,Arial,sans-serif;letter-spacing:-.018em;text-align:center;text-shadow:0 3px 24px #0007;overflow-wrap:normal;text-wrap:balance}
.cf-cover-video[data-cf-playback=fallback]{opacity:0}
/* Catalog retains its data, search, cards and existing pagination unchanged. */
body[data-cf-page=catalog]{background:#fff}
.cf-catalog-intro{padding:108px 20px 92px;text-align:center;background:#fff;color:#101214}
.cf-catalog-intro>div{max-width:1240px;margin:auto}
.cf-catalog-eyebrow{margin:0 0 30px;font:600 13px/1.4 Roboto,Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.cf-catalog-intro h1{margin:0;font:700 clamp(42px,5.7vw,82px)/1.08 Roboto,Arial,sans-serif;letter-spacing:-.025em;text-wrap:balance}
body[data-cf-page=catalog] #cf-catalog{background:#fff;line-height:normal}
/* Original cinematic request section. Upload remains a clearly labelled P0 server blocker. */
.cf-cinema-request{position:relative;isolation:isolate;background:#121418 url('/images/tild3462-3061-4438-b564-303764306665__34126.png') center/cover no-repeat;color:#fff;padding:90px 24px;scroll-margin-top:28px}
.cf-cinema-request:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,6,10,.79),rgba(3,6,10,.42) 55%,rgba(3,6,10,.64))}
.cf-cinema-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:minmax(280px,.75fr) minmax(420px,1fr);align-items:start;gap:80px}
.cf-cinema-copy{padding-top:22px;text-shadow:0 2px 12px #0008}
.cf-cinema-copy .cf-eyebrow{font:600 12px/1.5 Roboto,Arial,sans-serif;letter-spacing:.19em;color:#ffbd9f}
.cf-cinema-copy h2{font:600 clamp(39px,4.2vw,60px)/1.05 Roboto,Arial,sans-serif;letter-spacing:-.025em;max-width:500px;margin:20px 0 30px;text-wrap:balance}
.cf-cinema-copy p{font:400 17px/1.6 Roboto,Arial,sans-serif;max-width:410px;margin:0;color:#eeeae5}
.cf-cinema-copy a{display:inline-block;margin:25px 0 0;font:500 17px/1.4 Roboto,Arial,sans-serif;text-underline-offset:5px;color:white}
.cf-cinema-form{background:rgba(12,16,23,.78);border:1px solid rgba(255,255,255,.18);border-radius:22px;backdrop-filter:blur(10px);padding:30px;gap:20px;font:400 16px/1.4 Roboto,Arial,sans-serif}
.cf-cinema-form>label{font:500 14px/1.4 Roboto,Arial,sans-serif;color:#eee}
.cf-cinema-form>label.cf-wide,.cf-cinema-form>.cf-wide{grid-column:1/-1}
.cf-cinema-form input,.cf-cinema-form textarea{background:rgba(30,34,43,.92);border-color:#ffffff33;border-radius:12px;color:white;font:400 16px/1.4 Roboto,Arial,sans-serif;padding:13px 14px;min-height:48px}
.cf-cinema-form input::placeholder,.cf-cinema-form textarea::placeholder{color:#b4bac4}
.cf-cinema-form input:focus,.cf-cinema-form textarea:focus{outline:2px solid #ffb393;outline-offset:2px;border-color:#ffb393}
.cf-cinema-form textarea{min-height:120px;resize:vertical}
.cf-file-label{border:1px dashed #ffffff55;border-radius:12px;padding:16px;background:#10151e70;gap:10px!important;cursor:pointer}
.cf-cinema-form input[type=file]{border:0;background:none;padding:0;border-radius:0;min-height:40px;width:100%;font:400 13px/1.5 Roboto,Arial,sans-serif;overflow:hidden;color:#d2d6df}
.cf-cinema-form input[type=file]::file-selector-button{border:1px solid #ffffff4d;background:#252b36;color:white;border-radius:8px;min-height:42px;padding:8px 14px;margin-right:10px;font:500 14px/1.2 Roboto,Arial,sans-serif;cursor:pointer}
.cf-form-note,.cf-file-status{font:400 12px/1.5 Roboto,Arial,sans-serif;color:#c6cbd3;overflow-wrap:anywhere}
.cf-file-status[data-error=true]{color:#ffc3af}
.cf-cinema-form .cf-submit{font:600 17px/1.3 Roboto,Arial,sans-serif;min-height:54px;background:linear-gradient(145deg,#df5939,#ed875e);color:#fff;border-radius:12px}
.cf-cinema-form .cf-submit:hover{background:linear-gradient(145deg,#cb482b,#df7048)}
.cf-cinema-form .cf-consent{line-height:1.5!important;color:#c0c4cc!important}
.cf-cinema-form .cf-lead-status{line-height:1.5}
.cf-visual-overlay-open #cfywOpen,.cf-visual-overlay-open #yasha-widget .yw-launch,.cf-visual-nav-open #cfywOpen,.cf-visual-nav-open #yasha-widget .yw-launch,.cf-visual-form-visible #cfywOpen,.cf-visual-form-visible #yasha-widget .yw-launch{visibility:hidden!important;pointer-events:none!important}
.cf-visual-launcher-collision{visibility:hidden!important;pointer-events:none!important}
.cf-visual-calc-visible #cfywOpen,.cf-visual-calc-visible #yasha-widget .yw-launch{visibility:hidden!important;pointer-events:none!important}
#cfywClose,#cfw1-modalClose,.cf-dialog-close{min-width:44px;min-height:44px}
body[data-cf-page=catalog] #yasha-widget .yw-launch:before{content:'Я';font:bold 18px/1 Arial,sans-serif;display:none}
#cf-site-header :is(a,button,input,summary):focus-visible{outline:3px solid #b34a30;outline-offset:4px}
/* Keep each Yasha handler intact; separate the pre-existing duplicate launchers visually. */
body[data-cf-page=catalog] #yasha-widget .yw-fixed{left:14px;right:auto;bottom:14px}
body[data-cf-page=catalog] #yasha-widget .yw-launch{max-width:210px}
@media(min-width:1000px){#cf-site-header .cf-primary-nav{display:flex}#cf-site-header .cf-mobile-toggle{display:none}}
@media(max-width:999px){
 #cf-site-header .cf-header-shell{padding:0 18px}#cf-site-header .cf-nav-bar{min-height:72px;gap:12px;padding:10px 0}
 #cf-site-header .cf-brand{margin-right:auto}#cf-site-header .cf-brand img{width:124px}
 #cf-site-header .cf-primary-nav,#cf-site-header .cf-nav-contacts,#cf-site-header .cf-nav-services{display:none}
 #cf-site-header .cf-header-search-trigger{flex:none;width:44px;height:44px;min-width:44px;justify-content:center;padding:0}
 #cf-site-header .cf-header-search-trigger>span,#cf-site-header .cf-header-search-trigger kbd{display:none}
 #cf-site-header .cf-mobile-toggle{display:grid;width:44px;height:44px;border-radius:12px}
 #cf-site-header .cf-site-search{max-height:calc(100dvh - 72px);padding:22px 18px}
 body.cf-visual-nav-open{overflow:hidden}
 .cf-cinema-grid{gap:40px;grid-template-columns:minmax(0,1fr)}.cf-cinema-copy{padding:0;max-width:650px}
 .cf-cinema-copy h2{max-width:650px}.cf-cinema-copy p{max-width:600px}.cf-cinema-form{max-width:680px;width:100%}
 .cf-cinema-request{padding:64px 24px;background-position:45% center}
 .cf-export-cover[data-cf-home-cover]{height:380px}
}
@media(max-width:600px){
 #cf-site-header .cf-mobile-nav{padding-inline:18px}#cf-site-header .cf-mobile-toplinks{gap:0 16px}
 .cf-export-cover[data-cf-home-cover]{height:340px}
 .cf-export-cover[data-cf-home-cover] .cf-cover-title{width:calc(100% - 32px);font-size:clamp(54px,16.1vw,72px);line-height:1.03;letter-spacing:-.015em}
 .cf-catalog-intro{padding:65px 20px 56px}.cf-catalog-eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:22px}
 .cf-catalog-intro h1{font-size:clamp(37px,10.6vw,52px);line-height:1.08}
 .cf-cinema-request{padding:54px 16px 72px}.cf-cinema-grid{gap:28px}.cf-cinema-copy h2{font-size:42px;margin:18px 0 22px}
 .cf-cinema-copy p{font-size:16px}.cf-cinema-form{grid-template-columns:1fr;padding:22px 18px;gap:18px;border-radius:18px}
 .cf-cinema-form>label{grid-column:1/-1}.cf-cinema-form .cf-submit{font-size:16px}
 #cfywOpen.cfyw-launcher{width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;padding:5px!important;right:12px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;border-radius:50%!important}
 #cfywOpen .cfyw-launchCopy,#cfywOpen .cfyw-launchDot{display:none!important}
 #cfywOpen .cfyw-avatar{width:36px!important;height:36px!important;flex:0 0 36px!important}
 body[data-cf-page=catalog] #yasha-widget .yw-launch{width:46px;min-width:46px;min-height:46px;padding:9px;border-radius:50%;overflow:hidden}
 body[data-cf-page=catalog] #yasha-widget .yw-cta{display:none}
 body[data-cf-page=catalog] #yasha-widget .yw-launch:before{display:block}
 #cfprice-calc [data-cfp-opt],#cfprice-calc .cfp-resultActions :is(button,a){min-height:44px}
}
@media(prefers-reduced-motion:reduce){
 .cf-cover-video{display:none}.cf-export-cover[data-cf-home-cover]{background-image:linear-gradient(#0003,#0005),var(--cf-cover-bg)}
 .cf-site-header *{transition:none!important}.cf-visual-nav-open{scroll-behavior:auto}
}
