@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('fonts/jost-var-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('fonts/jost-var-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F;
}

:root {
  --bg: #FCFCFC;
  --header-bg: #FFB800;
  --head-text: #563629;
  --accent: #563629;
  --text: #1F1F1F;
  --muted: #6E6E6E;
  --divider: #DCDCDC;
  --tape-base: #FFB800;
  --tape-stripe: #563629;
  --btn-bg: #563629;
  --ang-a: 5.1deg;
  --ang-b: -4.1deg;
  --logo-h: clamp(110px, 9.7vw, 186px);
  --logo-h-m: 62px;
  --logo-shift: 39px;
  --band-a: 84px;
  --band-b: 67px;
  --stripe: 62px;
  --stripe-period: 127px;
  --tape-h: 234px;
  --b-bottom: 17px;
  --wrap-pad: clamp(20px, 3.9vw, 76px);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { overflow-x: hidden; }
html { -webkit-text-size-adjust: 100%; }
body {
  font-family: 'Jost', 'Futura PT', 'Century Gothic', Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.wrap { width: 100%; max-width: 1920px; margin: 0 auto; padding-left: var(--wrap-pad); padding-right: var(--wrap-pad); }
a { text-decoration: none; color: inherit; }
img { display: block; }

.top { background: var(--header-bg); color: var(--head-text); }
.top .wrap {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 24px;
  padding-top: clamp(60px, 13.9vh, 150px);
  padding-bottom: clamp(80px, 18.5vh, 200px);
}
.top h1 {
  font-size: clamp(27px, 3.35vw, 64px);
  line-height: 1.14;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .01em;
  max-width: 15em;
}
.top .sub {
  margin-top: clamp(30px, 7.4vh, 80px);
  font-size: clamp(17px, 1.5vw, 28px);
  font-weight: 400;
}
.brand { height: var(--logo-h); width: auto; flex-shrink: 0; margin-top: var(--logo-shift, 0px); }

.tape-zone { position: relative; height: var(--tape-h); overflow: visible; z-index: 3; margin-top: -90px; }
.tape {
  position: absolute; left: -2%; width: 104%;
  background: repeating-linear-gradient(-42deg,
    var(--tape-base) 0 var(--stripe),
    var(--tape-stripe) var(--stripe) var(--stripe-period));
}
.tape-a {
  top: 0; height: var(--band-a); z-index: 2;
  transform: rotate(var(--ang-a)); transform-origin: 0 50%;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .25);
}
.tape-b {
  bottom: var(--b-bottom); height: var(--band-b); z-index: 1;
  transform: rotate(var(--ang-b)); transform-origin: 0 50%;
  box-shadow: 0 -8px 18px rgba(0, 0, 0, .14);
}

.cols { display: flex; align-items: stretch; padding-top: clamp(30px, 6.6vh, 72px); }
.col { flex: 1 1 0; min-width: 0; padding: 6px clamp(14px, 1.6vw, 30px); }
.col + .col { border-left: 1px solid var(--divider); }
.col:first-child { padding-left: 0; }
.col:last-child { padding-right: 0; }
.col-contact { flex: 26 1 0; }
.col-apps    { flex: 29 1 0; }
.col-social  { flex: 45 1 0; }
.col-card    { flex: 40 1 0; padding-right: 0; display: flex; }
.cols .col-card { border-left: 0; margin-top: -65px; justify-content: flex-end; }
.ambar-col-social { flex: 25 1 0; }
.ambar-col-contact { flex: 32 1 0; }
.lead { font-size: clamp(16px, 1.25vw, 24px); line-height: 1.4; font-weight: 500; }
.center { text-align: center; }

.col-contact .lead { margin-bottom: clamp(22px, 4.6vh, 46px); }
.hotline-label { font-size: clamp(15px, 1.15vw, 22px); margin-bottom: 4px; }
.phone {
  font-size: clamp(23px, 2.1vw, 40px);
  font-weight: 700;
  color: var(--accent);
  white-space: nowrap;
}

.badges { margin-top: clamp(20px, 3.8vh, 38px); display: grid; grid-template-columns: repeat(2, max-content); gap: 13px 16px; justify-content: center; }
.badges img { height: clamp(46px, 3.9vw, 75px); width: auto; }

.socials { margin-top: clamp(22px, 4.2vh, 42px); display: flex; gap: clamp(14px, 1.4vw, 26px); justify-content: center; align-items: center; }
.socials img { height: clamp(44px, 3.5vw, 66px); width: auto; border-radius: 22%; }

.card {
  background: #EAEAEA; border-radius: 16px;
  padding: clamp(26px, 2.7vw, 46px);
  width: 100%; max-width: 594px;
  display: flex; flex-direction: column; align-items: flex-start; gap: 20px;
}
.card .card-lead b { display: block; }
.card .card-lead { font-size: clamp(17px, 1.3vw, 24px); line-height: 1.42; }
.card .btn { align-self: stretch; justify-content: center; }

.supplier {
  margin-top: clamp(28px, 5vh, 52px);
  border-top: 1px solid var(--divider);
  padding-top: clamp(26px, 4.6vh, 46px);
  padding-bottom: clamp(36px, 6.5vh, 64px);
  display: flex; align-items: center; justify-content: space-between; gap: 28px;
}
.supplier p { font-size: clamp(16px, 1.15vw, 22px); line-height: 1.45; max-width: 62em; }
.supplier p b { font-weight: 600; }

.btn {
  display: inline-flex; align-items: center; gap: 16px;
  background: var(--btn-bg); color: #fff;
  font-size: clamp(15px, 1.1vw, 21px);
  font-weight: 600; letter-spacing: .02em; text-transform: uppercase;
  padding: clamp(16px, 1.9vh, 22px) clamp(28px, 2.9vw, 54px);
  border-radius: 10px; white-space: nowrap;
  transition: filter .15s ease;
}
.btn:hover { filter: brightness(1.07); }
.btn svg { flex-shrink: 0; }

.vk-row { display: flex; align-items: center; gap: clamp(20px, 2.4vw, 44px); padding-top: clamp(34px, 6vh, 62px); padding-bottom: clamp(44px, 8vh, 78px); }
.vk-row .lead { font-size: clamp(17px, 1.35vw, 26px); }
.vk-row img { height: clamp(46px, 3.6vw, 68px); width: auto; border-radius: 22%; }

main { flex: 1 0 auto; }

@media (max-width: 960px) {
  :root {
    --tape-h: 160px;
    --band-a: 64px;
    --band-b: 50px;
    --stripe: 52px;
    --stripe-period: 108px;
    --b-bottom: 10px;
  }
  .cols { flex-direction: column; gap: 34px; }
  .col, .col-contact, .col-apps, .col-social, .col-card, .ambar-col-social, .ambar-col-contact { flex: none; padding: 0; }
  .cols .col-card { margin-top: 0; }
  .col + .col { border-left: 0; border-top: 1px solid var(--divider); padding-top: 30px; }
  .col-contact .lead { margin-bottom: 24px; }
  .badges { justify-content: center; }
  .supplier { flex-direction: column; align-items: flex-start; }
  .btn { width: auto; }
}

@media (max-width: 560px) {
  :root {
    --tape-h: 115px;
    --band-a: 48px;
    --band-b: 38px;
    --stripe: 38px;
    --stripe-period: 80px;
    --b-bottom: 7px;
  }
  .top .wrap { flex-direction: row; align-items: flex-start; }
  .top h1 { font-size: clamp(21px, 6.2vw, 30px); }
  .top .sub { font-size: 16px; }
  .brand { height: var(--logo-h-m); }
  .phone { font-size: clamp(22px, 6.4vw, 30px); }
  .lead { font-size: 17px; }
  .badges { grid-template-columns: repeat(2, max-content); gap: 10px; }
  .badges img { height: 38px; }
  .socials img { height: 46px; }
  .supplier p { font-size: 16px; }
  .btn { font-size: 14px; padding: 14px 22px; }
  .vk-row { flex-direction: column; align-items: flex-start; gap: 16px; }
  .vk-row .lead br { display: none; }
}

.btn { display: none; }