html.mobnav-open [data-totop]{display:none !important}
@media (max-width:560px){
  #top h1{font-size:min(9.6vw,44px) !important;overflow-wrap:anywhere}
}
[data-burger]{display:none}
@media (max-width:860px){
  [data-burger]{display:flex;margin-right:-11px !important}
  [data-nav]{display:none !important}
  header > div{height:64px !important;gap:14px !important}
  header nav + a{margin-left:auto !important}
  header a[href="#contact"], header a[href="/#contact"]{height:38px !important;padding:0 15px !important;font-size:11px !important}
  html.mobnav-open, html.mobnav-open body{overflow:hidden !important}
  html.mobnav-open [data-mobnav]{opacity:1 !important;visibility:visible !important;transform:none !important;transition:opacity .28s ease,transform .28s ease,visibility 0s !important}
  html.mobnav-open [data-burger] [data-bl]:nth-child(1){transform:translateY(7px) rotate(45deg) !important}
  html.mobnav-open [data-burger] [data-bl]:nth-child(2){opacity:0 !important}
  html.mobnav-open [data-burger] [data-bl]:nth-child(3){transform:translateY(-7px) rotate(-45deg) !important}
  input, textarea, select{font-size:16px !important}
}
@media (max-width:640px){
  footer [data-foot] ~ [data-foot] > a[href="/policy.html"]{order:1}
  footer [data-foot] ~ [data-foot] > a[href="/consent.html"]{order:2}
  footer [data-foot] ~ [data-foot] > span{order:3}
}
@media (max-width:860px) and (prefers-reduced-motion:reduce){
  [data-mobnav], [data-bl]{transition:none !important}
}
@media (max-width:680px){
  footer > div:first-of-type > span:first-child{display:none !important}
  footer > div:first-of-type[data-grid] > span:last-child{display:none !important}
  footer [data-foot] > span:nth-child(2) > span:nth-child(2){display:none !important}
  footer > div:first-of-type{grid-template-columns:auto auto !important;justify-content:space-between !important;gap:10px !important;text-align:left !important}
  footer > div:first-of-type > *{justify-self:auto !important}
  footer > div:first-of-type > span[style*="justify-self:center"]{justify-self:start !important}
  footer > div:first-of-type > a{justify-self:end !important}
  footer > div:last-of-type{grid-template-columns:1fr !important;gap:10px !important;text-align:center !important}
  footer > div:last-of-type > *{justify-self:center !important}
  footer > div:last-of-type > a[href="/policy.html"]{order:1}
  footer > div:last-of-type > a[href="/consent.html"]{order:2}
  footer > div:last-of-type > span{order:3}
  footer{padding:14px 0 16px !important}
  footer > div:first-of-type{gap:8px !important}
  footer > div:last-of-type{margin-top:10px !important;padding-top:12px !important;gap:8px !important}
}
@media (max-width:680px){
  footer > div:first-of-type[data-grid]{grid-template-columns:1fr !important;justify-content:center !important;text-align:center !important}
  footer > div:first-of-type[data-grid] > span[style*="justify-self:center"]{justify-self:center !important}
}

html,body{height:100%;margin:0}

  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth;scroll-padding-top:45px}#products,#method,#process,#guarantees,#work,#contact{scroll-margin-top:calc(55px - clamp(80px,10vw,150px))}
  body{background:#16130F;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
  a{color:inherit;text-decoration:none}
  button,input,textarea{font:inherit;color:inherit}
  ::selection{background:#E8472A;color:#fff}
  @keyframes heroUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
  @keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  [data-progress]{position:fixed!important;top:0!important;left:0!important;height:2px!important;width:0;background:#E8472A!important;z-index:2001!important;pointer-events:none;}
  @media (max-width:860px){[data-nav]{display:none!important}}
  @media (max-width:600px){[data-hidesm]{display:none!important}}
  /* desktop layout holds at any window width; collapse only on real mobile */
  @media (max-width:760px){
    [data-grid]{grid-template-columns:1fr!important}
    [data-grid="q4"]{grid-template-columns:repeat(2,1fr)!important}
  }


  #dam-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:2147483000;max-width:560px;margin-inline:auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#1C1813;border:1px solid rgba(242,237,227,0.14);border-radius:4px;padding:16px 18px;box-shadow:0 14px 44px rgba(0,0,0,.45);color:#B7AEA2;font-family:'Manrope',system-ui,-apple-system,sans-serif;opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}
  #dam-cookie[hidden]{display:none}#dam-cookie.dam-cookie--in{opacity:1;transform:none}
  #dam-cookie.dam-cookie--out{opacity:0;transform:translateY(20px);pointer-events:none}
  #dam-cookie p{margin:0;flex:1 1 280px;font-size:13px;line-height:1.55}
  #dam-cookie a{color:#D9D1C5;text-decoration:underline;text-underline-offset:2px}
  #dam-cookie a:hover{color:#F2EDE3}
  #dam-cookie-accept{flex:none;height:44px;padding:0 22px;border:none;border-radius:4px;background:#E8472A;color:#16130F;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:filter .2s,transform .12s}
  #dam-cookie-accept:hover{filter:brightness(1.08)}
  #dam-cookie-accept:active{transform:translateY(1px)}
  #dam-cookie-accept:focus-visible{outline:2px solid #F2EDE3;outline-offset:2px}
  @media (max-width:560px){#dam-cookie{left:10px;right:10px;bottom:10px;flex-direction:column;align-items:stretch;gap:10px;padding:13px 14px;border-radius:8px}#dam-cookie p{flex:1 1 auto;font-size:12px;line-height:1.45}#dam-cookie-accept{width:100%;height:40px;font-size:11px}}
  @media (prefers-reduced-motion:reduce){#dam-cookie{transition:none;transform:none}#dam-cookie.dam-cookie--out{transform:none}}


@media (max-width:640px){
  footer [data-grid]{grid-template-columns:1fr !important;justify-items:center !important;text-align:center !important;gap:8px !important;margin-top:14px !important}
  footer [data-grid] > *{justify-self:center !important}
}

footer a{display:inline-block;padding:4px 0}

/* ============ D.A.M: статическая сборка ============ */
[hidden]{display:none !important}

/* --- вкладки и шаги: курсор и фокус --- */
[data-svc-tab],[data-rm-step]{-webkit-tap-highlight-color:transparent}
[data-svc-tab]:focus-visible,[data-rm-step]:focus-visible{outline:2px solid #E8472A;outline-offset:2px}

/* --- заставка --- */
[data-splash]{position:fixed;inset:0;z-index:9999;background:#16130F;display:flex;align-items:center;justify-content:center;transition:opacity .45s ease}
[data-splash].is-out{opacity:0;pointer-events:none}

/* --- ссылки-кнопки первого экрана: наведение вернулось на CSS --- */
a[data-cta]{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,border-color .25s,background .25s}
a[data-cta="solid"]:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(232,71,42,.36)}
a[data-cta="ghost"]:hover{border-color:rgba(242,237,227,.5) !important;background:rgba(242,237,227,.04) !important}

@media (prefers-reduced-motion:reduce){
  [data-reveal]{opacity:1 !important;transform:none !important;transition:none !important}
  [data-splash]{transition:none}
}
