:root{
  --bg:#fbfaf7;
  --paper:#ffffff;
  --soft:#f1eee8;
  --ink:#171511;
  --muted:#676056;
  --line:#ddd6cc;
  --accent:#e85d04;
  --accent-dark:#b94700;
  --blue:#173b57;
  --green:#2f7a55;
  --shadow:0 18px 60px rgba(33,29,24,.09);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}
body::before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 14% 8%,rgba(232,93,4,.10),transparent 28%),linear-gradient(90deg,rgba(23,59,87,.045) 1px,transparent 1px),linear-gradient(rgba(23,59,87,.035) 1px,transparent 1px);background-size:auto,72px 72px,72px 72px}
a{color:inherit}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px clamp(18px,4vw,56px);background:rgba(251,250,247,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand-mark{display:block;width:44px;height:44px;flex:0 0 44px;filter:drop-shadow(0 10px 18px rgba(232,93,4,.16))}
.brand strong{display:block;font-size:1.05rem;letter-spacing:-.02em}
.brand small{display:block;color:var(--muted);font-size:.76rem}
.site-nav{display:flex;align-items:center;gap:22px;color:var(--muted);font-size:.94rem}
.site-nav a{text-decoration:none}
.site-nav a:hover{color:var(--accent)}
.nav-cta{padding:10px 16px;border-radius:999px;background:var(--ink);color:#fff!important;font-weight:700}
.nav-toggle{display:none;border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:9px 13px;color:var(--ink);font:inherit}
.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.85fr);gap:56px;align-items:center;max-width:1220px;margin:0 auto;padding:92px clamp(18px,4vw,56px) 76px}
.hero::after{content:"";position:absolute;right:clamp(18px,4vw,56px);bottom:34px;width:min(520px,42vw);height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}
.eyebrow{margin:0 0 14px;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
h1,h2,h3,p{margin-top:0}
h1{max-width:760px;margin-bottom:24px;font-size:clamp(2.55rem,6vw,5.7rem);line-height:.96;letter-spacing:-.055em}
h2{margin-bottom:18px;font-size:clamp(2rem,4vw,3.45rem);line-height:1.04;letter-spacing:-.045em}
h3{margin-bottom:9px;font-size:1.12rem;line-height:1.25}
.lead{max-width:680px;color:var(--muted);font-size:1.16rem}
.hero-actions,.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border:0;border-radius:999px;font-weight:800;text-decoration:none;cursor:pointer;font:inherit}
.button.primary{background:var(--accent);color:#fff}
.button.primary:hover{background:var(--accent-dark)}
.button.secondary{background:var(--soft);color:var(--ink);border:1px solid var(--line)}
.proof-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0 0;padding:24px 0 0;border-top:1px solid var(--line)}
.proof-points div{min-width:0}
.proof-points dt{font-size:1.65rem;font-weight:900;color:var(--ink);line-height:1}
.proof-points dd{margin:6px 0 0;color:var(--muted);font-size:.88rem}
.hero-panel{display:grid;gap:16px;position:relative;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}

.cap-card{position:relative;padding:24px 26px 22px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.92);box-shadow:0 16px 48px rgba(33,29,24,.08);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.cap-card:hover{transform:translateX(4px);box-shadow:0 20px 56px rgba(33,29,24,.12)}
.cap-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--accent)}
.cap-card.serial::before{background:var(--blue)}
.cap-card.tech::before{background:var(--green)}
.cap-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.cap-title{color:var(--ink);font-size:1.08rem;font-weight:900}
.cap-badge{flex:0 0 auto;padding:5px 10px;border-radius:999px;background:#fff0e8;color:var(--accent);font-size:.72rem;font-weight:900}
.cap-card.serial .cap-badge{background:#edf4f8;color:var(--blue)}
.cap-card.tech .cap-badge{background:#edf7f1;color:var(--green)}
.cap-card p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.65}
.cap-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.cap-chips span{padding:5px 9px;border:1px solid var(--line);border-radius:7px;background:var(--soft);color:var(--muted);font-size:.72rem;font-weight:800}

.section,.split-section,.contact-section{max-width:1220px;margin:0 auto;padding:80px clamp(18px,4vw,56px)}
.section-head{max-width:780px;margin-bottom:34px}
.section-head p,.split-section p,.contact-copy p{color:var(--muted)}
.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}

/* Sjednocení service-card se vzhledem první fotky */
.service-card{position:relative;display:flex;min-height:230px;flex-direction:column;padding:24px 26px 22px;border:1px solid var(--line);border-radius:14px;background:var(--paper);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden;box-shadow:0 16px 48px rgba(33,29,24,.08)}
.service-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--accent)}
.service-card:hover{transform:translateX(4px);border-color:rgba(232,93,4,.45);box-shadow:0 20px 56px rgba(33,29,24,.12)}
.service-card span{color:var(--accent);font-weight:900;font-size:.78rem}
.service-card p{margin-bottom:0;color:var(--muted);font-size:.94rem}

.machine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}

/* Sjednocení machine-card se vzhledem první fotky */
.machine-card{position:relative;min-height:226px;padding:24px 26px 22px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 16px 48px rgba(33,29,24,.08);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.machine-card:hover{transform:translateX(4px);box-shadow:0 20px 56px rgba(33,29,24,.12)}
.machine-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--accent)}

.machine-card.pro::before{background:var(--accent)}
.machine-card.economy::before{background:var(--blue)}
.machine-card.capacity::before{background:var(--green)}
.machine-card.special::before{background:#8b5aa0}
.machine-card span{display:inline-flex;margin-bottom:18px;padding:4px 10px;border:1px solid rgba(232,93,4,.22);border-radius:999px;background:#fff5ed;color:var(--accent);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.machine-card.economy span{border-color:rgba(23,59,87,.22);background:#edf4f8;color:var(--blue)}
.machine-card.capacity span{border-color:rgba(47,122,85,.24);background:#edf7f1;color:var(--green)}
.machine-card.special span{border-color:rgba(139,90,160,.22);background:#f5eff8;color:#7a4c91}
.machine-card h3{font-size:1.25rem}
.machine-card strong{display:block;margin-bottom:12px;color:var(--accent);font-size:1.05rem}
.machine-card p{margin-bottom:0;color:var(--muted);font-size:.94rem}

/* Odstranění zbytečného omezení šířky (bude se řídit rodičem) */
.fleet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fleet-grid div{padding:18px 20px;border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:10px;background:var(--paper)}
.fleet-grid span{display:block;margin-bottom:5px;color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.fleet-grid strong{display:block;line-height:1.4}

.split-section{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.feature-list{display:grid;gap:14px}
.feature-list article,.why-grid article{padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
.feature-list p,.why-grid p{margin-bottom:0;color:var(--muted)}
.text-link{display:inline-flex;margin-top:14px;color:var(--accent);font-weight:800;text-decoration:none}

/* Fix přetečení obsahu u full-width sekcí "Sériová kapacita" a "Proč my" */
.muted{max-width:none;background:var(--soft);padding-left:max(clamp(18px,4vw,56px),calc((100% - 1220px) / 2));padding-right:max(clamp(18px,4vw,56px),calc((100% - 1220px) / 2))}

.why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.contact-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start;background:linear-gradient(180deg,transparent,#fff8f1)}
.contact-list{display:grid;gap:14px;margin:28px 0 0;padding:0;list-style:none}
.contact-list li{padding:16px;border-left:4px solid var(--accent);background:var(--paper)}
.contact-list strong{display:block}
.contact-list a,.contact-list span{color:var(--muted)}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:26px;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow)}
label{display:grid;gap:7px;color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px 13px;color:var(--ink);font:inherit}
input:focus,select:focus,textarea:focus{outline:3px solid rgba(232,93,4,.18);border-color:var(--accent)}
.full{grid-column:1/-1}
.form-note{grid-column:1/-1;margin:0;color:var(--muted);font-size:.82rem}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.file-field{padding:16px;border:2px dashed var(--line);border-radius:10px;background:var(--soft);text-transform:none;letter-spacing:0}
.file-field input{padding:0;border:0;background:transparent}
.file-field span{color:var(--muted);font-size:.82rem;font-weight:600}
.form-error,.form-success{display:none;padding:13px 15px;border-radius:10px;font-size:.92rem;font-weight:700}
.form-error{border:1px solid rgba(185,28,28,.25);background:#fff1f1;color:#9f1d1d}
.form-success{border:1px solid rgba(47,122,85,.25);background:#eef8f2;color:#246746}
.form-error.visible,.form-success.visible{display:block}
.site-footer{display:flex;justify-content:space-between;gap:24px;padding:36px clamp(18px,4vw,56px);background:var(--ink);color:#fff}
.site-footer p{margin:6px 0 0;color:rgba(255,255,255,.6)}
.site-footer nav{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.site-footer a{color:rgba(255,255,255,.75);text-decoration:none}
.landing-hero{max-width:1050px;margin:0 auto;padding:82px clamp(18px,4vw,56px) 54px}
.breadcrumbs{margin-bottom:28px;color:var(--muted);font-size:.9rem}
.breadcrumbs a{color:var(--accent);text-decoration:none}
.landing-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:42px;max-width:1220px;margin:0 auto;padding:28px clamp(18px,4vw,56px) 88px}
.content-panel{display:grid;gap:26px}
.content-panel section,.sidebar-card{padding:26px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
.content-panel ul{margin:0;padding-left:20px;color:var(--muted)}
.content-panel li+li{margin-top:8px}
.sidebar{position:sticky;top:92px;display:grid;gap:16px;align-self:start}
.sidebar-card ul{margin:0;padding-left:18px;color:var(--muted)}
.mini-cta{display:grid;gap:12px;padding:24px;border-radius:8px;background:var(--blue);color:#fff}
.mini-cta p{margin:0;color:rgba(255,255,255,.76)}
.mini-cta .button{background:#fff;color:var(--blue)}
.faq details{padding:16px 0;border-top:1px solid var(--line)}
.faq details:first-child{border-top:0}
.faq summary{cursor:pointer;font-weight:800}
.faq p{margin:10px 0 0;color:var(--muted)}
@media (max-width:980px){
  .hero,.split-section,.contact-section,.landing-layout{grid-template-columns:1fr}
  .hero{padding-top:58px}
  .service-grid,.why-grid,.machine-grid,.fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sidebar{position:static}
}
@media (max-width:720px){
  .nav-toggle{display:inline-flex}
  .site-nav{position:absolute;left:18px;right:18px;top:74px;display:none;flex-direction:column;align-items:stretch;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow)}
  .site-nav.open{display:flex}
  h1{font-size:clamp(2.35rem,14vw,3.5rem)}
  .service-grid,.why-grid,.proof-points,.contact-form,.machine-grid,.fleet-grid{grid-template-columns:1fr}
  .hero-panel{padding:18px}
  .site-footer{flex-direction:column}
}
.lang-switcher {
  display: flex;
  gap: 4px;
  background: #f5f5f5;
  padding: 4px;
  border-radius: 40px;
}

.lang-btn {
  background: transparent;
  border: none;
  font-size: 0.85rem;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 32px;
  cursor: pointer;
  color: #333;
  transition: all 0.2s ease;
  font-family: inherit;
}

.lang-btn:hover {
  background: rgba(0, 0, 0, 0.05);
}

.lang-btn.active {
  background: #e85d04;
  color: white;
}
.service-card {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.5rem;
}

.service-number {
  font-weight: bold;
  /* podle tvého stylování */
}

.service-card h3 {
  margin: 0;
  /* zruší defaultní margin */
}

.service-card p {
  width: 100%;
  /* aby byl popis pod číslem + nadpisem */
  margin-top: 0.5rem;
}