.gm .gm__seo-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.gm .gm__fallback{display:none}
.gm{--bg:#ebebea; --ink:#141414; --mute:rgba(20,20,20,.45); --line:rgba(20,20,20,.14);
  --control:#141414; --control-text:#fff; --scroll-text:rgba(20,20,20,.7); --scroll-line:rgba(20,20,20,.2);
  --pad:clamp(16px,1.6vw,26px);}
:where(.gm, .gm *, .gm *::before, .gm *::after){box-sizing:border-box;margin:0;padding:0}
.gm{position:fixed;inset:0;z-index:99990;background:var(--bg);color:var(--ink);font:400 13px/1.35 "Inter Tight",Helvetica,Arial,sans-serif;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;overflow:hidden;overscroll-behavior:none;touch-action:pan-x pinch-zoom}
:where(.gm) a{color:inherit;text-decoration:none}
:where(.gm) button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;letter-spacing:inherit}
:where(.gm) img{display:block}
.gm ::selection{background:var(--ink);color:var(--bg)}
.gm .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gm[data-theme="dark"]{--bg:#202020; --ink:#efefed; --mute:#a6a6a3; --line:rgba(239,239,237,.2);
  --control:#efefed; --control-text:#202020; --scroll-text:#b9b9b5; --scroll-line:rgba(239,239,237,.25);
  color-scheme:dark;}
.gm[data-theme="light"]{color-scheme:light}
.gm .bar__r>a{font-weight:600}
.gm .bar__r{display:flex;flex-direction:column;align-items:flex-end;gap:12px;text-align:right}
.gm .theme-toggle{position:relative;display:block;flex:none;width:80px;height:40px;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:linear-gradient(145deg,#cececc,#f3f3f1);box-shadow:inset 2px 3px 6px rgba(0,0,0,.19),0 1px 1px rgba(255,255,255,.35);color:#292929;touch-action:manipulation}
.gm .theme-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.gm .theme-toggle__thumb{position:absolute;z-index:2;left:3px;top:3px;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#3b3b3b,#252525);box-shadow:1px 2px 4px rgba(0,0,0,.32),inset 0 1px 1px rgba(255,255,255,.15);transform:translateX(40px);transition:transform .45s cubic-bezier(.22,.8,.25,1),background .3s}
.gm .theme-toggle__sun, .gm .theme-toggle__moon{position:absolute;top:9px;width:22px;height:22px;transition:opacity .25s;pointer-events:none}
.gm .theme-toggle__sun{left:9px}
.gm .theme-toggle__moon{right:9px;opacity:0}
.gm .theme-toggle[aria-pressed="true"]{background:linear-gradient(145deg,#171717,#303030);border-color:#373737;box-shadow:inset 2px 3px 6px rgba(0,0,0,.6),0 1px 1px rgba(255,255,255,.08);color:#efefed}
.gm .theme-toggle[aria-pressed="true"] .theme-toggle__thumb{transform:translateX(0);background:linear-gradient(135deg,#fff,#dededc);box-shadow:1px 2px 4px rgba(0,0,0,.4),inset 0 1px 2px #fff}
.gm .theme-toggle[aria-pressed="true"] .theme-toggle__sun{opacity:0}
.gm .theme-toggle[aria-pressed="true"] .theme-toggle__moon{opacity:1}
@media(max-width:480px){
.gm .bar__r{font-size:11px;gap:8px}
}
@media(prefers-reduced-motion:reduce){
.gm .theme-toggle__thumb, .gm .theme-toggle__sun, .gm .theme-toggle__moon{transition:none}
}
.gm .hdr{position:fixed;top:0;left:0;right:0;z-index:40;color:#fff;mix-blend-mode:difference;display:flex;justify-content:center;align-items:center;height:calc(2*var(--pad) + 40px);pointer-events:none}
.gm .hdr>*{pointer-events:auto}
.gm .burger{position:fixed;top:var(--pad);right:var(--pad);z-index:45;width:112px;height:40px;justify-content:space-between;padding:0 3px 0 16px;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:linear-gradient(145deg,#cececc,#f3f3f1);box-shadow:inset 2px 3px 6px rgba(0,0,0,.19),0 1px 1px rgba(255,255,255,.35);color:#292929;display:flex;align-items:center;gap:12px;font-size:13px;font-weight:500;overflow:hidden;touch-action:manipulation}
.gm .burger__t{display:block;height:16px;line-height:16px;overflow:hidden}
.gm .burger__t span{display:block}
.gm .burger b{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#3b3b3b,#252525);box-shadow:1px 2px 4px rgba(0,0,0,.32),inset 0 1px 1px rgba(255,255,255,.15);position:relative;display:block;transition:transform .45s cubic-bezier(.22,.8,.25,1)}
.gm .burger b i{position:absolute;left:9px;right:9px;height:1.5px;background:#efefed;transition:transform .45s cubic-bezier(.22,.8,.25,1)}
.gm .burger b i:nth-child(1){top:12px}
.gm .burger b i:nth-child(2){top:18px}
@media(hover:hover){
.gm .burger:hover b{transform:scale(.9);box-shadow:inset 1px 2px 4px rgba(0,0,0,.35),0 1px 1px rgba(255,255,255,.15)}
.gm .burger:not(.menu__close):hover b i:nth-child(1){transform:translateX(2px) scaleX(.72)}
.gm .burger:not(.menu__close):hover b i:nth-child(2){transform:translateX(-2px) scaleX(.72)}
}
.gm .burger:active b{transform:scale(.84)}
.gm[data-theme="dark"] .burger{background:linear-gradient(145deg,#171717,#303030);border-color:#373737;box-shadow:inset 2px 3px 6px rgba(0,0,0,.6),0 1px 1px rgba(255,255,255,.08);color:#efefed}
.gm[data-theme="dark"] .burger b{background:linear-gradient(135deg,#fff,#dededc);box-shadow:1px 2px 4px rgba(0,0,0,.4),inset 0 1px 2px #fff}
.gm[data-theme="dark"] .burger b i{background:#292929}
.gm .burger:focus-visible, .gm .menu__close:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.gm .logo{font-weight:700;font-size:19px;letter-spacing:-.025em;text-transform:uppercase;line-height:1}
.gm .logo sup{font-size:.5em;vertical-align:.9em;margin-left:1px}
.gm .role{color:var(--mute);line-height:1.3}
.gm .bar__l{display:flex;flex-direction:column;gap:14px}
.gm .count{position:fixed;left:var(--pad);top:var(--pad);z-index:30;display:flex;align-items:flex-start;gap:10px;pointer-events:none}
.gm .count__n{font-size:clamp(64px,7.4vw,124px);font-weight:600;line-height:.82;letter-spacing:-.065em;font-variant-numeric:tabular-nums}
.gm .count__t{font-size:13px;margin-top:2px;display:flex;flex-direction:column;gap:4px}
.gm .count__y{color:var(--mute)}
.gm .dg{display:inline-block;position:relative;vertical-align:top;clip-path:inset(-.12em -.2em)}
.gm .dg span{display:block}
.gm .dg .dg__out{position:absolute;left:0;top:0}
.gm .stage{position:fixed;inset:0;perspective:1400px;perspective-origin:50% 45%;overflow:hidden}
.gm .card{position:absolute;left:0;top:0;transform-style:preserve-3d;will-change:transform;background:#d9d8d5;overflow:hidden;cursor:pointer;backface-visibility:hidden;outline:0}
.gm .card img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s,filter .6s;will-change:transform}
.gm .card:not(.sat):not(.is-cur):hover img{filter:brightness(.82)}
.gm .card.is-cur{cursor:none}
.gm .cursor{position:fixed;left:0;top:0;z-index:35;width:96px;height:96px;margin:-48px 0 0 -48px;border-radius:50%;background:var(--control);color:var(--control-text);display:grid;place-items:center;text-align:center;font-size:12px;font-weight:500;box-shadow:0 6px 24px rgba(0,0,0,.12);line-height:1.2;pointer-events:none;transform:scale(0);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.gm .cursor.is-on{transform:scale(1)}
@media (hover:none){
.gm .cursor{display:none}
}
.gm .card img.is-in{opacity:1}
.gm .card.sat{pointer-events:none}
.gm .card:focus-visible{box-shadow:0 0 0 2px var(--ink)}
.gm .info{position:fixed;left:50%;z-index:20;width:min(440px,calc(100vw - 2*var(--pad)));transform:translateX(-50%);text-align:center;pointer-events:none}
.gm .info__sub{color:var(--mute);font-size:12px;margin-bottom:6px}
.gm .info__name{font-size:clamp(26px,2.5vw,40px);font-weight:600;line-height:1;letter-spacing:-.04em;text-transform:uppercase}
.gm .info__name em{font-style:normal;font-weight:400;color:var(--mute);margin-left:.3em;letter-spacing:-.02em}
.gm .info__rule{width:18px;height:1px;background:var(--line);margin:16px auto}
.gm .info__desc{font-size:12.5px;line-height:1.4;max-width:300px;margin:0 auto}
.gm .info__link{display:inline-block;margin-top:14px;font-size:12px;border-bottom:1px solid currentColor;pointer-events:auto}
.gm .info__link:hover{opacity:.5}
.gm .sw{display:flex;justify-content:center;gap:4px;margin-top:22px;min-height:12px}
.gm .sw i{width:12px;height:12px;display:block;transition:background-color .8s}
.gm .blurable{transition:filter .45s ease,opacity .45s ease}
.gm .is-swap .blurable{filter:blur(10px);opacity:0}
.gm .bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;justify-content:space-between;align-items:flex-end;padding:var(--pad);font-size:12px;pointer-events:none}
.gm .bar>*{pointer-events:auto}
.gm .scrollhint{position:fixed;left:calc(var(--pad) + 26px);top:50%;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;align-items:center;gap:16px;pointer-events:none}
.gm .scrollhint__t{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--scroll-text)}
.gm .scrollhint__track{position:relative;display:block;width:1px;height:min(36vh,300px);background:var(--scroll-line)}
.gm .scrollhint__track::before{content:"";position:absolute;left:0;top:0;width:1px;height:0;background:var(--ink);animation:gm-hint-fill 2.4s cubic-bezier(.65,0,.35,1) infinite}
.gm .scrollhint__track b{position:absolute;left:50%;top:0;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;background:var(--ink);animation:gm-hint-dot 2.4s cubic-bezier(.65,0,.35,1) infinite}
@keyframes gm-hint-dot{0%{top:0;opacity:0;transform:scale(.3)}12%{opacity:1;transform:scale(1)}70%{top:100%;opacity:1;transform:scale(1)}100%{top:100%;opacity:0;transform:scale(.3)}}
@keyframes gm-hint-fill{0%{top:0;height:0}70%{top:0;height:100%}100%{top:100%;height:0}}
.gm.is-moved .scrollhint__track b{animation:none;top:var(--p,0%);transition:top .7s cubic-bezier(.2,.8,.2,1)}
.gm.is-moved .scrollhint__track::before{animation:none;height:var(--p,0%);transition:height .7s cubic-bezier(.2,.8,.2,1)}
.gm .bar a:hover{opacity:.5}
.gm .dots{display:flex;gap:14px;align-items:flex-end}
.gm .dots__g{display:flex;flex-direction:column;gap:6px}
.gm .dots__g>div{display:flex;gap:2px;align-items:flex-end;height:28px}
.gm .dots__g>span{font-size:11px;color:var(--mute);transition:color .4s}
.gm .dots__g.is-active>span{color:var(--ink)}
.gm .dots button{width:2px;height:10px;background:var(--line);transition:height .4s,background .4s;padding:0}
.gm .dots button.is-active{height:28px;background:var(--ink)}
.gm .dots button:hover{background:var(--mute)}
.gm .menu{position:fixed;inset:0;z-index:60;background:#141414;color:#efefed;display:grid;grid-template-columns:repeat(12,1fr);column-gap:16px;align-content:start;grid-template-rows:repeat(30,min-content) 1fr;padding:calc(var(--pad) + 92px) var(--pad) var(--pad);clip-path:inset(0 0 100% 0);transition:clip-path .8s cubic-bezier(.76,0,.24,1);overflow:auto;touch-action:pan-y}
.gm .menu.is-open{clip-path:inset(0 0 0 0)}
.gm .menu__close{position:absolute;z-index:1;width:auto;min-width:112px;gap:10px}
.gm .menu__close .burger__t,.gm .menu__close b{flex-shrink:0}
.gm .menu__close .burger__t{white-space:nowrap;overflow:visible}
.gm .menu__close b i:nth-child(1){top:15px;transform:rotate(45deg)}
.gm .menu__close b i:nth-child(2){top:15px;transform:rotate(-45deg)}
.gm .menu__close:focus-visible{outline-color:#efefed}
.gm .menu__big{grid-column:1/10;font-size:clamp(48px,9vw,150px);font-weight:600;line-height:.9;letter-spacing:-.065em;text-transform:uppercase;margin-bottom:clamp(40px,8vh,90px)}
.gm .menu__big a:hover{opacity:.5}
.gm .menu__nav{grid-column:10/-1;display:flex;flex-direction:column;align-items:flex-start;gap:.25em;font-size:clamp(22px,2.2vw,38px);font-weight:600;line-height:1;letter-spacing:-.045em;text-transform:uppercase}
.gm .menu__nav a:hover{opacity:.5}
.gm .menu__group{grid-column:span 3;margin-bottom:36px}
.gm .menu__group h3{font-size:12px;font-weight:400;color:rgba(239,239,237,.45);margin-bottom:10px}
.gm .menu__group a{display:block;font-size:17px;line-height:1.35;letter-spacing:-.02em}
.gm .menu__group a:hover{opacity:.5}
.gm .menu__group.tel, .gm .foot__g.tel{grid-column:span 6}
.gm .menu__group.tel a, .gm .foot__g.tel a{font-size:clamp(34px,4.4vw,68px);font-weight:600;line-height:1;letter-spacing:-.05em;white-space:nowrap}
.gm .menu__about{grid-column:1/7;font-size:17px;line-height:1.35;letter-spacing:-.02em;color:rgba(239,239,237,.7);margin-bottom:36px}
.gm .menu__copy{grid-column:1/-1;grid-row:-2;align-self:end;display:flex;justify-content:space-between;gap:16px;font-size:12px;color:rgba(239,239,237,.45);margin-top:20px}
.gm .menu__copy a:hover{color:#efefed}
@media (max-width:1100px){
.gm .dots{display:none}
}
@media (max-width:760px){
.gm .menu__group.tel, .gm .foot__g.tel{grid-column:1/-1}
.gm .menu__group.tel a, .gm .foot__g.tel a{white-space:normal}
.gm .info__desc{max-width:260px}
.gm .dots{display:none}
.gm .menu__group{grid-column:span 6}
.gm .menu__about{grid-column:1/-1}
.gm .menu__big, .gm .menu__nav{grid-column:1/-1}
.gm .menu__nav{margin-bottom:36px}
.gm .menu__copy{flex-direction:column}
}
@media (max-width:480px){
.gm .count{top:calc(var(--pad) + 56px)}
}
@media (prefers-reduced-motion:reduce){
.gm .blurable{transition:opacity .2s}
.gm .is-swap .blurable{filter:none}
.gm .scrollhint__track b, .gm .scrollhint__track::before{animation:none}
.gm .burger b, .gm .burger b i{transition-duration:.01s}
}
#allrecords[data-tilda-mode="edit"] .gm{position:relative;inset:auto;height:100vh;z-index:auto;transform:translateZ(0)}

/* Shared viewport frame for the four corner controls. */
.gm{--edge:clamp(16px,1.6vw,26px);--pad:var(--edge);--edge-x:max(var(--edge),env(safe-area-inset-left,0px),env(safe-area-inset-right,0px));--edge-y:max(var(--edge),env(safe-area-inset-top,0px),env(safe-area-inset-bottom,0px))}
.gm .count{left:var(--edge-x);top:var(--edge-y)}
.gm .burger{right:var(--edge-x);top:var(--edge-y)}
.gm .bar{padding:var(--edge-y) var(--edge-x)}
.gm .hdr{height:calc(2*var(--edge-y) + 40px)}
.gm .hdr .logo{font-size:22px}
body:has(.gm) .gashtov-lang{background:transparent;color:#fff;mix-blend-mode:difference;border:0;box-shadow:none}
@media(max-width:640px){
 .gm .count{top:var(--edge-y)}
 html[data-gashtov-lang] .gm .hdr .logo,.gm .hdr .logo{position:fixed!important;left:var(--edge-x)!important;top:calc(var(--edge-y) + 90px)!important;transform:none!important;font-size:19px!important}
 body:has(.gm) .gashtov-lang{top:calc(max(clamp(16px,1.6vw,26px),env(safe-area-inset-top,0px),env(safe-area-inset-bottom,0px)) + 52px)!important;right:max(clamp(16px,1.6vw,26px),env(safe-area-inset-left,0px),env(safe-area-inset-right,0px))!important;padding:0}
}


/* Mobile header: logo, languages, menu on one row. */
@media(max-width:640px){
 .gm .count{display:none}
 html[data-gashtov-lang] .gm .hdr .logo,.gm .hdr .logo{top:calc(var(--edge-y) + 10px)!important;font-size:19px!important}
 body:has(.gm) .gashtov-lang{top:max(clamp(16px,1.6vw,26px),env(safe-area-inset-top,0px),env(safe-area-inset-bottom,0px))!important;right:calc(max(clamp(16px,1.6vw,26px),env(safe-area-inset-left,0px),env(safe-area-inset-right,0px)) + 124px)!important}
}
.gm>.info__name{position:fixed;z-index:20;pointer-events:none;color:#fff;mix-blend-mode:difference;text-align:center;margin:0}
.gm>.info__name em{color:rgba(255,255,255,.55)}


.gm .menu__nav{justify-content:space-between;align-self:stretch;gap:24px;margin-bottom:clamp(40px,8vh,90px)}
body:has(.gm .menu.is-open) .gashtov-lang{visibility:hidden;pointer-events:none}
@media(max-width:760px){.gm .menu__nav{justify-content:flex-start;gap:24px;margin-bottom:36px}}

@media(min-width:761px){.gm .menu__nav{font-size:clamp(16px,2.05vw,38px)}}

/* Frosted glass control shells. */
.gm .burger,.gm .theme-toggle{
 background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(235,235,232,.22));
 border:1px solid rgba(255,255,255,.55);
 -webkit-backdrop-filter:blur(18px) saturate(140%);
 backdrop-filter:blur(18px) saturate(140%);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.65),inset 0 -1px 0 rgba(255,255,255,.12),0 4px 18px rgba(0,0,0,.10);
 color:#292929;
}
.gm[data-theme="dark"] .burger,.gm .theme-toggle[aria-pressed="true"],.gm .burger.menu__close{
 background:linear-gradient(135deg,rgba(65,65,65,.56),rgba(28,28,28,.30));
 border-color:rgba(255,255,255,.22);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(255,255,255,.04),0 4px 18px rgba(0,0,0,.18);
 color:#efefed;
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .gm .burger,.gm .theme-toggle{background:rgba(235,235,232,.92)}
 .gm[data-theme="dark"] .burger,.gm .theme-toggle[aria-pressed="true"],.gm .burger.menu__close{background:rgba(36,36,36,.94)}
}


.gm .burger.menu__close b{background:linear-gradient(135deg,#fff,#dededc);box-shadow:1px 2px 4px rgba(0,0,0,.4),inset 0 1px 2px #fff}
.gm .burger.menu__close b i{background:#292929}

@media(min-width:761px){.gm .menu__nav{box-sizing:border-box;padding-block:clamp(6px,.75vw,12px)}}
@media(max-width:760px){.gm .info__rule,body>.info .info__rule{margin:10px auto}}
@media(max-width:760px) and (max-height:700px){.gm .role,body>.foot .role{display:none}}
