/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: "Zen Kaku Gothic New","Noto Sans JP",system-ui,sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New',
    monospace;
    --spacing: 0.25rem;
    --container-md: 28rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-tight: -0.025em;
    --tracking-wider: 0.05em;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-primary: #1268e8;
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji');
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type='button'], [type='reset'], [type='submit']), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden='until-found'])) {
    display: none !important;
  }
}
@layer utilities {
  .-mx-6 {
    margin-inline: calc(var(--spacing) * -6);
  }
  .mx-2 {
    margin-inline: calc(var(--spacing) * 2);
  }
  .mx-auto {
    margin-inline: auto;
  }
  .prose {
    color: var(--tw-prose-body);
    max-width: 65ch;
    :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
    }
    :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-lead);
      font-size: 1.25em;
      line-height: 1.6;
      margin-top: 1.2em;
      margin-bottom: 1.2em;
    }
    :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-links);
      text-decoration: underline;
      font-weight: 500;
    }
    :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-bold);
      font-weight: 600;
    }
    :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: decimal;
      margin-top: 1.25em;
      margin-bottom: 1.25em;
      padding-inline-start: 1.625em;
    }
    :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-alpha;
    }
    :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-alpha;
    }
    :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-alpha;
    }
    :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-alpha;
    }
    :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-roman;
    }
    :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-roman;
    }
    :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-roman;
    }
    :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-roman;
    }
    :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: decimal;
    }
    :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: disc;
      margin-top: 1.25em;
      margin-bottom: 1.25em;
      padding-inline-start: 1.625em;
    }
    :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
      font-weight: 400;
      color: var(--tw-prose-counters);
    }
    :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
      color: var(--tw-prose-bullets);
    }
    :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      margin-top: 1.25em;
    }
    :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-color: var(--tw-prose-hr);
      border-top-width: 1px;
      margin-top: 3em;
      margin-bottom: 3em;
    }
    :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 500;
      font-style: italic;
      color: var(--tw-prose-quotes);
      border-inline-start-width: 0.25rem;
      border-inline-start-color: var(--tw-prose-quote-borders);
      quotes: "\201C""\201D""\2018""\2019";
      margin-top: 1.6em;
      margin-bottom: 1.6em;
      padding-inline-start: 1em;
    }
    :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
      content: open-quote;
    }
    :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
      content: close-quote;
    }
    :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 800;
      font-size: 2.25em;
      margin-top: 0;
      margin-bottom: 0.8888889em;
      line-height: 1.1111111;
    }
    :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 900;
      color: inherit;
    }
    :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 700;
      font-size: 1.5em;
      margin-top: 2em;
      margin-bottom: 1em;
      line-height: 1.3333333;
    }
    :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 800;
      color: inherit;
    }
    :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      font-size: 1.25em;
      margin-top: 1.6em;
      margin-bottom: 0.6em;
      line-height: 1.6;
    }
    :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 700;
      color: inherit;
    }
    :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      margin-top: 1.5em;
      margin-bottom: 0.5em;
      line-height: 1.5;
    }
    :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 700;
      color: inherit;
    }
    :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
    }
    :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      display: block;
      margin-top: 2em;
      margin-bottom: 2em;
    }
    :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
    }
    :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 500;
      font-family: inherit;
      color: var(--tw-prose-kbd);
      box-shadow: 0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);
      font-size: 0.875em;
      border-radius: 0.3125rem;
      padding-top: 0.1875em;
      padding-inline-end: 0.375em;
      padding-bottom: 0.1875em;
      padding-inline-start: 0.375em;
    }
    :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-code);
      font-weight: 600;
      font-size: 0.875em;
    }
    :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
      content: "`";
    }
    :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
      content: "`";
    }
    :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
      font-size: 0.875em;
    }
    :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
      font-size: 0.9em;
    }
    :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-pre-code);
      background-color: var(--tw-prose-pre-bg);
      overflow-x: auto;
      font-weight: 400;
      font-size: 0.875em;
      line-height: 1.7142857;
      margin-top: 1.7142857em;
      margin-bottom: 1.7142857em;
      border-radius: 0.375rem;
      padding-top: 0.8571429em;
      padding-inline-end: 1.1428571em;
      padding-bottom: 0.8571429em;
      padding-inline-start: 1.1428571em;
    }
    :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      background-color: transparent;
      border-width: 0;
      border-radius: 0;
      padding: 0;
      font-weight: inherit;
      color: inherit;
      font-size: inherit;
      font-family: inherit;
      line-height: inherit;
    }
    :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
      content: none;
    }
    :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
      content: none;
    }
    :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      width: 100%;
      table-layout: auto;
      margin-top: 2em;
      margin-bottom: 2em;
      font-size: 0.875em;
      line-height: 1.7142857;
    }
    :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-bottom-width: 1px;
      border-bottom-color: var(--tw-prose-th-borders);
    }
    :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      vertical-align: bottom;
      padding-inline-end: 0.5714286em;
      padding-bottom: 0.5714286em;
      padding-inline-start: 0.5714286em;
    }
    :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-bottom-width: 1px;
      border-bottom-color: var(--tw-prose-td-borders);
    }
    :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-bottom-width: 0;
    }
    :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      vertical-align: baseline;
    }
    :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-top-width: 1px;
      border-top-color: var(--tw-prose-th-borders);
    }
    :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      vertical-align: top;
    }
    :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      text-align: start;
    }
    :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
      margin-bottom: 0;
    }
    :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-captions);
      font-size: 0.875em;
      line-height: 1.4285714;
      margin-top: 0.8571429em;
    }
    --tw-prose-body: oklch(37.3% 0.034 259.733);
    --tw-prose-headings: oklch(21% 0.034 264.665);
    --tw-prose-lead: oklch(44.6% 0.03 256.802);
    --tw-prose-links: oklch(21% 0.034 264.665);
    --tw-prose-bold: oklch(21% 0.034 264.665);
    --tw-prose-counters: oklch(55.1% 0.027 264.364);
    --tw-prose-bullets: oklch(87.2% 0.01 258.338);
    --tw-prose-hr: oklch(92.8% 0.006 264.531);
    --tw-prose-quotes: oklch(21% 0.034 264.665);
    --tw-prose-quote-borders: oklch(92.8% 0.006 264.531);
    --tw-prose-captions: oklch(55.1% 0.027 264.364);
    --tw-prose-kbd: oklch(21% 0.034 264.665);
    --tw-prose-kbd-shadows: color-mix(in oklab, oklch(21% 0.034 264.665) 10%, transparent);
    --tw-prose-code: oklch(21% 0.034 264.665);
    --tw-prose-pre-code: oklch(92.8% 0.006 264.531);
    --tw-prose-pre-bg: oklch(27.8% 0.033 256.848);
    --tw-prose-th-borders: oklch(87.2% 0.01 258.338);
    --tw-prose-td-borders: oklch(92.8% 0.006 264.531);
    --tw-prose-invert-body: oklch(87.2% 0.01 258.338);
    --tw-prose-invert-headings: #fff;
    --tw-prose-invert-lead: oklch(70.7% 0.022 261.325);
    --tw-prose-invert-links: #fff;
    --tw-prose-invert-bold: #fff;
    --tw-prose-invert-counters: oklch(70.7% 0.022 261.325);
    --tw-prose-invert-bullets: oklch(44.6% 0.03 256.802);
    --tw-prose-invert-hr: oklch(37.3% 0.034 259.733);
    --tw-prose-invert-quotes: oklch(96.7% 0.003 264.542);
    --tw-prose-invert-quote-borders: oklch(37.3% 0.034 259.733);
    --tw-prose-invert-captions: oklch(70.7% 0.022 261.325);
    --tw-prose-invert-kbd: #fff;
    --tw-prose-invert-kbd-shadows: rgb(255 255 255 / 10%);
    --tw-prose-invert-code: #fff;
    --tw-prose-invert-pre-code: oklch(87.2% 0.01 258.338);
    --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
    --tw-prose-invert-th-borders: oklch(44.6% 0.03 256.802);
    --tw-prose-invert-td-borders: oklch(37.3% 0.034 259.733);
    font-size: 1rem;
    line-height: 1.75;
    :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
      margin-bottom: 0;
    }
    :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.5em;
      margin-bottom: 0.5em;
    }
    :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0.375em;
    }
    :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0.375em;
    }
    :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.75em;
      margin-bottom: 0.75em;
    }
    :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
    }
    :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-bottom: 1.25em;
    }
    :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
    }
    :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-bottom: 1.25em;
    }
    :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.75em;
      margin-bottom: 0.75em;
    }
    :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
    }
    :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.5em;
      padding-inline-start: 1.625em;
    }
    :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0;
    }
    :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-end: 0;
    }
    :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-top: 0.5714286em;
      padding-inline-end: 0.5714286em;
      padding-bottom: 0.5714286em;
      padding-inline-start: 0.5714286em;
    }
    :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0;
    }
    :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-end: 0;
    }
    :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
    }
    :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-bottom: 0;
    }
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }
  .mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-10 {
    margin-bottom: calc(var(--spacing) * 10);
  }
  .mb-12 {
    margin-bottom: calc(var(--spacing) * 12);
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .inline-flex {
    display: inline-flex;
  }
  .h-auto {
    height: auto;
  }
  .w-full {
    width: 100%;
  }
  .max-w-2xl {
    max-width: var(--container-2xl);
  }
  .max-w-3xl {
    max-width: var(--container-3xl);
  }
  .max-w-4xl {
    max-width: var(--container-4xl);
  }
  .max-w-md {
    max-width: var(--container-md);
  }
  .max-w-none {
    max-width: none;
  }
  .flex-1 {
    flex: 1;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .resize {
    resize: both;
  }
  .items-center {
    align-items: center;
  }
  .justify-between {
    justify-content: space-between;
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-10 {
    gap: calc(var(--spacing) * 10);
  }
  .gap-12 {
    gap: calc(var(--spacing) * 12);
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .py-12 {
    padding-block: calc(var(--spacing) * 12);
  }
  .py-16 {
    padding-block: calc(var(--spacing) * 16);
  }
  .py-24 {
    padding-block: calc(var(--spacing) * 24);
  }
  .pt-16 {
    padding-top: calc(var(--spacing) * 16);
  }
  .pb-8 {
    padding-bottom: calc(var(--spacing) * 8);
  }
  .pb-12 {
    padding-bottom: calc(var(--spacing) * 12);
  }
  .pb-16 {
    padding-bottom: calc(var(--spacing) * 16);
  }
  .text-center {
    text-align: center;
  }
  .text-right {
    text-align: right;
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
  .text-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }
  .tracking-wider {
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
  }
  .uppercase {
    text-transform: uppercase;
  }
  .not-italic {
    font-style: normal;
  }
  .no-underline {
    text-decoration-line: none;
  }
  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .last\:border-b-0 {
    &:last-child {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 0px;
    }
  }
  .hover\:text-primary {
    &:hover {
      @media (hover: hover) {
        color: var(--color-primary);
      }
    }
  }
  .hover\:underline {
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .md\:mx-0 {
    @media (width >= 48rem) {
      margin-inline: calc(var(--spacing) * 0);
    }
  }
  .md\:text-2xl {
    @media (width >= 48rem) {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
  }
  .md\:text-3xl {
    @media (width >= 48rem) {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
  }
  .md\:text-4xl {
    @media (width >= 48rem) {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
  }
  .md\:text-5xl {
    @media (width >= 48rem) {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
  }
}
:root {
  --blue: #1268e8;
  --blue2: #2f82f0;
  --ink: #06111f;
  --ink2: #0a1a2e;
  --soft: #f3f5f8;
  --line: #e3e8ee;
  --muted: #68788b;
  --white: #fff;
  --shell: min(1320px,calc(100vw - 84px));
  --ease: cubic-bezier(.2,.75,.25,1);
  --progress: 0;
  --origin-progress: 0;
  --business-progress: 0;
  --brand-progress: 0;
}
*, *::before, *::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  background: #fff;
}
body {
  margin: 0;
  background: #fff;
  color: var(--ink);
  font-family: "Zen Kaku Gothic New","Noto Sans JP",system-ui,sans-serif;
  font-feature-settings: "palt" 1;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.admin-bar .ares-header {
  top: 32px;
}
a {
  color: inherit;
  text-decoration: none;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}
button,input,textarea,select {
  font: inherit;
}
::selection {
  background: rgba(18,104,232,.18);
  color: var(--ink);
}
.ares-shell {
  width: var(--shell);
  margin-inline: auto;
}
.ares-v5 {
  overflow: clip;
  background: #fff;
}
.v5-desktop-only {
  display: inline;
}
.v5-label {
  margin: 0;
  font: 800 9px/1.2 "Manrope",sans-serif;
  letter-spacing: .19em;
  text-transform: uppercase;
  color: var(--blue);
}
[data-reveal] {
  opacity: 0;
  transform: translate3d(0,26px,0);
  transition: opacity .85s var(--ease) var(--reveal-delay,0ms),transform .85s var(--ease) var(--reveal-delay,0ms);
}
[data-reveal].is-visible {
  opacity: 1;
  transform: none;
}
.ares-header {
  position: fixed;
  inset: 0 0 auto;
  height: 76px;
  z-index: 1200;
  border-bottom: 1px solid transparent;
  transition: height .4s var(--ease),background .4s ease,border-color .4s ease;
}
.ares-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: var(--blue);
  transform-origin: left;
  transform: scaleX(var(--progress));
  opacity: .9;
}
.ares-header.is-compact {
  height: 62px;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(18px) saturate(145%);
  -webkit-backdrop-filter: blur(18px) saturate(145%);
  border-bottom-color: rgba(6,17,31,.07);
}
.ares-header__inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
}
.ares-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  z-index: 1202;
}
.ares-brand__mark {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}
.ares-brand__mark img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.ares-brand__type {
  font: 800 10px/1 "Manrope",sans-serif;
  letter-spacing: .13em;
  color: var(--ink);
}
.ares-nav {
  display: flex;
  align-items: center;
  gap: 26px;
  font: 800 8px/1 "Manrope",sans-serif;
  letter-spacing: .12em;
  color: #536277;
}
.ares-nav a {
  position: relative;
  padding: 12px 0;
}
.ares-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 5px;
  height: 1px;
  background: var(--blue);
  transition: right .28s var(--ease);
}
.ares-nav a:hover::after {
  right: 0;
}
.ares-header__contact {
  font: 800 8px/1 "Manrope",sans-serif;
  letter-spacing: .12em;
  padding: 12px 16px;
  border: 1px solid var(--ink);
  border-radius: 999px;
  transition: background .25s ease,color .25s ease,transform .25s var(--ease);
}
.ares-header__contact:hover {
  background: var(--ink);
  color: #fff;
  transform: translateY(-2px);
}
.ares-menu-button {
  display: none;
  align-items: center;
  gap: 12px;
  border: 0;
  background: transparent;
  padding: 0;
  z-index: 1202;
  color: var(--ink);
}
.ares-menu-button__label {
  font: 800 8px/1 "Manrope",sans-serif;
  letter-spacing: .14em;
}
.ares-menu-button__icon {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.ares-menu-button__icon i {
  width: 22px;
  height: 1.5px;
  background: currentColor;
  transition: transform .35s var(--ease);
}
.ares-menu-button.is-open {
  color: #fff;
}
.ares-menu-button.is-open .ares-menu-button__icon i:first-child {
  transform: translateY(3.75px) rotate(45deg);
}
.ares-menu-button.is-open .ares-menu-button__icon i:last-child {
  transform: translateY(-3.75px) rotate(-45deg);
}
.ares-menu-overlay {
  position: fixed;
  inset: 0;
  z-index: 1201;
  background: var(--ink);
  color: #fff;
  opacity: 0;
  visibility: hidden;
  transition: clip-path .7s var(--ease),opacity .35s ease;
  clip-path: inset(0 0 100% 0);
}
.ares-menu-overlay.is-open {
  opacity: 1;
  visibility: visible;
  clip-path: inset(0 0 0 0);
}
.ares-menu-overlay__grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),	linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom,#000,transparent);
}
.ares-menu-overlay__inner {
  min-height: 100svh;
  padding: 126px 0 38px;
  position: relative;
  display: grid;
  grid-template-columns: .65fr 1.35fr;
  grid-template-rows: 1fr auto;
  gap: 36px 76px;
}
.ares-menu-overlay__brand {
  align-self: end;
  color: #9fb0c3;
  font-size: 12px;
  line-height: 1.85;
}
.ares-menu-overlay__brand span {
  display: block;
  margin-bottom: 22px;
  font: 800 9px/1 "Manrope",sans-serif;
  letter-spacing: .16em;
  color: #78aaff;
}
.ares-menu-overlay__nav {
  display: grid;
  align-content: end;
}
.ares-menu-overlay__nav a {
  display: grid;
  grid-template-columns: 44px 1fr;
  align-items: baseline;
  padding: 9px 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.ares-menu-overlay__nav em {
  font: 800 8px/1 "Manrope",sans-serif;
  font-style: normal;
  color: #9eb0c6;
}
.ares-menu-overlay__nav span {
  font: 800 clamp(38px,5.7vw,76px)/1.05 "Manrope",sans-serif;
  letter-spacing: -.055em;
  transition: color .22s ease,transform .28s var(--ease);
}
.ares-menu-overlay__nav a:hover span {
  color: #78aaff;
  transform: translateX(8px);
}
.ares-menu-overlay__foot {
  grid-column: 1/-1;
  display: flex;
  flex-wrap: wrap;
  gap: 18px 28px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.11);
  font: 800 8px/1.3 "Manrope",sans-serif;
  letter-spacing: .1em;
  color: #aab9ca;
}
.ares-menu-open,.ares-menu-open body {
  overflow: hidden;
}
.ares-menu-open .ares-brand {
  opacity: 0;
}
.v5-opening {
  position: relative;
  min-height: 100svh;
  padding-top: 76px;
  background: #fff;
  overflow: hidden;
}
.v5-opening__counter {
  position: absolute;
  right: 2.5vw;
  bottom: -.18em;
  font: 800 min(32vw,470px)/.75 "Manrope",sans-serif;
  letter-spacing: -.1em;
  color: #edf1f6;
  pointer-events: none;
}
.v5-opening__ghost {
  position: absolute;
  left: -.08em;
  top: 14%;
  font: 800 min(24vw,340px)/.8 "Manrope",sans-serif;
  letter-spacing: -.09em;
  color: #f2f5f8;
  pointer-events: none;
}
.v5-opening__wing {
  position: absolute;
  right: -6vw;
  top: 4%;
  width: min(75vw,1080px);
  height: 90%;
  overflow: visible;
  pointer-events: none;
}
.v5-opening-path {
  fill: none;
  stroke: var(--blue);
  stroke-linecap: round;
  stroke-width: 10;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  filter: drop-shadow(0 18px 38px rgba(18,104,232,.10));
}
.v5-opening-path--2 {
  stroke-width: 8;
  opacity: .66;
}
.v5-opening-path--3 {
  stroke-width: 6;
  opacity: .32;
}
.v5-opening__inner {
  position: relative;
  z-index: 2;
  min-height: calc(100svh - 76px);
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 30px;
  padding: 34px 0 34px;
}
.v5-opening__meta {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 26px;
  font: 800 8px/1 "Manrope",sans-serif;
  letter-spacing: .15em;
  color: #52657a;
}
.v5-opening__headline {
  align-self: center;
  max-width: 1080px;
}
.v5-opening__headline h1 {
  margin: 16px 0 0;
  font-size: clamp(64px,8.1vw,124px);
  line-height: .99;
  letter-spacing: -.07em;
  font-weight: 700;
}
.v5-opening__headline h1 span {
  color: #425a76;
}
.v5-opening__foot {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: end;
  border-top: 1px solid rgba(6,17,31,.12);
  padding-top: 18px;
}
.v5-opening__foot>p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.9;
}
.v5-opening__axis {
  display: flex;
  align-items: center;
  gap: 11px;
  font: 800 8px/1 "Manrope",sans-serif;
  letter-spacing: .13em;
  color: #5e7187;
}
.v5-opening__axis i {
  width: 70px;
  height: 1px;
  background: linear-gradient(90deg,var(--blue),#cbd3dc);
}
.v5-origin {
  position: relative;
  height: 420svh;
  background: var(--ink);
  color: #fff;
}
.v5-origin__sticky {
  position: sticky;
  top: 0;
  height: 100svh;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.v5-origin__grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),	linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size: 80px 80px;
  mask-image: linear-gradient(to bottom,#000 0%,transparent 92%);
}
.v5-origin__frame {
  position: relative;
  display: grid;
  grid-template-columns: 170px 1fr 110px;
  gap: 48px;
  align-items: center;
}
.v5-origin__meta {
  align-self: stretch;
  padding: 5px 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.v5-origin__meta p {
  margin: 0;
  font: 800 8px/1 "Manrope",sans-serif;
  letter-spacing: .16em;
  color: #76a9ff;
}
.v5-origin__meta span {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font: 800 8px/1 "Manrope",sans-serif;
  letter-spacing: .16em;
  color: #9aadc3;
}
.v5-origin__stage {
  position: relative;
  min-height: 590px;
}
.v5-origin-slide {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  opacity: 0;
  transform: translate3d(0,52px,0) scale(.985);
  transition: opacity .4s ease,transform .54s var(--ease);
}
.v5-origin-slide.is-active {
  opacity: 1;
  transform: none;
}
.v5-origin-slide__no {
  font: 800 11px/1 "Manrope",sans-serif;
  letter-spacing: .14em;
  color: #98abc2;
}
.v5-origin-slide h2 {
  margin: 20px 0 28px;
  font-size: clamp(130px,18vw,260px);
  line-height: .78;
  letter-spacing: -.09em;
}
.v5-origin-slide p {
  margin: 0;
  max-width: 600px;
  color: #93a4ba;
  font-size: 14px;
  line-height: 1.9;
}
.v5-origin-slide--result h2 {
  color: #78aaff;
}
.v5-origin__meter {
  align-self: end;
  display: grid;
  justify-items: center;
  gap: 13px;
  font: 800 8px/1 "Manrope",sans-serif;
  color: #9db0c5;
}
.v5-origin__meter>div {
  width: 1px;
  height: 150px;
  background: rgba(255,255,255,.12);
  overflow: hidden;
}
.v5-origin__meter i {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--blue);
  transform-origin: top;
  transform: scaleY(var(--origin-progress));
}
.v5-origin__steps {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-rows: repeat(4,1fr);
  pointer-events: none;
}
.v5-business {
  position: relative;
  height: 330svh;
  background: #fff;
}
.v5-business__sticky {
  position: sticky;
  top: 0;
  height: 100svh;
  overflow: hidden;
}
.v5-business__split {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.v5-business__split--left {
  background: var(--ink);
  clip-path: polygon(0 0,calc(48% - (var(--business-progress) * 18%)) 0,calc(32% - (var(--business-progress) * 6%)) 100%,0 100%);
  transition: clip-path .12s linear;
}
.v5-business__split--right {
  background: #eef5ff;
  clip-path: polygon(calc(62% + (var(--business-progress) * 4%)) 0,100% 0,100% 100%,calc(74% + (var(--business-progress) * 8%)) 100%);
  transition: clip-path .12s linear;
}
.v5-business__frame {
  position: relative;
  height: 100%;
  display: grid;
  grid-template-columns: .9fr 1fr 1.1fr;
  gap: 36px;
  align-items: center;
}
.v5-business__head {
  position: relative;
  z-index: 3;
  color: #fff;
  align-self: center;
}
.v5-business__head p {
  margin: 0 0 18px;
  font: 800 8px/1 "Manrope",sans-serif;
  letter-spacing: .16em;
  color: #79aaff;
}
.v5-business__head h2 {
  margin: 0;
  font-size: clamp(44px,5vw,72px);
  line-height: 1.04;
  letter-spacing: -.06em;
}
.v5-business__wingmap {
  position: relative;
  z-index: 3;
}
.v5-business__wingmap svg {
  width: 100%;
  height: auto;
  overflow: visible;
}
.v5-business-line {
  fill: none;
  stroke: var(--blue);
  stroke-linecap: round;
  stroke-width: 8;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
}
.v5-business-line--2 {
  stroke-width: 7;
  opacity: .68;
}
.v5-business-line--3 {
  stroke-width: 6;
  opacity: .35;
}
.v5-business__stories {
  position: relative;
  z-index: 3;
  min-height: 500px;
}
.v5-business-story {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity .4s ease,transform .5s var(--ease);
  pointer-events: none;
}
.v5-business-story.is-active {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}
.v5-business-story__eyebrow {
  font: 800 8px/1 "Manrope",sans-serif;
  letter-spacing: .15em;
  color: #52667e;
}
.v5-business-story h3 {
  margin: 20px 0 24px;
  font-size: clamp(48px,5.5vw,82px);
  line-height: 1.02;
  letter-spacing: -.065em;
}
.v5-business-story p {
  max-width: 520px;
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.95;
}
.v5-business-story strong {
  display: block;
  margin-top: auto;
  padding-top: 24px;
  border-top: 1px solid rgba(6,17,31,.12);
  font-size: 15px;
  font-weight: 500;
}
.v5-business__tabs {
  position: absolute;
  right: 0;
  bottom: 30px;
  display: flex;
  gap: 18px;
  font: 800 8px/1 "Manrope",sans-serif;
  letter-spacing: .13em;
  color: #8190a2;
}
.v5-business__tabs span {
  transition: color .25s ease;
}
.v5-business__tabs span.is-active {
  color: var(--blue);
}
.v5-business__steps {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-rows: repeat(3,1fr);
  pointer-events: none;
}
.v5-project {
  position: relative;
  padding: 130px 0 0;
  background: #fff;
  overflow: hidden;
}
.v5-project__marquee {
  overflow: hidden;
  border-block: 1px solid var(--line);
  padding: 14px 0;
  white-space: nowrap;
}
.v5-project__marquee div {
  font: 800 12px/1 "Manrope",sans-serif;
  letter-spacing: .18em;
  color: #7d8c9d;
  animation: v5-marquee 24s linear infinite;
}
@keyframes v5-marquee {
  to {
    transform: translateX(-50%);
  }
}
.v5-project__intro {
  padding: 90px 0 80px;
}
.v5-project__intro h2 {
  margin: 18px 0 0;
  font-size: clamp(60px,7.5vw,112px);
  line-height: 1.02;
  letter-spacing: -.068em;
}
.v5-project__intro h2 span {
  color: #536a83;
}
.v5-project__intro>p:last-child {
  margin: 32px 0 0 auto;
  max-width: 480px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.9;
}
.v5-project__scene {
  position: relative;
  min-height: 100svh;
  background: var(--ink);
  color: #fff;
  overflow: hidden;
}
.v5-project__depth {
  position: absolute;
  inset: 0;
  perspective: 1200px;
}
.v5-project__blade {
  position: absolute;
  left: 12%;
  width: 118%;
  height: 19%;
  background: linear-gradient(90deg,transparent 0%,var(--blue) 28%,#3a8cf4);
  clip-path: polygon(0 66%,25% 23%,100% 0,84% 56%,45% 94%);
  transform-origin: left center;
}
.v5-project__blade--1 {
  top: 12%;
  transform: rotate(-8deg) translateX(calc((1 - var(--project-progress,.4))*-18%));
  opacity: .95;
}
.v5-project__blade--2 {
  top: 39%;
  transform: rotate(-8deg) scale(.87) translateX(calc((1 - var(--project-progress,.4))*18%));
  opacity: .62;
}
.v5-project__blade--3 {
  top: 63%;
  transform: rotate(-8deg) scale(.72) translateX(calc((1 - var(--project-progress,.4))*-12%));
  opacity: .28;
}
.v5-project__m {
  position: absolute;
  right: -.06em;
  bottom: -.15em;
  font: 800 min(48vw,700px)/.72 "Manrope",sans-serif;
  letter-spacing: -.12em;
  color: rgba(255,255,255,.035);
}
.v5-project__content {
  position: relative;
  z-index: 3;
  min-height: 100svh;
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: 48px 0;
}
.v5-project__meta {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  font: 800 8px/1 "Manrope",sans-serif;
  letter-spacing: .14em;
  color: #a6b7c9;
}
.v5-project__title {
  align-self: center;
}
.v5-project__title h3 {
  margin: 0;
  font: 800 clamp(90px,15vw,220px)/.72 "Manrope",sans-serif;
  letter-spacing: -.09em;
}
.v5-project__title p {
  max-width: 600px;
  margin: 44px 0 0;
  color: #9aacbf;
  font-size: 14px;
  line-height: 2;
}
.v5-project__status {
  font: 800 8px/1 "Manrope",sans-serif;
  letter-spacing: .15em;
  color: #8db9ff;
}
.v5-philosophy {
  padding: 160px 0 170px;
  background: var(--soft);
}
.v5-philosophy__head {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 50px;
}
.v5-philosophy__head h2 {
  margin: 0;
  font-size: clamp(58px,7.2vw,106px);
  line-height: 1.03;
  letter-spacing: -.065em;
}
.v5-philosophy__statements {
  margin-top: 110px;
  border-top: 1px solid var(--line);
}
.v5-statement {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 50px;
  padding: 46px 0;
  border-bottom: 1px solid var(--line);
}
.v5-statement>span {
  font: 800 8px/1 "Manrope",sans-serif;
  letter-spacing: .16em;
  color: var(--blue);
}
.v5-statement>p {
  margin: 0;
  font-size: clamp(48px,6.5vw,96px);
  line-height: .98;
  letter-spacing: -.065em;
}
.v5-values {
  margin-top: 110px;
}
.v5-values__head {
  display: flex;
  justify-content: space-between;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--ink);
  font: 800 8px/1 "Manrope",sans-serif;
  letter-spacing: .16em;
  color: var(--blue);
}
.v5-values__list>div {
  display: grid;
  grid-template-columns: 58px 1fr auto;
  gap: 24px;
  align-items: center;
  padding: 23px 0;
  border-bottom: 1px solid var(--line);
}
.v5-values__list b {
  font: 800 8px/1 "Manrope",sans-serif;
  color: var(--blue);
  letter-spacing: .12em;
}
.v5-values__list span {
  font-size: clamp(28px,3.8vw,54px);
  letter-spacing: -.05em;
}
.v5-values__list em {
  font: 800 8px/1 "Manrope",sans-serif;
  font-style: normal;
  letter-spacing: .14em;
  color: #66778a;
}
.v5-brand {
  position: relative;
  min-height: 120svh;
  background: #fff;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.v5-brand__wipe {
  position: absolute;
  inset: 0;
  background: var(--ink);
  clip-path: circle(calc(var(--brand-progress) * 110%) at 50% 50%);
}
.v5-brand__wingfield {
  position: absolute;
  inset: 0;
}
.v5-brand__wingfield i {
  position: absolute;
  left: -20%;
  width: 140%;
  height: 12%;
  background: var(--blue);
  clip-path: polygon(0 64%,26% 22%,100% 0,84% 58%,45% 94%);
  transform: translateX(calc((1 - var(--brand-progress))*-34%)) rotate(-8deg);
  opacity: .12;
}
.v5-brand__wingfield i:nth-child(1) {
  top: 15%;
}
.v5-brand__wingfield i:nth-child(2) {
  top: 44%;
  opacity: .22;
  transform: translateX(calc((1 - var(--brand-progress))*34%)) rotate(-8deg) scale(.86);
}
.v5-brand__wingfield i:nth-child(3) {
  top: 70%;
  opacity: .38;
  transform: translateX(calc((1 - var(--brand-progress))*-22%)) rotate(-8deg) scale(.72);
}
.v5-brand__content {
  position: relative;
  z-index: 3;
  padding: 140px 0;
  color: #fff;
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb,#fff calc(var(--brand-progress)*100%),var(--ink));
  }
}
.v5-brand__count {
  position: absolute;
  right: 0;
  top: 0;
  font: 800 min(22vw,310px)/.8 "Manrope",sans-serif;
  letter-spacing: -.1em;
  opacity: .05;
}
.v5-brand__content h2 {
  margin: 22px 0 0;
  max-width: 1140px;
  font-size: clamp(60px,8.2vw,120px);
  line-height: 1.02;
  letter-spacing: -.068em;
}
.v5-brand__content h2 span {
  color: #78aaff;
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb,#78aaff calc(var(--brand-progress)*100%),#526981);
  }
}
.v5-brand__content>p:last-child {
  max-width: 520px;
  margin: 44px 0 0 auto;
  font-size: 13px;
  line-height: 1.9;
  opacity: .74;
}
.v5-company {
  padding: 150px 0 160px;
  background: #fff;
}
.v5-company__layout {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: clamp(70px,9vw,150px);
  align-items: start;
}
.v5-company__identity {
  position: sticky;
  top: 110px;
}
.v5-company__identity h2 {
  margin: 18px 0 20px;
  font: 800 clamp(72px,9vw,132px)/.76 "Manrope",sans-serif;
  letter-spacing: -.085em;
}
.v5-company__identity>span {
  font: 800 8px/1 "Manrope",sans-serif;
  letter-spacing: .14em;
  color: #7d8c9d;
}
.v5-company__data {
  margin: 0;
  border-top: 1px solid var(--line);
}
.v5-company__data>div {
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 28px;
  padding: 25px 0;
  border-bottom: 1px solid var(--line);
}
.v5-company__data dt {
  font-size: 12px;
  font-weight: 700;
  color: #34475b;
}
.v5-company__data dd {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.85;
}
.v5-company__data a {
  color: var(--blue);
  font-weight: 700;
}
.v5-contact {
  padding: 30px 0 120px;
  background: #fff;
}
.v5-contact__statement {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: end;
  margin-top: 28px;
  padding: 44px 0 36px;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
}
.v5-contact__statement span {
  font-size: clamp(56px,7.8vw,114px);
  line-height: 1.02;
  letter-spacing: -.07em;
}
.v5-contact__statement b {
  font-size: clamp(52px,6vw,82px);
  font-weight: 400;
  transition: transform .3s var(--ease),color .3s ease;
}
.v5-contact__statement:hover b {
  transform: translate(8px,-8px);
  color: var(--blue);
}
.v5-contact__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 26px;
  padding-top: 18px;
  font: 800 8px/1 "Manrope",sans-serif;
  letter-spacing: .13em;
  color: #596b80;
}
.v5-contact__meta strong {
  margin-left: auto;
  color: var(--ink);
}
.ares-footer {
  padding: 68px 0 30px;
  background: #04101f;
  color: #dbe6f3;
}
.ares-footer__top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  padding-bottom: 50px;
  border-bottom: 1px solid rgba(255,255,255,.11);
}
.ares-footer__brand {
  display: grid;
  grid-template-columns: 112px 1fr;
  align-items: center;
  gap: 26px;
  max-width: 470px;
}
.ares-footer__brand img {
  width: 112px;
  height: 112px;
  object-fit: contain;
  background: #fff;
}
.ares-footer__brand p {
  margin: 0;
  color: #8fa1b7;
  font-size: 12px;
  line-height: 1.9;
}
.ares-footer__nav {
  justify-self: end;
  display: grid;
  grid-template-columns: repeat(2,minmax(130px,1fr));
  gap: 13px 32px;
  font: 700 9px/1.4 "Manrope",sans-serif;
  letter-spacing: .09em;
  color: #aebccd;
}
.ares-footer__nav a:hover {
  color: #fff;
}
.ares-footer__bottom {
  padding-top: 24px;
  display: flex;
  justify-content: space-between;
  gap: 22px;
  color: #8397ae;
  font: 700 9px/1.4 "Manrope",sans-serif;
  letter-spacing: .08em;
}
.ares-page-main {
  padding-top: 76px;
  min-height: 70svh;
  background: #fff;
}
.ares-page-content {
  margin: 0;
}
.ares-page-content>:first-child {
  margin-top: 0;
}
.ares-page-content .ares-support-footer, .ares-page-content .ares-privacy-footer {
  display: none !important;
}
@media (max-width:1020px) {
  :root {
    --shell: min(100% - 48px,1320px);
  }
  .ares-nav {
    display: none;
  }
  .ares-header__contact {
    display: none;
  }
  .ares-menu-button {
    display: flex;
  }
  .v5-opening__wing {
    width: 95vw;
    right: -25vw;
  }
  .v5-origin__frame {
    grid-template-columns: 120px 1fr 72px;
  }
  .v5-business__frame {
    grid-template-columns: .82fr 1fr;
  }
  .v5-business__wingmap {
    grid-column: 1;
  }
  .v5-business__stories {
    grid-column: 2;
    grid-row: 1;
  }
  .v5-business__head {
    display: none;
  }
  .v5-business__tabs {
    left: 0;
    right: auto;
  }
}
@media (max-width:760px) {
  :root {
    --shell: calc(100vw - 32px);
  }
  body.admin-bar .ares-header {
    top: 46px;
  }
  .ares-header {
    height: 66px;
  }
  .ares-header.is-compact {
    height: 58px;
  }
  .ares-brand__mark {
    width: 44px;
    height: 44px;
  }
  .ares-brand__mark img {
    width: 44px;
    height: 44px;
  }
  .ares-brand__type {
    display: none;
  }
  .ares-menu-button {
    display: flex;
  }
  .ares-menu-overlay__inner {
    padding: 102px 0 32px;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr auto;
    gap: 26px;
  }
  .ares-menu-overlay__brand {
    display: none;
  }
  .ares-menu-overlay__nav {
    align-content: center;
  }
  .ares-menu-overlay__nav a {
    grid-template-columns: 36px 1fr;
    padding: 9px 0;
  }
  .ares-menu-overlay__nav span {
    font-size: clamp(34px,10.8vw,50px);
  }
  .ares-menu-overlay__foot {
    display: grid;
    grid-template-columns: 1fr 1fr;
    font-size: 8px;
  }
  .v5-opening {
    min-height: auto;
    padding-top: 66px;
  }
  .v5-opening__counter {
    font-size: 62vw;
    right: -.08em;
    bottom: -.05em;
  }
  .v5-opening__ghost {
    font-size: 48vw;
    top: 22%;
    left: -.12em;
  }
  .v5-opening__wing {
    right: -80vw;
    top: 12%;
    width: 190vw;
    height: 64%;
    opacity: .5;
  }
  .v5-opening__inner {
    min-height: auto;
    padding: 30px 0 72px;
    grid-template-rows: auto auto auto;
    gap: 54px;
  }
  .v5-opening__meta {
    grid-template-columns: 1fr auto;
    font-size: 8px;
  }
  .v5-opening__meta span:nth-child(3) {
    display: none;
  }
  .v5-opening__headline {
    padding-top: 48px;
  }
  .v5-opening__headline h1 {
    font-size: clamp(44px,12vw,60px);
    line-height: 1.1;
  }
  .v5-opening__foot {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .v5-opening__axis {
    display: none;
  }
  .v5-origin {
    height: 400svh;
  }
  .v5-origin__sticky {
    align-items: flex-start;
  }
  .v5-origin__frame {
    padding-top: 100px;
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .v5-origin__meta {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .v5-origin__meta span {
    writing-mode: initial;
    transform: none;
    font-size: 8px;
  }
  .v5-origin__stage {
    min-height: 500px;
  }
  .v5-origin-slide {
    justify-content: flex-start;
    padding-top: 48px;
  }
  .v5-origin-slide h2 {
    font-size: clamp(96px,31vw,138px);
  }
  .v5-origin-slide p {
    font-size: 12px;
    max-width: 290px;
  }
  .v5-origin__meter {
    position: absolute;
    right: 0;
    bottom: 18px;
    display: flex;
    align-items: center;
  }
  .v5-origin__meter>div {
    width: 70px;
    height: 1px;
  }
  .v5-origin__meter i {
    width: 100%;
    height: 100%;
    transform-origin: left;
    transform: scaleX(var(--origin-progress));
  }
  .v5-business {
    height: 300svh;
  }
  .v5-business__split--left {
    clip-path: polygon(0 0,38% 0,24% 100%,0 100%);
  }
  .v5-business__split--right {
    clip-path: polygon(78% 0,100% 0,100% 100%,88% 100%);
  }
  .v5-business__frame {
    grid-template-columns: 1fr;
    align-items: flex-start;
    padding-top: 108px;
  }
  .v5-business__wingmap {
    grid-column: 1;
    position: absolute;
    right: -42%;
    top: 24%;
    width: 128%;
    opacity: .42;
  }
  .v5-business__stories {
    grid-column: 1;
    grid-row: auto;
    min-height: 470px;
  }
  .v5-business-story {
    justify-content: flex-start;
    padding-top: 0;
  }
  .v5-business-story h3 {
    font-size: clamp(48px,12.6vw,64px);
    margin-top: 18px;
  }
  .v5-business-story p {
    max-width: 310px;
    font-size: 12px;
  }
  .v5-business-story strong {
    margin-top: 34px;
    max-width: 310px;
    font-size: 13px;
  }
  .v5-business__tabs {
    left: 0;
    bottom: 22px;
    font-size: 8px;
    gap: 12px;
  }
  .v5-project {
    padding-top: 94px;
  }
  .v5-project__marquee div {
    font-size: 9px;
  }
  .v5-project__intro {
    padding: 64px 0 56px;
  }
  .v5-project__intro h2 {
    font-size: clamp(46px,12vw,62px);
  }
  .v5-project__intro>p:last-child {
    margin: 28px 0 0;
    max-width: 300px;
    font-size: 11px;
  }
  .v5-project__scene {
    min-height: 90svh;
  }
  .v5-project__content {
    min-height: 90svh;
    padding: 34px 0;
  }
  .v5-project__meta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    font-size: 7px;
  }
  .v5-project__meta span:last-child {
    display: none;
  }
  .v5-project__title h3 {
    font-size: 22vw;
  }
  .v5-project__title p {
    margin-top: 30px;
    font-size: 12px;
    max-width: 300px;
  }
  .v5-project__blade {
    left: -12%;
    width: 150%;
    height: 17%;
  }
  .v5-project__m {
    font-size: 90vw;
  }
  .v5-philosophy {
    padding: 100px 0 110px;
  }
  .v5-philosophy__head {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .v5-philosophy__head h2 {
    font-size: clamp(46px,12vw,62px);
  }
  .v5-philosophy__statements {
    margin-top: 70px;
  }
  .v5-statement {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
  }
  .v5-statement>p {
    font-size: 11vw;
  }
  .v5-values {
    margin-top: 72px;
  }
  .v5-values__list>div {
    grid-template-columns: 42px 1fr;
    gap: 12px;
    padding: 18px 0;
  }
  .v5-values__list span {
    font-size: 24px;
  }
  .v5-values__list em {
    display: none;
  }
  .v5-brand {
    min-height: 95svh;
  }
  .v5-brand__content {
    padding: 92px 0;
  }
  .v5-brand__content h2 {
    font-size: clamp(46px,12vw,62px);
  }
  .v5-brand__content>p:last-child {
    margin: 30px 0 0;
    max-width: 290px;
    font-size: 11px;
  }
  .v5-brand__wingfield i {
    width: 180%;
    left: -40%;
    height: 10%;
  }
  .v5-company {
    padding: 96px 0 108px;
  }
  .v5-company__layout {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .v5-company__identity {
    position: static;
  }
  .v5-company__identity h2 {
    font-size: 68px;
  }
  .v5-company__data>div {
    grid-template-columns: 1fr;
    gap: 7px;
    padding: 19px 0;
  }
  .v5-contact {
    padding-bottom: 90px;
  }
  .v5-contact__statement {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 34px 0 28px;
  }
  .v5-contact__statement span {
    font-size: clamp(44px,11.6vw,58px);
  }
  .v5-contact__statement b {
    font-size: 46px;
  }
  .v5-contact__meta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 14px;
    font-size: 7px;
  }
  .v5-contact__meta strong {
    grid-column: 1/-1;
    margin: 8px 0 0;
  }
  .ares-footer {
    padding: 54px 0 26px;
  }
  .ares-footer__top {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .ares-footer__brand {
    grid-template-columns: 88px 1fr;
    gap: 18px;
  }
  .ares-footer__brand img {
    width: 88px;
    height: 88px;
  }
  .ares-footer__nav {
    justify-self: stretch;
    grid-template-columns: 1fr 1fr;
  }
  .ares-footer__bottom {
    display: grid;
    gap: 6px;
    font-size: 8px;
  }
  .ares-page-main {
    padding-top: 66px;
  }
}
@media (max-width:390px) {
  :root {
    --shell: calc(100vw - 28px);
  }
  .v5-opening__headline h1 {
    font-size: 42px;
  }
  .ares-menu-overlay__nav span {
    font-size: 32px;
  }
  .v5-business-story h3 {
    font-size: 44px;
  }
  .v5-contact__statement span {
    font-size: 42px;
  }
}
@media (max-width:760px) {
  .v5-business__sticky {
    transition: background-color .5s var(--ease),color .5s var(--ease);
  }
  .v5-business__split {
    opacity: .22;
    transition: opacity .35s ease;
  }
  .v5-business[data-step="0"] .v5-business__sticky {
    background: var(--ink);
    color: #fff;
  }
  .v5-business[data-step="0"] .v5-business-story__eyebrow,	.v5-business[data-step="0"] .v5-business-story p {
    color: #9fb0c4;
  }
  .v5-business[data-step="0"] .v5-business-story strong {
    color: #fff;
    border-top-color: rgba(255,255,255,.18);
  }
  .v5-business[data-step="0"] .v5-business__tabs {
    color: #7f91a8;
  }
  .v5-business[data-step="0"] .v5-business__tabs span.is-active {
    color: #79aaff;
  }
  .v5-business[data-step="1"] .v5-business__sticky {
    background: #eef5ff;
    color: var(--ink);
  }
  .v5-business[data-step="1"] .v5-business-story__eyebrow,	.v5-business[data-step="1"] .v5-business-story p {
    color: #586b82;
  }
  .v5-business[data-step="1"] .v5-business-story strong {
    color: var(--ink);
    border-top-color: rgba(6,17,31,.15);
  }
  .v5-business[data-step="1"] .v5-business__tabs {
    color: #72839a;
  }
  .v5-business[data-step="1"] .v5-business__tabs span.is-active {
    color: var(--blue);
  }
  .v5-business[data-step="2"] .v5-business__sticky {
    background: var(--blue);
    color: #fff;
  }
  .v5-business[data-step="2"] .v5-business-story__eyebrow,	.v5-business[data-step="2"] .v5-business-story p {
    color: rgba(255,255,255,.78);
  }
  .v5-business[data-step="2"] .v5-business-story strong {
    color: #fff;
    border-top-color: rgba(255,255,255,.25);
  }
  .v5-business[data-step="2"] .v5-business__tabs {
    color: rgba(255,255,255,.62);
  }
  .v5-business[data-step="2"] .v5-business__tabs span.is-active {
    color: #fff;
  }
  .v5-business[data-step="0"] .v5-business-line,	.v5-business[data-step="2"] .v5-business-line {
    stroke: #79aaff;
  }
  .v5-business[data-step="1"] .v5-business-line {
    stroke: var(--blue);
  }
  .v5-business__split--left {
    clip-path: polygon(0 0,20% 0,8% 100%,0 100%);
    background: #06111f;
  }
  .v5-business__split--right {
    clip-path: polygon(92% 0,100% 0,100% 100%,98% 100%);
    background: #d9e8ff;
  }
  .v5-business[data-step="2"] .v5-business__split--left,	.v5-business[data-step="2"] .v5-business__split--right {
    background: #fff;
    opacity: .10;
  }
}
.v5-brand__content {
  text-shadow: 0 1px 14px rgba(255,255,255,.08),0 1px 14px rgba(6,17,31,.08);
}
@media (max-width:760px) {
  .v5-brand__content {
    color: var(--ink);
  }
  .v5-brand.is-dark .v5-brand__content {
    color: #fff;
  }
  .v5-brand.is-dark .v5-brand__content h2 span {
    color: #78aaff;
  }
  .v5-brand:not(.is-dark) .v5-brand__content h2 span {
    color: #526981;
  }
}
@media (prefers-reduced-motion:reduce) {
  html {
    scroll-behavior: auto;
  }
  *,*::before,*::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  [data-reveal] {
    opacity: 1 !important;
    transform: none !important;
  }
  .v5-opening-path,.v5-business-line {
    stroke-dashoffset: 0 !important;
  }
  .v5-project__marquee div {
    animation: none !important;
  }
}
:root {
  --v6-paper: #fbfcfe;
  --v6-ink: #08203d;
  --v6-blue: #1268e8;
  --v6-muted: #53677e;
  --v6-ease: cubic-bezier(.18,.8,.25,1);
}
html {
  scroll-padding-top: 94px;
}
.ares-v6 {
  color: var(--v6-ink);
}
.ares-v6 :is(p,h1,h2,h3) {
  overflow-wrap: break-word;
}
.ares-v6 [id] {
  scroll-margin-top: 0;
}
.ares-v6 [data-reveal] {
  opacity: 1;
  transform: none;
}
.ares-v6.is-enhanced [data-reveal] {
  opacity: 0;
  transform: translate3d(0,22px,0);
}
.ares-v6.is-enhanced [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}
.ares-skip-link {
  position: fixed;
  left: 24px;
  top: 14px;
  z-index: 1400;
  padding: 12px 20px;
  background: var(--v6-ink);
  color: #fff;
  transform: translateY(-150%);
}
.ares-skip-link:focus {
  transform: none;
}
:is(a,button):focus-visible {
  outline: 2px solid #1268e8;
  outline-offset: 6px;
}
.ares-header {
  height: 82px;
}
.ares-header__inner {
  gap: 20px;
}
.ares-brand__mark,.ares-brand__mark img {
  width: 58px;
  height: 58px;
  flex-shrink: 0;
}
.ares-brand__type {
  font-size: 10px;
  color: var(--v6-ink);
}
.ares-nav {
  font-size: 10px;
  gap: 23px;
  color: #425b76;
}
.ares-header__contact {
  font-size: 10px;
  padding: 13px 20px;
  color: var(--v6-ink);
  border-color: #bdcad9;
}
.ares-header.is-compact {
  height: 72px;
  background: rgba(255,255,255,.96);
}
.ares-menu-button {
  min-width: 48px;
  min-height: 48px;
  justify-content: flex-end;
}
.ares-menu-button__label {
  font-size: 10px;
}
.ares-menu-overlay__foot {
  font-size: 10px;
}
.ares-menu-overlay__nav a {
  min-height: 54px;
}
.v6-kicker {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: .08em;
  color: #155bb7;
}
.v6-section-meta {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  font: 700 10px/1.5 'Manrope',sans-serif;
  letter-spacing: .14em;
  color: #506780;
}
.v6-hero {
  position: relative;
  min-height: 100svh;
  padding-top: 82px;
  background: var(--v6-paper);
  overflow: hidden;
}
.v6-hero__shell {
  position: relative;
  min-height: calc(100svh - 82px);
  display: flex;
  flex-direction: column;
  padding: 35px 0 34px;
}
.v6-hero__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  position: relative;
  z-index: 3;
  font: 700 10px/1.5 'Manrope',sans-serif;
  letter-spacing: .15em;
  color: #53677e;
}
.v6-hero__meta span:nth-child(2) {
  margin-left: auto;
}
.v6-hero__headline {
  position: relative;
  z-index: 3;
  margin: auto 0;
  padding: 54px 0 64px;
  max-width: 78%;
  pointer-events: none;
}
.v6-hero__headline .v6-kicker {
  margin: 0 0 26px;
  font-weight: 500;
  color: #506780;
  letter-spacing: .13em;
}
.v6-hero__headline h1 {
  margin: 0;
  font-size: clamp(50px,5.8vw,88px);
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: -.065em;
  color: var(--v6-ink);
}
.v6-hero__headline h1>span {
  display: block;
}
.v6-hero__headline .v6-hero__accent {
  font-size: 1.26em;
  color: #1464c8;
  margin-top: .075em;
  letter-spacing: -.075em;
}
.v6-hero__art {
  position: absolute;
  right: -1.8%;
  top: 10%;
  width: 54%;
  height: 76%;
  display: flex;
  align-items: center;
  justify-content: center;
  isolation: isolate;
}
.v6-wings {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}
.v6-hero__art>.v6-wings {
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 34px 32px rgba(25,81,145,.12));
  transform: translate3d(var(--wing-x,0px),var(--wing-y,0px),0) rotate(-3deg);
  opacity: .98;
}
.v6-hero__orbit {
  position: absolute;
  inset: 14% -10% 11% -16%;
  border: 1px solid rgba(51,111,188,.09);
  border-radius: 50%;
  transform: rotate(-28deg);
}
.v6-hero__orbit::after {
  content: '';
  position: absolute;
  inset: 20%;
  border: 1px solid rgba(51,111,188,.045);
  border-radius: 50%;
}
.v6-hero__annotation {
  position: absolute;
  right: 1%;
  bottom: 1%;
  z-index: 2;
  display: flex;
  gap: 11px;
  align-items: flex-start;
  font: 700 9px/1.6 'Manrope',sans-serif;
  letter-spacing: .15em;
  color: #617991;
}
.v6-hero__annotation i {
  display: block;
  width: 40px;
  height: 1px;
  background: #a5b9d1;
  margin-top: 7px;
}
.v6-wing-piece {
  transform-box: fill-box;
  transform-origin: 50% 60%;
}
.is-enhanced .v6-hero .v6-wing-piece {
  animation: v6-wing-arrive 1.65s var(--v6-ease) both;
}
.is-enhanced .v6-hero .v6-wing-piece--2 {
  animation-delay: .13s;
}
.is-enhanced .v6-hero .v6-wing-piece--3 {
  animation-delay: .26s;
}
@keyframes v6-wing-arrive {
  from {
    opacity: 0;
    transform: translate(-48px,45px) rotate(-5deg);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.v6-hero__foot {
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 30px;
  padding-top: 24px;
  border-top: 1px solid #dce4ee;
}
.v6-hero__foot>p {
  margin: 0;
  color: #53677e;
  font-size: 13px;
  line-height: 1.9;
}
.v6-scroll {
  display: flex;
  align-items: center;
  gap: 22px;
  min-height: 44px;
  font-size: 12px;
  color: #36536f;
}
.v6-scroll>span:last-child {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid #c4d2e3;
  border-radius: 50%;
  font-size: 20px;
  transition: transform .3s var(--v6-ease),background .3s,color .3s;
}
.v6-scroll:hover>span:last-child {
  transform: translateY(4px);
  background: var(--v6-blue);
  color: #fff;
  border-color: var(--v6-blue);
}
.v6-about {
  position: relative;
  padding: 92px 0 52px;
  background: #08203d;
  color: #fff;
  overflow: hidden;
}
.v6-about>.ares-shell {
  position: relative;
  z-index: 1;
}
.v6-about .v6-section-meta {
  color: #a8c0de;
}
.v6-about__watermark {
  position: absolute;
  width: min(840px,75%);
  right: -22%;
  bottom: -25%;
  opacity: .10;
  transform: rotate(-12deg);
}
.v6-about__layout {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 90px;
  margin-top: 72px;
}
.v6-about__intro h2 {
  margin: 0;
  font-size: clamp(48px,5.25vw,78px);
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: -.055em;
}
.v6-about__intro>p {
  margin: 38px 0 0;
  color: #bbcce0;
  font-size: 14px;
  line-height: 2.05;
}
.v6-principles>article {
  border-top: 1px solid #38516f;
  padding: 24px 0 30px;
}
.v6-principles>article>span {
  font: 700 10px/1.4 'Manrope',sans-serif;
  letter-spacing: .15em;
  color: #81b6ff;
}
.v6-principles h3 {
  margin: 14px 0;
  font-weight: 500;
  font-size: 26px;
  line-height: 1.4;
  letter-spacing: -.03em;
}
.v6-principles p {
  margin: 0;
  color: #bdcde0;
  font-size: 12px;
  line-height: 1.95;
}
.v6-about__signature {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin: 52px 0 0;
  padding-top: 23px;
  border-top: 1px solid #38516f;
  font: 700 10px/1.5 'Manrope',sans-serif;
  letter-spacing: .13em;
  color: #a2bddc;
}
.v6-about__signature span {
  font: 500 11px/1.5 'Zen Kaku Gothic New',sans-serif;
  letter-spacing: .05em;
}
.v6-business {
  padding: 110px 0 124px;
  background: #fff;
}
.v6-business__head {
  display: flex;
  justify-content: space-between;
  gap: 50px;
  align-items: flex-end;
  margin: 55px 0 62px;
}
.v6-business__head h2 {
  margin: 0;
  font-size: clamp(48px,5.3vw,78px);
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: -.055em;
}
.v6-business__head>p {
  margin: 0 0 6px;
  color: #53677e;
  font-size: 13px;
  line-height: 1.95;
}
.v6-business-row {
  display: grid;
  grid-template-columns: 100px 1.16fr 1fr;
  gap: 40px;
  padding: 44px 0 46px;
  border-top: 1px solid #cdd8e5;
}
.v6-business-row:last-child {
  border-bottom: 1px solid #cdd8e5;
}
.v6-business-row__index {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.v6-business-row__index>span {
  font: 600 52px/1 'Manrope',sans-serif;
  letter-spacing: -.065em;
  color: #b2c9e3;
}
.v6-business-row__index>small {
  font: 700 9px/1.4 'Manrope',sans-serif;
  letter-spacing: .12em;
  color: #59738f;
}
.v6-business-row__title .v6-kicker {
  display: block;
  margin: 0 0 17px;
  font-weight: 500;
}
.v6-business-row__title h3 {
  margin: 0;
  font-size: clamp(32px,3.3vw,48px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -.06em;
}
.v6-business-row__body {
  align-self: center;
}
.v6-business-row__body>p {
  margin: 0;
  color: #53677e;
  font-size: 13px;
  line-height: 2;
}
.v6-text-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  max-width: 310px;
  padding: 12px 0;
  margin-top: 28px;
  border-bottom: 1px solid #c8d8eb;
  color: #155bb7;
  font-size: 12px;
  transition: gap .3s;
}
.v6-text-link>span {
  font-size: 20px;
  transition: transform .3s;
}
.v6-text-link:hover>span {
  transform: translate(4px,-4px);
}
.v6-route {
  position: relative;
  display: flex;
  justify-content: space-between;
  height: 24px;
  margin-top: 31px;
  border-top: 1px solid #a7c9f3;
}
.v6-route i {
  width: 5px;
  height: 5px;
  background: #1268e8;
  border-radius: 50%;
  transform: translateY(-3px);
}
.v6-route span {
  position: absolute;
  bottom: -3px;
  font: 700 8px/1.5 'Manrope',sans-serif;
  letter-spacing: .1em;
  color: #667e99;
}
.v6-next-arrow {
  display: block;
  text-align: right;
  font-size: 56px;
  line-height: 1;
  color: #b4cce8;
  margin-top: 15px;
}
.v6-project {
  position: relative;
  padding: 74px 0 100px;
  background: #031837;
  color: #fff;
  overflow: hidden;
  isolation: isolate;
}
.v6-project>.ares-shell {
  position: relative;
  z-index: 2;
}
.v6-project .v6-section-meta {
  color: #a3bad8;
}
.v6-project__grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(#90b6e908 1px,transparent 1px),linear-gradient(90deg,#90b6e908 1px,transparent 1px);
  background-size: 92px 92px;
  mask-image: linear-gradient(120deg,transparent,rgba(0,0,0,.6));
}
.v6-project__word {
  position: absolute;
  left: -.03em;
  bottom: -.025em;
  font: 800 clamp(90px,15.7vw,235px)/.8 'Manrope',sans-serif;
  letter-spacing: -.07em;
  color: #102a4d;
  pointer-events: none;
  white-space: nowrap;
  z-index: 1;
}
.v6-project__layout {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 70px;
  align-items: center;
  margin-top: 54px;
}
.v6-product-identity {
  display: flex;
  align-items: center;
  gap: 17px;
}
.v6-ml-icon {
  width: 62px;
  height: 62px;
  border-radius: 16px;
  border: 1px solid #6683a15c;
  background: #071b36;
}
.v6-product-identity>span {
  font: 800 21px/1.25 'Manrope',sans-serif;
  letter-spacing: -.035em;
}
.v6-product-identity small {
  display: block;
  margin-top: 7px;
  font: 500 10px/1.3 'Zen Kaku Gothic New',sans-serif;
  letter-spacing: .1em;
  color: #afc2dd;
}
.v6-project__story h2 {
  margin: 44px 0 28px;
  font-size: clamp(46px,5vw,72px);
  line-height: 1.17;
  font-weight: 500;
  letter-spacing: -.055em;
}
.v6-project__story>p {
  margin: 0;
  font-size: 13px;
  line-height: 2;
  color: #bbcee8;
}
.v6-project__features {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  margin-top: 42px;
  padding-top: 23px;
  border-top: 1px solid #335078;
}
.v6-project__features span {
  font: 700 9px/1.4 'Manrope',sans-serif;
  letter-spacing: .06em;
  color: #7dadf4;
}
.v6-project__features p {
  margin: 10px 0 0;
  font-size: 11px;
  line-height: 1.7;
  color: #c3d4ec;
}
.v6-project__story>.v6-project__status {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 35px;
  font-size: 11px;
  color: #dce8fa;
}
.v6-project__status>i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #8fbdff;
}
.v6-project__status>span {
  margin-left: 8px;
  font: 600 9px/1.4 'Manrope',sans-serif;
  letter-spacing: .08em;
  color: #a6bfdf;
}
.v6-product-visual {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
  padding: 10px 0 5px;
  min-width: 0;
  perspective: 1400px;
}
.v6-product-visual__halo {
  position: absolute;
  inset: 10% -20% 4%;
  background: radial-gradient(ellipse,#1d599655,transparent 68%);
  pointer-events: none;
}
.v6-product-visual__orbit {
  position: absolute;
  top: 10%;
  bottom: 11%;
  width: 110%;
  border: 1px solid #8cb5ec17;
  border-radius: 50%;
  transform: rotate(-21deg);
  pointer-events: none;
}
.v6-product-visual__orbit::after {
  content: '';
  position: absolute;
  inset: -18% 12%;
  border: 1px solid #8cb5ec0b;
  border-radius: 50%;
  transform: rotate(36deg);
}
.v6-phone {
  position: relative;
  width: 276px;
  border: 5px solid #152d4d;
  border-radius: 38px;
  background: #031837;
  padding: 4px;
  box-shadow: inset 0 0 0 1px #7d9bbc55,22px 28px 48px #0000003b,0 0 0 1px #46638299;
  overflow: hidden;
  transform: rotate(4deg) translateY(var(--phone-y,0px));
  transition: transform .2s linear;
}
.v6-phone svg {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 28px;
  overflow: hidden;
}
.v6-phone svg text {
  font-family: 'Zen Kaku Gothic New',sans-serif;
}
.v6-phone svg>title,.v6-phone svg>desc {
  display: none;
}
.v6-product-visual figcaption {
  position: relative;
  margin: 31px 0 0;
  font-size: 10px;
  color: #b3c8e3;
  line-height: 1.7;
  text-align: center;
}
.v6-product-visual figcaption span {
  display: block;
  font-size: 9px;
  color: #96afce;
  margin-top: 3px;
}
.ares-v6 .v5-philosophy {
  padding: 118px 0 124px;
  background: #f1f5fa;
}
.ares-v6 .v5-philosophy__head {
  grid-template-columns: 150px 1fr;
  gap: 40px;
}
.ares-v6 .v5-philosophy__head h2 {
  font-size: clamp(48px,5.3vw,78px);
  line-height: 1.17;
  letter-spacing: -.055em;
  font-weight: 500;
}
.ares-v6 .v5-label {
  font-size: 10px;
  line-height: 1.5;
}
.ares-v6 .v5-philosophy__statements {
  margin-top: 66px;
}
.ares-v6 .v5-statement {
  padding: 35px 0;
  grid-template-columns: 150px 1fr;
  gap: 40px;
}
.ares-v6 .v5-statement>span {
  font-size: 10px;
  line-height: 1.5;
}
.ares-v6 .v5-statement>p {
  font-size: clamp(35px,4.2vw,62px);
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -.05em;
}
.ares-v6 .v5-values {
  margin-top: 70px;
}
.ares-v6 .v5-values__head {
  font-size: 10px;
}
.ares-v6 .v5-values__list>div {
  grid-template-columns: 70px 1fr auto;
  padding: 25px 0;
}
.ares-v6 .v5-values__list span {
  font-size: clamp(25px,2.65vw,38px);
  font-weight: 500;
  line-height: 1.4;
}
.ares-v6 .v5-values__list b,.ares-v6 .v5-values__list em {
  font-size: 10px;
}
.v6-brand {
  position: relative;
  padding: 104px 0 120px;
  background: #08203d;
  color: #fff;
  overflow: hidden;
}
.v6-brand__art {
  position: absolute;
  right: -7%;
  top: 5%;
  width: 65%;
  opacity: .22;
  transform: rotate(-9deg) translateY(var(--brand-y,0px));
}
.v6-brand__content {
  position: relative;
  z-index: 1;
}
.v6-brand .v6-section-meta {
  color: #a9c3e3;
}
.v6-brand h2 {
  margin: 75px 0 0;
  font-size: clamp(44px,5.25vw,78px);
  line-height: 1.21;
  font-weight: 500;
  letter-spacing: -.055em;
}
.v6-brand h2 span {
  color: #a7cdff;
}
.v6-brand__content>p {
  margin: 44px 0 0;
  max-width: 490px;
  color: #bed0e6;
  font-size: 13px;
  line-height: 1.95;
}
.ares-v6 .v5-company {
  padding: 118px 0;
}
.ares-v6 .v5-company__identity {
  top: 115px;
}
.ares-v6 .v5-company__identity h2 {
  font-size: clamp(68px,7.4vw,108px);
  line-height: .84;
  letter-spacing: -.055em;
}
.ares-v6 .v5-company__identity>span {
  font-size: 10px;
}
.ares-v6 .v5-company__data dt {
  font-weight: 500;
}
.ares-v6 .v5-company__data dd {
  color: #53677e;
}
.ares-v6 .v5-contact {
  padding: 20px 0 110px;
}
.ares-v6 .v5-contact__statement {
  padding: 35px 0;
  gap: 30px;
}
.ares-v6 .v5-contact__statement span {
  font-size: clamp(44px,5.6vw,84px);
  line-height: 1.15;
  font-weight: 500;
  letter-spacing: -.055em;
}
.ares-v6 .v5-contact__statement b {
  font-size: 68px;
  color: #1268e8;
}
.ares-v6 .v5-contact__meta {
  font-size: 10px;
  line-height: 1.6;
  gap: 15px 22px;
}
.ares-footer__nav {
  font-size: 10px;
  line-height: 1.7;
}
.ares-footer__nav a {
  padding: 5px 0;
}
.ares-footer__brand p {
  color: #b3c5de;
  font-size: 12px;
}
.ares-footer__bottom {
  color: #afc2dd;
}
@media (min-width:1440px) {
  .v6-hero__art {
    right: -3%;
    width: 57%;
    top: 9%;
  }
  .v6-hero__headline h1 {
    font-size: 86px;
  }
}
@media (max-width:1100px) and (min-width:761px) {
  .v6-hero__headline {
    max-width: 87%;
  }
  .v6-hero__art {
    right: -10%;
    width: 56%;
    opacity: .78;
  }
  .v6-about__layout {
    gap: 40px;
  }
  .v6-about__intro h2 {
    font-size: 50px;
  }
  .v6-business-row {
    grid-template-columns: 72px 1.1fr 1fr;
    gap: 25px;
  }
  .v6-project__layout {
    gap: 30px;
  }
  .v6-phone {
    width: 250px;
  }
  .v6-project__story h2 {
    font-size: 48px;
  }
}
@media (max-width:760px) {
  :root {
    --shell: calc(100vw - 40px);
  }
  html {
    scroll-padding-top: 80px;
  }
  .ares-header {
    height: 70px;
  }
  .ares-header.is-compact {
    height: 64px;
  }
  .ares-brand__mark,.ares-brand__mark img {
    width: 50px;
    height: 50px;
  }
  .ares-brand__type {
    display: block;
    font-size: 9px;
  }
  .ares-brand {
    gap: 8px;
  }
  .ares-menu-button__label {
    font-size: 9px;
  }
  .ares-menu-button__icon {
    gap: 5px;
  }
  .ares-menu-overlay__inner {
    min-height: 100svh;
    padding: 100px 0 27px;
  }
  .ares-menu-overlay__nav span {
    font-size: clamp(34px,10vw,43px);
  }
  .ares-menu-overlay__foot {
    font-size: 9px;
    gap: 17px 10px;
  }
  .v6-section-meta {
    font-size: 9px;
    gap: 20px;
    letter-spacing: .10em;
  }
  .v6-section-meta>span:last-child {
    font-size: 8px;
    text-align: right;
    max-width: 58%;
  }
  .v6-hero {
    padding-top: 70px;
    min-height: 0;
  }
  .v6-hero__shell {
    display: block;
    min-height: 0;
    padding: 28px 0 30px;
  }
  .v6-hero__meta {
    font-size: 9px;
    letter-spacing: .10em;
    gap: 15px;
  }
  .v6-hero__meta span:nth-child(3) {
    display: none;
  }
  .v6-hero__headline {
    max-width: none;
    margin: 45px 0 0;
    padding: 0;
  }
  .v6-hero__headline .v6-kicker {
    font-size: 11px;
    letter-spacing: .07em;
    margin: 0 0 18px;
  }
  .v6-hero__headline h1 {
    font-size: calc((100vw - 40px)/9.18);
    line-height: 1.18;
    letter-spacing: -.055em;
  }
  .v6-hero__headline .v6-hero__accent {
    font-size: 1.25em;
    margin-top: .06em;
  }
  .v6-hero__art {
    position: relative;
    top: auto;
    right: auto;
    width: 82%;
    height: auto;
    aspect-ratio: 1.13;
    margin: 18px 0 22px auto;
  }
  .v6-hero__art>.v6-wings {
    transform: rotate(-5deg);
    filter: drop-shadow(0 15px 13px rgba(25,81,145,.12));
  }
  .v6-hero__orbit {
    inset: 6% -10% 15% -17%;
  }
  .v6-hero__annotation {
    right: 0;
    bottom: -4px;
    font-size: 7px;
    letter-spacing: .10em;
    gap: 7px;
  }
  .v6-hero__annotation i {
    width: 25px;
    margin-top: 5px;
  }
  .v6-hero__foot {
    padding-top: 20px;
    gap: 16px;
    align-items: center;
  }
  .v6-hero__foot>p {
    font-size: 11px;
    line-height: 1.9;
    max-width: 260px;
  }
  .v6-scroll {
    gap: 0;
    min-width: 40px;
  }
  .v6-scroll>span:first-child {
    display: none;
  }
  .v6-scroll>span:last-child {
    width: 38px;
    height: 38px;
    font-size: 18px;
  }
  .v6-about {
    padding: 59px 0 32px;
  }
  .v6-about__layout {
    grid-template-columns: 1fr;
    gap: 43px;
    margin-top: 42px;
  }
  .v6-about__intro h2 {
    font-size: clamp(36px,10.2vw,45px);
    line-height: 1.22;
  }
  .v6-about__intro>p {
    font-size: 12px;
    line-height: 1.95;
    margin-top: 23px;
  }
  .v6-principles>article {
    padding: 20px 0 22px;
  }
  .v6-principles h3 {
    font-size: 23px;
    margin: 12px 0;
  }
  .v6-principles p {
    font-size: 11px;
    line-height: 1.9;
  }
  .v6-principles>article>span {
    font-size: 9px;
  }
  .v6-about__watermark {
    width: 112%;
    right: -55%;
    bottom: -2%;
    opacity: .11;
  }
  .v6-about__signature {
    display: block;
    font-size: 8px;
    letter-spacing: .08em;
    margin-top: 25px;
    padding-top: 20px;
  }
  .v6-about__signature span {
    display: block;
    font-size: 10px;
    margin-top: 9px;
  }
  .v6-business {
    padding: 66px 0 69px;
  }
  .v6-business__head {
    display: block;
    margin: 34px 0 36px;
  }
  .v6-business__head h2 {
    font-size: clamp(35px,9.7vw,44px);
    line-height: 1.23;
  }
  .v6-business__head>p {
    margin: 24px 0 0;
    font-size: 12px;
    line-height: 1.9;
  }
  .v6-business-row {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 28px 0 33px;
  }
  .v6-business-row__index {
    flex-direction: row;
    align-items: center;
    gap: 12px;
  }
  .v6-business-row__index>span {
    font-size: 26px;
    color: #5c82ae;
    letter-spacing: -.05em;
  }
  .v6-business-row__index>small {
    font-size: 9px;
  }
  .v6-business-row__title .v6-kicker {
    font-size: 11px;
    margin-bottom: 12px;
  }
  .v6-business-row__title h3 {
    font-size: 32px;
    line-height: 1.22;
  }
  .v6-business-row__body>p {
    font-size: 12px;
    line-height: 1.95;
  }
  .v6-route {
    margin-top: 28px;
  }
  .v6-route span {
    font-size: 7px;
  }
  .v6-text-link {
    max-width: none;
    margin-top: 18px;
    font-size: 12px;
    padding: 12px 0;
  }
  .v6-next-arrow {
    font-size: 40px;
    margin-top: 12px;
  }
  .v6-project {
    padding: 56px 0 57px;
  }
  .v6-project__layout {
    grid-template-columns: 1fr;
    gap: 46px;
    margin-top: 38px;
  }
  .v6-product-identity {
    gap: 13px;
  }
  .v6-ml-icon {
    width: 54px;
    height: 54px;
    border-radius: 14px;
  }
  .v6-product-identity>span {
    font-size: 20px;
  }
  .v6-product-identity small {
    font-size: 9px;
  }
  .v6-project__story h2 {
    font-size: clamp(38px,10.5vw,47px);
    line-height: 1.22;
    margin: 30px 0 24px;
  }
  .v6-project__story>p {
    font-size: 12px;
    line-height: 1.95;
  }
  .v6-project__features {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 25px;
    padding-top: 0;
  }
  .v6-project__features>div {
    display: grid;
    grid-template-columns: 128px 1fr;
    gap: 12px;
    align-items: center;
    padding: 14px 0;
    border-bottom: 1px solid #335078;
  }
  .v6-project__features span {
    font-size: 9px;
    line-height: 1.5;
  }
  .v6-project__features p {
    margin: 0;
    font-size: 11px;
  }
  .v6-project__story>.v6-project__status {
    margin-top: 24px;
    gap: 8px;
  }
  .v6-project__status>span {
    font-size: 8px;
    margin-left: 3px;
  }
  .v6-product-visual {
    padding-top: 0;
  }
  .v6-phone {
    width: 252px;
    border-width: 4px;
    border-radius: 35px;
    transform: rotate(3deg);
  }
  .v6-phone svg {
    border-radius: 26px;
  }
  .v6-product-visual figcaption {
    margin-top: 27px;
    font-size: 10px;
  }
  .v6-product-visual__orbit {
    width: 106%;
    top: 9%;
    bottom: 12%;
  }
  .v6-project__word {
    font-size: 22vw;
    left: -.07em;
    bottom: 8px;
  }
  .ares-v6 .v5-philosophy {
    padding: 67px 0 72px;
  }
  .ares-v6 .v5-philosophy__head {
    grid-template-columns: 1fr;
    gap: 23px;
  }
  .ares-v6 .v5-philosophy__head h2 {
    font-size: clamp(35px,9.6vw,44px);
    line-height: 1.23;
  }
  .ares-v6 .v5-philosophy__statements {
    margin-top: 39px;
  }
  .ares-v6 .v5-statement {
    grid-template-columns: 1fr;
    gap: 17px;
    padding: 26px 0;
  }
  .ares-v6 .v5-statement>span {
    font-size: 9px;
  }
  .ares-v6 .v5-statement>p {
    font-size: 30px;
    line-height: 1.23;
  }
  .ares-v6 .v5-values {
    margin-top: 42px;
  }
  .ares-v6 .v5-values__head {
    font-size: 9px;
  }
  .ares-v6 .v5-values__list>div {
    grid-template-columns: 28px 1fr;
    gap: 16px;
    padding: 20px 0;
  }
  .ares-v6 .v5-values__list span {
    font-size: 22px;
    line-height: 1.45;
    letter-spacing: -.035em;
  }
  .ares-v6 .v5-values__list b {
    font-size: 9px;
  }
  .ares-v6 .v5-values__list em {
    display: none;
  }
  .v6-brand {
    padding: 53px 0 65px;
  }
  .v6-brand .v6-section-meta>span:last-child {
    font-size: 7px;
  }
  .v6-brand h2 {
    font-size: clamp(26px,calc((100vw - 40px)/12.15),32px);
    margin-top: 53px;
    line-height: 1.28;
  }
  .v6-brand__content>p {
    font-size: 11px;
    margin-top: 29px;
    line-height: 1.95;
  }
  .v6-brand__art {
    width: 114%;
    right: -30%;
    top: 17%;
    opacity: .18;
  }
  .ares-v6 .v5-company {
    padding: 67px 0 62px;
  }
  .ares-v6 .v5-company__layout {
    gap: 34px;
  }
  .ares-v6 .v5-company__identity h2 {
    font-size: 64px;
    line-height: .88;
    margin: 16px 0 17px;
  }
  .ares-v6 .v5-company__identity>span {
    font-size: 9px;
  }
  .ares-v6 .v5-company__data dt {
    font-size: 11px;
  }
  .ares-v6 .v5-company__data dd {
    font-size: 13px;
  }
  .ares-v6 .v5-contact {
    padding: 0 0 66px;
  }
  .ares-v6 .v5-contact__statement {
    padding: 29px 0;
    gap: 23px;
  }
  .ares-v6 .v5-contact__statement span {
    font-size: clamp(32px,8.5vw,39px);
    line-height: 1.25;
  }
  .ares-v6 .v5-contact__statement b {
    font-size: 37px;
    justify-self: end;
  }
  .ares-v6 .v5-contact__meta {
    font-size: 9px;
    line-height: 1.6;
  }
  .ares-footer {
    padding: 43px 0 28px;
  }
  .ares-footer__nav {
    font-size: 9px;
    gap: 10px 25px;
  }
  .ares-footer__brand p {
    font-size: 11px;
  }
  .ares-footer__brand img {
    width: 84px;
    height: 84px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .ares-v6.is-enhanced [data-reveal] {
    opacity: 1;
    transform: none;
  }
  .v6-wing-piece {
    animation: none !important;
    transform: none !important;
  }
  .v6-phone {
    transform: none;
    transition: none;
  }
  .v6-brand__art {
    transform: none;
  }
  .v6-scroll>span:last-child,.v6-text-link>span {
    transition: none;
  }
}
.ares-viewport {
  background: #e8eef6;
  color: #08203d;
  margin: 0;
  overflow-x: auto;
}
.ares-viewport__toolbar {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 12px;
  min-height: 66px;
  font: 500 12px/1.5 sans-serif;
}
.ares-viewport__toolbar button {
  padding: 9px 13px;
  border: 1px solid #b3c5dc;
  border-radius: 5px;
  background: #fff;
  color: #08203d;
  cursor: pointer;
}
.ares-viewport__toolbar button[aria-pressed=true] {
  background: #1268e8;
  border-color: #1268e8;
  color: #fff;
}
.ares-viewport__frame-wrap {
  display: flex;
  justify-content: center;
  padding: 0 0 76px;
}
.ares-viewport__frame {
  display: block;
  border: 0;
  background: #fff;
  flex-shrink: 0;
  box-shadow: 0 8px 30px #183a641a;
}
:root {
  --v7-ease: cubic-bezier(.22,.7,.26,1);
  --shell: min(1280px,calc(100vw - 112px));
}
.ares-v7 {
  --v6-ease: var(--v7-ease);
}
.ares-v7 :is(h1,h2,h3) {
  word-break: normal;
  line-break: strict;
}
.ares-v7 p {
  line-break: strict;
  font-feature-settings: normal;
}
.ares-v7 section:focus {
  outline: none;
}
.ares-v7 [data-reveal] {
  transition-duration: .6s;
  transition-timing-function: var(--v7-ease);
}
.ares-v7.is-enhanced [data-reveal] {
  transform: translate3d(0,14px,0);
}
.ares-v7.is-enhanced [data-reveal].is-visible {
  transform: none;
}
.ares-header {
  height: 88px;
}
.ares-header.is-compact {
  height: 76px;
}
.ares-nav {
  gap: 25px;
  font-family: 'Zen Kaku Gothic New',sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .025em;
}
.ares-nav a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  padding: 10px 0;
  min-height: 48px;
}
.ares-nav a>small {
  font: 700 8px/1 'Manrope',sans-serif;
  letter-spacing: .09em;
  color: #60748d;
}
.ares-nav a[aria-current=location] {
  color: #1268e8;
}
.ares-nav a[aria-current=location]::after {
  right: 0;
}
.ares-header__contact {
  font-family: 'Zen Kaku Gothic New',sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .02em;
  display: flex;
  align-items: center;
  gap: 20px;
  min-height: 44px;
  padding: 10px 17px;
  border-color: #bdcce0;
  background: #fff;
}
.ares-header__contact span {
  font-size: 18px;
  color: #1268e8;
}
.ares-header__contact:hover span {
  color: #fff;
}
.ares-menu-overlay {
  overflow-y: auto;
  overscroll-behavior: contain;
  clip-path: none;
  transition: opacity .22s var(--v7-ease);
}
.ares-menu-overlay__nav a {
  padding: 13px 0;
  align-items: center;
}
.ares-menu-overlay__nav span {
  font-family: 'Zen Kaku Gothic New',sans-serif;
  font-weight: 500;
  font-size: clamp(24px,3.8vw,44px);
  line-height: 1.4;
  letter-spacing: .02em;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.ares-menu-overlay__nav span small {
  font: 600 10px/1.4 'Manrope',sans-serif;
  letter-spacing: .07em;
  color: #a5bedc;
}
.ares-menu-overlay__foot {
  font-family: 'Zen Kaku Gothic New',sans-serif;
  font-weight: 500;
  letter-spacing: .035em;
  font-size: 12px;
}
.ares-menu-overlay__foot a {
  min-height: 44px;
  display: flex;
  align-items: center;
}
.ares-menu-open .ares-menu-button {
  background: #06111f;
}
.v6-hero {
  padding-top: 88px;
  background: linear-gradient(120deg,#fff 20%,#f6f9fd 100%);
}
.v6-hero__shell {
  min-height: min(790px,calc(100svh - 88px));
  padding: 28px 0 32px;
}
.v6-hero__meta {
  font-size: 9px;
  color: #526981;
}
.v6-hero__meta>span:first-child {
  font-family: 'Zen Kaku Gothic New',sans-serif;
  font-size: 12px;
  letter-spacing: .045em;
  font-weight: 500;
}
.v6-hero__meta i {
  font: 600 9px/1 'Manrope',sans-serif;
  font-style: normal;
  margin-left: 17px;
  letter-spacing: .1em;
  color: #667b94;
}
.v6-hero__headline {
  max-width: 68%;
  padding: 54px 0 72px;
}
.v6-hero__headline .v6-kicker {
  display: flex;
  align-items: center;
  gap: 13px;
  font-size: 12px;
  letter-spacing: .06em;
  margin-bottom: 26px;
}
.v6-hero__headline .v6-kicker>span {
  width: 24px;
  height: 1px;
  background: #1268e8;
}
.v6-hero__headline h1 {
  font-size: clamp(48px,5.15vw,76px);
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: -.05em;
}
.v6-hero__headline .v6-hero__accent {
  font-size: 1.18em;
  font-weight: 700;
  letter-spacing: -.055em;
  margin-top: .04em;
}
.v6-hero__art {
  width: 51%;
  right: -2.3%;
  top: 13%;
  height: 72%;
}
.v6-hero__art>.v6-wings {
  transform: translate3d(var(--wing-x,0px),var(--wing-y,0px),0);
  filter: drop-shadow(0 22px 26px #2c6fa71b);
}
.v6-hero__orbit {
  inset: 15% -6% 13% -9%;
  border-color: #6695c815;
  transform: rotate(-24deg);
}
.v6-hero__orbit::after {
  display: none;
}
.v6-hero__annotation {
  bottom: -1%;
  right: 2%;
  font-size: 8px;
  letter-spacing: .09em;
  color: #526d89;
}
.v6-hero__annotation i {
  width: 27px;
}
.is-enhanced .v6-hero .v6-wing-piece {
  animation-duration: 1.1s;
}
.is-enhanced .v6-hero .v6-wing-piece--2 {
  animation-delay: .09s;
}
.is-enhanced .v6-hero .v6-wing-piece--3 {
  animation-delay: .18s;
}
.v6-hero__foot {
  padding-top: 24px;
  align-items: center;
}
.v6-hero__foot>p {
  font-size: 14px;
  line-height: 1.9;
  color: #4d647d;
}
.v6-scroll {
  font-size: 13px;
  gap: 18px;
  min-height: 48px;
}
.v6-scroll>span:last-child {
  width: 48px;
  height: 48px;
}
.v7-section-label {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 13px;
  font: 500 14px/1.6 'Zen Kaku Gothic New',sans-serif;
  letter-spacing: .04em;
}
.v7-section-label>b {
  font: 600 10px/1.5 'Manrope',sans-serif;
  letter-spacing: .07em;
  margin-right: 7px;
  color: #397bd1;
}
.v7-section-label>small {
  font: 600 9px/1.5 'Manrope',sans-serif;
  letter-spacing: .1em;
  color: #627992;
}
:is(.v6-about,.v6-project,.v6-brand) .v7-section-label {
  color: #dfebfb;
}
:is(.v6-about,.v6-project,.v6-brand) .v7-section-label>b {
  color: #8ebfff;
}
:is(.v6-about,.v6-project,.v6-brand) .v7-section-label>small {
  color: #9bb5d5;
}
.v6-section-meta>span:last-child {
  font-size: 9px;
  letter-spacing: .1em;
}
.v6-about {
  padding: 84px 0 42px;
}
.v6-about__layout {
  gap: 100px;
  margin-top: 56px;
  grid-template-columns: 1fr 1fr;
}
.v6-about__intro h2 {
  font-size: clamp(44px,4.65vw,68px);
  line-height: 1.34;
  letter-spacing: -.04em;
}
.v6-about__intro>p {
  font-size: 16px;
  line-height: 2;
  margin-top: 28px;
  color: #c5d5e9;
}
.v6-principles>article {
  padding: 22px 0 25px;
}
.v6-principles h3 {
  font-size: 26px;
  line-height: 1.5;
  margin: 11px 0 12px;
}
.v6-principles p {
  font-size: 14px;
  line-height: 1.95;
  max-width: 36em;
  color: #c5d5e9;
}
.v6-about__watermark {
  opacity: .06;
}
.v6-about__signature {
  margin-top: 34px;
  font-size: 10px;
}
.v6-about__signature span {
  font-size: 12px;
}
.v6-business {
  padding: 96px 0 104px;
}
.v6-business__head {
  margin: 42px 0 50px;
}
.v6-business__head h2 {
  font-size: clamp(44px,4.65vw,68px);
  line-height: 1.3;
  letter-spacing: -.04em;
}
.v6-business__head>p {
  font-size: 15px;
  line-height: 1.95;
}
.v6-business-row {
  grid-template-columns: 76px 1fr 1.1fr;
  gap: 42px;
  padding: 38px 0 40px;
  align-items: start;
}
.v6-business-row__index {
  padding-top: 4px;
}
.v6-business-row__index>span {
  font-size: 45px;
  color: #597ea8;
}
.v6-business-row__index>small {
  font-size: 9px;
}
.v6-business-row__title .v6-kicker {
  font-size: 13px;
  margin-bottom: 15px;
}
.v6-business-row__title h3 {
  font-size: clamp(30px,3vw,42px);
  line-height: 1.4;
  letter-spacing: -.04em;
}
.v6-business-row__body {
  align-self: start;
  padding-top: 1px;
}
.v6-business-row__body>p {
  font-size: 15px;
  line-height: 1.95;
}
.v6-text-link {
  font-size: 13px;
  min-height: 48px;
  margin-top: 21px;
  max-width: 100%;
  padding: 11px 0;
  border-color: #ccd9e9;
}
.v6-text-link:hover {
  color: #07458e;
  border-color: #1268e8;
}
.v6-project {
  padding: 78px 0 82px;
}
.v6-project__layout {
  grid-template-columns: 1fr 1fr;
  gap: 88px;
  margin-top: 48px;
}
.v6-project__story h2 {
  font-size: clamp(43px,4.65vw,68px);
  line-height: 1.3;
  letter-spacing: -.04em;
  margin: 34px 0 25px;
}
.v6-project__story>p {
  font-size: 15px;
  line-height: 2;
  color: #c7d8ed;
}
.v6-project__features {
  grid-template-columns: 1fr;
  gap: 0;
  margin-top: 32px;
  padding: 0;
}
.v6-project__features>div {
  display: grid;
  grid-template-columns: 144px 1fr;
  gap: 20px;
  align-items: center;
  padding: 15px 0;
  border-bottom: 1px solid #335078;
}
.v6-project__features span {
  font-size: 10px;
  color: #91bbf5;
}
.v6-project__features p {
  font-size: 13px;
  margin: 0;
  line-height: 1.8;
  color: #d8e5f5;
}
.v6-project__story>.v6-project__status {
  font-size: 12px;
  margin-top: 28px;
}
.v6-product-identity small {
  font-size: 12px;
  margin-top: 6px;
}
.v6-phone {
  width: 316px;
  max-width: 100%;
  transform: rotate(1.3deg) translateY(var(--phone-y,0px));
  border-radius: 40px;
  box-shadow: inset 0 0 0 1px #7d9bbc55,12px 24px 44px #00000030,0 0 0 1px #46638288;
}
.v6-product-visual__orbit {
  width: 104%;
  opacity: .5;
  transform: rotate(-17deg);
}
.v6-product-visual__orbit::after {
  display: none;
}
.v6-project__word {
  opacity: .45;
}
.v6-product-visual figcaption {
  font-size: 12px;
  line-height: 1.8;
  margin-top: 23px;
  color: #c4d5eb;
}
.v6-product-visual figcaption span {
  font-size: 11px;
  color: #abc2de;
}
.ares-v7 .v5-philosophy {
  padding: 96px 0;
  background: #f4f7fb;
}
.ares-v7 .v5-philosophy__head {
  grid-template-columns: 220px 1fr;
  gap: 64px;
}
.ares-v7 .v5-philosophy__head h2 {
  font-size: clamp(40px,4.5vw,62px);
  line-height: 1.35;
  letter-spacing: -.04em;
}
.ares-v7 .v5-philosophy__statements {
  margin-top: 48px;
}
.ares-v7 .v5-statement {
  grid-template-columns: 220px 1fr;
  gap: 64px;
  padding: 29px 0;
  align-items: center;
}
.ares-v7 .v5-statement>p {
  font-size: clamp(28px,3.4vw,46px);
  line-height: 1.4;
  letter-spacing: -.035em;
}
.ares-v7 .v5-label {
  margin: 0;
}
.v7-philosophy-label {
  display: flex;
  flex-direction: column;
  gap: 9px;
  font: 500 13px/1.6 'Zen Kaku Gothic New',sans-serif !important;
  letter-spacing: .04em;
}
.v7-philosophy-label small {
  font: 600 9px/1.5 'Manrope',sans-serif;
  letter-spacing: .1em;
  color: #59738f;
}
.ares-v7 .v5-values {
  margin-top: 48px;
}
.ares-v7 .v5-values__head {
  align-items: center;
}
.ares-v7 .v5-values__list>div {
  padding: 21px 0;
  grid-template-columns: 48px 1fr auto;
  gap: 25px;
}
.ares-v7 .v5-values__list span {
  font-size: clamp(25px,2.4vw,34px);
}
.v6-brand {
  padding: 76px 0 84px;
}
.v6-brand h2 {
  font-size: clamp(38px,4.4vw,62px);
  line-height: 1.4;
  margin-top: 48px;
  letter-spacing: -.04em;
}
.v6-brand__content>p {
  font-size: 15px;
  line-height: 2;
  margin-top: 28px;
}
.v6-brand__art {
  opacity: .16;
  width: 60%;
  right: -8%;
  top: 3%;
}
.ares-v7 .v5-company {
  padding: 96px 0 86px;
}
.ares-v7 .v5-company__layout {
  grid-template-columns: 1fr 1.35fr;
  gap: 100px;
}
.ares-v7 .v5-company__identity h2 {
  font-size: 92px;
  line-height: .95;
  margin-top: 34px;
}
.ares-v7 .v5-company__data dt {
  font-size: 13px;
}
.ares-v7 .v5-company__data dd {
  font-size: 15px;
  line-height: 1.9;
}
.ares-v7 .v5-contact {
  padding: 70px 0 76px;
  background: #eef4fc;
}
.ares-v7 .v5-contact__statement {
  border-top: 0;
  border-bottom: 1px solid #c4d4e9;
  padding: 32px 0;
  align-items: center;
}
.ares-v7 .v5-contact__statement span {
  font-size: clamp(38px,4.9vw,68px);
  line-height: 1.35;
  letter-spacing: -.04em;
}
.ares-v7 .v5-contact__statement b {
  font-size: 40px;
  width: 76px;
  height: 76px;
  border: 1px solid #a9c5e7;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 400;
  transition: background .3s,color .3s,transform .3s;
}
.ares-v7 .v5-contact__statement:hover b {
  background: #1268e8;
  color: #fff;
  border-color: #1268e8;
  transform: translate(3px,-3px);
}
.v7-contact-detail {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  align-items: center;
  margin-top: 27px;
}
.v7-contact-detail>p {
  font-size: 14px;
  line-height: 1.95;
  color: #4e6580;
  margin: 0;
}
.v7-contact-mail {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 10px 0;
  min-height: 70px;
  color: #155bb7;
}
.v7-contact-mail>span {
  font-size: 14px;
  font-weight: 500;
  display: flex;
  justify-content: space-between;
  gap: 35px;
  align-items: center;
}
.v7-contact-mail i {
  font-size: 19px;
  font-style: normal;
}
.v7-contact-mail strong {
  font: 600 19px/1.5 'Manrope',sans-serif;
  letter-spacing: .02em;
}
.v7-contact-mail:hover strong {
  text-decoration: underline;
  text-underline-offset: 6px;
}
.ares-footer {
  background: #fbfcfe;
  color: #08203d;
}
.ares-footer__brand img {
  mix-blend-mode: multiply;
}
.ares-footer__nav {
  font-family: 'Zen Kaku Gothic New',sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .03em;
  gap: 4px 32px;
  color: #425b76;
}
.ares-footer__nav a {
  display: flex;
  align-items: center;
  min-height: 44px;
}
.ares-footer__brand p {
  font-size: 13px;
  line-height: 1.9;
  color: #53677e;
}
.ares-footer__bottom {
  font-size: 10px;
  color: #60748d;
  border-color: #dbe4ee;
}
.ares-preview-frame {
  scrollbar-width: none;
}
.ares-preview-frame::-webkit-scrollbar {
  display: none;
}
.ares-preview-frame #wpvibe-preview-banner {
  display: none !important;
}
@media (max-width:1020px) {
  .ares-header__contact {
    display: none;
  }
}
@media (min-width:1440px) {
  .v6-hero__headline h1 {
    font-size: 76px;
  }
  .v6-hero__art {
    width: 53%;
    right: -3%;
    top: 10%;
  }
}
@media (max-width:1100px) and (min-width:761px) {
  :root {
    --shell: calc(100vw - 72px);
  }
  .ares-nav {
    gap: 18px;
    font-size: 11px;
  }
  .ares-header__inner {
    gap: 16px;
  }
  .ares-brand__type {
    font-size: 9px;
  }
  .v6-hero__headline {
    max-width: 80%;
  }
  .v6-hero__art {
    width: 52%;
    right: -7%;
    opacity: .72;
    top: 18%;
  }
  .v6-about__layout {
    gap: 45px;
  }
  .v6-project__layout {
    gap: 38px;
  }
  .v6-phone {
    width: 290px;
  }
  .v6-project__story h2 {
    font-size: 43px;
  }
  .v6-project__story>p {
    font-size: 14px;
  }
  .v6-business-row {
    grid-template-columns: 56px 1fr 1.1fr;
    gap: 26px;
  }
  .ares-v7 .v5-philosophy__head,.ares-v7 .v5-statement {
    grid-template-columns: 175px 1fr;
    gap: 38px;
  }
  .ares-v7 .v5-company__layout {
    gap: 60px;
  }
}
@media (max-width:760px) {
  :root {
    --shell: calc(100% - 40px);
  }
  html {
    scroll-padding-top: 80px;
  }
  .ares-header {
    height: 72px;
  }
  .ares-header.is-compact {
    height: 66px;
  }
  .ares-brand__type {
    font-size: 10px;
  }
  .ares-brand {
    gap: 10px;
  }
  .ares-menu-button__label {
    font-size: 10px;
  }
  .ares-menu-button {
    min-width: 76px;
  }
  .ares-menu-overlay__inner {
    padding: 92px 0 25px;
    min-height: 100svh;
    gap: 23px;
  }
  .ares-menu-overlay__nav a {
    grid-template-columns: 25px 1fr;
    padding: 12px 0;
    min-height: 64px;
  }
  .ares-menu-overlay__nav span {
    font-size: 23px;
    line-height: 1.5;
    letter-spacing: 0;
    gap: 12px;
  }
  .ares-menu-overlay__nav span small {
    font-size: 8px;
    letter-spacing: .03em;
  }
  .ares-menu-overlay__foot {
    font-size: 11px;
    gap: 0 19px;
    padding-top: 13px;
  }
  .v6-hero {
    padding-top: 72px;
  }
  .v6-hero__shell {
    min-height: 0;
    padding: 20px 0 27px;
  }
  .v6-hero__meta {
    font-size: 8px;
    gap: 8px;
  }
  .v6-hero__meta>span:first-child {
    font-size: 11px;
  }
  .v6-hero__meta i {
    display: none;
  }
  .v6-hero__headline {
    max-width: 100%;
    margin-top: 36px;
    padding: 0;
  }
  .v6-hero__headline .v6-kicker {
    font-size: 11px;
    gap: 9px;
    margin-bottom: 20px;
    letter-spacing: .025em;
  }
  .v6-hero__headline .v6-kicker>span {
    width: 18px;
  }
  .v6-hero__headline h1 {
    font-size: clamp(33px,calc((100vw - 48px)/9.3),43px);
    line-height: 1.32;
    letter-spacing: -.045em;
  }
  .v6-hero__headline .v6-hero__accent {
    font-size: 1.15em;
    margin-top: .04em;
  }
  .v6-hero__art {
    width: 77%;
    height: auto;
    top: auto;
    right: auto;
    aspect-ratio: 1.13;
    margin: 15px 0 25px auto;
    opacity: 1;
  }
  .v6-hero__art>.v6-wings {
    transform: none;
    filter: drop-shadow(0 12px 15px #2c6fa71c);
  }
  .v6-hero__orbit {
    inset: 10% -5% 13% -12%;
  }
  .v6-hero__annotation {
    bottom: -8px;
    right: 0;
    font-size: 6px;
    gap: 7px;
    letter-spacing: .06em;
  }
  .v6-hero__annotation i {
    width: 15px;
    margin-top: 4px;
  }
  .v6-hero__foot {
    padding-top: 19px;
    gap: 16px;
    align-items: center;
  }
  .v6-hero__foot>p {
    font-size: 12px;
    line-height: 1.85;
    max-width: none;
  }
  .v6-scroll {
    min-width: 44px;
    min-height: 44px;
  }
  .v6-scroll>span:last-child {
    width: 44px;
    height: 44px;
  }
  .v6-section-meta {
    gap: 12px;
    align-items: center;
  }
  .v6-section-meta>span:last-child {
    display: none;
  }
  .v7-section-label {
    font-size: 13px;
    gap: 10px;
    letter-spacing: .025em;
  }
  .v7-section-label>b {
    font-size: 9px;
    margin-right: 3px;
  }
  .v7-section-label>small {
    font-size: 8px;
  }
  .v6-about {
    padding: 53px 0 30px;
  }
  .v6-about__layout {
    grid-template-columns: 1fr;
    gap: 34px;
    margin-top: 33px;
  }
  .v6-about__intro h2 {
    font-size: clamp(34px,9.4vw,41px);
    line-height: 1.35;
  }
  .v6-about__intro>p {
    font-size: 14px;
    line-height: 1.95;
    margin-top: 22px;
  }
  .v6-principles>article {
    padding: 20px 0 23px;
  }
  .v6-principles h3 {
    font-size: 23px;
    line-height: 1.45;
    margin: 10px 0 12px;
  }
  .v6-principles p {
    font-size: 14px;
    line-height: 1.9;
  }
  .v6-about__signature {
    margin-top: 17px;
    font-size: 9px;
    letter-spacing: .055em;
  }
  .v6-about__signature span {
    font-size: 11px;
    margin-top: 10px;
  }
  .v6-business {
    padding: 58px 0 62px;
  }
  .v6-business__head {
    margin: 30px 0 35px;
  }
  .v6-business__head h2 {
    font-size: clamp(34px,9.4vw,41px);
    line-height: 1.35;
  }
  .v6-business__head>p {
    font-size: 14px;
    line-height: 1.9;
    margin-top: 23px;
  }
  .v6-business-row {
    grid-template-columns: 1fr;
    gap: 17px;
    padding: 27px 0 29px;
  }
  .v6-business-row__index {
    padding: 0;
    gap: 12px;
  }
  .v6-business-row__index>span {
    font-size: 25px;
  }
  .v6-business-row__title .v6-kicker {
    font-size: 12px;
    margin-bottom: 10px;
  }
  .v6-business-row__title h3 {
    font-size: 31px;
    line-height: 1.38;
  }
  .v6-business-row__body {
    padding: 0;
  }
  .v6-business-row__body>p {
    font-size: 14px;
    line-height: 1.95;
  }
  .v6-text-link {
    font-size: 13px;
    margin-top: 14px;
    min-height: 48px;
  }
  .v6-project {
    padding: 52px 0 52px;
  }
  .v6-project__layout {
    grid-template-columns: 1fr;
    gap: 36px;
    margin-top: 33px;
  }
  .v6-product-identity small {
    font-size: 11px;
  }
  .v6-project__story h2 {
    font-size: clamp(35px,9.8vw,43px);
    line-height: 1.35;
    margin: 27px 0 22px;
  }
  .v6-project__story>p {
    font-size: 14px;
    line-height: 1.95;
  }
  .v6-project__features {
    margin-top: 25px;
  }
  .v6-project__features>div {
    grid-template-columns: 120px 1fr;
    gap: 12px;
    padding: 13px 0;
  }
  .v6-project__features span {
    font-size: 9px;
  }
  .v6-project__features p {
    font-size: 12px;
  }
  .v6-project__story>.v6-project__status {
    font-size: 12px;
    margin-top: 23px;
  }
  .v6-project__status>span {
    font-size: 9px;
  }
  .v6-product-visual {
    padding: 0 5px;
  }
  .v6-phone {
    width: 292px;
    max-width: 100%;
    transform: none;
    border-radius: 37px;
  }
  .v6-phone svg {
    border-radius: 27px;
  }
  .v6-product-visual figcaption {
    font-size: 11px;
    margin-top: 20px;
  }
  .v6-product-visual figcaption span {
    font-size: 10px;
  }
  .v6-project__word {
    font-size: 21vw;
    opacity: .4;
  }
  .ares-v7 .v5-philosophy {
    padding: 58px 0 62px;
  }
  .ares-v7 .v5-philosophy__head {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .ares-v7 .v5-philosophy__head h2 {
    font-size: clamp(30px,calc((100vw - 40px)/11.1),36px);
    line-height: 1.4;
  }
  .ares-v7 .v5-philosophy__statements {
    margin-top: 33px;
  }
  .ares-v7 .v5-statement {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 24px 0;
  }
  .ares-v7 .v5-statement>p {
    font-size: clamp(25px,6.8vw,30px);
    line-height: 1.4;
    letter-spacing: -.05em;
  }
  .v7-philosophy-label {
    flex-direction: row;
    align-items: center;
    gap: 14px;
    font-size: 12px !important;
  }
  .v7-philosophy-label small {
    font-size: 8px;
  }
  .ares-v7 .v5-values {
    margin-top: 33px;
  }
  .ares-v7 .v5-values__list>div {
    grid-template-columns: 25px 1fr;
    gap: 13px;
    padding: 19px 0;
  }
  .ares-v7 .v5-values__list span {
    font-size: 22px;
    line-height: 1.5;
  }
  .v6-brand {
    padding: 50px 0 55px;
  }
  .v6-brand h2 {
    font-size: clamp(26px,calc((100vw - 40px)/12.15),32px);
    line-height: 1.4;
    margin-top: 35px;
  }
  .v6-brand__content>p {
    font-size: 13px;
    line-height: 1.95;
    margin-top: 23px;
  }
  .v6-brand__art {
    width: 109%;
    right: -38%;
    top: 13%;
    opacity: .14;
  }
  .ares-v7 .v5-company {
    padding: 56px 0 58px;
  }
  .ares-v7 .v5-company__layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .ares-v7 .v5-company__identity h2 {
    font-size: 64px;
    line-height: .9;
    margin: 24px 0 16px;
  }
  .ares-v7 .v5-company__data dt {
    font-size: 12px;
  }
  .ares-v7 .v5-company__data dd {
    font-size: 14px;
    line-height: 1.9;
  }
  .ares-v7 .v5-contact {
    padding: 49px 0 50px;
  }
  .ares-v7 .v5-contact__statement {
    position: relative;
    display: block;
    padding: 25px 0;
  }
  .ares-v7 .v5-contact__statement span {
    font-size: clamp(25px,6.9vw,31px);
    line-height: 1.45;
    letter-spacing: -.055em;
  }
  .ares-v7 .v5-contact__statement b {
    position: absolute;
    right: 0;
    bottom: 27px;
    font-size: 25px;
    width: 45px;
    height: 45px;
  }
  .v7-contact-detail {
    display: block;
    margin-top: 23px;
  }
  .v7-contact-detail>p {
    font-size: 13px;
    line-height: 1.95;
  }
  .v7-contact-mail {
    margin-top: 21px;
    padding: 13px 0;
    max-width: 290px;
    border-bottom: 1px solid #b7cae3;
    gap: 9px;
  }
  .v7-contact-mail>span {
    font-size: 14px;
  }
  .v7-contact-mail strong {
    font-size: 19px;
  }
  .ares-footer {
    padding: 36px 0 25px;
  }
  .ares-footer__nav {
    font-size: 12px;
    gap: 2px 20px;
  }
  .ares-footer__brand p {
    font-size: 12px;
  }
}
@media (prefers-reduced-motion:reduce) {
  html {
    scroll-behavior: auto;
  }
  .ares-v7.is-enhanced [data-reveal] {
    opacity: 1;
    transform: none;
  }
  .ares-v7 *, .ares-header *, .ares-header {
    animation: none !important;
    transition: none !important;
  }
  .v6-hero__art>.v6-wings,.v6-phone,.v6-brand__art {
    transform: none !important;
  }
}
@layer base {
  input:where([type='text']),input:where(:not([type])),input:where([type='email']),input:where([type='url']),input:where([type='password']),input:where([type='number']),input:where([type='date']),input:where([type='datetime-local']),input:where([type='month']),input:where([type='search']),input:where([type='tel']),input:where([type='time']),input:where([type='week']),select:where([multiple]),textarea,select {
    appearance: none;
    background-color: #fff;
    border-color: oklch(55.1% 0.027 264.364);
    border-width: 1px;
    border-radius: 0px;
    padding-top: 0.5rem;
    padding-right: 0.75rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    font-size: 1rem;
    line-height: 1.5rem;
    --tw-shadow: 0 0 #0000;
    &:focus {
      outline: 2px solid transparent;
      outline-offset: 2px;
      --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-color: oklch(54.6% 0.245 262.881);
      --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
      --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
      box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      border-color: oklch(54.6% 0.245 262.881);
    }
  }
  input::placeholder,textarea::placeholder {
    color: oklch(55.1% 0.027 264.364);
    opacity: 1;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-date-and-time-value {
    min-height: 1.5em;
  }
  ::-webkit-date-and-time-value {
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field {
    padding-top: 0;
    padding-bottom: 0;
  }
  select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='oklch(55.1%25 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem;
    print-color-adjust: exact;
  }
  select:where([multiple]),select:where([size]:not([size="1"])) {
    background-image: initial;
    background-position: initial;
    background-repeat: unset;
    background-size: initial;
    padding-right: 0.75rem;
    print-color-adjust: unset;
  }
  input:where([type='checkbox']),input:where([type='radio']) {
    appearance: none;
    padding: 0;
    print-color-adjust: exact;
    display: inline-block;
    vertical-align: middle;
    background-origin: border-box;
    user-select: none;
    flex-shrink: 0;
    height: 1rem;
    width: 1rem;
    color: oklch(54.6% 0.245 262.881);
    background-color: #fff;
    border-color: oklch(55.1% 0.027 264.364);
    border-width: 1px;
    --tw-shadow: 0 0 #0000;
  }
  input:where([type='checkbox']) {
    border-radius: 0px;
  }
  input:where([type='radio']) {
    border-radius: 100%;
  }
  input:where([type='checkbox']):focus,input:where([type='radio']):focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: oklch(54.6% 0.245 262.881);
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  input:where([type='checkbox']):checked,input:where([type='radio']):checked {
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
  }
  input:where([type='checkbox']):checked {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
    @media (forced-colors: active) {
      appearance: auto;
    }
  }
  input:where([type='radio']):checked {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
    @media (forced-colors: active) {
      appearance: auto;
    }
  }
  input:where([type='checkbox']):checked:hover,input:where([type='checkbox']):checked:focus,input:where([type='radio']):checked:hover,input:where([type='radio']):checked:focus {
    border-color: transparent;
    background-color: currentColor;
  }
  input:where([type='checkbox']):indeterminate {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    @media (forced-colors: active) {
      appearance: auto;
    }
  }
  input:where([type='checkbox']):indeterminate:hover,input:where([type='checkbox']):indeterminate:focus {
    border-color: transparent;
    background-color: currentColor;
  }
  input:where([type='file']) {
    background: unset;
    border-color: inherit;
    border-width: 0;
    border-radius: 0;
    padding: 0;
    font-size: unset;
    line-height: inherit;
  }
  input:where([type='file']):focus {
    outline: 1px solid ButtonText;
    outline: 1px auto -webkit-focus-ring-color;
  }
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-font-weight: initial;
      --tw-tracking: initial;
    }
  }
}
