.elementor-279 .elementor-element.elementor-element-04d44d9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:nowrap;--padding-top:48px;--padding-bottom:24px;--padding-left:64px;--padding-right:64px;}.elementor-279 .elementor-element.elementor-element-2973461 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:50px;font-weight:400;text-transform:uppercase;letter-spacing:1.5px;color:#242424;}.elementor-279 .elementor-element.elementor-element-e9a9900{--display:flex;}.elementor-279 .elementor-element.elementor-element-4036d9b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-279 .elementor-element.elementor-element-338f50a{--display:flex;--min-height:0px;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:0px;}.elementor-279 .elementor-element.elementor-element-be333e3 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;line-height:1.5em;letter-spacing:1.5px;color:#242321;}.elementor-279 .elementor-element.elementor-element-863213e{padding:0px 60px 0px 0px;text-align:end;}.elementor-279 .elementor-element.elementor-element-863213e img{width:100%;max-width:100%;height:740px;object-fit:contain;object-position:center center;}body.elementor-page-279:not(.elementor-motion-effects-element-type-background), body.elementor-page-279 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F6F2;}@media(min-width:768px){.elementor-279 .elementor-element.elementor-element-e9a9900{--width:15%;}.elementor-279 .elementor-element.elementor-element-338f50a{--width:40%;}}@media(max-width:767px){.elementor-279 .elementor-element.elementor-element-04d44d9{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 032px;--row-gap:0px;--column-gap:032px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-279 .elementor-element.elementor-element-2973461{width:var( --container-widget-width, 480px );max-width:480px;--container-widget-width:480px;--container-widget-flex-grow:0;}.elementor-279 .elementor-element.elementor-element-2973461 .elementor-heading-title{font-size:12px;line-height:0.88em;}.elementor-279 .elementor-element.elementor-element-4036d9b{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 032px;--row-gap:0px;--column-gap:032px;--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-279 .elementor-element.elementor-element-be333e3.elementor-element{--align-self:flex-start;}}/* Start custom CSS *//*
   * Основна дизайн-система меню.
   * #F7F6F2 — затверджений теплий фон.
   */

  .mm-nav,
  .mm-nav *,
  .mm-nav__overlay,
  .mm-nav__overlay * {
    box-sizing: border-box;
  }

  .mm-nav {
    --mm-background: #f7f6f2;
    --mm-text: #242321;
    --mm-secondary: #777570;
    --mm-divider: rgba(36, 35, 33, 0.2);
    --mm-font: Manrope, "Helvetica Neue", Helvetica, Arial, sans-serif;

    position: relative;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    color: var(--mm-text);
    font-family: var(--mm-font);
  }

  .mm-nav__details {
    position: relative;
  }

  /*
   * MENU + / CLOSE ×
   */

  .mm-nav__toggle {
    position: relative;
    z-index: 2147483647;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 84px;
    padding: 12px 0;
    color: var(--mm-text);
    font-family: var(--mm-font);
    font-size: 11px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.12em;
    text-align: right;
    text-transform: uppercase;
    list-style: none;
    cursor: pointer;
    user-select: none;
    transition: opacity 180ms ease;
  }

  .mm-nav__toggle::-webkit-details-marker {
    display: none;
  }

  .mm-nav__toggle::marker {
    content: "";
  }

  .mm-nav__toggle:hover {
    opacity: 0.5;
  }

  .mm-nav__toggle-open {
    display: inline-flex;
    gap: 8px;
  }

  .mm-nav__toggle-close {
    display: none;
    gap: 8px;
  }

  .mm-nav__details[open] > .mm-nav__toggle {
    position: fixed;
    top: clamp(26px, 3.5vw, 52px);
    right: clamp(24px, 4vw, 64px);
  }

  .mm-nav__details[open] .mm-nav__toggle-open {
    display: none;
  }

  .mm-nav__details[open] .mm-nav__toggle-close {
    display: inline-flex;
  }

  /*
   * FULLSCREEN OVERLAY
   */

  .mm-nav__overlay {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: var(--mm-background) !important;
    color: var(--mm-text);
    font-family: var(--mm-font);
    opacity: 0;
    transform: translateY(-8px);
    animation:
      mm-overlay-entrance
      280ms
      cubic-bezier(0.22, 1, 0.36, 1)
      forwards;
  }

  @keyframes mm-overlay-entrance {
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .mm-nav__layout {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    padding:
      clamp(26px, 3.5vw, 52px)
      clamp(24px, 4vw, 64px)
      clamp(28px, 3.5vw, 48px);
  }

  /*
   * HEADER
   */

  .mm-nav__header {
    display: flex;
    align-items: center;
    min-height: 32px;
    padding-right: 120px;
  }

  .mm-nav__brand {
    color: var(--mm-text) !important;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.12em;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: opacity 180ms ease;
  }

  .mm-nav__brand:hover {
    opacity: 0.5;
  }

  /*
   * MAIN
   */

  .mm-nav__main {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(48px, 6vh, 88px) 0;
  }

  .mm-nav__meta {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: clamp(20px, 2.5vw, 34px);
    font-size: 10px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .mm-nav__navigation {
    width: 100%;
    border-top: 1px solid var(--mm-divider);
  }

  /*
   * PRIMARY LINKS
   */

  .mm-nav__primary-link {
    display: grid;
    grid-template-columns:
      clamp(38px, 6vw, 90px)
      minmax(0, 1fr)
      auto;
    align-items: center;
    gap: clamp(14px, 2vw, 30px);
    width: 100%;
    min-height: clamp(86px, 10vh, 124px);
    padding: 10px 0;
    border-bottom: 1px solid var(--mm-divider);
    color: var(--mm-text) !important;
    text-decoration: none !important;
  }

  .mm-nav__work-group {
    border-bottom: 1px solid var(--mm-divider);
  }

  .mm-nav__work-group > .mm-nav__primary-link {
    border-bottom: 0;
  }

  .mm-nav__number {
    font-size: 10px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.12em;
  }

  .mm-nav__primary-title {
    overflow-wrap: anywhere;
    font-size: clamp(32px, 4.8vw, 72px);
    font-weight: 400;
    line-height: 0.98;
    letter-spacing: -0.045em;
    text-transform: uppercase;
    transition:
      transform 220ms ease,
      opacity 220ms ease;
  }

  .mm-nav__arrow {
    font-size: clamp(18px, 2vw, 28px);
    line-height: 1;
    transition: transform 220ms ease;
  }

  /*
   * SELECTED WORK SUBNAVIGATION
   */

  .mm-nav__subnavigation {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: clamp(18px, 3vw, 52px);
    row-gap: 4px;
    padding:
      4px
      0
      clamp(22px, 2.5vw, 34px)
      clamp(52px, 8vw, 122px);
  }

  .mm-nav__sub-link {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 36px;
    padding: 7px 0;
    color: var(--mm-text) !important;
    font-size: 10px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 0.12em;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: opacity 180ms ease;
  }

  .mm-nav__sub-number {
    color: var(--mm-secondary);
  }

  /*
   * FOOTER
   */

  .mm-nav__footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    color: var(--mm-text);
    font-size: 10px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  /*
   * DESKTOP INTERACTION
   */

  @media (hover: hover) and (pointer: fine) {
    .mm-nav__primary-link:hover .mm-nav__primary-title {
      transform: translateX(10px);
      opacity: 0.5;
    }

    .mm-nav__primary-link:hover .mm-nav__arrow {
      transform: translate(4px, -4px);
    }

    .mm-nav__sub-link:hover {
      opacity: 0.48;
    }

    .mm-nav__sub-link span:last-child {
      transition: transform 180ms ease;
    }

    .mm-nav__sub-link:hover span:last-child {
      transform: translate(3px, -3px);
    }
  }

  /*
   * KEYBOARD ACCESSIBILITY
   */

  .mm-nav :focus-visible {
    outline: 1px solid var(--mm-text);
    outline-offset: 6px;
  }

  /*
   * TABLET
   */

  @media (max-width: 900px) {
    .mm-nav__subnavigation {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  /*
   * MOBILE
   */

  @media (max-width: 767px) {
    .mm-nav__details[open] > .mm-nav__toggle {
      top: 22px;
      right: 20px;
    }

    .mm-nav__layout {
      padding: 22px 20px 24px;
    }

    .mm-nav__header {
      padding-right: 100px;
    }

    .mm-nav__brand {
      max-width: 65%;
      font-size: 9px;
    }

    .mm-nav__main {
      justify-content: flex-start;
      padding: 72px 0 48px;
    }

    .mm-nav__meta {
      margin-bottom: 20px;
    }

    .mm-nav__primary-link {
      grid-template-columns: 28px minmax(0, 1fr) auto;
      gap: 12px;
      min-height: 80px;
      padding: 12px 0;
    }

    .mm-nav__primary-title {
      font-size: clamp(27px, 8.5vw, 42px);
      line-height: 1;
    }

    .mm-nav__subnavigation {
      grid-template-columns: 1fr;
      padding:
        2px
        0
        22px
        40px;
    }

    .mm-nav__sub-link {
      min-height: 32px;
      padding: 6px 0;
    }

    .mm-nav__footer {
      align-items: flex-start;
    }

    .mm-nav__footer span:last-child {
      text-align: right;
    }
  }

  @media (max-width: 420px) {
    .mm-nav__toggle,
    .mm-nav__brand {
      font-size: 9px;
    }

    .mm-nav__footer {
      flex-direction: column;
      gap: 8px;
    }

    .mm-nav__footer span:last-child {
      text-align: left;
    }
  }

  /*
   * REDUCED MOTION
   */

  @media (prefers-reduced-motion: reduce) {
    .mm-nav__overlay {
      animation: none;
      opacity: 1;
      transform: none;
    }

    .mm-nav__primary-title,
    .mm-nav__arrow {
      transition: none;
    }
  }/* End custom CSS */