
/* Unified official website title and VMP loading brand. */
.vmp-brand .vmp-typed-name,.es-brand .vmp-typed-name{display:grid;min-width:0;line-height:1.3;white-space:normal;overflow-wrap:normal}
.vmp-brand .vmp-typed-name>span,.es-brand .vmp-typed-name>span{grid-area:1/1;display:block}
.vmp-name-reserve{opacity:0}
.vmp-name-animation::after{content:"";display:inline-block;width:2px;height:.85em;background:currentColor;margin-left:3px;vertical-align:baseline;animation:vmp-caret 1s steps(1) infinite}
.vmp-name-animation.is-complete::after{display:none}
@keyframes vmp-caret{50%{opacity:0}}
.vmp-loading-screen{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#0b2237;color:white;pointer-events:none;animation:vmp-loader-dismiss .35s ease 2s forwards}
.vmp-loader-content{text-align:center;display:grid;justify-items:center;gap:12px;padding:25px}
.vmp-loader-mark{display:block;width:125px;height:94px;background-repeat:no-repeat;background-size:1000px auto;background-position:-70px -28px;animation:vmp-logo-pulse 1.1s ease-in-out infinite}
.vmp-loader-content small{font:500 10px/1.5 system-ui,sans-serif;letter-spacing:3px;color:#c1d1dc}
.vmp-loader-track{width:135px;height:3px;overflow:hidden;border-radius:4px;background:#ffffff20}
.vmp-loader-track:after{content:"";display:block;width:45%;height:100%;background:#dbb65d;animation:vmp-loader-slide 1s ease-in-out infinite}
@keyframes vmp-loader-slide{from{transform:translateX(-110%)}to{transform:translateX(330%)}}
@keyframes vmp-logo-pulse{50%{opacity:.65;transform:scale(.96)}}
@keyframes vmp-loader-dismiss{to{opacity:0;visibility:hidden}}
.vmp-loading-screen.is-finished{animation:none;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s}
@media(max-width:767px){.vmp-brand strong.vmp-typed-name{font-size:17px}.es-brand strong.vmp-typed-name{font-size:14px}.es-brand>span{min-width:0}}
@media(prefers-reduced-motion:reduce){.vmp-name-animation::after,.vmp-loading-screen{display:none}.vmp-loading-screen *{animation:none!important}}
@media print{.vmp-loading-screen{display:none!important}}
