/* UMP VFX Estimate. First the browser defaults the theme changes site-wide (plugin/assets/vfx-estimate-reset.css), then
   the styles of the approved preview (preview.html, SHA-256 c188f5c53fb0d23f) scoped to the four pages, then the adapter to the
   theme and to Contact Form 7 (plugin/assets/vfx-estimate-adapter.css). Built by build_plugin.py. */
/* The theme of ump.studio styles headings, paragraphs, links, lists, tables and form fields site-wide. Inside the four pages
   every element starts again from the browser defaults, like the preview, and the styles of the preview follow. The
   selector weighs (0,2,1): more than the theme rules, less than every rule of the preview (each names a class or a tag
   inside the page). Left alone: SVG (its colours come from attributes, which this rule would override) and the parts
   Contact Form 7 and WP Armour style for themselves (screen reader text, hidden fields, the spinner). */
body.ump-vfx-page .ump-vfx *:where(:not(svg, svg *, .screen-reader-response, .screen-reader-response *, .hidden-fields-container, .hidden-fields-container *, .wpcf7-spinner, .wpa_hidden_field, .wpa_hidden_field *, .altEmail_container, .altEmail_container *)){all:revert}
/* The 1 px cell padding of a table is an HTML default (cellpadding), which the line above also takes away: back to it. */
body.ump-vfx-page .ump-vfx :where(td,th){padding:1px}
/* The preview */
body.ump-vfx-page .ump-vfx{--gold:#dfb760;--gold2:#f3d68f;--gold3:#b98d33;--blue:#4f8fd0;--blue2:#8fb8e3;--text:#dedede;--muted:#9a9a9a;--line:#2c2c2c;--bg:#0b0b0b}
body.ump-vfx-page .ump-vfx,body.ump-vfx-page .ump-vfx *{box-sizing:border-box}
body.ump-vfx-page .ump-vfx{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.7 Roboto,Arial,sans-serif}
body.ump-vfx-page .ump-vfx a{color:var(--gold)}
body.ump-vfx-page .ump-vfx a:hover{color:var(--gold2)}
body.ump-vfx-page .ump-vfx .in{max-width:1160px;margin:0 auto;padding:0 28px}
body.ump-vfx-page .ump-vfx .ic{width:24px;height:24px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body.ump-vfx-page .ump-vfx .hero{padding:34px 0 8px;background:radial-gradient(ellipse at 75% 0%,rgba(223,183,96,.12),rgba(11,11,11,0) 60%)}
body.ump-vfx-page .ump-vfx .kicker{margin:0;color:var(--gold);font:600 13px/1.4 Barlow,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}
body.ump-vfx-page .ump-vfx h1{margin:10px 0 0;color:#fff;font:700 clamp(30px,4.4vw,50px)/1.08 Barlow,Arial,sans-serif;text-transform:uppercase}
body.ump-vfx-page .ump-vfx .lead{max-width:860px;margin:14px 0 0;color:#ececec;font-size:19px;line-height:1.55}
body.ump-vfx-page .ump-vfx .flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:44px;margin:26px 0 0;padding:0;list-style:none}
body.ump-vfx-page .ump-vfx .node{position:relative;display:flex;flex-direction:column;align-items:center;padding:14px 14px 16px;border:1px solid var(--line);background:linear-gradient(180deg,#151515,#0e0e0e);text-align:center}
body.ump-vfx-page .ump-vfx .node.on{border-color:var(--gold);box-shadow:0 0 0 1px rgba(223,183,96,.3),0 12px 40px rgba(223,183,96,.12)}
body.ump-vfx-page .ump-vfx .node .n{position:absolute;top:10px;left:12px;color:var(--gold);font:700 12px/1 Barlow,Arial,sans-serif;letter-spacing:.14em}
body.ump-vfx-page .ump-vfx .node .art{display:block;width:100%;max-width:150px;height:auto;aspect-ratio:3/2;margin:4px 0 8px}
body.ump-vfx-page .ump-vfx .node b{display:block;color:#fff;font:600 17px/1.3 Barlow,Arial,sans-serif;letter-spacing:.03em}
body.ump-vfx-page .ump-vfx .node .s{display:block;margin-top:4px;color:var(--muted);font-size:14px;line-height:1.4}
body.ump-vfx-page .ump-vfx .node:not(:last-child)::after{content:"";position:absolute;top:50%;right:-40px;width:36px;height:24px;margin-top:-12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 24' fill='none' stroke='%23dfb760' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h28M24 5l7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat}
body.ump-vfx-page .ump-vfx .herocta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 34px;margin-top:24px}
body.ump-vfx-page .ump-vfx a.btn,body.ump-vfx-page .ump-vfx .send button,body.ump-vfx-page .ump-vfx .send .wpcf7-submit{display:inline-block;margin-top:22px;padding:16px 42px;border:0;background:#fff;color:#0b0b0b;font:700 15px/28px Roboto,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer}
body.ump-vfx-page .ump-vfx .herocta a.btn{margin-top:0}
body.ump-vfx-page .ump-vfx a.btn:hover,body.ump-vfx-page .ump-vfx .send button:hover,body.ump-vfx-page .ump-vfx .send .wpcf7-submit:hover{background:var(--gold);color:#0b0b0b}
body.ump-vfx-page .ump-vfx .chips{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0;padding:0;list-style:none}
body.ump-vfx-page .ump-vfx .chips li{display:flex;align-items:center;gap:8px;color:#cfcfcf;font-size:15px;line-height:1.3}
body.ump-vfx-page .ump-vfx .chips .ic{width:20px;height:20px;color:var(--gold)}
body.ump-vfx-page .ump-vfx h2{margin:60px 0 18px;color:var(--gold);font:500 30px/1.25 Barlow,Arial,sans-serif}
body.ump-vfx-page .ump-vfx h3{margin:0 0 6px;color:#fff;font:600 18px/1.35 Barlow,Arial,sans-serif;letter-spacing:.04em}
body.ump-vfx-page .ump-vfx .sub{max-width:820px;margin:-8px 0 20px;color:#cfcfcf;font-size:17px}
body.ump-vfx-page .ump-vfx .mocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.ump-vfx-page .ump-vfx .mock{display:flex;flex-direction:column;min-width:0;padding:18px 20px 16px;border:1px solid var(--line);background:#0f0f0f}
body.ump-vfx-page .ump-vfx .mock-h{display:flex;align-items:center;gap:10px;margin:0 0 14px}
body.ump-vfx-page .ump-vfx .mock-h .ic{color:var(--gold)}
body.ump-vfx-page .ump-vfx .mock-h h3{margin:0}
body.ump-vfx-page .ump-vfx .tag{margin-left:auto;padding:3px 8px;border:1px dashed #6a6a6a;color:#bdbdbd;font:600 11px/1.2 Barlow,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
body.ump-vfx-page .ump-vfx .cap{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.45}
body.ump-vfx-page .ump-vfx .mock .body{flex:1 1 auto}
body.ump-vfx-page .ump-vfx .scroll{overflow-x:auto}
body.ump-vfx-page .ump-vfx .bd{width:100%;min-width:400px;border-collapse:collapse;table-layout:fixed;font:400 13px/1.3 Roboto,Arial,sans-serif}
body.ump-vfx-page .ump-vfx .bd th{padding:7px 8px;background:#1b1810;color:var(--gold);font:600 11px/1.2 Barlow,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-align:left}
body.ump-vfx-page .ump-vfx .bd td{padding:8px;border-bottom:1px solid #222;color:#d6d6d6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.ump-vfx-page .ump-vfx .bd td.id{color:#bdbdbd;font-family:Consolas,monospace}
body.ump-vfx-page .ump-vfx .bd .c1{width:18%}
body.ump-vfx-page .ump-vfx .bd .c2{width:13%}
body.ump-vfx-page .ump-vfx .bd .c3{width:30%}
body.ump-vfx-page .ump-vfx .bd .c4{width:24%}
body.ump-vfx-page .ump-vfx .bd .c5{width:15%}
body.ump-vfx-page .ump-vfx .cx{display:inline-flex;align-items:center;gap:4px}
body.ump-vfx-page .ump-vfx .cx i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#3a3a3a}
body.ump-vfx-page .ump-vfx .cx i.f{background:var(--gold)}
body.ump-vfx-page .ump-vfx .cx em{margin-left:5px;font-style:normal;color:#bdbdbd}
body.ump-vfx-page .ump-vfx .days{display:block;height:8px;border-radius:0 4px 4px 0;background:var(--gold)}
body.ump-vfx-page .ump-vfx .bars{display:grid;gap:13px}
body.ump-vfx-page .ump-vfx .bar{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:12px;color:#d6d6d6;font-size:14px;line-height:1.2}
body.ump-vfx-page .ump-vfx .bar .t{display:block;height:14px;background:#191919}
body.ump-vfx-page .ump-vfx .bar .t i{display:block;height:100%;border-radius:0 4px 4px 0;background:var(--gold)}
body.ump-vfx-page .ump-vfx .gantt{display:grid;gap:9px}
body.ump-vfx-page .ump-vfx .g-row{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;color:#d6d6d6;font-size:14px;line-height:1.2}
body.ump-vfx-page .ump-vfx .ph{display:grid;grid-template-columns:30% 25% 45%;color:#8d8d8d;font:600 10px/1 Barlow,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}
body.ump-vfx-page .ump-vfx .ph span{padding:5px 0 5px 6px;border-left:1px solid #3a3a3a;white-space:nowrap;overflow:hidden}
body.ump-vfx-page .ump-vfx .g-row .t{position:relative;display:block;height:16px;background:repeating-linear-gradient(90deg,#181818 0 calc(10% - 1px),#232323 calc(10% - 1px) 10%)}
body.ump-vfx-page .ump-vfx .g-row .t i{position:absolute;top:2px;bottom:2px;border-radius:4px;background:var(--gold)}
body.ump-vfx-page .ump-vfx .g-row .t i.shoot{background:repeating-linear-gradient(135deg,#7a7a7a 0 3px,#3c3c3c 3px 6px)}
body.ump-vfx-page .ump-vfx .frames{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.ump-vfx-page .ump-vfx .frames figure{margin:0;min-width:0}
body.ump-vfx-page .ump-vfx .frames svg{display:block;width:100%;height:auto;border:1px solid #2a2a2a}
body.ump-vfx-page .ump-vfx .frames figcaption{margin-top:6px;color:#bdbdbd;font:600 11px/1.35 Barlow,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
body.ump-vfx-page .ump-vfx .mx{width:100%;border-collapse:separate;border-spacing:4px;table-layout:fixed;font-size:13px}
body.ump-vfx-page .ump-vfx .mx th{color:var(--gold);font:600 11px/1.2 Barlow,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-align:center}
body.ump-vfx-page .ump-vfx .mx th.a{width:40%;text-align:left}
body.ump-vfx-page .ump-vfx .mx td{height:24px;text-align:center;background:#151515}
body.ump-vfx-page .ump-vfx .mx td.a{padding:0 8px;background:none;color:#d6d6d6;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.ump-vfx-page .ump-vfx .mx i{display:inline-block;vertical-align:middle;width:14px;height:14px;border-radius:3px}
body.ump-vfx-page .ump-vfx .mx i.b{background:var(--gold)}
body.ump-vfx-page .ump-vfx .mx i.r{border:2px solid var(--gold)}
body.ump-vfx-page .ump-vfx .legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px;color:#bdbdbd;font-size:13px}
body.ump-vfx-page .ump-vfx .legend span{display:inline-flex;align-items:center;gap:7px}
body.ump-vfx-page .ump-vfx .legend i{display:inline-block;width:12px;height:12px;border-radius:3px}
body.ump-vfx-page .ump-vfx .legend i.b{background:var(--gold)}
body.ump-vfx-page .ump-vfx .legend i.r{border:2px solid var(--gold)}
body.ump-vfx-page .ump-vfx .legend i.s{background:repeating-linear-gradient(135deg,#7a7a7a 0 3px,#3c3c3c 3px 6px)}
body.ump-vfx-page .ump-vfx .ways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.ump-vfx-page .ump-vfx .way{padding:22px 24px;border:1px solid var(--line);background:#101010}
body.ump-vfx-page .ump-vfx .way.m2{border-top:3px solid var(--gold3)}
body.ump-vfx-page .ump-vfx .way.cl{border-top:3px solid var(--blue)}
body.ump-vfx-page .ump-vfx .way .icons{display:flex;gap:10px;margin-bottom:14px}
body.ump-vfx-page .ump-vfx .way .ic{width:36px;height:36px;stroke-width:1.4}
body.ump-vfx-page .ump-vfx .way.m2 .ic{color:var(--gold)}
body.ump-vfx-page .ump-vfx .way.cl .ic{color:var(--blue2)}
body.ump-vfx-page .ump-vfx .way p{margin:4px 0 0;color:#cfcfcf;font-size:16px;line-height:1.5}
body.ump-vfx-page .ump-vfx .pershot{margin-top:16px;padding:16px 20px;border:1px solid var(--line);background:#0d0d0d}
body.ump-vfx-page .ump-vfx .pershot .mock-h{margin-bottom:12px}
body.ump-vfx-page .ump-vfx .pershot .lbl{color:#fff;font:600 15px/1.3 Barlow,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
body.ump-vfx-page .ump-vfx .shots{display:flex;flex-wrap:wrap;gap:6px}
body.ump-vfx-page .ump-vfx .sh{display:inline-flex;flex-direction:column;gap:3px;min-width:92px;padding:7px 10px;color:#0b0b0b;font:700 12px/1.1 Consolas,monospace}
body.ump-vfx-page .ump-vfx .sh em{font:600 11px/1.1 Barlow,Arial,sans-serif;font-style:normal;letter-spacing:.08em;text-transform:uppercase}
body.ump-vfx-page .ump-vfx .sh.a{background:var(--gold3)}
body.ump-vfx-page .ump-vfx .sh.c{background:var(--blue)}
body.ump-vfx-page .ump-vfx .tl{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
body.ump-vfx-page .ump-vfx .tl::before{content:"";position:absolute;top:8px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),rgba(223,183,96,.25))}
body.ump-vfx-page .ump-vfx .tl li{position:relative;padding-top:30px}
body.ump-vfx-page .ump-vfx .tl li::before{content:"";position:absolute;top:0;left:0;width:18px;height:18px;border:2px solid var(--gold);border-radius:50%;background:var(--bg)}
body.ump-vfx-page .ump-vfx .tl h3{color:var(--gold);font-size:14px;letter-spacing:.1em;text-transform:uppercase}
body.ump-vfx-page .ump-vfx .tl p{margin:0;color:#cfcfcf;font-size:15px;line-height:1.45}
body.ump-vfx-page .ump-vfx .cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.ump-vfx-page .ump-vfx .case{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);background:#101010}
body.ump-vfx-page .ump-vfx .poster{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;min-height:190px;padding:30px 22px 26px}
body.ump-vfx-page .ump-vfx .poster::before,body.ump-vfx-page .ump-vfx .poster::after{content:"";position:absolute;left:0;right:0;height:12px;background:#000}
body.ump-vfx-page .ump-vfx .poster::before{top:0}
body.ump-vfx-page .ump-vfx .poster::after{bottom:0}
body.ump-vfx-page .ump-vfx .poster h3{position:relative;z-index:1;margin:0;color:#fff;font:700 40px/1.05 Barlow,Arial,sans-serif;text-transform:uppercase;text-shadow:0 2px 18px rgba(0,0,0,.6)}
body.ump-vfx-page .ump-vfx .poster .pl{position:relative;z-index:1;flex:0 0 auto;width:54px;height:54px;padding:15px 13px 15px 17px;border:1.5px solid rgba(255,255,255,.75);border-radius:50%;color:#fff;fill:currentColor;stroke:none}
body.ump-vfx-page .ump-vfx .c44 .poster{background:radial-gradient(ellipse at 82% 25%,rgba(223,183,96,.42),rgba(0,0,0,0) 55%),linear-gradient(200deg,#2b2114,#0b0b0b 72%)}
body.ump-vfx-page .ump-vfx .cu .poster{background:radial-gradient(circle at 82% 135%,#3f72ad 0,#1c3453 36%,rgba(0,0,0,0) 37%),radial-gradient(1.6px 1.6px at 18% 30%,#fff,rgba(0,0,0,0)),radial-gradient(1.2px 1.2px at 36% 62%,#ddd,rgba(0,0,0,0)),radial-gradient(1.6px 1.6px at 62% 22%,#fff,rgba(0,0,0,0)),radial-gradient(1.2px 1.2px at 74% 48%,#ccc,rgba(0,0,0,0)),radial-gradient(1.2px 1.2px at 9% 72%,#bbb,rgba(0,0,0,0)),radial-gradient(1.4px 1.4px at 48% 40%,#eee,rgba(0,0,0,0)),radial-gradient(1.2px 1.2px at 90% 18%,#ddd,rgba(0,0,0,0)),linear-gradient(160deg,#0e1526,#05070c)}
body.ump-vfx-page .ump-vfx .case .body{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:12px;padding:16px 22px 18px}
body.ump-vfx-page .ump-vfx .award{display:flex;align-items:center;gap:8px;margin:0;color:#e6e6e6;font-size:15px;line-height:1.35}
body.ump-vfx-page .ump-vfx .award .ic{color:var(--gold)}
body.ump-vfx-page .ump-vfx a.play{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--gold);color:var(--gold);text-decoration:none;font:600 13px/1 Barlow,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
body.ump-vfx-page .ump-vfx a.play .ic{width:14px;height:14px;fill:currentColor;stroke:none}
body.ump-vfx-page .ump-vfx a.play:hover{background:var(--gold);color:var(--bg)}
body.ump-vfx-page .ump-vfx .howto{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
body.ump-vfx-page .ump-vfx .howto li{padding:20px 20px 18px;border:1px solid var(--line);background:#101010}
body.ump-vfx-page .ump-vfx .hw{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
body.ump-vfx-page .ump-vfx .hw .num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--gold);color:#0b0b0b;font:700 17px/1 Barlow,Arial,sans-serif}
body.ump-vfx-page .ump-vfx .hw .ic{width:32px;height:32px;color:var(--gold);stroke-width:1.4}
body.ump-vfx-page .ump-vfx .howto p{margin:0;color:#cfcfcf;font-size:15px;line-height:1.45}
body.ump-vfx-page .ump-vfx .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px;align-items:start}
body.ump-vfx-page .ump-vfx .feats{display:grid;gap:12px;margin:0;padding:0;list-style:none}
body.ump-vfx-page .ump-vfx .feats li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:start;padding:14px 16px;border:1px solid var(--line);background:#101010}
body.ump-vfx-page .ump-vfx .feats .ib{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(223,183,96,.4);background:rgba(223,183,96,.06);color:var(--gold)}
body.ump-vfx-page .ump-vfx .feats h3{margin:0 0 2px;font-size:17px}
body.ump-vfx-page .ump-vfx .feats p{margin:0;color:#cfcfcf;font-size:15px;line-height:1.45}
body.ump-vfx-page .ump-vfx .feats.two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}
body.ump-vfx-page .ump-vfx .mock.wide .frames{gap:14px}
body.ump-vfx-page .ump-vfx .mock.wide figcaption{font-size:12px}
body.ump-vfx-page .ump-vfx form.intake{margin:0}
body.ump-vfx-page .ump-vfx .who{max-width:820px;margin:0 0 6px;color:#cfcfcf;font-size:15px}
body.ump-vfx-page .ump-vfx form.intake>.who:first-child,body.ump-vfx-page .ump-vfx form.intake>.hidden-fields-container+.who{padding:12px 16px;border-left:3px solid var(--gold);background:#121212}
body.ump-vfx-page .ump-vfx fieldset{margin:28px 0 0;padding:24px 0 0;border:0;border-top:1px solid var(--line)}
body.ump-vfx-page .ump-vfx legend{float:left;width:100%;margin:0 0 16px;padding:0;color:var(--gold);font:600 19px/1.3 Barlow,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}
body.ump-vfx-page .ump-vfx legend+*{clear:both}
body.ump-vfx-page .ump-vfx .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}
body.ump-vfx-page .ump-vfx .f{display:block;min-width:0}
body.ump-vfx-page .ump-vfx .f.wide{grid-column:1/-1}
body.ump-vfx-page .ump-vfx .l{display:block;margin:0 0 8px;color:#cfcfcf;font:600 13px/1.4 Barlow,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
body.ump-vfx-page .ump-vfx .req{margin-left:3px;color:var(--gold)}
body.ump-vfx-page .ump-vfx input[type=text],body.ump-vfx-page .ump-vfx input[type=email],body.ump-vfx-page .ump-vfx input[type=url],body.ump-vfx-page .ump-vfx select,body.ump-vfx-page .ump-vfx textarea{display:block;width:100%;min-height:52px;padding:12px 15px;border:2px solid rgba(255,255,255,.85);border-radius:0;background:transparent;color:#fff;font:400 16px/24px Roboto,Arial,sans-serif;outline:0}
body.ump-vfx-page .ump-vfx select{background:#0b0b0b;-webkit-appearance:none;appearance:none}
body.ump-vfx-page .ump-vfx select option{background:#0b0b0b;color:#fff}
body.ump-vfx-page .ump-vfx input[type=file]{display:block;width:100%;padding:12px 0;color:#cfcfcf}
body.ump-vfx-page .ump-vfx input:focus,body.ump-vfx-page .ump-vfx select:focus,body.ump-vfx-page .ump-vfx textarea:focus{border-color:var(--gold)}
body.ump-vfx-page .ump-vfx input::placeholder,body.ump-vfx-page .ump-vfx textarea::placeholder{color:#8c8c8c}
body.ump-vfx-page .ump-vfx textarea{min-height:140px;resize:vertical}
body.ump-vfx-page .ump-vfx .f.wide{margin-top:18px}
body.ump-vfx-page .ump-vfx .grid .f.wide{margin-top:0}
body.ump-vfx-page .ump-vfx .hint{margin:0 0 14px;color:#cfcfcf;font-size:15px}
body.ump-vfx-page .ump-vfx .muted{margin-top:12px;color:var(--muted)}
body.ump-vfx-page .ump-vfx .cb,body.ump-vfx-page .ump-vfx .wpcf7-list-item label{display:flex;gap:10px;align-items:flex-start;padding:6px 0;font-size:16px;cursor:pointer}
body.ump-vfx-page .ump-vfx .cb input,body.ump-vfx-page .ump-vfx .wpcf7-list-item label input{flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;accent-color:var(--gold)}
body.ump-vfx-page .ump-vfx .cbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px}
body.ump-vfx-page .ump-vfx .nda{margin-top:14px}
body.ump-vfx-page .ump-vfx .consent{margin:28px 0 0;padding:20px 0 0;border-top:1px solid var(--line);color:#cfcfcf;font-size:15px}
body.ump-vfx-page .ump-vfx .wpcf7 form .wpcf7-response-output{margin:20px 0 0;padding:14px 18px;border:2px solid #7bd88f;color:#fff}
body.ump-vfx-page .ump-vfx .faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;align-items:start}
body.ump-vfx-page .ump-vfx .faq .q{border-bottom:1px solid var(--line)}
body.ump-vfx-page .ump-vfx .faq summary{display:flex;gap:12px;align-items:baseline;padding:12px 0;color:#fff;font:600 16px/1.4 Barlow,Arial,sans-serif;cursor:pointer;list-style:none}
body.ump-vfx-page .ump-vfx .faq summary::-webkit-details-marker{display:none}
body.ump-vfx-page .ump-vfx .faq summary::before{content:"+";flex:0 0 14px;color:var(--gold);font:700 20px/1 Arial,sans-serif;transition:transform .2s}
body.ump-vfx-page .ump-vfx .faq details[open] summary::before{transform:rotate(45deg)}
body.ump-vfx-page .ump-vfx .faq .q p{max-width:820px;margin:0 0 14px 26px;color:#cfcfcf;font-size:15px;line-height:1.55}
body.ump-vfx-page .ump-vfx .budget{scroll-margin-top:72px}
body.ump-vfx-page .ump-vfx .cards4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.ump-vfx-page .ump-vfx .card{display:flex;flex-direction:column;min-width:0;padding:16px 18px 18px;border:1px solid var(--line);background:linear-gradient(180deg,#141414,#0e0e0e)}
body.ump-vfx-page .ump-vfx .card .mock-h{margin:0 0 12px}
body.ump-vfx-page .ump-vfx .viz{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;border:1px solid #222;background:#0a0a0a}
body.ump-vfx-page .ump-vfx .viz svg{display:block;width:100%;max-width:400px;height:auto;aspect-ratio:360/156}
body.ump-vfx-page .ump-vfx .card p{margin:12px 0 0;color:#cfcfcf;font-size:15px;line-height:1.45}
body.ump-vfx-page .ump-vfx .cmp{width:100%;border-collapse:collapse;table-layout:fixed}
body.ump-vfx-page .ump-vfx .cmp th,body.ump-vfx-page .ump-vfx .cmp td{padding:12px 14px;border-bottom:1px solid #222;text-align:center;vertical-align:middle}
body.ump-vfx-page .ump-vfx .cmp thead th{padding-top:14px;border-bottom-color:#3a3a3a;color:var(--gold);font:600 13px/1.3 Barlow,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
body.ump-vfx-page .ump-vfx .cmp thead th small{display:block;margin-top:4px;color:#bdbdbd;font:600 10px/1.2 Barlow,Arial,sans-serif;letter-spacing:.14em}
body.ump-vfx-page .ump-vfx .cmp .k{width:46%}
body.ump-vfx-page .ump-vfx .cmp .them,body.ump-vfx-page .ump-vfx .cmp .us{width:27%}
body.ump-vfx-page .ump-vfx .cmp tbody th{color:#e6e6e6;font:400 15px/1.4 Roboto,Arial,sans-serif;text-align:left}
body.ump-vfx-page .ump-vfx .cmp td{color:#cfcfcf;font-size:14px;line-height:1.35}
body.ump-vfx-page .ump-vfx .cmp .us{background:rgba(223,183,96,.07);border-left:1px solid rgba(223,183,96,.4);border-right:1px solid rgba(223,183,96,.4)}
body.ump-vfx-page .ump-vfx .cmp thead .us{border-top:2px solid var(--gold)}
body.ump-vfx-page .ump-vfx .cmp .ic{width:22px;height:22px;vertical-align:middle}
body.ump-vfx-page .ump-vfx .cmp .yes{color:var(--gold);stroke-width:2.2}
body.ump-vfx-page .ump-vfx .cmp .no{color:#5c5c5c;stroke-width:2}
body.ump-vfx-page .ump-vfx .vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
body.ump-vfx-page .ump-vfx .feats.three{grid-template-columns:repeat(3,minmax(0,1fr))}
body.ump-vfx-page .ump-vfx .next{margin:16px 0 0;color:#cfcfcf;font-size:16px}
body.ump-vfx-page .ump-vfx .proof{display:flex;gap:16px;align-items:flex-start;margin:0 0 20px;padding:16px 22px;border-left:3px solid var(--gold);background:#121212}
body.ump-vfx-page .ump-vfx .proof .ic,body.ump-vfx-page .ump-vfx .conf .ic{width:30px;height:30px;margin-top:2px;color:var(--gold);stroke-width:1.4}
body.ump-vfx-page .ump-vfx .proof p{margin:0;color:#ececec;font-size:18px;line-height:1.5}
body.ump-vfx-page .ump-vfx .conf{display:flex;gap:16px;align-items:flex-start;margin:60px 0 0;padding:18px 22px;border:1px solid rgba(223,183,96,.45);background:rgba(223,183,96,.05)}
body.ump-vfx-page .ump-vfx .conf h3{margin:0 0 4px}
body.ump-vfx-page .ump-vfx .conf p{margin:0;color:#cfcfcf;font-size:15px;line-height:1.55}
body.ump-vfx-page .ump-vfx .conf+h2{margin-top:36px}
body.ump-vfx-page .ump-vfx .optimize{scroll-margin-top:72px}
body.ump-vfx-page .ump-vfx .viz svg.opt{max-width:440px;aspect-ratio:360/182}
body.ump-vfx-page .ump-vfx .optimize .feats{margin-top:18px}
body.ump-vfx-page .ump-vfx .viz .why{max-width:400px;width:100%;margin:10px 0 0;color:#ececec;font-size:14px;line-height:1.4;text-align:center}
body.ump-vfx-page .ump-vfx .anim .why{opacity:0;animation:ump-vfx-kWhy 3.2s ease-in-out forwards}
body.ump-vfx-page .ump-vfx .anim .va{animation:ump-vfx-kVa 3.2s ease-in-out forwards}
body.ump-vfx-page .ump-vfx .anim .vb{opacity:0;animation:ump-vfx-kVb 3.2s ease-in-out forwards}
body.ump-vfx-page .ump-vfx .anim .dim{animation:ump-vfx-kDim 3.2s ease-in-out forwards}
@keyframes ump-vfx-kVa{0%,30%{opacity:1}75%,100%{opacity:0}}
@keyframes ump-vfx-kVb{0%,30%{opacity:0}75%,100%{opacity:1}}
@keyframes ump-vfx-kDim{0%,30%{opacity:1}75%,100%{opacity:.35}}
@keyframes ump-vfx-kWhy{0%,80%{opacity:0}100%{opacity:1}}
body.ump-vfx-page .ump-vfx .anim .fbs1{transform-box:fill-box;transform-origin:50% 100%;animation:ump-vfx-fbs1 3.2s ease-in-out forwards}
@keyframes ump-vfx-fbs1{0%,30%{transform:translateY(0) scaleY(1)}75%,100%{transform:translateY(0px) scaleY(0.516)}}
body.ump-vfx-page .ump-vfx .anim .fbs2{transform-box:fill-box;transform-origin:50% 100%;animation:ump-vfx-fbs2 3.2s ease-in-out forwards}
@keyframes ump-vfx-fbs2{0%,30%{transform:translateY(0) scaleY(1)}75%,100%{transform:translateY(15px) scaleY(0)}}
body.ump-vfx-page .ump-vfx .anim .fbs3{transform-box:fill-box;transform-origin:50% 100%;animation:ump-vfx-fbs3 3.2s ease-in-out forwards}
@keyframes ump-vfx-fbs3{0%,30%{transform:translateY(0) scaleY(1)}75%,100%{transform:translateY(40px) scaleY(1)}}
body.ump-vfx-page .ump-vfx .anim .mts0{transform-box:fill-box;transform-origin:50% 100%;animation:ump-vfx-mts0 3.2s ease-in-out forwards}
@keyframes ump-vfx-mts0{0%,30%{transform:translateY(0) scaleY(1);fill:#4f8fd0}75%,100%{transform:translateY(0px) scaleY(0.444);fill:#f3d68f}}
body.ump-vfx-page .ump-vfx .anim .mts1{transform-box:fill-box;transform-origin:50% 100%;animation:ump-vfx-mts1 3.2s ease-in-out forwards}
@keyframes ump-vfx-mts1{0%,30%{transform:translateY(0) scaleY(1)}75%,100%{transform:translateY(15px) scaleY(1)}}
body.ump-vfx-page .ump-vfx .anim .mts2{transform-box:fill-box;transform-origin:50% 100%;animation:ump-vfx-mts2 3.2s ease-in-out forwards}
@keyframes ump-vfx-mts2{0%,30%{transform:translateY(0) scaleY(1)}75%,100%{transform:translateY(15px) scaleY(1)}}
body.ump-vfx-page .ump-vfx .anim .mts3{transform-box:fill-box;transform-origin:50% 100%;animation:ump-vfx-mts3 3.2s ease-in-out forwards}
@keyframes ump-vfx-mts3{0%,30%{transform:translateY(0) scaleY(1);fill:#4f8fd0}75%,100%{transform:translateY(15px) scaleY(0.444);fill:#b98d33}}
body.ump-vfx-page .ump-vfx .anim .ass0{transform-box:fill-box;transform-origin:50% 100%;animation:ump-vfx-ass0 3.2s ease-in-out forwards}
@keyframes ump-vfx-ass0{0%,30%{transform:translateY(0) scaleY(1);fill:#dfb760}75%,100%{transform:translateY(0px) scaleY(0.481);fill:#f3d68f}}
body.ump-vfx-page .ump-vfx .anim .ass1{transform-box:fill-box;transform-origin:50% 100%;animation:ump-vfx-ass1 3.2s ease-in-out forwards}
@keyframes ump-vfx-ass1{0%,30%{transform:translateY(0) scaleY(1);fill:#dfb760}75%,100%{transform:translateY(14px) scaleY(0.481);fill:#f3d68f}}
body.ump-vfx-page .ump-vfx .anim .ass2{transform-box:fill-box;transform-origin:50% 100%;animation:ump-vfx-ass2 3.2s ease-in-out forwards}
@keyframes ump-vfx-ass2{0%,30%{transform:translateY(0) scaleY(1);fill:#dfb760}75%,100%{transform:translateY(28px) scaleY(0.481);fill:#f3d68f}}
body.ump-vfx-page .ump-vfx .anim .ass3{transform-box:fill-box;transform-origin:50% 100%;animation:ump-vfx-ass3 3.2s ease-in-out forwards}
@keyframes ump-vfx-ass3{0%,30%{transform:translateY(0) scaleY(1)}75%,100%{transform:translateY(42px) scaleY(1)}}
body.ump-vfx-page .ump-vfx .anim .pcm2{animation:ump-vfx-pcm2 3.2s ease-in-out forwards}
@keyframes ump-vfx-pcm2{0%,30%{transform:translate(0,0)}75%,100%{transform:translate(0px,17px)}}
body.ump-vfx-page .ump-vfx .anim .pcm4{animation:ump-vfx-pcm4 3.2s ease-in-out forwards}
@keyframes ump-vfx-pcm4{0%,30%{transform:translate(0,0)}75%,100%{transform:translate(-19.93px,0px)}}
body.ump-vfx-page .ump-vfx .anim .pcm5{animation:ump-vfx-pcm5 3.2s ease-in-out forwards}
@keyframes ump-vfx-pcm5{0%,30%{transform:translate(0,0)}75%,100%{transform:translate(-19.93px,0px)}}
body.ump-vfx-page .ump-vfx .anim .pcm6{animation:ump-vfx-pcm6 3.2s ease-in-out forwards}
@keyframes ump-vfx-pcm6{0%,30%{transform:translate(0,0)}75%,100%{transform:translate(-73.07px,0px)}}
body.ump-vfx-page .ump-vfx .anim .pcm8{animation:ump-vfx-pcm8 3.2s ease-in-out forwards}
@keyframes ump-vfx-pcm8{0%,30%{transform:translate(0,0)}75%,100%{transform:translate(-39.86px,0px)}}
body.ump-vfx-page .ump-vfx .anim .pcm9{animation:ump-vfx-pcm9 3.2s ease-in-out forwards}
@keyframes ump-vfx-pcm9{0%,30%{transform:translate(0,0)}75%,100%{transform:translate(33.21px,-68px)}}
body.ump-vfx-page .ump-vfx .anim .pcm10{animation:ump-vfx-pcm10 3.2s ease-in-out forwards}
@keyframes ump-vfx-pcm10{0%,30%{transform:translate(0,0)}75%,100%{transform:translate(-6.64px,-68px)}}
body.ump-vfx-page .ump-vfx .anim .pcm11{animation:ump-vfx-pcm11 3.2s ease-in-out forwards}
@keyframes ump-vfx-pcm11{0%,30%{transform:translate(0,0)}75%,100%{transform:translate(119.57px,-34px)}}
body.ump-vfx-page .ump-vfx .anim .pcm12{animation:ump-vfx-pcm12 3.2s ease-in-out forwards}
@keyframes ump-vfx-pcm12{0%,30%{transform:translate(0,0)}75%,100%{transform:translate(37.2px,-51px)}}
body.ump-vfx-page .ump-vfx .anim .pcm13{animation:ump-vfx-pcm13 3.2s ease-in-out forwards}
@keyframes ump-vfx-pcm13{0%,30%{transform:translate(0,0)}75%,100%{transform:translate(-6.64px,-34px)}}
body.ump-vfx-page .ump-vfx .anim .pcs1{transform-box:fill-box;transform-origin:50% 100%;animation:ump-vfx-pcs1 3.2s ease-in-out forwards}
@keyframes ump-vfx-pcs1{0%,30%{transform:translateY(0) scaleY(1)}75%,100%{transform:translateY(0px) scaleY(0.122)}}
body.ump-vfx-page .ump-vfx .anim .ops0{transform-box:fill-box;transform-origin:50% 100%;animation:ump-vfx-ops0 3.2s ease-in-out forwards}
@keyframes ump-vfx-ops0{0%,30%{transform:translateY(0) scaleY(1);fill:#dfb760}75%,100%{transform:translateY(0px) scaleY(0.4);fill:#8a8a8a}}
body.ump-vfx-page .ump-vfx .anim .ops1{transform-box:fill-box;transform-origin:50% 100%;animation:ump-vfx-ops1 3.2s ease-in-out forwards}
@keyframes ump-vfx-ops1{0%,30%{transform:translateY(0) scaleY(1);fill:#dfb760}75%,100%{transform:translateY(12px) scaleY(0.4);fill:#8a8a8a}}
body.ump-vfx-page .ump-vfx .anim .ops2{transform-box:fill-box;transform-origin:50% 100%;animation:ump-vfx-ops2 3.2s ease-in-out forwards}
@keyframes ump-vfx-ops2{0%,30%{transform:translateY(0) scaleY(1);fill:#dfb760}75%,100%{transform:translateY(24px) scaleY(0.65);fill:#f3d68f}}
body.ump-vfx-page .ump-vfx .anim .ops3{transform-box:fill-box;transform-origin:50% 100%;animation:ump-vfx-ops3 3.2s ease-in-out forwards}
@keyframes ump-vfx-ops3{0%,30%{transform:translateY(0) scaleY(1);fill:#dfb760}75%,100%{transform:translateY(31px) scaleY(0.45);fill:#b98d33}}
body.ump-vfx-page .ump-vfx .anim .ops4{transform-box:fill-box;transform-origin:50% 100%;animation:ump-vfx-ops4 3.2s ease-in-out forwards}
@keyframes ump-vfx-ops4{0%,30%{transform:translateY(0) scaleY(1)}75%,100%{transform:translateY(42px) scaleY(1)}}
body.ump-vfx-page .ump-vfx .anim .ops5{transform-box:fill-box;transform-origin:50% 100%;animation:ump-vfx-ops5 3.2s ease-in-out forwards}
@keyframes ump-vfx-ops5{0%,30%{transform:translateY(0) scaleY(1)}75%,100%{transform:translateY(42px) scaleY(1)}}
body.ump-vfx-page .ump-vfx .anim .pdm2{animation:ump-vfx-pdm2 3.2s ease-in-out forwards}
@keyframes ump-vfx-pdm2{0%,30%{transform:translate(0,0)}75%,100%{transform:translate(0px,21px)}}
body.ump-vfx-page .ump-vfx .anim .pdm4{animation:ump-vfx-pdm4 3.2s ease-in-out forwards}
@keyframes ump-vfx-pdm4{0%,30%{transform:translate(0,0)}75%,100%{transform:translate(-19.71px,0px)}}
body.ump-vfx-page .ump-vfx .anim .pdm5{animation:ump-vfx-pdm5 3.2s ease-in-out forwards}
@keyframes ump-vfx-pdm5{0%,30%{transform:translate(0,0)}75%,100%{transform:translate(-19.71px,0px)}}
body.ump-vfx-page .ump-vfx .anim .pdm6{animation:ump-vfx-pdm6 3.2s ease-in-out forwards}
@keyframes ump-vfx-pdm6{0%,30%{transform:translate(0,0)}75%,100%{transform:translate(-72.29px,0px)}}
body.ump-vfx-page .ump-vfx .anim .pdm8{animation:ump-vfx-pdm8 3.2s ease-in-out forwards}
@keyframes ump-vfx-pdm8{0%,30%{transform:translate(0,0)}75%,100%{transform:translate(-39.43px,0px)}}
body.ump-vfx-page .ump-vfx .anim .pdm9{animation:ump-vfx-pdm9 3.2s ease-in-out forwards}
@keyframes ump-vfx-pdm9{0%,30%{transform:translate(0,0)}75%,100%{transform:translate(32.86px,-84px)}}
body.ump-vfx-page .ump-vfx .anim .pdm10{animation:ump-vfx-pdm10 3.2s ease-in-out forwards}
@keyframes ump-vfx-pdm10{0%,30%{transform:translate(0,0)}75%,100%{transform:translate(-6.57px,-84px)}}
body.ump-vfx-page .ump-vfx .anim .pdm11{animation:ump-vfx-pdm11 3.2s ease-in-out forwards}
@keyframes ump-vfx-pdm11{0%,30%{transform:translate(0,0)}75%,100%{transform:translate(118.29px,-42px)}}
body.ump-vfx-page .ump-vfx .anim .pdm12{animation:ump-vfx-pdm12 3.2s ease-in-out forwards}
@keyframes ump-vfx-pdm12{0%,30%{transform:translate(0,0)}75%,100%{transform:translate(36.8px,-63px)}}
body.ump-vfx-page .ump-vfx .anim .pdm13{animation:ump-vfx-pdm13 3.2s ease-in-out forwards}
@keyframes ump-vfx-pdm13{0%,30%{transform:translate(0,0)}75%,100%{transform:translate(-6.57px,-42px)}}
body.ump-vfx-page .ump-vfx .anim .pds1{transform-box:fill-box;transform-origin:50% 100%;animation:ump-vfx-pds1 3.2s ease-in-out forwards}
@keyframes ump-vfx-pds1{0%,30%{transform:translateY(0) scaleY(1)}75%,100%{transform:translateY(0px) scaleY(0.13)}}
html.js-io body.ump-vfx-page .ump-vfx .anim:not(.run) *{animation:none!important}
@media (prefers-reduced-motion:reduce){
  body.ump-vfx-page .ump-vfx .anim *{animation:none!important}
  body.ump-vfx-page .ump-vfx .anim .va{opacity:0}
  body.ump-vfx-page .ump-vfx .anim .vb,body.ump-vfx-page .ump-vfx .anim .why{opacity:1}
  body.ump-vfx-page .ump-vfx .anim .dim{opacity:.35}
  body.ump-vfx-page .ump-vfx .anim .fbs1{transform-box:fill-box;transform-origin:50% 100%;transform:translateY(0px) scaleY(0.516)}
  body.ump-vfx-page .ump-vfx .anim .fbs2{transform-box:fill-box;transform-origin:50% 100%;transform:translateY(15px) scaleY(0)}
  body.ump-vfx-page .ump-vfx .anim .fbs3{transform-box:fill-box;transform-origin:50% 100%;transform:translateY(40px) scaleY(1)}
  body.ump-vfx-page .ump-vfx .anim .mts0{transform-box:fill-box;transform-origin:50% 100%;transform:translateY(0px) scaleY(0.444);fill:#f3d68f}
  body.ump-vfx-page .ump-vfx .anim .mts1{transform-box:fill-box;transform-origin:50% 100%;transform:translateY(15px) scaleY(1)}
  body.ump-vfx-page .ump-vfx .anim .mts2{transform-box:fill-box;transform-origin:50% 100%;transform:translateY(15px) scaleY(1)}
  body.ump-vfx-page .ump-vfx .anim .mts3{transform-box:fill-box;transform-origin:50% 100%;transform:translateY(15px) scaleY(0.444);fill:#b98d33}
  body.ump-vfx-page .ump-vfx .anim .ass0{transform-box:fill-box;transform-origin:50% 100%;transform:translateY(0px) scaleY(0.481);fill:#f3d68f}
  body.ump-vfx-page .ump-vfx .anim .ass1{transform-box:fill-box;transform-origin:50% 100%;transform:translateY(14px) scaleY(0.481);fill:#f3d68f}
  body.ump-vfx-page .ump-vfx .anim .ass2{transform-box:fill-box;transform-origin:50% 100%;transform:translateY(28px) scaleY(0.481);fill:#f3d68f}
  body.ump-vfx-page .ump-vfx .anim .ass3{transform-box:fill-box;transform-origin:50% 100%;transform:translateY(42px) scaleY(1)}
  body.ump-vfx-page .ump-vfx .anim .pcm2{transform:translate(0px,17px)}
  body.ump-vfx-page .ump-vfx .anim .pcm4{transform:translate(-19.93px,0px)}
  body.ump-vfx-page .ump-vfx .anim .pcm5{transform:translate(-19.93px,0px)}
  body.ump-vfx-page .ump-vfx .anim .pcm6{transform:translate(-73.07px,0px)}
  body.ump-vfx-page .ump-vfx .anim .pcm8{transform:translate(-39.86px,0px)}
  body.ump-vfx-page .ump-vfx .anim .pcm9{transform:translate(33.21px,-68px)}
  body.ump-vfx-page .ump-vfx .anim .pcm10{transform:translate(-6.64px,-68px)}
  body.ump-vfx-page .ump-vfx .anim .pcm11{transform:translate(119.57px,-34px)}
  body.ump-vfx-page .ump-vfx .anim .pcm12{transform:translate(37.2px,-51px)}
  body.ump-vfx-page .ump-vfx .anim .pcm13{transform:translate(-6.64px,-34px)}
  body.ump-vfx-page .ump-vfx .anim .pcs1{transform-box:fill-box;transform-origin:50% 100%;transform:translateY(0px) scaleY(0.122)}
  body.ump-vfx-page .ump-vfx .anim .ops0{transform-box:fill-box;transform-origin:50% 100%;transform:translateY(0px) scaleY(0.4);fill:#8a8a8a}
  body.ump-vfx-page .ump-vfx .anim .ops1{transform-box:fill-box;transform-origin:50% 100%;transform:translateY(12px) scaleY(0.4);fill:#8a8a8a}
  body.ump-vfx-page .ump-vfx .anim .ops2{transform-box:fill-box;transform-origin:50% 100%;transform:translateY(24px) scaleY(0.65);fill:#f3d68f}
  body.ump-vfx-page .ump-vfx .anim .ops3{transform-box:fill-box;transform-origin:50% 100%;transform:translateY(31px) scaleY(0.45);fill:#b98d33}
  body.ump-vfx-page .ump-vfx .anim .ops4{transform-box:fill-box;transform-origin:50% 100%;transform:translateY(42px) scaleY(1)}
  body.ump-vfx-page .ump-vfx .anim .ops5{transform-box:fill-box;transform-origin:50% 100%;transform:translateY(42px) scaleY(1)}
  body.ump-vfx-page .ump-vfx .anim .pdm2{transform:translate(0px,21px)}
  body.ump-vfx-page .ump-vfx .anim .pdm4{transform:translate(-19.71px,0px)}
  body.ump-vfx-page .ump-vfx .anim .pdm5{transform:translate(-19.71px,0px)}
  body.ump-vfx-page .ump-vfx .anim .pdm6{transform:translate(-72.29px,0px)}
  body.ump-vfx-page .ump-vfx .anim .pdm8{transform:translate(-39.43px,0px)}
  body.ump-vfx-page .ump-vfx .anim .pdm9{transform:translate(32.86px,-84px)}
  body.ump-vfx-page .ump-vfx .anim .pdm10{transform:translate(-6.57px,-84px)}
  body.ump-vfx-page .ump-vfx .anim .pdm11{transform:translate(118.29px,-42px)}
  body.ump-vfx-page .ump-vfx .anim .pdm12{transform:translate(36.8px,-63px)}
  body.ump-vfx-page .ump-vfx .anim .pdm13{transform:translate(-6.57px,-42px)}
  body.ump-vfx-page .ump-vfx .anim .pds1{transform-box:fill-box;transform-origin:50% 100%;transform:translateY(0px) scaleY(0.13)}
}
@media (max-width:980px){
  body.ump-vfx-page .ump-vfx .flow{gap:34px}
  body.ump-vfx-page .ump-vfx .node:not(:last-child)::after{right:-33px;width:30px}
  body.ump-vfx-page .ump-vfx .howto{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ump-vfx-page .ump-vfx .split,body.ump-vfx-page .ump-vfx .feats.two{grid-template-columns:1fr}
  body.ump-vfx-page .ump-vfx .feats.three{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  body.ump-vfx-page .ump-vfx .grid,body.ump-vfx-page .ump-vfx .cbs,body.ump-vfx-page .ump-vfx .mocks,body.ump-vfx-page .ump-vfx .ways,body.ump-vfx-page .ump-vfx .cases,body.ump-vfx-page .ump-vfx .faq,body.ump-vfx-page .ump-vfx .cards4{grid-template-columns:1fr}
  body.ump-vfx-page .ump-vfx .lead{font-size:17px}
  body.ump-vfx-page .ump-vfx .flow{grid-template-columns:1fr;gap:30px}
  body.ump-vfx-page .ump-vfx .node{flex-direction:row;align-items:center;gap:14px;padding:12px 14px;text-align:left}
  body.ump-vfx-page .ump-vfx .node .art{flex:0 0 96px;width:96px;margin:0}
  body.ump-vfx-page .ump-vfx .node .n{top:8px;left:auto;right:10px}
  body.ump-vfx-page .ump-vfx .node:not(:last-child)::after{top:auto;right:auto;bottom:-28px;left:50%;width:26px;height:26px;margin:0 0 0 -13px;transform:rotate(90deg)}
  body.ump-vfx-page .ump-vfx .tl{grid-template-columns:1fr;gap:14px}
  body.ump-vfx-page .ump-vfx .tl::before{top:0;bottom:0;left:8px;right:auto;width:2px;height:auto;background:linear-gradient(180deg,var(--gold),rgba(223,183,96,.25))}
  body.ump-vfx-page .ump-vfx .tl li{padding:0 0 0 34px}
  body.ump-vfx-page .ump-vfx .tl li::before{top:2px}
  body.ump-vfx-page .ump-vfx .poster{min-height:150px}
  body.ump-vfx-page .ump-vfx .poster h3{font-size:30px}
  body.ump-vfx-page .ump-vfx .herocta{gap:16px}
}
@media (max-width:520px){
  body.ump-vfx-page .ump-vfx .in{padding:0 18px}
  body.ump-vfx-page .ump-vfx .howto{grid-template-columns:1fr}
  body.ump-vfx-page .ump-vfx .mock{padding:14px 14px 12px}
  body.ump-vfx-page .ump-vfx .bar{grid-template-columns:96px minmax(0,1fr)}
  body.ump-vfx-page .ump-vfx .g-row{grid-template-columns:72px minmax(0,1fr)}
  body.ump-vfx-page .ump-vfx .tag{font-size:10px;padding:2px 6px}
  body.ump-vfx-page .ump-vfx .bd{min-width:0;font-size:11.5px}
  body.ump-vfx-page .ump-vfx .bd th{padding:6px 4px;font-size:9px;letter-spacing:0;overflow:hidden;white-space:nowrap}
  body.ump-vfx-page .ump-vfx .bd .c2{display:none}
  body.ump-vfx-page .ump-vfx .bd .c1{width:25%}
  body.ump-vfx-page .ump-vfx .bd .c3{width:37%}
  body.ump-vfx-page .ump-vfx .bd .c4{width:24%}
  body.ump-vfx-page .ump-vfx .bd .c5{width:14%}
  body.ump-vfx-page .ump-vfx .bd td{padding:7px 4px}
  body.ump-vfx-page .ump-vfx .cx em{display:none}
  body.ump-vfx-page .ump-vfx .ph{font-size:9px;letter-spacing:0}
  body.ump-vfx-page .ump-vfx .ph span{white-space:normal;line-height:1.15}
  body.ump-vfx-page .ump-vfx .feats.three{grid-template-columns:1fr}
  body.ump-vfx-page .ump-vfx .mx td.a{white-space:normal;line-height:1.25}
  body.ump-vfx-page .ump-vfx .proof,body.ump-vfx-page .ump-vfx .conf{padding:14px 16px}
  body.ump-vfx-page .ump-vfx .proof p{font-size:16px}
  body.ump-vfx-page .ump-vfx .card{padding:14px 14px 16px}
  body.ump-vfx-page .ump-vfx .viz{padding:8px}
  body.ump-vfx-page .ump-vfx .cmp th,body.ump-vfx-page .ump-vfx .cmp td{padding:10px 7px}
  body.ump-vfx-page .ump-vfx .cmp thead th{font-size:11px;letter-spacing:.05em}
  body.ump-vfx-page .ump-vfx .cmp tbody th{font-size:14px}
  body.ump-vfx-page .ump-vfx .cmp td{font-size:13px}
  body.ump-vfx-page .ump-vfx .cmp .k{width:44%}
  body.ump-vfx-page .ump-vfx .cmp .them,body.ump-vfx-page .ump-vfx .cmp .us{width:28%}
}
body.ump-vfx-page .ump-vfx .band{margin:64px 0 0;padding:2px 0 60px;background:var(--band-bg);border-top:1px solid var(--band-line)}
body.ump-vfx-page .ump-vfx .band+.band{margin-top:0}
body.ump-vfx-page .ump-vfx .band .in>h2:first-child{margin-top:48px}
body.ump-vfx-page .ump-vfx .band h2{color:var(--head,var(--acc))}
body.ump-vfx-page .ump-vfx .band .sub{color:var(--band-sub)}
body.ump-vfx-page .ump-vfx .band .card,body.ump-vfx-page .ump-vfx .band .mock,body.ump-vfx-page .ump-vfx .band .feats li{border-color:var(--card-line);background:var(--card-bg)}
body.ump-vfx-page .ump-vfx .band .viz{border-color:var(--viz-line);background:var(--viz-bg)}
body.ump-vfx-page .ump-vfx .band .mock-h .ic{color:var(--acc)}
body.ump-vfx-page .ump-vfx .band .tag{border-color:var(--tag-line);color:var(--tag-text)}
body.ump-vfx-page .ump-vfx .band .feats .ib{border-color:var(--ib-line);background:var(--ib-bg);color:var(--acc)}
body.ump-vfx-page .ump-vfx .budget{--band-bg:linear-gradient(180deg,#161b23 0%,#11151b 100%);--band-line:#283142;--band-sub:#c9d2de;--acc:#aac4e3;--card-bg:linear-gradient(180deg,#1d2430,#181e28);--card-line:#2f3a4b;--viz-bg:#12161d;--viz-line:#273040;--tag-line:#5c6b81;--tag-text:#c5d1e0;--ib-line:rgba(170,196,227,.4);--ib-bg:rgba(170,196,227,.07);--head:#e7eef7}
body.ump-vfx-page .ump-vfx .band-vs{--band-bg:linear-gradient(180deg,#1b1d2a 0%,#151620 100%);--band-line:#2e3145;--band-sub:#d0d4e8;--acc:#b8c1ea;--tag-line:#636b95;--tag-text:#cdd3ef;--head:#eceef9}
body.ump-vfx-page .ump-vfx .band-vs .cmp th,body.ump-vfx-page .ump-vfx .band-vs .cmp td{border-bottom-color:#2a2d3f}
body.ump-vfx-page .ump-vfx .band-vs .cmp thead th{border-bottom-color:#3d4160;color:var(--acc)}
body.ump-vfx-page .ump-vfx .band-vs .cmp thead .us{border-top-color:var(--acc)}
body.ump-vfx-page .ump-vfx .band-vs .cmp .yes{color:var(--acc)}
body.ump-vfx-page .ump-vfx .band-vs .cmp .us{background:rgba(184,193,234,.08);border-left-color:rgba(184,193,234,.38);border-right-color:rgba(184,193,234,.38)}
body.ump-vfx-page .ump-vfx .band-vs .cmp .no{color:#5d6180}
body.ump-vfx-page .ump-vfx .optimize{--band-bg:linear-gradient(180deg,#152027 0%,#10181e 100%);--band-line:#26363f;--band-sub:#c9d9e0;--acc:#a7cbd8;--card-bg:linear-gradient(180deg,#1b2830,#162129);--card-line:#2c3e48;--viz-bg:#10191f;--viz-line:#243540;--tag-line:#557785;--tag-text:#c1dbe5;--ib-line:rgba(167,203,216,.4);--ib-bg:rgba(167,203,216,.07);--head:#e6f0f4}
body.ump-vfx-page .ump-vfx .optimize .feats h3{margin-bottom:9px;text-decoration:underline;text-decoration-color:var(--acc);text-decoration-thickness:2px;text-underline-offset:7px}
body.ump-vfx-page .ump-vfx .band-get{--band-bg:linear-gradient(180deg,#1a1820 0%,#141219 100%);--band-line:#302b3b;--band-sub:#d7d1e3;--acc:#c5b8e4;--card-bg:#201c28;--card-line:#373046;--tag-line:#6f6588;--tag-text:#d7ceea;--head:#efe9f9}
body.ump-vfx-page .ump-vfx .band-get .bd th{background:#27222f;color:var(--acc)}
body.ump-vfx-page .ump-vfx .band-get .bd td{border-bottom-color:#2f2a3a}
body.ump-vfx-page .ump-vfx .band-get .cx i{background:#3e3749}
body.ump-vfx-page .ump-vfx .band-get .cx i.f,body.ump-vfx-page .ump-vfx .band-get .days,body.ump-vfx-page .ump-vfx .band-get .bar .t i,body.ump-vfx-page .ump-vfx .band-get .g-row .t i{background:#b8acd8}
body.ump-vfx-page .ump-vfx .band-get .g-row .t i.shoot{background:repeating-linear-gradient(135deg,#8f87a3 0 3px,#4e475d 3px 6px)}
body.ump-vfx-page .ump-vfx .band-get .bar .t{background:#28232f}
body.ump-vfx-page .ump-vfx .band-get .g-row .t{background:repeating-linear-gradient(90deg,#221e29 0 calc(10% - 1px),#2f2a3a calc(10% - 1px) 10%)}
body.ump-vfx-page .ump-vfx .band-get .ph span{border-left-color:#443d53}
body.ump-vfx-page .ump-vfx .band-get .frames svg{border-color:#373046}
body.ump-vfx-page .ump-vfx .band-get .cap{color:#b9b2ca}
body.ump-vfx-page .ump-vfx .band-how{--band-bg:linear-gradient(180deg,#f4efe5 0%,#ebe4d6 100%);--band-line:#ddd2bf;--band-sub:#4b443a;--acc:#7a5a17}
body.ump-vfx-page .ump-vfx .band-how h3{color:#1c1914}
body.ump-vfx-page .ump-vfx .band-how .howto li{border:1px solid #dfd4c1;border-radius:10px;background:#fbf8f2;box-shadow:0 8px 24px rgba(60,45,20,.08)}
body.ump-vfx-page .ump-vfx .band-how .howto p,body.ump-vfx-page .ump-vfx .band-how .conf p{color:#4b443a}
body.ump-vfx-page .ump-vfx .band-how .hw .num{background:#1c1914;color:#efc56f}
body.ump-vfx-page .ump-vfx .band-how .hw .ic,body.ump-vfx-page .ump-vfx .band-how .conf .ic{color:#8a6a24}
body.ump-vfx-page .ump-vfx .band-how .conf{margin-top:24px;border:1px solid #dfd4c1;border-left:4px solid #b98d33;border-radius:10px;background:#fffdf8}
body.ump-vfx-page .ump-vfx .band-form{--band-bg:linear-gradient(180deg,#121519 0%,#0c0e11 100%);--band-line:#262c36;--band-sub:#cfcfcf;--acc:var(--gold)}
body.ump-vfx-page .ump-vfx form.intake{padding:30px 34px 34px;border:1px solid #2f3645;border-radius:16px;background:linear-gradient(180deg,#191d25,#14171e);box-shadow:0 24px 60px rgba(0,0,0,.45);counter-reset:step}
body.ump-vfx-page .ump-vfx form.intake>.who:first-child,body.ump-vfx-page .ump-vfx form.intake>.hidden-fields-container+.who{margin:0 0 4px;border-radius:0 8px 8px 0;background:#10131a}
body.ump-vfx-page .ump-vfx fieldset{margin:20px 0 0;padding:20px 24px 24px;border:1px solid #323a4a;border-radius:12px;background:#1d2230}
body.ump-vfx-page .ump-vfx legend{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:#fff;font-size:17px}
body.ump-vfx-page .ump-vfx legend::before{counter-increment:step;content:counter(step,decimal-leading-zero);display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--gold);color:#0b0b0b;font:700 14px/1 Barlow,Arial,sans-serif;letter-spacing:0}
body.ump-vfx-page .ump-vfx .grid{gap:16px 20px}
body.ump-vfx-page .ump-vfx .l{margin:0 0 7px;color:#aeb8c8;font-size:12px;letter-spacing:.12em}
body.ump-vfx-page .ump-vfx input[type=text],body.ump-vfx-page .ump-vfx input[type=email],body.ump-vfx-page .ump-vfx input[type=url],body.ump-vfx-page .ump-vfx select,body.ump-vfx-page .ump-vfx textarea{min-height:50px;padding:12px 14px;border:1px solid #3a4252;border-radius:9px;background:#0e1117;color:#f3f5f9;transition:border-color .15s,box-shadow .15s}
body.ump-vfx-page .ump-vfx input[type=text]:hover,body.ump-vfx-page .ump-vfx input[type=email]:hover,body.ump-vfx-page .ump-vfx input[type=url]:hover,body.ump-vfx-page .ump-vfx select:hover,body.ump-vfx-page .ump-vfx textarea:hover{border-color:#5a6680}
body.ump-vfx-page .ump-vfx input:focus,body.ump-vfx-page .ump-vfx select:focus,body.ump-vfx-page .ump-vfx textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(223,183,96,.22)}
body.ump-vfx-page .ump-vfx select{padding-right:42px;background:#0e1117 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23dfb760' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") right 15px center/12px 8px no-repeat}
body.ump-vfx-page .ump-vfx select option{background:#1d2230}
body.ump-vfx-page .ump-vfx input::placeholder,body.ump-vfx-page .ump-vfx textarea::placeholder{color:#6f7a8c}
body.ump-vfx-page .ump-vfx input[type=file]{padding:11px 12px;border:1px dashed #4b5568;border-radius:9px;background:#0e1117;color:#b8c1cf;font-size:14px;cursor:pointer}
body.ump-vfx-page .ump-vfx input[type=file]:hover{border-color:var(--gold)}
body.ump-vfx-page .ump-vfx input[type=file]::file-selector-button{margin:0 14px 0 0;padding:10px 16px;border:0;border-radius:7px;background:#2c3445;color:#fff;font:600 12px/1 Barlow,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
body.ump-vfx-page .ump-vfx .hint{color:#b8c1cf}
body.ump-vfx-page .ump-vfx .cbs{gap:10px 12px}
body.ump-vfx-page .ump-vfx .cbs .cb,body.ump-vfx-page .ump-vfx .cbs .wpcf7-list-item label{align-items:center;padding:12px 14px;border:1px solid #364052;border-radius:10px;background:#10141b;transition:border-color .15s,background-color .15s}
body.ump-vfx-page .ump-vfx .cbs .cb:hover,body.ump-vfx-page .ump-vfx .cbs .wpcf7-list-item label:hover{border-color:#5a6680}
body.ump-vfx-page .ump-vfx .cbs .cb:has(input:checked),body.ump-vfx-page .ump-vfx .cbs .wpcf7-list-item label:has(input:checked){border-color:var(--gold);background:rgba(223,183,96,.08)}
body.ump-vfx-page .ump-vfx .cbs .cb input,body.ump-vfx-page .ump-vfx .cbs .wpcf7-list-item label input{margin:0}
body.ump-vfx-page .ump-vfx .consent{margin:20px 0 0;padding:16px 18px;border:1px solid #323a4a;border-radius:12px;background:#12161e}
body.ump-vfx-page .ump-vfx .send button,body.ump-vfx-page .ump-vfx .send .wpcf7-submit{border-radius:10px;background:var(--gold);color:#0b0b0b}
body.ump-vfx-page .ump-vfx .send button:hover,body.ump-vfx-page .ump-vfx .send .wpcf7-submit:hover{background:var(--gold2)}
body.ump-vfx-page .ump-vfx .wpcf7 form .wpcf7-response-output{border-radius:10px}
body.ump-vfx-page .ump-vfx .ty{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:400px;margin:12px 0 0}
body.ump-vfx-page .ump-vfx .ty span{display:flex;flex-direction:column;gap:3px;min-width:0;padding:8px 10px;border:1px solid var(--viz-line);border-radius:10px;background:rgba(255,255,255,.03)}
body.ump-vfx-page .ump-vfx .ty small{color:#b3bdca;font:600 10px/1.2 Barlow,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
body.ump-vfx-page .ump-vfx .ty b{color:#fff;font:700 20px/1.15 Barlow,Arial,sans-serif;letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap}
body.ump-vfx-page .ump-vfx .ty .ty-a b{color:#c4c4c4}
body.ump-vfx-page .ump-vfx .ty .ty-b b{color:#e0c891}
body.ump-vfx-page .ump-vfx .ty .ty-o b{color:var(--acc)}
body.ump-vfx-page .ump-vfx .anim .ty-o{opacity:0;animation:ump-vfx-kWhy 3.2s ease-in-out forwards}
body.ump-vfx-page .ump-vfx .sw{margin:0 0 26px;padding:20px 22px 18px;border:1px solid #363a52;border-radius:16px;background:linear-gradient(180deg,#22253a,#1b1d2c)}
body.ump-vfx-page .ump-vfx .sw-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:0 0 16px}
body.ump-vfx-page .ump-vfx .sw-tabs{display:inline-flex;padding:4px;border:1px solid #454a66;border-radius:999px;background:#121320}
body.ump-vfx-page .ump-vfx .sw-b{padding:10px 18px;border:0;border-radius:999px;background:transparent;color:#c9cfea;font:600 13px/1 Barlow,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color .25s,color .25s}
body.ump-vfx-page .ump-vfx .sw-b:hover{color:#fff}
body.ump-vfx-page .ump-vfx .sw-b[aria-pressed=true]{background:var(--acc);color:#141625}
body.ump-vfx-page .ump-vfx .sw-top .tag{margin-left:auto}
body.ump-vfx-page .ump-vfx .sw-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;align-items:center}
body.ump-vfx-page .ump-vfx .sw-shots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
body.ump-vfx-page .ump-vfx .sw-shots li{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:12px 12px 14px;border:1px solid #33374d;border-radius:12px;background:#151724;transition:opacity .4s,border-color .4s}
body.ump-vfx-page .ump-vfx .sw-shots b{color:#dfe3f5;font:700 12px/1 Consolas,monospace}
body.ump-vfx-page .ump-vfx .sw-m{padding:5px 10px;border-radius:999px;font:700 11px/1 Barlow,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
body.ump-vfx-page .ump-vfx .sw-m.is-2d{background:#b4955a;color:#14120e}
body.ump-vfx-page .ump-vfx .sw-m.is-3d{background:#6b93c2;color:#0f1216}
body.ump-vfx-page .ump-vfx .sw-m.is-off{border:1px solid #555;color:#a5a5a5}
body.ump-vfx-page .ump-vfx .sw[data-mode=flat] .w-flex,body.ump-vfx-page .ump-vfx .sw[data-mode=flex] .w-flat{display:none}
body.ump-vfx-page .ump-vfx .sw[data-mode=flex] .x-off{border-style:dashed;opacity:.5}
body.ump-vfx-page .ump-vfx .sw-sum{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 18px;border-left:3px solid var(--acc);border-radius:0 12px 12px 0;background:rgba(184,193,234,.07)}
body.ump-vfx-page .ump-vfx .sw-sum small{color:#b9c0dd;font:600 11px/1.2 Barlow,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
body.ump-vfx-page .ump-vfx .sw-sum b{color:#fff;font:700 40px/1.05 Barlow,Arial,sans-serif;letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap}
body.ump-vfx-page .ump-vfx .sw-off{padding:4px 10px;border:1px solid rgba(167,212,195,.5);border-radius:999px;color:#a7d4c3;font:700 13px/1.2 Barlow,Arial,sans-serif;letter-spacing:.06em;transition:opacity .4s}
body.ump-vfx-page .ump-vfx .sw[data-mode=flat] .sw-off{opacity:0}
body.ump-vfx-page .ump-vfx .sw-why{margin:14px 0 0;color:#d9ddf0;font-size:15px;line-height:1.45}
body.ump-vfx-page .ump-vfx .node{border-radius:14px}
body.ump-vfx-page .ump-vfx .feats li{border-radius:12px}
body.ump-vfx-page .ump-vfx .feats .ib{border-radius:10px}
body.ump-vfx-page .ump-vfx .card,body.ump-vfx-page .ump-vfx .mock{border-radius:16px}
body.ump-vfx-page .ump-vfx .viz{border-radius:12px}
body.ump-vfx-page .ump-vfx .tag{border-radius:6px}
body.ump-vfx-page .ump-vfx .howto li,body.ump-vfx-page .ump-vfx .conf{border-radius:12px}
body.ump-vfx-page .ump-vfx .proof{border-radius:0 12px 12px 0}
body.ump-vfx-page .ump-vfx .case{border-radius:16px}
body.ump-vfx-page .ump-vfx a.btn{border-radius:10px}
body.ump-vfx-page .ump-vfx a.play{border-radius:8px}
body.ump-vfx-page .ump-vfx .frames svg{border-radius:8px}
body.ump-vfx-page .ump-vfx .cmp{border-collapse:separate;border-spacing:0;border:1px solid #262626;border-radius:14px;overflow:hidden}
body.ump-vfx-page .ump-vfx .cmp tbody tr:last-child th,body.ump-vfx-page .ump-vfx .cmp tbody tr:last-child td{border-bottom:0}
body.ump-vfx-page .ump-vfx .band-vs .cmp{border-color:#33374d;background:rgba(0,0,0,.14)}
body.ump-vfx-page .ump-vfx .band .viz svg,body.ump-vfx-page .ump-vfx .band-get .frames svg{filter:saturate(.78)}
body.ump-vfx-page .ump-vfx .hero{--hero-acc:#aac4e3;padding:34px 0 46px;background:radial-gradient(ellipse at 78% 0%,rgba(170,196,227,.15),rgba(0,0,0,0) 60%),linear-gradient(180deg,#121720 0%,#0d1117 100%);border-bottom:1px solid #283142}
body.ump-vfx-page .ump-vfx .hero+.band{margin-top:0}
body.ump-vfx-page .ump-vfx .hero .kicker{color:var(--hero-acc)}
body.ump-vfx-page .ump-vfx .hero .lead{color:#e2e8f0}
body.ump-vfx-page .ump-vfx .hero .node{border-color:#2f3a4b;background:linear-gradient(180deg,#1d2430,#181e28)}
body.ump-vfx-page .ump-vfx .hero .node.on{border-color:var(--hero-acc);box-shadow:0 0 0 1px rgba(170,196,227,.3),0 12px 40px rgba(170,196,227,.12)}
body.ump-vfx-page .ump-vfx .hero .node .n{color:var(--hero-acc)}
body.ump-vfx-page .ump-vfx .hero .node .s{color:#a9b5c4}
body.ump-vfx-page .ump-vfx .hero .node:not(:last-child)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 24' fill='none' stroke='%23aac4e3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h28M24 5l7 7-7 7'/%3E%3C/svg%3E")}
body.ump-vfx-page .ump-vfx .hero .chips li{color:#d3dbe6}
body.ump-vfx-page .ump-vfx .hero .chips .ic{color:var(--hero-acc)}
body.ump-vfx-page .ump-vfx .band-who{--band-bg:linear-gradient(180deg,#1d1716 0%,#161111 100%);--band-line:#3a2c29;--band-sub:#e3d3cb;--acc:#e6c0a9;--head:#f7ebe4;--card-bg:linear-gradient(180deg,#261d1b,#1e1716);--card-line:#41322e;--ib-line:rgba(230,192,169,.45);--ib-bg:rgba(230,192,169,.08)}
@media (prefers-reduced-motion:reduce){
  body.ump-vfx-page .ump-vfx .anim .ty-o{opacity:1}
}
@media (max-width:860px){
  body.ump-vfx-page .ump-vfx .band{margin-top:48px;padding-bottom:46px}
  body.ump-vfx-page .ump-vfx .band .in>h2:first-child{margin-top:38px}
  body.ump-vfx-page .ump-vfx form.intake{padding:20px 16px 24px;border-radius:12px}
  body.ump-vfx-page .ump-vfx fieldset{padding:16px 14px 18px}
  body.ump-vfx-page .ump-vfx .sw-body{grid-template-columns:1fr}
}
@media (max-width:520px){
  body.ump-vfx-page .ump-vfx h2{font-size:26px}
  body.ump-vfx-page .ump-vfx .ty{gap:6px}
  body.ump-vfx-page .ump-vfx .ty span{padding:7px 7px}
  body.ump-vfx-page .ump-vfx .ty small{font-size:9px;letter-spacing:.06em}
  body.ump-vfx-page .ump-vfx .ty b{font-size:16px}
  body.ump-vfx-page .ump-vfx .sw{padding:16px 14px 14px}
  body.ump-vfx-page .ump-vfx .sw-b{padding:9px 12px;font-size:12px;letter-spacing:.06em}
  body.ump-vfx-page .ump-vfx .sw-shots{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ump-vfx-page .ump-vfx .sw-sum b{font-size:32px}
}

/* Adapter */
/* The page inside the theme: the dark background and text of the preview fill the content area; room before the footer. */
body.ump-vfx-page .ump-vfx{position:relative;margin:0;padding:0 0 70px}
/* Anchors land below the fixed header of the theme (92 px), as on the Careers pages. */
body.ump-vfx-page .ump-vfx [id]{scroll-margin-top:116px}

/* Contact Form 7 markup inside the form of the preview */
body.ump-vfx-page .ump-vfx .wpcf7{margin:0;padding:0}
body.ump-vfx-page .ump-vfx .wpcf7-form-control-wrap{display:block;position:relative;margin:0}
/* The hidden fields of Contact Form 7 sit in a fieldset; the fieldset of the preview (version 7: a card) must not draw it. */
body.ump-vfx-page .ump-vfx .wpcf7 .hidden-fields-container{display:none}
/* The checkbox labels are the grid items of .cbs, as the labels of the preview are. */
body.ump-vfx-page .ump-vfx .cbs .wpcf7-form-control-wrap,body.ump-vfx-page .ump-vfx .cbs .wpcf7-checkbox,body.ump-vfx-page .ump-vfx .cbs .wpcf7-list-item{display:contents}
body.ump-vfx-page .ump-vfx .wpcf7-checkbox,body.ump-vfx-page .ump-vfx .wpcf7-acceptance{display:block;margin:0;padding:0}
body.ump-vfx-page .ump-vfx .wpcf7-list-item{display:block;margin:0;padding:0}
body.ump-vfx-page .ump-vfx .wpcf7-list-item-label{display:inline;margin:0;padding:0}
body.ump-vfx-page .ump-vfx .wpcf7-not-valid-tip{display:block;margin:6px 0 0;color:#ff7a7a;font-size:14px;line-height:1.4}
body.ump-vfx-page .ump-vfx .wpcf7-form-control.wpcf7-not-valid{border-color:#ff7a7a}
body.ump-vfx-page .ump-vfx .wpcf7 form.invalid .wpcf7-response-output,body.ump-vfx-page .ump-vfx .wpcf7 form.unaccepted .wpcf7-response-output,body.ump-vfx-page .ump-vfx .wpcf7 form.payment-required .wpcf7-response-output{border-color:#ff7a7a}
body.ump-vfx-page .ump-vfx .wpcf7 form.failed .wpcf7-response-output,body.ump-vfx-page .ump-vfx .wpcf7 form.aborted .wpcf7-response-output,body.ump-vfx-page .ump-vfx .wpcf7 form.spam .wpcf7-response-output{border-color:#bc2b2b}
/* The corner of the send button comes from the preview (version 7: rounded, gold). */
body.ump-vfx-page .ump-vfx .send .wpcf7-submit{width:auto;height:auto;-webkit-appearance:none;appearance:none}
body.ump-vfx-page .ump-vfx .send .wpcf7-submit:disabled{opacity:.6;cursor:wait}
body.ump-vfx-page .ump-vfx .wpcf7-spinner{margin:22px 0 0 16px;vertical-align:middle}
body.ump-vfx-page .ump-vfx .ump-vfx-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.ump-vfx-page .ump-vfx .ump-vfx-unavailable{margin:24px 0 0;padding:20px 24px;border:1px solid #2c2c2c;border-top:2px solid #bc2b2b;background:#111}
body.ump-vfx-page .ump-vfx .ump-vfx-unavailable p{margin:0;color:#fff}
