/* NARTOS — секции страницы */

/* ── герой ──────────────────────────────────────────────── */
.hero{padding:clamp(34px,4.5vw,60px) 0 clamp(48px,6vw,84px);overflow:hidden}
.hero__in{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(32px,5vw,72px);align-items:center}
.hero h1{margin:20px 0 22px;max-width:17ch}
.hero h1 em{font-style:normal;color:var(--brick);position:relative}
.hero h1 em::after{
  content:'';position:absolute;left:0;right:0;bottom:.07em;height:.09em;background:var(--brick);
  opacity:.28;border-radius:2px;transform:scaleX(0);transform-origin:left;
  animation:underline 1s var(--ease) .7s forwards;
}
@keyframes underline{to{transform:scaleX(1)}}
.hero__lead{max-width:35ch;margin-bottom:34px}
.hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:38px}
.hero__trust{display:flex;gap:30px;flex-wrap:wrap;padding-top:26px;border-top:1px solid var(--line)}
.hero__trust div b{
  display:block;font-family:'Unbounded',sans-serif;font-weight:700;font-size:30px;
  letter-spacing:-.04em;line-height:1;
}
.hero__trust div span{font-size:15px;color:var(--ink-3);display:block;margin-top:6px;max-width:16ch}

/* витрина: макет, который меняется сам */
/* колонка: рамка занимает всё свободное место, точки лежат под ней и кликаются */
.show{position:relative;min-height:340px;display:flex;flex-direction:column}
.show__frame{
  position:relative;flex:1 1 auto;min-height:300px;background:#fff;border-radius:var(--r-xl);
  box-shadow:var(--shadow-l);border:1px solid var(--line);overflow:hidden;
  display:flex;flex-direction:column;
}
.show__bar{
  height:44px;flex:0 0 auto;background:var(--paper-2);border-bottom:1px solid var(--line);
  display:flex;align-items:center;gap:7px;padding:0 16px;
}
.show__bar i{width:10px;height:10px;border-radius:50%;background:var(--line)}
.show__bar b{
  margin-left:12px;font-family:'Geologica',sans-serif;font-weight:500;font-size:12.5px;
  color:var(--ink-3);letter-spacing:.04em;
}
.show__body{flex:1;position:relative;overflow:hidden}
.slide{position:absolute;inset:0;padding:26px;opacity:0;transform:translateY(14px);
  transition:opacity .55s var(--ease),transform .55s var(--ease);pointer-events:none}
.slide.is-on{opacity:1;transform:none;pointer-events:auto}
.slide__k{
  font-family:'Geologica',sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.15em;
  text-transform:uppercase;color:var(--brick);margin-bottom:14px;display:block;
}
.slide h4{margin-bottom:8px}
.slide p{font-size:15.5px;color:var(--ink-3);line-height:1.55}
.slide__art{margin-top:18px;border-radius:14px;background:var(--paper);border:1px solid var(--line);
  height:118px;position:relative;overflow:hidden}
.show__dots{display:flex;gap:6px;justify-content:center;padding:8px 0 0}
/* полоска тонкая, но нажимать удобно: область 40×30 */
.show__dots button{width:44px;height:44px;display:grid;place-items:center;background:none}
.show__dots button::after{content:'';display:block;width:34px;height:5px;border-radius:99px;background:var(--line);transition:background .3s}
.show__dots button.is-on::after{background:var(--brick)}
.show__badge{
  position:absolute;right:-14px;bottom:34px;z-index:3;
  background:var(--coal);color:var(--paper);border-radius:var(--r);
  padding:14px 20px;box-shadow:var(--shadow-l);max-width:230px;
}
.show__badge b{font-family:'Geologica',sans-serif;font-weight:600;font-size:15px;display:block}
.show__badge span{font-size:13.5px;color:#B9AE9E;line-height:1.45;display:block;margin-top:3px}

/* мини-иллюстрации в витрине — только код, без картинок */
.art-site{position:absolute;inset:12px;display:grid;grid-template-rows:auto 1fr;gap:8px}
.art-site i{display:block;background:var(--sand);border-radius:6px}
.art-site i:first-child{height:26px;background:linear-gradient(90deg,var(--brick),#E4703F)}
.art-site div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.art-chat{position:absolute;inset:14px;display:flex;flex-direction:column;gap:9px;justify-content:center}
.art-chat i{display:block;height:16px;border-radius:99px;background:var(--sand)}
.art-chat i.me{background:var(--brick);opacity:.85;align-self:flex-end}
.art-map{position:absolute;inset:0;background-image:
  linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:26px 26px}
.art-map b{position:absolute;left:50%;top:50%;width:20px;height:20px;transform:translate(-50%,-60%) rotate(-45deg);
  border-radius:50% 50% 50% 0;background:var(--brick)}
.art-map b::after{content:'';position:absolute;inset:6px;border-radius:50%;background:#fff}

/* ── общий заголовок секции ─────────────────────────────── */
.sec{padding:clamp(60px,8vw,120px) 0}
.sec__head{max-width:760px;margin-bottom:clamp(34px,4vw,56px)}
.sec__head h2{margin:18px 0 18px}
.sec--dark{background:var(--coal);color:var(--paper)}
.sec--dark h2,.sec--dark h3{color:#fff}
.sec--dark p{color:#C2B8AA}
.sec--dark .eyebrow{color:#E4703F}
.sec--dark .eyebrow::before{background:#E4703F}
.sec--paper2{background:var(--paper-2)}

/* ── услуги ─────────────────────────────────────────────── */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}

/* ── работы ─────────────────────────────────────────────── */
.work{
  display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px);align-items:center;
  padding:clamp(28px,4vw,48px) 0;border-top:1px solid var(--line);
}
.work:first-of-type{border-top:0}
.work:nth-of-type(even) .work__text{order:2}
.work__no{
  font-family:'Unbounded',sans-serif;font-weight:700;font-size:clamp(52px,7vw,92px);
  line-height:.9;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px var(--line);
  margin-bottom:14px;display:block;
}
.work__state{
  display:inline-flex;align-items:center;gap:8px;font-family:'Geologica',sans-serif;font-weight:600;
  font-size:12px;letter-spacing:.12em;text-transform:uppercase;
  background:var(--brick-soft);color:var(--brick);padding:6px 14px;border-radius:99px;margin-bottom:16px;
}
.work__state i{width:7px;height:7px;border-radius:50%;background:var(--brick);animation:blink 2.4s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}
.work h3{margin-bottom:14px}
.work p{color:var(--ink-2);font-size:17px}
.work__facts{display:grid;gap:10px;margin:20px 0}
.work__facts div{display:flex;gap:12px;font-size:16px;color:var(--ink-2)}
.work__facts b{
  flex:0 0 auto;font-family:'Geologica',sans-serif;font-weight:600;font-size:12px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink-3);width:88px;padding-top:3px;
}
.work__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.work__tags span{
  font-family:'Geologica',sans-serif;font-size:13px;padding:5px 13px;border-radius:99px;
  background:var(--paper-2);color:var(--ink-2);border:1px solid var(--line);
}
.work__link{
  display:inline-flex;align-items:center;gap:9px;margin-top:12px;padding:9px 0;color:var(--brick);
  font-family:'Geologica',sans-serif;font-weight:600;font-size:16.5px;text-decoration:none;
}
.work__link:hover{text-decoration:underline;text-underline-offset:4px}
.work__vis{
  border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-l);
  background:#fff;border:1px solid var(--line);aspect-ratio:4/3;position:relative;
}
.work__vis .show__bar{height:40px}
.work__canvas{position:absolute;left:0;right:0;top:40px;bottom:0}

/* ── шаги ───────────────────────────────────────────────── */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;position:relative;margin-top:20px}
.steps::before{
  content:'';position:absolute;left:0;right:0;top:27px;height:2px;background:rgba(255,255,255,.14);
}
.steps__fill{position:absolute;left:0;top:27px;height:2px;background:#E4703F;width:0;transition:width 1.2s var(--ease)}
.step{position:relative;padding-top:0}
.step b{
  width:56px;height:56px;border-radius:50%;background:var(--coal);border:2px solid rgba(255,255,255,.2);
  display:grid;place-items:center;font-family:'Unbounded',sans-serif;font-weight:700;font-size:19px;
  margin-bottom:20px;position:relative;z-index:2;transition:border-color .4s,background .4s,color .4s;
}
.step.is-on b{background:#E4703F;border-color:#E4703F;color:#fff}
.step h4{margin-bottom:8px;color:#fff}
.step p{font-size:15.5px;line-height:1.55}

/* ── числа ──────────────────────────────────────────────── */
.nums{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.num b{
  font-family:'Unbounded',sans-serif;font-weight:700;font-size:clamp(40px,5vw,68px);
  letter-spacing:-.05em;line-height:1;display:block;color:var(--brick);
}
.num span{display:block;margin-top:10px;font-size:16px;color:var(--ink-2);max-width:20ch}

/* ── почему мы ──────────────────────────────────────────── */
.why{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.why__item{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start}
.why__item i{
  width:14px;height:14px;flex:0 0 auto;margin-top:9px;background:var(--brick);
  transform:rotate(45deg);border-radius:2px;
}
.why__item h4{margin-bottom:7px}
.why__item p{font-size:16.5px;color:var(--ink-2)}

/* ── вопросы ────────────────────────────────────────────── */
.faq{display:grid;gap:0;max-width:900px}
.q{border-bottom:1px solid var(--line)}
.q__btn{
  width:100%;display:flex;align-items:center;gap:20px;text-align:left;
  padding:26px 0;font-family:'Geologica',sans-serif;font-weight:600;font-size:clamp(17px,2vw,21px);
  transition:color .2s;
}
.q__btn:hover{color:var(--brick)}
.q__btn i{
  margin-left:auto;flex:0 0 auto;width:38px;height:38px;border-radius:50%;border:2px solid var(--line);
  display:grid;place-items:center;font-style:normal;font-size:22px;line-height:1;color:var(--ink-3);
  transition:transform .35s var(--ease),background .25s,color .25s,border-color .25s;
}
.q.is-open .q__btn i{transform:rotate(45deg);background:var(--brick);border-color:var(--brick);color:#fff}
.q__body{max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}
.q__body p{padding-bottom:26px;color:var(--ink-2);max-width:75ch;font-size:17px}

/* ── контакты ───────────────────────────────────────────── */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);align-items:start}
.contact__ways{display:grid;gap:16px;margin:28px 0}
.way{
  display:flex;align-items:center;gap:18px;padding:20px 24px;background:#fff;border-radius:var(--r-l);
  border:1px solid var(--line);text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s;
}
.way:hover{transform:translateX(5px);box-shadow:var(--shadow)}
.way__ico{width:52px;height:52px;border-radius:14px;background:var(--brick-soft);color:var(--brick);display:grid;place-items:center;flex:0 0 auto}
.way b{display:block;font-family:'Geologica',sans-serif;font-weight:600;font-size:17.5px}
.way span{display:block;font-size:15px;color:var(--ink-3)}
.contact__box{background:#fff;border-radius:var(--r-xl);padding:clamp(26px,3vw,40px);box-shadow:var(--shadow-l);border:1px solid var(--line)}

/* ── подвал ─────────────────────────────────────────────── */
.foot{background:var(--coal);color:#B9AE9E;padding:60px 0 40px;font-size:15.5px}
.foot__top{display:flex;gap:30px;flex-wrap:wrap;justify-content:space-between;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.1)}
.foot .logo{color:#fff}
.foot .logo span{color:#8A8073}
.foot__links{display:flex;gap:8px 24px;flex-wrap:wrap;align-items:center}
.foot__links a{color:#B9AE9E;text-decoration:none;transition:color .2s;padding:10px 0;display:inline-block}
.foot__links a:hover{color:#E4703F}
.foot__req{padding-top:26px;line-height:1.7;font-size:14.5px;color:#8A8073}
.foot__req b{color:#B9AE9E;font-weight:500}

/* ── Рентген: приглашение проверить свой сайт ──────────────
   Слева — обещание и поле, справа — как выглядит результат.
   Пустая тёмная плита с одним полем читалась как заглушка,
   поэтому здесь сразу видно, что человек получит. */
.visually-hidden{
  position:absolute;width:1px;height:1px;margin:-1px;padding:0;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}

.xray{
  position:relative;overflow:hidden;
  background:radial-gradient(120% 140% at 82% 12%, #2A231C 0%, #1A1712 45%, #131009 100%);
  border:2px solid #322B24;border-radius:var(--r-xl);
  padding:clamp(28px,4vw,58px);
  box-shadow:var(--shadow-l);
}
.xray__orn{position:absolute;left:0;right:0;top:0;height:16px;color:#F0915B;opacity:.24}

.xray__grid{
  position:relative;z-index:1;
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:clamp(28px,4vw,56px);align-items:center;
}

.xray h2{color:#fff;margin:16px 0 0}
.xray .eyebrow{color:#F0915B}
.xray .eyebrow::before{background:#F0915B}
.xray .lead{color:#BDB3A6;margin:18px 0 0;font-size:clamp(17px,1.6vw,19px)}

/* поле и кнопка живут в одной оправе: два отдельных
   прямоугольника на тёмном выглядели как незаполненная форма */
.xray__form{margin:28px 0 0}
.xray__field{
  display:flex;align-items:center;gap:0;
  background:#0F0D0A;border:2px solid #3A322A;border-radius:16px;
  padding:6px 6px 6px 18px;
  transition:border-color .25s var(--ease),box-shadow .25s var(--ease);
}
.xray__field:focus-within{
  border-color:var(--brick);
  box-shadow:0 0 0 4px rgba(198,63,23,.16);
}
.xray__proto{
  flex:0 0 auto;font-family:'Geologica',sans-serif;font-size:15px;
  color:#6E655A;letter-spacing:.02em;padding-right:2px;
}
.xray__field input{
  flex:1;min-width:0;background:none;border:0;outline:0;
  padding:16px 10px;font-size:19px;color:#fff;font-family:'Golos Text',sans-serif;
}
.xray__field input::placeholder{color:#6B6255}
.xray__field button{
  flex:0 0 auto;background:var(--brick);color:#fff;border-radius:11px;
  padding:15px 26px;font-family:'Unbounded',sans-serif;font-weight:600;font-size:15px;
  transition:background .2s var(--ease),transform .2s var(--ease);
}
.xray__field button:hover{background:#D84A1D}
.xray__field button:active{transform:translateY(1px)}

.xray__facts{
  list-style:none;margin:20px 0 0;padding:0;
  display:flex;flex-wrap:wrap;gap:10px 18px;
}
.xray__facts li{
  display:flex;align-items:center;gap:8px;
  font-size:14.5px;color:#8B8175;white-space:nowrap;
}
.xray__facts li::before{
  content:'';width:5px;height:5px;border-radius:50%;
  background:#F0915B;flex:0 0 auto;opacity:.7;
}

/* ── миниатюра отчёта ─────────────────────────────────────── */
.xshot{
  background:#191510;border:2px solid #322B24;border-radius:22px;
  padding:22px 22px 18px;
  box-shadow:0 24px 60px rgba(0,0,0,.45);
}
.xshot__top{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.xshot__dot{width:9px;height:9px;border-radius:50%;background:#F0915B;flex:0 0 auto}
.xshot__host{
  font-family:'Unbounded',sans-serif;font-weight:600;font-size:17px;color:#fff;
  letter-spacing:-.01em;
}
.xshot__grade{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.xshot__letter{
  flex:0 0 auto;width:62px;height:62px;border-radius:16px;
  border:2px solid rgba(217,164,65,.45);color:#D9A441;
  display:flex;align-items:center;justify-content:center;
  font-family:'Unbounded',sans-serif;font-weight:700;font-size:30px;
  background:#12100C;
}
.xshot__grade b{display:block;font-size:17px;color:#fff;font-weight:600;line-height:1.2}
.xshot__grade span{display:block;font-size:14px;color:#8B8175;margin-top:5px;line-height:1.35}

.xshot__rows{display:flex;flex-direction:column;gap:9px}
.xshot__row{
  display:flex;align-items:flex-start;gap:11px;
  background:#12100C;border:1px solid #2A241E;border-radius:11px;
  padding:11px 13px;font-size:14.5px;line-height:1.35;color:#B3A99B;
}
.xshot__row i{
  width:7px;height:7px;border-radius:50%;background:#6E655A;
  flex:0 0 auto;margin-top:6px;
}
.xshot__row--bad{border-color:rgba(240,145,91,.32)}
.xshot__row--bad i{background:#F0915B}
.xshot__row--bad span{color:#E8DFD2}
.xshot__row--warn i{background:#D9A441}

.xshot__foot{
  margin-top:16px;text-align:center;
  font-family:'Geologica',sans-serif;font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;color:#5E5549;
}

@media (max-width:900px){
  .xray__grid{grid-template-columns:1fr;gap:30px}
  .xray__right{order:2}
}
@media (max-width:640px){
  .xray{padding:24px 18px}
  .xray__field{flex-wrap:wrap;padding:10px;gap:10px}
  .xray__proto{display:none}
  .xray__field input{flex:1 1 100%;padding:12px 8px;font-size:17px}
  .xray__field button{flex:1 1 100%;padding:15px 20px;text-align:center}
  .xray__facts{gap:8px 14px;font-size:14px}
  .xshot{padding:18px 16px 15px}
  .xshot__letter{width:54px;height:54px;font-size:26px}
}

.xray__link{
  margin:18px 0 0;font-size:15.5px;color:#8B8175;line-height:1.5;
}
.xray__link a{color:#F0915B;text-decoration:underline;text-underline-offset:3px}
.xray__link a:hover{color:#fff}

/* Вывод в миниатюре: показывает, что проверка заканчивается решением,
   а не списком претензий. */
.xshot__verdict{
  margin-top:14px;padding:12px 14px;
  background:rgba(240,145,91,.08);border:1px solid rgba(240,145,91,.22);
  border-radius:11px;font-size:14px;line-height:1.4;color:#E8DFD2;
}
