@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/a699af1dea30.woff2) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/e45972c7e9f2.woff2) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/87e867b52640.woff2) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/6f49e1b28bce.woff2) format('truetype');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/655ecee898b6.woff2) format('truetype');
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/7a6627273416.woff2) format('truetype');
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/57baaaa1a342.woff2) format('truetype');
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/513e24ac6980.woff2) format('truetype');
}

:root{--ink:#0a1633;--steel:#1c2b4f;--steel2:#334464;--orange:#ff5a1f;--paper:#fff;--soft:#f4f5f7;--text:#111827;--muted:#5d6676;--line:#d7dce4;--display:'Oswald',sans-serif;--body:'Inter',sans-serif;--mono:'JetBrains Mono',monospace;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font:16px/1.65 var(--body);text-wrap:pretty}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.skip{position:fixed;left:1rem;top:-5rem;background:var(--orange);color:#111;padding:.7rem 1rem;z-index:100}.skip:focus{top:1rem}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.site-head{height:84px;display:flex;align-items:center;gap:2rem;padding:0 clamp(1rem,4vw,4rem);border-bottom:1px solid color-mix(in srgb,var(--line),transparent 30%);position:sticky;top:0;background:color-mix(in srgb,var(--paper),transparent 4%);backdrop-filter:blur(16px);z-index:50}.brand{display:flex;align-items:baseline;gap:.35rem;font-family:var(--display);letter-spacing:.04em;white-space:nowrap}.brand span{font-size:.68rem;color:var(--muted)}.brand b{font-size:1.55rem}.site-head nav{display:flex;gap:1.5rem;margin-left:auto;font-size:.9rem;font-weight:600}.site-head nav a{padding:.5rem 0;border-bottom:2px solid transparent}.site-head nav a:hover{border-color:var(--orange)}.head-actions{display:flex;align-items:center;gap:.75rem}.theme,.menu{border:1px solid var(--line);background:transparent;color:inherit;padding:.6rem;cursor:pointer}.menu{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background:var(--orange);color:#15110e;font-weight:700;padding:.9rem 1.25rem;border:0;border-radius:2px;min-height:48px;cursor:pointer}.btn:hover{background:#ff7847}.btn.small{min-height:40px;padding:.55rem .9rem;font-size:.88rem}.btn.outline{background:transparent;color:#fff;border:1px solid #fff}.text-link{font-weight:700;border-bottom:1px solid currentColor}.hero{min-height:650px;position:relative;background:var(--ink);color:#fff;overflow:hidden;border-bottom:1px solid var(--steel2)}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:contrast(1.08)}.hero:has(.hero-bg):after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,22,51,.96) 0%,rgba(10,22,51,.77) 55%,rgba(10,22,51,.24) 100%)}.hero-grid{position:relative;z-index:2;min-height:650px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);align-items:end;gap:3rem;padding:clamp(3.5rem,8vw,8rem) clamp(1rem,6vw,6rem)}.hero h1,.thanks h1{font:600 clamp(3.4rem,8vw,8.5rem)/.92 var(--display);letter-spacing:-.035em;text-transform:uppercase;max-width:1050px;margin:.4rem 0 1.5rem;text-wrap:balance}.lead{font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.6;max-width:800px;color:#dbe2ee}.hero-actions{display:flex;align-items:center;gap:1.5rem;margin-top:2rem}.hero-mark{justify-self:end;border-left:1px solid #65728b;padding-left:2rem;display:flex;flex-direction:column}.hero-mark b{font:600 clamp(4rem,9vw,9rem)/1 var(--display);color:var(--orange)}.hero-mark span{font:500 .78rem/1 var(--mono);text-transform:uppercase;letter-spacing:.18em}.eyebrow{font:500 .76rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--orange);margin-bottom:1rem}.crumbs{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;font-size:.75rem;color:#b8c2d5;margin-bottom:2rem}.crumbs a{text-decoration:underline;text-underline-offset:3px}.section{padding:clamp(4.5rem,9vw,8rem) clamp(1rem,6vw,6rem);border-bottom:1px solid var(--line)}.section.compact{padding-top:4rem;padding-bottom:4rem}.section h2,.split h2,.cta h2,.contact-grid h2,.form-section h2{font:600 clamp(2.4rem,5vw,5.5rem)/1 var(--display);letter-spacing:-.025em;text-transform:uppercase;margin:.5rem 0 1.5rem;text-wrap:balance}.section-head{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem}.section-head p{max-width:450px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(12,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.card{grid-column:span 6;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);transition:background .2s}.card:hover{background:var(--soft)}.card img{width:100%;aspect-ratio:16/8.5;object-fit:contain;background:#eef0f3;padding:2rem}.card-body{padding:clamp(1.3rem,3vw,2.5rem)}.card h3{font:600 clamp(1.8rem,3vw,3.2rem)/1.05 var(--display);text-transform:uppercase;margin:.4rem 0 .8rem}.card p{color:var(--muted);max-width:620px}.link{font-weight:700;display:inline-block;border-bottom:2px solid var(--orange);margin-top:1rem}.facts{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:#fff;border-top:1px solid var(--steel2)}.facts article{padding:2rem;border-right:1px solid var(--steel2)}.facts b,.steps b,.pillars b{font:600 2rem/1 var(--display);color:var(--orange)}.facts p{margin:.8rem 0 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,9rem);padding:clamp(4.5rem,9vw,8rem) clamp(1rem,6vw,6rem);border-bottom:1px solid var(--line);align-items:start}.split.dark{background:var(--ink);color:#fff}.split.dark p{color:#d5dcea}.steps{display:grid;gap:0}.steps article{padding:1.5rem 0;border-top:1px solid var(--steel2)}.steps h3{font:600 1.5rem/1.2 var(--display);text-transform:uppercase;margin:.7rem 0}.pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.pillars article{padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.pillars h2{font-size:2.2rem}.logos{display:grid;grid-template-columns:repeat(6,1fr);align-items:center;gap:2rem;margin-top:3rem}.logos img{filter:grayscale(1);opacity:.65;max-height:72px;width:auto;margin:auto;object-fit:contain;transition:.2s}.logos img:hover{filter:none;opacity:1}.logos.big{grid-template-columns:repeat(3,1fr)}.logos figure{margin:0;border:1px solid var(--line);padding:2.5rem;min-height:180px;display:grid;place-items:center}.logos figcaption{font:500 .72rem var(--mono);color:var(--muted)}.note{color:var(--muted);font-size:.9rem;margin-top:2rem}.spec-wrap{overflow:auto;border-top:1px solid var(--line)}table{border-collapse:collapse;width:100%;font:500 .9rem/1.5 var(--mono)}th,td{text-align:left;padding:1.1rem;border-bottom:1px solid var(--line);vertical-align:top}th{width:28%;color:var(--muted)}.check{list-style:none;padding:0;margin:2rem 0}.check li{padding:.75rem 0 .75rem 2rem;border-bottom:1px solid var(--line);position:relative}.check li:before{content:'↗';position:absolute;left:0;color:var(--orange);font-weight:700}.dark .check li{border-color:var(--steel2)}.check.large{font-family:var(--mono)}.placeholder{min-height:380px;background:var(--soft);border:1px solid var(--line);padding:2rem;display:flex;flex-direction:column;justify-content:flex-end}.placeholder span,.map-placeholder span{font:500 .72rem var(--mono);letter-spacing:.15em;color:var(--muted)}.placeholder strong{font:600 clamp(4rem,9vw,8rem)/1 var(--display);color:var(--orange)}.faq-list{max-width:1000px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:700;padding:1.3rem 3rem 1.3rem 0;position:relative}.faq summary:after{content:'+';position:absolute;right:.5rem;color:var(--orange);font-size:1.5rem}.faq details[open] summary:after{content:'−'}.faq details p{max-width:780px;color:var(--muted);padding:0 0 1.5rem;margin:0}.cta{display:flex;justify-content:space-between;align-items:end;gap:3rem;background:var(--orange);padding:clamp(3rem,7vw,6rem);color:#16110f}.cta .eyebrow{color:var(--ink)}.cta h2{max-width:850px}.cta p{max-width:650px}.cta .btn{background:var(--ink);color:#fff;flex:none}.contact-grid{padding:clamp(4rem,8vw,7rem) clamp(1rem,6vw,6rem);display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.contact-grid article,.map-placeholder{background:var(--paper);padding:clamp(2rem,5vw,4rem);min-height:360px}.map-placeholder{grid-column:1/-1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:var(--ink);color:#fff;min-height:360px;position:relative;overflow:hidden}.map-placeholder:before{content:'';position:absolute;inset:15% 5%;background:repeating-linear-gradient(25deg,transparent 0 65px,#334464 66px 68px);opacity:.7}.map-placeholder>*{position:relative}.map-placeholder strong{font:600 clamp(4rem,10vw,9rem)/.9 var(--display);text-transform:uppercase}.form-section{padding:clamp(4rem,8vw,7rem) clamp(1rem,6vw,6rem);display:grid;grid-template-columns:1.4fr .6fr;gap:clamp(3rem,8vw,8rem)}form{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.field{display:flex;flex-direction:column;gap:.45rem}.field.full{grid-column:1/-1}label{font-weight:700}input,textarea,select{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--text);padding:.9rem;font:inherit;border-radius:0}textarea{resize:vertical}small{color:var(--muted)}.check-field{flex-direction:row;align-items:start}.check-field input{width:auto;margin-top:.45rem}.hp{position:absolute;left:-10000px}.form-note{grid-column:1/-1;color:var(--muted);font-size:.85rem}.thanks{min-height:75vh;background:var(--ink);color:#fff;padding:clamp(6rem,12vw,12rem) clamp(1rem,8vw,8rem)}.thanks .lead{max-width:900px}footer{background:#050c1d;color:#fff;padding:4rem clamp(1rem,6vw,6rem) 1.5rem}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:3rem}.footer-grid h2{font:600 1rem var(--display);text-transform:uppercase;color:var(--orange)}.footer-grid p,.footer-grid a{color:#c4ccda}.footer-bottom{margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--steel2);display:flex;justify-content:space-between;color:#8f9ab0;font:500 .72rem var(--mono)}.mobile-bar{display:none}
@media(prefers-color-scheme:dark){:root:not([data-theme='light']){--paper:#081127;--soft:#111d38;--text:#edf1f7;--muted:#aab4c6;--line:#2b3855;color-scheme:dark}}:root[data-theme='dark']{--paper:#081127;--soft:#111d38;--text:#edf1f7;--muted:#aab4c6;--line:#2b3855;color-scheme:dark}
@media(max-width:900px){.site-head{height:70px;padding:0 1rem}.menu{display:block;margin-left:auto}.site-head nav{display:none;position:absolute;left:0;right:0;top:70px;background:var(--paper);padding:1rem;flex-direction:column;border-bottom:1px solid var(--line)}.site-head nav.open{display:flex}.head-actions .btn{display:none}.hero,.hero-grid{min-height:630px}.hero-grid{grid-template-columns:1fr;padding:5rem 1rem 3rem}.hero-mark{display:none}.facts{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr}.card{grid-column:auto}.split,.form-section{grid-template-columns:1fr}.pillars{grid-template-columns:1fr}.logos{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.mobile-bar{display:grid;grid-template-columns:1fr 1.4fr;position:fixed;bottom:0;left:0;right:0;z-index:60;box-shadow:0 -6px 20px #0003}.mobile-bar a{padding:.9rem;text-align:center;font-weight:700;background:var(--paper);border-top:1px solid var(--line)}.mobile-bar a:last-child{background:var(--orange);color:#111}footer{padding-bottom:5rem}}
@media(max-width:600px){.hero h1,.thanks h1{font-size:clamp(3.1rem,17vw,5.7rem)}.hero-actions{align-items:stretch;flex-direction:column}.section-head,.cta{align-items:stretch;flex-direction:column}.facts{grid-template-columns:1fr}.facts article{border-right:0;border-bottom:1px solid var(--steel2)}.logos,.logos.big{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.contact-grid article{min-height:0}.form-section form{grid-template-columns:1fr}.field{grid-column:1/-1}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:.5rem}.brand span{display:none}}
@media(prefers-reduced-motion:no-preference){@supports(animation-timeline:view()){.section>*,.split>*,.facts article{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 35%}@keyframes reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}}

/* Nové logo Strojíren Číhal v kontrastním zasazení */
.site-head{background:color-mix(in srgb,#050c1d,transparent 3%);color:#fff;border-color:#334464}
.brand-logo-link{display:block;flex:0 0 auto;line-height:0}
.brand-logo{display:block;width:clamp(190px,19vw,300px);height:auto;max-height:34px;object-fit:contain;object-position:left center}
footer .brand-logo{width:260px;max-height:32px}
.site-head .theme,.site-head .menu{border-color:#52617d;color:#fff}
@media(max-width:900px){.site-head nav{background:#081127;color:#fff;border-color:#334464}.brand-logo{width:190px;max-height:25px}}
@media(max-width:420px){.brand-logo{width:166px}.site-head{gap:.65rem}.head-actions{gap:.4rem}}

.brand-wordmark{display:block;font:600 clamp(1.2rem,2vw,1.7rem)/1.2 var(--display);letter-spacing:.025em;color:#fff;white-space:nowrap}.brand-logo-link{line-height:1.2}
