:root{--gwr-ink:#1A1033;--gwr-mut:#6B6480;--gwr-amb:#FFB020;--gwr-vio:#6D28D9;--gwr-viod:#3D1479;--gwr-viom:#7C3AED;--gwr-onv:#F3EEFF;--gwr-onvm:#C9BCEC;--gwr-bor:#E7DEFB}
.gwr-hd{position:sticky;top:0;z-index:999;background:#fff;box-shadow:0 1px 0 var(--gwr-bor);transition:background .25s ease,box-shadow .25s ease}
.gwr-hd--over{position:fixed;left:0;right:0;background:transparent;box-shadow:none}
.gwr-hd--over:not(.is-stuck)::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,16,51,.34) 0%,rgba(26,16,51,0) 100%);pointer-events:none}
.gwr-hd--over .gwr-hd-in{position:relative;z-index:1}
.gwr-hd--over.is-stuck{background:rgba(255,255,255,.94);backdrop-filter:saturate(140%) blur(10px);box-shadow:0 6px 24px rgba(61,20,121,.10)}
.gwr-hd-in{position:relative;max-width:1240px;margin:0 auto;padding:0 20px;height:78px;display:flex;align-items:center;gap:28px}
.gwr-logo{display:flex;align-items:baseline;gap:2px;font-family:Outfit,sans-serif;font-weight:700;font-size:22px;letter-spacing:-.6px;text-decoration:none;line-height:1}
.gwr-logo-a{color:var(--gwr-ink)}.gwr-logo-b{color:var(--gwr-vio)}
.gwr-hd--over:not(.is-stuck) .gwr-logo-a{color:var(--gwr-onv)}
.gwr-hd--over:not(.is-stuck) .gwr-logo-b{color:var(--gwr-amb)}
.gwr-nav{position:absolute;left:50%;top:0;height:78px;transform:translateX(-50%);display:flex;align-items:center;gap:32px}
.gwr-cta--desk{margin-left:auto}
.gwr-nav a{font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:600;color:var(--gwr-ink);text-decoration:none;transition:color .18s ease}
.gwr-nav a:hover{color:var(--gwr-vio)}
.gwr-hd--over:not(.is-stuck) .gwr-nav a{color:var(--gwr-onv)}
.gwr-hd--over:not(.is-stuck) .gwr-nav a:hover{color:var(--gwr-amb)}
.gwr-cta{font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;font-weight:700;color:var(--gwr-ink) !important;background:var(--gwr-amb);border-radius:999px;padding:13px 26px;text-decoration:none;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease}
.gwr-cta:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(255,176,32,.42)}
.gwr-cta--mob{display:none}
.gwr-burger{display:none;margin-left:auto;background:none;border:0;padding:8px;cursor:pointer;flex-direction:column;gap:5px}
.gwr-burger span{display:block;width:24px;height:2px;border-radius:2px;background:var(--gwr-ink);transition:background .2s ease}
.gwr-hd--over:not(.is-stuck) .gwr-burger span{background:var(--gwr-onv)}
@media(max-width:900px){
.gwr-burger{display:flex}.gwr-cta--desk{display:none}
.gwr-cta--mob{display:inline-block;text-align:center;margin-top:10px}
.gwr-nav{position:absolute;top:78px;left:0;right:0;height:auto;transform:none;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 22px;box-shadow:0 18px 40px rgba(61,20,121,.16);display:none}
.gwr-nav.is-open{display:flex}
.gwr-nav a{color:var(--gwr-ink) !important;padding:15px 0;border-bottom:1px solid var(--gwr-bor)}
.gwr-nav .gwr-cta{border-bottom:0}
}
.gwr-ft{background:linear-gradient(135deg,var(--gwr-viod) 0%,var(--gwr-viom) 100%);color:var(--gwr-onvm);padding:82px 20px 0}
.gwr-ft-in{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:48px}
.gwr-ft-brand{flex:1 1 320px;max-width:400px}
.gwr-ft .gwr-ft-brand p{color:#FFFFFF !important;opacity:.82;font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;line-height:1.65;color:var(--gwr-onvm);margin:18px 0 0}
.gwr-logo--ft .gwr-logo-a{color:var(--gwr-onv)}.gwr-logo--ft .gwr-logo-b{color:var(--gwr-amb)}
.gwr-ft-col{flex:1 1 160px;display:flex;flex-direction:column;gap:13px}
.gwr-ft-col h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--gwr-amb);margin:0 0 4px}
.gwr-ft .gwr-ft-col a{font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;color:#FFFFFF !important;text-decoration:none;opacity:.9;transition:opacity .18s ease}
.gwr-ft .gwr-ft-col a:hover{color:#FFFFFF !important;opacity:1;text-decoration:underline}
.gwr-ft-bot{max-width:1240px;margin:64px auto 0;padding:26px 0 34px;border-top:1px solid rgba(243,238,255,.18);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;color:var(--gwr-onvm)}
.gwr-ft-dis{max-width:620px;opacity:.8}
@media(max-width:767px){.gwr-ft{padding-top:56px}.gwr-ft-in{gap:34px}.gwr-ft-bot{margin-top:40px}}
