:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--black:#101112;--charcoal:#1c1d1e;--gold:#d7a31a;--gold-ink:#8e6a13;--paper:#f7f7f5;--gray:#515353;--muted:#c6c8c4;--rule-light:#b8bab5;--rule-dark:#ffffff40;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--content-width:1280px;--gutter:64px;--grid-gap:24px;--section-space:96px;--header-offset:136px;--header-height:120px;--text-display:80px;--line-display:80px;--text-heading:56px;--line-heading:60px;color:var(--black);background:var(--black);scroll-padding-block-start:var(--header-offset);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;line-height:28px}#main{scroll-margin-block-start:calc(var(--header-height) + 1px)}*{box-sizing:border-box}body,h1,h2,h3,p,figure{margin:0}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}img{max-inline-size:100%;display:block}a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.section-light :focus-visible{outline-color:var(--gold-ink)}.container{inline-size:min(calc(100% - var(--gutter) * 2), var(--content-width));margin-inline:auto}.icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:square;stroke-linejoin:miter;flex:0 0 24px;block-size:24px;inline-size:24px;display:block}.skip-link{z-index:10;background:var(--gold);min-block-size:48px;color:var(--black);align-items:center;padding:8px 24px;font-size:14px;line-height:24px;display:inline-flex;position:fixed;inset-block-start:8px;inset-inline-start:24px;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{z-index:5;block-size:calc(var(--header-height) + 1px);color:var(--paper);pointer-events:none;position:sticky;inset-block-start:0}.header-surface{background:var(--black);border-block-end:1px solid var(--rule-dark);pointer-events:auto}.header-inner{min-block-size:var(--header-height);inline-size:min(calc(100% - var(--gutter) * 2), var(--content-width));align-items:center;gap:var(--space-6);margin-inline:auto;display:flex}.language-switch{flex-shrink:0;align-items:center;gap:8px;display:flex}.language-switch a{min-block-size:48px;min-inline-size:44px;color:var(--muted);justify-content:center;align-items:center;font-size:12px;line-height:20px;text-decoration:none;display:inline-flex}.language-switch a[aria-current=page]{color:var(--gold);font-weight:700}.language-switch a:hover{color:var(--paper)}.menu-toggle,.language-toggle{display:none}.menu-symbol{stroke-width:1.6px}.menu-symbol .menu-close{display:none}.site-header:has(.site-navigation:popover-open) .menu-symbol .menu-bars{display:none}.site-header:has(.site-navigation:popover-open) .menu-symbol .menu-close{display:block}.site-header .site-navigation[popover],.language-options[popover]{inline-size:auto;color:inherit;background:0 0;border:0;align-items:center;margin:0;padding:0;display:flex;position:static;inset:auto;overflow:visible}.site-header .site-navigation[popover]{margin-inline-start:auto}.language-options[popover]{gap:8px}html[lang=de] h1,html[lang=de] summary,html[lang=de] :is(h2,h3,.case-services li,.material-flow li){overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.site-header.is-compact .header-inner{min-block-size:72px}.site-header.is-compact .brand{min-block-size:48px}.site-header.is-compact .brand img{inline-size:128px}:root:has(.site-header.is-compact){--header-offset:88px}.brand{flex-shrink:0;align-items:center;min-block-size:64px;display:flex}.brand img{block-size:auto;inline-size:192px}nav{align-items:center;gap:var(--space-5);margin-inline-start:auto;display:flex}nav a{white-space:nowrap;justify-content:center;align-items:center;min-block-size:48px;min-inline-size:44px;font-size:16px;line-height:24px;text-decoration:none;display:inline-flex}nav a:last-child,nav a:hover{color:var(--gold)}.button{justify-content:space-between;align-items:center;gap:var(--space-3);min-block-size:56px;padding:16px 24px;font-size:14px;font-weight:500;line-height:24px;text-decoration:none;display:inline-flex}.button-gold{background:var(--gold);color:var(--black)}.button-gold:hover{background:var(--paper)}.hero{isolation:isolate;background:var(--charcoal);color:var(--paper);position:relative;overflow:clip}.hero-photo{z-index:-2;object-fit:cover;object-position:60% center;block-size:100%;inline-size:100%;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#0c0f11fa 0%,#0c0f11eb 26%,#0c0f11ad 48%,#0c0f110f 82%),linear-gradient(#0000 62%,#0c0f118f);position:absolute;inset:0}.hero-inner{min-block-size:640px;padding-block:var(--space-8) var(--space-4);flex-direction:column;justify-content:center;display:flex}.hero-copy{max-inline-size:608px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;margin-block-end:var(--space-3);font-size:12px;font-weight:500;line-height:16px}.hero .eyebrow,.history .eyebrow,.contact .eyebrow{color:var(--gold)}h1{font-size:var(--text-display);line-height:var(--line-display);letter-spacing:-.045em;font-weight:500}h1 span{color:var(--gold)}.hero-description{max-inline-size:470px;color:#e2e4e2;margin-block-start:var(--space-4);font-size:20px;line-height:30px}.text-link{justify-content:space-between;align-items:center;gap:var(--space-4);border-block-end:1px solid;min-block-size:48px;font-size:14px;font-weight:500;line-height:24px;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--gold-ink)}.hero-contact{margin-block-start:var(--space-4)}.back-top:hover{color:var(--gold)}.section{padding-block:var(--section-space)}.section-light{background:var(--paper)}.section-light .eyebrow{color:var(--gold-ink)}.section-heading,.history-layout,.case-study,.contact-layout{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.section-heading{align-items:end;margin-block-end:var(--space-8)}.section-heading>div{grid-column:1/span 8}.section-intro{color:var(--gray);grid-column:10/span 3;font-size:16px;line-height:24px}#services .section-heading{margin-block-end:var(--space-6)}h2{font-size:var(--text-heading);line-height:var(--line-heading);letter-spacing:-.035em;overflow-wrap:anywhere;font-weight:500}.service-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-inline-size:0;display:grid}.service-list details{display:contents}summary{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;letter-spacing:-.02em;background:#e8e9e5;min-block-size:84px;padding:20px 24px;font-size:22px;font-weight:500;line-height:28px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary .icon{color:var(--gold-ink)}details[open] summary{background:var(--gold);color:var(--black)}details[open] summary .icon{color:var(--black)}summary .icon-selected,details[open] .icon-expand{display:none}details[open] .icon-selected{display:block}.service-list details:nth-child(-n+3) summary{grid-row:1}.service-list details:nth-child(n+4) summary{grid-row:2}.service-list details::details-content{grid-area:3/1/auto/-1}.service-content{grid-area:3/1/auto/-1;grid-template-columns:1.1fr 1fr;align-items:start;gap:48px;min-inline-size:0;margin-block-start:28px;display:grid}.service-copy{min-inline-size:0}.service-copy h3{letter-spacing:-.025em;margin-block-end:20px;font-size:40px;font-weight:500;line-height:1.15}.service-content p{max-inline-size:54ch;color:var(--gray);font-size:19px;line-height:30px}.service-inline-photo{background:#eeefeb;min-inline-size:0}.service-inline-photo img{aspect-ratio:4/3;object-fit:cover;object-position:var(--photo-position,center);block-size:auto;inline-size:100%}.service-inline-photo figcaption{color:var(--gray);background:#e8e9e5;padding:12px 16px;font-size:13px;line-height:20px}@supports not selector(details::details-content){.service-list{display:block}.service-list details{margin-block-end:8px;display:block}.service-content{margin-block:20px 28px}}.history{background:var(--charcoal);color:var(--paper)}.history-layout>div:first-child{grid-column:1/span 5}.history-copy{color:var(--muted);grid-column:7/span 6}.history-copy p+p{margin-block-start:var(--space-3)}.history-copy .lead{color:var(--paper);letter-spacing:-.025em;margin-block-end:var(--space-4);font-size:26px;line-height:34px}.timeline{row-gap:var(--space-5);margin-block:var(--space-8) 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.timeline li{min-inline-size:0;padding-block-start:var(--space-4);padding-inline-end:var(--grid-gap);position:relative}.timeline li:before{content:"";z-index:1;box-sizing:border-box;border:2px solid var(--gold);background:var(--charcoal);border-radius:50%;block-size:12px;inline-size:12px;position:absolute;inset-block-start:0;inset-inline-start:0}.timeline li:after{content:"";background:var(--rule-dark);block-size:1px;inline-size:100%;position:absolute;inset-block-start:5px;inset-inline-start:6px}.timeline li:nth-child(3n):after,.timeline li:last-child:after{display:none}.year{letter-spacing:-.035em;color:var(--gold);font-variant-numeric:tabular-nums;font-size:40px;line-height:48px;display:block}.timeline p{color:var(--muted);margin-block-start:var(--space-1);font-size:14px;line-height:24px}.company-document{justify-content:center;align-items:center;gap:var(--space-6);padding-block:var(--space-4);border-block:1px solid var(--rule-dark);margin-block-start:var(--space-6);display:flex}.company-document h3{font-size:18px;font-weight:500;line-height:24px}.company-document p{color:var(--muted);margin-block-start:var(--space-1);font-size:14px;line-height:24px}.company-document>a{flex-shrink:0;max-inline-size:100%}.case-study{padding-block:var(--space-6);border-block-start:2px solid var(--black)}.case-heading{grid-column:1/span 5;min-inline-size:0}.reference-logos{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.reference-logos img{object-fit:contain;block-size:24px;inline-size:auto;max-inline-size:100%}.case-heading h3,.gallery-title{letter-spacing:-.02em;font-size:24px;font-weight:500;line-height:32px}.case-heading>p{max-inline-size:36ch;color:var(--gray);margin-block-start:var(--space-2);font-size:16px;line-height:24px}.case-copy{min-inline-size:0;color:var(--gray);grid-column:7/span 6}.case-copy p+p{margin-block-start:var(--space-3)}.case-services{margin-block:0 var(--space-8);color:var(--paper);background:#1c1d1e;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px;padding:12px 40px 40px;list-style:none;display:grid}.case-services li{min-inline-size:0;padding-block-start:32px;font-size:16px;line-height:24px}.case-services h3{color:var(--gold);letter-spacing:-.02em;margin-block-end:14px;font-size:25px;font-weight:500;line-height:30px}.case-services p{color:#e2e4e2;max-inline-size:56ch;line-height:25px}.gallery-title{margin-block-end:var(--space-4)}.operations{border-block-end:1px solid var(--rule-light);background:#e9edec;padding-block-start:0}.operations .eyebrow{color:#755600}.operations-feature{padding-block:var(--section-space);color:var(--paper);background:#101112;position:relative}.operations-feature-image{object-fit:cover;object-position:center 54%;block-size:100%;inline-size:100%;position:absolute;inset:0}.operations-feature:after{content:"";background:linear-gradient(90deg,#101112fa 0%,#101112f0 55%,#10111273 100%);position:absolute;inset:0}.operations-feature>.container{z-index:1;position:relative}.operations-feature .section-heading{max-inline-size:580px;margin-block-end:var(--space-4);display:block}.operations-feature .eyebrow{color:var(--gold)}.operations-feature .section-intro{color:var(--paper);margin-block-start:var(--space-3)}.operations-intro{gap:var(--space-3);color:#e2e4e2;max-inline-size:54ch;display:grid}.operation-photos{gap:var(--space-4) var(--grid-gap);margin-block:var(--space-6) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.operation-photos figure{min-inline-size:0}.operation-photo-frame{overflow:clip}.operation-photos img{aspect-ratio:16/10;object-fit:cover;object-position:center 35%;block-size:auto;inline-size:100%}.operation-photos figure:last-child img{object-position:center bottom}.operation-photos figcaption{color:var(--gray);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;padding-block-start:var(--space-2);font-size:14px;line-height:24px}.operation+.operation{border-block-start:1px solid var(--rule-light);margin-block-start:var(--space-8);padding-block-start:var(--space-6)}.operation-heading{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;margin-block-end:var(--space-4);display:grid}.operation-heading .eyebrow{margin-block-end:var(--space-1)}.operation-heading h3{letter-spacing:-.035em;font-size:36px;font-weight:500;line-height:42px}.operation-heading>p{color:var(--gray);font-size:16px;line-height:24px}.process-pair{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.process-pair figure{min-inline-size:0}.process-visual{aspect-ratio:3/2;background:#eeefeb;position:relative;overflow:hidden}.process-visual>img{object-fit:cover;block-size:100%;inline-size:100%}.trinec-pair{margin-block:var(--space-4)}.trinec-pair .process-visual{aspect-ratio:4/3}.trinec-pair .process-visual>img{object-position:var(--photo-position,center)}#stripovaci-hala .process-visual{--photo-position:50% 48%}#valcovna-dratu .process-visual{--photo-position:50% 28%}#valcovna-dratu figure:last-child .process-visual{--photo-position:50% 22%}#zpo2 .process-visual{--photo-position:50% 34%}#krokova-pec .process-visual{--photo-position:50% 46%}#struskove-panve .process-visual{--photo-position:50% 42%}.operation-cards{gap:var(--grid-gap);border-block-start:1px solid var(--rule-light);padding-block:var(--space-4) var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--space-6);display:grid}.operation-cards .operation-compact{gap:var(--space-3);border:0;flex-direction:column;min-inline-size:0;margin:0;padding:0;display:flex}.operation-cards .operation-compact+.operation-compact{border:0;margin:0;padding:0}.operation-compact .operation-heading h3{font-size:28px;line-height:34px}.operation-compact .operation-heading{margin-block-end:0;display:block}.operation-compact .operation-heading>p{margin-block-start:var(--space-2)}.operation-compact .trinec-pair{order:-1;margin-block:0;display:block}.process-pair figcaption{color:var(--gray);padding-block-start:var(--space-2);font-size:14px;line-height:24px}.process-pair figcaption>span{color:var(--black);margin-block-end:4px;font-weight:500;display:block}.material-flow{gap:var(--grid-gap);margin-block:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.material-flow li{border-block-start:2px solid var(--gold-ink);padding-block-start:var(--space-2);font-size:16px;line-height:24px}.material-flow li>span{color:var(--gray);margin-block-end:var(--space-1);font-size:12px;line-height:16px;display:block}.operation-note{max-inline-size:80ch;color:var(--gray)}.product-examples{gap:var(--grid-gap);margin-block:var(--space-4) var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.product-examples li{border-block-start:1px solid var(--rule-light);padding-block:var(--space-2);font-size:14px;line-height:24px}.product-examples strong{color:var(--black);font-weight:500;display:block}.product-examples li>span{color:var(--gray)}.product-context{inline-size:100%;color:var(--gray);gap:10px;font-size:14px;line-height:24px;display:flex}.product-context:before{content:"*";color:var(--gold-ink);flex:none;font-size:20px;font-weight:700}.kladno-pair img{object-position:center 35%}.kladno-pair figure:last-child img{object-position:center 45%}.references{padding-block-end:var(--space-6)}.photo-gallery{padding-block-start:0}.gallery-caption{block-size:var(--gallery-caption-size);background:var(--black);color:var(--paper);align-items:center;padding:12px 16px;font-size:14px;line-height:20px;display:flex;position:absolute;inset-block-end:0;inset-inline:0}.sport-partner{justify-content:center;align-items:center;gap:var(--space-3);padding-block:var(--space-4);border-block:1px solid var(--rule-light);margin-block-start:var(--space-6);display:flex}.sport-partner img{object-fit:contain;flex:0 0 64px;block-size:64px;inline-size:64px}.sport-partner p{letter-spacing:-.02em;color:var(--gray);font-size:24px;line-height:32px}.sport-partner strong{color:var(--black);font-weight:500}.contact{background:var(--black);color:var(--paper);border-block-start:4px solid var(--gold);padding-block-end:var(--space-4)}.contact-intro{grid-column:1/span 5}.contact-intro>p:last-child{color:var(--muted);max-inline-size:36ch;margin-block-start:var(--space-4)}.contacts{gap:var(--space-6) var(--grid-gap);grid-column:7/span 6;grid-template-columns:repeat(2,minmax(0,1fr));min-inline-size:0;display:grid}.contact-person{border-block-start:1px solid var(--rule-dark);min-inline-size:0;padding-block-start:var(--space-3)}.contact-person:nth-child(-n+2){border-block-start:0;padding-block-start:0}.contact-role{color:var(--muted);margin-block-end:var(--space-1);font-size:12px;line-height:16px}.contact-person h3{letter-spacing:-.02em;margin-block-end:var(--space-2);font-size:24px;font-weight:500;line-height:32px}.contact-person a{align-items:center;gap:var(--space-2);grid-template-columns:20px minmax(0,1fr);min-block-size:48px;inline-size:fit-content;max-inline-size:100%;font-size:14px;line-height:24px;display:grid}.contact-person a span{overflow-wrap:anywhere}.contact-person .icon{block-size:20px;inline-size:20px}.contact-person a:hover{color:var(--gold)}.contact-person .phone{font-size:18px;text-decoration:none}.footer-bottom{align-items:center;gap:var(--space-2);border-block-start:1px solid var(--rule-dark);color:var(--muted);flex-wrap:wrap;margin-block-start:var(--space-8);padding-block-start:var(--space-3);font-size:12px;line-height:20px;display:flex}.company-identity{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-inline-end:auto;display:flex}.company-identity>*{white-space:nowrap}.company-identity strong{color:var(--paper);font-weight:500}.legal-link,.back-top{justify-content:center;align-items:center;min-block-size:48px;display:inline-flex}.legal-link{text-underline-offset:4px}.legal-link:hover{color:var(--gold)}.back-top{min-inline-size:48px;color:var(--paper)}.legal-main{background:var(--paper);min-block-size:80vh}.legal-content{max-inline-size:800px}.legal-content h1{font-size:var(--text-heading);line-height:var(--line-heading)}.legal-content h2{margin-block:var(--space-6) var(--space-2);font-size:24px;line-height:32px}.legal-content p+p{margin-block-start:var(--space-2)}.legal-content ul{padding-inline-start:var(--space-3)}.legal-content li+li{margin-block-start:var(--space-1)}.legal-content a{text-underline-offset:4px;overflow-wrap:anywhere}.legal-draft{padding:var(--space-2) var(--space-3);background:#eeece5;margin-block-start:var(--space-4)}.legal-return{margin-block-start:var(--space-6)}@media (width>=1440px){:root{--text-display:96px;--line-display:96px}}@media (width<=1199px){:root{--gutter:48px}.contact-intro,.contacts{grid-column:1/-1}.contacts{margin-block-start:var(--space-3)}.contact-intro .desktop-break{display:none}}@media (width<=1023px){:root{--gutter:32px;--section-space:80px;--text-display:64px;--line-display:64px;--text-heading:48px;--line-heading:52px;--header-offset:120px;--header-height:104px}.header-inner{gap:var(--space-3)}.brand img{inline-size:160px}nav{gap:var(--space-3)}nav a{font-size:14px}.hero-copy{max-inline-size:496px}.hero-photo{object-position:62% center}.hero:after{background:linear-gradient(90deg,#0c0f11fa,#0c0f11cc 50%,#0c0f1126)}.section-heading,.history-layout,.case-study,.contact-layout{grid-template-columns:repeat(8,minmax(0,1fr))}.section-heading>div,.section-intro{grid-column:1/-1}.section-heading{row-gap:var(--space-3)}.section-intro{max-inline-size:36ch}.section-intro .desktop-break{display:none}.history-layout>div:first-child{grid-column:1/span 3}.history-copy{grid-column:4/span 5}.history h2{font-size:40px;line-height:44px}.case-heading{grid-column:1/span 3}.case-copy{grid-column:4/span 5}.case-services{gap:0 32px;padding:0 28px 32px}.company-document{gap:var(--space-4)}.operation-cards{grid-template-columns:1fr}.operation-cards .operation-compact{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.operation-compact .trinec-pair{order:0}}@media (width>=768px) and (width<=1023px){html[lang=de] .service-list{grid-template-columns:repeat(2,minmax(0,1fr))}html[lang=de] .service-list details:nth-child(n) summary{grid-row:auto}html[lang=de] .service-content{grid-row:4}html[lang=de] .service-list details::details-content{grid-row:4}html[lang=de] .service-copy h3{font-size:28px}}@media (width<=767px){.operation-cards .operation-compact{align-items:stretch;display:flex}.operation-compact .trinec-pair{order:-1}.operation-heading,.process-pair{gap:var(--space-3);grid-template-columns:1fr}.operations-feature:after{background:linear-gradient(90deg,#101112f7,#101112c7)}.operation-photos{gap:var(--space-3) var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.operation-photos img{aspect-ratio:4/3}.operation-photos figcaption{padding-block-start:var(--space-1);font-size:13px;line-height:20px}.operation+.operation{margin-block-start:var(--space-6);padding-block-start:var(--space-4)}.operation-heading{gap:var(--space-2)}.operation-heading h3{font-size:28px;line-height:36px}.material-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.product-examples{grid-template-columns:1fr;gap:0}:root{--gutter:24px;--grid-gap:16px;--section-space:64px;--text-display:56px;--line-display:56px;--text-heading:36px;--line-heading:40px;--header-offset:192px;--header-height:169px}.header-inner{column-gap:var(--space-2);padding-block:var(--space-2);grid-template-columns:minmax(0,1fr) auto;row-gap:0;display:grid}.header-inner nav{grid-area:2/1/auto/-1;inline-size:100%}.language-switch{grid-area:1/2}html[lang=de] .site-header nav{gap:8px}html[lang=de] .site-header nav a{white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:12px}html[lang=de] .hero h1{font-size:calc(var(--text-display) * .84);-webkit-hyphens:manual;hyphens:manual;line-height:1.05}nav{border-block-start:1px solid var(--rule-dark);justify-content:space-between;gap:var(--space-1);margin-block-start:var(--space-2);padding-block-start:var(--space-1)}.site-header.is-compact .header-inner{padding-block:var(--space-1)}.site-header.is-compact .brand img{inline-size:96px}.site-header.is-compact nav{border-block-start:0;margin-block-start:var(--space-1);padding-block-start:0}:root:has(.site-header.is-compact){--header-offset:136px}.hero-inner{min-block-size:580px;padding-block:var(--space-6) var(--space-3)}.hero-photo{object-position:64% center}.hero:after{background:linear-gradient(90deg,#0c0f11f5,#0c0f11cc 50%,#0c0f117a),linear-gradient(#0000,#0c0f11a6)}.hero-description{font-size:17px;line-height:26px}.section-heading{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin-block-end:var(--space-4)}.section-heading>div,.section-intro{grid-column:1/-1}.desktop-break{display:none}.history-layout,.case-study{gap:var(--space-4);grid-template-columns:1fr}.history-layout>div:first-child,.history-copy,.case-heading,.case-copy{grid-column:1/-1}#services .section-heading h2 br{display:none}.service-list{display:block}.service-list details{margin-block-end:8px;display:block}.service-list summary{min-block-size:64px;padding:18px 20px;font-size:21px}.service-content{grid-template-columns:1fr;gap:20px;margin-block:20px 28px}.service-copy h3{display:none}.service-content p{font-size:17px;line-height:27px}.history h2{font-size:var(--text-heading);line-height:var(--line-heading)}.history h2 br{display:none}.history-copy .lead{font-size:24px;line-height:32px}.timeline{grid-template-columns:1fr;row-gap:0;margin-block-start:var(--space-6)}.timeline li{padding-block:0 var(--space-4);padding-inline:var(--space-5) 0}.timeline li:last-child{padding-block-end:0}.timeline li:before{inset-block-start:14px}.timeline li:after{block-size:100%;inline-size:1px;inset-block-start:20px;inset-inline-start:5px}.timeline li:nth-child(3n):not(:last-child):after{display:block}.year{font-size:32px;line-height:40px}.timeline p{font-size:12px;line-height:20px}.company-document{text-align:center;gap:var(--space-3);flex-direction:column;margin-block-start:var(--space-4)}.case-services{grid-template-columns:1fr;gap:0;margin-block-end:var(--space-4);padding:0 24px 32px}.case-services h3{font-size:24px;line-height:29px}.reference-logos{gap:var(--space-3)}.reference-logos img{block-size:20px}.case-study{padding-block-end:var(--space-4)}.sport-partner p{font-size:20px;line-height:28px}.contact-layout{display:block}.contacts{gap:var(--space-4);grid-template-columns:1fr;margin-block-start:var(--space-6)}.contact-person:nth-child(2){border-block-start:1px solid var(--rule-dark);padding-block-start:var(--space-3)}.contact-person a{font-size:16px}.contact-person .phone{font-size:20px}.footer-bottom{margin-block-start:var(--space-6)}.company-identity{gap:var(--space-1);inline-size:100%}.company-identity>*{white-space:normal}.company-identity strong{inline-size:100%}.back-top{margin-inline-start:auto}}@media (width<=389px){:root{--text-display:48px;--line-display:48px}nav{gap:var(--space-1)}nav a{font-size:14px}.hero-description{font-size:16px;line-height:24px}summary{font-size:22px}}@media (width>=568px) and (width<=767px) and (height<=480px){:is(:root,:root:has(.site-header.is-compact)){--header-height:64px;--header-offset:80px;--text-display:40px;--line-display:42px}.header-inner,.site-header.is-compact .header-inner{gap:12px;min-block-size:64px;padding-block:8px;display:flex}.brand{min-block-size:48px}.brand img,.site-header.is-compact .brand img{inline-size:80px}.header-inner nav,.site-header.is-compact nav{border-block-start:0;gap:8px;inline-size:auto;margin-block-start:0;padding-block-start:0}nav a{font-size:12px}.hero-inner{min-block-size:calc(100svh - var(--header-height) - 1px);padding-block:16px}.hero-copy{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 24px;max-inline-size:none;display:grid}.hero h1{grid-area:1/1/span 2}.hero-description{grid-column:2;margin-block-start:0;font-size:14px;line-height:20px}.hero-contact{grid-column:2;justify-self:start;min-block-size:48px;margin-block-start:0;padding:12px 16px;font-size:12px;line-height:20px}}.hero-photo{animation:5s hero-breathe}a{transition:color .12s,background-color .12s}.button-gold{transition:background-color .18s,color .18s,transform .22s cubic-bezier(.22,1,.36,1)}.button-gold:focus-visible{transform:translateY(-2px)}.button-gold:active{transform:translateY(0)}.service-inline-photo{overflow:clip}#services summary{transition:background-color .18s,color .18s}#services details:not([open]) summary:hover{background:#dedfd9}.site-header nav a{position:relative}.site-header nav a:after{content:"";transform-origin:0;background:currentColor;block-size:2px;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;inset-block-end:4px;inset-inline:0;transform:scaleX(0)}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{transform:scaleX(1)}.header-inner{transition:min-block-size .16s,padding-block .16s}.brand{transition:min-block-size .16s}.brand img{transition:inline-size .16s}nav{transition:margin-block-start .16s,padding-block-start .16s}.case-gallery .gallery-control{transition:color .18s,background-color .18s,border-color .18s}@media (hover:hover){.button-gold:hover{transform:translateY(-2px)}.button-gold:hover:active{transform:translateY(0)}.operation-photos img,.kladno-pair .process-visual img{transition:transform .65s cubic-bezier(.22,1,.36,1)}.operation-photos figure:hover img,.kladno-pair figure:hover .process-visual img{transform:scale(1.035)}}@supports (animation-timeline:view()) and (view-timeline-name:--photo){.operations-feature{overflow:clip}.operations-feature-image,.operation-photos img,.kladno-pair .process-visual img{animation:linear both industrial-photo-drift;animation-timeline:view();scale:1.08}.kladno-pair figure{view-timeline-name:--kladno-photo}.kladno-pair .process-visual img{animation-timeline:--kladno-photo}}@supports (animation-timeline:view()) and (animation-range:entry 0% cover 40%){.section-heading>div>h2,.section-heading>.section-intro,.history-copy p,.timeline li>.year,.timeline li>p,.operations-intro p,.operation-heading>p,.material-flow li,.operation-photos figcaption,.case-heading>p,.case-copy p,.case-services li,.kladno-pair figcaption,.gallery-title{animation:ease-out both editorial-arrive;animation-timeline:view();animation-range:entry cover 40%}}@keyframes editorial-arrive{0%{translate:0 24px}to{translate:0}}@keyframes industrial-photo-drift{0%{translate:0 -2%}to{translate:0 2%}}@keyframes hero-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.header-marker{pointer-events:none;block-size:1px;inline-size:1px;position:absolute;inset-block-start:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;padding:0;position:absolute;overflow:hidden}.case-gallery{--gallery-caption-size:64px;--gallery-image-ratio:45%;min-inline-size:0;display:flow-root}.gallery-native{scroll-snap-type:x mandatory;grid-auto-columns:48%;grid-auto-flow:column;gap:4%;margin-block-end:64px;display:grid;overflow-x:auto}.gallery-native:focus-visible{outline:3px solid var(--gold-ink);outline-offset:4px}.gallery-native-slide{scroll-snap-align:start;min-inline-size:0}.gallery-native-photo{padding-block-end:93.75%;position:relative}.gallery-native-photo img{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.gallery-native figcaption{min-block-size:var(--gallery-caption-size);background:var(--black);color:var(--paper);overflow-wrap:anywhere;padding:12px 16px;font-size:14px;line-height:20px}.case-gallery .vueperslides__parallax-wrapper{padding-bottom:calc(var(--gallery-image-ratio) + var(--gallery-caption-size))!important}.case-gallery .vueperslides__track{touch-action:pan-y pinch-zoom}.case-gallery .vueperslide{background-origin:content-box;background-clip:content-box;padding-block-end:var(--gallery-caption-size)}.gallery-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-block-start:16px;display:flex}.case-gallery .gallery-control{border:1px solid var(--gold-ink);min-block-size:48px;min-inline-size:48px;color:var(--black);font:inherit;cursor:pointer;background:0 0;padding:8px 16px;font-size:14px}.case-gallery .gallery-control:not(.gallery-playback){justify-content:center;align-items:center;inline-size:48px;padding:0;display:inline-flex}.case-gallery .gallery-playback{background:var(--black);border-color:var(--black);color:var(--paper)}.case-gallery .gallery-control:hover{background:var(--gold);border-color:var(--gold);color:var(--black)}.case-gallery .gallery-control:focus-visible{outline:3px solid var(--gold-ink);outline-offset:4px}@media (width<=600px){.case-gallery{--gallery-caption-size:80px;--gallery-image-ratio:75%}.gallery-native{grid-auto-columns:100%}.gallery-native-photo{padding-block-end:75%}.gallery-native figcaption,.gallery-caption{font-size:13px;line-height:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.operations-feature-image,.operation-photos img,.kladno-pair .process-visual img,.button-gold{translate:none;scale:none;transform:none!important}}@supports selector(:popover-open){@media (width<=767px),(height<=480px) and (width<=1023px){:is(:root,:root:has(.site-header.is-compact)){--header-height:55px;--header-offset:72px}.header-inner,.site-header.is-compact .header-inner{gap:12px;min-block-size:55px;inline-size:calc(100% - 32px);padding-block:0;display:flex}.brand,.site-header.is-compact .brand{min-block-size:44px;margin-inline-end:auto}.brand img,.site-header.is-compact .brand img{inline-size:88px}.menu-toggle,.language-toggle{min-block-size:44px;min-inline-size:44px;color:var(--paper);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:4px;font:500 14px/20px Helvetica Neue,Helvetica,Arial,sans-serif;display:inline-flex}.language-toggle{color:var(--gold);font-size:12px}.site-header:has(.site-navigation:popover-open) .menu-toggle{color:var(--gold)}.site-header .site-navigation[popover],.language-options[popover]{display:none}.site-header .site-navigation[popover]:popover-open{overscroll-behavior:contain;border-block-end:2px solid var(--gold);background:var(--black);max-block-size:calc(100dvh - 56px);inline-size:auto;color:var(--paper);flex-direction:column;align-items:stretch;gap:0;margin:0;padding:12px 24px 24px;display:flex;position:fixed;inset:56px 0 auto;overflow:auto;box-shadow:0 18px 24px #0003}.site-header .site-navigation[popover] a{border-block-end:1px solid var(--rule-dark);white-space:normal;overflow-wrap:anywhere;justify-content:flex-start;min-block-size:56px;padding-block:8px;font-size:22px;line-height:28px}.language-options[popover]:popover-open{overscroll-behavior:contain;border:1px solid var(--rule-dark);background:var(--black);max-block-size:calc(100dvh - 56px);min-inline-size:140px;color:var(--paper);flex-direction:column;align-items:stretch;margin:0;padding:8px;display:flex;position:fixed;inset:56px 16px auto auto;overflow:auto;box-shadow:0 12px 24px #0003}.language-options[popover] a{justify-content:flex-start;min-block-size:44px;padding-inline:12px;font-size:14px}}}
