*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#111;background:#fafafa;margin:0;font-family:Space Grotesk,system-ui,sans-serif}a{color:#555;text-decoration:none}a:hover{color:#000}button{font-family:inherit}.nav{flex-wrap:wrap;gap:12px 56px;display:flex}.nav a,.nav button{letter-spacing:.14em;text-transform:uppercase;color:#333;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.nav a:hover,.nav button:hover{color:#000}.col{box-sizing:border-box;width:100%;margin:0 auto;padding:0 80px}.colc{box-sizing:border-box;width:min(620px,100%);margin:0 auto;padding:0 40px}.txt{max-width:560px}.hero{letter-spacing:-.01em;color:#111;max-width:640px;margin:0;font-size:40px;font-weight:300;line-height:1.2}.p{color:#1c1c1c;margin:0 0 26px;font-size:13px;line-height:1.95}.h{letter-spacing:-.01em;margin:0 0 36px;font-size:26px;font-weight:300}.k{margin:0 0 6px;font-size:11px;font-weight:500}.ln{letter-spacing:.12em;text-transform:uppercase;justify-content:flex-end;gap:6px;margin:0 0 8px;font-size:10px;display:flex}.ln a{color:#111;border-bottom:1px solid #111}.ln span{color:#777}.grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:88px 48px;width:100%;margin:0 auto;padding:0 80px 96px;display:grid}.card{color:#111;flex-direction:column;gap:14px;min-height:200px;display:flex}.card:hover{color:#2f9e92}.nm{letter-spacing:.14em;text-transform:uppercase;color:#2f9e92;margin-bottom:10px;font-size:10px}.ct{font-size:17px;line-height:1.38}.au{color:#8a8a8a;margin-top:auto;padding-top:20px;font-size:11px}.act{opacity:0;animation:16s linear infinite act}.act.a1{opacity:1}.spin{transform-box:view-box;transform-origin:230px 230px;animation:16s linear infinite spin;transform:rotate(219.6deg)}@keyframes act{0%{opacity:0}2%{opacity:1}23%{opacity:1}25%{opacity:0}to{opacity:0}}@keyframes spin{0%{transform:rotate(219.6deg)}to{transform:rotate(579.6deg)}}@media (prefers-reduced-motion:reduce){.act,.spin{animation:none!important}}.shell{min-height:100vh;position:relative;overflow-x:hidden}.side-field{z-index:0;pointer-events:none;width:20vw;height:100vh;position:fixed;top:0;bottom:0}.side-field.left{left:0}.side-field.right{right:0}.stage{z-index:1;width:70%;margin:0 auto;position:relative}.hdr{z-index:5;box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 40px;padding:24px 40px;display:flex;position:absolute;top:0;left:0;right:0}.hdr.end{justify-content:flex-end}.home-link{letter-spacing:.14em;text-transform:uppercase;color:#333;font-size:13px}.ftr{letter-spacing:.14em;text-transform:uppercase;color:#777;text-align:center;padding:32px 0 96px;font-size:10px}@media (width<=1023px){.side-field{display:none}.stage{width:100%}}@media (width<=620px){.col,.grid{padding-left:24px;padding-right:24px}.colc{padding:0 24px}.hdr{padding:24px}.nav{gap:12px 28px}.hero{font-size:32px}}.top{padding-top:190px}.inl{color:#111;border-bottom:1px solid #111}.lbl{letter-spacing:.14em;text-transform:uppercase;color:#777;font-size:10px}.sup{grid-template-columns:110px 1fr;align-items:baseline;gap:16px 24px;display:grid}.sup .lbl{line-height:2.6}.sup .v{color:#111;font-size:14px;line-height:2.2}.ctc{grid-template-columns:90px 1fr;align-items:baseline;gap:12px 24px;display:grid}.ctc .n{color:#111;font-size:14px;line-height:2.2}.ctc .ls{flex-wrap:wrap;align-items:baseline;gap:4px 20px;line-height:2.2;display:flex}.ctc a{color:#111;border-bottom:1px solid #111;font-size:14px}.ctc a.x{letter-spacing:.04em;font-weight:500}.who{color:#8a8a8a;margin:10px 0 0;font-size:11px}.fld{margin:0 0 24px;display:block}.fld .lbl{margin-bottom:6px;display:block}.in{width:100%;font:inherit;color:#111;background:0 0;border:0;border-bottom:1px solid #111;border-radius:0;outline:none;padding:6px 0;font-size:14px;display:block}textarea.in{resize:vertical;min-height:220px;line-height:1.7}.tl{font:inherit;color:#111;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #111;padding:0;font-size:14px;font-weight:500}.tl:disabled{color:#8a8a8a;cursor:default;border-color:#8a8a8a}.del{font:inherit;text-transform:uppercase;letter-spacing:.12em;color:#555;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #555;padding:0;font-size:10px}.err{color:#777;margin:12px 0 0;font-size:12px}.acts{flex-wrap:wrap;align-items:baseline;gap:12px 28px;display:flex}.panel{background:#fff;margin:32px 0 0;padding:24px}.item{margin:0 0 28px}.item .t{color:#111;margin:0 0 4px;font-size:14px}.item .m{color:#8a8a8a;margin:0 0 8px;font-size:11px}.file{font:inherit;color:#555;margin:0 0 24px;font-size:12px}
