
:root{--wine:#62183f;--line:#60213f;--ink:#fff;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;background:#050505;color:#fff;font-family:IgraSans,Arial,sans-serif;font-size:18px;line-height:1.4}a{color:inherit;text-decoration:none}a:hover{color:#d6a7bd}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #e3aac7;outline-offset:4px}img{display:block;max-width:100%;height:auto}button{color:inherit}h1,h2,h3,h4,p,figure{margin:0 0 20px}h2{font-size:32px;font-weight:500;line-height:1.2}h3{font-size:24px;font-weight:500;line-height:1.2}h4{font-size:21px;line-height:1.2;font-weight:400}.rich-text p:last-child{margin-bottom:0}.rich-text{margin-bottom:18px}.rich-text p,.rich-text li{font-size:18px}.rich-text ul{padding-left:22px;margin:0 0 18px}.rich-text li{margin-bottom:10px}.br-m{display:none}.br-d{display:initial}
.show-header{position:relative;z-index:20;display:flex;gap:30px;align-items:center;justify-content:space-between;height:90px;padding:15px 20px;background:#050505}.show-header.on-hero{position:absolute;inset:0 0 auto;background:transparent}.show-logo{width:220px;flex:0 0 220px}.show-logo img{width:100%;height:auto}.show-nav{display:flex;gap:20px;align-items:center}.show-nav>a{font-size:18px;white-space:nowrap;font-weight:600}.show-menu-toggle{display:none}.menu-languages{display:none}.show-hero{min-height:960px;background:#000 url("/assets/wp-content/uploads/2026/04/saltykova-show-desktop.jpg") center top/cover no-repeat}.hero-copy{max-width:1360px;margin:auto;text-align:right;padding-top:150px}.hero-portrait{height:450px;margin-bottom:25px;display:flex;justify-content:flex-end}.hero-portrait img{height:100%;width:auto;max-width:450px;object-fit:contain}.hero-copy h1{font-size:52px;font-weight:400;line-height:1.1;margin:0 0 20px}.hero-copy h2{font-size:24px;font-weight:400;line-height:1.2;margin:0 0 24px}.hero-copy>.rich-text{margin:0 0 30px}.hero-copy>.rich-text p{font-size:18px}.hero-bottom{display:flex;justify-content:flex-end;align-items:flex-start;gap:90px}.hero-bottom>.rich-text{margin:0}.hero-actions{display:flex;flex-direction:column;align-items:flex-end;gap:20px}.primary-button{display:inline-block;background:var(--wine);color:white;border:0;padding:8px 15px;line-height:1.3;font-size:20px}.primary-button:hover{background:#85365e;color:white}.show-section{max-width:1360px;margin:0 auto;padding:45px 20px 0;scroll-margin-top:30px}.section-heading{position:relative;margin-bottom:35px}.section-heading h2:after,.format-card h3:after,.format-card h4:after{content:'';display:block;height:2px;margin-top:8px;background:linear-gradient(90deg,var(--line),transparent);width:100%}.formats-section{padding:50px 0 0;background:#000}.formats-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:0 25px}.format-card>img{width:100%;aspect-ratio:16/9;object-fit:cover;margin:0 0 20px}.format-card h3{margin-bottom:12px}.format-card h4{margin:22px 0 12px}.format-card .rich-text p{font-size:16px;line-height:1.2}.result-label{font-size:21px;margin:22px 0 12px}.price{font-size:15px;margin-top:20px}.format-card{padding-bottom:15px}.projects-section{padding:45px 10px 35px;background:#000}.projects-section>.rich-text{margin:0 0 20px}.project-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px 24px}.project-card{min-width:0}.project-card img{width:100%;aspect-ratio:1;object-fit:cover}.project-card h3{text-align:center;font-size:16px;font-weight:400;line-height:1.25;margin:12px 0 0}.scroll-hint{display:none}.program-teaser{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:25px 50px 40px;background:#000;align-items:center}.teaser-image img{width:100%;aspect-ratio:16/9;object-fit:cover}.teaser-copy{min-width:0}.outline-button{display:inline-block;border:1px solid #8d5571;border-radius:6px;padding:10px 18px;margin-top:15px}.resume-section{background:url("/assets/wp-content/uploads/2026/04/saltykova-show-wave-1536x521.jpg") center top/cover no-repeat}.roles-grid{display:grid;grid-template-columns:38fr 35fr 27fr;gap:35px}.roles-grid h3,.career h3{font-size:24px;margin:0 0 12px}.roles-grid .rich-text{margin-bottom:28px}.roles-grid .rich-text p{font-size:18px;line-height:1.35}.resume-portrait img{width:100%;height:auto}.career{padding-top:20px}.career-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.career-grid .rich-text{margin-bottom:24px}.awards-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.award-card{display:block;background:#0b0b0b;min-width:0;border-radius:0;overflow:hidden;color:#fff}.award-card>img{width:100%;height:340px;object-fit:cover;object-position:center top}.award-copy{padding:16px 12px;font-size:14px}.award-badge{display:inline-block;color:#d3a9c0;font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.award-copy h3{font-size:18px;margin:0 0 10px}.award-copy p{font-size:14px;margin:0 0 10px}.award-copy small{font-size:12px;opacity:.7;display:block}.award-copy blockquote{font-size:14px;line-height:1.45;margin:0 0 12px}.award-copy strong{font-size:15px;display:block;margin-bottom:8px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.faq-grid>section>h3{margin-bottom:28px}.faq-list details{margin:0 0 20px}.faq-list summary{position:relative;list-style:none;font-size:20px;line-height:1.3;padding-left:45px;min-height:30px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before{content:'+';position:absolute;left:0;top:-8px;color:#8f3765;font-size:40px;font-family:Arial,sans-serif;font-weight:300}.faq-list details[open]>summary:before{content:'−'}.faq-answer{padding:15px 0 0 45px;font-size:17px;line-height:1.45}.faq-answer p{margin-bottom:16px}.faq-answer ul{padding-left:22px}.brief-section{background:url("/assets/wp-content/uploads/2026/04/saltykova-show-footer-v2.jpg") center bottom/cover no-repeat;padding-bottom:50px}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.brief-profile{text-align:center}.brief-profile>img{width:450px;height:auto;margin:0 auto 20px}.brief-profile h3{font-size:30px}.brief-profile .rich-text p{font-size:20px;line-height:1.5}.contact-links{display:grid;gap:14px;justify-content:center;margin:30px auto}.contact-links a{font-size:22px}.demo-form{display:grid;gap:14px}.demo-notice{font-size:13px;line-height:1.4;color:#d9bdd0;padding:8px 12px;border-left:2px solid #884f6e;margin-bottom:0;background:#160d14}.demo-field{display:grid;gap:8px;font-size:14px}.demo-form input:not([type=checkbox]),.demo-form select,.demo-form textarea{width:100%;background:#e7e7e7;color:#151515;border:1px solid #bdbdbd;border-radius:3px;padding:10px 12px;min-height:42px;outline-offset:2px}.demo-form select{padding:8px 12px}.demo-form textarea{resize:vertical;min-height:115px}.demo-consent{display:flex;align-items:flex-start;gap:15px;font-size:14px;line-height:1.5;margin:10px 0}.demo-consent input{flex:0 0 16px;width:16px;height:16px;accent-color:var(--wine);margin:4px 0}.demo-consent a{text-decoration:underline}.demo-submit{justify-self:start;font-size:16px;padding:12px 20px;border-radius:4px}.demo-result:empty{display:none}.demo-result{font-size:16px;background:#221020;padding:12px}.brief-grid>div>.rich-text{margin-top:30px}.show-footer{padding:25px 20px;display:flex;justify-content:space-between;font-size:14px;background:#050505;border-top:1px solid #222}.to-top{position:fixed;bottom:20px;right:55px;width:70px;height:60px;display:grid;place-items:center;background:#2b2c55;color:white;font-size:25px;z-index:15}.privacy-content{max-width:980px;margin:auto;padding:50px 20px 70px}.privacy-content h1{font-size:42px;font-weight:400}.privacy-content h2{font-size:28px}.privacy-content p,.privacy-content li{font-size:18px}.standalone-case{max-width:1250px;margin:auto;padding:40px 20px}.standalone-case>.case-content{padding-top:30px}
.case-dialog{width:min(1220px,94vw);max-height:92dvh;border:1px solid #432636;background:#0a090b;color:#fff;padding:55px 30px 30px;overflow:auto}.case-dialog::backdrop,.photo-viewer::backdrop{background:#000d}.case-close{position:absolute;top:8px;right:14px;font:36px Arial;border:0;background:none;line-height:1;width:40px;height:40px}.case-content{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.case-media{display:grid;gap:8px}.case-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.case-gallery a{display:block;aspect-ratio:16/9;overflow:hidden;cursor:zoom-in}.case-gallery img{width:100%;height:100%;object-fit:cover}.case-copy h2,.case-copy h1{font-size:28px;line-height:1.15;margin:0 0 18px}.case-copy h3{font-size:20px;margin:22px 0 10px}.case-copy p,.case-copy li{font-size:16px;line-height:1.5}.case-copy ul{padding-left:20px}.case-copy video{width:100%;height:auto;margin-top:20px}.vimeo-preview{aspect-ratio:16/9;position:relative;background:#000;margin-top:20px}.video-play{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#000}.video-play img{width:100%;height:100%;object-fit:contain}.video-play span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:35px;padding:8px 20px;background:#000b;border-radius:6px}.vimeo-preview iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.photo-viewer{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#000f;color:#fff;overflow:hidden}.photo-stage{position:relative;width:100%;height:100%;padding:55px 55px 40px;display:grid;place-items:center}.photo-stage figure{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-height:0}.viewer-image{max-width:100%;max-height:calc(100dvh - 140px);width:auto;height:auto;object-fit:contain}.photo-stage figcaption{font-size:14px;line-height:1.4;text-align:center;max-width:800px;padding-top:12px}.photo-close,.photo-prev,.photo-next{position:absolute;background:none;border:0;color:#fff;font:32px Arial;padding:10px;z-index:2}.photo-close{top:5px;right:15px;font-size:42px}.photo-prev{left:10px;top:45%}.photo-next{right:10px;top:45%}.photo-count{position:absolute;top:20px;left:20px;font-size:14px}.photo-status{position:absolute;bottom:12px;font-size:14px}.photo-status:empty{display:none}html.has-modal{overflow:hidden;scrollbar-gutter:auto}
@media(min-width:1361px){.hero-copy{padding-right:20px}}@media(max-width:1150px) and (min-width:1025px){.show-nav{gap:12px}.show-nav>a{font-size:16px}.show-logo{width:205px;flex-basis:205px}.hero-copy h1{font-size:48px}}
@media(max-width:1024px){.show-header{height:78px}.show-menu-toggle{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;width:40px;height:40px;background:var(--wine);border:0;border-radius:3px}.show-menu-toggle span{height:2px;width:24px;background:white}.show-nav{display:none;position:absolute;left:0;right:0;top:78px;background:#080709;border-top:1px solid #60213f;padding:22px 25px;flex-direction:column;align-items:stretch;gap:18px}.show-header.menu-open .show-nav{display:flex}.show-nav>a{font-size:18px}.menu-languages{display:flex;gap:25px;padding-top:10px}.project-track{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:20px;padding-bottom:15px;scrollbar-width:thin;scrollbar-color:#ddd #222}.project-card{flex:0 0 40%;scroll-snap-align:start}.scroll-hint{display:block;font-size:13px;color:#b8a5af;margin:10px 0 0}.hero-copy{padding-inline:20px}.hero-bottom{gap:40px}.awards-track{display:flex;overflow:auto;gap:20px;scroll-snap-type:x mandatory;padding-bottom:15px}.award-card{flex:0 0 260px;scroll-snap-align:start}}
@media(max-width:767px){body{font-size:16px}.show-header{padding:14px 20px}.show-logo{width:270px;flex-basis:auto;max-width:calc(100% - 60px)}.show-hero{min-height:928px;background-image:url("/assets/wp-content/uploads/2026/04/mobile-7.jpg");background-position:center top}.hero-copy{padding:98px 15px 45px;text-align:center}.hero-portrait{width:100%;height:auto;justify-content:center;margin:0 0 20px}.hero-portrait img{width:90vw;max-width:450px;height:auto}.hero-copy h1{font-size:54px;line-height:1;letter-spacing:-1px;margin:0 0 24px}.hero-copy h2{font-size:24px;line-height:1.25;margin-bottom:24px}.br-m{display:initial}.br-d,.dot-d{display:none}.hero-copy>.rich-text{margin-bottom:24px}.hero-copy>.rich-text p{font-size:16px;line-height:1.35}.hero-bottom{display:flex;flex-direction:column-reverse;align-items:center;gap:24px}.hero-actions{align-items:center;gap:20px}.hero-actions .primary-button{font-size:18px}.hero-bottom .rich-text p{font-size:16px}.show-section{padding:30px 15px 0}.section-heading{margin-bottom:25px}.section-heading h2{font-size:30px;line-height:1.2}.formats-section{padding:0 10px 0}.formats-grid{display:block;padding:0 5px}.format-card{margin-bottom:35px;padding:0}.format-card>img{margin-bottom:18px}.format-card h3{font-size:24px}.format-card h4,.result-label{font-size:21px}.format-card .rich-text p{font-size:16px;line-height:1.4}.projects-section{padding:25px 10px 30px}.projects-section .rich-text p{font-size:16px}.project-card{flex-basis:82vw;max-width:340px}.project-card h3{font-size:18px;margin-top:14px}.project-track{gap:20px}.program-teaser{display:block;padding:20px 15px 35px}.teaser-image{display:block;margin-bottom:30px}.teaser-copy{padding:0 5px}.roles-grid{display:flex;flex-direction:column;gap:0}.roles-grid>div{width:100%}.roles-grid .rich-text p,.career .rich-text p,.career .rich-text li{font-size:16px;line-height:1.45}.roles-grid h3,.career h3{font-size:23px}.roles-grid .resume-portrait{order:-1;margin:0 auto 25px;max-width:300px}.career{padding-top:15px}.career-grid{display:block}.awards-track{gap:15px}.award-card{flex-basis:82vw;max-width:310px}.award-card>img{height:340px;object-fit:cover}.award-copy{padding:18px 15px}.award-copy blockquote{font-size:16px}.faq-grid{display:block}.faq-grid>section{margin-bottom:35px}.faq-grid>section>h3{font-size:24px;margin-bottom:25px}.faq-list summary{font-size:16px;line-height:1.35;padding-left:35px}.faq-list summary:before{font-size:32px;top:-6px}.faq-answer{padding:15px 0 0 35px;font-size:16px;line-height:1.5}.brief-grid{display:block}.brief-section{padding-bottom:35px}.brief-profile{margin-top:35px}.brief-profile>img{width:90%;max-width:350px}.brief-profile h3{font-size:30px}.brief-profile .rich-text p{font-size:18px}.show-footer{font-size:12px;gap:15px;align-items:center}.to-top{display:none}.privacy-content{padding-top:35px}.privacy-content h1{font-size:32px;overflow-wrap:anywhere}.privacy-content p,.privacy-content li{font-size:16px}.case-dialog{width:96vw;max-height:94dvh;padding:50px 15px 20px}.case-content{display:block}.case-media{margin-bottom:25px}.case-copy h2,.case-copy h1{font-size:25px}.case-copy p,.case-copy li{font-size:16px}.photo-stage{padding:55px 8px 45px}.photo-prev,.photo-next{font-size:23px;background:#0006;padding:8px}.photo-prev{left:0}.photo-next{right:0}.photo-stage figcaption{font-size:12px}.viewer-image{max-height:calc(100dvh - 160px)}}
@media(max-width:360px){.hero-copy h1{font-size:48px}.hero-copy h2{font-size:22px}.hero-portrait img{width:90vw}.show-logo{max-width:calc(100% - 55px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:767px){.hero-copy{padding-bottom:25px}.case-close{position:fixed;top:3dvh;right:4vw;z-index:3;background:#0a090bdd;border-radius:50%}}


  .wctc-announcement {
    --wctc-red: #ff5b68;
    --wctc-white: #f7f5f2;
    --wctc-small-size: clamp(17px, 1.35vw, 21px);

    width: 100%;
    max-width: 650px;
    min-width: 0;
    margin: 0;
    color: var(--wctc-white);
    text-align: left;
    overflow: hidden;
  }

  .wctc-announcement,
  .wctc-announcement * {
    box-sizing: border-box;
  }

  .wctc-announcement__eyebrow {
    margin: 0 0 20px;

    color: var(--wctc-red) !important;
    font-family:
      "IBM Plex Sans Condensed",
      "Arial Narrow",
      Arial,
      sans-serif !important;
    font-size: clamp(16px, 1.35vw, 21px);
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
  }

  .wctc-announcement__title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;

    width: 100%;
    min-width: 0;
    margin: 0 !important;
    padding: 0;

    color: var(--wctc-white) !important;
    font-family:
      "IBM Plex Sans Condensed",
      "Arial Narrow",
      Arial,
      sans-serif !important;
    font-size: clamp(52px, 4.8vw, 82px);
    line-height: 0.86;
    font-weight: 500;
    letter-spacing: -0.035em;
    text-transform: uppercase;
  }

  .wctc-announcement__title-line {
    display: block;
    max-width: 100%;
    white-space: nowrap;
  }

  .wctc-announcement__outline {
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    -webkit-text-stroke: 1.5px var(--wctc-white);
    paint-order: stroke fill;
  }

  /*
   * Одинаковое начертание:
   * подзаголовок, описание и текст кнопки.
   */
  .wctc-announcement__small-text,
  .wctc-announcement__button-text {
    font-family:
      "IBM Plex Sans Condensed",
      "Arial Narrow",
      Arial,
      sans-serif !important;
    font-size: var(--wctc-small-size);
    line-height: 1.3;
    font-weight: 500;
    letter-spacing: 0.02em;
  }

  .wctc-announcement__subtitle {
    margin: 25px 0 0;
    color: var(--wctc-red) !important;
    text-transform: none;
  }

  .wctc-announcement__description {
    max-width: 520px;
    margin: 15px 0 0 !important;
    color: var(--wctc-white) !important;
  }

  .wctc-announcement__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    width: auto;
    min-height: 0;
    margin: 15px 0 0;
    padding: 8px 11px 8px 13px;

    color: #ffffff !important;
    border: 1px solid var(--wctc-red);
    border-radius: 10px;

    background:
      linear-gradient(
        135deg,
        rgba(255, 91, 104, 0.16),
        rgba(255, 91, 104, 0.04)
      );

    box-shadow:
      inset 0 0 0 1px rgba(255, 91, 104, 0.08),
      0 0 18px rgba(255, 91, 104, 0.08);

    text-decoration: none !important;

    transition:
      transform 180ms ease,
      background-color 180ms ease,
      box-shadow 180ms ease;
  }

  .wctc-announcement__button-text {
    color: #ffffff !important;
    white-space: nowrap;
  }

  .wctc-announcement__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: var(--wctc-red) !important;
    font-family: Arial, sans-serif !important;
    font-size: calc(var(--wctc-small-size) + 2px);
    line-height: 1;
    font-weight: 400;

    transition: transform 180ms ease;
  }

  .wctc-announcement__button:hover,
  .wctc-announcement__button:focus-visible {
    color: #ffffff !important;
    transform: translateY(-2px);
    background-color: rgba(255, 91, 104, 0.12);

    box-shadow:
      inset 0 0 0 1px rgba(255, 91, 104, 0.14),
      0 0 24px rgba(255, 91, 104, 0.18);
  }

  .wctc-announcement__button:hover
  .wctc-announcement__arrow {
    transform: translateX(3px);
  }

  @media (max-width: 1024px) {
    .wctc-announcement__title {
      font-size: clamp(48px, 7vw, 68px);
    }
  }

  @media (max-width: 767px) {
    .wctc-announcement {
      --wctc-small-size: 17px;

      max-width: none;
      padding-top: 4px;
    }

    .wctc-announcement__eyebrow {
      margin-bottom: 15px;
      font-size: 14px;
      line-height: 1.3;
      letter-spacing: 0.09em;
    }

    .wctc-announcement__title {
      /*
       * Стартовый размер.
       * Скрипт ниже уменьшит его только при необходимости.
       */
      font-size: 58px;
      line-height: 0.9;
    }

    .wctc-announcement__outline {
      -webkit-text-stroke-width: 1.2px;
    }

    .wctc-announcement__subtitle {
      margin-top: 22px;
    }

    .wctc-announcement__description {
      margin-top: 13px !important;
    }

    .wctc-announcement__button {
      gap: 8px;
      margin-top: 13px;
      padding: 8px 11px 8px 13px;
      border-radius: 9px;
    }
  }

  @media (max-width: 390px) {
    .wctc-announcement {
      --wctc-small-size: 16px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .wctc-announcement__button,
    .wctc-announcement__arrow {
      transition: none;
    }
  }
