:root{
--gemm-accent:var(--primary_color, var(--awb-color5, #00AEB5));
--gemm-on-accent:#ffffff;
--gemm-panel:#0d0d0d;
--gemm-card:#171717;
--gemm-fg:#F2F6F6;
--gemm-muted:#8FA3A4;
--gemm-line:rgba(255,255,255,.08);
--gemm-font:var(--body_typography-font-family, 'Plus Jakarta Sans', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif);
--gemm-font-head:var(--h1_typography-font-family, var(--gemm-font));
--gemm-glow:0 0 0 1px color-mix(in srgb, var(--gemm-accent) 40%, transparent),0 0 32px color-mix(in srgb, var(--gemm-accent) 28%, transparent);
--gemm-top:14px; --gemm-right:16px;
}
body.admin-bar{--gemm-admin:46px}
@media (min-width:783px){body.admin-bar{--gemm-admin:32px}}
html.gemm-open,html.gemm-open body{overflow:hidden} .gemm-burger,.gemm-close{position:relative;width:44px;height:44px;padding:0;margin:0;border:0;border-radius:0;background:none!important;box-shadow:none!important;cursor:pointer;-webkit-tap-highlight-color:transparent}
.gemm-burger{position:fixed;z-index:99999;top:calc(var(--gemm-top) + var(--gemm-admin,0px) + env(safe-area-inset-top,0px));right:var(--gemm-right)}
.gemm-burger i,.gemm-close i{position:absolute;left:10px;height:2px;border-radius:2px;transition:transform .45s cubic-bezier(.7,0,.2,1),width .3s,top .45s cubic-bezier(.7,0,.2,1)}
.gemm-burger i{background:var(--gemm-line-colour,#111)}
.gemm-burger i:nth-child(1){top:16px;width:24px}
.gemm-burger i:nth-child(2){top:26px;width:16px}
html.gemm-open .gemm-burger{opacity:0;pointer-events:none} .gemm-close{margin-left:auto}
.gemm-close i{background:#fff;width:24px;top:21px}
.gemm-close i:nth-child(1){transform:rotate(45deg)}
.gemm-close i:nth-child(2){transform:rotate(-45deg)}
.gemm-close:hover i{background:var(--gemm-accent)} .gemm{position:fixed;inset:0;z-index:100000;background:var(--gemm-panel);color:var(--gemm-fg);font-family:var(--gemm-font);-webkit-font-smoothing:antialiased;clip-path:circle(0px at var(--gemm-cx,calc(100% - 40px)) var(--gemm-cy,40px));transition:clip-path .7s cubic-bezier(.7,0,.2,1),visibility 0s .7s;overflow-y:auto;overscroll-behavior:contain;visibility:hidden}
html.gemm-open .gemm{clip-path:circle(150% at var(--gemm-cx,calc(100% - 40px)) var(--gemm-cy,40px));visibility:visible;transition:clip-path .7s cubic-bezier(.7,0,.2,1),visibility 0s}
.gemm::before{content:'';position:fixed;width:520px;height:520px;right:-220px;top:-200px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb, var(--gemm-accent) 32%, transparent),color-mix(in srgb, var(--gemm-accent) 6%, transparent) 45%,transparent 70%);pointer-events:none}
.gemm::after{content:'';position:fixed;inset:0;background-image:linear-gradient(var(--gemm-line) 1px,transparent 1px),linear-gradient(90deg,var(--gemm-line) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 55%);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 55%);pointer-events:none}
.gemm *,.gemm *::before,.gemm *::after{box-sizing:border-box}
.gemm a{color:inherit;text-decoration:none}
.gemm :focus-visible{outline:2px solid var(--gemm-accent);outline-offset:3px}
.gemm-in{position:relative;z-index:1;min-height:100%;display:flex;flex-direction:column;max-width:560px;padding:calc(14px + var(--gemm-admin,0px) + env(safe-area-inset-top,0px)) 22px calc(24px + env(safe-area-inset-bottom,0px))}
.gemm-top{height:48px;display:flex;align-items:center;margin-bottom:32px;margin-right:-10px}
.gemm-logo img,.gemm-logo-fallback{width:44px;height:44px;display:block;border-radius:50%;filter:drop-shadow(0 0 14px color-mix(in srgb, var(--gemm-accent) 55%, transparent))}
.gemm-logo-fallback{background:var(--gemm-accent);color:var(--gemm-on-accent);display:grid;place-items:center;font-weight:800;font-size:22px}
.gemm-kicker{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gemm-muted);margin:0 0 10px} .gemm-nav{list-style:none;margin:0;padding:0}
.gemm-nav>li{border-bottom:1px solid var(--gemm-line);margin:0;padding:0}
.gemm-item{display:flex;align-items:center;gap:14px;width:100%;padding:15px 0;margin:0;background:none;border:0;border-radius:0;color:var(--gemm-fg);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
.gemm-label{font-family:var(--gemm-font-head);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.1;flex:1}
.gemm-label em{font-family:var(--gemm-font);font-style:normal;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;vertical-align:super;margin-left:6px;padding:3px 7px;border-radius:999px;background:color-mix(in srgb, var(--gemm-accent) 18%, transparent);color:var(--gemm-accent)}
.gemm-arr{width:34px;height:34px;border-radius:50%;border:1px solid var(--gemm-line);display:grid;place-items:center;flex:none;transition:transform .35s,background .3s,border-color .3s,color .3s}
.gemm-arr svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}
@media (hover:hover){.gemm-item:hover .gemm-label{color:var(--gemm-accent)}.gemm-item:hover .gemm-arr{background:var(--gemm-accent);border-color:var(--gemm-accent);color:var(--gemm-on-accent)}}
.gemm-item:focus-visible .gemm-label,.gemm-item[aria-current="page"] .gemm-label,.gemm-item[data-current] .gemm-label{color:var(--gemm-accent)}
.gemm-item[aria-expanded="true"] .gemm-arr{transform:rotate(45deg);background:var(--gemm-accent);border-color:var(--gemm-accent);color:var(--gemm-on-accent)} .gemm-nav>li,.gemm-foot>*{opacity:0;transform:translateY(22px);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.8,.2,1)}
html.gemm-open .gemm-nav>li,html.gemm-open .gemm-foot>*{opacity:1;transform:none}
html.gemm-open .gemm-nav>li:nth-child(1){transition-delay:.25s}
html.gemm-open .gemm-nav>li:nth-child(2){transition-delay:.31s}
html.gemm-open .gemm-nav>li:nth-child(3){transition-delay:.37s}
html.gemm-open .gemm-nav>li:nth-child(4){transition-delay:.43s}
html.gemm-open .gemm-nav>li:nth-child(5){transition-delay:.49s}
html.gemm-open .gemm-nav>li:nth-child(6){transition-delay:.55s}
html.gemm-open .gemm-nav>li:nth-child(n+7){transition-delay:.6s}
html.gemm-open .gemm-foot>*:nth-child(1){transition-delay:.55s}
html.gemm-open .gemm-foot>*:nth-child(2){transition-delay:.61s}
html.gemm-open .gemm-foot>*:nth-child(n+3){transition-delay:.67s} .gemm-sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1)}
.gemm-sub.is-open{grid-template-rows:1fr}
.gemm-sub>div{overflow:hidden;min-height:0}
.gemm-sub-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:2px 0 18px}
.gemm-card{display:block;padding:14px;border-radius:14px;background:var(--gemm-card);border:1px solid var(--gemm-line);transition:border-color .3s,box-shadow .3s}
.gemm-card:hover,.gemm-card:focus-visible{border-color:color-mix(in srgb, var(--gemm-accent) 55%, transparent);box-shadow:var(--gemm-glow);outline:none}
.gemm-card b{display:block;font-size:15px;font-weight:700;color:var(--gemm-fg)}
.gemm-card span{display:block;font-size:12px;color:var(--gemm-muted);margin-top:4px;line-height:1.35} .gemm-foot{margin-top:auto;padding-top:28px;display:grid;gap:14px}
.gemm-proof{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb, var(--gemm-accent) 14%, transparent),color-mix(in srgb, var(--gemm-accent) 3%, transparent));border:1px solid color-mix(in srgb, var(--gemm-accent) 25%, transparent)}
.gemm-proof b{font-size:22px;font-weight:800;color:var(--gemm-accent);white-space:nowrap;font-variant-numeric:tabular-nums}
.gemm-proof span{font-size:12.5px;color:var(--gemm-muted);line-height:1.4}
.gemm-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-radius:16px;background:var(--gemm-accent);color:var(--gemm-on-accent)!important;font-weight:800;font-size:17px;box-shadow:0 0 0 1px color-mix(in srgb, var(--gemm-accent) 50%, transparent),0 10px 40px color-mix(in srgb, var(--gemm-accent) 35%, transparent);transition:transform .2s,box-shadow .3s}
.gemm-cta:hover{transform:translateY(-2px)}
.gemm-cta small{display:block;font-size:12px;font-weight:600;opacity:.85;margin-top:2px}
.gemm-cta .gemm-arr{border-color:rgba(255,255,255,.4);color:var(--gemm-on-accent)}
.gemm-contact{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gemm-contact:empty{display:none}
.gemm-chip{display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:14px;background:var(--gemm-card);border:1px solid var(--gemm-line);font-size:14px;font-weight:600;color:var(--gemm-fg)}
.gemm-chip svg{width:17px;height:17px;stroke:var(--gemm-accent);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.gemm-addr{font-size:12px;color:var(--gemm-muted);text-align:center;margin:4px 0 0}
.gemm-addr i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2fd17a;box-shadow:0 0 8px #2fd17a;margin-right:6px}
@media (max-width:360px){.gemm-label{font-size:26px}.gemm-sub-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.gemm,.gemm-nav>li,.gemm-foot>*,.gemm-sub,.gemm-burger i,.gemm-close i{transition:none!important}}