 html,
 body,
 div,
 span,
 applet,
 object,
 iframe,
 h1,
 h2,
 h3,
 h4,
 h5,
 h6,
 p,
 blockquote,
 pre,
 a,
 abbr,
 acronym,
 address,
 big,
 cite,
 code,
 del,
 dfn,
 em,
 img,
 ins,
 kbd,
 q,
 s,
 samp,
 small,
 strike,
 strong,
 sub,
 sup,
 tt,
 var,
 b,
 u,
 i,
 center,
 dl,
 dt,
 dd,
 ol,
 ul,
 li,
 fieldset,
 form,
 label,
 legend,
 table,
 caption,
 tbody,
 tfoot,
 thead,
 tr,
 th,
 td,
 article,
 aside,
 canvas,
 details,
 embed,
 figure,
 figcaption,
 footer,
 header,
 hgroup,
 menu,
 nav,
 output,
 ruby,
 section,
 summary,
 time,
 mark,
 audio,
 video {
     margin: 0;
     padding: 0;
     border: 0;
     font-size: 100%;
     font: inherit;
     vertical-align: baseline;
 }

 article,
 aside,
 details,
 figcaption,
 figure,
 footer,
 header,
 hgroup,
 menu,
 nav,
 section {
     display: block;
 }

 body {
     line-height: 1;
 }

 ol,
 ul {
     list-style: none;
 }

 blockquote,
 q {
     quotes: none;
 }

 blockquote:before,
 blockquote:after,
 q:before,
 q:after {
     content: '';
     content: none;
 }

 table {
     border-collapse: collapse;
     border-spacing: 0;
 }

 body {
     -webkit-text-size-adjust: none
 }

 mark {
     background-color: transparent;
     color: inherit
 }

 input::-moz-focus-inner {
     border: 0;
     padding: 0
 }

 input[type="text"],
 input[type="email"],
 select,
 textarea {
     -moz-appearance: none;
     -webkit-appearance: none;
     -ms-appearance: none;
     appearance: none
 }

 *,
 *:before,
 *:after {
     box-sizing: border-box;
 }

 body {
     line-height: 1.0;
     min-height: var(--viewport-height);
     min-width: 320px;
     overflow-x: hidden;
     word-wrap: break-word;
 }

 body:before {
     content: '';
     display: block;
     background-attachment: scroll;
     height: var(--background-height);
     left: 0;
     pointer-events: none;
     position: fixed;
     top: 0;
     transform: scale(1);
     width: 100vw;
     z-index: 0;
     background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%20width%3D%22512%22%20height%3D%22512%22%20preserveAspectRatio%3D%22none%22%3E%20%3Cstyle%20type%3D%22text%2Fcss%22%3E%20path%20%7B%20fill%3A%20none%3B%20stroke%3A%20rgba(255,255,255,0.059)%3B%20stroke-width%3A%202.01px%3B%20%7D%20%3C%2Fstyle%3E%20%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M111.2%2C81.7L-33.7%2C226.6c-13.9%2C13.9-36.5%2C13.9-50.5%2C0L-229.1%2C81.7%20c-22.5-22.5-6.6-60.9%2C25.2-60.9H86C117.7%2C20.7%2C133.7%2C59.2%2C111.2%2C81.7z%22%2F%3E%20%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M366.8%2C338.3L221.9%2C483.2c-13.9%2C13.9-36.5%2C13.9-50.5%2C0L26.6%2C338.3%20c-22.5-22.5-6.6-60.9%2C25.2-60.9h289.8C373.4%2C277.4%2C389.3%2C315.8%2C366.8%2C338.3z%22%2F%3E%20%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M40.6%2C423l-144.9-144.9c-13.9-13.9-13.9-36.5%2C0-50.5L40.6%2C82.8%20c22.5-22.5%2C60.9-6.6%2C60.9%2C25.2v289.8C101.5%2C429.6%2C63.1%2C445.5%2C40.6%2C423z%22%2F%3E%20%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M296.3%2C679.7L151.4%2C534.8c-13.9-13.9-13.9-36.5%2C0-50.5l144.9-144.9%20c22.5-22.5%2C60.9-6.6%2C60.9%2C25.2v289.8C357.2%2C686.3%2C318.8%2C702.2%2C296.3%2C679.7z%22%2F%3E%20%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M623.5%2C81.7L478.6%2C226.6c-13.9%2C13.9-36.5%2C13.9-50.5%2C0L283.2%2C81.7%20c-22.5-22.5-6.6-60.9%2C25.2-60.9h289.8C630%2C20.7%2C646%2C59.2%2C623.5%2C81.7z%22%2F%3E%20%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M296.3%2C166.4L151.4%2C21.5c-13.9-13.9-13.9-36.5%2C0-50.5l144.9-144.9%20c22.5-22.5%2C60.9-6.6%2C60.9%2C25.2v289.8C357.2%2C173%2C318.8%2C188.9%2C296.3%2C166.4z%22%2F%3E%20%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M552.9%2C423L408%2C278.2c-13.9-13.9-13.9-36.5%2C0-50.5L552.9%2C82.8%20c22.5-22.5%2C60.9-6.6%2C60.9%2C25.2v289.8C613.8%2C429.6%2C575.4%2C445.5%2C552.9%2C423z%22%2F%3E%3C%2Fsvg%3E'), linear-gradient(360deg, rgba(33, 33, 33, 0.902) 0%, rgba(33, 33, 33, 0.459) 100%), url('background.png');
     background-size: 1152px, cover, cover;
     background-position: center, 0% 0%, center;
     background-repeat: repeat, repeat, no-repeat;
     background-color: #FFFFFF;
 }

 body:after {
     background-color: #212121;
     content: '';
     display: block;
     pointer-events: none;
     position: fixed;
     transform: scale(1);
     z-index: 1;
     height: 100%;
     left: 0;
     opacity: 0;
     top: 0;
     transition: opacity 2s ease-in-out 0s, visibility 2s 0s;
     visibility: hidden;
     width: 100%;
 }

 body.is-loading:after {
     opacity: 1;
     visibility: visible;
 }

 :root {
     --background-height: 100vh;
     --site-language-alignment: left;
     --site-language-direction: ltr;
     --site-language-flex-alignment: flex-start;
     --site-language-indent-left: 1;
     --site-language-indent-right: 0;
     --site-language-margin-left: 0;
     --site-language-margin-right: auto;
     --viewport-height: 100vh;
 }

 html {
     font-size: 17pt;
 }

 u {
     text-decoration: underline;
 }

 strong {
     color: inherit;
     font-weight: bolder;
 }

 em {
     font-style: italic;
 }

 code {
     background-color: rgba(144, 144, 144, 0.25);
     border-radius: 0.25em;
     font-family: 'Lucida Console', 'Courier New', monospace;
     font-size: 0.9em;
     font-weight: normal;
     letter-spacing: 0;
     margin: 0 0.25em;
     padding: 0.25em 0.5em;
     text-indent: 0;
 }

 mark {
     background-color: rgba(144, 144, 144, 0.25);
 }

 spoiler-text {
     -webkit-text-stroke: 0;
     background-color: rgba(32, 32, 32, 0.75);
     text-shadow: none;
     text-stroke: 0;
     color: transparent;
     cursor: pointer;
     transition: color 0.1s ease-in-out;
 }

 spoiler-text.active {
     color: #FFFFFF;
     cursor: text;
 }

 s {
     text-decoration: line-through;
 }

 sub {
     font-size: smaller;
     vertical-align: sub;
 }

 sup {
     font-size: smaller;
     vertical-align: super;
 }

 a {
     color: inherit;
     text-decoration: underline;
     transition: color 0.25s ease;
 }

 a[onclick]:not([href]) {
     cursor: pointer;
 }

 unloaded-script {
     display: none;
 }

 #wrapper {
     -webkit-overflow-scrolling: touch;
     align-items: center;
     display: flex;
     flex-direction: column;
     justify-content: center;
     min-height: var(--viewport-height);
     overflow: hidden;
     position: relative;
     z-index: 2;
 }

 #main {
     --alignment: var(--site-language-alignment);
     --flex-alignment: var(--site-language-flex-alignment);
     --indent-left: var(--site-language-indent-left);
     --indent-right: var(--site-language-indent-right);
     --margin-left: var(--site-language-margin-left);
     --margin-right: var(--site-language-margin-right);
     --border-radius-tl: 0;
     --border-radius-tr: 0;
     --border-radius-br: 0;
     --border-radius-bl: 0;
     align-items: center;
     display: flex;
     flex-grow: 0;
     flex-shrink: 0;
     justify-content: center;
     max-width: 100%;
     position: relative;
     text-align: var(--alignment);
     z-index: 1;
     transition: opacity 1s ease 0s, transform 1s ease 0s;
 }

 #main>.inner {
     --padding-horizontal: 3rem;
     --padding-vertical: 3rem;
     --spacing: 1.5rem;
     --width: 40rem;
     border-radius: var(--border-radius-tl) var(--border-radius-tr) var(--border-radius-br) var(--border-radius-bl);
     max-width: 100%;
     position: relative;
     width: var(--width);
     z-index: 1;
     padding: var(--padding-vertical) var(--padding-horizontal);
 }

 #main>.inner>* {
     margin-top: var(--spacing);
     margin-bottom: var(--spacing);
 }

 #main>.inner> :first-child {
     margin-top: 0 !important;
 }

 #main>.inner> :last-child {
     margin-bottom: 0 !important;
 }

 #main>.inner>.full {
     margin-left: calc(var(--padding-horizontal) * -1);
     max-width: calc(100% + calc(var(--padding-horizontal) * 2) + 0.4725px);
     width: calc(100% + calc(var(--padding-horizontal) * 2) + 0.4725px);
 }

 #main>.inner>.full:first-child {
     border-top-left-radius: inherit;
     border-top-right-radius: inherit;
     margin-top: calc(var(--padding-vertical) * -1) !important;
 }

 #main>.inner>.full:last-child {
     border-bottom-left-radius: inherit;
     border-bottom-right-radius: inherit;
     margin-bottom: calc(var(--padding-vertical) * -1) !important;
 }

 #main>.inner>.full.screen {
     border-radius: 0 !important;
     max-width: 100vw;
     position: relative;
     width: 100vw;
     left: 50%;
     margin-left: -50vw;
     right: auto;
 }

 body.is-loading #main {
     opacity: 0;
     transform: scale(1.02125);
 }

 body #loader {
     background-position: center;
     background-repeat: no-repeat;
     background-size: contain;
     content: '';
     display: block;
     height: 4rem;
     left: calc(50% - 2rem);
     opacity: 0;
     pointer-events: none;
     position: fixed;
     top: calc(50% - 2rem);
     transition: opacity 1s ease, visibility 1s;
     visibility: hidden;
     width: 4rem;
     z-index: 100000;
 }

 body.with-loader #loader {
     background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iOTZweCIgaGVpZ2h0PSI5NnB4IiB2aWV3Qm94PSIwIDAgOTYgOTYiIHpvb21BbmRQYW49ImRpc2FibGUiPjxzdHlsZT5jaXJjbGUge2ZpbGw6ICNCNUI1QjU7fTwvc3R5bGU+PGNpcmNsZSBjeD0iMjQiIGN5PSI0OCIgcj0iNiIgb3BhY2l0eT0iMSI+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iciIgYmVnaW49IjBzIiBkdXI9IjFzIiB2YWx1ZXM9IjQ7Njs0OzQ7NCIgcmVwZWF0RHVyPSJpbmRlZmluaXRlIiAvPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9Im9wYWNpdHkiIGJlZ2luPSIwcyIgZHVyPSIxcyIgdmFsdWVzPSIwLjM3NTsxOzAuMzc1OzAuMzc1OzAuMzc1IiByZXBlYXREdXI9ImluZGVmaW5pdGUiIC8+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMzEiIGN5PSIzMSIgcj0iNCIgb3BhY2l0eT0iMC4zNzUiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9InIiIGJlZ2luPSIwLjEycyIgZHVyPSIxcyIgdmFsdWVzPSI0OzY7NDs0OzQiIHJlcGVhdER1cj0iaW5kZWZpbml0ZSIgLz48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiBiZWdpbj0iMC4xMnMiIGR1cj0iMXMiIHZhbHVlcz0iMC4zNzU7MTswLjM3NTswLjM3NTswLjM3NSIgcmVwZWF0RHVyPSJpbmRlZmluaXRlIiAvPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjQ4IiBjeT0iMjQiIHI9IjQiIG9wYWNpdHk9IjAuMzc1Ij48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiBiZWdpbj0iMC4yNHMiIGR1cj0iMXMiIHZhbHVlcz0iNDs2OzQ7NDs0IiByZXBlYXREdXI9ImluZGVmaW5pdGUiIC8+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgYmVnaW49IjAuMjRzIiBkdXI9IjFzIiB2YWx1ZXM9IjAuMzc1OzE7MC4zNzU7MC4zNzU7MC4zNzUiIHJlcGVhdER1cj0iaW5kZWZpbml0ZSIgLz48L2NpcmNsZT48Y2lyY2xlIGN4PSI2NSIgY3k9IjMxIiByPSI0IiBvcGFjaXR5PSIwLjM3NSI+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iciIgYmVnaW49IjAuMzZzIiBkdXI9IjFzIiB2YWx1ZXM9IjQ7Njs0OzQ7NCIgcmVwZWF0RHVyPSJpbmRlZmluaXRlIiAvPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9Im9wYWNpdHkiIGJlZ2luPSIwLjM2cyIgZHVyPSIxcyIgdmFsdWVzPSIwLjM3NTsxOzAuMzc1OzAuMzc1OzAuMzc1IiByZXBlYXREdXI9ImluZGVmaW5pdGUiIC8+PC9jaXJjbGU+PGNpcmNsZSBjeD0iNzIiIGN5PSI0OCIgcj0iNCIgb3BhY2l0eT0iMC4zNzUiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9InIiIGJlZ2luPSIwLjQ4cyIgZHVyPSIxcyIgdmFsdWVzPSI0OzY7NDs0OzQiIHJlcGVhdER1cj0iaW5kZWZpbml0ZSIgLz48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiBiZWdpbj0iMC40OHMiIGR1cj0iMXMiIHZhbHVlcz0iMC4zNzU7MTswLjM3NTswLjM3NTswLjM3NSIgcmVwZWF0RHVyPSJpbmRlZmluaXRlIiAvPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjY1IiBjeT0iNjUiIHI9IjQiIG9wYWNpdHk9IjAuMzc1Ij48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiBiZWdpbj0iMC42MHMiIGR1cj0iMXMiIHZhbHVlcz0iNDs2OzQ7NDs0IiByZXBlYXREdXI9ImluZGVmaW5pdGUiIC8+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgYmVnaW49IjAuNjBzIiBkdXI9IjFzIiB2YWx1ZXM9IjAuMzc1OzE7MC4zNzU7MC4zNzU7MC4zNzUiIHJlcGVhdER1cj0iaW5kZWZpbml0ZSIgLz48L2NpcmNsZT48Y2lyY2xlIGN4PSI0OCIgY3k9IjcyIiByPSI0IiBvcGFjaXR5PSIwLjM3NSI+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iciIgYmVnaW49IjAuNzJzIiBkdXI9IjFzIiB2YWx1ZXM9IjQ7Njs0OzQ7NCIgcmVwZWF0RHVyPSJpbmRlZmluaXRlIiAvPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9Im9wYWNpdHkiIGJlZ2luPSIwLjcycyIgZHVyPSIxcyIgdmFsdWVzPSIwLjM3NTsxOzAuMzc1OzAuMzc1OzAuMzc1IiByZXBlYXREdXI9ImluZGVmaW5pdGUiIC8+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMzEiIGN5PSI2NSIgcj0iNCIgb3BhY2l0eT0iMC4zNzUiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9InIiIGJlZ2luPSIwLjg0cyIgZHVyPSIxcyIgdmFsdWVzPSI0OzY7NDs0OzQiIHJlcGVhdER1cj0iaW5kZWZpbml0ZSIgLz48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiBiZWdpbj0iMC44NHMiIGR1cj0iMXMiIHZhbHVlcz0iMC4zNzU7MTswLjM3NTswLjM3NTswLjM3NSIgcmVwZWF0RHVyPSJpbmRlZmluaXRlIiAvPjwvY2lyY2xlPjwvc3ZnPg==');
     opacity: 1;
     transform: scale(1.0);
     visibility: visible;
 }

 body.is-loading {
     pointer-events: none;
 }

 body.is-playing.with-loader #loader {
     opacity: 0;
     transform: scale(0.5);
     transition: opacity 0.25s ease, transform 0.75s ease, visibility 0.25s;
     visibility: hidden;
 }

 body.is-instant #main,
 body.is-instant #main>.inner>*,
 body.is-instant #main>.inner>section>* {
     transition: none !important;
 }

 body.is-instant:after {
     display: none !important;
     transition: none !important;
 }

 h1,
 h2,
 h3,
 p {
     direction: var(--site-language-direction);
     position: relative;
 }

 h1 span.p,
 h2 span.p,
 h3 span.p,
 p span.p {
     display: block;
     position: relative;
 }

 h1 span[style],
 h2 span[style],
 h3 span[style],
 p span[style],
 h1 strong,
 h2 strong,
 h3 strong,
 p strong,
 h1 a,
 h2 a,
 h3 a,
 p a,
 h1 code,
 h2 code,
 h3 code,
 p code,
 h1 mark,
 h2 mark,
 h3 mark,
 p mark,
 h1 spoiler-text,
 h2 spoiler-text,
 h3 spoiler-text,
 p spoiler-text {
     -webkit-text-fill-color: currentcolor;
 }

 #text13 {
     text-transform: uppercase;
     color: #3DA6F2;
     font-family: 'Inter', sans-serif;
     letter-spacing: 0.2rem;
     width: calc(100% + 0.2rem);
     font-size: 0.875em;
     line-height: 1.875;
     font-weight: 600;
 }

 #text13 mark {
     color: #A17C5A;
     background-color: transparent;
 }

 #text13 a {
     text-decoration: underline;
 }

 #text13 a:hover {
     text-decoration: none;
 }

 #text13 span.p:nth-child(n + 2) {
     margin-top: 1rem;
 }

 #text11 {
     color: #FFFFFF;
     font-family: 'Urbanist', sans-serif;
     font-size: 6em;
     line-height: 1.125;
     font-weight: 700;
 }

 #text11 mark {
     color: #FFF72B;
     background-color: transparent;
 }

 #text11 a {
     text-decoration: underline;
 }

 #text11 a:hover {
     text-decoration: none;
 }

 #text11 span.p:nth-child(n + 2) {
     margin-top: 1rem;
 }

 #text01 {
     color: rgba(255, 255, 255, 0.639);
     font-family: 'Inter', sans-serif;
     font-size: 1em;
     line-height: 1.875;
     font-weight: 400;
 }

 #text01 mark {
     color: #A17C5A;
     background-color: transparent;
 }

 #text01 a {
     color: #FFFFFF;
     text-decoration: underline;
 }

 #text01 a:hover {
     text-decoration: none;
 }

 #text01 span.p:nth-child(n + 2) {
     margin-top: 1rem;
 }

 .icons {
     display: flex;
     flex-wrap: wrap;
     justify-content: var(--flex-alignment);
     letter-spacing: 0;
     padding: 0;
 }

 .icons li {
     position: relative;
     z-index: 1;
 }

 .icons li a {
     align-items: center;
     display: flex;
     justify-content: center;
 }

 .icons li a svg {
     display: block;
     pointer-events: none;
     position: relative;
 }

 .icons li a+svg {
     display: block;
     height: 100%;
     left: 0;
     pointer-events: none;
     position: absolute;
     top: 0;
     width: 100%;
     z-index: -1;
 }

 .icons li a .label {
     display: none;
 }

 #icons06 {
     font-size: 2.625em;
     gap: 1.5rem;
 }

 #icons06:not(:first-child) {
     margin-top: 3rem !important;
 }

 #icons06:not(:last-child) {
     margin-bottom: 3rem !important;
 }

 #icons06 li a {
     border-radius: 100%;
     height: 2em;
     width: 2em;
     transition: transform 0.25s ease, color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
 }

 #icons06 li a svg {
     height: 60%;
     width: 60%;
     transition: fill 0.25s ease;
 }

 #icons06 a {
     background-color: #FFFFFF;
     box-shadow: 0rem 1.125rem 2.5rem 0rem rgba(0, 0, 0, 0.31);
 }

 #icons06 a svg {
     fill: #3DA6F2;
 }

 #icons06 li a+svg {
     transition: transform 0.25s ease, fill 0.25s ease, stroke 0.25s ease;
 }

 #icons06 li a:hover {
     transform: scale(1.1125);
 }

 #icons06 li a:hover+svg {
     transform: scale(1.1125);
 }

 #icons06 .n05 {
     background-color: #3DA6F2;
 }

 #icons06 .n05 svg {
     fill: #FFFFFF;
 }

 .container {
     position: relative;
 }

 .container>.wrapper {
     vertical-align: top;
     position: relative;
     max-width: 100%;
     border-radius: inherit;
 }

 .container>.wrapper>.inner {
     vertical-align: top;
     position: relative;
     max-width: 100%;
     border-radius: inherit;
     text-align: var(--alignment);
 }

 #main .container.full:first-child>.wrapper {
     border-top-left-radius: inherit;
     border-top-right-radius: inherit;
 }

 #main .container.full:last-child>.wrapper {
     border-bottom-left-radius: inherit;
     border-bottom-right-radius: inherit;
 }

 #main .container.full:first-child>.wrapper>.inner {
     border-top-left-radius: inherit;
     border-top-right-radius: inherit;
 }

 #main .container.full:last-child>.wrapper>.inner {
     border-bottom-left-radius: inherit;
     border-bottom-right-radius: inherit;
 }

 #container04 {
     --alignment: left;
     --flex-alignment: flex-start;
     --indent-left: 1;
     --indent-right: 0;
     --margin-left: 0;
     --margin-right: auto;
     display: flex;
     width: 100%;
     align-items: center;
     justify-content: center;
     background-color: transparent;
 }

 #container04>.wrapper>.inner {
     --gutters: 2rem;
     --padding-horizontal: 0rem;
     --padding-vertical: 0rem;
     padding: var(--padding-vertical) var(--padding-horizontal);
 }

 #container04>.wrapper {
     max-width: var(--width);
     width: 100%;
 }

 #container04.default>.wrapper>.inner>* {
     margin-bottom: var(--spacing);
     margin-top: var(--spacing);
 }

 #container04.default>.wrapper>.inner>*:first-child {
     margin-top: 0 !important;
 }

 #container04.default>.wrapper>.inner>*:last-child {
     margin-bottom: 0 !important;
 }

 #container04.columns>.wrapper>.inner {
     flex-wrap: wrap;
     display: flex;
     align-items: flex-end;
 }

 #container04.columns>.wrapper>.inner>* {
     flex-grow: 0;
     flex-shrink: 0;
     max-width: 100%;
     text-align: var(--alignment);
     padding: 0 0 0 var(--gutters);
 }

 #container04.columns>.wrapper>.inner>*>* {
     margin-bottom: var(--spacing);
     margin-top: var(--spacing);
 }

 #container04.columns>.wrapper>.inner>*>*:first-child {
     margin-top: 0 !important;
 }

 #container04.columns>.wrapper>.inner>*>*:last-child {
     margin-bottom: 0 !important;
 }

 #container04.columns>.wrapper>.inner>*:first-child {
     margin-left: calc(var(--gutters) * -1);
 }

 #container04.default>.wrapper>.inner>.full {
     margin-left: calc(var(--padding-horizontal) * -1);
     max-width: none !important;
     width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px);
 }

 #container04.default>.wrapper>.inner>.full:first-child {
     margin-top: calc(var(--padding-vertical) * -1) !important;
     border-top-left-radius: inherit;
     border-top-right-radius: inherit;
 }

 #container04.default>.wrapper>.inner>.full:last-child {
     margin-bottom: calc(var(--padding-vertical) * -1) !important;
     border-bottom-left-radius: inherit;
     border-bottom-right-radius: inherit;
 }

 #container04.columns>.wrapper>.inner>div>.full {
     margin-left: calc(var(--gutters) * -0.5);
     max-width: none !important;
     width: calc(100% + var(--gutters) + 0.4725px);
 }

 #container04.columns>.wrapper>.inner>div:first-child>.full {
     margin-left: calc(var(--padding-horizontal) * -1);
     width: calc(100% + var(--padding-horizontal) + calc(var(--gutters) * 0.5) + 0.4725px);
 }

 #container04.columns>.wrapper>.inner>div:last-child>.full {
     width: calc(100% + var(--padding-horizontal) + calc(var(--gutters) * 0.5) + 0.4725px);
 }

 #container04.columns>.wrapper>.inner>div>.full:first-child {
     margin-top: calc(var(--padding-vertical) * -1) !important;
 }

 #container04.columns>.wrapper>.inner>div>.full:last-child {
     margin-bottom: calc(var(--padding-vertical) * -1) !important;
 }

 #container04.columns>.wrapper>.inner>div:first-child,
 #container04.columns>.wrapper>.inner>div:first-child>.full:last-child {
     border-bottom-left-radius: inherit;
 }

 #container04.columns>.wrapper>.inner>div:last-child,
 #container04.columns>.wrapper>.inner>div:last-child>.full:last-child {
     border-bottom-right-radius: inherit;
 }

 #container04.columns>.wrapper>.inner>.full {
     align-self: stretch;
 }

 #container04.columns>.wrapper>.inner>.full:first-child {
     border-bottom-left-radius: inherit;
     border-top-left-radius: inherit;
 }

 #container04.columns>.wrapper>.inner>.full:last-child {
     border-bottom-right-radius: inherit;
     border-top-right-radius: inherit;
 }

 #container04.columns>.wrapper>.inner>.full>.full:first-child:last-child {
     border-radius: inherit;
     height: calc(100% + (var(--padding-vertical) * 2));
 }

 #container04.columns>.wrapper>.inner>.full>.full:first-child:last-child>* {
     border-radius: inherit;
     height: 100%;
     position: absolute;
     width: 100%;
 }

 #container04>.wrapper>.inner> :nth-child(1) {
     width: calc(80% + (var(--gutters) / 2));
 }

 #container04>.wrapper>.inner> :nth-child(2) {
     width: calc(20% + (var(--gutters) / 2));
     --alignment: right;
     --flex-alignment: flex-end;
     --indent-left: 0;
     --indent-right: 1;
     --margin-left: auto;
     --margin-right: 0;
 }

 @media (max-width: 1920px) {}

 @media (max-width: 1680px) {
     html {
         font-size: 12pt;
     }
 }

 @media (max-width: 1280px) {
     html {
         font-size: 12pt;
     }
 }

 @media (max-width: 1024px) {}

 @media (max-width: 980px) {
     html {
         font-size: 11pt;
     }
 }

 @media (max-width: 736px) {
     html {
         font-size: 11pt;
     }

     #main>.inner {
         --padding-horizontal: 2rem;
         --padding-vertical: 3rem;
         --spacing: 1.5rem;
     }

     #text13 {
         letter-spacing: 0.175rem;
         width: calc(100% + 0.175rem);
         font-size: 0.875em;
         line-height: 1.875;
     }

     #text11 {
         letter-spacing: 0rem;
         width: 100%;
         font-size: 3.5em;
         line-height: 1.25;
     }

     #text01 {
         letter-spacing: 0rem;
         width: 100%;
         font-size: 1em;
         line-height: 1.875;
     }

     #icons06 {
         font-size: 1.5em;
         gap: 1.25rem;
     }

     #icons06:not(:first-child) {
         margin-top: 2.25rem !important;
     }

     #icons06:not(:last-child) {
         margin-bottom: 2.25rem !important;
     }

     #container04 {
         --alignment: left;
         --flex-alignment: flex-start;
         --indent-left: 1;
         --indent-right: 0;
         --margin-left: 0;
         --margin-right: auto;
     }

     #container04>.wrapper>.inner {
         --gutters: 2rem;
         --padding-horizontal: 0rem;
         --padding-vertical: 0rem;
     }

     #container04.columns>.wrapper>.inner {
         flex-direction: column !important;
         flex-wrap: nowrap !important;
     }

     #container04.columns>.wrapper>.inner>span {
         height: 0;
         margin-top: calc(var(--gutters) * -1);
         pointer-events: none;
         visibility: hidden;
     }

     #container04.columns>.wrapper>.inner>*:first-child {
         margin-left: 0 !important;
         padding-top: 0 !important;
     }

     #container04.columns>.wrapper>.inner>* {
         padding: calc(var(--gutters) * 0.5) 0 !important;
     }

     #container04.columns>.wrapper>.inner>*:last-child {
         padding-bottom: 0 !important;
     }

     #container04.columns>.wrapper>.inner>div>.full {
         margin-left: calc(var(--padding-horizontal) * -1);
         width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px);
     }

     #container04.columns>.wrapper>.inner>div:first-of-type>.full {
         margin-left: calc(var(--padding-horizontal) * -1);
         width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px);
     }

     #container04.columns>.wrapper>.inner>div:last-of-type>.full {
         margin-left: calc(var(--padding-horizontal) * -1);
         width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px);
     }

     #container04.columns>.wrapper>.inner>div>.full:first-child {
         margin-top: calc(var(--gutters) * -0.5) !important;
     }

     #container04.columns>.wrapper>.inner>div>.full:last-child {
         margin-bottom: calc(var(--gutters) * -0.5) !important;
     }

     #container04.columns>.wrapper>.inner>div:first-of-type>.full:first-child {
         margin-top: calc(var(--padding-vertical) * -1) !important;
     }

     #container04.columns>.wrapper>.inner>div:last-of-type>.full:last-child {
         margin-bottom: calc(var(--padding-vertical) * -1) !important;
     }

     #container04.columns>.wrapper>.inner>div:first-of-type,
     #container04.columns>.wrapper>.inner>div:first-of-type>.full:first-child {
         border-top-left-radius: inherit;
         border-top-right-radius: inherit;
     }

     #container04.columns>.wrapper>.inner>div:last-of-type,
     #container04.columns>.wrapper>.inner>div:last-of-type>.full:last-child {
         border-bottom-left-radius: inherit;
         border-bottom-right-radius: inherit;
     }

     #container04.columns>.wrapper>.inner>div:first-of-type,
     #container04.columns>.wrapper>.inner>div:first-of-type>.full:last-child {
         border-bottom-left-radius: 0 !important;
     }

     #container04.columns>.wrapper>.inner>div:last-of-type,
     #container04.columns>.wrapper>.inner>div:last-of-type>.full:first-child {
         border-top-right-radius: 0 !important;
     }

     #container04.columns>.wrapper>.inner>.full>.full:first-child:last-child {
         height: auto;
     }

     #container04.columns>.wrapper>.inner>.full>.full:first-child:last-child>* {
         height: auto;
         position: relative;
         width: auto;
     }

     #container04>.wrapper>.inner> :nth-child(1) {
         --alignment: left;
         --flex-alignment: left;
         --indent-left: 1;
         --indent-right: 0;
         --margin-left: 0;
         --margin-right: auto;
         min-height: 100% !important;
         width: 100% !important;
     }

     #container04>.wrapper>.inner> :nth-child(2) {
         --alignment: left;
         --flex-alignment: left;
         --indent-left: 1;
         --indent-right: 0;
         --margin-left: 0;
         --margin-right: auto;
         min-height: 100% !important;
         width: 100% !important;
     }
 }

 @media (max-width: 480px) {
     #main>.inner {
         --spacing: 1.3125rem;
     }
 }

 @media (max-width: 360px) {
     #main>.inner {
         --padding-horizontal: 1.5rem;
         --padding-vertical: 2.25rem;
         --spacing: 1.125rem;
     }

     #text13 {
         font-size: 0.875em;
     }

     #text11 {
         font-size: 3.5em;
     }

     #text01 {
         font-size: 1em;
     }

     #icons06 {
         gap: 0.9375rem;
     }

     #container04>.wrapper>.inner {
         --gutters: 1.5rem;
         --padding-horizontal: 0rem;
         --padding-vertical: 0rem;
     }
 }

 /* Loader */
 body.is-loading #loader {
     opacity: 1;
     pointer-events: none;
 }

 #loader {
     position: fixed;
     inset: 0;
     display: grid;
     place-items: center;
     background: #0b0b0b;
     transition: opacity .4s ease;
     opacity: 0;
     z-index: 9999;
 }

 #loader::after {
     content: "";
     width: 48px;
     height: 48px;
     border-radius: 50%;
     border: 3px solid rgba(255, 255, 255, .15);
     border-top-color: #fff;
     animation: spin 1s linear infinite;
 }

 @keyframes spin {
     to {
         transform: rotate(360deg);
     }
 }

 /* Variáveis de viewport para mobile */
 :root {
     --viewport-height: 100vh;
     --background-height: calc(var(--viewport-height) + 250px);
 }

 /* Estados de animação base */
 [data-animate] {
     opacity: 0;
     transform: translate3d(0, 0, 0);
     will-change: opacity, transform, filter;
 }

 [data-animate].is-visible {
     opacity: 1;
     transform: none;
     filter: none;
 }

 /* Efeitos */
 [data-animate="fade-in"] {
     transition: opacity var(--anim-speed, .6s) ease var(--anim-delay, 0s);
 }

 [data-animate="fade-up"] {
     transform: translateY(1.5rem);
     transition: opacity var(--anim-speed, .6s) ease var(--anim-delay, 0s), transform var(--anim-speed, .6s) ease var(--anim-delay, 0s);
 }

 [data-animate="fade-down"] {
     transform: translateY(-1.5rem);
     transition: opacity var(--anim-speed, .6s) ease var(--anim-delay, 0s), transform var(--anim-speed, .6s) ease var(--anim-delay, 0s);
 }

 [data-animate="fade-left"] {
     transform: translateX(1.5rem);
     transition: opacity var(--anim-speed, .6s) ease var(--anim-delay, 0s), transform var(--anim-speed, .6s) ease var(--anim-delay, 0s);
 }

 [data-animate="fade-right"] {
     transform: translateX(-1.5rem);
     transition: opacity var(--anim-speed, .6s) ease var(--anim-delay, 0s), transform var(--anim-speed, .6s) ease var(--anim-delay, 0s);
 }

 [data-animate="zoom-in"] {
     transform: scale(.95);
     transition: opacity var(--anim-speed, .6s) ease var(--anim-delay, 0s), transform var(--anim-speed, .6s) ease var(--anim-delay, 0s);
 }

 [data-animate="zoom-out"] {
     transform: scale(1.05);
     transition: opacity var(--anim-speed, .6s) ease var(--anim-delay, 0s), transform var(--anim-speed, .6s) ease var(--anim-delay, 0s);
 }

 [data-animate="blur-in"] {
     filter: blur(.25rem);
     transition: opacity var(--anim-speed, .6s) ease var(--anim-delay, 0s), filter var(--anim-speed, .6s) ease var(--anim-delay, 0s);
 }

 /* Stagger opcional para listas */
 [data-animate].stagger>* {
     opacity: 0;
     transform: translateY(.5rem);
 }

 [data-animate].stagger.is-visible>* {
     opacity: 1;
     transform: none;
 }

 /* Suavizar rolagem no navegador que suporta */
 html {
     scroll-behavior: smooth;
 }