.island{z-index:40;top:calc(env(safe-area-inset-top,0px) + 14px);width:max-content;max-width:calc(100vw - 32px);transition:width .55s var(--ease),top .55s var(--ease),border-radius .55s var(--ease),opacity 1.2s var(--ease) .45s,visibility 0s .45s;border-radius:16px;position:fixed;left:50%;transform:translate(-50%)}.island:before{content:"";z-index:-1;border:1px solid var(--line);border-radius:inherit;transition:left .9s var(--ease) .45s,background-color 1s var(--ease),border-color 1s var(--ease),box-shadow 1s var(--ease);background:#fff;position:absolute;inset:0 0 0 calc(100% - 50px);box-shadow:0 8px 28px #1d1d1b12}.island:hover:before,.island.full:before{transition:left .7s var(--ease),background-color 1s var(--ease),border-color 1s var(--ease),box-shadow 1s var(--ease);left:0}.island:has(:focus-visible):before{transition:left .7s var(--ease),background-color 1s var(--ease),border-color 1s var(--ease),box-shadow 1s var(--ease);left:0}.island.open:before{transition:left .45s var(--ease),background-color 1s var(--ease),border-color 1s var(--ease),box-shadow 1s var(--ease);left:0}.island.compact{top:calc(env(safe-area-inset-top,0px) + 10px)}.island.open{border-radius:20px;width:min(560px,100vw - 32px)}.bar{align-items:center;gap:7px;min-height:50px;padding:6px 6px 6px 16px;display:flex}.reveal{transition:grid-template-columns .55s var(--ease),visibility 0s .55s;visibility:hidden;flex:auto;grid-template-columns:0fr;display:grid}.open .reveal{visibility:visible;transition:grid-template-columns .55s var(--ease),visibility 0s;grid-template-columns:1fr}.reveal>div{opacity:0;visibility:hidden;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-left:8px;transition:opacity .25s,visibility 0s .25s;display:flex;overflow:hidden}.open .reveal>div{opacity:1;visibility:visible;transition:opacity .35s .18s,visibility}.here{font:500 11.5px/1.2 var(--text);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.cta{background:var(--accent);color:var(--on-accent);white-space:nowrap;border-radius:10px;padding:9px 14px;font-size:13.5px;font-weight:500;text-decoration:none}.cta:hover{background:var(--accent-strong)}.logo{width:54px;height:auto;color:var(--accent);transition:color 1s var(--ease);flex:none;display:block}.burger{cursor:pointer;background:0 0;border:0;border-radius:10px;place-content:center;gap:5px;width:38px;height:38px;padding:0;display:grid}.burger span{background:var(--ink);width:16px;height:1.5px;transition:transform .45s var(--ease),background-color 1s var(--ease);display:block}html.bg-green .island:not(.open):before,html.on-dark .island:not(.open):before{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff12;border-color:#ffffff29;box-shadow:0 8px 28px #0000002e}html.bg-green .island:not(.open) .logo,html.on-dark .island:not(.open) .logo{color:#fff}html.bg-green .island:not(.open) .burger span,html.on-dark .island:not(.open) .burger span{background:#fff}.open .burger span:first-child{transform:translateY(3.25px)rotate(45deg)}.open .burger span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.menu{transition:grid-template-rows .55s var(--ease),visibility 0s .55s;visibility:hidden;contain:inline-size;grid-template-rows:0fr;display:grid}.open .menu{visibility:visible;transition:grid-template-rows .55s var(--ease),visibility 0s;grid-template-rows:1fr}.menu>div{overflow:hidden}.open .menu>div{overscroll-behavior:contain;max-height:calc(100dvh - 96px);overflow-y:auto}.menu nav{padding:6px 18px 4px;display:grid;position:relative}.sec>a{font:300 clamp(26px,3.4vw,34px)/1.25 var(--display);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:6px 0;text-decoration:none;transition:color .25s;display:flex}.sec>a:after{content:"→";font:400 16px/1 var(--text);color:var(--accent);opacity:0;transition:.35s var(--ease);transform:translate(-6px)}.sec>a:hover:after,.sec.on>a:after{opacity:1;transform:none}.subs{transition:grid-template-rows .45s var(--ease);grid-template-rows:0fr;display:grid}.sec.on .subs{grid-template-rows:1fr}.subs ul{min-height:0;margin:0;padding:0;list-style:none;overflow:hidden}.subs li:first-child{padding-top:6px}.subs li:last-child{padding-bottom:10px}.subs a{color:var(--ink-muted);transition:color .2s,transform .3s var(--ease);padding:6px 0;font-size:15px;text-decoration:none;display:block}.subs a:hover{color:var(--accent);transform:translate(3px)}@media (hover:hover) and (min-width:760px){.island.open{width:min(720px,100vw - 32px)}.menu nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:36px}.sec{grid-column:1}.sec.on>a{color:var(--accent)}.subs{opacity:0;visibility:hidden;transition:opacity .2s,transform .35s var(--ease),visibility 0s .2s;display:block;position:absolute;top:12px;left:calc(50% + 18px);right:18px;transform:translateY(6px)}.sec.on .subs{opacity:1;visibility:visible;transition:opacity .3s,transform .4s var(--ease),visibility 0s;transform:none}.subs ul{overflow:visible}.subs li:first-child{padding-top:0}}.mfoot{background:var(--paper);border:1px solid var(--line);color:var(--ink-faint);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;margin:10px 6px 6px;padding:12px 14px;font-size:12.5px;display:flex}.mfoot a{color:var(--ink-muted);text-decoration:none}.mfoot a:hover{color:var(--accent)}.mfoot .langs{letter-spacing:.06em;gap:10px;display:flex}.mfoot .langs b{color:var(--accent);font-weight:500}
.colophon{background:var(--green-90);color:#ffffffdb;flex-direction:column;min-height:100svh;padding:clamp(88px,10vw,140px) 0 72px;display:flex}.colophon>.wrap{width:100%}.colophon>.c-grid:first-child{margin-top:auto}.colophon>.c-main{margin-bottom:auto}.colophon :focus-visible{outline-color:var(--green-30)}.c-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(20px,2vw,32px);display:grid}.c-mark{grid-column:1/span 6}.c-logo{aspect-ratio:120/53.4;width:clamp(150px,14vw,240px);position:relative}.c-logo svg{width:100%;height:100%;position:absolute;inset:0}.c-base{color:#ffffff24}.c-fill{color:#fff;clip-path:inset(0);transition:clip-path 1.6s cubic-bezier(.65,0,.35,1)}.js .colophon:not(.in) .c-fill{clip-path:inset(100% 0 0)}.c-line{max-width:22ch;font:300 clamp(26px,2.4vw,40px)/1.15 var(--display);letter-spacing:-.01em;color:#fff;font-variant-numeric:lining-nums;--t:.3s;margin:32px 0 0}.c-toc{grid-column:8/span 5}.c-toc ol{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;column-gap:32px;margin:0;padding:0;list-style:none;display:grid}.c-toc li{margin:0 -6px;padding-left:6px;padding-right:6px}.c-toc li>*{transition-duration:.7s}.c-toc a{color:#fff;align-items:baseline;gap:14px;margin:0 -6px;padding:9px 6px;text-decoration:none;display:flex}.c-toc a:focus-visible{outline-offset:-2px}.c-toc .n{font:500 12px/1 var(--text);color:#ffffff80;font-variant-numeric:tabular-nums;flex:none}.c-toc .t{font:300 clamp(22px,1.8vw,28px)/1.2 var(--display);transition:color .35s var(--ease),transform .35s var(--ease);display:inline-block}.c-toc a:hover .t,.c-toc a:focus-visible .t{color:var(--green-30);transform:translate(4px)}.c-bar{color:#ffffffa8;border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:clamp(72px,8vw,120px);padding-top:22px;font-size:13px;line-height:1.5;display:flex}.c-bar p{margin:0}.c-bar a{color:inherit;text-decoration:none}.c-bar a:hover{color:#fff}.c-langs{flex-wrap:wrap;gap:6px 16px;display:flex}.c-langs [aria-current]{color:#fff;font-weight:500}.c-main{row-gap:20px;margin-top:clamp(56px,6vw,96px)}.c-map,.c-contact{background:#ffffff0b;border:1px solid #ffffff21;border-radius:20px;margin:0}.c-map{grid-column:1/span 7;padding:clamp(18px,2vw,28px)}.c-map-in{position:relative}.c-map svg{width:100%;height:auto;display:block}.c-map .uz{fill:#ffffff0f;stroke:#ffffff57;stroke-width:1.2px;vector-effect:non-scaling-stroke}.c-map .regions{fill:none;stroke:#ffffff1f;stroke-width:.8px;vector-effect:non-scaling-stroke}.c-map .site{fill:var(--leaf-on-dark);stroke:var(--forest);stroke-width:1.6px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;transition:transform .5s var(--ease) calc(.6s + var(--i) * .1s)}.c-map .site.office{fill:var(--forest);stroke:#fff;stroke-width:2px}.js .colophon:not(.in) .c-map .site{transform:scale(0)}.c-pin{color:#ffffff9e;white-space:nowrap;transition:opacity .5s var(--ease) calc(1.2s + var(--i) * .15s);font-size:12px;line-height:1.3;position:absolute}.c-pin b{color:#fff;font-size:13px;font-weight:500;display:block}.c-pin.r{transform:translate(14px,-50%)}.c-pin.b{text-align:center;transform:translate(-50%,16px)}.js .colophon:not(.in) .c-pin{opacity:0}.c-legend{color:#ffffff9e;flex-wrap:wrap;gap:8px 22px;margin-top:14px;font-size:12.5px;display:flex}.c-legend .k{align-items:center;gap:8px;display:inline-flex}.c-legend .k:before{content:"";background:var(--leaf-on-dark);border-radius:50%;width:9px;height:9px}.c-legend .office:before{background:0 0;box-shadow:inset 0 0 0 2px #fff}.c-contact{flex-direction:column;grid-column:8/span 5;padding:clamp(24px,2.4vw,36px);display:flex}.c-h{font:300 clamp(26px,2.2vw,36px)/1.1 var(--display);color:#fff;margin:0}.c-dl{margin:18px 0 28px}.c-dl>div{border-top:1px solid #ffffff1f;grid-template-columns:110px minmax(0,1fr);gap:4px 16px;padding:13px 0;display:grid}.c-dl dt{letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;padding-top:3px;font-size:12px}.c-dl dd{color:#fff;margin:0;font-size:15.5px;line-height:1.5}.c-mail{font:400 clamp(20px,1.6vw,24px)/1.2 var(--display);color:#fff;border-bottom:1px solid #ffffff4d;text-decoration:none}.c-mail:hover{color:var(--green-30);border-color:currentColor}.tbc{color:#fff9;border:1px dashed #ffffff52;border-radius:7px;margin-top:4px;padding:2px 9px;font-size:13px;display:table}.c-btn{background:var(--leaf-on-dark);color:var(--forest);transition:background-color .3s var(--ease);border-radius:12px;align-self:flex-start;align-items:center;gap:12px;margin-top:auto;padding:14px 24px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.c-btn:hover{background:#fff}

@media (max-width:1099px){.c-mark,.c-toc,.c-map,.c-contact{grid-column:1/-1}.c-toc{margin-top:56px}}@media (max-width:759px){.colophon{padding:72px 0 96px}.c-grid{display:block}.c-logo{width:132px}.c-line{font-size:26px}.c-toc ol{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.c-toc a{min-height:44px}.c-bar{flex-direction:column;gap:10px}.c-main{grid-template-columns:minmax(0,1fr);margin-top:56px;display:grid}.c-map{padding:14px}.c-pin{font-size:11px}.c-pin b{font-size:12px}.c-dl>div{grid-template-columns:minmax(0,1fr);gap:2px}}
