*,:before,:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:system-ui,Segoe UI,Roboto,sans-serif}#app{min-height:100svh}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}html{scrollbar-width:thin;scrollbar-color:#2e81c5 transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background-color:#2e81c5;border-radius:3px}::-webkit-scrollbar-track{background:0 0}.about-page[data-v-e63969a3]{background:#e8f4fc;width:100%;min-height:100svh;overflow-x:hidden}.hero[data-v-e63969a3]{width:100%;line-height:0}.hero__banner[data-v-e63969a3]{width:100%;height:auto;display:block}.nav[data-v-e63969a3]{background:#2e82c5;justify-content:center;align-items:stretch;width:100%;display:flex;position:relative}.nav__indicator[data-v-e63969a3]{z-index:0;pointer-events:none;will-change:transform, width;background:#ef4136;transition:transform .35s cubic-bezier(.22,1,.36,1),width .35s cubic-bezier(.22,1,.36,1),opacity .2s;position:absolute;top:0;bottom:0;left:0}.nav__item[data-v-e63969a3]{z-index:1;color:#ffffffd1;letter-spacing:.12em;text-align:center;background:0 0;flex:none;min-width:clamp(96px,14vw,200px);padding:16px 20px;font-size:clamp(16px,1.6vw,22px);font-weight:600;text-decoration:none;transition:color .25s,transform .25s;position:relative}.nav__item[data-v-e63969a3]:hover:not(.is-active),.nav__item.is-active[data-v-e63969a3]{color:#fff}.nav__item[data-v-e63969a3]:active{transform:scale(.97)}.main[data-v-e63969a3]{width:100%;padding:clamp(36px,5vw,72px) 16px clamp(64px,8vw,120px);position:relative;overflow:hidden}.main__bg[data-v-e63969a3]{pointer-events:none;z-index:0;background-position:top;background-repeat:no-repeat;background-size:100%;position:absolute;inset:0}@media (width<=768px){.nav__item[data-v-e63969a3]{letter-spacing:.04em;flex:1;min-width:0;padding:14px 8px;font-size:14px}.main[data-v-e63969a3]{padding:28px 12px 64px}}@media (width<=400px){.nav__item[data-v-e63969a3]{letter-spacing:.02em;padding:12px 4px;font-size:13px}.main[data-v-e63969a3]{padding-inline:10px}}
