/* ============================================================
   DA-METAL — общий стиль сайта
   Индустриальный / утилитарный · тёмная тема · акцент #ff3d00
   ============================================================ */
:root{
  --bg:#0c0c0e; --surface:#151518; --surface-2:#1c1c20; --line:#2b2b30;
  --text:#f4f4f1; --muted:#9b9ba2; --accent:#ff3d00; --accent-soft:#ff5a26;
  --steel:#8b929c; --ok:#37c871; --maxw:1200px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:'Manrope',system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.narrow{max-width:880px}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:'Archivo',sans-serif;line-height:1.06;letter-spacing:-.02em}
.mono{font-family:'JetBrains Mono',monospace}

body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(900px 600px at 80% -8%, rgba(255,61,0,.10), transparent 60%),
    linear-gradient(transparent 0 96%, rgba(255,255,255,.022) 96% 100%),
    linear-gradient(90deg, transparent 0 96%, rgba(255,255,255,.022) 96% 100%);
  background-size:auto,100% 64px,64px 100%}
main,header,footer,section{position:relative;z-index:1}

.kicker{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:10px;margin-bottom:18px}
.kicker::before{content:"";width:28px;height:2px;background:var(--accent)}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--accent);color:#0c0c0e;font-weight:700;font-size:15px;padding:13px 22px;border-radius:6px;border:none;cursor:pointer;transition:transform .15s,background .2s;font-family:'Manrope',sans-serif}
.btn:hover{background:var(--accent-soft);transform:translateY(-2px)}
.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--line)}
.btn-ghost:hover{background:var(--surface-2);border-color:var(--steel)}
.btn-lg{padding:16px 30px;font-size:16px}

/* ── HEADER + NAV ── */
header{position:sticky;top:0;z-index:60;background:rgba(12,12,14,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{font-family:'Archivo';font-weight:900;font-size:22px;letter-spacing:-.03em;display:flex;align-items:center;gap:9px;color:var(--text)}
.logo .mark{background:var(--accent);color:#0c0c0e;font-size:15px;font-weight:900;padding:3px 7px;border-radius:4px}
.nav-links{display:flex;gap:26px;align-items:center}
.nav-links>a,.dropdown>span{font-size:15px;color:var(--muted);transition:color .2s;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:5px}
.nav-links>a:hover,.dropdown:hover>span{color:var(--text)}
.nav-links a.active{color:var(--text)}
.dropdown{position:relative}
.dropdown>span::after{content:"▾";font-size:11px;color:var(--accent)}
.dropdown-menu{position:absolute;top:130%;left:50%;transform:translateX(-50%) translateY(8px);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px;min-width:248px;opacity:0;visibility:hidden;transition:.22s;box-shadow:0 18px 50px rgba(0,0,0,.5)}
.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.dropdown-menu a{display:block;padding:11px 14px;border-radius:7px;font-size:14.5px;color:var(--muted);transition:.18s}
.dropdown-menu a:hover{background:var(--surface-2);color:var(--text)}
.dropdown-menu a b{display:block;color:var(--text);font-weight:600;margin-bottom:1px}
.dropdown-menu a span{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--steel)}
.nav-cta{display:flex;align-items:center;gap:16px}
.nav-phone{font-family:'JetBrains Mono',monospace;font-weight:700;font-size:15px;white-space:nowrap;color:var(--text)}
.burger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:8px}
.burger span{width:24px;height:2px;background:var(--text);display:block;transition:.25s}

/* ── PAGE HEADER / BREADCRUMB ── */
.crumb{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--steel);padding:26px 0 0;letter-spacing:.03em}
.crumb a{color:var(--muted)}.crumb a:hover{color:var(--accent)}
.page-head{padding:40px 0 56px;border-bottom:1px solid var(--line)}
.page-head h1{font-size:clamp(32px,5.2vw,58px);font-weight:900;text-transform:uppercase;margin:16px 0 20px}
.page-head h1 em{color:var(--accent);font-style:normal}
.page-head .lead{color:var(--muted);font-size:18px;max-width:680px}
.page-head .lead b{color:var(--text);font-weight:600}

/* ── HERO (home) ── */
.hero{padding:80px 0 70px;border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:60px;align-items:center}
.hero h1{font-size:clamp(40px,6vw,76px);font-weight:900;text-transform:uppercase;margin:6px 0 22px}
.hero h1 span{color:var(--accent);display:block}
.hero-lead{font-size:18px;color:var(--muted);max-width:560px;margin-bottom:30px}
.hero-lead b{color:var(--text);font-weight:600}
.badges{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:34px}
.badge{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:12px 16px;display:flex;flex-direction:column;gap:2px}
.badge b{font-family:'JetBrains Mono',monospace;color:var(--accent);font-size:15px}
.badge span{font-size:12.5px;color:var(--muted)}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.spec-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:30px;position:relative;overflow:hidden}
.spec-card::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:repeating-linear-gradient(45deg,var(--accent) 0 14px,#0c0c0e 14px 28px);opacity:.85}
.spec-card .eyebrow{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.18em;color:var(--steel);text-transform:uppercase;margin:14px 0 18px}
.spec-row{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line)}
.spec-row:last-child{border-bottom:none}
.spec-row .k{color:var(--muted);font-size:14px}
.spec-row .v{font-family:'JetBrains Mono',monospace;font-weight:700;font-size:17px}
.spec-row .v.hot{color:var(--accent)}

/* ── SECTION ── */
.pad{padding:80px 0;border-bottom:1px solid var(--line)}
.shead{max-width:740px;margin-bottom:48px}
.shead h2{font-size:clamp(28px,4vw,44px);font-weight:800;text-transform:uppercase}
.shead h2 em{color:var(--accent);font-style:normal}
.shead p{color:var(--muted);font-size:17px;margin-top:18px}

/* ── PROSE (service content) ── */
.prose{max-width:760px}
.prose h2{font-size:26px;font-weight:800;margin:42px 0 16px;text-transform:uppercase}
.prose h3{font-size:19px;font-weight:800;margin:28px 0 10px}
.prose p{color:#d6d6d3;margin-bottom:15px;font-size:16px}
.prose ul{list-style:none;margin:0 0 20px}
.prose ul li{position:relative;padding-left:26px;margin-bottom:10px;color:#d6d6d3}
.prose ul li::before{content:"→";position:absolute;left:0;color:var(--accent);font-family:'JetBrains Mono',monospace}
.prose b{color:var(--text)}

/* ── SPEC GRID (inline mini-table) ── */
.specgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:24px 0 32px}
.specgrid div{background:var(--surface);padding:20px}
.specgrid .k{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);margin-bottom:7px}
.specgrid .v{font-family:'Archivo';font-weight:900;font-size:24px;color:var(--accent)}

/* ── CARDS GRID ── */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:30px;transition:border-color .25s,transform .2s;display:block}
.card:hover{border-color:var(--accent);transform:translateY(-3px)}
.card .num{font-family:'JetBrains Mono',monospace;color:var(--accent);font-size:13px;font-weight:700}
.card h3{font-size:20px;font-weight:800;margin:12px 0 8px}
.card p{color:var(--muted);font-size:14.5px;margin-bottom:14px}
.card .tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.card .tags li{font-family:'JetBrains Mono',monospace;font-size:12px;background:var(--surface-2);border:1px solid var(--line);padding:6px 11px;border-radius:5px}
.card .more{color:var(--accent);font-weight:700;font-size:14.5px;display:inline-flex;gap:6px;transition:gap .2s}
.card:hover .more{gap:11px}

/* ── TABLE ── */
.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;min-width:560px}
th,td{text-align:left;padding:18px 22px;border-bottom:1px solid var(--line)}
th{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--steel);background:var(--surface-2)}
td{font-size:15px;color:var(--muted)}
td:first-child{color:var(--text);font-weight:600}
tr:last-child td{border-bottom:none}
.price{font-family:'JetBrains Mono',monospace;font-weight:700;color:var(--accent);font-size:16px;white-space:nowrap}
.price-note{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--steel);margin-bottom:20px}

/* ── DISCOUNT BANNER ── */
.disc{background:linear-gradient(100deg,var(--surface),var(--surface-2));border:1px solid var(--accent);border-radius:12px;padding:30px 34px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.disc .big{font-family:'Archivo';font-weight:900;font-size:28px;color:var(--accent)}
.disc p{color:var(--muted);font-size:15px;max-width:520px}

/* ── PROCESS STEPS ── */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.step{padding-top:22px}
.step .bar{height:4px;background:var(--surface-2);border-radius:2px;overflow:hidden;margin-bottom:18px}
.step .bar::after{content:"";display:block;height:100%;width:38%;background:var(--accent)}
.step .no{font-family:'JetBrains Mono',monospace;color:var(--accent);font-size:13px;font-weight:700}
.step h3{font-size:18px;font-weight:800;margin:8px 0}
.step p{color:var(--muted);font-size:14px;margin-bottom:12px}
.step .t{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--steel);border:1px solid var(--line);border-radius:5px;padding:5px 10px;display:inline-block}

/* ── CALCULATOR ── */
.calc{display:grid;grid-template-columns:1.1fr .9fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.calc-in{background:var(--surface);padding:34px}
.calc-out{background:var(--surface-2);padding:34px;display:flex;flex-direction:column}
.calc-in h3,.calc-out h3{font-size:18px;font-weight:800;margin-bottom:6px}
.calc-in .sub{color:var(--muted);font-size:13.5px;margin-bottom:24px}
.cfield{margin-bottom:18px}
.cfield label{display:flex;justify-content:space-between;font-size:13.5px;color:var(--muted);margin-bottom:8px;font-weight:500}
.cfield label .hint{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--steel)}
.cfield input,.cfield select{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:13px 15px;color:var(--text);font-family:'Manrope',sans-serif;font-size:15px;transition:border-color .2s}
.cfield input:focus,.cfield select:focus{outline:none;border-color:var(--accent)}
.cnote{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--steel);background:var(--bg);border:1px dashed var(--line);border-radius:6px;padding:10px 12px;margin-top:6px;line-height:1.5}
.cres{display:flex;justify-content:space-between;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line)}
.cres .k{color:var(--muted);font-size:14px}
.cres .v{font-family:'JetBrains Mono',monospace;font-weight:700;font-size:15px}
.cres.total{border-bottom:none;border-top:2px solid var(--accent);margin-top:8px;padding-top:18px}
.cres.total .k{color:var(--text);font-weight:600;font-size:16px}
.cres.total .v{font-family:'Archivo';font-weight:900;font-size:30px;color:var(--accent)}
.cres .disc-tag{color:var(--ok);font-size:12px;font-family:'JetBrains Mono',monospace}
.calc-out .btn{margin-top:auto;width:100%}
.calc-out .small{font-size:11.5px;color:var(--steel);text-align:center;margin-top:12px;font-family:'JetBrains Mono',monospace}

/* ── FAQ ── */
.faq{max-width:840px}
.qa{border:1px solid var(--line);border-radius:10px;margin-bottom:12px;background:var(--surface);overflow:hidden}
.qa summary{padding:22px 26px;cursor:pointer;font-weight:700;font-size:17px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";font-family:'JetBrains Mono',monospace;color:var(--accent);font-size:24px;transition:transform .25s;flex-shrink:0}
.qa[open] summary::after{transform:rotate(45deg)}
.qa .ans{padding:0 26px 24px;color:var(--muted);font-size:15.5px}
.qa .ans b{color:var(--accent);font-family:'JetBrains Mono',monospace}

/* ── STATS / ABOUT ── */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.stat{background:var(--surface);padding:26px}
.stat b{font-family:'Archivo';font-weight:900;font-size:34px;color:var(--accent);display:block;line-height:1}
.stat span{color:var(--muted);font-size:13.5px;margin-top:6px;display:block}
.quote{border-left:3px solid var(--accent);padding:6px 0 6px 24px;font-size:17px;color:var(--text);font-style:italic;margin:30px 0}
.quote cite{display:block;margin-top:14px;font-style:normal;font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--steel)}
.loc{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:30px;display:block}
.loc .coord{color:var(--accent);font-size:13px;letter-spacing:.06em;font-family:'JetBrains Mono',monospace}
.loc .city{font-family:'Archivo';font-weight:900;font-size:26px;margin:12px 0 4px;letter-spacing:-.02em}
.loc .addr{color:var(--muted);font-size:14px}

/* ── CTA STRIP ── */
.cta{background:linear-gradient(110deg,#16100d,#1c1c20);border:1px solid var(--line);border-radius:14px;padding:48px;text-align:center;position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 30px,rgba(255,61,0,.03) 30px 31px)}
.cta h2{font-size:clamp(26px,4vw,40px);font-weight:900;text-transform:uppercase;position:relative}
.cta p{color:var(--muted);font-size:17px;margin:16px auto 28px;max-width:560px;position:relative}
.cta .btn{position:relative}

/* ── CONTACT ── */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.contact-list a,.contact-list .item{display:flex;gap:16px;align-items:flex-start;padding:20px 0;border-bottom:1px solid var(--line)}
.contact-list .ic{width:42px;height:42px;flex-shrink:0;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--accent);font-family:'JetBrains Mono',monospace;font-weight:700}
.contact-list .lbl{font-size:12px;color:var(--steel);font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.1em}
.contact-list .val{font-size:16px;font-weight:600;margin-top:3px}
.form{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:34px}
.form h3{font-size:20px;font-weight:800;margin-bottom:8px}
.form .hint{color:var(--muted);font-size:14px;margin-bottom:22px}
.field{margin-bottom:16px}
.field label{display:block;font-size:13px;color:var(--muted);margin-bottom:7px;font-weight:500}
.field input,.field textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:13px 15px;color:var(--text);font-family:'Manrope',sans-serif;font-size:15px;transition:border-color .2s}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent)}
.field textarea{resize:vertical;min-height:90px}
.field input[type=file]{padding:10px 12px;font-size:13.5px;color:var(--muted);cursor:pointer}
.field input[type=file]::file-selector-button{background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:8px 14px;margin-right:12px;cursor:pointer;font-family:'Manrope',sans-serif;font-size:13px}
.field input[type=file]::file-selector-button:hover{border-color:var(--accent)}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--muted);margin:6px 0 18px}
.consent a{color:var(--accent)}
.form .btn{width:100%}
.upload-note{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--steel);margin-top:14px;text-align:center}

/* ── FOOTER ── */
footer{background:#08080a;padding:60px 0 30px}
.foot-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--line)}
.foot-brand p{color:var(--muted);font-size:14px;max-width:320px;margin-top:14px}
.foot-col h4{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.14em;color:var(--steel);text-transform:uppercase;margin-bottom:16px}
.foot-col a{display:block;color:var(--muted);font-size:14px;padding:5px 0;transition:color .2s}
.foot-col a:hover{color:var(--accent)}
.foot-bottom{padding-top:26px;font-size:12.5px;color:var(--steel);line-height:1.9}
.foot-bottom .legal-line{display:block}
.foot-bottom b{color:var(--muted);font-weight:600}

/* ── PROSE COLUMNS (content + sidebar) ── */
.layout{display:grid;grid-template-columns:1fr 340px;gap:56px;align-items:start}
.sidebar{position:sticky;top:92px;display:flex;flex-direction:column;gap:20px}
.side-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:26px}
.side-card h4{font-size:16px;font-weight:800;margin-bottom:14px}
.side-card .btn{width:100%;margin-top:6px}
.side-card .sx{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}
.side-card .sx:last-of-type{border-bottom:none}
.side-card .sx .k{color:var(--muted)}
.side-card .sx .v{font-family:'JetBrains Mono',monospace;font-weight:700;color:var(--accent)}

/* ── RESPONSIVE ── */
@media(max-width:980px){
  .hero-grid,.contact-grid,.layout{grid-template-columns:1fr;gap:40px}
  .grid-3,.steps{grid-template-columns:1fr 1fr}
  .specgrid{grid-template-columns:1fr 1fr}
  .calc{grid-template-columns:1fr}
  .sidebar{position:static}
  .foot-top{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .nav-links{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--bg);border-bottom:1px solid var(--line);padding:16px 24px;gap:6px;max-height:80vh;overflow:auto}
  .nav-links.open{display:flex}
  .nav-links>a,.dropdown>span{padding:12px 0;font-size:16px;border-bottom:1px solid var(--line)}
  .dropdown{position:static}
  .dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;background:transparent;padding:0 0 8px 14px;min-width:0;display:none}
  .dropdown.open .dropdown-menu{display:block}
  .nav-phone{display:none}
  .burger{display:flex}
  .grid-3,.grid-2,.steps,.specgrid,.stats{grid-template-columns:1fr}
  .foot-top{grid-template-columns:1fr}
  .disc,.cta{padding:28px}
  .hero{padding:54px 0 50px}
  .cta{padding:32px 22px}
}
