.elementor-19976 .elementor-element.elementor-element-1bafd52c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19976 .elementor-element.elementor-element-6c799e6b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19976 .elementor-element.elementor-element-3b6b0b62{--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-19976 .elementor-element.elementor-element-d832ce8 .elementor-heading-title{font-family:"Barlow", Sans-serif;}.elementor-19976 .elementor-element.elementor-element-384f53ae{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19976 .elementor-element.elementor-element-581826bb .elementor-heading-title{font-family:"Saira Condensed", Sans-serif;}.elementor-19976 .elementor-element.elementor-element-2747315c .elementor-heading-title{font-family:"Saira Condensed", Sans-serif;}.elementor-19976 .elementor-element.elementor-element-5cfd9dc7{--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-19976 .elementor-element.elementor-element-1f8e3ca9 .elementor-heading-title{font-family:"Barlow", Sans-serif;}.elementor-19976 .elementor-element.elementor-element-71de8c8a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19976 .elementor-element.elementor-element-36a1692e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19976 .elementor-element.elementor-element-3c59274{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19976 .elementor-element.elementor-element-5182a989{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19976 .elementor-element.elementor-element-24fdfd2b{font-family:"Barlow", Sans-serif;}.elementor-19976 .elementor-element.elementor-element-409ffa0b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19976 .elementor-element.elementor-element-11edc055{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19976 .elementor-element.elementor-element-6938dddd{--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-19976 .elementor-element.elementor-element-1e49218{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19976 .elementor-element.elementor-element-533d36cb .elementor-heading-title{font-family:"Saira Condensed", Sans-serif;}.elementor-19976 .elementor-element.elementor-element-6ffa0733 .elementor-heading-title{font-family:"Saira Condensed", Sans-serif;}.elementor-19976 .elementor-element.elementor-element-6aa96971{width:auto;max-width:auto;}.elementor-19976 .elementor-element.elementor-element-6aa96971 .elementor-button{font-family:"Barlow", Sans-serif;}/* Start custom CSS for heading, class: .elementor-element-d832ce8 */.elementor-19976 .elementor-element.elementor-element-d832ce8 { display: grid; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b6b0b62 */.elementor-19976 .elementor-element.elementor-element-3b6b0b62 > .e-con.e-con, .elementor-19976 .elementor-element.elementor-element-3b6b0b62 > .elementor-widget.elementor-widget { width: auto; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f8e3ca9 */.elementor-19976 .elementor-element.elementor-element-1f8e3ca9 { display: grid; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5cfd9dc7 */.elementor-19976 .elementor-element.elementor-element-5cfd9dc7 > .e-con.e-con, .elementor-19976 .elementor-element.elementor-element-5cfd9dc7 > .elementor-widget.elementor-widget { width: auto; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bafd52c */.elementor-19976 .elementor-element.elementor-element-1bafd52c { --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-19976 .elementor-element.elementor-element-1bafd52c h1, .elementor-19976 .elementor-element.elementor-element-1bafd52c h2, .elementor-19976 .elementor-element.elementor-element-1bafd52c h3, .elementor-19976 .elementor-element.elementor-element-1bafd52c h4, .elementor-19976 .elementor-element.elementor-element-1bafd52c h5, .elementor-19976 .elementor-element.elementor-element-1bafd52c h6 { color: inherit; font-family: inherit; font-weight: bold; line-height: inherit; letter-spacing: inherit; text-transform: inherit; margin: 0; padding: 0; }
.elementor-19976 .elementor-element.elementor-element-1bafd52c h1 { font-size: 2em; } .elementor-19976 .elementor-element.elementor-element-1bafd52c h2 { font-size: 1.5em; } .elementor-19976 .elementor-element.elementor-element-1bafd52c h3 { font-size: 1.17em; } .elementor-19976 .elementor-element.elementor-element-1bafd52c h4 { font-size: 1em; } .elementor-19976 .elementor-element.elementor-element-1bafd52c h5 { font-size: .83em; } .elementor-19976 .elementor-element.elementor-element-1bafd52c h6 { font-size: .67em; }
.elementor-19976 .elementor-element.elementor-element-1bafd52c p { color: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; margin: 0; padding: 0; }
.elementor-19976 .elementor-element.elementor-element-1bafd52c a, .elementor-19976 .elementor-element.elementor-element-1bafd52c a:hover, .elementor-19976 .elementor-element.elementor-element-1bafd52c a:focus, .elementor-19976 .elementor-element.elementor-element-1bafd52c 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-19976 .elementor-element.elementor-element-1bafd52c ul, .elementor-19976 .elementor-element.elementor-element-1bafd52c ol { list-style: none; margin: 0; padding: 0; } .elementor-19976 .elementor-element.elementor-element-1bafd52c li { margin: 0; padding: 0; list-style: none; line-height: inherit; }
.elementor-19976 .elementor-element.elementor-element-1bafd52c 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-19976 .elementor-element.elementor-element-1bafd52c b, .elementor-19976 .elementor-element.elementor-element-1bafd52c strong { font-weight: bold; } .elementor-19976 .elementor-element.elementor-element-1bafd52c i, .elementor-19976 .elementor-element.elementor-element-1bafd52c em { font-style: italic; } .elementor-19976 .elementor-element.elementor-element-1bafd52c small { font-size: smaller; }
.elementor-19976 .elementor-element.elementor-element-1bafd52c table { border: 0; margin: 0; width: auto; font-size: inherit; line-height: inherit; color: inherit; background: none; font-family: inherit; } .elementor-19976 .elementor-element.elementor-element-1bafd52c th, .elementor-19976 .elementor-element.elementor-element-1bafd52c 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-19976 .elementor-element.elementor-element-1bafd52c legend { display: block; margin: 0; padding: 0; color: inherit; font: inherit; text-transform: none; } .elementor-19976 .elementor-element.elementor-element-1bafd52c th { font-weight: bold; } .elementor-19976 .elementor-element.elementor-element-1bafd52c tr { background: none; }
.elementor-19976 .elementor-element.elementor-element-1bafd52c table { border-collapse: separate; border-spacing: 2px; } .elementor-19976 .elementor-element.elementor-element-1bafd52c th, .elementor-19976 .elementor-element.elementor-element-1bafd52c td { vertical-align: inherit; } .elementor-19976 .elementor-element.elementor-element-1bafd52c table tbody > tr:where(:nth-child(odd)) > td, .elementor-19976 .elementor-element.elementor-element-1bafd52c table tbody > tr:where(:nth-child(odd)) > th, .elementor-19976 .elementor-element.elementor-element-1bafd52c table tbody tr:where(:hover) > td, .elementor-19976 .elementor-element.elementor-element-1bafd52c table tbody tr:where(:hover) > th { background: none; } .elementor-19976 .elementor-element.elementor-element-1bafd52c table thead tr:first-child th, .elementor-19976 .elementor-element.elementor-element-1bafd52c table thead tr:first-child td { border-block-start: 0; }
.elementor-19976 .elementor-element.elementor-element-1bafd52c figcaption { color: inherit; font-size: inherit; font-style: normal; font-weight: inherit; line-height: inherit; } .elementor-19976 .elementor-element.elementor-element-1bafd52c select { display: inline-block; } .elementor-19976 .elementor-element.elementor-element-1bafd52c textarea { resize: both; } .elementor-19976 .elementor-element.elementor-element-1bafd52c label { vertical-align: baseline; }
.elementor-19976 .elementor-element.elementor-element-1bafd52c a:focus-visible, .elementor-19976 .elementor-element.elementor-element-1bafd52c button:focus-visible, .elementor-19976 .elementor-element.elementor-element-1bafd52c input:focus-visible, .elementor-19976 .elementor-element.elementor-element-1bafd52c select:focus-visible, .elementor-19976 .elementor-element.elementor-element-1bafd52c textarea:focus-visible, .elementor-19976 .elementor-element.elementor-element-1bafd52c [tabindex]:focus-visible { box-shadow: none; outline: 2px solid var(--accent-2); outline-offset: 3px; }
.elementor-19976 .elementor-element.elementor-element-1bafd52c label { display: inline; margin: 0; padding: 0; font-weight: inherit; font-size: inherit; color: inherit; line-height: inherit; }
.elementor-19976 .elementor-element.elementor-element-1bafd52c img { border: 0; box-shadow: none; }
.elementor-19976 .elementor-element.elementor-element-1bafd52c dl { margin: 0; } .elementor-19976 .elementor-element.elementor-element-1bafd52c dd { margin-left: 40px; }
.elementor-19976 .elementor-element.elementor-element-1bafd52c input:where(:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button])), .elementor-19976 .elementor-element.elementor-element-1bafd52c select, .elementor-19976 .elementor-element.elementor-element-1bafd52c 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-19976 .elementor-element.elementor-element-1bafd52c .elementor-widget-heading .elementor-heading-title, .elementor-19976 .elementor-element.elementor-element-1bafd52c .elementor-widget-text-editor { color: inherit; }
.elementor-19976 .elementor-element.elementor-element-1bafd52c .elementor-heading-title { margin: 0; padding: 0; line-height: inherit; }
.elementor-19976 .elementor-element.elementor-element-1bafd52c .elementor-widget-image { line-height: 0; }
:where(body:not(.elementor-editor-active)) .elementor-19976 .elementor-element.elementor-element-1bafd52c .e-con, :where(body:not(.elementor-editor-active)) .elementor-19976 .elementor-element.elementor-element-1bafd52c .elementor-widget { position: static; }
.elementor-19976 .elementor-element.elementor-element-1bafd52c .elementor-widget { width: 100%; }
.elementor-19976 .elementor-element.elementor-element-1bafd52c, .elementor-19976 .elementor-element.elementor-element-1bafd52c .e-con { --flex-wrap-mobile: initial; }
.elementor-19976 .elementor-element.elementor-element-1bafd52c .e-con { width: auto; }
.elementor-19976 .elementor-element.elementor-element-1bafd52c *, .elementor-19976 .elementor-element.elementor-element-1bafd52c *::before, .elementor-19976 .elementor-element.elementor-element-1bafd52c *::after { box-sizing: border-box; }
.elementor-19976 .elementor-element.elementor-element-1bafd52c img, .elementor-19976 .elementor-element.elementor-element-1bafd52c svg { display: block; max-width: 100%; }
.elementor-19976 .elementor-element.elementor-element-1bafd52c a { color: inherit; text-decoration: none; }
.elementor-19976 .elementor-element.elementor-element-1bafd52c button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
.elementor-19976 .elementor-element.elementor-element-1bafd52c ul, .elementor-19976 .elementor-element.elementor-element-1bafd52c ol { margin: 0; padding: 0; list-style: none; }
.elementor-19976 .elementor-element.elementor-element-1bafd52c h1, .elementor-19976 .elementor-element.elementor-element-1bafd52c h2, .elementor-19976 .elementor-element.elementor-element-1bafd52c h3, .elementor-19976 .elementor-element.elementor-element-1bafd52c h4, .elementor-19976 .elementor-element.elementor-element-1bafd52c p { margin: 0; }
.elementor-19976 .elementor-element.elementor-element-1bafd52c :focus-visible { outline: 2px solid var(--accent-2); outline-offset: 3px; border-radius: 4px; }
.elementor-19976 .elementor-element.elementor-element-1bafd52c .container { width: min(var(--container), 100% - 2 * var(--gutter)); max-width: none; padding-inline: 0; margin-inline: auto; }
.elementor-19976 .elementor-element.elementor-element-1bafd52c .eyebrow .elementor-heading-title { display: inline-flex; align-items: center; gap: 12px; font-family: var(--font-display); font-weight: 600; font-size: 14px; letter-spacing: .22em; text-transform: uppercase; color: var(--accent-2); }
.elementor-19976 .elementor-element.elementor-element-1bafd52c .eyebrow .elementor-heading-title::before { content: ""; width: 28px; height: 2px; background: var(--accent); border-radius: 2px; flex: none; }
.elementor-19976 .elementor-element.elementor-element-1bafd52c .section__title .elementor-heading-title { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; font-size: clamp(34px, 4.6vw, 58px); line-height: .98; letter-spacing: .005em; margin-top: 14px; text-wrap: balance; }
.elementor-19976 .elementor-element.elementor-element-1bafd52c { position: relative; padding: clamp(24px, 3vw, 40px) 0 clamp(48px, 6vw, 80px); background: radial-gradient(55% 60% at 72% 30%, rgba(59, 139, 255, .16), transparent 70%), var(--bg); border-bottom: 1px solid var(--line); overflow: hidden; }
.elementor-19976 .elementor-element.elementor-element-1bafd52c { padding-bottom: clamp(32px, 4vw, 56px); }
.elementor-19976 .elementor-element.elementor-element-1bafd52c .breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--muted); margin-bottom: clamp(20px, 3vw, 36px); }
.elementor-19976 .elementor-element.elementor-element-1bafd52c .breadcrumb a:hover { color: #fff; }
.elementor-19976 .elementor-element.elementor-element-1bafd52c .breadcrumb span::before { content: "/"; margin-right: 8px; color: var(--dim); }
.elementor-19976 .elementor-element.elementor-element-1bafd52c .breadcrumb span:first-child::before { content: none; }
.elementor-19976 .elementor-element.elementor-element-1bafd52c .article { max-width: 800px; }
.elementor-19976 .elementor-element.elementor-element-1bafd52c .article__meta { display: flex; flex-wrap: wrap; gap: 10px 18px; color: var(--muted); font-size: 14px; margin-top: 16px; }
.elementor-19976 .elementor-element.elementor-element-1bafd52c .article__meta b { color: var(--accent-2); letter-spacing: .1em; text-transform: uppercase; font-size: 12px; }
@media (prefers-reduced-motion: reduce) {
  .elementor-19976 .elementor-element.elementor-element-1bafd52c *, .elementor-19976 .elementor-element.elementor-element-1bafd52c *::before, .elementor-19976 .elementor-element.elementor-element-1bafd52c *::after { animation: none !important; transition: none !important; }
}
@media (max-width: 1024px) {
  .elementor-19976 .elementor-element.elementor-element-1bafd52c { --header-h: 72px; }
}
@media (max-width: 720px) {
  .elementor-19976 .elementor-element.elementor-element-1bafd52c { --topbar-h: 36px; }
}
@media (max-width: 1024px) {
  .elementor-19976 .elementor-element.elementor-element-1bafd52c { --mbar-h: calc(62px + env(safe-area-inset-bottom, 0px)); }
}

.elementor-19976 .elementor-element.elementor-element-1bafd52c .breadcrumb .elementor-widget + .elementor-widget span::before { content: "/"; }/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-24fdfd2b */.elementor-19976 .elementor-element.elementor-element-24fdfd2b .prose > :last-child { margin-bottom: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71de8c8a */.elementor-19976 .elementor-element.elementor-element-71de8c8a { --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-19976 .elementor-element.elementor-element-71de8c8a h1, .elementor-19976 .elementor-element.elementor-element-71de8c8a h2, .elementor-19976 .elementor-element.elementor-element-71de8c8a h3, .elementor-19976 .elementor-element.elementor-element-71de8c8a h4, .elementor-19976 .elementor-element.elementor-element-71de8c8a h5, .elementor-19976 .elementor-element.elementor-element-71de8c8a h6 { color: inherit; font-family: inherit; font-weight: bold; line-height: inherit; letter-spacing: inherit; text-transform: inherit; margin: 0; padding: 0; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a h1 { font-size: 2em; } .elementor-19976 .elementor-element.elementor-element-71de8c8a h2 { font-size: 1.5em; } .elementor-19976 .elementor-element.elementor-element-71de8c8a h3 { font-size: 1.17em; } .elementor-19976 .elementor-element.elementor-element-71de8c8a h4 { font-size: 1em; } .elementor-19976 .elementor-element.elementor-element-71de8c8a h5 { font-size: .83em; } .elementor-19976 .elementor-element.elementor-element-71de8c8a h6 { font-size: .67em; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a p { color: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; margin: 0; padding: 0; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a a, .elementor-19976 .elementor-element.elementor-element-71de8c8a a:hover, .elementor-19976 .elementor-element.elementor-element-71de8c8a a:focus, .elementor-19976 .elementor-element.elementor-element-71de8c8a 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-19976 .elementor-element.elementor-element-71de8c8a ul, .elementor-19976 .elementor-element.elementor-element-71de8c8a ol { list-style: none; margin: 0; padding: 0; } .elementor-19976 .elementor-element.elementor-element-71de8c8a li { margin: 0; padding: 0; list-style: none; line-height: inherit; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a 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-19976 .elementor-element.elementor-element-71de8c8a b, .elementor-19976 .elementor-element.elementor-element-71de8c8a strong { font-weight: bold; } .elementor-19976 .elementor-element.elementor-element-71de8c8a i, .elementor-19976 .elementor-element.elementor-element-71de8c8a em { font-style: italic; } .elementor-19976 .elementor-element.elementor-element-71de8c8a small { font-size: smaller; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a table { border: 0; margin: 0; width: auto; font-size: inherit; line-height: inherit; color: inherit; background: none; font-family: inherit; } .elementor-19976 .elementor-element.elementor-element-71de8c8a th, .elementor-19976 .elementor-element.elementor-element-71de8c8a 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-19976 .elementor-element.elementor-element-71de8c8a legend { display: block; margin: 0; padding: 0; color: inherit; font: inherit; text-transform: none; } .elementor-19976 .elementor-element.elementor-element-71de8c8a th { font-weight: bold; } .elementor-19976 .elementor-element.elementor-element-71de8c8a tr { background: none; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a table { border-collapse: separate; border-spacing: 2px; } .elementor-19976 .elementor-element.elementor-element-71de8c8a th, .elementor-19976 .elementor-element.elementor-element-71de8c8a td { vertical-align: inherit; } .elementor-19976 .elementor-element.elementor-element-71de8c8a table tbody > tr:where(:nth-child(odd)) > td, .elementor-19976 .elementor-element.elementor-element-71de8c8a table tbody > tr:where(:nth-child(odd)) > th, .elementor-19976 .elementor-element.elementor-element-71de8c8a table tbody tr:where(:hover) > td, .elementor-19976 .elementor-element.elementor-element-71de8c8a table tbody tr:where(:hover) > th { background: none; } .elementor-19976 .elementor-element.elementor-element-71de8c8a table thead tr:first-child th, .elementor-19976 .elementor-element.elementor-element-71de8c8a table thead tr:first-child td { border-block-start: 0; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a figcaption { color: inherit; font-size: inherit; font-style: normal; font-weight: inherit; line-height: inherit; } .elementor-19976 .elementor-element.elementor-element-71de8c8a select { display: inline-block; } .elementor-19976 .elementor-element.elementor-element-71de8c8a textarea { resize: both; } .elementor-19976 .elementor-element.elementor-element-71de8c8a label { vertical-align: baseline; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a a:focus-visible, .elementor-19976 .elementor-element.elementor-element-71de8c8a button:focus-visible, .elementor-19976 .elementor-element.elementor-element-71de8c8a input:focus-visible, .elementor-19976 .elementor-element.elementor-element-71de8c8a select:focus-visible, .elementor-19976 .elementor-element.elementor-element-71de8c8a textarea:focus-visible, .elementor-19976 .elementor-element.elementor-element-71de8c8a [tabindex]:focus-visible { box-shadow: none; outline: 2px solid var(--accent-2); outline-offset: 3px; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a label { display: inline; margin: 0; padding: 0; font-weight: inherit; font-size: inherit; color: inherit; line-height: inherit; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a img { border: 0; box-shadow: none; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a dl { margin: 0; } .elementor-19976 .elementor-element.elementor-element-71de8c8a dd { margin-left: 40px; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a input:where(:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button])), .elementor-19976 .elementor-element.elementor-element-71de8c8a select, .elementor-19976 .elementor-element.elementor-element-71de8c8a 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-19976 .elementor-element.elementor-element-71de8c8a .elementor-widget-heading .elementor-heading-title, .elementor-19976 .elementor-element.elementor-element-71de8c8a .elementor-widget-text-editor { color: inherit; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .elementor-heading-title { margin: 0; padding: 0; line-height: inherit; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .elementor-widget-image { line-height: 0; }
:where(body:not(.elementor-editor-active)) .elementor-19976 .elementor-element.elementor-element-71de8c8a .e-con, :where(body:not(.elementor-editor-active)) .elementor-19976 .elementor-element.elementor-element-71de8c8a .elementor-widget { position: static; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .elementor-widget { width: 100%; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a, .elementor-19976 .elementor-element.elementor-element-71de8c8a .e-con { --flex-wrap-mobile: initial; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .e-con { width: auto; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a *, .elementor-19976 .elementor-element.elementor-element-71de8c8a *::before, .elementor-19976 .elementor-element.elementor-element-71de8c8a *::after { box-sizing: border-box; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a img, .elementor-19976 .elementor-element.elementor-element-71de8c8a svg { display: block; max-width: 100%; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a a { color: inherit; text-decoration: none; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a ul, .elementor-19976 .elementor-element.elementor-element-71de8c8a ol { margin: 0; padding: 0; list-style: none; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a h1, .elementor-19976 .elementor-element.elementor-element-71de8c8a h2, .elementor-19976 .elementor-element.elementor-element-71de8c8a h3, .elementor-19976 .elementor-element.elementor-element-71de8c8a h4, .elementor-19976 .elementor-element.elementor-element-71de8c8a p { margin: 0; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a :focus-visible { outline: 2px solid var(--accent-2); outline-offset: 3px; border-radius: 4px; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .container { width: min(var(--container), 100% - 2 * var(--gutter)); max-width: none; padding-inline: 0; margin-inline: auto; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .arrow { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .3s var(--ease); }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .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-19976 .elementor-element.elementor-element-71de8c8a .btn small { font-weight: 500; opacity: .7; font-size: 12px; letter-spacing: .1em; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .btn--primary { background: var(--accent); color: #fff; box-shadow: 0 8px 30px -10px var(--accent-glow); }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .btn--primary:hover { background: #2F7DF2; transform: translateY(-2px); box-shadow: 0 14px 34px -10px var(--accent-glow); }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .btn--primary:hover .arrow { transform: translateX(3px); }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .btn--ghost { background: rgba(255, 255, 255, .04); color: var(--text); border-color: var(--line-2); backdrop-filter: blur(6px); }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .btn--ghost:hover { border-color: rgba(255, 255, 255, .35); background: rgba(255, 255, 255, .08); transform: translateY(-2px); }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .btn--ghost:hover .arrow { transform: translateX(3px); }
.elementor-19976 .elementor-element.elementor-element-71de8c8a { padding: clamp(72px, 9vw, 128px) 0; position: relative; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .prose { max-width: 72ch; color: var(--text-2); font-size: 16.5px; line-height: 1.7; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .prose p + p { margin-top: 16px; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .prose h2 { font-family: var(--font-display); text-transform: uppercase; font-size: clamp(28px, 3vw, 40px); line-height: 1; margin: 44px 0 14px; color: var(--text); }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .prose h3 { font-family: var(--font-display); text-transform: uppercase; font-size: 24px; line-height: 1.05; margin: 30px 0 10px; color: var(--text); }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .prose ul { display: flex; flex-direction: column; gap: 8px; margin: 14px 0; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .prose li { position: relative; padding-left: 22px; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .prose li::before { content: ""; position: absolute; left: 0; top: 11px; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .prose strong { color: var(--text); font-weight: 600; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .cta-band__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .article { max-width: 800px; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .article__hero { border-radius: 20px; overflow: hidden; border: 1px solid var(--line); margin-top: 32px; aspect-ratio: 16 / 8; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .article__hero img { width: 100%; height: 100%; object-fit: cover; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .article .prose { margin-top: 32px; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .article__cta { margin-top: 44px; padding: 26px 28px; border-radius: 16px; background: linear-gradient(160deg, #303740, #23282E); border: 1px solid rgba(121, 180, 255, .3); display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .article__cta b { display: block; font-family: var(--font-display); text-transform: uppercase; font-size: 24px; line-height: 1; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .article__cta p { color: var(--muted); font-size: 14px; margin-top: 6px; }
@media (prefers-reduced-motion: reduce) {
  .elementor-19976 .elementor-element.elementor-element-71de8c8a *, .elementor-19976 .elementor-element.elementor-element-71de8c8a *::before, .elementor-19976 .elementor-element.elementor-element-71de8c8a *::after { animation: none !important; transition: none !important; }
}
@media (max-width: 1024px) {
  .elementor-19976 .elementor-element.elementor-element-71de8c8a { --header-h: 72px; }
}
@media (max-width: 720px) {
  .elementor-19976 .elementor-element.elementor-element-71de8c8a { --topbar-h: 36px; }
  .elementor-19976 .elementor-element.elementor-element-71de8c8a .cta-band__actions { width: 100%; }
}
@media (max-width: 1024px) {
  .elementor-19976 .elementor-element.elementor-element-71de8c8a { --mbar-h: calc(62px + env(safe-area-inset-bottom, 0px)); }
}
body:has(.ptabs) .elementor-19976 .elementor-element.elementor-element-71de8c8a[id] { scroll-margin-top: calc(var(--header-h) + 64px); }

.elementor-19976 .elementor-element.elementor-element-71de8c8a { padding-top: 0 !important; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .article__hero:not(:has(img)) { display: none; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .article__hero > .elementor-widget, .elementor-19976 .elementor-element.elementor-element-71de8c8a .article__hero .elementor-widget-container { height: 100%; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .article__hero img { border-radius: 0; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .prose img { max-width: 100%; height: auto; border-radius: 14px; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .prose a:not(.btn) { color: var(--accent-2); text-decoration: underline; text-underline-offset: 3px; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .prose h1 { font-family: var(--font-display); text-transform: uppercase; font-size: clamp(28px, 3vw, 40px); line-height: 1; margin: 44px 0 14px; color: var(--text); }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .prose h4, .elementor-19976 .elementor-element.elementor-element-71de8c8a .prose h5, .elementor-19976 .elementor-element.elementor-element-71de8c8a .prose h6 { font-family: var(--font-display); text-transform: uppercase; font-size: 20px; line-height: 1.1; margin: 24px 0 8px; color: var(--text); }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .prose > :first-child, .elementor-19976 .elementor-element.elementor-element-71de8c8a .prose .elementor-widget-container > :first-child { margin-top: 0; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .prose figure, .elementor-19976 .elementor-element.elementor-element-71de8c8a .prose .wp-block-image { margin: 20px 0; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .prose ol { list-style: decimal; padding-left: 22px; margin: 14px 0; display: flex; flex-direction: column; gap: 8px; } .elementor-19976 .elementor-element.elementor-element-71de8c8a .prose ol li { list-style: decimal; padding-left: 4px; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .prose table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 15px; } .elementor-19976 .elementor-element.elementor-element-71de8c8a .prose th, .elementor-19976 .elementor-element.elementor-element-71de8c8a .prose td { border: 1px solid var(--line); padding: 8px 10px; text-align: left; }
.elementor-19976 .elementor-element.elementor-element-71de8c8a .prose iframe, .elementor-19976 .elementor-element.elementor-element-71de8c8a .prose video { max-width: 100%; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6aa96971 */.elementor-19976 .elementor-element.elementor-element-6aa96971 .elementor-button-text { display: inline-flex; align-items: center; gap: 10px; }
.elementor-19976 .elementor-element.elementor-element-6aa96971 .elementor-button-text::after { content: ""; display: inline-block; flex: none; width: 18px; height: 18px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'%3E%3C/path%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'%3E%3C/path%3E%3C/svg%3E") center / contain no-repeat; transition: transform .3s var(--ease); }
.elementor-19976 .elementor-element.elementor-element-6aa96971 .elementor-button:hover .elementor-button-text::after { transform: translateX(3px); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6938dddd */.elementor-19976 .elementor-element.elementor-element-6938dddd > .e-con.e-con, .elementor-19976 .elementor-element.elementor-element-6938dddd > .elementor-widget.elementor-widget { width: auto; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-409ffa0b */.elementor-19976 .elementor-element.elementor-element-409ffa0b { --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-19976 .elementor-element.elementor-element-409ffa0b h1, .elementor-19976 .elementor-element.elementor-element-409ffa0b h2, .elementor-19976 .elementor-element.elementor-element-409ffa0b h3, .elementor-19976 .elementor-element.elementor-element-409ffa0b h4, .elementor-19976 .elementor-element.elementor-element-409ffa0b h5, .elementor-19976 .elementor-element.elementor-element-409ffa0b h6 { color: inherit; font-family: inherit; font-weight: bold; line-height: inherit; letter-spacing: inherit; text-transform: inherit; margin: 0; padding: 0; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b h1 { font-size: 2em; } .elementor-19976 .elementor-element.elementor-element-409ffa0b h2 { font-size: 1.5em; } .elementor-19976 .elementor-element.elementor-element-409ffa0b h3 { font-size: 1.17em; } .elementor-19976 .elementor-element.elementor-element-409ffa0b h4 { font-size: 1em; } .elementor-19976 .elementor-element.elementor-element-409ffa0b h5 { font-size: .83em; } .elementor-19976 .elementor-element.elementor-element-409ffa0b h6 { font-size: .67em; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b p { color: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; margin: 0; padding: 0; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b a, .elementor-19976 .elementor-element.elementor-element-409ffa0b a:hover, .elementor-19976 .elementor-element.elementor-element-409ffa0b a:focus, .elementor-19976 .elementor-element.elementor-element-409ffa0b 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-19976 .elementor-element.elementor-element-409ffa0b ul, .elementor-19976 .elementor-element.elementor-element-409ffa0b ol { list-style: none; margin: 0; padding: 0; } .elementor-19976 .elementor-element.elementor-element-409ffa0b li { margin: 0; padding: 0; list-style: none; line-height: inherit; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b 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-19976 .elementor-element.elementor-element-409ffa0b b, .elementor-19976 .elementor-element.elementor-element-409ffa0b strong { font-weight: bold; } .elementor-19976 .elementor-element.elementor-element-409ffa0b i, .elementor-19976 .elementor-element.elementor-element-409ffa0b em { font-style: italic; } .elementor-19976 .elementor-element.elementor-element-409ffa0b small { font-size: smaller; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b table { border: 0; margin: 0; width: auto; font-size: inherit; line-height: inherit; color: inherit; background: none; font-family: inherit; } .elementor-19976 .elementor-element.elementor-element-409ffa0b th, .elementor-19976 .elementor-element.elementor-element-409ffa0b 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-19976 .elementor-element.elementor-element-409ffa0b legend { display: block; margin: 0; padding: 0; color: inherit; font: inherit; text-transform: none; } .elementor-19976 .elementor-element.elementor-element-409ffa0b th { font-weight: bold; } .elementor-19976 .elementor-element.elementor-element-409ffa0b tr { background: none; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b table { border-collapse: separate; border-spacing: 2px; } .elementor-19976 .elementor-element.elementor-element-409ffa0b th, .elementor-19976 .elementor-element.elementor-element-409ffa0b td { vertical-align: inherit; } .elementor-19976 .elementor-element.elementor-element-409ffa0b table tbody > tr:where(:nth-child(odd)) > td, .elementor-19976 .elementor-element.elementor-element-409ffa0b table tbody > tr:where(:nth-child(odd)) > th, .elementor-19976 .elementor-element.elementor-element-409ffa0b table tbody tr:where(:hover) > td, .elementor-19976 .elementor-element.elementor-element-409ffa0b table tbody tr:where(:hover) > th { background: none; } .elementor-19976 .elementor-element.elementor-element-409ffa0b table thead tr:first-child th, .elementor-19976 .elementor-element.elementor-element-409ffa0b table thead tr:first-child td { border-block-start: 0; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b figcaption { color: inherit; font-size: inherit; font-style: normal; font-weight: inherit; line-height: inherit; } .elementor-19976 .elementor-element.elementor-element-409ffa0b select { display: inline-block; } .elementor-19976 .elementor-element.elementor-element-409ffa0b textarea { resize: both; } .elementor-19976 .elementor-element.elementor-element-409ffa0b label { vertical-align: baseline; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b a:focus-visible, .elementor-19976 .elementor-element.elementor-element-409ffa0b button:focus-visible, .elementor-19976 .elementor-element.elementor-element-409ffa0b input:focus-visible, .elementor-19976 .elementor-element.elementor-element-409ffa0b select:focus-visible, .elementor-19976 .elementor-element.elementor-element-409ffa0b textarea:focus-visible, .elementor-19976 .elementor-element.elementor-element-409ffa0b [tabindex]:focus-visible { box-shadow: none; outline: 2px solid var(--accent-2); outline-offset: 3px; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b label { display: inline; margin: 0; padding: 0; font-weight: inherit; font-size: inherit; color: inherit; line-height: inherit; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b img { border: 0; box-shadow: none; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b dl { margin: 0; } .elementor-19976 .elementor-element.elementor-element-409ffa0b dd { margin-left: 40px; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b input:where(:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button])), .elementor-19976 .elementor-element.elementor-element-409ffa0b select, .elementor-19976 .elementor-element.elementor-element-409ffa0b 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-19976 .elementor-element.elementor-element-409ffa0b .elementor-widget-heading .elementor-heading-title, .elementor-19976 .elementor-element.elementor-element-409ffa0b .elementor-widget-text-editor { color: inherit; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b .elementor-heading-title { margin: 0; padding: 0; line-height: inherit; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b .elementor-widget-image { line-height: 0; }
:where(body:not(.elementor-editor-active)) .elementor-19976 .elementor-element.elementor-element-409ffa0b .e-con, :where(body:not(.elementor-editor-active)) .elementor-19976 .elementor-element.elementor-element-409ffa0b .elementor-widget { position: static; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b .elementor-widget { width: 100%; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b, .elementor-19976 .elementor-element.elementor-element-409ffa0b .e-con { --flex-wrap-mobile: initial; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b .e-con { width: auto; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b .elementor-widget-button { width: auto; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b .elementor-widget-button .elementor-button-wrapper { display: flex; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b .elementor-button { line-height: inherit; text-transform: none; letter-spacing: normal; text-decoration: none; min-height: 0; box-shadow: none; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b *, .elementor-19976 .elementor-element.elementor-element-409ffa0b *::before, .elementor-19976 .elementor-element.elementor-element-409ffa0b *::after { box-sizing: border-box; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b img, .elementor-19976 .elementor-element.elementor-element-409ffa0b svg { display: block; max-width: 100%; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b a { color: inherit; text-decoration: none; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b ul, .elementor-19976 .elementor-element.elementor-element-409ffa0b ol { margin: 0; padding: 0; list-style: none; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b h1, .elementor-19976 .elementor-element.elementor-element-409ffa0b h2, .elementor-19976 .elementor-element.elementor-element-409ffa0b h3, .elementor-19976 .elementor-element.elementor-element-409ffa0b h4, .elementor-19976 .elementor-element.elementor-element-409ffa0b p { margin: 0; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b :focus-visible { outline: 2px solid var(--accent-2); outline-offset: 3px; border-radius: 4px; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b .container { width: min(var(--container), 100% - 2 * var(--gutter)); max-width: none; padding-inline: 0; margin-inline: auto; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b .arrow { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .3s var(--ease); }
.elementor-19976 .elementor-element.elementor-element-409ffa0b .eyebrow .elementor-heading-title { display: inline-flex; align-items: center; gap: 12px; font-family: var(--font-display); font-weight: 600; font-size: 14px; letter-spacing: .22em; text-transform: uppercase; color: var(--accent-2); }
.elementor-19976 .elementor-element.elementor-element-409ffa0b .eyebrow .elementor-heading-title::before { content: ""; width: 28px; height: 2px; background: var(--accent); border-radius: 2px; flex: none; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b .section__title .elementor-heading-title { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; font-size: clamp(34px, 4.6vw, 58px); line-height: .98; letter-spacing: .005em; margin-top: 14px; text-wrap: balance; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b .section__head { max-width: 780px; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b .section__head--row { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b .wpb-btn .elementor-button { 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-19976 .elementor-element.elementor-element-409ffa0b .wpb-btn small { font-weight: 500; opacity: .7; font-size: 12px; letter-spacing: .1em; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b .wpb-btn--ghost .elementor-button { background: rgba(255, 255, 255, .04); color: var(--text); border-color: var(--line-2); backdrop-filter: blur(6px); }
.elementor-19976 .elementor-element.elementor-element-409ffa0b .wpb-btn--ghost .elementor-button:hover { border-color: rgba(255, 255, 255, .35); background: rgba(255, 255, 255, .08); transform: translateY(-2px); }
.elementor-19976 .elementor-element.elementor-element-409ffa0b .wpb-btn--ghost:hover .arrow { transform: translateX(3px); }
.elementor-19976 .elementor-element.elementor-element-409ffa0b { padding: clamp(72px, 9vw, 128px) 0; position: relative; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b { background: var(--bg-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.elementor-19976 .elementor-element.elementor-element-409ffa0b .product-card__link { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; font-weight: 600; color: var(--text); position: relative; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b .post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 40px; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b .post { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: transform .35s var(--ease), border-color .3s; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b .post:hover { transform: translateY(-5px); border-color: rgba(121, 180, 255, .35); }
.elementor-19976 .elementor-element.elementor-element-409ffa0b .post__img { aspect-ratio: 16 / 10; overflow: hidden; background: var(--bg-3); }
.elementor-19976 .elementor-element.elementor-element-409ffa0b .post__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.elementor-19976 .elementor-element.elementor-element-409ffa0b .post:hover .post__img img { transform: scale(1.05); }
.elementor-19976 .elementor-element.elementor-element-409ffa0b .post__body { padding: 20px 20px 22px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b .post__meta { display: flex; gap: 12px; align-items: center; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--accent-2); font-weight: 600; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b .post__meta time { color: var(--muted); letter-spacing: .04em; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b .post h3 { font-family: var(--font-display); text-transform: uppercase; font-size: 24px; line-height: 1.05; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b .post p { color: var(--muted); font-size: 14.5px; flex: 1; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b .post .product-card__link { margin-top: 6px; }
.elementor-19976 .elementor-element.elementor-element-409ffa0b .post.is-hidden { display: none; }
html.js .elementor-19976 .elementor-element.elementor-element-409ffa0b .reveal { opacity: 0; transform: translateY(22px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
html.js .elementor-19976 .elementor-element.elementor-element-409ffa0b .reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .elementor-19976 .elementor-element.elementor-element-409ffa0b *, .elementor-19976 .elementor-element.elementor-element-409ffa0b *::before, .elementor-19976 .elementor-element.elementor-element-409ffa0b *::after { animation: none !important; transition: none !important; }
  html.js .elementor-19976 .elementor-element.elementor-element-409ffa0b .reveal { opacity: 1; transform: none; }
}
@media (max-width: 1024px) {
  .elementor-19976 .elementor-element.elementor-element-409ffa0b { --header-h: 72px; }
  .elementor-19976 .elementor-element.elementor-element-409ffa0b .post-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .elementor-19976 .elementor-element.elementor-element-409ffa0b { --topbar-h: 36px; }
  .elementor-19976 .elementor-element.elementor-element-409ffa0b .section__head--row .wpb-btn .elementor-button { display: none; }
  .elementor-19976 .elementor-element.elementor-element-409ffa0b .section__head--row .wpb-btn { display: none; }
  .elementor-19976 .elementor-element.elementor-element-409ffa0b .post-grid { grid-template-columns: 1fr; }
}
@media (max-width: 1024px) {
  .elementor-19976 .elementor-element.elementor-element-409ffa0b { --mbar-h: calc(62px + env(safe-area-inset-bottom, 0px)); }
}
body:has(.ptabs) .elementor-19976 .elementor-element.elementor-element-409ffa0b[id] { scroll-margin-top: calc(var(--header-h) + 64px); }/* End custom CSS */