/* LADSTUDIO — стили без CSS-фреймворков.
   Цвета задаются только шестизначным HEX. Единственный цветной акцент #EAAA38.
   Размеры и отступы — px, адаптивность через flex и media. */
 :root {
  --accent: #EAAA38;
  --ink: #303030;
  --muted: #6C6C6C;
  --paper: #FAFAFA;
  --white: #FFFFFF;
  --panel: #F5F5F5;
  --line: #DCDCDC;
  --dark: #303030;
  --font-body: "Roboto", Arial, sans-serif;
  --font-head: "Unbounded", "Roboto", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 400 16px/1.5 var(--font-body); -webkit-font-smoothing: antialiased; }
button , input , textarea { font: inherit; }
button { cursor: pointer; }
a { text-decoration: none; color: inherit; }
img { height: auto; }
[hidden] { display: none !important; }
button:focus-visible , a:focus-visible , input:focus-visible , textarea:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }

/* Первый экран */
.hero { position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(160deg, #FFFFFF 0%, #FAFAFA 55%, #F5F5F5 100%); }
.header { position: relative; z-index: 30; max-width: 1200px; margin: 0 auto; padding: 24px 23px 17px; display: flex; justify-content: space-between; align-items: center; }
.brand { font: 400 29px/1 var(--font-body); letter-spacing: -1.7px; white-space: nowrap; }
.brand .highlight { color: var(--accent); }
.menu-trigger { width: 44px; height: 44px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 0; border: 0; border-radius: 8px; background: none; }
.menu-trigger i { display: block; width: 24px; height: 2px; border-radius: 2px; background: var(--ink); transition: transform 200ms ease, opacity 200ms ease; }
.menu-trigger[aria-expanded="true"] i:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.menu-trigger[aria-expanded="true"] i:nth-child(2) { opacity: 0; }
.menu-trigger[aria-expanded="true"] i:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
.header-nav { position: absolute; z-index: 40; top: 78px; right: 20px; width: 310px; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--white); box-shadow: 0px 14px 35px #E9E9E9; }
.header-nav a , .header-nav button { display: block; padding: 12px; border: 0; border-radius: 8px; background: none; color: var(--ink); text-align: left; font-size: 15px; }
.header-nav a:hover , .header-nav button:hover { background: var(--panel); }
.header-nav .nav-kicker { margin: 0 0 7px; padding: 0 12px; color: var(--accent); font-size: 12px; letter-spacing: 1px; }
.hero-layout { position: relative; z-index: 2; max-width: 1200px; min-height: 755px; margin: 0 auto; padding: 20px 26px 0; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.hero-copy { min-width: 0; flex: 1; position: relative; z-index: 5; }
.audience { display: flex; gap: 2px; max-width: 490px; margin: 0 0 30px; padding: 3px; border: 1px solid var(--line); border-radius: 10px; background: var(--white); }
.audience button { min-width: 0; flex: 1; min-height: 44px; padding: 0 4px; border: 0; border-radius: 8px; background: none; color: var(--ink); white-space: nowrap; font-size: 13px; font-weight: 500; transition: background 200ms ease, color 200ms ease; }
.audience button:last-child { flex: 1.48; }
.audience button[aria-selected="true"] { background: var(--dark); color: var(--white); }
.audience button:not([aria-selected="true"]):hover { background: var(--panel); }
.hero h1 { max-width: 680px; margin: 0 0 19px; font: 300 52px/1.12 var(--font-body); letter-spacing: -2.2px; }
.hero h1 span { display: block; }
.lead { max-width: 570px; min-height: 85px; margin: 0 0 27px; color: var(--muted); font: 400 20px/1.43 var(--font-body); }
.cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 26px; min-height: 52px; padding: 0 24px; border: 1px solid var(--dark); border-radius: 10px; background: var(--dark); color: var(--white); font-size: 16px; font-weight: 500; transition: transform 180ms ease, background 180ms ease; }
.cta:hover { transform: translateY(-2px); background: #4D4D4D; }
.cta .arrow { font-size: 26px; font-weight: 300; }
.secondary { display: table; margin: 17px 0 0; padding: 0 0 6px; border-bottom: 1px solid var(--accent); color: var(--accent); font-size: 15px; font-weight: 600; }
.secondary:hover { color: var(--ink); }
.hero-visual { position: relative; flex: 0 0 540px; width: 540px; height: 720px; align-self: flex-end; pointer-events: none; }
.stage-squash { position: relative; width: inherit; height: inherit; }
.stage-squash .scene-object { display: block; width: inherit; height: auto; filter: grayscale(0.42) saturate(0.49) contrast(0.92); opacity: 0.86; }
.art-layer { position: absolute; z-index: 3; display: flex; flex-direction: column; align-items: center; pointer-events: none; transform-origin: center; transition: opacity 800ms ease, transform 800ms ease; }
.art-site { left: 76px; top: 37px; width: 125px; }
.art-social { left: 384px; top: 115px; width: 119px; }
.art-product { left: 9px; top: 279px; width: 129px; }
.art-packaging { left: 411px; top: 313px; width: 120px; }
.art-sales { left: 70px; top: 549px; width: 121px; }
.art-automation { left: 395px; top: 543px; width: 122px; }
.orbit-card__image { display: block; width: inherit; height: auto; aspect-ratio: 1; object-fit: cover; border: 1px solid var(--white); border-radius: 14px; box-shadow: 0px 6px 17px #E7E7E7; }
.orbit-card__label { display: block; margin-top: 5px; padding: 4px 7px; border: 1px solid var(--line); border-radius: 15px; background: var(--white); color: #555555; font: 500 11px/1.2 var(--font-body); white-space: nowrap; }
.hero-transition { display: none; }
.hero-next { position: relative; z-index: 12; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 5px; width: 180px; min-height: 104px; margin: 0 auto; padding: 0; pointer-events: auto; color: var(--ink); text-align: center; border-radius: 12px; }
.hero-next__text { font: 600 10px/1.4 var(--font-body); letter-spacing: 1px; white-space: nowrap; opacity: 1; transform: translateY(6px); transition: opacity 500ms ease, transform 500ms ease; }
.hero-next__drawing { width: 138px; height: 62px; transition: transform 350ms ease; }
.hero-next__origin , .hero-next__tip { opacity: 1; transition: opacity 300ms ease; }
.hero-next__line { stroke-dasharray: 160; stroke-dashoffset: 0; transition: stroke-dashoffset 1100ms ease; }
.motion-js .hero-next__text , .motion-js .hero-next__origin , .motion-js .hero-next__tip { opacity: 0; }
.motion-js .hero-next__line { stroke-dashoffset: 160; }
.hero-next.is-visible .hero-next__text , .hero-next.is-visible .hero-next__origin , .hero-next.is-visible .hero-next__tip { opacity: 1; }
.hero-next.is-visible .hero-next__text { transform: none; }
.hero-next.is-visible .hero-next__line { stroke-dashoffset: 0; }
.hero-next.is-visible .hero-next__drawing { animation: next-bob 3200ms ease-in-out infinite; }
.hero-next:hover .hero-next__drawing { transform: translateY(3px); }
@keyframes next-bob { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(5px); } }

/* Анимация «02 — Динамичнее»: без JS содержимое остаётся видимым. */
.motion-js .hero .reveal , .motion-js .hero .scene-object { opacity: 0; transform: translateY(25px); }
.motion-js .hero .reveal.is-visible , .motion-js .hero .scene-object.is-visible { opacity: 1; transform: none; }
.hero .reveal , .hero .scene-object { transition: opacity 700ms ease, transform 700ms ease; }
.motion-js .art-layer { opacity: 0; transform: translateY(18px) scale(0.95); }
.motion-js .art-layer.is-visible { opacity: 1; transform: none; }
.hero .lead.is-changing { animation: audience-swap 350ms ease; }
@keyframes audience-swap { 0% { opacity: 0.25; transform: translateY(7px); } 100% { opacity: 1; transform: none; } }

/* Общая сетка и маркировка секций */
.section { max-width: 1200px; margin: 0 auto; padding: 85px 26px; }
.section-label { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; min-height: 24px; margin: 0 0 18px; color: var(--accent); font: 700 12px/1.3 var(--font-body); letter-spacing: 1px; text-transform: uppercase; }
.section-label__index { color: var(--accent); font-size: 19px; letter-spacing: -0.4px; }
.section-label__caption , .section-label__separator { color: var(--accent); }
.section h2 , .contact-shell h2 { max-width: 1010px; margin: 0 0 20px; font: 300 35px/1.35 var(--font-head); letter-spacing: -1.1px; }
/* Вопросы и ответы */
.services-section { padding-top: 75px; padding-bottom: 75px; }
/* H2: слово «индивидуально» - полупрозрачная надпись ЗА основным текстом,
   в той же области по высоте, а не отдельная строка в потоке. */
.services-head { position: relative; margin-bottom: 22px; }
/* Заголовок остаётся одним H2, со словами в правильном порядке. */
.services-title {
  position: relative;
  isolation: isolate;
  min-height: 84px;
  max-width: none !important;
  margin: 0 0 12px;
  padding-top: 8px;
  padding-bottom: 24px;
}
.services-title__main {
  position: relative;
  z-index: 2;
  display: block;
  max-width: 1100px;
  color: var(--ink);
  font: 300 36px/1.3 var(--font-head);
  letter-spacing: -1.1px;
}
.services-title__continuation {
  position: absolute;
  z-index: 1;
  top: 6px;
  right: 5px;
  display: block;
  width: max-content;
  max-width: none;
  color: var(--accent);
  opacity: 0.29;
  font: 800 76px/1 var(--font-body);
  letter-spacing: -3px;
  text-align: right;
  text-transform: uppercase;
  white-space: nowrap;
  pointer-events: none;
}
.services-head p:last-child { margin: 0; color: var(--muted); font-size: 17px; }
.problem-list { border-top: 1px solid var(--line); }
.problem-row { border-bottom: 1px solid var(--line); background: var(--white); transition: background 220ms ease; }
.problem-row:nth-child(even) { background: #F8F8F8; }
.problem-row:hover , .problem-row[data-open="true"] { background: var(--panel); }
.problem-row h3 { display: flex; margin: 0; }
.problem-trigger { display: block; flex: 1; min-height: 70px; padding: 20px 18px; border: 0; background: none; color: var(--ink); text-align: left; font: 500 22px/1.36 var(--font-body); letter-spacing: -0.4px; }
.problem-trigger:hover { color: #5B5B5B; }
.problem-trigger[aria-expanded="true"] { padding-bottom: 13px; }
.problem-response { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows 280ms ease, opacity 220ms ease; }
.problem-row[data-open="true"] .problem-response { grid-template-rows: 1fr; opacity: 1; }
.problem-response-inner { min-height: 0; overflow: hidden; }
.problem-response-copy { max-width: 830px; margin: 0 18px 5px; padding: 0 0 21px 16px; border-left: 3px solid var(--accent); }
.problem-response-copy p { margin: 0 0 13px; color: var(--muted); font-size: 16px; }
.problem-response-copy button { min-height: 44px; padding: 0 15px; border: 1px solid var(--line); border-radius: 9px; background: var(--white); color: var(--ink); font-size: 14px; }
.problem-response-copy button:hover { background: #EFEFEF; }
.problem-footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 25px; }
.problem-footer p { margin: 0; color: var(--muted); font-size: 15px; }
.problem-footer button , .launch-strip button { min-height: 48px; padding: 0 18px; border: 1px solid var(--dark); border-radius: 10px; background: var(--dark); color: var(--white); font-size: 15px; font-weight: 600; transition: background 180ms ease; }
.problem-footer button:hover { background: #4F4F4F; }
.launch-strip { display: flex; justify-content: space-between; align-items: center; gap: 25px; margin-top: 31px; padding-top: 25px; border-top: 1px solid var(--line); }
.launch-strip h3 { margin: 0 0 8px; font: 300 23px/1.3 var(--font-head); }
.launch-strip p { max-width: 650px; margin: 0; color: var(--muted); font-size: 15px; }
.launch-strip button { flex-shrink: 0; background: var(--white); color: var(--ink); border-color: var(--line); }
.launch-strip button:hover { background: var(--panel); }
.motion-js .services-scroll:not(.is-visible) { opacity: 0; transform: translateY(14px); }
.services-scroll { transition: opacity 550ms ease, transform 550ms ease; }

/* Последующие разделы */
.tinted { background: #F1F1F1; }
/* Контакты и демонстрационная форма */
.contact-section { background: #EEEEEE; }
.contact-shell { max-width: 1200px; margin: 0 auto; padding: 88px 26px; }
.contact-shell h2 { max-width: 860px; }
.contact-shell .intro { max-width: 750px; color: var(--muted); font-size: 17px; }
.footer { padding: 31px 24px; background: #343434; color: var(--white); text-align: center; font-size: 13px; }
.modal-backdrop { position: fixed; z-index: 100; inset: 0; display: flex; align-items: center; justify-content: center; padding: 16px; background: #3A3A3A; }
.modal { position: relative; width: 480px; min-width: 0; flex-shrink: 1; max-height: 730px; overflow: auto; padding: 28px 24px; border-radius: 18px; background: var(--white); box-shadow: 0px 14px 45px #272727; }
.modal h2 { margin: 0 38px 13px 0; font: 400 23px/1.35 var(--font-head); }
.modal p { margin: 0 0 22px; color: var(--muted); font-size: 14px; }
.close-modal { position: absolute; top: 12px; right: 12px; width: 42px; height: 42px; border: 0; border-radius: 22px; background: var(--panel); color: var(--ink); font-size: 27px; }
.field { display: flex; flex-direction: column; margin: 14px 0; font-size: 13px; font-weight: 600; }
.field input , .field textarea { display: block; margin-top: 7px; padding: 13px; border: 1px solid var(--line); border-radius: 8px; background: var(--white); color: var(--ink); font-size: 15px; }
.field textarea { min-height: 112px; resize: vertical; }



/* Адаптивные позиции изображений в px, а не в процентах */
@media  (max-width: 1100px) and (min-width: 801px) {

  .hero-layout { min-height: 690px; }
  .hero h1 { font-size: 44px; }
  .hero-visual { flex-basis: 450px; width: 450px; height: 600px; }
  .art-site { left: 63px; top: 31px; width: 104px; }
  .art-social { left: 320px; top: 96px; width: 99px; }
  .art-product { left: 8px; top: 232px; width: 107px; }
  .art-packaging { left: 343px; top: 261px; width: 100px; }
  .art-sales { left: 58px; top: 458px; width: 101px; }
  .art-automation { left: 329px; top: 452px; width: 102px; }

}
@media  (min-width: 801px) {
 .hero-transition { display: none; } 
}
@media  (max-width: 800px) {

  .header { padding: 22px 22px 15px; }
  .hero-layout { min-height: 0; flex-direction: column; align-items: stretch; gap: 0; padding: 0 22px; }
  .hero-copy { flex: auto; }
  .audience { max-width: none; margin-bottom: 25px; }
  .audience button { min-height: 42px; font-size: 12px; }
  .hero h1 { max-width: 580px; margin-bottom: 16px; font-size: 37px; letter-spacing: -1.5px; }
  .lead { min-height: 0; margin-bottom: 22px; font-size: 17px; }
  .cta { min-height: 48px; padding: 0 19px; font-size: 15px; }
  .secondary { margin-top: 15px; font-size: 15px; }
  .hero-visual { flex: 0 0 auto; width: 480px; height: 640px; align-self: center; margin-top: -16px; }
  .art-site { left: 64px; top: 66px; width: 109px; }
  .art-social { left: 340px; top: 101px; width: 106px; }
  .art-product { left: 8px; top: 250px; width: 112px; }
  .art-packaging { left: 365px; top: 280px; width: 105px; }
  .art-sales { left: 60px; top: 484px; width: 108px; }
  .art-automation { left: 350px; top: 480px; width: 107px; }
  .section { padding: 64px 22px; }
  .section h2 , .contact-shell h2 { font-size: 27px; }
  .services-section { padding-top: 58px; padding-bottom: 58px; }
  .services-title__main { font-size: 27px; line-height: 1.32; }
  .services-head p:last-child { font-size: 15px; }
  .problem-trigger { min-height: 64px; padding: 17px 11px; font-size: 19px; }
  .problem-trigger[aria-expanded="true"] { padding-bottom: 12px; }
  .problem-response-copy { margin: 0 11px 5px; padding-left: 14px; padding-bottom: 17px; }
  .problem-response-copy p { font-size: 15px; }
  .problem-footer { align-items: flex-start; gap: 12px; }
  .launch-strip { flex-direction: column; align-items: flex-start; gap: 14px; }
  .contact-shell { padding: 68px 22px; }

}
@media  (max-width: 480px) {

  .hero-visual { width: 390px; height: 520px; }
  .art-site { left: 51px; top: 51px; width: 91px; }
  .art-social { left: 277px; top: 83px; width: 87px; }
  .art-product { left: 7px; top: 202px; width: 94px; }
  .art-packaging { left: 298px; top: 228px; width: 88px; }
  .art-sales { left: 50px; top: 393px; width: 88px; }
  .art-automation { left: 286px; top: 390px; width: 87px; }
  .hero h1 { font-size: 33px; }
  .orbit-card__label { font-size: 9px; padding: 3px 6px; }
  .problem-footer { flex-direction: column; align-items: stretch; }

  .services-title__main { font-size: 25px; }

}
@media  (max-width: 380px) {

  .header { padding: 19px 17px 13px; }
  .hero-layout { padding: 0 17px; }
  .audience button { font-size: 11px; padding: 0 2px; }
  .hero h1 { font-size: 30px; }
  .hero-visual { width: 350px; height: 467px; }
  .art-site { left: 45px; top: 46px; width: 82px; }
  .art-social { left: 248px; top: 75px; width: 77px; }
  .art-product { left: 6px; top: 183px; width: 84px; }
  .art-packaging { left: 264px; top: 205px; width: 79px; }
  .art-sales { left: 44px; top: 353px; width: 79px; }
  .art-automation { left: 253px; top: 352px; width: 78px; }
  .section , .contact-shell { padding-left: 17px; padding-right: 17px; }
  .problem-trigger { font-size: 18px; }

}
@media  (max-width: 340px) {

  .header-nav { right: 15px; width: 285px; }
  .hero h1 { font-size: 28px; }
  .hero-visual { width: 320px; height: 426px; }
  .art-site { left: 41px; top: 42px; width: 74px; }
  .art-social { left: 227px; top: 67px; width: 71px; }
  .art-product { left: 5px; top: 168px; width: 77px; }
  .art-packaging { left: 241px; top: 188px; width: 73px; }
  .art-sales { left: 40px; top: 323px; width: 73px; }
  .art-automation { left: 233px; top: 320px; width: 72px; }
  .hero-next__drawing { width: 122px; height: 55px; }

}
/* Переход между секциями: надпись на первом экране, стрелка во втором. */
@media  (max-width: 800px) {

  .hero { padding-bottom: 76px; }
  .hero-transition {
    position: relative;
    z-index: 11;
    display: block;
    height: 103px;
    margin-top: -69px;
    margin-bottom: -20px;
    pointer-events: none;
  }
  .hero-next { width: 180px; pointer-events: auto; }
  .hero-next__text {
    color: var(--ink);
    font-size: 11px;
    letter-spacing: 1px;
    line-height: 1.35;
    text-shadow: 0px 1px 2px #FFFFFF;
  }
  .services-title {
    min-height: 70px;
    padding-top: 6px;
    padding-bottom: 22px;
  }
  .services-title__main { font-size: 27px; line-height: 1.30; }
  .services-title__continuation {
    top: 18px;
    right: 0;
    font-size: 49px;
    letter-spacing: -2px;
    opacity: 0.26;
  }

}
@media  (max-width: 480px) {

  .hero-transition { margin-top: -72px; margin-bottom: -19px; }
  .services-title { min-height: 56px; padding-bottom: 19px; }
  .services-title__main { font-size: 25px; }
  .services-title__continuation {
    top: 18px;
    right: 1px;
    font-size: 35px;
    letter-spacing: -1.2px;
    opacity: 0.26;
  }

}
@media  (max-width: 380px) {

  .hero-transition { margin-top: -70px; }
  .services-title__main { font-size: 22px; letter-spacing: -1px; }
  .services-title__continuation { top: 15px; font-size: 30px; letter-spacing: -1.5px; opacity: 0.25; }

}
@media  (max-width: 340px) {

  .hero-transition { margin-top: -67px; }
  .services-title__main { font-size: 21px; letter-spacing: -0.9px; }
  .services-title__continuation { top: 15px; font-size: 29px; letter-spacing: -1px; opacity: 0.25; }

}
@media  (prefers-reduced-motion: reduce) {

  * , *::before , *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .motion-js .hero .reveal , .motion-js .hero .scene-object , .motion-js .art-layer , .motion-js .services-scroll { opacity: 1 !important; transform: none !important; }
  .hero-next__text , .hero-next__origin , .hero-next__tip { opacity: 1; }
  .hero-next__line { stroke-dashoffset: 0; }

}


/* Блок 03: интерактивное сравнение «до / после» */
.process-section { padding-top: 82px; padding-bottom: 78px; }
.process-heading { max-width: 1140px; margin: 0 0 34px; }
.process-title-wrap { position: relative; isolation: isolate; min-height: 107px; margin-bottom: 13px; }
.process-heading h2 { position: relative; max-width: none; margin: 0; padding: 9px 0 30px; font: 300 38px/1.25 var(--font-head); letter-spacing: -1.4px; }
.process-title-text { position: relative; z-index: 2; display: block; max-width: 910px; }
.process-title-shadow { position: absolute; z-index: -1; right: 18px; top: 23px; display: block; color: var(--accent); opacity: 0.22; font: 800 91px/1 var(--font-body); letter-spacing: -4px; white-space: nowrap; pointer-events: none; }
.process-description { max-width: 760px; margin: 0; color: var(--muted); font: 400 16px/1.58 var(--font-body); }
.process-workbench { overflow: hidden; border: 1px solid #E0E0E0; border-radius: 22px; background: var(--white); box-shadow: 0px 15px 35px #ECECEC; }
.process-workbench-top { display: flex; justify-content: space-between; align-items: end; gap: 22px; padding: 23px 25px 20px; }
.process-eyebrow { color: var(--accent); font: 700 11px/1.35 var(--font-body); letter-spacing: 1px; }
.process-workbench-intro p { margin: 6px 0 0; color: var(--muted); font-size: 14px; }
.process-tabs { display: flex; align-items: center; flex-shrink: 0; gap: 6px; padding: 4px; border: 1px solid #E2E2E2; border-radius: 11px; background: #F8F8F8; }
.process-tab { min-width: 91px; min-height: 43px; padding: 9px 12px; border: 0; border-radius: 8px; background: transparent; color: var(--ink); font: 500 14px/1.25 var(--font-body); transition: background 200ms ease, color 200ms ease; }
.process-tab[aria-selected="true"] { background: var(--dark); color: var(--white); }
.process-tab:not([aria-selected="true"]):hover { background: #EAEAEA; }
.process-compare { position: relative; height: 449px; margin: 0 24px; overflow: hidden; border: 1px solid #DFDFDF; border-radius: 18px; background: #F5F5F5; --split: 50%; touch-action: pan-y; }
.process-compare-tag { position: absolute; z-index: 7; top: 13px; display: inline-flex; align-items: center; min-height: 28px; padding: 5px 11px; border: 1px solid #E2E2E2; border-radius: 20px; background: #FFFFFF; color: #636363; font: 700 11px/1 var(--font-body); letter-spacing: 1px; pointer-events: none; }
.process-compare-tag--before { left: 15px; }
.process-compare-tag--after { right: 15px; border-color: var(--accent); color: var(--ink); }
.process-visual { position: absolute; inset: 0; padding: 46px 36px 24px; overflow: hidden; }
.process-visual--after { z-index: 1; background: #FAFAFA; }
.process-visual--before { z-index: 2; background: #F0F0F0; clip-path: inset(0 calc(100% - var(--split)) 0 0); }







































































.process-split-line { position: absolute; z-index: 5; top: 0; bottom: 0; left: var(--split); width: 2px; background: var(--white); box-shadow: 0px 0px 9px #979797; pointer-events: none; }
.process-split-handle { position: absolute; top: 50%; left: 50%; display: flex; align-items: center; justify-content: space-around; width: 54px; height: 54px; padding: 0 10px; border: 2px solid var(--accent); border-radius: 50%; background: var(--white); color: var(--ink); font: 500 29px/1 var(--font-body); box-shadow: 0px 4px 18px #C8C8C8; transform: translate(-50%, -50%); }
.process-range { position: absolute; z-index: 6; inset: 0; display: block; width: 100%; height: 100%; margin: 0; padding: 0; opacity: 0; cursor: ew-resize; touch-action: pan-y; }
.process-range:focus-visible { outline: none; }
.process-compare:focus-within { outline: 2px solid var(--accent); outline-offset: 3px; }
.process-workbench-bottom { display: flex; align-items: center; gap: 18px; min-height: 98px; padding: 19px 26px 23px; }
.process-step-current { align-self: flex-start; flex-shrink: 0; padding-top: 6px; color: var(--accent); font: 700 13px/1.2 var(--font-body); }
.process-insight { flex: 1; min-width: 0; }
.process-insight strong { display: block; margin-bottom: 4px; color: var(--ink); font: 400 17px/1.35 var(--font-head); }
.process-insight p { margin: 0; color: var(--muted); font: 400 14px/1.45 var(--font-body); }
.process-hint { max-width: 205px; margin: 0; color: #8B8B8B; font: 400 12px/1.4 var(--font-body); text-align: right; }
.process-cta-row { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 28px 0 0; }
.process-cta-row p { margin: 0; color: var(--muted); font-size: 15px; }
.process-cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 25px; flex-shrink: 0; min-height: 49px; padding: 0 20px; border: 1px solid var(--dark); border-radius: 9px; background: var(--dark); color: var(--white); font: 500 15px/1 var(--font-body); transition: transform 200ms ease, background 200ms ease; }
.process-cta:hover { transform: translateY(-2px); background: #4E4E4E; }
.process-cta span { font-size: 19px; }
@media  (max-width: 800px) {

 .process-section { padding-top: 58px; padding-bottom: 62px; }
 .process-title-wrap { min-height: 110px; margin-bottom: 4px; }
 .process-heading h2 { padding: 9px 0 44px; font-size: 28px; line-height: 1.27; letter-spacing: -0.8px; }
 .process-title-text { max-width: 600px; }
 .process-title-shadow { top: 53px; right: 2px; font-size: 60px; letter-spacing: -2.5px; }
 .process-description { font-size: 15px; line-height: 1.5; }
 .process-heading { margin-bottom: 24px; }
 .process-workbench { border-radius: 17px; }
 .process-workbench-top { align-items: stretch; flex-direction: column; gap: 13px; padding: 19px 16px 14px; }
 .process-workbench-intro p { font-size: 13px; }
 .process-tabs { width: 100%; gap: 5px; padding: 4px; }
 .process-tab { min-width: 0; flex: 1; min-height: 44px; font-size: 13px; }
 .process-compare { height: 376px; margin: 0 12px; border-radius: 13px; }
 .process-visual { padding: 43px 12px 12px; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 .process-compare-tag { top: 9px; min-height: 24px; padding: 5px 8px; font-size: 9px; }
 .process-compare-tag--before { left: 9px; }
 .process-compare-tag--after { right: 9px; }
 .process-split-handle { width: 46px; height: 46px; padding: 0 9px; font-size: 25px; }
 .process-workbench-bottom { align-items: flex-start; gap: 10px; min-height: 0; padding: 16px 14px 18px; }
 .process-step-current { font-size: 11px; }
 .process-insight strong { font-size: 13px; }
 .process-insight p { font-size: 12px; }
 .process-hint { display: none; }
 .process-cta-row { flex-direction: column; align-items: stretch; gap: 14px; padding-top: 24px; }
 .process-cta-row p { font-size: 14px; }
 .process-cta { align-self: stretch; min-height: 50px; }

}
@media  (max-width: 480px) {

 .process-title-wrap { min-height: 91px; }
 .process-heading h2 { font-size: 24px; padding-bottom: 33px; }
 .process-title-shadow { top: 48px; font-size: 44px; letter-spacing: -2px; }
 .process-compare { height: 367px; }
 .process-visual { padding: 40px 10px 10px; }
 
 
 
 
 
 
 

}
@media  (max-width: 360px) {

 .process-title-shadow { font-size: 38px; letter-spacing: -1.7px; }
 .process-heading h2 { font-size: 22px; }
 
 .process-compare { margin: 0 9px; height: 355px; }
 .process-visual { padding: 40px 8px 8px; }
 
 
 
 

}
@media  (prefers-reduced-motion: reduce) {

 .process-tab , .process-cta { transition: none; }

}


/* v29 — живые визуальные сценарии «Блог / Сайт / Продукт». */
#transformation .process-compare {
  height: 548px;
  background: #F3F3F3;
}
#transformation .process-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 46px 24px 20px;
  overflow: hidden;
  background: #F3F3F3;
}
#transformation .process-visual--before { background: #EDEDED; }
#transformation .process-visual--after { background: #FFFFFF; }
#transformation .process-photo-stage {
  display: flex;
  width: 100%;
  height: 100%;
  min-width: 0;
  align-items: center;
  justify-content: center;
}
#transformation .process-photo-stage img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  border-radius: 12px;
  box-shadow: 0px 8px 24px #DDDDDD;
}
#transformation .process-photo-stage img[hidden] { display: none; }
#transformation .process-compare-tag--before {
  background: #303030;
  border-color: #303030;
  color: #FFFFFF;
}
#transformation .process-compare-tag--after {
  background: #FFFFFF;
  border-color: #EAAA38;
  color: #303030;
}
#transformation .process-split-line { border-color: #303030; }
#transformation .process-scene-note {
  position: absolute;
  z-index: 2;
  top: 168px;
  width: 225px;
  pointer-events: none;
  text-align: left;
}
#transformation .process-scene-note--before { left: 52px; }
#transformation .process-scene-note--after { right: 52px; }
#transformation .process-scene-note span {
  display: block;
  margin-bottom: 12px;
  color: #797979;
  font: 700 12px/1.25 var(--font-body);
  letter-spacing: 1px;
}
#transformation .process-scene-note--after span { color: #EAAA38; }
#transformation .process-scene-note strong {
  display: block;
  color: #303030;
  font: 400 23px/1.3 var(--font-head);
}
#transformation .process-scene-note p {
  margin: 12px 0 0;
  color: #777777;
  font: 400 14px/1.5 var(--font-body);
}
@media  (max-width: 1100px) {

  #transformation .process-scene-note { display: none; }

}
@media  (max-width: 700px) {

  #transformation .process-compare { height: 522px; }
  #transformation .process-visual { padding: 48px 12px 18px; }

}
@media  (max-width: 365px) {

  #transformation .process-compare { height: 473px; }
  #transformation .process-visual { padding: 43px 8px 12px; }

}
@media  (prefers-reduced-motion: reduce) {

  #transformation .process-photo-stage img { transition: none; }

}


/* Четвёртый блок / Форматы работы — v30 */
.format-section { position: relative; padding-top: 78px; padding-bottom: 62px; }
.format-intro { margin-bottom: 28px; }
.format-intro h2 { max-width: 1080px; margin-bottom: 12px; }
.format-subtitle { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.5; }
.format-layout { display: grid; grid-template-columns: 1fr 1.04fr; align-items: stretch; gap: 18px; }
.format-options { display: grid; grid-template-rows: repeat(4, 1fr); gap: 10px; min-width: 0; }
.format-option { display: grid; grid-template-columns: 35px 1fr; align-items: center; gap: 17px; position: relative; width: 100%; min-height: 95px; padding: 19px 22px; border: 1px solid var(--line); border-radius: 14px; background: var(--white); color: var(--ink); text-align: left; transition: border-color 220ms ease, background 220ms ease, color 220ms ease, transform 220ms ease; }
.format-option:hover { border-color: #9B9B9B; transform: translateX(3px); }
.format-option[aria-selected="true"] { border-color: var(--dark); background: var(--dark); color: var(--white); }
.format-option[aria-selected="true"]::before { content: ""; position: absolute; left: 0; top: 21px; bottom: 21px; width: 3px; background: var(--accent); border-radius: 2px; }
.format-option__num { align-self: center; color: var(--accent); font: 700 15px/1 var(--font-body); letter-spacing: -0.3px; }
.format-option__main { min-width: 0; }
.format-option__main strong { display: block; font: 500 21px/1.25 var(--font-body); letter-spacing: -0.6px; }
.format-option__main > span { display: block; margin-top: 6px; color: #757575; font: 400 14px/1.35 var(--font-body); }
.format-option[aria-selected="true"] .format-option__main > span { color: #D5D5D5; }
.format-result { display: flex; position: relative; flex-direction: column; overflow: hidden; min-width: 0; min-height: 410px; padding: 31px 36px; border: 1px solid #393939; border-radius: 16px; background: #292929; color: var(--white); isolation: isolate; }
.format-result__topline { display: flex; justify-content: space-between; align-items: center; gap: 16px; z-index: 2; }
.format-result__kicker { color: var(--accent); font: 700 12px/1.4 var(--font-body); letter-spacing: 1.2px; }
.format-result__count { color: #A5A5A5; font: 500 13px/1.4 var(--font-body); }
.format-result__content { position: relative; z-index: 2; margin: auto 0 24px; }
.format-result__eyebrow { margin: 0 0 13px; color: #BABABA; font: 600 12px/1.4 var(--font-body); letter-spacing: 1px; }
.format-result h3 { max-width: 435px; margin: 0 0 13px; font: 300 29px/1.26 var(--font-head); letter-spacing: -0.8px; }
.format-result__description { max-width: 425px; margin: 0 0 24px; color: #D1D1D1; font: 400 15px/1.45 var(--font-body); }
.format-result__deliverables { display: flex; flex-wrap: wrap; align-items: center; gap: 0; }
.format-result__deliverables span { color: #FFFFFF; font: 500 13px/1.4 var(--font-body); white-space: nowrap; }
.format-result__deliverables span + span::before { content: ""; display: inline-block; height: 12px; margin: 0 12px; border-left: 1px solid #727272; vertical-align: -1px; }
.format-action { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; gap: 15px; width: 100%; min-height: 52px; padding: 0 19px; border: 1px solid #FFFFFF; border-radius: 10px; background: #FFFFFF; color: #2B2B2B; text-align: left; font: 600 15px/1.2 var(--font-body); transition: background 180ms ease, transform 180ms ease; }
.format-action:hover { background: #E9E9E9; transform: translateY(-2px); }
.format-action span { font-size: 20px; font-weight: 400; }
.format-result__background { position: absolute; z-index: 1; top: 50px; right: -28px; color: #353535; font: 700 78px/1 var(--font-body); letter-spacing: -4px; pointer-events: none; white-space: nowrap; user-select: none; }
.format-note { margin: 17px 0 0; color: #7E7E7E; text-align: right; font-size: 13px; line-height: 1.45; }
@media  (max-width: 920px) {

  .format-layout { grid-template-columns: 1fr; }
  .format-options { grid-template-rows: auto; gap: 9px; }
  .format-option { min-height: 78px; padding: 14px 18px; }
  .format-result { min-height: 320px; padding: 27px 28px; }
  .format-result__background { top: 42px; font-size: 70px; }
  .format-note { text-align: left; }

}
@media  (min-width: 601px) and (max-width: 920px) {

  .format-options { grid-template-columns: repeat(2, 1fr); }
  .format-option { min-height: 82px; }
  .format-result { min-height: 270px; }

}
@media  (max-width: 600px) {

  .format-section { padding-top: 40px; padding-bottom: 35px; }
  .format-intro { margin-bottom: 16px; }
  .format-intro h2 { margin-bottom: 10px; }
  .format-subtitle { font-size: 14px; }
  .format-layout { gap: 12px; }
  .format-option { min-height: 62px; grid-template-columns: 27px 1fr; gap: 10px; padding: 12px 15px; border-radius: 11px; }
  .format-option__num { font-size: 13px; }
  .format-option__main strong { font-size: 17px; letter-spacing: -0.2px; }
  .format-option__main > span { margin-top: 3px; font-size: 12px; }
  .format-option[aria-selected="true"]::before { top: 15px; bottom: 15px; }
  .format-result { min-height: 265px; padding: 23px 20px; border-radius: 12px; }
  .format-result h3 { max-width: 320px; font-size: 23px; line-height: 1.27; }
  .format-result__content { margin-bottom: 14px; }
  .format-result__description { margin-bottom: 16px; font-size: 14px; }
  .format-result__deliverables span { font-size: 12px; }
  .format-result__deliverables span + span::before { margin: 0 8px; }
  .format-result__background { top: 50px; right: -14px; font-size: 56px; letter-spacing: -3px; }
  .format-note { margin-top: 12px; font-size: 12px; }

}
@media  (prefers-reduced-motion: reduce) {

  .format-option , .format-action { transition: none; }

}

/* ============================================================
   ФУТЕР И КОНТАКТЫ | v31
   Общий ритм сетки: 1200px, горизонтальные отступы 26px.
   Нейтральная палитра, единственный цветовой акцент #EAAA38.
   ============================================================ */

/* Улучшаем базовую предсказуемость для длинного русского текста */
body { min-width: 0; }
main , section , .hero-layout , .format-layout , .process-workbench { min-width: 0; }
h1 , h2 , h3 , p { overflow-wrap: break-word; }
button , a , input , textarea { -webkit-tap-highlight-color: transparent; }
button { touch-action: manipulation; }
:focus-visible { outline: 2px solid #EAAA38; outline-offset: 3px; }

.footer {
  padding: 0;
  background: #303030;
  color: #FFFFFF;
  font: 400 14px/1.55 var(--font-body);
  text-align: left;
}
.footer-inner {
  display: grid;
  grid-template-columns: 1.5fr 0.9fr 1.15fr;
  gap: 64px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 64px 26px 50px;
}
.footer-inner > * { min-width: 0; }
.footer-brand {
  display: inline-block;
  font: 400 29px/1 var(--font-body);
  letter-spacing: -1.5px;
}
.footer-brand span { color: #EAAA38; }
.footer-about p , .footer-contacts p {
  max-width: 300px;
  margin: 18px 0 0;
  color: #D0D0D0;
  font-size: 14px;
}
.footer-heading {
  margin: 0 0 18px;
  color: #FFFFFF;
  font: 500 15px/1.35 var(--font-body);
  letter-spacing: 0;
}
.footer-nav a {
  display: block;
  width: fit-content;
  margin: 0 0 11px;
  color: #D7D7D7;
  font-size: 14px;
  transition: color 200ms ease;
}
.footer-nav a:hover , .footer-legal a:hover { color: #EAAA38; }
.footer-contacts p { margin: 0 0 16px; }
.footer-action {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid #CFCFCF;
  border-radius: 8px;
  background: #303030;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 500;
}
.footer-action:hover { background: #4A4A4A; }
.footer-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.footer-channel { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 0 8px; border-radius: 6px; border: 1px solid #646464; color: #F5F5F5; font-size: 12px; }
.footer-channel:hover:not([aria-disabled="true"]) { border-color: #EAAA38; }
.footer-channel[aria-disabled="true"] { opacity: 0.55; cursor: not-allowed; }
.footer-channel .contact-method__icon { width: 19px; height: 19px; }
.footer-channel .contact-method__icon svg { width: 19px; height: 19px; }
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px 28px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 26px 28px;
  border-top: 1px solid #555555;
  color: #BDBDBD;
  font-size: 12px;
}
.footer-legal { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.footer-legal a { color: #D7D7D7; }

.dialog-open { overflow: hidden; }
.modal-backdrop , .legal-backdrop {
  position: fixed;
  z-index: 100;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 28px 16px;
  background: #363636;
}
.modal {
  position: relative;
  width: 100%;
  max-width: 580px;
  max-height: none;
  flex-shrink: 0;
  margin: auto 0;
  padding: 34px 34px 30px;
  overflow: visible;
  border-radius: 16px;
  background: #FFFFFF;
  box-shadow: 0 18px 50px #262626;
}
.close-modal , .legal-close {
  position: absolute;
  top: 18px;
  right: 18px;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid #E5E5E5;
  border-radius: 8px;
  background: #FAFAFA;
  color: #303030;
}
.close-modal:hover , .legal-close:hover { background: #EFEFEF; }
.modal .modal-kicker { margin: 0 0 10px; color: #EAAA38; font-size: 12px; font-weight: 700; letter-spacing: 1px; }
.modal h2 { margin: 0 44px 8px 0; color: #303030; font: 400 27px/1.3 var(--font-head); letter-spacing: -0.8px; }
.modal .modal-description { max-width: 440px; margin: 0 0 21px; color: #6C6C6C; font-size: 14px; line-height: 1.45; }
.contact-methods { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.contact-method {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 78px;
  padding: 10px 5px;
  border: 1px solid #DCDCDC;
  border-radius: 10px;
  background: #FFFFFF;
  color: #303030;
  font-size: 12px;
  font-weight: 500;
  transition: border-color 200ms ease, background 200ms ease;
}
.contact-method:hover:not([aria-disabled="true"]) { background: #F7F7F7; border-color: #EAAA38; }
.contact-method[aria-disabled="true"] { background: #F8F8F8; color: #7E7E7E; opacity: 0.62; cursor: not-allowed; }
.contact-method__icon { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; }
.contact-method__icon svg { display: block; width: 25px; height: 25px; }
.modal-divider { display: flex; align-items: center; gap: 12px; margin: 22px 0 6px; color: #7E7E7E; font-size: 10px; font-weight: 700; letter-spacing: 1px; }
.modal-divider::before , .modal-divider::after { content: ""; height: 1px; flex: 1; background: #E5E5E5; }
.form-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.modal .field { display: block; margin: 14px 0 0; color: #303030; font-size: 13px; font-weight: 500; }
.modal .field .optional { color: #838383; font-weight: 400; }
.modal .field input , .modal .field textarea {
  display: block;
  width: 100%;
  margin-top: 6px;
  padding: 12px 13px;
  border: 1px solid #D6D6D6;
  border-radius: 8px;
  background: #FFFFFF;
  color: #303030;
  font: 400 14px/1.45 var(--font-body);
}
.modal .field input { min-height: 44px; }
.modal .field textarea { min-height: 88px; resize: vertical; }
.modal .field input::placeholder , .modal .field textarea::placeholder { color: #8A8A8A; }
.modal .field input:focus , .modal .field textarea:focus { border-color: #303030; outline-offset: 2px; }
.consent-row { display: flex; align-items: flex-start; gap: 11px; margin: 19px 0 19px; color: #6C6C6C; font-size: 12px; line-height: 1.55; cursor: pointer; }
.consent-row input { flex-shrink: 0; width: 18px; height: 18px; margin: 2px 0 0; accent-color: #303030; }
.consent-row a { color: #303030; text-decoration: underline; text-underline-offset: 3px; }
.consent-row a:hover { color: #EAAA38; }
.form-spam-field { position: absolute; left: -20000px; top: 0; width: 1px; height: 1px; overflow: hidden; }
.modal .form-submit { width: 100%; min-height: 48px; }
.modal .form-submit:disabled { opacity: 0.6; cursor: progress; }
.modal .form-status { margin: 12px 0 0; min-height: 18px; color: #777777; font-size: 12px; line-height: 1.5; }
.form-status--error { color: #303030 !important; }
.form-status--success { color: #303030 !important; }

.legal-backdrop { z-index: 150; }
.legal-sheet { position: relative; width: 100%; max-width: 740px; margin: auto 0; padding: 45px 34px 30px; border-radius: 14px; background: #FFFFFF; color: #303030; }
.legal-sheet h2 { margin: 0 44px 18px 0; font: 400 24px/1.35 var(--font-head); }
.legal-sheet h3 { margin: 24px 0 7px; font-size: 15px; font-weight: 600; }
.legal-sheet p { margin: 0 0 14px; color: #5B5B5B; font-size: 14px; line-height: 1.6; }
.legal-page { min-height: 100%; background: #FAFAFA; }
.legal-document { max-width: 850px; margin: 60px auto; padding: 40px 30px; border: 1px solid #E0E0E0; border-radius: 12px; background: #FFFFFF; }
.legal-home { display: inline-block; margin-bottom: 26px; color: #6C6C6C; font-size: 14px; }
.legal-document h1 { margin: 0 0 24px; font: 400 28px/1.3 var(--font-head); }
.legal-document h3 { margin: 24px 0 7px; font: 600 16px/1.4 var(--font-body); }
.legal-document p { font: 400 15px/1.6 var(--font-body); }

@media  (max-width: 800px) {

  .footer-inner { grid-template-columns: 1fr 1fr; gap: 32px 22px; padding: 48px 22px 34px; }
  .footer-about { grid-column: 1 / -1; }
  .footer-contacts { grid-column: 2; }
  .footer-about p { max-width: 440px; }
  .footer-bottom { padding: 19px 22px 24px; }

}
@media  (max-width: 600px) {

  .footer-inner { grid-template-columns: 1fr 1fr; gap: 30px 16px; padding: 42px 20px 32px; }
  .footer-about { grid-column: 1 / -1; }
  .footer-nav { grid-column: 1; }
  .footer-contacts { grid-column: 2; }
  .footer-links { gap: 7px; }
  .footer-channel { min-height: 34px; padding: 0 7px; }
  .footer-channel .contact-method__label { display: none; }
  .footer-bottom { align-items: flex-start; padding: 18px 20px 24px; }
  .modal-backdrop , .legal-backdrop { padding: 12px; }
  .modal { padding: 26px 20px 22px; border-radius: 12px; }
  .modal h2 { font-size: 23px; }
  .modal .modal-description { margin-bottom: 16px; }
  .contact-methods { gap: 7px; }
  .contact-method { min-height: 68px; padding: 9px 3px; font-size: 11px; }
  .contact-method__icon svg { width: 23px; height: 23px; }
  .form-pair { grid-template-columns: 1fr; gap: 0; }
  .modal .field { margin-top: 10px; }
  .modal .field textarea { min-height: 76px; }
  .modal-divider { margin-top: 16px; }
  .consent-row { margin: 14px 0 15px; }
  .legal-sheet { padding: 42px 20px 24px; }
  .legal-sheet h2 { font-size: 21px; }
  .legal-document { margin: 16px; padding: 25px 20px; }
  .legal-document h1 { font-size: 23px; }

}

/* Фоновое слово не конкурирует с текстом на небольших экранах. */
.format-result__background { opacity: 0.20; }
@media  (max-width: 600px) {
 .format-result__background { top: 112px; right: -22px; opacity: 0.13; } 
}

/* Единая система для похожих редакционных заголовков и кнопок */
.services-title__main, .process-title-text, .format-intro h2, .contact-shell h2 { font-weight: 300; }
.services-title__continuation, .process-title-shadow { color: var(--accent); pointer-events: none; }
.format-option, .problem-trigger, .process-tab { transition-property: color, background, border-color, transform; transition-duration: 200ms; transition-timing-function: ease; }
.footer-channel { cursor: pointer; background: transparent; }
.footer-channel:focus-visible, .contact-method:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media (max-width: 600px) { .footer-channel { font-size: 12px; } }
