:root{--p:#2c6aa8;--pb:#478ac9;--pc:#d9e8f7;--on-pc:#0b2a47;--bg:#fbfcfe;--s:#f1f4f9;--s2:#e7ecf3;--t:#171c22;--t2:#4a5560;--o:#d3dae3;--r:16px;--ff:Roboto,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:96px}body{font:400 16px/1.6 var(--ff);color:var(--t);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--p);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--pb);outline-offset:2px;border-radius:8px}.w{max-width:1120px;margin:0 auto;padding:0 24px}.i{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}h1,h2,h3,h4{letter-spacing:-.01em;font-weight:500;line-height:1.2}h1{letter-spacing:-.025em;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:700}h2{font-size:clamp(1.6rem,3vw,2.2rem)}.lead{color:var(--t2);max-width:62ch;font-size:1.1rem}.sub{color:var(--t2);max-width:62ch}.b{height:44px;font:500 15px var(--ff);cursor:pointer;border:1px solid #0000;border-radius:22px;align-items:center;gap:8px;padding:0 24px;transition:box-shadow .2s,background .2s;display:inline-flex}.b:hover{text-decoration:none;box-shadow:0 1px 3px #0004}.b.f{background:var(--p);color:#fff}.b.t{background:var(--pc);color:var(--on-pc)}.b.o{border-color:var(--o);color:var(--p);background:0 0}#hd{z-index:20;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed;top:14px;left:0;right:0}.bar{pointer-events:auto;-webkit-backdrop-filter:blur(18px)saturate(180%);backdrop-filter:blur(18px)saturate(180%);background:linear-gradient(135deg,#ffffffa8,#ffffff5c);border:1px solid #ffffffb3;border-radius:32px;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:min(980px,100%);height:64px;padding:0 10px 0 24px;transition:width .65s cubic-bezier(.2,.8,.2,1),height .5s cubic-bezier(.2,.8,.2,1),padding .5s cubic-bezier(.2,.8,.2,1),background .5s,box-shadow .5s;display:grid;position:relative;box-shadow:0 0 0 1px #17325a0f,0 10px 32px #17325a1f,inset 0 1px #fffffff2,inset 0 -1px #478ac924,inset 0 0 22px #fff6}.bar:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#fff9 0,#fff0 32% 68%,#ffffff47 100%);position:absolute;inset:0}#hd.sc .bar{background:linear-gradient(135deg,#fffc,#ffffff85);width:min(720px,100%);height:52px;padding:0 6px 0 20px;box-shadow:0 0 0 1px #17325a12,0 14px 40px #17325a33,inset 0 1px #fff,inset 0 -1px #478ac929,inset 0 0 22px #ffffff73}.bar>*{position:relative}.br{color:var(--t);letter-spacing:.05em;align-items:center;gap:10px;font-size:18px;display:flex}.br:hover{text-decoration:none}.br b{font-weight:700}.br svg{flex:none;width:34px;height:34px;transition:width .5s cubic-bezier(.2,.8,.2,1),height .5s cubic-bezier(.2,.8,.2,1)}#hd.sc .br svg{width:26px;height:26px}.bar nav{gap:2px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.bar nav a{z-index:1;color:var(--t2);white-space:nowrap;border-radius:20px;padding:8px 12px;font-size:15px;font-weight:500;transition:color .25s;position:relative}.bar nav a:hover,.bar nav a.on,.bar nav a:focus-visible{color:var(--t);text-decoration:none}.nv{z-index:0;opacity:0;pointer-events:none;background:linear-gradient(#fffffff2,#fff9);border-radius:20px;width:0;transition:transform .5s cubic-bezier(.3,1.35,.5,1),width .5s cubic-bezier(.3,1.35,.5,1),opacity .25s;position:absolute;top:0;bottom:0;left:0;box-shadow:0 2px 10px #17325a24,inset 0 1px #fff}.hp{grid-column:3;justify-self:end;height:40px;padding:0 18px;transition:padding .5s cubic-bezier(.2,.8,.2,1),gap .5s,box-shadow .2s}.hp span{white-space:nowrap;max-width:140px;transition:max-width .5s cubic-bezier(.2,.8,.2,1),opacity .3s;display:block;overflow:hidden}#hd.sc .hp{gap:0;padding:0 10px}#hd.sc .hp span{opacity:0;max-width:0}.mb{width:44px;height:44px;color:var(--t);cursor:pointer;background:0 0;border:0;border-radius:22px;grid-column:3;justify-self:end;display:none}.mb:hover{background:#ffffffb3}.dr{display:none}main{min-height:70vh}.site-footer{color:var(--t2);background:linear-gradient(180deg,var(--s) 0%,#dfeaf7 100%);margin-top:0;padding:64px 0 0;font-size:15px;overflow:hidden}.fg{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;display:grid}.fb p{max-width:36ch;margin:14px 0 20px}.site-footer h4{text-transform:uppercase;letter-spacing:.09em;color:var(--t);margin-bottom:10px;font-size:.8rem;font-weight:500}.site-footer .fg>div:not(.fb) a{color:var(--t2);padding:4px 0;display:block}.site-footer .fg>div:not(.fb) a:hover{color:var(--p);text-decoration:none}.so{gap:10px;display:flex}.so a{width:42px;height:42px;color:var(--p);background:#ffffff8c;border:1px solid #fffc;border-radius:14px;place-items:center;display:grid}.fc{border-top:1px solid #17325a1a;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:20px;font-size:14px;display:flex}.big{-webkit-user-select:none;user-select:none;pointer-events:none;justify-content:center;align-items:flex-start;gap:2vw;height:clamp(90px,14vw,190px);margin-top:16px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#000 5%,#0000 92%);mask-image:linear-gradient(#000 5%,#0000 92%)}.big svg{opacity:.3;width:auto;height:clamp(5rem,13vw,12rem);margin-top:.4vw}.big span{font:900 clamp(6rem,17vw,15.5rem)/.8 var(--ff);letter-spacing:-.04em;color:#478ac933}@media (width<=860px){.bar nav,.hp{display:none}.bar,#hd.sc .bar{grid-template-columns:1fr auto;width:100%}.mb{grid-column:2;place-items:center;display:grid}.dr{z-index:19;-webkit-backdrop-filter:blur(18px)saturate(180%);backdrop-filter:blur(18px)saturate(180%);opacity:0;visibility:hidden;background:linear-gradient(135deg,#ffffffd1,#ffffff94);border:1px solid #ffffffb3;border-radius:28px;flex-direction:column;padding:10px;transition:all .3s;display:flex;position:fixed;top:84px;left:16px;right:16px;transform:translateY(-10px)scale(.97);box-shadow:0 16px 40px #17325a29}.dr.on{opacity:1;visibility:visible;transform:none}.dr a{color:var(--t);border-radius:18px;padding:14px 16px;font-weight:500}.dr a:hover{background:#ffffffbf;text-decoration:none}.fg{grid-template-columns:1fr 1fr;gap:28px}.fb{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
