:root{--itk-bg:#111;--itk-ink:#f1f1f1;--itk-muted:#a9a9a9;--itk-surface:#191919;--itk-line:rgba(255,255,255,.15);--itk-glass:rgba(20,20,20,.62);--itk-panel:rgba(20,20,20,.94);--itk-hover:#ffffff0e;--itk-shadow:0 12px 40px #0002;color-scheme:dark}
:root[data-itk-theme=light]{--itk-bg:#f6f6f4;--itk-ink:#191919;--itk-muted:#5c5c5c;--itk-surface:#fff;--itk-line:rgba(0,0,0,.14);--itk-glass:rgba(255,255,255,.72);--itk-panel:rgba(250,250,248,.96);--itk-hover:#00000007;--itk-shadow:0 12px 40px #0000000a;color-scheme:light}
body{background:var(--itk-bg)!important;color:var(--itk-ink)}
.elementor-location-header{position:relative;z-index:999}
.elementor [data-id="34d29533"],.elementor .itk-header{box-sizing:border-box;position:fixed!important;inset:12px 24px auto!important;width:auto!important;max-width:1280px!important;min-height:60px!important;margin:0 auto!important;padding:12px 8px!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;gap:28px!important;align-items:center!important;flex-wrap:nowrap!important;background:transparent!important;border:1px solid transparent!important;border-radius:8px!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:var(--itk-ink)!important;transition:padding .4s,background .4s,border-color .4s,box-shadow .4s,top .4s!important;font-family:Helvetica,Arial,sans-serif!important;z-index:999!important}
body.admin-bar .elementor .itk-header{top:44px!important}
.elementor .itk-header.is-scrolled{padding:10px 20px!important;background:var(--itk-glass)!important;border-color:var(--itk-line)!important;backdrop-filter:blur(24px) saturate(130%)!important;-webkit-backdrop-filter:blur(24px) saturate(130%)!important;box-shadow:inset 0 1px 0 #ffffff15,var(--itk-shadow)!important}
.itk-header>a{justify-self:start}.elementor .itk-header [data-id="2a7c818d"]{width:126px!important;max-width:none!important;height:auto!important;filter:invert(1) grayscale(1)!important;mix-blend-mode:screen!important}
html[data-itk-theme=light] .elementor .itk-header [data-id="2a7c818d"]{filter:grayscale(1)!important;mix-blend-mode:multiply!important}
.elementor .itk-header [data-id="6d682a89"]{padding:0!important;margin:0!important;width:auto!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:25px!important}
.itk-header #itk-primary-nav p{margin:0!important;padding:0!important;line-height:1.4!important;color:inherit!important}
.itk-header #itk-primary-nav a{display:inline-block!important;font:400 14px/1.4 Helvetica,Arial,sans-serif!important;letter-spacing:-.01em;text-decoration:none!important;color:var(--itk-muted)!important;white-space:nowrap;transition:color .2s}
.itk-header #itk-primary-nav a:hover,.itk-header #itk-primary-nav a[aria-current=page]{color:var(--itk-ink)!important}
.itk-header-actions{display:flex;align-items:center;justify-self:end;gap:15px}
.elementor .itk-header [data-id="7373aa3a"]{padding:10px 16px!important;margin:0!important;background:var(--itk-ink)!important;color:var(--itk-bg)!important;border:0!important;border-radius:6px!important;font:400 13px/1.3 Helvetica,Arial,sans-serif!important;white-space:nowrap;transition:opacity .2s!important;transform:none!important}
.elementor .itk-header [data-id="7373aa3a"]:hover{opacity:.8}
.itk-header .itk-theme-toggle{position:relative;box-sizing:border-box;width:46px;height:26px;min-width:46px;border-radius:30px;border:1px solid var(--itk-line);background:var(--itk-hover);padding:0;cursor:pointer;color:var(--itk-ink)}
.itk-theme-toggle span{position:absolute;width:18px;height:18px;top:3px;left:3px;border-radius:50%;background:var(--itk-ink);box-shadow:0 1px 3px #0002;transition:transform .25s}
.itk-theme-toggle[aria-checked=true] span{transform:translateX(20px)}
.itk-header .itk-menu-toggle{display:none;background:transparent;color:var(--itk-ink);border:1px solid var(--itk-line);width:38px;height:36px;padding:9px;border-radius:5px;cursor:pointer}
.itk-header .itk-menu-toggle span{display:block;height:1px;width:18px;background:currentColor;margin:5px 0;transition:transform .2s}
.itk-header.is-menu-open .itk-menu-toggle span:first-child{transform:translateY(3px) rotate(45deg)}.itk-header.is-menu-open .itk-menu-toggle span:last-child{transform:translateY(-3px) rotate(-45deg)}
.itk-header :is(a,button):focus-visible{outline:2px solid var(--itk-ink)!important;outline-offset:5px!important}
/* The page retains its Elementor structure; these tokens supply both palettes. */
.elementor [data-id="6bd055f8"],.elementor [data-id="4d927e4d"],.elementor [data-id="1c0ec90c"]{background:var(--itk-bg)!important;color:var(--itk-ink)!important}
.elementor-9 :is(h1,h2,h3,h4),.elementor-location-footer strong{color:var(--itk-ink)!important}
.elementor-9 .e-paragraph-base,.elementor-location-footer p{color:var(--itk-muted)!important}
.elementor-9 .e-atomic-element,.elementor-location-footer .e-atomic-element{border-color:var(--itk-line)!important}
.elementor-9 :is([data-id="44fd2ff7"],[data-id="400db531"]){background:var(--itk-surface)!important}
.elementor-9 :is([data-id="7fad18c4"],[data-id="5d82fb15"]){background:var(--itk-ink)!important;color:var(--itk-bg)!important}
.elementor-9 [data-id="5f7db5df"]{background:var(--itk-hover)!important;color:var(--itk-ink)!important}
.elementor-9 :is([data-id="72ac03f9"],[data-id="291f1e60"]){background:transparent!important;color:var(--itk-ink)!important;border-color:var(--itk-line)!important}
#itk-work-spin{background:var(--itk-bg);color:var(--itk-ink)}
html[data-itk-theme=light] #itk-work-spin .itk-stage{background:radial-gradient(ellipse at center,#fff 0%,#ededea 48%,#f6f6f4 78%)}
html[data-itk-theme=light] #itk-work-spin .itk-stage::after{background:linear-gradient(to bottom,#f6f6f466,transparent 25%,transparent 75%,#f6f6f4bb)}
#itk-work-spin .itk-work-title{color:var(--itk-ink)!important}#itk-work-spin .itk-work-title span{color:var(--itk-muted)}
#itk-work-spin :is(.itk-work-meta,.itk-work-footer,.itk-static figcaption){color:var(--itk-muted)}
#itk-work-spin button{background:var(--itk-glass);color:var(--itk-ink);border-color:var(--itk-line)}
#itk-work-spin .itk-track{background:var(--itk-line)}#itk-work-spin .itk-track span{background:var(--itk-ink)}
#itk-work-spin .itk-work-end{background:var(--itk-panel)}#itk-work-spin .itk-work-end a{color:var(--itk-ink)}#itk-work-spin .itk-work-end p{color:var(--itk-muted)}
.itk-board{background:var(--itk-surface);color:var(--itk-ink);border-color:var(--itk-line);box-shadow:var(--itk-shadow)}
.itk-board-bar,.itk-board aside{border-color:var(--itk-line)}.itk-board :is(small,.itk-board-list,.itk-board-note,.itk-board-caption,.itk-board-shot){color:var(--itk-muted)}
.itk-board button{color:var(--itk-muted);border-color:var(--itk-line)}.itk-board button[aria-pressed=true]{background:var(--itk-ink);color:var(--itk-bg)}
html[data-itk-theme=light] .itk-board-window{background:radial-gradient(ellipse at 50% 70%,#dededb,transparent 65%),#efefed}
.itk-board button:focus-visible,#itk-work-spin :is(button,a):focus-visible{outline-color:var(--itk-ink)}
@media(max-width:980px){.elementor .itk-header{inset:10px 16px auto!important;grid-template-columns:1fr auto!important;gap:16px!important;padding:10px 4px!important;min-height:56px!important}.elementor .itk-header.is-scrolled{padding:10px 14px!important}.elementor .itk-header #itk-primary-nav{display:none!important;position:absolute;top:calc(100% + 8px);left:0;right:0;padding:14px!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;border:1px solid var(--itk-line);border-radius:8px;background:var(--itk-panel);box-shadow:var(--itk-shadow);backdrop-filter:blur(24px)}.elementor .itk-header.is-menu-open #itk-primary-nav{display:flex!important}.itk-header #itk-primary-nav a{display:block!important;padding:13px 12px!important;font-size:16px!important}.itk-header .itk-menu-toggle{display:block}.itk-header-actions{gap:12px}}
@media(max-width:782px){body.admin-bar .elementor .itk-header{top:56px!important}}
@media(max-width:480px){.elementor .itk-header{inset-inline:12px!important;gap:10px!important}.elementor .itk-header [data-id="2a7c818d"]{width:104px!important}.elementor .itk-header [data-id="7373aa3a"]{padding:9px 10px!important;font-size:11px!important}.itk-header-actions{gap:8px}.itk-header .itk-theme-toggle{width:42px;min-width:42px}.itk-theme-toggle[aria-checked=true] span{transform:translateX(16px)}}
@media(prefers-reduced-motion:reduce){.elementor .itk-header,.itk-header *{transition:none!important}}
