:root{
  --blue:#0066e6;
  --blue2:#0b86ff;
  --dark:#05080d;
  --panel:#111820;
  --text:#ffffff;
  --muted:#c7d1dc;
  --line:rgba(255,255,255,.13);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--dark);color:var(--text);line-height:1.55}a{color:inherit;text-decoration:none}.topbar{position:fixed;z-index:20;top:0;left:0;right:0;height:92px;display:flex;align-items:center;gap:34px;padding:18px 5vw;background:linear-gradient(180deg,rgba(2,6,12,.86),rgba(2,6,12,.25));backdrop-filter:blur(10px)}.brand img{width:210px;max-width:38vw;display:block}.nav{margin-left:auto;display:flex;gap:28px;font-size:14px;font-weight:800;text-transform:uppercase}.nav a{position:relative;opacity:.92}.nav a:hover{color:var(--blue2)}.nav a:first-child:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:3px;background:var(--blue)}.top-phone{background:linear-gradient(135deg,var(--blue),#0051bc);padding:13px 22px;border-radius:6px;font-weight:800;box-shadow:0 10px 26px rgba(0,102,230,.28)}.hero{min-height:760px;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(320px,560px) 1fr;align-items:center;padding:120px 5vw 50px;background:radial-gradient(circle at 70% 28%,rgba(0,102,230,.23),transparent 33%),linear-gradient(100deg,#03070d 0%,#07111d 45%,#101a24 100%)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.2) 56%,rgba(0,0,0,.05)),linear-gradient(0deg,rgba(0,0,0,.4),transparent 40%);z-index:1}.hero-bg{position:absolute;right:0;top:0;bottom:0;width:66%;background:url('assets/dodavka-hero.jpg') center/cover no-repeat;filter:saturate(1.08);opacity:.95}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#05080d 0%,rgba(5,8,13,.38) 34%,rgba(5,8,13,.05) 75%),linear-gradient(0deg,#05080d 0%,transparent 36%)}.hero-content{position:relative;z-index:3;max-width:560px}.eyebrow{font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.hero h1{font-size:clamp(48px,6vw,82px);line-height:.95;margin:0 0 24px;text-transform:uppercase;letter-spacing:-.04em}.hero h1 span{color:var(--blue);text-shadow:0 0 24px rgba(0,102,230,.38)}.lead{font-size:clamp(19px,2vw,25px);max-width:520px;color:#f3f6fa;margin:0 0 34px}.hero-actions{display:flex;gap:18px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-width:176px;padding:16px 24px;border-radius:7px;font-weight:900;text-transform:uppercase}.btn.primary{background:linear-gradient(135deg,var(--blue),#0054c5);box-shadow:0 14px 32px rgba(0,102,230,.28)}.btn.ghost{border:1px solid var(--blue);background:rgba(0,102,230,.06)}.btn:hover{transform:translateY(-2px)}.stats{display:flex;gap:24px;margin-top:55px;flex-wrap:wrap}.stats div{border-left:1px solid var(--line);padding-left:20px}.stats div:first-child{border-left:0;padding-left:0}.stats strong{display:block;font-size:28px}.stats span{text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.van-card{position:relative;z-index:2;display:none}.section{padding:72px 5vw;background:linear-gradient(180deg,#090e14,#06090e)}.section-title{text-align:center;margin-bottom:38px}.section-title h2{margin:0;text-transform:uppercase;font-size:32px;line-height:1.1}.section-title h2 span{color:var(--blue)}.section-title>span{display:block;width:72px;height:3px;background:var(--blue);margin:14px auto 0}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;max-width:1180px;margin:0 auto}.card{min-height:245px;padding:32px 22px;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.06);text-align:center;box-shadow:0 22px 60px rgba(0,0,0,.25)}.icon{font-size:60px;line-height:1;color:var(--blue);margin-bottom:20px;font-weight:300}.card h3,.why-item h3{text-transform:uppercase;font-size:18px;line-height:1.25;margin:0 0 14px}.card p,.why-item p{margin:0;color:#dce4ec}.why{padding:70px 5vw;background:linear-gradient(rgba(2,8,16,.88),rgba(2,8,16,.9)),radial-gradient(circle at center,rgba(0,102,230,.22),transparent 40%),linear-gradient(135deg,#07111d,#05080d)}.why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;max-width:1180px;margin:0 auto}.why-item{text-align:center;padding:20px 18px;border-left:1px solid var(--line)}.why-item:first-child{border-left:0}.why-item div{font-size:56px;color:var(--blue);height:80px}.contact{background:linear-gradient(180deg,#0b1118,#05080d)}.contact-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:40px;align-items:center;max-width:1120px;margin:0 auto}.contact-list a,.contact-list p{display:flex;gap:18px;align-items:flex-start;margin:0 0 20px}.contact-list b{min-width:80px;color:var(--blue2)}.contact-list span{font-size:22px;font-weight:700}.company-box{border-left:1px solid var(--line);padding-left:45px}.company-box h3{font-size:24px;margin:0 0 16px}.company-box p{font-size:20px;margin:0}.map-box svg{width:100%;height:auto;opacity:.96}.cz-map{fill:rgba(255,255,255,.085);stroke:rgba(255,255,255,.28);stroke-width:3;stroke-linejoin:round}.map-pin{fill:var(--blue);filter:drop-shadow(0 0 18px rgba(0,102,230,.75))}.map-pulse{fill:none;stroke:var(--blue);stroke-width:4;opacity:.55;transform-origin:354.9px 195.2px;animation:pulseMap 2.2s ease-out infinite}@keyframes pulseMap{0%{transform:scale(.55);opacity:.7}70%{transform:scale(1.25);opacity:0}100%{transform:scale(1.25);opacity:0}}footer{text-align:center;color:#8e98a3;padding:25px 16px;border-top:1px solid var(--line);background:#05080d}.back-top{position:fixed;right:22px;bottom:20px;width:44px;height:44px;border-radius:7px;background:var(--blue);display:grid;place-items:center;font-size:25px;font-weight:900;z-index:30}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media (max-width:950px){.topbar{height:auto;padding:14px 18px}.nav{display:none}.top-phone{margin-left:auto;padding:10px 14px}.hero{grid-template-columns:1fr;min-height:auto;padding:110px 22px 56px}.hero-bg{width:100%;opacity:.55;background-position:center}.hero h1{font-size:48px}.cards,.why-grid,.contact-grid{grid-template-columns:1fr}.card{min-height:auto}.why-item{border-left:0;border-top:1px solid var(--line)}.why-item:first-child{border-top:0}.company-box{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:30px}.brand img{width:170px}.stats{gap:18px}.stats div{min-width:120px}.contact-list span{font-size:19px}}@media (max-width:520px){.top-phone{font-size:0}.top-phone:after{content:'☎';font-size:20px}.hero-actions .btn{width:100%}.stats{display:grid;grid-template-columns:1fr 1fr}.stats div{border-left:0;padding-left:0}.hero h1{font-size:42px}.section{padding:56px 18px}.section-title h2{font-size:26px}}

.cz-map-wrap{
  position:relative;
  width:min(360px, 100%);
  margin:0 auto;
  aspect-ratio:950/562;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:.95;
  filter:drop-shadow(0 18px 35px rgba(0,0,0,.38));
}
.cz-map-wrap img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.map-marker{
  position:absolute;
  left:70.2%;
  top:62.6%;
  width:18px;
  height:18px;
  border-radius:50%;
  background:var(--blue);
  transform:translate(-50%,-50%);
  box-shadow:0 0 0 7px rgba(0,98,255,.18),0 0 24px rgba(0,98,255,.85);
}
.map-marker::after{
  content:"";
  position:absolute;
  inset:-14px;
  border-radius:50%;
  border:2px solid rgba(0,98,255,.45);
  animation:pulse 1.8s ease-out infinite;
}

.back-top{opacity:0;visibility:hidden;transition:.3s;cursor:pointer}
.back-top.show{opacity:1;visibility:visible}
html{scroll-behavior:smooth}
