/* Lyuks Auto – minimal multi-page styles
   Palette: #ffffff, #dc0000, #222220
*/

:root{
  --bg:#ffffff;
  --primary:#dc0000;
  --dark:#222220;

  --max: 1120px;
  --radius: 20px;
  --shadow: 0 18px 60px rgba(34,34,32,.10);
  --border: 1px solid rgba(34,34,32,.12);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  background:var(--bg);
  color:var(--dark);
  overflow-x:hidden;
}

a{color:inherit; text-decoration:none}
button, input, select, textarea{font:inherit}

.container{max-width:var(--max); margin:0 auto; padding:0 20px}

/* ---------------- Navbar ---------------- */
.nav{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(34,34,32,.10);
}
.nav-inner{
  height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap: nowrap;
  gap:16px;
}
.brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-width: 180px;
}
.brand-mark{
  width:38px;height:38px;border-radius:999px;
  border:1px solid rgba(34,34,32,.14);
  position:relative;
}
.brand-mark::after{
  content:"";
  position:absolute;
  left:10px; right:10px; top:50%;
  height:2px;
  background: linear-gradient(90deg, rgba(34,34,32,.0), rgba(34,34,32,.0));
  transform: translateY(-50%);
}
.brand-name{display:flex; flex-direction:column; line-height:1}
.brand-name b{letter-spacing:.12em; font-size:14px}
.brand-name span{letter-spacing:.28em; font-size:11px; color: rgba(34,34,32,.62)}

.nav-links{display:flex; align-items:center; gap:18px}
.nav-links a{
  font-size:14px;
  color: rgba(34,34,32,.74);
  padding:8px 10px;
  border-radius: 999px;
  transition: background .2s ease, color .2s ease;
}
.nav-links a[aria-current="page"],
.nav-links a:hover{
  color: var(--dark);
  background: rgba(220,0,0,.08);
}

.nav-right{display:flex; align-items:center; gap:14px}
.lang{
  display:flex; align-items:center; gap:8px;
  padding:6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(34,34,32,.12);
  background:#fff;
}
.lang select{
  border:0;
  outline:0;
  background:transparent;
  font-size:13px;
  color: rgba(34,34,32,.85);
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  border: 1px solid rgba(34,34,32,.14);
  background:#fff;
  color: var(--dark);
  font-weight:650;
  font-size:14px;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.btn:hover{transform: translateY(-1px); border-color: rgba(220,0,0,.45); background: rgba(220,0,0,.06)}
.btn.primary{
  background: var(--primary);
  border-color: var(--primary);
  color:#fff;
}
.btn.primary:hover{background: rgba(220,0,0,.92)}

.menu-btn{display:none}
.menu-panel{display:none}

@media (max-width: 900px){
  .nav-links{display:none}
  .menu-btn{
    display:inline-flex;
    width:42px; height:42px;
    border-radius:999px;
    border: 1px solid rgba(34,34,32,.14);
    background:#fff;
    align-items:center;
    justify-content:center;
    cursor:pointer;
  }
  .menu-btn .lines{
    width:18px; height:12px; position:relative;
  }
  .menu-btn .lines::before,
  .menu-btn .lines::after,
  .menu-btn .lines span{
    content:"";
    position:absolute;
    left:0; right:0;
    height:2px;
    background: var(--dark);
    border-radius:999px;
  }
  .menu-btn .lines::before{top:0}
  .menu-btn .lines span{top:5px}
  .menu-btn .lines::after{bottom:0}

  .menu-panel{
    display:none;
    padding: 14px 0 18px;
    border-top: 1px solid rgba(34,34,32,.10);
    background: #fff;
  }
  .menu-panel.open{display:block}
  .menu-panel a{
    display:block;
    padding: 12px 20px;
    color: rgba(34,34,32,.78);
    transition: background .2s ease;
  }
  .menu-panel a:hover{background: rgba(220,0,0,.06)}
}

@media (max-width: 620px){
  .nav-inner{
    display:flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 10px;
  }

  .brand{
    min-width: 0;
    width: fit-content;
    flex: 0 1 auto;
    display: inline-flex;
  }

  .nav-right{
    flex: 0 0 auto;
    gap: 10px;
  }

  .btn{
    padding: 9px 12px;
    font-size: 13px;
  }

  .lang{
    padding: 5px 8px;
  }
}

/* ---------------- Sections ---------------- */
.section{padding:72px 0}
.section.tight{padding:56px 0}
.section.dark{
  background: var(--dark);
  color:#fff;
}
.section-header{max-width:720px}
.kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color: rgba(34,34,32,.70);
}
.section.dark .kicker{color: rgba(255,255,255,.66)}
.kicker::before{
  content:"";
  width:32px; height:2px;
  background: var(--primary);
  border-radius:999px;
}
.h1{
  margin:14px 0 0;
  font-size: clamp(34px, 4.3vw, 58px);
  line-height: 1.04;
  letter-spacing: -0.02em;
}
.h2{
  margin:14px 0 0;
  font-size: clamp(28px, 3.5vw, 44px);
  line-height: 1.1;
  letter-spacing: -0.01em;
}
.sub{
  margin:16px 0 0;
  color: rgba(34,34,32,.70);
  line-height: 1.65;
}
.section.dark .sub{color: rgba(255,255,255,.70)}

.grid{display:grid; gap:18px}
.grid.two{grid-template-columns: 1.1fr .9fr}
.grid.three{grid-template-columns: repeat(3, minmax(0,1fr))}
.grid.four{grid-template-columns: repeat(4, minmax(0,1fr))}
@media (max-width: 980px){
  .grid.two{grid-template-columns: 1fr}
  .grid.four{grid-template-columns: repeat(2, minmax(0,1fr))}
}
@media (max-width: 620px){
  .grid.three{grid-template-columns: 1fr}
  .grid.four{grid-template-columns: 1fr}
}

.card{
  border: var(--border);
  border-radius: var(--radius);
  background:#fff;
  padding:18px;
  box-shadow: none;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.card:hover{
  transform: translateY(-2px);
  box-shadow: var(--shadow);
  border-color: rgba(220,0,0,.35);
}
.section.dark .card{background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.12)}
.section.dark .card:hover{border-color: rgba(220,0,0,.55)}

.num{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom: 12px;
}
.num b{font-size:13px; letter-spacing:.16em; color: rgba(34,34,32,.65)}
.section.dark .num b{color: rgba(255,255,255,.62)}
.divider{
  flex:1;
  height:1px;
  background: linear-gradient(90deg, rgba(34,34,32,.0), rgba(34,34,32,.18), rgba(34,34,32,.0));
}
.section.dark .divider{
  background: linear-gradient(90deg, rgba(255,255,255,.0), rgba(255,255,255,.18), rgba(255,255,255,.0));
}

.card h3{margin:0; font-size:16px; letter-spacing:-0.01em}
.card p{margin:8px 0 0; color: rgba(34,34,32,.68); line-height: 1.6; font-size: 14px}
.section.dark .card p{color: rgba(255,255,255,.70)}

/* ---------------- Hero ---------------- */
.hero{
  padding: 84px 0 78px;
}
.hero-wrap{
  border-radius: 26px;
  overflow:hidden;
  border: 1px solid rgba(34,34,32,.10);
  background:
    linear-gradient(180deg, rgba(34,34,32,.85), rgba(34,34,32,.30)),
    var(--hero-image, none);
  background-size: cover;
  background-position: center;
}
.hero-inner{
  padding: 72px 22px;
}
.hero .kicker{color: rgba(255,255,255,.72)}
.hero .h1{color:#fff}
.hero .sub{color: rgba(255,255,255,.72); max-width: 58ch}
.hero-actions{margin-top: 22px; display:flex; gap:12px; flex-wrap:wrap}
.hero-stats{margin-top: 30px; display:flex; gap:18px; flex-wrap:wrap}
.stat{
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 16px;
  padding: 12px 14px;
  min-width: 150px;
  background: rgba(255,255,255,.04);
}
.stat b{display:block; font-size:20px; letter-spacing:-.01em; color:#fff}
.stat span{display:block; margin-top:4px; font-size:12px; color: rgba(255,255,255,.70)}

/* ---------------- Partners marquee ---------------- */
.marquee{
  border: var(--border);
  border-radius: 22px;
  overflow:hidden;
  background:#fff;
}
.marquee-track{
  display:flex;
  width:max-content;
  gap:16px;
  padding: 16px;
  animation: marquee 18s linear infinite;
}
.marquee:hover .marquee-track{animation-play-state: paused}
.logo-tile{
  width: 170px;
  height: 72px;
  border-radius: 18px;
  border: 1px solid rgba(34,34,32,.10);
  display:flex;
  align-items:center;
  justify-content:center;
  background: #fff;
}
.logo-tile img{max-width: 120px; max-height: 110px}
@keyframes marquee{
  from{transform: translateX(0)}
  to{transform: translateX(-70%)}
}

/* ---------------- Contact + Footer ---------------- */
.contact-box{
  border: var(--border);
  border-radius: 24px;
  padding: 18px;
}
.contact-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 18px;
  align-items:start;
}
@media (max-width: 980px){
  .contact-grid{grid-template-columns:1fr}
}
.field{display:flex; flex-direction:column; gap:8px; margin-top: 12px}
.field label{font-size:13px; color: rgba(34,34,32,.72); font-weight:650}
.field input, .field select, .field textarea{
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(34,34,32,.16);
  outline:none;
  background:#fff;
}
.field input:focus, .field select:focus, .field textarea:focus{border-color: rgba(220,0,0,.65)}
.form-row{display:grid; grid-template-columns: 1fr 1fr; gap: 12px}
@media (max-width: 620px){.form-row{grid-template-columns:1fr}}
.success{
  display:none;
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(220,0,0,.08);
  border: 1px solid rgba(220,0,0,.18);
  color: rgba(34,34,32,.90);
  font-size: 13px;
  font-weight: 650;
}
.success.show{display:block}

.footer{
  background: var(--dark);
  color:#fff;
  padding: 34px 0;
}
.footer-inner{
  display:flex;
  gap: 18px;
  align-items:flex-start;
  justify-content:space-between;
  flex-wrap:wrap;
}
.footer small{color: rgba(255,255,255,.55)}
.footer a{color: rgba(255,255,255,.72)}
.footer a:hover{color:#fff}

