.elementor-19470 .elementor-element.elementor-element-284a996a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19470 .elementor-element.elementor-element-5c49c2f9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19470 .elementor-element.elementor-element-3171b8e3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19470 .elementor-element.elementor-element-3b0034cb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-5c49c2f9 */.elementor-19470 .elementor-element.elementor-element-5c49c2f9 { --bg: #1B1E21; --bg-2: #212529; --bg-3: #262B30; --surface: #2A3038; --surface-2: #333A42; --line: rgba(255, 255, 255, .09); --line-2: rgba(255, 255, 255, .16); --text: #F3F5F7; --text-2: #C9D1D9; --muted: #8B97A3; --dim: #5C6873; --accent: #3B8BFF; --accent-2: #79B4FF; --accent-deep: #1B4FA8; --accent-glow: rgba(59, 139, 255, .32); --hp: #E3483C; --wa: #25D366; --ok: #22C55E; --font-display: "Saira Condensed", "Barlow Condensed", "Arial Narrow", sans-serif; --font-body: "Barlow", "Helvetica Neue", Arial, sans-serif; --container: 1240px; --gutter: clamp(20px, 4vw, 40px); --radius: 16px; --radius-sm: 10px; --ease: cubic-bezier(.2, .7, .2, 1); --topbar-h: 40px; --header-h: 84px; --mbar-h: 0px; background: var(--bg); color: var(--text); font-family: var(--font-body); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 h1, .elementor-19470 .elementor-element.elementor-element-5c49c2f9 h2, .elementor-19470 .elementor-element.elementor-element-5c49c2f9 h3, .elementor-19470 .elementor-element.elementor-element-5c49c2f9 h4, .elementor-19470 .elementor-element.elementor-element-5c49c2f9 h5, .elementor-19470 .elementor-element.elementor-element-5c49c2f9 h6 { color: inherit; font-family: inherit; font-weight: bold; line-height: inherit; letter-spacing: inherit; text-transform: inherit; margin: 0; padding: 0; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 h1 { font-size: 2em; } .elementor-19470 .elementor-element.elementor-element-5c49c2f9 h2 { font-size: 1.5em; } .elementor-19470 .elementor-element.elementor-element-5c49c2f9 h3 { font-size: 1.17em; } .elementor-19470 .elementor-element.elementor-element-5c49c2f9 h4 { font-size: 1em; } .elementor-19470 .elementor-element.elementor-element-5c49c2f9 h5 { font-size: .83em; } .elementor-19470 .elementor-element.elementor-element-5c49c2f9 h6 { font-size: .67em; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 p { color: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; margin: 0; padding: 0; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 a, .elementor-19470 .elementor-element.elementor-element-5c49c2f9 a:hover, .elementor-19470 .elementor-element.elementor-element-5c49c2f9 a:focus, .elementor-19470 .elementor-element.elementor-element-5c49c2f9 a:visited { color: inherit; text-decoration: none; background: none; text-transform: inherit; letter-spacing: inherit; font-weight: inherit; line-height: inherit; box-shadow: none; min-height: 0; transition: none; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 ul, .elementor-19470 .elementor-element.elementor-element-5c49c2f9 ol { list-style: none; margin: 0; padding: 0; } .elementor-19470 .elementor-element.elementor-element-5c49c2f9 li { margin: 0; padding: 0; list-style: none; line-height: inherit; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 button { font: inherit; color: inherit; background: none; border: 0; border-radius: 0; box-shadow: none; cursor: pointer; text-transform: none; letter-spacing: normal; line-height: inherit; min-height: 0; min-width: 0; padding: 1px 6px; margin: 0; gap: normal; white-space: normal; transition: none; user-select: auto; text-align: center; display: inline-block; width: auto; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 b, .elementor-19470 .elementor-element.elementor-element-5c49c2f9 strong { font-weight: bold; } .elementor-19470 .elementor-element.elementor-element-5c49c2f9 i, .elementor-19470 .elementor-element.elementor-element-5c49c2f9 em { font-style: italic; } .elementor-19470 .elementor-element.elementor-element-5c49c2f9 small { font-size: smaller; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 table { border: 0; margin: 0; width: auto; font-size: inherit; line-height: inherit; color: inherit; background: none; font-family: inherit; } .elementor-19470 .elementor-element.elementor-element-5c49c2f9 th, .elementor-19470 .elementor-element.elementor-element-5c49c2f9 td { border: 0; padding: 1px; background: none; font-size: inherit; line-height: inherit; color: inherit; font-family: inherit; text-transform: none; letter-spacing: inherit; } .elementor-19470 .elementor-element.elementor-element-5c49c2f9 legend { display: block; margin: 0; padding: 0; color: inherit; font: inherit; text-transform: none; } .elementor-19470 .elementor-element.elementor-element-5c49c2f9 th { font-weight: bold; } .elementor-19470 .elementor-element.elementor-element-5c49c2f9 tr { background: none; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 table { border-collapse: separate; border-spacing: 2px; } .elementor-19470 .elementor-element.elementor-element-5c49c2f9 th, .elementor-19470 .elementor-element.elementor-element-5c49c2f9 td { vertical-align: inherit; } .elementor-19470 .elementor-element.elementor-element-5c49c2f9 table tbody > tr:where(:nth-child(odd)) > td, .elementor-19470 .elementor-element.elementor-element-5c49c2f9 table tbody > tr:where(:nth-child(odd)) > th, .elementor-19470 .elementor-element.elementor-element-5c49c2f9 table tbody tr:where(:hover) > td, .elementor-19470 .elementor-element.elementor-element-5c49c2f9 table tbody tr:where(:hover) > th { background: none; } .elementor-19470 .elementor-element.elementor-element-5c49c2f9 table thead tr:first-child th, .elementor-19470 .elementor-element.elementor-element-5c49c2f9 table thead tr:first-child td { border-block-start: 0; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 figcaption { color: inherit; font-size: inherit; font-style: normal; font-weight: inherit; line-height: inherit; } .elementor-19470 .elementor-element.elementor-element-5c49c2f9 select { display: inline-block; } .elementor-19470 .elementor-element.elementor-element-5c49c2f9 textarea { resize: both; } .elementor-19470 .elementor-element.elementor-element-5c49c2f9 label { vertical-align: baseline; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 a:focus-visible, .elementor-19470 .elementor-element.elementor-element-5c49c2f9 button:focus-visible, .elementor-19470 .elementor-element.elementor-element-5c49c2f9 input:focus-visible, .elementor-19470 .elementor-element.elementor-element-5c49c2f9 select:focus-visible, .elementor-19470 .elementor-element.elementor-element-5c49c2f9 textarea:focus-visible, .elementor-19470 .elementor-element.elementor-element-5c49c2f9 [tabindex]:focus-visible { box-shadow: none; outline: 2px solid var(--accent-2); outline-offset: 3px; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 label { display: inline; margin: 0; padding: 0; font-weight: inherit; font-size: inherit; color: inherit; line-height: inherit; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 img { border: 0; box-shadow: none; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 dl { margin: 0; } .elementor-19470 .elementor-element.elementor-element-5c49c2f9 dd { margin-left: 40px; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 input:where(:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button])), .elementor-19470 .elementor-element.elementor-element-5c49c2f9 select, .elementor-19470 .elementor-element.elementor-element-5c49c2f9 textarea { height: auto; width: auto; max-width: none; padding: 1px 2px; margin: 0; border: 2px inset ButtonBorder; border-radius: 0; background-color: Field; color: FieldText; box-shadow: none; font: 13.3333px Arial, sans-serif; line-height: normal; vertical-align: baseline; -webkit-appearance: auto; appearance: auto; transition: none; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 .elementor-widget-heading .elementor-heading-title, .elementor-19470 .elementor-element.elementor-element-5c49c2f9 .elementor-widget-text-editor { color: inherit; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 .elementor-heading-title { margin: 0; padding: 0; line-height: inherit; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 .elementor-widget-image { line-height: 0; }
:where(body:not(.elementor-editor-active)) .elementor-19470 .elementor-element.elementor-element-5c49c2f9 .e-con, :where(body:not(.elementor-editor-active)) .elementor-19470 .elementor-element.elementor-element-5c49c2f9 .elementor-widget { position: static; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 .elementor-widget { width: 100%; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9, .elementor-19470 .elementor-element.elementor-element-5c49c2f9 .e-con { --flex-wrap-mobile: initial; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 .e-con { width: auto; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 > .elementor-widget { flex: 1 1 auto; min-height: 0; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 *, .elementor-19470 .elementor-element.elementor-element-5c49c2f9 *::before, .elementor-19470 .elementor-element.elementor-element-5c49c2f9 *::after { box-sizing: border-box; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 img, .elementor-19470 .elementor-element.elementor-element-5c49c2f9 svg { display: block; max-width: 100%; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 a { color: inherit; text-decoration: none; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 ul, .elementor-19470 .elementor-element.elementor-element-5c49c2f9 ol { margin: 0; padding: 0; list-style: none; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 h1, .elementor-19470 .elementor-element.elementor-element-5c49c2f9 h2, .elementor-19470 .elementor-element.elementor-element-5c49c2f9 h3, .elementor-19470 .elementor-element.elementor-element-5c49c2f9 h4, .elementor-19470 .elementor-element.elementor-element-5c49c2f9 p { margin: 0; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 :focus-visible { outline: 2px solid var(--accent-2); outline-offset: 3px; border-radius: 4px; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 .container { width: min(var(--container), 100% - 2 * var(--gutter)); max-width: none; padding-inline: 0; margin-inline: auto; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 .ico { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 { background: #121416; border-bottom: 1px solid var(--line); font-size: 13px; color: var(--muted); height: var(--topbar-h); }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 .topbar__inner { display: flex; align-items: center; justify-content: flex-end; height: 100%; gap: 16px; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 .topbar__right { display: flex; align-items: center; gap: 22px; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 .topbar__item { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); transition: color .2s; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 .topbar__item:hover { color: var(--text); }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 .topbar__item .ico { width: 15px; height: 15px; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 .topbar__wa { color: #7BEBA6; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 .topbar__wa:hover { color: #A6F3C4; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 .topbar__shop { color: var(--text-2); }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 .topbar__social { display: inline-flex; align-items: center; gap: 6px; margin: 0 -2px; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 .topbar__social a { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; color: var(--muted); transition: color .2s, background .2s; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 .topbar__social a:hover { color: var(--text); background: rgba(255, 255, 255, .08); }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 .topbar__social svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 .topbar__b2b { padding: 4px 12px; border: 1px solid var(--line-2); border-radius: 999px; color: var(--text-2); font-weight: 600; letter-spacing: .04em; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 .topbar__b2b:hover { border-color: var(--accent); color: #fff; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 .topbar__lang { display: inline-flex; gap: 8px; font-weight: 600; letter-spacing: .06em; }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 .topbar__lang a { color: var(--dim); }
.elementor-19470 .elementor-element.elementor-element-5c49c2f9 .topbar__lang a[aria-current] { color: var(--text); }
@media (prefers-reduced-motion: reduce) {
  .elementor-19470 .elementor-element.elementor-element-5c49c2f9 *, .elementor-19470 .elementor-element.elementor-element-5c49c2f9 *::before, .elementor-19470 .elementor-element.elementor-element-5c49c2f9 *::after { animation: none !important; transition: none !important; }
}
@media (max-width: 1024px) {
  .elementor-19470 .elementor-element.elementor-element-5c49c2f9 { --header-h: 72px; }
  .elementor-19470 .elementor-element.elementor-element-5c49c2f9 .topbar__item:not(.topbar__wa):not([href^="tel"]) { display: none; }
  .elementor-19470 .elementor-element.elementor-element-5c49c2f9 .topbar__lang, .elementor-19470 .elementor-element.elementor-element-5c49c2f9 .topbar__b2b { display: none; }
  .elementor-19470 .elementor-element.elementor-element-5c49c2f9 .topbar__social { gap: 2px; }
}
@media (max-width: 720px) {
  .elementor-19470 .elementor-element.elementor-element-5c49c2f9 { --topbar-h: 36px; }
  .elementor-19470 .elementor-element.elementor-element-5c49c2f9 .topbar__inner { justify-content: center; }
  .elementor-19470 .elementor-element.elementor-element-5c49c2f9 .topbar__right { gap: 18px; }
}
@media (max-width: 1024px) {
  .elementor-19470 .elementor-element.elementor-element-5c49c2f9 { --mbar-h: calc(62px + env(safe-area-inset-bottom, 0px)); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b0034cb */.elementor-19470 .elementor-element.elementor-element-3b0034cb > .e-con.e-con, .elementor-19470 .elementor-element.elementor-element-3b0034cb > .elementor-widget.elementor-widget { width: auto; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3171b8e3 */.elementor-19470 .elementor-element.elementor-element-3171b8e3 { --bg: #1B1E21; --bg-2: #212529; --bg-3: #262B30; --surface: #2A3038; --surface-2: #333A42; --line: rgba(255, 255, 255, .09); --line-2: rgba(255, 255, 255, .16); --text: #F3F5F7; --text-2: #C9D1D9; --muted: #8B97A3; --dim: #5C6873; --accent: #3B8BFF; --accent-2: #79B4FF; --accent-deep: #1B4FA8; --accent-glow: rgba(59, 139, 255, .32); --hp: #E3483C; --wa: #25D366; --ok: #22C55E; --font-display: "Saira Condensed", "Barlow Condensed", "Arial Narrow", sans-serif; --font-body: "Barlow", "Helvetica Neue", Arial, sans-serif; --container: 1240px; --gutter: clamp(20px, 4vw, 40px); --radius: 16px; --radius-sm: 10px; --ease: cubic-bezier(.2, .7, .2, 1); --topbar-h: 40px; --header-h: 84px; --mbar-h: 0px; background: var(--bg); color: var(--text); font-family: var(--font-body); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 h1, .elementor-19470 .elementor-element.elementor-element-3171b8e3 h2, .elementor-19470 .elementor-element.elementor-element-3171b8e3 h3, .elementor-19470 .elementor-element.elementor-element-3171b8e3 h4, .elementor-19470 .elementor-element.elementor-element-3171b8e3 h5, .elementor-19470 .elementor-element.elementor-element-3171b8e3 h6 { color: inherit; font-family: inherit; font-weight: bold; line-height: inherit; letter-spacing: inherit; text-transform: inherit; margin: 0; padding: 0; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 h1 { font-size: 2em; } .elementor-19470 .elementor-element.elementor-element-3171b8e3 h2 { font-size: 1.5em; } .elementor-19470 .elementor-element.elementor-element-3171b8e3 h3 { font-size: 1.17em; } .elementor-19470 .elementor-element.elementor-element-3171b8e3 h4 { font-size: 1em; } .elementor-19470 .elementor-element.elementor-element-3171b8e3 h5 { font-size: .83em; } .elementor-19470 .elementor-element.elementor-element-3171b8e3 h6 { font-size: .67em; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 p { color: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; margin: 0; padding: 0; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 a, .elementor-19470 .elementor-element.elementor-element-3171b8e3 a:hover, .elementor-19470 .elementor-element.elementor-element-3171b8e3 a:focus, .elementor-19470 .elementor-element.elementor-element-3171b8e3 a:visited { color: inherit; text-decoration: none; background: none; text-transform: inherit; letter-spacing: inherit; font-weight: inherit; line-height: inherit; box-shadow: none; min-height: 0; transition: none; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 ul, .elementor-19470 .elementor-element.elementor-element-3171b8e3 ol { list-style: none; margin: 0; padding: 0; } .elementor-19470 .elementor-element.elementor-element-3171b8e3 li { margin: 0; padding: 0; list-style: none; line-height: inherit; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 button { font: inherit; color: inherit; background: none; border: 0; border-radius: 0; box-shadow: none; cursor: pointer; text-transform: none; letter-spacing: normal; line-height: inherit; min-height: 0; min-width: 0; padding: 1px 6px; margin: 0; gap: normal; white-space: normal; transition: none; user-select: auto; text-align: center; display: inline-block; width: auto; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 b, .elementor-19470 .elementor-element.elementor-element-3171b8e3 strong { font-weight: bold; } .elementor-19470 .elementor-element.elementor-element-3171b8e3 i, .elementor-19470 .elementor-element.elementor-element-3171b8e3 em { font-style: italic; } .elementor-19470 .elementor-element.elementor-element-3171b8e3 small { font-size: smaller; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 table { border: 0; margin: 0; width: auto; font-size: inherit; line-height: inherit; color: inherit; background: none; font-family: inherit; } .elementor-19470 .elementor-element.elementor-element-3171b8e3 th, .elementor-19470 .elementor-element.elementor-element-3171b8e3 td { border: 0; padding: 1px; background: none; font-size: inherit; line-height: inherit; color: inherit; font-family: inherit; text-transform: none; letter-spacing: inherit; } .elementor-19470 .elementor-element.elementor-element-3171b8e3 legend { display: block; margin: 0; padding: 0; color: inherit; font: inherit; text-transform: none; } .elementor-19470 .elementor-element.elementor-element-3171b8e3 th { font-weight: bold; } .elementor-19470 .elementor-element.elementor-element-3171b8e3 tr { background: none; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 table { border-collapse: separate; border-spacing: 2px; } .elementor-19470 .elementor-element.elementor-element-3171b8e3 th, .elementor-19470 .elementor-element.elementor-element-3171b8e3 td { vertical-align: inherit; } .elementor-19470 .elementor-element.elementor-element-3171b8e3 table tbody > tr:where(:nth-child(odd)) > td, .elementor-19470 .elementor-element.elementor-element-3171b8e3 table tbody > tr:where(:nth-child(odd)) > th, .elementor-19470 .elementor-element.elementor-element-3171b8e3 table tbody tr:where(:hover) > td, .elementor-19470 .elementor-element.elementor-element-3171b8e3 table tbody tr:where(:hover) > th { background: none; } .elementor-19470 .elementor-element.elementor-element-3171b8e3 table thead tr:first-child th, .elementor-19470 .elementor-element.elementor-element-3171b8e3 table thead tr:first-child td { border-block-start: 0; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 figcaption { color: inherit; font-size: inherit; font-style: normal; font-weight: inherit; line-height: inherit; } .elementor-19470 .elementor-element.elementor-element-3171b8e3 select { display: inline-block; } .elementor-19470 .elementor-element.elementor-element-3171b8e3 textarea { resize: both; } .elementor-19470 .elementor-element.elementor-element-3171b8e3 label { vertical-align: baseline; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 a:focus-visible, .elementor-19470 .elementor-element.elementor-element-3171b8e3 button:focus-visible, .elementor-19470 .elementor-element.elementor-element-3171b8e3 input:focus-visible, .elementor-19470 .elementor-element.elementor-element-3171b8e3 select:focus-visible, .elementor-19470 .elementor-element.elementor-element-3171b8e3 textarea:focus-visible, .elementor-19470 .elementor-element.elementor-element-3171b8e3 [tabindex]:focus-visible { box-shadow: none; outline: 2px solid var(--accent-2); outline-offset: 3px; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 label { display: inline; margin: 0; padding: 0; font-weight: inherit; font-size: inherit; color: inherit; line-height: inherit; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 img { border: 0; box-shadow: none; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 dl { margin: 0; } .elementor-19470 .elementor-element.elementor-element-3171b8e3 dd { margin-left: 40px; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 input:where(:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button])), .elementor-19470 .elementor-element.elementor-element-3171b8e3 select, .elementor-19470 .elementor-element.elementor-element-3171b8e3 textarea { height: auto; width: auto; max-width: none; padding: 1px 2px; margin: 0; border: 2px inset ButtonBorder; border-radius: 0; background-color: Field; color: FieldText; box-shadow: none; font: 13.3333px Arial, sans-serif; line-height: normal; vertical-align: baseline; -webkit-appearance: auto; appearance: auto; transition: none; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .elementor-widget-heading .elementor-heading-title, .elementor-19470 .elementor-element.elementor-element-3171b8e3 .elementor-widget-text-editor { color: inherit; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .elementor-heading-title { margin: 0; padding: 0; line-height: inherit; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .elementor-widget-image { line-height: 0; }
:where(body:not(.elementor-editor-active)) .elementor-19470 .elementor-element.elementor-element-3171b8e3 .e-con, :where(body:not(.elementor-editor-active)) .elementor-19470 .elementor-element.elementor-element-3171b8e3 .elementor-widget { position: static; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .elementor-widget { width: 100%; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3, .elementor-19470 .elementor-element.elementor-element-3171b8e3 .e-con { --flex-wrap-mobile: initial; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .e-con { width: auto; }
.elementor-location-header { position: sticky; top: calc(-1 * var(--topbar-h)); z-index: 100; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 *, .elementor-19470 .elementor-element.elementor-element-3171b8e3 *::before, .elementor-19470 .elementor-element.elementor-element-3171b8e3 *::after { box-sizing: border-box; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 img, .elementor-19470 .elementor-element.elementor-element-3171b8e3 svg { display: block; max-width: 100%; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 a { color: inherit; text-decoration: none; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 ul, .elementor-19470 .elementor-element.elementor-element-3171b8e3 ol { margin: 0; padding: 0; list-style: none; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 h1, .elementor-19470 .elementor-element.elementor-element-3171b8e3 h2, .elementor-19470 .elementor-element.elementor-element-3171b8e3 h3, .elementor-19470 .elementor-element.elementor-element-3171b8e3 h4, .elementor-19470 .elementor-element.elementor-element-3171b8e3 p { margin: 0; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 :focus-visible { outline: 2px solid var(--accent-2); outline-offset: 3px; border-radius: 4px; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .container { width: min(var(--container), 100% - 2 * var(--gutter)); max-width: none; padding-inline: 0; margin-inline: auto; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .ico { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .arrow { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .3s var(--ease); }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .chev { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; margin-left: 4px; transition: transform .25s var(--ease); }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 13px 22px; border-radius: 999px; font-weight: 600; font-size: 15px; letter-spacing: .01em; border: 1px solid transparent; transition: transform .25s var(--ease), background .25s, border-color .25s, box-shadow .25s, color .25s; white-space: nowrap; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .btn small { font-weight: 500; opacity: .7; font-size: 12px; letter-spacing: .1em; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .btn--block { width: 100%; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .btn--primary { background: var(--accent); color: #fff; box-shadow: 0 8px 30px -10px var(--accent-glow); }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .btn--primary:hover { background: #2F7DF2; transform: translateY(-2px); box-shadow: 0 14px 34px -10px var(--accent-glow); }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .btn--primary:hover .arrow { transform: translateX(3px); }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 { position: sticky; top: 0; z-index: 100; background: rgba(27, 30, 33, .72); backdrop-filter: blur(14px) saturate(140%); -webkit-backdrop-filter: blur(14px) saturate(140%); border-bottom: 1px solid transparent; transition: border-color .3s, background .3s; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3.is-scrolled { background: rgba(27, 30, 33, .92); border-bottom-color: var(--line); }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .header__inner { display: flex; align-items: center; justify-content: space-between; height: var(--header-h); gap: 24px; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .logo img { width: 168px; height: auto; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .header__actions { display: flex; align-items: center; gap: 10px; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .icon-btn { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 999px; color: var(--text-2); transition: background .2s, color .2s; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .icon-btn:hover { background: rgba(255, 255, 255, .08); color: #fff; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .nav__list { display: flex; align-items: center; gap: 4px; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .nav__item { position: relative; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .nav__link { display: inline-flex; align-items: center; padding: 10px 14px; border-radius: 999px; font-weight: 600; font-size: 15px; letter-spacing: .02em; color: var(--text-2); transition: color .2s, background .2s; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .nav__link:hover, .elementor-19470 .elementor-element.elementor-element-3171b8e3 .nav__item.is-open > .nav__link, .elementor-19470 .elementor-element.elementor-element-3171b8e3 .nav__link.is-active { color: #fff; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .nav__link.is-active { background: rgba(255, 255, 255, .06); }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .nav__item.is-open > .nav__link .chev, .elementor-19470 .elementor-element.elementor-element-3171b8e3 .nav__item:hover > .nav__link .chev { transform: rotate(180deg); }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .dropdown { position: absolute; top: calc(100% + 10px); left: 0; min-width: 260px; background: #14181D; border: 1px solid var(--line-2); border-radius: 14px; padding: 10px; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .8); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s var(--ease), transform .2s var(--ease), visibility .2s; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .dropdown a { display: block; padding: 10px 12px; border-radius: 8px; color: var(--text); font-weight: 500; font-size: 15.5px; line-height: 1.35; transition: background .15s, color .15s; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .dropdown a:hover { background: rgba(255, 255, 255, .08); color: #fff; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .nav__item:hover > .dropdown, .elementor-19470 .elementor-element.elementor-element-3171b8e3 .nav__item.is-open > .dropdown, .elementor-19470 .elementor-element.elementor-element-3171b8e3 .nav__item:focus-within > .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .nav__item::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 14px; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .dropdown--mega { left: 50%; transform: translate(-50%, 8px); width: min(900px, calc(100vw - 40px)); padding: 24px 22px 14px; display: grid; grid-template-columns: 1.1fr 1fr 1.15fr; gap: 8px 18px; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .nav__item:hover > .dropdown--mega, .elementor-19470 .elementor-element.elementor-element-3171b8e3 .nav__item.is-open > .dropdown--mega, .elementor-19470 .elementor-element.elementor-element-3171b8e3 .nav__item:focus-within > .dropdown--mega { transform: translate(-50%, 0); }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .mega__title { font-family: var(--font-body); font-weight: 700; text-transform: uppercase; letter-spacing: .05em; font-size: 13.5px; line-height: 1.3; white-space: nowrap; color: var(--accent-2); padding: 0 12px 10px; border-bottom: 1px solid var(--line-2); margin-bottom: 8px; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .mega__all { grid-column: 1 / -1; display: inline-flex !important; align-items: center; gap: 8px; margin-top: 8px; padding: 12px !important; border-top: 1px solid var(--line-2); border-radius: 0 !important; color: var(--accent-2) !important; font-weight: 600 !important; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .mega__all:hover { background: transparent !important; color: #fff !important; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .mega__all:hover .arrow { transform: translateX(3px); }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .nav__mobile-extra { display: none; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .burger { display: none; width: 44px; height: 44px; flex-direction: column; justify-content: center; align-items: center; gap: 5px; border-radius: 999px; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .burger span { display: block; width: 22px; height: 2px; background: #fff; border-radius: 2px; transition: transform .3s var(--ease), opacity .2s; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.elementor-19470 .elementor-element.elementor-element-3171b8e3 .burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
@media (prefers-reduced-motion: reduce) {
  .elementor-19470 .elementor-element.elementor-element-3171b8e3 *, .elementor-19470 .elementor-element.elementor-element-3171b8e3 *::before, .elementor-19470 .elementor-element.elementor-element-3171b8e3 *::after { animation: none !important; transition: none !important; }
}
@media (max-width: 1024px) {
  .elementor-19470 .elementor-element.elementor-element-3171b8e3 { --header-h: 72px; }
  .elementor-19470 .elementor-element.elementor-element-3171b8e3 .header__cta { display: none; }
  .elementor-19470 .elementor-element.elementor-element-3171b8e3 .burger { display: flex; }
  .elementor-19470 .elementor-element.elementor-element-3171b8e3 { backdrop-filter: none; -webkit-backdrop-filter: none; background: rgba(27, 30, 33, .97); }
  .elementor-19470 .elementor-element.elementor-element-3171b8e3 .nav { position: absolute; top: 100%; left: 0; right: 0; height: calc(100vh - var(--header-h)); height: calc(100dvh - var(--header-h)); background: var(--bg); padding: 16px var(--gutter) 40px; overflow-y: auto; transform: translateX(100%); visibility: hidden; transition: transform .35s var(--ease), visibility 0s linear .35s; z-index: 90; }
  .elementor-19470 .elementor-element.elementor-element-3171b8e3 .nav.is-open { transform: none; visibility: visible; transition-delay: 0s, 0s; }
  .elementor-19470 .elementor-element.elementor-element-3171b8e3 .nav__list { flex-direction: column; align-items: stretch; gap: 0; }
  .elementor-19470 .elementor-element.elementor-element-3171b8e3 .nav__item { border-bottom: 1px solid var(--line); }
  .elementor-19470 .elementor-element.elementor-element-3171b8e3 .nav__link { width: 100%; justify-content: space-between; padding: 16px 4px; font-size: 18px; border-radius: 0; }
  .elementor-19470 .elementor-element.elementor-element-3171b8e3 .nav__link.is-active { background: transparent; color: var(--accent-2); }
  .elementor-19470 .elementor-element.elementor-element-3171b8e3 .nav__item::after { display: none; }
  .elementor-19470 .elementor-element.elementor-element-3171b8e3 .dropdown, .elementor-19470 .elementor-element.elementor-element-3171b8e3 .dropdown--mega { position: static; opacity: 1; visibility: visible; transform: none; width: auto; min-width: 0; border: 0; background: transparent; box-shadow: none; padding: 0 0 12px 8px; display: none; grid-template-columns: 1fr; }
  .elementor-19470 .elementor-element.elementor-element-3171b8e3 .nav__item.is-open > .dropdown { display: block; }
  .elementor-19470 .elementor-element.elementor-element-3171b8e3 .nav__item.is-open > .dropdown--mega { display: grid; }
  .elementor-19470 .elementor-element.elementor-element-3171b8e3 .nav__item:hover > .dropdown--mega, .elementor-19470 .elementor-element.elementor-element-3171b8e3 .nav__item.is-open > .dropdown--mega, .elementor-19470 .elementor-element.elementor-element-3171b8e3 .nav__item:focus-within > .dropdown--mega { transform: none; }
  .elementor-19470 .elementor-element.elementor-element-3171b8e3 .dropdown a { padding: 9px 8px; font-size: 16px; }
  .elementor-19470 .elementor-element.elementor-element-3171b8e3 .mega__title { margin-top: 12px; padding-left: 8px; font-size: 13px; white-space: normal; }
  .elementor-19470 .elementor-element.elementor-element-3171b8e3 .mega__all { margin-top: 4px; }
  .elementor-19470 .elementor-element.elementor-element-3171b8e3 .nav__mobile-extra { display: flex; flex-direction: column; gap: 14px; margin-top: 24px; }
  .elementor-19470 .elementor-element.elementor-element-3171b8e3 .nav__mobile-link { color: var(--text-2); font-weight: 600; }
}
@media (max-width: 720px) {
  .elementor-19470 .elementor-element.elementor-element-3171b8e3 { --topbar-h: 36px; }
  .elementor-19470 .elementor-element.elementor-element-3171b8e3 .logo img { width: 136px; }
}
@media (max-width: 1024px) {
  .elementor-19470 .elementor-element.elementor-element-3171b8e3 { --mbar-h: calc(62px + env(safe-area-inset-bottom, 0px)); }
}
body:has(.page-hero--studio) .elementor-19470 .elementor-element.elementor-element-3171b8e3 { background: rgba(27, 30, 33, .97); }/* End custom CSS */