/* B—R akviziční landing pages — světlý, vzdušný, fotky nesou stránku */
:root{
  --ground:#FFFFFF; --soft:#F4F7F6; --ink:#151917; --ink-2:#3E4845; --muted:#6B7470;
  --line:#E2E8E6; --line-2:#EFF3F1;
  --aqua:#2E9A85; --aqua-br:#33B59C; --aqua-wash:#EAF5F2; --dark:#1B211E;
  --f-disp:"Archivo","Helvetica Neue",Arial,sans-serif;
  --f-body:"IBM Plex Sans","Segoe UI",system-ui,sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --wrap:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--f-body);
  font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}
h1,h2,h3{font-family:var(--f-disp);font-weight:600;letter-spacing:-.02em;text-wrap:balance;margin:0}
a{color:var(--aqua)}
:focus-visible{outline:2px solid var(--aqua);outline-offset:3px}
.eyebrow{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--aqua);display:block;margin-bottom:14px}

/* hlavicka */
.top{border-bottom:1px solid var(--line);background:var(--ground);position:sticky;top:0;z-index:30}
.topin{max-width:var(--wrap);margin:0 auto;padding:13px 28px;display:flex;align-items:center;gap:20px}
.logo{height:22px;width:auto;display:block}
.toplang{margin-left:auto;display:flex;gap:3px}
.toplang a{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;
  text-decoration:none;color:var(--muted);padding:5px 10px;border-radius:4px}
.toplang a[aria-current]{background:var(--aqua-wash);color:var(--aqua)}
.topcta{font-size:14px;font-weight:600;text-decoration:none;color:var(--ink);
  border:1px solid var(--line);padding:8px 15px;border-radius:5px;white-space:nowrap}
.topcta:hover{border-color:var(--aqua);color:var(--aqua)}

/* hero */
.hero{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;border-bottom:1px solid var(--line)}
.herotext{padding:70px 56px 64px 0;display:flex;flex-direction:column;justify-content:center}
.hero h1{font-size:clamp(31px,3.5vw,46px);line-height:1.08;max-width:18ch;hyphens:auto}
.hero .perex{font-size:18.5px;color:var(--ink-2);margin:20px 0 0;max-width:46ch}
.btns{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}
.btn{font-family:var(--f-body);font-size:15.5px;font-weight:600;text-decoration:none;
  padding:13px 22px;border-radius:6px;border:1px solid transparent;display:inline-block}
.btn-main{background:var(--aqua);color:#fff}
.btn-main:hover{background:#28806F}
.btn-ghost{border-color:var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:var(--aqua);color:var(--aqua)}
.fakta{display:flex;flex-wrap:wrap;gap:26px;margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}
.fakta div b{display:block;font-family:var(--f-disp);font-size:19px;font-weight:700;color:var(--aqua);
  letter-spacing:-.015em}
.fakta div span{font-family:var(--f-mono);font-size:11px;letter-spacing:.05em;color:var(--muted)}
.heroimg{position:relative;min-height:380px;background:var(--soft)}
.heroimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.heroimg.produkt{background:#fff;border-left:1px solid var(--line-2)}
.heroimg.produkt img{object-fit:contain;padding:30px}

/* sekce */
section{padding:66px 0}
section.soft{background:var(--soft)}
.sechead{max-width:58ch;margin-bottom:34px}
.sechead h2{font-size:clamp(23px,2.6vw,31px);line-height:1.15}
.karty{display:grid;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:22px}
.karty article{background:var(--ground);border:1px solid var(--line);border-radius:8px;padding:26px 25px 28px}
section.soft .karty article{background:#fff}
.karty h3{font-size:17.5px;margin-bottom:9px}
.karty p{margin:0;font-size:15.5px;color:var(--ink-2);line-height:1.58}
.karty .n{font-family:var(--f-mono);font-size:11px;color:var(--aqua);letter-spacing:.08em;display:block;margin-bottom:11px}

/* seznam technologii */
.dvojsloup{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start}
ul.odr{list-style:none;margin:0;padding:0;columns:2;column-gap:38px}
ul.odr li{position:relative;padding-left:19px;margin:0 0 11px;font-size:15.5px;color:var(--ink-2);
  break-inside:avoid}
ul.odr li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;background:var(--aqua-br)}
.cert{display:flex;flex-wrap:wrap;gap:9px;margin-top:4px}
.cert span{font-family:var(--f-mono);font-size:12px;letter-spacing:.03em;border:1px solid var(--line);
  padding:7px 13px;border-radius:5px;color:var(--ink-2);background:#fff}
.refs{display:flex;flex-wrap:wrap;gap:12px}
.refs span{font-family:var(--f-disp);font-weight:600;font-size:18px;color:var(--ink);
  border-bottom:2px solid var(--aqua-br);padding-bottom:3px}

/* kroky */
.kroky{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:8px;overflow:hidden}
.kroky article{background:#fff;padding:24px 24px 26px}
.kroky .n{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;
  border-radius:50%;border:1px solid var(--aqua);color:var(--aqua);font-family:var(--f-mono);
  font-size:12px;margin-bottom:13px}
.kroky h3{font-size:16px;margin-bottom:6px}
.kroky p{margin:0;font-size:14.5px;color:var(--ink-2);line-height:1.55}

/* formular */
.pop{background:var(--dark);color:#EDF1EF}
.pop h2{color:#fff;font-size:clamp(23px,2.6vw,31px)}
.pop .perex{color:#AEB8B4;max-width:56ch;margin:14px 0 0}
.popgrid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
form{display:grid;gap:15px}
.pole{display:grid;gap:6px}
.pole label{font-family:var(--f-mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#9AA4A0}
.pole input,.pole select,.pole textarea{font-family:var(--f-body);font-size:15.5px;color:#fff;
  background:#242B28;border:1px solid #333C38;border-radius:5px;padding:11px 13px;width:100%}
.pole textarea{min-height:92px;resize:vertical}
.pole input:focus,.pole select:focus,.pole textarea:focus{border-color:var(--aqua-br);outline:none}
.pole select option{color:#151917;background:#fff}
.dvoj{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.souhlas{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;color:#AEB8B4;line-height:1.5}
.souhlas input{width:17px;height:17px;margin-top:2px;flex:none;accent-color:var(--aqua-br)}
.pop .btn-main{border:0;cursor:pointer;font-family:var(--f-body);justify-self:start}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.stav{font-size:15px;padding:13px 16px;border-radius:6px;display:none}
.stav.ok{display:block;background:#1E3A33;color:#8FE0CB}
.stav.err{display:block;background:#3A2420;color:#F0B9A8}
.stav a{color:#8FE0CB}
.popinfo h3{color:#fff;font-size:17px;margin-bottom:10px}
.popinfo p{color:#AEB8B4;font-size:15px;margin:0 0 20px}
.popinfo .zav{display:grid;gap:9px;margin-top:4px}
.popinfo .zav div{display:flex;justify-content:space-between;gap:18px;font-size:14.5px;
  border-bottom:1px solid #2B332F;padding-bottom:8px}
.popinfo .zav b{font-weight:600;color:#EDF1EF}
.popinfo .zav span{color:#8E9894}

/* rozcestnik */
.hub{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px}
.hub a{text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:8px;overflow:hidden;
  display:block;background:#fff;transition:border-color .15s,transform .15s}
.hub a:hover{border-color:var(--aqua);transform:translateY(-2px)}
.hub .ph{aspect-ratio:3/2;background:var(--soft);position:relative}
.hub .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hub .ph.produkt{background:#fff}
.hub .ph.produkt img{object-fit:contain;padding:20px}
.hub .tx{padding:20px 21px 23px}
.hub h3{font-size:18px;margin-bottom:7px}
.hub p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.5}

/* pata */
footer{border-top:1px solid var(--line);padding:46px 0 56px;font-size:14.5px;color:var(--muted)}
.patgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:38px;align-items:start}
footer h4{font-family:var(--f-disp);font-size:13px;letter-spacing:.04em;color:var(--ink);margin:0 0 11px;
  text-transform:uppercase}
footer ul{list-style:none;margin:0;padding:0}
footer li{margin-bottom:6px}
footer a{color:var(--muted);text-decoration:none}
footer a:hover{color:var(--aqua)}
.patlogo{height:24px;margin-bottom:14px}

@media (max-width:900px){
  .hero{grid-template-columns:1fr}
  .herotext{padding:46px 0 40px;order:2}
  .heroimg{order:1;min-height:260px;aspect-ratio:16/10}
  .dvojsloup{grid-template-columns:1fr;gap:34px}
  ul.odr{columns:1}
  .popgrid{grid-template-columns:1fr;gap:36px}
  .patgrid{grid-template-columns:1fr;gap:26px}
  .dvoj{grid-template-columns:1fr}
  section{padding:48px 0}
  body{font-size:16px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
