:root {
  --bg: #070808;
  --bg-soft: #0d0f10;
  --panel: rgba(12, 14, 15, 0.94);
  --panel-2: rgba(18, 20, 21, 0.92);
  --gold: #d59a17;
  --gold-light: #f1ba39;
  --gold-deep: #8e5a00;
  --white: #f2f2ef;
  --muted: #a7a8a5;
  --line: rgba(213, 154, 23, 0.42);
  --line-soft: rgba(255, 255, 255, 0.1);
  --danger: #ff6d5e;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.42);
  --container: 1220px;
}

* { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  background-color: #050606;
  min-height: 100%;
  overscroll-behavior-y: none;
}
body {
  margin: 0;
    min-height: 100%;
background-color: #050606;
overscroll-behavior-y: none;
  color: var(--white);
  background:
    radial-gradient(circle at 80% 0%, rgba(213, 154, 23, 0.07), transparent 28%),
    linear-gradient(180deg, #060707 0%, #0a0b0b 45%, #050606 100%);
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.7), transparent 75%);
  z-index: 20;
}

.page-noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .14;
  z-index: 19;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");
}

img { max-width: 100%; display: block; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }

.container {
  width: min(calc(100% - 40px), var(--container));
  margin-inline: auto;
}

.site-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 30;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(2, 3, 3, .96), rgba(4, 5, 5, .58));
  backdrop-filter: blur(12px);
}

.header-inner {
  min-height: 54px;
  padding: 8px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  min-width: max-content;
      margin-left: -40px;
}


.brand img {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 0 0 1px rgba(213,154,23,.38), 0 0 25px rgba(213,154,23,.12);
}

.brand-name {
  font-family: "Oswald", sans-serif;
  font-size: clamp(1.2rem, 2vw, 1.7rem);
  letter-spacing: .035em;
  color: #e8c46a;
  text-shadow: 0 1px 16px rgba(213,154,23,.16);
}

.brand-name strong { color: var(--gold-light); font-weight: 700; }

.main-nav { display: flex; align-items: center; gap: clamp(18px, 2.5vw, 34px); }
.main-nav a {
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Oswald", sans-serif;
  font-size: .92rem;
  letter-spacing: .06em;
  color: #dededb;
  transition: color .2s ease;
}
.main-nav a:not(.nav-cta)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -7px;
  height: 2px;
  background: var(--gold);
  transition: right .2s ease;
}
.main-nav a:hover { color: var(--gold-light); }
.main-nav a:hover::after { right: 0; }

.nav-cta,
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 52px;
  padding: 0 24px;
  border: 1px solid rgba(255, 213, 98, .55);
  color: #090909 !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.18), transparent 40%),
    linear-gradient(180deg, var(--gold-light), var(--gold));
  box-shadow:
    inset 0 0 0 2px rgba(86, 50, 0, .28),
    0 10px 30px rgba(213, 154, 23, .16);
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  letter-spacing: .035em;
  text-transform: uppercase;
  text-decoration: none;
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
  transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}

.btn:hover, .nav-cta:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
  box-shadow: 0 16px 36px rgba(213, 154, 23, .24);
}

.btn-secondary {
  color: var(--white) !important;
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.24);
  box-shadow: none;
}

.menu-toggle {
  display: none;
  width: 46px;
  height: 42px;
  border: 1px solid var(--line);
  background: rgba(0,0,0,.5);
  padding: 10px;
}
.menu-toggle span { display:block; height:2px; background:var(--gold-light); margin:5px 0; }

.hero {
  position: relative;
  min-height: 120px;
  height: calc(100svh - 208px);
  display: grid;
  align-items: center;
  padding: 70px 0 24px;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
}

.hero-bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(90deg, #050606 0%, rgba(5,6,6,.96) 34%, rgba(5,6,6,.58) 58%, rgba(5,6,6,.12) 100%),
    linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.62)),
    url("assets/hero-car-hauler.jpg");
background-repeat: no-repeat, no-repeat, no-repeat;
background-position: center, center, right center;
background-size: cover, cover, 70% auto;
  filter: saturate(.88) contrast(1.04);
}

.hero-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 70% 38%, rgba(241,186,57,.12), transparent 25%),
    linear-gradient(180deg, transparent 55%, rgba(0,0,0,.52));
}

.hero-grid-overlay {
  position: absolute;
  inset: 68px 0 0;
  pointer-events: none;
}

.hero-content { position: relative; z-index: 2; }
  .hero-copy {
    width: 100%;
    max-width: 980px;
    padding: 0 0 0 20px;
    transform: translateY(-14px);
  }
.eyebrow, .section-kicker {
  margin: 0 0 14px;
  color: var(--gold-light);
  font-family: "Oswald", sans-serif;
  font-size: .95rem;
  text-transform: uppercase;
  letter-spacing: .13em;
}

.hero h1 {
  margin: 0;
  font-family: "Oswald", sans-serif;
  font-size: clamp(2.6rem, 4.2vw, 4.5rem);
  line-height: 1.08;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  text-shadow: 0 8px 34px rgba(0, 0, 0, 0.75);
}
.hero h1 em {
  margin-top: 0.18em;
}
.hero h1 span {
    display: inline;
}

.hero h1 em {
    display: block;
}
.hero h1 span {
  display: block;
  white-space: nowrap;
  color: #d8d8d4;
  background: linear-gradient(180deg, #f5f5f1 0%, #9b9d9e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero h1 em {
  margin-top: 8px;
  color: var(--gold);
  font-style: normal;
  background: linear-gradient(180deg, #f0bd40 0%, #a76c00 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-checklist {
  list-style: none;
  padding: 0;
  margin: 28px 0 30px;
  display: grid;
  gap: 10px;
  max-width: 360px;
}
.hero-checklist li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  letter-spacing: .055em;
  font-size: 1rem;
}
.hero-checklist li::before {
  content: "✓";
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border: 1px solid var(--gold);
  color: var(--gold-light);
  border-radius: 50%;
  font-size: .78rem;
  box-shadow: 0 0 12px rgba(213,154,23,.16);
}
.secure-note, .form-security {
  margin: 12px 0 0;
  color: #b9bab6;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .065em;
}

.benefit-strip {
  position: relative;
  z-index: 4;
  margin-top: -22px;
}
.benefit-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  background: linear-gradient(180deg, rgba(17,19,20,.98), rgba(8,9,10,.98));
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}
.benefit-item {
  min-height: 190px;
  padding: 28px 18px 22px;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,.1);
}
.benefit-item:last-child { border-right: 0; }
.icon-box {
  width: 48px;
  height: 48px;
  margin: 0 auto 14px;
  border: 1px solid var(--gold);
  color: var(--gold-light);
  display: grid;
  place-items: center;
  border-radius: 10px;
  font-size: 1.6rem;
  font-weight: 700;
}
.benefit-item h2 {
  margin: 0 0 8px;
  font-family: "Oswald", sans-serif;
  font-size: .95rem;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.benefit-item p { margin: 0; color: var(--muted); font-size: .78rem; }

.application-section { padding: 44px 0 28px; }
.application-grid { display: grid; grid-template-columns: .82fr 1.28fr; gap: 16px; }
.panel {
  position: relative;
  background:
    linear-gradient(145deg, rgba(255,255,255,.025), transparent 30%),
    var(--panel);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: var(--shadow);
  padding: clamp(28px, 4vw, 48px);
  overflow: hidden;
}
.panel::before {
  content: "";
  position: absolute;
  inset: 10px;
  pointer-events: none;
  border: 1px solid rgba(213,154,23,.15);
}
.panel h2 {
  margin: 0;
  font-family: "Oswald", sans-serif;
  font-size: clamp(2rem, 3.5vw, 3rem);
  text-transform: uppercase;
  letter-spacing: .005em;
}
.panel-corner { position:absolute; width:54px; height:54px; pointer-events:none; }
.corner-tl { top:-1px; left:-1px; border-top:3px solid var(--gold); border-left:3px solid var(--gold); }
.corner-tr { top:-1px; right:-1px; border-top:3px solid var(--gold); border-right:3px solid var(--gold); }
.corner-bl { bottom:-1px; left:-1px; border-bottom:3px solid var(--gold); border-left:3px solid var(--gold); }
.corner-br { bottom:-1px; right:-1px; border-bottom:3px solid var(--gold); border-right:3px solid var(--gold); }

.roles-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  background-image:
    url("assets/distress-texture-button-light.png"),
    url("assets/distress-texture-button-light.png"),
    repeating-linear-gradient(
      62deg,
      transparent 0 11px,
      rgba(255,255,255,.18) 12px 13px,
      transparent 14px 24px
    );

  background-size:
    520px 260px,
    330px 165px,
    auto;

  background-position:
    0 0,
    145px 65px,
    center;

  background-repeat:
    repeat,
    repeat,
    repeat;

  background-blend-mode:
    screen,
    screen,
    normal;

  opacity: 0.22;

  -webkit-mask-image: linear-gradient(90deg, transparent, #000 65%);
  mask-image: linear-gradient(90deg, transparent, #000 65%);
}
.role-list { position: relative; z-index: 2; display: grid; gap: 26px; margin-top: 32px; }
.role-item { display: grid; grid-template-columns: 58px 1fr; gap: 16px; align-items: start; }
.role-icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  color: var(--gold-light);
  background: rgba(213,154,23,.08);
  border: 1px solid var(--gold);
  border-radius: 10px;

}
.role-item h3 {
  margin: 0 0 5px;
  font-family: "Oswald", sans-serif;
  font-size: 1.2rem;
  text-transform: uppercase;
}
.role-item p { margin: 0; color: #b9bab7; }

.form-heading { display:flex; justify-content:space-between; gap:24px; align-items:flex-start; margin-bottom:30px; }
.step-indicator { min-width: 150px; color: #c4c5c1; text-transform: uppercase; font-size:.76rem; letter-spacing:.07em; text-align:right; }
.progress { width: 150px; height: 3px; margin-top: 11px; background: rgba(255,255,255,.12); overflow:hidden; }
.progress span { display:block; height:100%; width:50%; background:var(--gold-light); transition:width .3s ease; }

form { position: relative; z-index: 2; }
.form-step { display: none; }
.form-step.is-active { display: block; animation: fadeUp .28s ease both; }
@keyframes fadeUp { from { opacity:0; transform: translateY(8px); } to { opacity:1; transform:none; } }

.field-grid { display:grid; gap:14px; margin-bottom:14px; }
.two-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.three-columns { grid-template-columns: 1.15fr .9fr .65fr; }
label > span, legend {
  display:block;
  margin-bottom:7px;
  color:#e0e1dd;
  font-size:.82rem;
  font-weight:600;
}
label > span em { color:var(--muted); font-weight:400; }
input, select, textarea {
  width: 100%;
  color: var(--white);
  background: rgba(3,4,4,.72);
  border: 1px solid rgba(255,255,255,.19);
  outline: none;
  padding: 13px 14px;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
input, select { min-height: 48px; }
textarea { resize: vertical; min-height: 120px; }
input:focus, select:focus, textarea:focus {
  border-color: var(--gold);
  background: rgba(11,12,12,.92);
  box-shadow: 0 0 0 3px rgba(213,154,23,.1);
}
select { color-scheme: dark; }
fieldset { border:0; padding:0; margin: 17px 0; }
.radio-row { display:flex; flex-wrap:wrap; gap:12px; }
.radio-row.equal .radio-card { flex:1; min-width:170px; }
.radio-card { position:relative; min-width:90px; }
.radio-card input { position:absolute; opacity:0; pointer-events:none; }
.radio-card span {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  border:1px solid rgba(255,255,255,.19);
  color:#d8d9d5;
  background:rgba(0,0,0,.35);
  transition:.2s ease;
}
.radio-card input:checked + span {
  border-color:var(--gold);
  color:var(--gold-light);
  box-shadow:inset 0 0 0 1px rgba(213,154,23,.24), 0 0 18px rgba(213,154,23,.08);
}
.btn-full { width:100%; margin-top:14px; border:0; }
.form-actions { display:flex; justify-content:flex-end; gap:12px; margin-top:20px; }
.consent { display:flex; gap:11px; align-items:flex-start; margin-top:16px; color:#c2c3bf; }
.consent input { width:17px; height:17px; min-height:0; margin-top:3px; accent-color:var(--gold); }
.consent span { margin:0; font-weight:400; }
.error { display:none; color:var(--danger); font-size:.72rem; margin-top:6px; }
label.is-invalid input, label.is-invalid select, label.is-invalid textarea { border-color:var(--danger); }
label.is-invalid .error, fieldset.is-invalid .group-error, .consent-error.is-visible { display:block; }
.form-security { text-align:center; margin-top:12px; }
.form-success { display:none; text-align:center; padding:48px 20px; }
.form-success.is-visible { display:block; animation:fadeUp .3s ease both; }
.success-icon {
  width:72px; height:72px; margin:0 auto 18px; display:grid; place-items:center;
  border:1px solid var(--gold); color:var(--gold-light); border-radius:50%; font-size:2rem;
  box-shadow:0 0 40px rgba(213,154,23,.14);
}
.form-success h3 { margin:0 0 8px; font-family:"Oswald",sans-serif; font-size:2rem; text-transform:uppercase; }
.form-success p { margin:0 auto; max-width:520px; color:var(--muted); }

.stats-section { padding: 0 0 26px; }
.stats-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid var(--line);
  background:linear-gradient(180deg, #111313, #080909);
  box-shadow:var(--shadow);
}
.stat { min-height:124px; display:grid; grid-template-columns:auto auto; grid-template-rows:auto auto; align-content:center; justify-content:center; column-gap:14px; padding:20px; border-right:1px solid rgba(255,255,255,.1); }
.stat:last-child { border-right:0; }
.stat > span { grid-row:1 / 3; align-self:center; color:var(--gold-light); font-size:1.8rem; }
.stat strong { font-family:"Oswald",sans-serif; text-transform:uppercase; font-size:1.55rem; }
.stat small { color:var(--muted); text-transform:uppercase; letter-spacing:.055em; }

.bottom-cta { padding: 0 0 26px; }
.bottom-cta-inner {
  position: relative;
  min-height: 190px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 36px 48px;
  overflow: hidden;
  border: 1px solid var(--line);
  text-align: center;

  background-color: #090a0a;
  background-image:
    linear-gradient(rgba(9,10,10,.58), rgba(9,10,10,.58)),
    url("assets/hero-car-hauler.jpg");
  background-position: center, center;
  background-size: cover, cover;
  background-repeat: no-repeat, no-repeat;
}
.bottom-cta-inner::before {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, transparent, rgba(213,154,23,.05));
  pointer-events:none;
}
.bottom-cta-inner > * { position:relative; z-index:1; }
.bottom-cta-inner > div {
  width: 100%;
  text-align: center;
}
.bottom-cta h2 {
  margin: 0 auto;
  padding-bottom: 0.12em;
  font-family: "Oswald", sans-serif;
  font-size: clamp(1.35rem, 3.4vw, 3.2rem);
  line-height: 1.12;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: visible;
}
.bottom-cta p:not(.section-kicker) { margin:12px 0 0; color:#b6b7b3; }

.site-footer { border-top:1px solid rgba(255,255,255,.1); background:#050606; }
.footer-inner {
  min-height: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 14px;
  text-align: center;
}
.footer-brand img { width:64px; height:64px; }
.footer-brand {
  justify-content: center;
}
.copyright { margin:0; color:#7f817e; font-size:.82rem; }

/* Структура форми для всіх екранів до 1050px */
@media (max-width: 1350px) {
  .application-grid {
    grid-template-columns: 1fr;
  }

  .roles-panel {
    order: 2;
  }

  .form-panel {
    order: 1;
  }
  .brand {
  margin-left: 0px;
}
  .roles-panel > h2 {
  text-align: center;
}

.roles-panel .role-list {
  width: min(100%, 680px);
  margin: 32px auto 0;
}
}

@media (min-width: 821px) and (max-width: 1350px) {

  /* ================= ШАПКА ================= */

  .header-inner {
    min-height: 52px;
    padding: 6px 0;
    gap: 10px;
  }

  .brand {
    gap: 9px;
  }

  .brand img {
    width: 36px;
    height: 36px;
  }

  .brand-name {
    font-size: 1.3rem;
    white-space: nowrap;
  }

  .main-nav {
    margin-left: auto;
  }

  .main-nav a.nav-cta {
    min-height: 46px;
    padding: 0 16px;
    margin: 0;
    font-size: 0.74rem;
    white-space: nowrap;
  }


  /* ================= HERO ================= */

  .hero {
    height: clamp(420px, 52vw, 540px);
    min-height: 420px;
    padding: 64px 0 26px;
    align-items: end;
  }

  .hero-bg {
    background-image:
      linear-gradient(
        90deg,
        rgba(5,6,6,.96) 0%,
        rgba(5,6,6,.82) 38%,
        rgba(5,6,6,.35) 68%,
        rgba(5,6,6,.08) 100%
      ),
      linear-gradient(
        180deg,
        rgba(5,6,6,.1) 0%,
        rgba(5,6,6,.18) 55%,
        rgba(5,6,6,.72) 100%
      ),
      url("assets/hero-car-hauler.jpg");

    background-size: cover, cover, cover;
    background-position: center, center, 62% center;
    background-repeat: no-repeat, no-repeat, no-repeat;
  }

  .hero-copy {
    width: 100%;
    max-width: 760px;
    padding: 0 0 0 50px;
    transform: translateY(-150px);
  }

  .eyebrow {
    margin-bottom: 9px;
    font-size: clamp(0.72rem, 1.25vw, 0.88rem);
    line-height: 1.2;
    letter-spacing: 0.085em;
    white-space: nowrap;
  }

  .hero h1 {
    max-width: 100%;
    font-size: clamp(2.4rem, 5vw, 3.5rem);
    line-height: 1.04;
    letter-spacing: 0;
  }

  .hero h1 span,
  .hero h1 em {
    display: block;
    white-space: nowrap;
  }

  .hero h1 em {
    margin-top: 6px;
  }


  /* ================= 5 ПЕРЕВАГ В ОДИН РЯД ================= */

  .benefit-strip {
    margin-top: -14px;
  }

  .benefit-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
  }

  .benefit-item,
  .benefit-item:nth-child(3),
  .benefit-item:nth-child(4),
  .benefit-item:nth-child(5) {
    grid-column: auto;
    min-height: 155px;
    padding: 18px 9px 14px;
    border-bottom: 0;
    border-right: 1px solid rgba(255,255,255,.1);
  }

  .benefit-item:last-child {
    border-right: 0;
  }

  .icon-box {
    width: 38px;
    height: 38px;
    margin-bottom: 10px;
    border-radius: 8px;
    font-size: 1.15rem;
  }

  .benefit-item h2 {
    margin-bottom: 6px;
    font-size: clamp(0.68rem, 1.25vw, 0.86rem);
    line-height: 1.18;
    letter-spacing: 0.01em;
  }

  .benefit-item p {
    font-size: clamp(0.58rem, 1vw, 0.72rem);
    line-height: 1.35;
  }
}

@media (min-width: 591px) and (max-width: 820px) {

  /* ================= ШАПКА ================= */

  .site-header {
    position: fixed;
  }

  .header-inner {
    min-height: 62px;
    padding: 5px 0;
    gap: 8px;
  }

  .brand {
    gap: 8px;
  }

  .brand img {
    width: 34px;
    height: 34px;
  }

  .brand-name {
    display: block;
    font-size: 1.3rem;
    white-space: nowrap;
  }

  .menu-toggle {
    display: none;
  }

  .main-nav {
    position: static;
    display: flex;
    align-items: center;
    margin-left: auto;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .main-nav a {
    padding: 0;
  }

  .main-nav a::after {
    display: none;
  }

  .main-nav a.nav-cta {
    min-height: 44px;
    padding: 0 14px;
    margin: 0;
    font-size: 0.7rem;
    white-space: nowrap;
  }


  /* ================= HERO ================= */

  .hero {
    height: 400px;
    min-height: 400px;
    padding: 55px 0 20px;
    align-items: end;
  }

  .hero-bg {
    background-image:
      linear-gradient(
        180deg,
        rgba(5,6,6,.15) 0%,
        rgba(5,6,6,.35) 48%,
        rgba(5,6,6,.9) 100%
      ),
      url("assets/hero-car-hauler.jpg");

    background-size: cover, cover;
    background-position: center, 62% center;
    background-repeat: no-repeat, no-repeat;
  }

  .hero-copy {
    width: 100%;
    max-width: 100%;
    padding: 0 0 0 35px;
    transform: translateY(-80px);
  }

  .eyebrow {
    margin-bottom: 8px;
    font-size: clamp(0.68rem, 1.7vw, 0.82rem);
    line-height: 1.2;
    letter-spacing: 0.07em;
    white-space: nowrap;
  }

  .hero h1 {
    max-width: 100%;
    font-size: clamp(2rem, 5.8vw, 3.1rem);
    line-height: 1.03;
    letter-spacing: 0;
  }

  .hero h1 span,
  .hero h1 em {
    display: block;
    white-space: nowrap;
  }

  .hero h1 em {
    margin-top: 5px;
  }


  /* ================= 5 ПЕРЕВАГ В ОДИН РЯД ================= */

  .benefit-strip {
    margin-top: -12px;
  }

  .benefit-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1px;
    background: var(--line);
  }

  .benefit-item,
  .benefit-item:nth-child(3),
  .benefit-item:nth-child(4),
  .benefit-item:nth-child(5) {
    grid-column: auto;
    min-height: 140px;
    padding: 16px 7px 12px;
    border: 0;
    background:
      linear-gradient(
        180deg,
        rgba(17,19,20,.98),
        rgba(8,9,10,.98)
      );
  }

  .benefit-item:nth-child(-n+3) {
    border-bottom: 0;
  }

  .icon-box {
    width: 35px;
    height: 35px;
    margin-bottom: 9px;
    border-radius: 7px;
    font-size: 1.05rem;
  }

  .benefit-item h2 {
    margin-bottom: 5px;
    font-size: clamp(0.62rem, 1.5vw, 0.8rem);
    line-height: 1.18;
    letter-spacing: 0;
  }

  .benefit-item p {
    font-size: clamp(0.54rem, 1.2vw, 0.67rem);
    line-height: 1.3;
  }


  /* ================= ФОРМА ================= */

  .form-heading {
    flex-direction: column;
  }

  .step-indicator {
    text-align: left;
  }

  .three-columns {
    grid-template-columns: 1fr 1fr;
  }

  .three-columns label:first-child {
    grid-column: 1 / -1;
  }


  /* ================= СТАТИСТИКА ================= */

  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .stat:nth-child(2) {
    border-right: 0;
  }

  .stat:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255,255,255,.1);
  }


  /* ================= НИЖНІЙ БЛОК ================= */

  .bottom-cta-inner {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .footer-inner {
    flex-direction: column;
    padding: 28px 0;
    text-align: center;
  }
}

@media (max-width: 590px) {
  .site-header {
    position: fixed;
  }
  /* Загальні бокові відступи */
  .container {
    width: min(calc(100% - 16px), var(--container));
  }


  /* ================= ШАПКА ================= */

.header-inner {
  min-height: 52px;
  padding: 3px 0;
  gap: 6px;
}

.brand {
  gap: 6px;
      margin-left: 20px;
}

.brand img {
  width: 28px;
  height: 28px;
}

.brand-name {
  display: block;
  font-size: 1.2rem;
  white-space: nowrap;
}

.nav-cta {
  min-height: 35px;
  padding: 0 9px;
  margin: 0;
  font-size: 0.62rem;
}


  /* ================= HERO ================= */

.hero {
  height: 290px;
  min-height: 290px;
  padding: 46px 0 14px;
  align-items: end;
}

.hero-bg {
  background-image:
    linear-gradient(
      180deg,
      rgba(5,6,6,.15) 0%,
      rgba(5,6,6,.35) 48%,
      rgba(5,6,6,.92) 100%
    ),
    url("assets/hero-car-hauler.jpg");

  background-size: cover, cover;
  background-position: center, 62% center;
  background-repeat: no-repeat, no-repeat;
}
.hero-copy {
  width: 100%;
  max-width: 100%;
  padding: 0 0 0 35px;
  transform: translateY(-80px);
}

  .eyebrow {
    margin-bottom: 7px;
    font-size: clamp(0.52rem, 2.2vw, 0.7rem);
    line-height: 1.2;
    letter-spacing: 0.055em;
    white-space: nowrap;
  }

  .hero h1 {
    max-width: 100%;
    font-size: clamp(1.5rem, 7.2vw, 2.5rem);
    line-height: 1.02;
    letter-spacing: -0.01em;
  }

  .hero h1 span,
  .hero h1 em {
    display: block;
    white-space: nowrap;
  }

  .hero h1 em {
    margin-top: 4px;
  }


  /* ================= 5 ПЕРЕВАГ В ОДИН РЯД ================= */

  .benefit-strip {
    margin-top: -10px;
  }

  .benefit-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1px;
    background: var(--line);
  }

  .benefit-item,
  .benefit-item:nth-child(4),
  .benefit-item:nth-child(5) {
    grid-column: auto;
    min-height: 125px;
    padding: 13px 4px 10px;
    border: 0;
    background:
      linear-gradient(
        180deg,
        rgba(17,19,20,.98),
        rgba(8,9,10,.98)
      );
  }

  .icon-box {
    width: 30px;
    height: 30px;
    margin-bottom: 8px;
    border-radius: 7px;
    font-size: 0.95rem;
  }

  .benefit-item h2 {
    margin-bottom: 5px;
    font-size: clamp(0.5rem, 1.9vw, 0.68rem);
    line-height: 1.15;
    letter-spacing: 0;
  }

  .benefit-item p {
    font-size: clamp(0.43rem, 1.55vw, 0.58rem);
    line-height: 1.3;
  }


  /* ================= ФОРМА ================= */

  .btn {
    width: 100%;
    text-align: center;
  }

  .panel {
    padding: 28px 16px;
  }

  .two-columns,
  .three-columns {
    grid-template-columns: 1fr;
  }

  .three-columns label:first-child {
    grid-column: auto;
  }

  .form-actions {
    flex-direction: column-reverse;
  }

  .form-actions .btn {
    width: 100%;
  }


  /* ================= СТАТИСТИКА ================= */

  .stats-grid {
    grid-template-columns: 1fr;
  }

  .stat {
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.1);
  }

  .stat:last-child {
    border-bottom: 0;
  }


  /* ================= НИЖНІЙ БЛОК ================= */

  .bottom-cta-inner {
    padding: 26px 14px;
  }

  .bottom-cta h2 {
    font-size: clamp(1.15rem, 5.4vw, 1.7rem);
    white-space: normal;
  }


  /* ================= ФУТЕР ================= */

  .footer-inner {
    padding: 20px 0;
  }

  .icon-box svg {
  width: 17px;
  height: 17px;
  stroke-width: 1.8;
}
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}


/* ==================================================
   DISTRESSED TEXTURE — REAL SCRATCHES AND CHIPPED INK
   ================================================== */


/* ==================================================
   ЗАГАЛЬНА ТЕКСТУРА ДЛЯ ТЕКСТУ
   ================================================== */

.hero h1 span,
.hero h1 em,
h2,
.brand-name,
.eyebrow,
.role-item h3,
.role-icon,
.section-kicker,
.form-success h3 {
  color: transparent;

  background-image:
    url("assets/distress-texture-text.png"),
    linear-gradient(
      180deg,
      var(--distress-top),
      var(--distress-bottom)
    );

  background-size:
    var(--distress-size),
    auto;

  background-position:
    center,
    center;

  background-repeat:
    repeat,
    no-repeat;

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}


/* ==================================================
   H1 — БІЛИЙ ТЕКСТ
   ================================================== */

.hero h1 span {
  --distress-top: #f5f5f1;
  --distress-bottom: #969899;
  --distress-size: 300px 150px;
}


/* ==================================================
   H1 — ЗОЛОТИЙ ТЕКСТ
   ================================================== */

.hero h1 em {
  --distress-top: #f4c34c;
  --distress-bottom: #a46800;
  --distress-size: 300px 150px;
}


/* ==================================================
   УСІ H2
   ================================================== */

h2 {
  --distress-top: #f4f4f0;
  --distress-bottom: #969897;
  --distress-size: 250px 125px;
}


/* ==================================================
   ТЕКСТ ЛОГОТИПА
   ================================================== */

.brand-name {
  --distress-top: #f3c75a;
  --distress-bottom: #b47708;
  --distress-size: 210px 105px;
}

.brand-name strong {
  color: inherit;
  -webkit-text-fill-color: inherit;
}


/* ==================================================
   "ШУКАЄМО ВОДІЇВ..."
   ================================================== */

.eyebrow {
  --distress-top: #f2bd3d;
  --distress-bottom: #ad7107;
  --distress-size: 190px 95px;
}


/* ==================================================
   ТЕКСТИ РОЛЕЙ
   ================================================== */

.role-item h3 {
  --distress-top: #f2f2ee;
  --distress-bottom: #9b9d9c;
  --distress-size: 220px 110px;
}


/* ==================================================
   ІКОНКИ В БЛОЦІ З 5 ПЕРЕВАГАМИ
   ================================================== */




/* ==================================================
   ІКОНКИ БІЛЯ ТЕКСТІВ ВАКАНСІЇ
   ================================================== */

.role-icon {
  position: relative;
  isolation: isolate;

  --distress-top: #f2c244;
  --distress-bottom: #ad6d00;
  --distress-size: 130px 65px;
}

.role-icon::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;

  background: rgba(213,154,23,.08);

  clip-path:
    polygon(
      25% 0,
      75% 0,
      100% 25%,
      100% 75%,
      75% 100%,
      25% 100%,
      0 75%,
      0 25%
    );
}


/* ==================================================
   "ГОТОВІ ПОЧАТИ?"
   ================================================== */

.section-kicker {
  --distress-top: #f2bd3c;
  --distress-bottom: #a96b00;
  --distress-size: 190px 95px;
}


/* ==================================================
   "ЗАЯВКУ ОТРИМАНО"
   ================================================== */

.form-success h3 {
  --distress-top: #f3f3ef;
  --distress-bottom: #989a99;
  --distress-size: 240px 120px;
}


/* ==================================================
   ЗОЛОТІ КНОПКИ
   ================================================== */

.nav-cta,
.btn {
  position: relative;
  overflow: hidden;

  background-image:
    url("assets/distress-texture-button.png"),
    linear-gradient(
      135deg,
      rgba(255,255,255,.18),
      transparent 40%
    ),
    linear-gradient(
      180deg,
      var(--gold-light),
      var(--gold)
    );

  background-size:
    680px 340px,
    cover,
    cover;

  background-position:
    center,
    center,
    center;

  background-repeat:
    repeat,
    no-repeat,
    no-repeat;
}


/* ==================================================
   ТЕМНА КНОПКА "НАЗАД"
   ================================================== */

.btn-secondary {
  color: var(--white) !important;

  background-image:
    url("assets/distress-texture-button-light.png"),
    linear-gradient(
      180deg,
      #1b1d1d 0%,
      #070808 100%
    );

  background-size:
    680px 340px,
    cover;

  background-position:
    center,
    center;

  background-repeat:
    repeat,
    no-repeat;
}

/* ==================================================
   STRONGER DISTRESS — H1, H2 AND ICONS
   ================================================== */


/* H1 — білий текст */
.hero h1 span {
  background-image:
    url("assets/distress-texture-text.png"),
    url("assets/distress-texture-text.png"),
    linear-gradient(
      180deg,
      #f5f5f1 0%,
      #969899 100%
    );

  background-size:
    210px 105px,
    145px 72px,
    auto;

  background-position:
    0 0,
    47px 19px,
    center;

  background-repeat:
    repeat,
    repeat,
    no-repeat;
}


/* H1 — золотий текст */
.hero h1 em {
  background-image:
    url("assets/distress-texture-text.png"),
    url("assets/distress-texture-text.png"),
    linear-gradient(
      180deg,
      #f4c34c 0%,
      #a46800 100%
    );

  background-size:
    210px 105px,
    145px 72px,
    auto;

  background-position:
    0 0,
    43px 17px,
    center;

  background-repeat:
    repeat,
    repeat,
    no-repeat;
}


/* Усі H2 */
h2 {
  background-image:
    url("assets/distress-texture-text.png"),
    url("assets/distress-texture-text.png"),
    linear-gradient(
      180deg,
      #f4f4f0 0%,
      #969897 100%
    );

  background-size:
    185px 92px,
    125px 62px,
    auto;

  background-position:
    0 0,
    39px 15px,
    center;

  background-repeat:
    repeat,
    repeat,
    no-repeat;
}





/* Іконки у блоці вакансії */
.role-icon {
  background-image:
    url("assets/distress-texture-text.png"),
    url("assets/distress-texture-text.png"),
    linear-gradient(
      180deg,
      #f2c244 0%,
      #ad6d00 100%
    );

  background-size:
    82px 41px,
    56px 28px,
    auto;

  background-position:
    0 0,
    18px 9px,
    center;

  background-repeat:
    repeat,
    repeat,
    no-repeat;
}

/* ==================================================
   STRONGER DISTRESS — BUTTONS
   ================================================== */


/* Золоті кнопки */
.nav-cta,
.btn {
  background-image:
    url("assets/distress-texture-button.png"),
    url("assets/distress-texture-button.png"),
    linear-gradient(
      135deg,
      rgba(255,255,255,.18),
      transparent 40%
    ),
    linear-gradient(
      180deg,
      var(--gold-light),
      var(--gold)
    );

  background-size:
    400px 200px,
    260px 130px,
    cover,
    cover;

  background-position:
    0 0,
    73px 31px,
    center,
    center;

  background-repeat:
    repeat,
    repeat,
    no-repeat,
    no-repeat;
}


/* Темна кнопка "Назад" */
.btn-secondary {
  background-image:
    url("assets/distress-texture-button-light.png"),
    url("assets/distress-texture-button-light.png"),
    linear-gradient(
      180deg,
      #1b1d1d 0%,
      #070808 100%
    );

  background-size:
    400px 200px,
    260px 130px,
    cover;

  background-position:
    0 0,
    73px 31px,
    center;

  background-repeat:
    repeat,
    repeat,
    no-repeat;
}

/* ==================================================
   HUD-ІКОНКИ В БЛОЦІ З 5 ПЕРЕВАГАМИ
   ================================================== */

.icon-box {
  position: relative;
  isolation: isolate;

  color: #e2aa22;

  background:
    linear-gradient(
      145deg,
      rgba(213,154,23,.08),
      rgba(0,0,0,.14) 45%
    ),
    linear-gradient(
      180deg,
      #111210 0%,
      #070808 100%
    );

  border: 1px solid rgba(213,154,23,.82);
  border-radius: 8px;

  box-shadow:
    inset 0 0 0 1px rgba(255,218,112,.06),
    inset 0 0 12px rgba(213,154,23,.035),
    0 0 10px rgba(213,154,23,.05);

  -webkit-text-fill-color: initial;
  -webkit-background-clip: border-box;
  background-clip: border-box;
}

/* Тонка внутрішня технічна рамка */
.icon-box::before {
  content: "";
  position: absolute;
  inset: 4px;
  z-index: -1;
  pointer-events: none;

  border: 1px solid rgba(213,154,23,.16);
  border-radius: 5px;
}

/* Маленький технічний акцент у куті */
.icon-box::after {
  position: absolute;
  top: -1px;
  right: 5px;
  width: 8px;
  height: 1px;
  pointer-events: none;

  background: var(--gold-light);
  opacity: .72;
}

.icon-box svg {
  width: 24px;
  height: 24px;
  display: block;
  position: relative;
  z-index: 2;

  fill: none;
  stroke: #e2aa22;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;

  -webkit-mask-image:
    linear-gradient(#000 0 0),
    url("assets/distress-texture-text.png");

  -webkit-mask-size:
    100% 100%,
    52px 26px;

  -webkit-mask-position:
    center,
    7px 3px;

  -webkit-mask-repeat:
    no-repeat,
    repeat;

  -webkit-mask-composite: xor;

  mask-image:
    linear-gradient(#000 0 0),
    url("assets/distress-texture-text.png");

  mask-size:
    100% 100%,
    52px 26px;

  mask-position:
    center,
    7px 3px;

  mask-repeat:
    no-repeat,
    repeat;

  mask-composite: exclude;

  filter:
    drop-shadow(0 0 3px rgba(213,154,23,.2));
}

@media (min-width: 821px) and (max-width: 1350px) {
  .icon-box svg {
    width: 20px;
    height: 20px;
  }

  .icon-box::before {
    inset: 3px;
  }
}

@media (min-width: 591px) and (max-width: 820px) {
  .icon-box svg {
    width: 18px;
    height: 18px;
    stroke-width: 1.8;
  }

  .icon-box::before {
    inset: 3px;
  }
}

@media (max-width: 590px) {
  .icon-box svg {
    width: 15px;
    height: 15px;
    stroke-width: 1.85;
  }

  .icon-box::before {
    inset: 2px;
    border-radius: 4px;
  }

  .icon-box::after {
    right: 3px;
    width: 5px;
  }
}


/* ==================================================
   СВІТЛІ ПОТЕРТОСТІ НА ВСЬОМУ БЛОЦІ З 5 ПЕРЕВАГАМИ
   ================================================== */

.benefit-grid {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

/* Світла текстура поверх темного фону */
.benefit-grid::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  background-image:
    url("assets/distress-texture-button-light.png"),
    url("assets/distress-texture-button-light.png");

  background-size:
    620px 310px,
    390px 195px;

  background-position:
    0 0,
    170px 55px;

  background-repeat:
    repeat,
    repeat;

  opacity: 0.18;
  mix-blend-mode: screen;
}

/* Увесь контент має бути поверх потертостей */
.benefit-item {
  position: relative;
  z-index: 1;
  background: transparent;
}


/* ==================================================
   СВІТЛІ ПОТЕРТОСТІ НА БЛОЦІ FORM PANEL
   БЕЗ ПОЛОС
   ================================================== */

.form-panel {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.form-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  background-image:
    url("assets/distress-texture-button-light.png"),
    url("assets/distress-texture-button-light.png");

  background-size:
    520px 260px,
    330px 165px;

  background-position:
    0 0,
    145px 65px;

  background-repeat:
    repeat,
    repeat;

  background-blend-mode:
    screen,
    screen;

  opacity: 0.18;
}

/* Контент над текстурою, крім декоративних кутів */
.form-panel > *:not(.panel-corner) {
  position: relative;
  z-index: 1;
}

/* Золоті кути залишаються на краях панелі */
.form-panel .panel-corner {
  position: absolute;
  z-index: 3;
}

/* ==================================================
   ВИПРАВЛЕННЯ ФОНУ 5 ПЕРЕВАГ ДО 820px
   ================================================== */

@media (max-width: 820px) {
  .benefit-grid {
    gap: 0;

    background:
      linear-gradient(
        180deg,
        rgba(17,19,20,.98),
        rgba(8,9,10,.98)
      );
  }

  .benefit-item,
  .benefit-item:nth-child(3),
  .benefit-item:nth-child(4),
  .benefit-item:nth-child(5) {
    background: transparent;
    border-right: 1px solid rgba(213,154,23,.32);
  }

  .benefit-item:last-child {
    border-right: 0;
  }
}

/* ==================================================
   SVG-ІКОНКИ У БЛОЦІ ВАКАНСІЇ
   ================================================== */

.role-icon svg {
  width: 27px;
  height: 27px;
  display: block;
  position: relative;
  z-index: 2;

  fill: none;
  stroke: #e2aa22;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;

  filter:
    drop-shadow(0 0 3px rgba(213,154,23,.18));

  /* Потертості безпосередньо на лініях SVG */
  -webkit-mask-image:
    linear-gradient(#000 0 0),
    url("assets/distress-texture-text.png");

  -webkit-mask-size:
    100% 100%,
    78px 39px;

  -webkit-mask-position:
    center,
    8px 4px;

  -webkit-mask-repeat:
    no-repeat,
    repeat;

  -webkit-mask-composite: xor;

  mask-image:
    linear-gradient(#000 0 0),
    url("assets/distress-texture-text.png");

  mask-size:
    100% 100%,
    78px 39px;

  mask-position:
    center,
    8px 4px;

  mask-repeat:
    no-repeat,
    repeat;

  mask-composite: exclude;
}

/* Пікап із трейлером трохи ширший */
.role-item:first-child .role-icon svg {
  width: 34px;
  height: 26px;
}


@media (max-width: 590px) {
  .role-icon svg {
    width: 23px;
    height: 23px;
    stroke-width: 1.75;
  }

  .role-item:first-child .role-icon svg {
    width: 29px;
    height: 22px;
  }
}



/* ==================================================
   ПЕРЕМИКАЧ МОВ
   ================================================== */

.lang-switch {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px;

  border: 1px solid rgba(213, 154, 23, .38);

  background:
    linear-gradient(
      180deg,
      rgba(18, 20, 20, .94),
      rgba(5, 6, 6, .96)
    );

  clip-path: polygon(
    6px 0,
    100% 0,
    100% calc(100% - 6px),
    calc(100% - 6px) 100%,
    0 100%,
    0 6px
  );
}

.main-nav .lang-link {
  position: relative;

  min-width: 34px;
  height: 30px;
  padding: 0 7px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: #a9aaa6;
  background: transparent;

  font-family: "Oswald", sans-serif;
  font-size: .72rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .06em;

  text-decoration: none;
  text-transform: uppercase;

  transition:
    color .2s ease,
    background .2s ease,
    border-color .2s ease;
}

/* Прибираємо стару анімовану лінію меню */
.main-nav .lang-link::after {
  display: none;
}

.main-nav .lang-link:hover {
  color: var(--gold-light);
  background: rgba(213, 154, 23, .08);
}

/* Активна мова */
.main-nav .lang-link.is-active {
  color: #080909;

  background-image:
    url("assets/distress-texture-button.png"),
    linear-gradient(
      180deg,
      var(--gold-light),
      var(--gold)
    );

  background-size:
    180px 90px,
    cover;

  background-position:
    center,
    center;

  background-repeat:
    repeat,
    no-repeat;

  box-shadow:
    inset 0 0 0 1px rgba(255, 224, 128, .24);

  pointer-events: none;
  cursor: default;
}