/*
Theme Name: QK Fabrik Child
Theme URI: https://qkcastmold.com/
Description: International industrial child theme for QK Mold, based on Fabrik.
Author: QK Mold
Template: fabrik
Version: 1.4.0
Text Domain: qk-fabrik
*/

:root {
	--qk-white: #ffffff;
	--qk-soft: #f3f5f2;
	--qk-soft-blue: #edf1f7;
	--qk-ink: #111820;
	--qk-charcoal: #1b232b;
	--qk-steel: #69747e;
	--qk-line: #d9dde0;
	--qk-blue: #243f8f;
	--qk-red: #e5321d;
	--qk-red-dark: #bd2111;
	--qk-max: 1380px;
	--qk-gutter: clamp(22px, 4vw, 64px);
	--qk-radius: 2px;
	--qk-ease: cubic-bezier(.2, .75, .25, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.qk-fabrik-site {
	margin: 0;
	background: var(--qk-white);
	color: var(--qk-ink);
	font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 17px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
body.qk-fabrik-site.admin-bar .qk-header { top: 32px; }
body.qk-fabrik-site img { display: block; max-width: 100%; height: auto; }
body.qk-fabrik-site a { color: inherit; text-decoration: none; }
body.qk-fabrik-site button,
body.qk-fabrik-site input,
body.qk-fabrik-site select,
body.qk-fabrik-site textarea { font: inherit; }
body.qk-fabrik-site h1,
body.qk-fabrik-site h2,
body.qk-fabrik-site h3,
body.qk-fabrik-site h4,
body.qk-fabrik-site p { margin-top: 0; }
body.qk-fabrik-site h1,
body.qk-fabrik-site h2,
body.qk-fabrik-site h3 { letter-spacing: -.035em; line-height: 1.04; text-transform: none !important; }

.qk-container { width: min(calc(100% - (var(--qk-gutter) * 2)), var(--qk-max)); margin-inline: auto; }
.qk-section { padding: clamp(92px, 10vw, 160px) 0; }
.qk-section--soft { background: var(--qk-soft); }
.qk-section--dark { background: var(--qk-ink); color: var(--qk-white); }
body.qk-fabrik-site .qk-section--dark h1,
body.qk-fabrik-site .qk-section--dark h2,
body.qk-fabrik-site .qk-section--dark h3,
body.qk-fabrik-site .qk-section--dark h4,
body.qk-fabrik-site .qk-section--dark h5,
body.qk-fabrik-site .qk-section--dark h6 { color: var(--qk-white); }
.qk-section--dark .qk-lead { color: #b6bec5; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { clip: auto; width: auto; height: auto; margin: 10px; padding: 12px 16px; z-index: 10000; background: #fff; color: #111; }

.qk-kicker,
.qk-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 22px;
	color: var(--qk-red);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .17em;
	line-height: 1.2;
	text-transform: uppercase;
}
.qk-kicker::before,
.qk-eyebrow::before { width: 32px; height: 2px; background: currentColor; content: ""; }
.qk-section h2,
.qk-title { max-width: 900px; margin-bottom: 30px; font-size: clamp(42px, 5.1vw, 78px); font-weight: 520; }
.qk-title--compact { font-size: clamp(38px, 4.25vw, 66px); }
.qk-lead { max-width: 780px; color: var(--qk-steel); font-size: clamp(18px, 1.35vw, 22px); }
.qk-section-head { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(280px, .65fr); gap: clamp(40px, 7vw, 120px); align-items: end; margin-bottom: clamp(52px, 6vw, 92px); }
.qk-section-head h2 { margin-bottom: 0; }
.qk-section-head > p { margin: 0; color: var(--qk-steel); font-size: 18px; }

.qk-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 26px; margin-top: 38px; }
.qk-btn {
	display: inline-flex;
	min-height: 58px;
	padding: 0 24px;
	align-items: center;
	justify-content: center;
	gap: 40px;
	border: 1px solid var(--qk-ink);
	border-radius: var(--qk-radius);
	background: var(--qk-ink);
	color: var(--qk-white) !important;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .09em;
	line-height: 1;
	text-transform: uppercase;
	transition: transform .35s var(--qk-ease), background .35s var(--qk-ease), border-color .35s var(--qk-ease);
}
.qk-btn:hover { transform: translateY(-3px); }
.qk-btn--red { border-color: var(--qk-red); background: var(--qk-red); }
.qk-btn--red:hover { border-color: var(--qk-red-dark); background: var(--qk-red-dark); }
.qk-btn--white { border-color: var(--qk-white); background: var(--qk-white); color: var(--qk-ink) !important; }
.qk-btn--dark { border-color: var(--qk-ink); background: var(--qk-ink); }
.qk-text-link,
.qk-arrow-link { display: inline-flex; align-items: center; gap: 28px; border-bottom: 1px solid currentColor; font-size: 14px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; transition: gap .3s var(--qk-ease), color .3s var(--qk-ease); }
.qk-text-link:hover,
.qk-arrow-link:hover { gap: 36px; color: var(--qk-red); }
.qk-text-link--light { color: var(--qk-white); }

.qk-scroll-progress { position: fixed; top: 0; left: 0; z-index: 1002; width: 0; height: 3px; background: var(--qk-red); pointer-events: none; }
.qk-header { position: fixed; top: 0; left: 0; z-index: 1000; width: 100%; color: var(--qk-ink); transition: background .35s ease, box-shadow .35s ease, transform .35s ease; }
.qk-header::after { position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background: rgba(17,24,32,.14); content: ""; }
.qk-header.is-scrolled { background: rgba(255,255,255,.94); box-shadow: 0 12px 42px rgba(17,24,32,.09); backdrop-filter: blur(16px); }
.qk-header__inner { display: grid; min-height: 100px; padding-left: clamp(20px, 3vw, 46px); grid-template-columns: 225px 1fr auto; align-items: stretch; }
.qk-brand { display: inline-flex; align-items: center; gap: 14px; align-self: center; }
.qk-brand__logo { display: block; width: 190px; height: auto; max-height: 76px; object-fit: contain; object-position: left center; }
.qk-brand__symbol { position: relative; display: grid; width: 48px; height: 30px; grid-template-columns: repeat(3, 1fr); align-items: end; gap: 3px; transform: skewX(-12deg); }
.qk-brand__symbol i { display: block; height: 82%; border: 4px solid currentColor; border-top: 0; }
.qk-brand__symbol i:nth-child(2) { height: 100%; }
.qk-brand__name { font-size: 19px; font-weight: 500; letter-spacing: .06em; line-height: 1; }
.qk-brand__name b { font-weight: 900; }
.qk-brand__name small { display: block; margin-top: 7px; color: var(--qk-steel); font-size: 7px; font-weight: 800; letter-spacing: .21em; }
.qk-nav { display: flex; justify-content: center; }
.qk-nav__list { display: flex; margin: 0; padding: 0; align-items: stretch; justify-content: center; list-style: none; }
.qk-nav__list > li { display: flex; align-items: stretch; }
.qk-nav__list > li > a { position: relative; display: flex; padding: 0 clamp(8px, .75vw, 14px); align-items: center; gap: 5px; font-size: 11px; font-weight: 780; letter-spacing: .075em; white-space: nowrap; text-transform: uppercase; }
.qk-nav__list > li > a::after { position: absolute; right: 25%; bottom: 23px; left: 25%; height: 2px; background: var(--qk-red); content: ""; transform: scaleX(0); transition: transform .25s ease; }
.qk-nav__list > li:hover > a::after,
.qk-nav__list > li:focus-within > a::after { transform: scaleX(1); }
.qk-header__cta { display: inline-flex; min-width: 176px; padding: 0 24px; align-items: center; justify-content: space-between; gap: 20px; background: var(--qk-red); color: var(--qk-white) !important; font-size: 11px; font-weight: 800; letter-spacing: .105em; text-transform: uppercase; transition: background .3s ease; }
.qk-header__cta:hover { background: var(--qk-red-dark); }
.qk-header__cta b { font-size: 19px; }
.qk-menu-toggle { display: none; width: 52px; height: 52px; padding: 13px; border: 0; background: var(--qk-ink); }
.qk-menu-toggle > span:not(.screen-reader-text) { display: block; height: 2px; margin: 5px 0; background: #fff; transition: transform .25s ease, opacity .25s ease; }

.qk-mega { position: absolute; top: 100%; right: 34px; left: 34px; display: grid; padding: 34px; border-top: 3px solid var(--qk-red); background: #fff; box-shadow: 0 24px 70px rgba(17,24,32,.17); opacity: 0; visibility: hidden; transform: translateY(14px); pointer-events: none; transition: opacity .25s ease, transform .3s var(--qk-ease), visibility .25s; }
.qk-nav__item--mega:hover .qk-mega,
.qk-nav__item--mega:focus-within .qk-mega { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
.qk-mega--about { grid-template-columns: 1.1fr .85fr .8fr; gap: 42px; }
.qk-mega--capabilities { grid-template-columns: .86fr 1.55fr .72fr; gap: 38px; }
.qk-mega__intro { padding: 20px 12px 20px 0; }
.qk-mega__intro h2 { max-width: 480px; margin-bottom: 34px; font-size: clamp(30px, 2.6vw, 44px); font-weight: 520; }
.qk-mega__intro > a { display: inline-flex; gap: 28px; align-items: center; border-bottom: 1px solid; font-size: 13px; font-weight: 750; text-transform: uppercase; }
.qk-mega > img { width: 100%; height: 100%; min-height: 260px; object-fit: cover; }
.qk-mega__links { display: flex; flex-direction: column; justify-content: center; }
.qk-mega__links a { display: grid; padding: 20px 0; border-bottom: 1px solid var(--qk-line); }
.qk-mega__links b,
.qk-mega__grid b { font-size: 17px; }
.qk-mega__links small,
.qk-mega__grid small { margin-top: 5px; color: var(--qk-steel); font-size: 12px; }
.qk-mega__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--qk-line); }
.qk-mega__grid a { display: grid; padding: 25px; background: #fff; transition: background .25s ease, color .25s ease; }
.qk-mega__grid a:hover { background: var(--qk-ink); color: #fff; }
.qk-mega__grid a > span { margin-bottom: 24px; color: var(--qk-red); font-size: 12px; font-weight: 800; }
.qk-mega__grid a:hover small { color: #b6bec5; }
.qk-mega--company,
.qk-mega--china { grid-template-columns: minmax(280px, .58fr) minmax(0, 1.42fr); gap: 42px; }
.qk-mega--catalog { grid-template-columns: minmax(270px, .52fr) minmax(0, 1.48fr); gap: 38px; }
.qk-mega--catalog .qk-mega__grid { grid-template-columns: repeat(3, 1fr); }
.qk-mega--catalog .qk-mega__grid a { min-height: 126px; padding: 18px 20px; }
.qk-mega--catalog .qk-mega__grid a:last-child { min-height: 108px; grid-column: 1 / -1; }
.qk-mega--catalog .qk-mega__grid a > span { margin-bottom: 13px; }
.qk-mega--catalog .qk-mega__grid b { font-size: 15px; line-height: 1.18; }
.qk-mega--catalog .qk-mega__grid small { font-size: 10px; line-height: 1.35; }
.qk-mega--services .qk-mega__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.qk-mega--services .qk-mega__grid a:last-child { grid-column: auto; min-height: 126px; }
.qk-mega__simple { display: grid; gap: 1px; background: var(--qk-line); }
.qk-mega__simple--two { grid-template-columns: repeat(2, 1fr); }
.qk-mega__simple--three { grid-template-columns: repeat(3, 1fr); }
.qk-mega__simple a,
.qk-mega__single { display: flex; min-height: 210px; padding: 26px; flex-direction: column; align-items: flex-start; justify-content: flex-end; background: #fff; transition: background .25s ease, color .25s ease; }
.qk-mega__simple a:hover,
.qk-mega__single:hover { background: var(--qk-ink); color: #fff; }
.qk-mega__simple a > span,
.qk-mega__single > span { margin-bottom: auto; color: var(--qk-red); font-size: 11px; font-weight: 850; }
.qk-mega__simple b,
.qk-mega__single b { font-size: 19px; }
.qk-mega__simple small,
.qk-mega__single small { margin-top: 7px; color: var(--qk-steel); font-size: 11px; line-height: 1.35; }
.qk-mega__simple a:hover small,
.qk-mega__single:hover small { color: #b6bec5; }
.qk-nav__item--mini { position: relative; }
.qk-nav__item--mini .qk-mega { right: auto; left: 50%; width: 290px; padding: 12px; transform: translate(-50%, 14px); }
.qk-nav__item--mini:hover .qk-mega,
.qk-nav__item--mini:focus-within .qk-mega { transform: translate(-50%, 0); }
.qk-mega__single { min-height: 150px; }

.qk-hero { position: relative; min-height: 100svh; padding: 124px 30px 26px; overflow: hidden; background: var(--qk-soft-blue); }
.qk-hero__visual { position: absolute; inset: 124px 30px 26px; overflow: hidden; }
.qk-hero__visual img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.035); animation: qkHeroZoom 12s var(--qk-ease) both; }
.qk-hero__wash { position: absolute; inset: 124px 30px 26px; background: linear-gradient(90deg, rgba(245,247,248,.96) 0%, rgba(245,247,248,.89) 24%, rgba(245,247,248,.3) 51%, rgba(245,247,248,0) 73%); }
.qk-hero__inner { position: relative; z-index: 2; display: flex; min-height: calc(100svh - 150px); align-items: center; }
.qk-hero__content { width: min(720px, 57vw); padding: 38px 0 118px; }
.qk-hero__content h1 { max-width: 700px; margin-bottom: 30px; font-size: clamp(55px, 6.35vw, 104px); font-weight: 510; line-height: .94; }
.qk-hero__content > p { max-width: 630px; margin-bottom: 0; color: #3e4952; font-size: clamp(18px, 1.45vw, 23px); line-height: 1.55; }
.qk-hero__rail { position: absolute; right: 30px; bottom: 26px; left: 30px; z-index: 3; display: grid; min-height: 112px; grid-template-columns: repeat(3, 1fr) 1.05fr; background: rgba(255,255,255,.95); backdrop-filter: blur(14px); }
.qk-hero__rail > div { display: flex; padding: 24px 28px; align-items: center; gap: 18px; border-right: 1px solid var(--qk-line); }
.qk-hero__rail > div > span { color: var(--qk-blue); font-size: 12px; font-weight: 900; }
.qk-hero__rail p { display: grid; margin: 0; }
.qk-hero__rail b { font-size: 15px; letter-spacing: -.01em; }
.qk-hero__rail small { color: var(--qk-steel); font-size: 12px; }
.qk-hero__rail > a { display: flex; padding: 24px 30px; align-items: center; justify-content: space-between; gap: 30px; background: var(--qk-ink); color: #fff !important; font-size: 13px; letter-spacing: .07em; text-transform: uppercase; }
.qk-hero__rail > a * { color: #fff !important; }
.qk-hero__rail > a span { font-size: 23px; transition: transform .25s ease; }
.qk-hero__rail > a:hover span { transform: translateX(7px); }
.qk-hero__scroll { position: absolute; right: 5px; top: 48%; z-index: 3; display: flex; align-items: center; gap: 10px; color: var(--qk-steel); font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; transform: rotate(90deg) translateX(50%); transform-origin: right center; }
.qk-hero__scroll span { width: 42px; height: 1px; background: currentColor; }

.qk-animate { opacity: 0; transform: translateY(30px); animation: qkRise .85s var(--qk-ease) forwards; }
.qk-delay-1 { animation-delay: .12s; }
.qk-delay-2 { animation-delay: .24s; }
.qk-delay-3 { animation-delay: .38s; }
.qk-delay-4 { animation-delay: .54s; }
@keyframes qkRise { to { opacity: 1; transform: translateY(0); } }
@keyframes qkHeroZoom { from { transform: scale(1.08); } to { transform: scale(1.025); } }

.qk-intro__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr); align-items: start; gap: clamp(55px, 9vw, 160px); }
.qk-intro h2 { margin: 0; }
.qk-intro__copy { padding-top: 44px; }
.qk-intro__copy p { margin-bottom: 36px; color: var(--qk-steel); font-size: clamp(18px, 1.45vw, 22px); }

.qk-marquee { overflow: hidden; padding: 24px 0; border-block: 1px solid var(--qk-line); background: var(--qk-white); }
.qk-marquee__track { display: flex; width: max-content; align-items: center; gap: 38px; animation: qkMarquee 30s linear infinite; }
.qk-marquee span { color: var(--qk-blue); font-size: 13px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.qk-marquee i { width: 6px; height: 6px; background: var(--qk-red); transform: rotate(45deg); }
@keyframes qkMarquee { to { transform: translateX(-50%); } }

.qk-tabs { display: grid; grid-template-columns: 33% 67%; border-top: 1px solid var(--qk-line); border-bottom: 1px solid var(--qk-line); background: var(--qk-white); }
.qk-tabs__nav { display: flex; flex-direction: column; border-right: 1px solid var(--qk-line); }
.qk-tabs__nav button { position: relative; display: flex; min-height: 112px; padding: 25px 30px; border: 0; border-bottom: 1px solid var(--qk-line); align-items: center; gap: 24px; background: transparent; color: var(--qk-ink); text-align: left; font-size: clamp(17px, 1.25vw, 21px); font-weight: 650; cursor: pointer; transition: background .3s ease, color .3s ease, padding .3s ease; }
.qk-tabs__nav button:last-child { border-bottom: 0; }
.qk-tabs__nav button span { color: var(--qk-blue); font-size: 11px; font-weight: 900; }
.qk-tabs__nav button::after { position: absolute; top: 0; right: 0; bottom: 0; width: 4px; background: var(--qk-red); content: ""; opacity: 0; transform: scaleY(.4); transition: opacity .3s ease, transform .3s ease; }
.qk-tabs__nav button[aria-selected="true"] { padding-left: 40px; background: var(--qk-ink); color: #fff; }
.qk-tabs__nav button[aria-selected="true"]::after { opacity: 1; transform: scaleY(1); }
.qk-tab-panel { min-height: 540px; grid-template-columns: 55% 45%; animation: qkPanelIn .55s var(--qk-ease) both; }
.qk-tab-panel.is-active { display: grid; }
.qk-tab-panel__media { overflow: hidden; background: #dfe4e8; }
.qk-tab-panel__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--qk-ease); }
.qk-tab-panel.is-active .qk-tab-panel__media img { transform: scale(1.035); }
.qk-tab-panel__body { display: flex; padding: clamp(38px, 4.1vw, 70px); flex-direction: column; align-items: flex-start; justify-content: center; }
.qk-tab-panel__body h3 { margin-bottom: 24px; font-size: clamp(38px, 3.7vw, 58px); font-weight: 520; }
.qk-tab-panel__body p { color: var(--qk-steel); font-size: 18px; }
.qk-tab-panel__body ul { margin: 4px 0 34px; padding: 0; list-style: none; }
.qk-tab-panel__body li { position: relative; padding: 8px 0 8px 24px; border-bottom: 1px solid var(--qk-line); font-size: 14px; }
.qk-tab-panel__body li::before { position: absolute; left: 0; color: var(--qk-red); content: "+"; font-weight: 900; }
@keyframes qkPanelIn { from { opacity: 0; transform: translateX(18px); } to { opacity: 1; transform: none; } }

.qk-process__grid { display: grid; margin: 0; padding: 0; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--qk-line); border-left: 1px solid var(--qk-line); list-style: none; }
.qk-process__grid li { position: relative; min-height: 330px; padding: 32px 26px; border-right: 1px solid var(--qk-line); border-bottom: 1px solid var(--qk-line); transition: background .35s ease, color .35s ease, transform .35s var(--qk-ease); }
.qk-process__grid li:hover { z-index: 2; background: var(--qk-blue); color: #fff; transform: translateY(-8px); }
.qk-process__grid li > span { display: block; margin-bottom: 105px; color: var(--qk-red); font-size: 12px; font-weight: 900; }
.qk-process__grid h3 { min-height: 52px; margin-bottom: 20px; font-size: 23px; font-weight: 600; }
.qk-process__grid p { margin: 0; color: var(--qk-steel); font-size: 14px; }
.qk-process__grid li:hover p { color: #d7ddeb; }

.qk-quality { position: relative; min-height: min(940px, 92svh); display: flex; align-items: center; overflow: hidden; background: #0f171f; color: #fff; }
.qk-quality__media,
.qk-quality__overlay { position: absolute; inset: 0; }
.qk-quality__media img { width: 100%; height: 112%; object-fit: cover; object-position: center; }
.qk-quality__overlay { background: linear-gradient(90deg, rgba(9,15,21,.94) 0%, rgba(9,15,21,.78) 46%, rgba(9,15,21,.2) 74%, rgba(9,15,21,.12) 100%); }
.qk-quality__inner { position: relative; z-index: 2; }
.qk-quality__content { width: min(680px, 53vw); padding: 130px 0; }
.qk-quality__content h2 { margin-bottom: 28px; color: #fff; }
.qk-quality__content > p { color: #c3cbd2; font-size: 19px; }
.qk-quality__proof { display: grid; margin: 38px 0 42px; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.22); border-left: 1px solid rgba(255,255,255,.22); }
.qk-quality__proof span { position: relative; padding: 18px 18px 18px 43px; border-right: 1px solid rgba(255,255,255,.22); border-bottom: 1px solid rgba(255,255,255,.22); font-size: 13px; }
.qk-quality__proof span::before { position: absolute; left: 18px; color: var(--qk-red); content: "✓"; font-weight: 900; }

.qk-industries__grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--qk-line); border-left: 1px solid var(--qk-line); }
.qk-industry { position: relative; min-height: 350px; padding: clamp(34px, 4vw, 60px); border-right: 1px solid var(--qk-line); border-bottom: 1px solid var(--qk-line); overflow: hidden; transition: background .35s ease, color .35s ease; }
.qk-industry::after { position: absolute; right: -70px; bottom: -70px; width: 210px; height: 210px; border: 1px solid currentColor; border-radius: 50%; content: ""; opacity: .12; transform: scale(.5); transition: transform .65s var(--qk-ease); }
.qk-industry:hover { background: var(--qk-ink); color: #fff; }
.qk-industry:hover::after { transform: scale(1.15); }
.qk-industry > span { color: var(--qk-red); font-size: 12px; font-weight: 900; }
.qk-industry h3 { max-width: 470px; margin: 80px 0 16px; font-size: clamp(32px, 3.3vw, 52px); font-weight: 520; }
.qk-industry p { max-width: 530px; color: var(--qk-steel); }
.qk-industry:hover p { color: #bbc4cc; }
.qk-industry a { position: absolute; right: 45px; bottom: 36px; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }

.qk-projects__feature { display: grid; min-height: 650px; grid-template-columns: 1.55fr .8fr; background: #fff; }
.qk-projects__media { display: flex; align-items: center; overflow: hidden; background: #fff; }
.qk-projects__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--qk-ease); }
.qk-projects__feature:hover .qk-projects__media img { transform: scale(1.035); }
.qk-projects__copy { display: flex; padding: clamp(42px, 5vw, 78px); flex-direction: column; justify-content: center; background: var(--qk-blue); color: #fff; }
.qk-projects__copy h3 { margin-bottom: 24px; font-size: clamp(38px, 4vw, 62px); font-weight: 520; }
.qk-projects__copy p { color: #d7dced; }
.qk-projects__tags { display: flex; margin-top: 35px; flex-wrap: wrap; gap: 8px; }
.qk-projects__tags span { padding: 8px 12px; border: 1px solid rgba(255,255,255,.34); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.qk-final-cta { position: relative; padding: clamp(110px, 13vw, 200px) 0; overflow: hidden; background: var(--qk-ink); color: #fff; }
.qk-final-cta::before { position: absolute; top: -35vw; right: -10vw; width: 68vw; height: 68vw; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; content: ""; }
.qk-final-cta::after { position: absolute; right: 17vw; bottom: -30vw; width: 46vw; height: 46vw; border: 1px solid rgba(229,50,29,.35); border-radius: 50%; content: ""; }
.qk-final-cta__inner { position: relative; z-index: 2; }
.qk-final-cta h2 { max-width: 980px; margin-bottom: 30px; color: #fff; font-size: clamp(52px, 7vw, 110px); font-weight: 500; }
.qk-final-cta p { max-width: 720px; color: #b9c1c8; font-size: 19px; }

.qk-footer { padding: 85px 0 28px; background: #090f14; color: #fff; }
.qk-footer__top { display: grid; padding-bottom: 70px; grid-template-columns: 1.35fr .6fr .75fr 1.05fr; gap: clamp(35px, 5vw, 85px); }
.qk-brand--footer { color: #fff; }
.qk-brand--footer .qk-brand__logo { width: 220px; filter: grayscale(1) brightness(0) invert(1); opacity: .94; }
.qk-footer__top > div:first-child > p { max-width: 380px; margin: 28px 0 0; color: #8e99a2; font-size: 14px; }
.qk-footer h3 { margin-bottom: 24px; color: #fff; font-size: 15px; font-weight: 700; letter-spacing: .05em; }
.qk-footer__nav { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.qk-footer__nav a { color: #aab3ba; font-size: 13px; transition: color .25s ease, transform .25s ease; }
.qk-footer__nav a:hover { color: #fff; transform: translateX(4px); }
.qk-footer__contact { padding: 30px; border: 1px solid #273039; }
.qk-footer__contact p { color: #9da7ae; font-size: 13px; }
.qk-footer__contact > a { display: flex; padding-top: 18px; border-top: 1px solid #273039; align-items: center; justify-content: space-between; color: #fff; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.qk-footer__bottom { display: flex; padding-top: 25px; border-top: 1px solid #252d33; align-items: center; justify-content: space-between; gap: 25px; color: #77828a; font-size: 11px; letter-spacing: .04em; }
.qk-backtop { position: fixed; right: 24px; bottom: 24px; z-index: 600; display: grid; width: 48px; height: 48px; border: 0; place-items: center; background: var(--qk-red); color: #fff; opacity: 0; visibility: hidden; transform: translateY(15px); cursor: pointer; transition: all .3s ease; }
.qk-backtop.is-visible { opacity: 1; visibility: visible; transform: none; }

.qk-page-hero { padding: 190px 0 100px; background: var(--qk-soft); }
.qk-page-hero__inner { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.qk-page-hero h1 { margin: 0 0 25px; font-size: clamp(62px, 8.5vw, 132px); font-weight: 500; }
.qk-page-hero p { max-width: 780px; margin: 0; color: var(--qk-steel); font-size: clamp(18px, 1.45vw, 23px); }
.qk-page-hero__index { color: transparent; font-size: clamp(90px, 13vw, 220px); font-weight: 900; letter-spacing: -.12em; line-height: .65; -webkit-text-stroke: 1px #c8cdd0; }
.qk-content-copy > p,
.qk-content-copy > h2,
.qk-content-copy > h3 { width: min(calc(100% - (var(--qk-gutter) * 2)), 940px); margin-right: auto; margin-left: auto; }
.qk-content-copy .qk-section:first-child { padding-top: 110px; }

.qk-grid { display: grid; gap: 28px; }
.qk-grid--3 { grid-template-columns: repeat(3, 1fr); }
.qk-card { overflow: hidden; border: 1px solid var(--qk-line); background: #fff; }
.qk-card__image { aspect-ratio: 4 / 3; overflow: hidden; background: var(--qk-soft); }
.qk-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--qk-ease); }
.qk-card:hover .qk-card__image img { transform: scale(1.045); }
.qk-card__body { padding: 32px; }
.qk-card__body h3 { margin-bottom: 18px; font-size: 29px; font-weight: 570; }
.qk-card__body p,
.qk-card__body li { color: var(--qk-steel); font-size: 15px; }
.qk-card__body ul { padding-left: 20px; }
.qk-card__number { display: block; margin-bottom: 55px; color: var(--qk-red); font-size: 12px; font-weight: 900; }
.qk-card__link { display: inline-flex; margin-top: 12px; border-bottom: 1px solid; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.qk-split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(50px, 8vw, 130px); }
.qk-split--reverse > :first-child { order: 2; }
.qk-split--reverse > :last-child { order: 1; }
.qk-split h2 { font-size: clamp(38px, 4.2vw, 64px); }
.qk-split p { color: var(--qk-steel); }
.qk-image-panel { min-height: 540px; overflow: hidden; }
.qk-image-panel img { width: 100%; height: 100%; min-height: 540px; object-fit: cover; }
.qk-checks { display: grid; margin: 32px 0; padding: 0; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid var(--qk-line); border-left: 1px solid var(--qk-line); list-style: none; }
.qk-checks li { position: relative; padding: 14px 14px 14px 38px; border-right: 1px solid var(--qk-line); border-bottom: 1px solid var(--qk-line); font-size: 13px; }
.qk-checks li::before { position: absolute; left: 15px; color: var(--qk-red); content: "✓"; font-weight: 900; }
.qk-application-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--qk-line); border-left: 1px solid var(--qk-line); }
.qk-application { min-height: 240px; padding: 32px; border-right: 1px solid var(--qk-line); border-bottom: 1px solid var(--qk-line); }
.qk-application__tag { color: var(--qk-red); font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.qk-application h3 { margin: 62px 0 16px; font-size: 28px; }
.qk-application p { margin: 0; color: var(--qk-steel); font-size: 14px; }
.qk-service-overview .qk-application:last-child { min-height: 210px; grid-column: 1 / -1; }
.qk-service-overview .qk-card__link { display: inline-flex; margin-top: 24px; border-bottom: 1px solid currentColor; color: var(--qk-ink); font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.qk-section--dark .qk-application { border-color: #39424a; }
.qk-section--dark .qk-application p { color: #aeb8c0; }
.qk-project { display: grid; grid-template-columns: 1.4fr .8fr; background: #fff; }
.qk-project > img { width: 100%; height: 100%; min-height: 560px; object-fit: cover; }
.qk-project__content { display: flex; padding: 60px; flex-direction: column; align-items: flex-start; justify-content: center; background: var(--qk-blue); color: #fff; }
.qk-project__content h2 { font-size: clamp(36px, 3.8vw, 58px); }
.qk-project__content p { color: #d4d9e9; }
.qk-notice { padding: 20px 24px; border-left: 4px solid var(--qk-red); background: var(--qk-soft); color: var(--qk-steel); font-size: 14px; }
.qk-cta { padding: 80px 0; background: var(--qk-blue); color: #fff; }
.qk-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.qk-cta h2 { margin-bottom: 12px; font-size: clamp(36px, 4vw, 58px); }
.qk-cta p { margin: 0; color: #d4daec; }
body.qk-fabrik-site table { width: 100%; border-collapse: collapse; }
body.qk-fabrik-site th,
body.qk-fabrik-site td { padding: 24px; border: 1px solid var(--qk-line); text-align: left; vertical-align: top; }
body.qk-fabrik-site th { width: 22%; background: var(--qk-soft); font-size: 14px; }
body.qk-fabrik-site td { color: var(--qk-steel); font-size: 15px; }

.qk-form-wrap { padding: clamp(30px, 4vw, 55px); border: 1px solid var(--qk-line); background: var(--qk-soft); }
.qk-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.qk-field--full { grid-column: 1 / -1; }
.qk-field label { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.qk-field input:not([type="checkbox"]):not([type="submit"]),
.qk-field select,
.qk-field textarea { width: 100%; min-height: 54px; padding: 13px 15px; border: 1px solid #cdd2d5; border-radius: 0; background: #fff; color: var(--qk-ink); outline: 0; transition: border-color .2s ease, box-shadow .2s ease; }
.qk-field textarea { min-height: 145px; resize: vertical; }
.qk-field input:focus,
.qk-field select:focus,
.qk-field textarea:focus { border-color: var(--qk-blue); box-shadow: 0 0 0 3px rgba(36,63,143,.1); }
.qk-field input[type="file"] { font-size: 13px; }
.qk-field input[type="submit"] { min-height: 58px; padding: 0 26px; border: 0; background: var(--qk-red); color: #fff; font-size: 12px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.qk-field .wpcf7-list-item { margin: 0; }
.qk-field .wpcf7-list-item-label { font-size: 12px; font-weight: 500; text-transform: none; }
.wpcf7 form .wpcf7-response-output { margin: 24px 0 0; padding: 14px 18px; border-width: 1px; font-size: 13px; }

.qk-reveal { opacity: 0; transform: translateY(38px); transition: opacity .85s var(--qk-ease), transform .85s var(--qk-ease); }
.qk-reveal.is-visible { opacity: 1; transform: none; }
.qk-process__grid .qk-reveal:nth-child(2),
.qk-industries__grid .qk-reveal:nth-child(2) { transition-delay: .08s; }
.qk-process__grid .qk-reveal:nth-child(3),
.qk-industries__grid .qk-reveal:nth-child(3) { transition-delay: .16s; }
.qk-process__grid .qk-reveal:nth-child(4),
.qk-industries__grid .qk-reveal:nth-child(4) { transition-delay: .24s; }
.qk-process__grid .qk-reveal:nth-child(5) { transition-delay: .32s; }

/* Small Manufacturing inspired homepage composition. */
.qk-template-hero {
	position: relative;
	min-height: 100svh;
	padding: 124px 30px 30px;
	overflow: hidden;
	background: var(--qk-soft-blue);
}
.qk-template-hero__media,
.qk-template-hero__wash { position: absolute; inset: 124px 30px 30px; }
.qk-template-hero__media { overflow: hidden; }
.qk-template-hero__media img { width: 100%; height: 108%; object-fit: cover; object-position: center; animation: qkHeroZoom 12s var(--qk-ease) both; }
.qk-template-hero__wash { background: linear-gradient(90deg, rgba(233,237,241,.92) 0%, rgba(233,237,241,.75) 30%, rgba(233,237,241,.12) 62%, transparent 100%); }
.qk-template-hero__services { position: absolute; top: 53%; left: clamp(54px, 5.2vw, 98px); z-index: 4; width: 205px; transform: translateY(-50%); animation: qkServiceRailIn .8s .38s var(--qk-ease) both; }
.qk-template-hero__services-label { display: block; margin: 0 0 17px 42px; color: var(--qk-red); font-size: 9px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.qk-template-hero__services ol { position: relative; display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.qk-template-hero__services ol::before { position: absolute; top: 17px; bottom: 17px; left: 4px; width: 1px; background: rgba(17,24,32,.2); content: ""; }
.qk-template-hero__services a { position: relative; display: grid; min-height: 43px; grid-template-columns: 10px 22px 1fr; align-items: center; column-gap: 10px; color: var(--qk-ink); }
.qk-template-hero__services a i { position: relative; z-index: 1; display: block; width: 9px; height: 9px; border: 2px solid #fff; border-radius: 50%; background: #a7afb5; box-shadow: 0 0 0 1px rgba(17,24,32,.18); transition: background .25s ease, transform .25s ease, box-shadow .25s ease; }
.qk-template-hero__services a span { color: var(--qk-steel); font-size: 9px; font-weight: 850; letter-spacing: .06em; transition: color .25s ease; }
.qk-template-hero__services a b { font-size: 11px; font-weight: 760; letter-spacing: .015em; line-height: 1.25; white-space: normal; transition: color .25s ease, transform .25s ease; }
.qk-template-hero__services a:hover i,
.qk-template-hero__services a:focus-visible i { background: var(--qk-red); box-shadow: 0 0 0 5px rgba(229,50,29,.14); transform: scale(1.18); }
.qk-template-hero__services a:hover span,
.qk-template-hero__services a:focus-visible span { color: var(--qk-red); }
.qk-template-hero__services a:hover b,
.qk-template-hero__services a:focus-visible b { color: var(--qk-red); transform: translateX(4px); }
.qk-template-hero__copy { position: absolute; bottom: 112px; left: clamp(305px, 24vw, 430px); z-index: 3; width: min(650px, 48vw); }
.qk-template-hero__copy h1 { max-width: 750px; margin-bottom: 26px; color: var(--qk-ink); font-size: clamp(58px, 6.2vw, 98px); font-weight: 520; line-height: .96; text-transform: uppercase !important; }
.qk-template-hero__copy p { max-width: 610px; margin: 0; color: #3d4851; font-size: 18px; }
.qk-template-hero__cta { position: absolute; right: 30px; bottom: 30px; z-index: 4; display: flex; width: min(460px, 38vw); min-height: 86px; padding: 0 32px; align-items: center; justify-content: space-between; gap: 30px; background: var(--qk-ink); color: #fff !important; font-size: 13px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.qk-template-hero__cta * { color: #fff !important; }
.qk-template-hero__cta b { font-size: 21px; transition: transform .3s var(--qk-ease); }
.qk-template-hero__cta:hover b { transform: translateX(8px); }
.qk-template-hero__scroll { position: absolute; right: 1px; top: 48%; z-index: 3; display: flex; align-items: center; gap: 10px; color: var(--qk-steel); font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; transform: rotate(90deg) translateX(50%); transform-origin: right center; }
.qk-template-hero__scroll span { width: 42px; height: 1px; background: currentColor; }
@keyframes qkServiceRailIn { from { opacity: 0; transform: translate(-20px, -50%); } to { opacity: 1; transform: translate(0, -50%); } }
@keyframes qkServiceRailMobileIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

.qk-template-story { text-align: center; }
.qk-template-story .qk-container { display: flex; min-height: 420px; flex-direction: column; align-items: center; justify-content: center; }
.qk-template-story p { max-width: 1080px; margin-bottom: 52px; color: #d2d6d9; font-size: clamp(32px, 4.2vw, 62px); font-weight: 520; letter-spacing: -.04em; line-height: 1.18; }
.qk-template-story strong { color: var(--qk-ink); font-weight: 520; }

.qk-stack { position: relative; padding-bottom: clamp(190px, 18vw, 300px); background: var(--qk-blue); }
.qk-stack::before { position: absolute; top: 0; right: 0; left: 0; height: 12px; background: var(--qk-red); content: ""; }
.qk-stack__head { max-width: 1050px; margin-bottom: 78px; color: #fff; }
.qk-stack__head .qk-kicker { color: #fff; }
.qk-stack__head h2 { margin-bottom: 25px; color: #fff; font-size: clamp(52px, 6vw, 88px); text-transform: uppercase !important; }
.qk-stack__head > p { max-width: 700px; color: #d2d9ed; font-size: 18px; }
.qk-stack__cards { position: relative; }
.qk-stack-card { position: sticky; display: grid; min-height: 590px; margin-top: 32px; grid-template-columns: .88fr 1.12fr; overflow: hidden; border-top: 1px solid #d8dcdf; background: #fff; box-shadow: 0 25px 60px rgba(9,18,48,.22); }
.qk-stack-card::before { position: absolute; top: -18px; right: 22px; left: 22px; z-index: -1; height: 18px; background: rgba(255,255,255,.35); content: ""; }
.qk-stack-card--1 { top: 108px; z-index: 1; }
.qk-stack-card--2 { top: 126px; z-index: 2; }
.qk-stack-card--3 { top: 144px; z-index: 3; }
.qk-stack-card--4 { top: 162px; z-index: 4; }
.qk-stack-card__copy { position: relative; display: flex; padding: clamp(42px, 5vw, 78px); flex-direction: column; align-items: flex-start; justify-content: center; }
.qk-stack-card__number { position: absolute; top: 28px; right: 30px; color: var(--qk-blue); font-size: 12px; font-weight: 900; }
.qk-stack-card__copy h3 { margin-bottom: 24px; font-size: clamp(42px, 4.7vw, 70px); font-weight: 540; text-transform: uppercase !important; }
.qk-stack-card__copy > p { color: var(--qk-steel); font-size: 17px; }
.qk-stack-card__copy ul { margin: 8px 0 35px; padding: 0; list-style: none; }
.qk-stack-card__copy li { position: relative; padding: 8px 0 8px 24px; border-bottom: 1px solid var(--qk-line); font-size: 13px; }
.qk-stack-card__copy li::before { position: absolute; left: 0; color: var(--qk-red); content: "+"; font-weight: 900; }
.qk-stack-card__media { min-height: 590px; overflow: hidden; background: var(--qk-soft); }
.qk-stack-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--qk-ease); }
.qk-stack-card:hover .qk-stack-card__media img { transform: scale(1.035); }

.qk-template-process { background: #fff; }
.qk-template-process__head { max-width: 850px; margin: 0 auto 110px; text-align: center; }
.qk-template-process__head .qk-kicker { justify-content: center; }
.qk-template-process__head h2 { margin-inline: auto; font-size: clamp(52px, 6vw, 88px); text-transform: uppercase !important; }
.qk-template-process__head p { max-width: 650px; margin-inline: auto; color: var(--qk-steel); }
.qk-template-process__track { position: relative; min-height: 1900px; padding: 80px 0 120px; }
.qk-template-process__track::before { position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: var(--qk-line); content: ""; }
.qk-template-process__track::after { position: absolute; right: calc(50% - 2px); bottom: 0; width: 3px; height: 38px; background: var(--qk-red); content: ""; }
.qk-tool-rail { position: absolute; top: 0; bottom: 0; left: 50%; z-index: 2; width: 120px; transform: translateX(-50%); pointer-events: none; }
.qk-tool-rail::before { position: absolute; top: 0; left: calc(50% - 1px); width: 2px; height: var(--qk-tool-progress, 0%); background: var(--qk-red); content: ""; transition: height .08s linear; }
.qk-tool-bit__sticky { position: sticky; top: 150px; display: grid; height: 413px; place-items: center; }
.qk-tool-bit { display: block; width: 93px; height: auto; }
.qk-template-process__step { width: 38%; min-height: 340px; padding: 55px 0; }
.qk-template-process__step--left { margin-right: auto; padding-right: 7%; text-align: left; }
.qk-template-process__step--right { margin-left: auto; padding-left: 7%; }
.qk-template-process__step > span { display: block; margin-bottom: 70px; color: var(--qk-red); font-size: 12px; font-weight: 900; }
.qk-template-process__step h3 { margin-bottom: 20px; font-size: clamp(28px, 2.8vw, 44px); font-weight: 580; }
.qk-template-process__step p { margin: 0; color: var(--qk-steel); font-size: 16px; }

.qk-image-callout { padding: clamp(100px, 10vw, 160px) 0; }
.qk-image-callout__head { display: grid; grid-template-columns: 1fr minmax(270px, 34%); align-items: end; background: #fff; }
.qk-image-callout__head > div { padding: clamp(42px, 5vw, 78px); }
.qk-image-callout__head h2 { margin: 0; font-size: clamp(48px, 5.4vw, 82px); text-transform: uppercase !important; }
.qk-image-callout__cta { display: flex; min-height: 120px; padding: 30px; align-items: center; justify-content: space-between; gap: 25px; background: var(--qk-ink); color: #fff !important; font-size: 13px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.qk-image-callout__cta * { color: #fff !important; }
.qk-image-callout__media { height: clamp(520px, 54vw, 820px); overflow: hidden; }
.qk-image-callout__media img { width: 100%; height: 112%; object-fit: cover; }

.qk-template-quality__head { max-width: 900px; margin-bottom: 70px; }
.qk-template-quality__head h2 { text-transform: uppercase !important; }
.qk-template-quality__grid { display: grid; margin-bottom: 52px; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--qk-line); border-left: 1px solid var(--qk-line); }
.qk-template-quality__grid article { min-height: 300px; padding: 34px 28px; border-right: 1px solid var(--qk-line); border-bottom: 1px solid var(--qk-line); }
.qk-quality-icon { position: relative; display: grid; width: 48px; height: 48px; margin-bottom: 95px; place-items: center; color: var(--qk-blue); font-size: 11px; font-weight: 900; }
.qk-quality-icon::before { position: absolute; inset: 2px; border: 1px solid var(--qk-steel); content: ""; transform: rotate(45deg); }
.qk-template-quality__grid h3 { margin-bottom: 14px; font-size: 22px; font-weight: 650; }
.qk-template-quality__grid p { margin: 0; color: var(--qk-steel); font-size: 14px; }

@media (max-width: 1180px) {
	.qk-header__inner { grid-template-columns: 205px 1fr auto; }
	.qk-nav__list > li > a { padding-inline: 6px; font-size: 10px; letter-spacing: .04em; }
	.qk-header__cta { min-width: 158px; padding-inline: 18px; }
	.qk-hero__rail { grid-template-columns: repeat(3, 1fr); }
	.qk-hero__rail > a { display: none; }
	.qk-tabs { grid-template-columns: 29% 71%; }
	.qk-tab-panel { grid-template-columns: 52% 48%; }
	.qk-process__grid { grid-template-columns: repeat(3, 1fr); }
	.qk-footer__top { grid-template-columns: 1.2fr .7fr .8fr; }
	.qk-footer__contact { grid-column: 1 / -1; }
	.qk-stack-card { grid-template-columns: .95fr 1.05fr; }
	.qk-template-quality__grid { grid-template-columns: 1fr 1fr; }
	.qk-template-hero__services { left: 42px; width: 180px; }
	.qk-template-hero__copy { left: 255px; width: min(610px, 51vw); }
}

@media (max-width: 1100px) {
	body.qk-fabrik-site.admin-bar .qk-header { top: 46px; }
	.qk-header { background: rgba(255,255,255,.96); }
	.qk-header__inner { min-height: 82px; padding: 0 18px; grid-template-columns: 1fr auto; align-items: center; }
	.qk-menu-toggle { display: block; grid-column: 2; grid-row: 1; }
	.qk-header__cta { display: none; }
	.qk-nav { position: fixed; top: 82px; right: 0; bottom: auto; left: 0; z-index: 1001; display: block; height: calc(100dvh - 82px); padding: 24px; overflow: auto; background: #fff; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all .25s ease; }
	body.admin-bar .qk-nav { top: 128px; height: calc(100dvh - 128px); }
	.qk-nav.is-open { opacity: 1; visibility: visible; transform: none; }
	html.qk-menu-open,
	html.qk-menu-open body { overflow: hidden; }
	.qk-nav__list { display: block; }
	.qk-nav__list > li { display: block; border-bottom: 1px solid var(--qk-line); }
	.qk-nav__list > li > a { min-height: 60px; padding: 0; justify-content: space-between; font-size: 15px; }
	.qk-nav__list > li > a::after { display: none; }
	.qk-mega { position: static; display: none; padding: 20px 0 30px; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; pointer-events: auto; }
	.qk-nav__item--mega.is-open .qk-mega { display: grid; }
	.qk-mega--about,
	.qk-mega--capabilities,
	.qk-mega--company,
	.qk-mega--china,
	.qk-mega--catalog { grid-template-columns: 1fr; }
	.qk-mega > img { display: none; }
	.qk-mega__intro { display: none; }
	.qk-mega__grid,
	.qk-mega--catalog .qk-mega__grid,
	.qk-mega__simple--two,
	.qk-mega__simple--three { grid-template-columns: 1fr; }
	.qk-mega--catalog .qk-mega__grid a,
	.qk-mega__simple a { min-height: 82px; padding: 16px 18px; }
	.qk-mega--catalog .qk-mega__grid a:last-child { grid-column: auto; }
	.qk-mega--catalog .qk-mega__grid a > span,
	.qk-mega__simple a > span { margin-bottom: 12px; }
	.qk-nav__item--mini .qk-mega { position: static; width: auto; padding: 12px 0 24px; transform: none; }
	.qk-nav__item--mini:hover .qk-mega,
	.qk-nav__item--mini:focus-within .qk-mega { transform: none; }
	.qk-mega__single { min-height: 88px; padding: 16px 18px; border: 1px solid var(--qk-line); }
	.qk-hero { padding: 104px 18px 18px; }
	.qk-hero__visual,
	.qk-hero__wash { inset: 104px 18px 18px; }
	.qk-hero__visual img { object-position: 62% center; }
	.qk-hero__wash { background: linear-gradient(90deg, rgba(245,247,248,.97), rgba(245,247,248,.79) 54%, rgba(245,247,248,.08)); }
	.qk-hero__inner { min-height: calc(100svh - 122px); }
	.qk-hero__content { width: 68vw; padding-bottom: 170px; }
	.qk-hero__rail { right: 18px; bottom: 18px; left: 18px; min-height: 120px; }
	.qk-hero__rail > div { padding: 18px; }
	.qk-intro__grid,
	.qk-section-head { grid-template-columns: 1fr; gap: 35px; }
	.qk-intro__copy { padding-top: 0; }
	.qk-tabs { grid-template-columns: 1fr; }
	.qk-tabs__nav { display: grid; grid-template-columns: 1fr 1fr; border-right: 0; }
	.qk-tabs__nav button { min-height: 80px; border-right: 1px solid var(--qk-line); }
	.qk-tab-panel { grid-template-columns: 1fr; }
	.qk-tab-panel__media { min-height: 420px; }
	.qk-quality__content { width: 70vw; }
	.qk-projects__feature { grid-template-columns: 1fr; }
	.qk-projects__media { min-height: 470px; }
	.qk-grid--3 { grid-template-columns: 1fr 1fr; }
	.qk-split { grid-template-columns: 1fr; }
	.qk-split--reverse > :first-child,
	.qk-split--reverse > :last-child { order: initial; }
	.qk-application-grid { grid-template-columns: 1fr 1fr; }
	.qk-project { grid-template-columns: 1fr; }
	.qk-template-hero { padding: 104px 18px 18px; }
	.qk-template-hero__media,
	.qk-template-hero__wash { inset: 104px 18px 18px; }
	.qk-template-hero__media img { object-position: 62% center; }
	.qk-template-hero__copy { bottom: 125px; left: 55px; width: 67vw; }
	.qk-template-hero__cta { right: 18px; bottom: 18px; width: min(420px, 47vw); }
	.qk-template-hero__services { top: auto; right: 18px; bottom: 120px; left: 18px; width: auto; padding: 8px; overflow-x: auto; background: rgba(255,255,255,.92); transform: none; animation: qkServiceRailMobileIn .7s .32s var(--qk-ease) both; backdrop-filter: blur(12px); scrollbar-width: thin; scroll-snap-type: x proximity; }
	.qk-template-hero__services-label { display: none; }
	.qk-template-hero__services ol { display: flex; width: max-content; gap: 0; }
	.qk-template-hero__services ol::before { display: none; }
	.qk-template-hero__services li { scroll-snap-align: start; }
	.qk-template-hero__services a { min-width: 151px; min-height: 62px; padding: 0 13px; grid-template-columns: 10px 22px 1fr; border-right: 1px solid var(--qk-line); }
	.qk-template-hero__services a b { font-size: 10px; white-space: normal; }
	.qk-stack-card { min-height: 540px; grid-template-columns: 1fr 1fr; }
	.qk-stack-card__media { min-height: 540px; }
	.qk-template-process__step { width: 42%; }
	.qk-image-callout__head { grid-template-columns: 1fr 32%; }
}

@media (max-width: 700px) {
	:root { --qk-gutter: 20px; }
	body.qk-fabrik-site { font-size: 16px; }
	.qk-section { padding: 82px 0; }
	.qk-section h2,
	.qk-title { font-size: clamp(38px, 12vw, 54px); }
	.qk-brand__symbol { width: 40px; height: 25px; }
	.qk-brand__name { font-size: 16px; }
	.qk-brand__logo { width: 164px; max-height: 62px; }
	.qk-hero { min-height: 820px; }
	.qk-hero__visual,
	.qk-hero__wash { inset: 94px 12px 12px; }
	.qk-hero__visual img { object-position: 69% center; }
	.qk-hero__wash { background: linear-gradient(180deg, rgba(245,247,248,.93) 0%, rgba(245,247,248,.82) 48%, rgba(245,247,248,.12) 75%); }
	.qk-hero__inner { min-height: 800px; align-items: flex-start; }
	.qk-hero__content { width: 100%; padding: 90px 6px 280px; }
	.qk-hero__content h1 { font-size: clamp(49px, 15vw, 70px); }
	.qk-hero__content > p { max-width: 93%; font-size: 17px; }
	.qk-hero__rail { right: 12px; bottom: 12px; left: 12px; display: grid; grid-template-columns: 1fr; }
	.qk-hero__rail > div { min-height: 70px; padding: 12px 18px; border-right: 0; border-bottom: 1px solid var(--qk-line); }
	.qk-hero__rail > div:nth-child(3) { display: none; }
	.qk-hero__scroll { display: none; }
	.qk-actions { align-items: flex-start; flex-direction: column; }
	.qk-marquee { padding-block: 19px; }
	.qk-tabs__nav { display: flex; overflow-x: auto; flex-direction: row; }
	.qk-tabs__nav button { min-width: 225px; min-height: 72px; padding: 15px 18px; }
	.qk-tabs__nav button[aria-selected="true"] { padding-left: 24px; }
	.qk-tab-panel__media { min-height: 300px; }
	.qk-tab-panel__body { padding: 35px 24px 44px; }
	.qk-process__grid { grid-template-columns: 1fr; }
	.qk-process__grid li { min-height: 240px; }
	.qk-process__grid li > span { margin-bottom: 55px; }
	.qk-quality { min-height: 900px; align-items: flex-end; }
	.qk-quality__media img { object-position: 63% center; }
	.qk-quality__overlay { background: linear-gradient(0deg, rgba(9,15,21,.97) 0%, rgba(9,15,21,.78) 64%, rgba(9,15,21,.2) 100%); }
	.qk-quality__content { width: 100%; padding: 100px 0 60px; }
	.qk-quality__proof { grid-template-columns: 1fr; }
	.qk-industries__grid { grid-template-columns: 1fr; }
	.qk-industry { min-height: 320px; }
	.qk-industry h3 { margin-top: 60px; }
	.qk-projects__media { min-height: 320px; }
	.qk-projects__copy { padding: 40px 25px; }
	.qk-final-cta h2 { font-size: clamp(50px, 14vw, 72px); }
	.qk-footer__top { grid-template-columns: 1fr 1fr; }
	.qk-footer__top > div:first-child,
	.qk-footer__contact { grid-column: 1 / -1; }
	.qk-footer__bottom { align-items: flex-start; flex-direction: column; }
	.qk-page-hero { padding: 145px 0 72px; }
	.qk-page-hero__index { display: none; }
	.qk-grid--3,
	.qk-application-grid { grid-template-columns: 1fr; }
	.qk-image-panel,
	.qk-image-panel img { min-height: 360px; }
	.qk-checks { grid-template-columns: 1fr; }
	.qk-project__content { padding: 40px 25px; }
	.qk-project > img { min-height: 350px; }
	.qk-cta__inner { align-items: flex-start; flex-direction: column; }
	.qk-form-grid { grid-template-columns: 1fr; }
	.qk-field--full { grid-column: auto; }
	body.qk-fabrik-site th,
	body.qk-fabrik-site td { display: block; width: 100%; }
	.qk-template-hero { min-height: 830px; padding: 94px 12px 12px; }
	.qk-template-hero__media,
	.qk-template-hero__wash { inset: 94px 12px 12px; }
	.qk-template-hero__media img { object-position: 69% center; }
	.qk-template-hero__wash { background: linear-gradient(180deg, rgba(233,237,241,.94) 0%, rgba(233,237,241,.78) 55%, rgba(233,237,241,.16) 78%); }
	.qk-template-hero__copy { top: 155px; right: 30px; bottom: auto; left: 30px; width: auto; }
	.qk-template-hero__copy h1 { font-size: clamp(46px, 14vw, 67px); }
	.qk-template-hero__copy p { max-width: 92%; font-size: 16px; }
	.qk-template-hero__cta { right: 12px; bottom: 12px; left: 12px; width: auto; min-height: 74px; }
	.qk-template-hero__services { right: 12px; bottom: 96px; left: 12px; }
	.qk-template-hero__scroll { display: none; }
	.qk-template-story .qk-container { min-height: 360px; }
	.qk-template-story p { font-size: clamp(30px, 9vw, 43px); }
	.qk-stack { padding-bottom: 100px; }
	.qk-stack__head h2 { font-size: clamp(44px, 13vw, 62px); }
	.qk-stack-card,
	.qk-stack-card--1,
	.qk-stack-card--2,
	.qk-stack-card--3,
	.qk-stack-card--4 { position: relative; top: auto; min-height: 0; grid-template-columns: 1fr; }
	.qk-stack-card__copy { padding: 42px 25px; }
	.qk-stack-card__copy h3 { font-size: clamp(38px, 11vw, 54px); }
	.qk-stack-card__media { min-height: 340px; }
	.qk-template-process__head { margin-bottom: 65px; text-align: left; }
	.qk-template-process__head .qk-kicker { justify-content: flex-start; }
	.qk-template-process__head h2 { font-size: clamp(44px, 12.5vw, 62px); }
	.qk-template-process__track { min-height: 1550px; padding-top: 35px; }
	.qk-template-process__track::before { left: 45px; }
	.qk-template-process__track::after { right: auto; left: 44px; }
	.qk-tool-rail { left: 45px; width: 78px; }
	.qk-tool-bit__sticky { top: 125px; height: 276px; }
	.qk-tool-bit { width: 62px; height: auto; }
	.qk-template-process__step,
	.qk-template-process__step--left,
	.qk-template-process__step--right { width: calc(100% - 105px); min-height: 290px; margin-right: 0; margin-left: 105px; padding: 45px 0; text-align: left; }
	.qk-template-process__step > span { margin-bottom: 38px; }
	.qk-image-callout { padding: 80px 0; }
	.qk-image-callout__head { grid-template-columns: 1fr; }
	.qk-image-callout__head > div { padding: 38px 25px; }
	.qk-image-callout__head h2 { font-size: clamp(40px, 11vw, 56px); }
	.qk-image-callout__cta { min-height: 82px; }
	.qk-image-callout__media { height: 390px; }
	.qk-template-quality__grid { grid-template-columns: 1fr; }
	.qk-template-quality__grid article { min-height: 250px; }
	.qk-quality-icon { margin-bottom: 70px; }
}

/* Fabrik Small Manufacturing structure: exact density, rhythm and media behavior. */
body.home.qk-fabrik-site h1,
body.home.qk-fabrik-site h2,
body.home.qk-fabrik-site h3 {
	font-family: "Arial Narrow", "Helvetica Neue Condensed", "Helvetica Neue", Arial, sans-serif;
	font-weight: 700;
	letter-spacing: -.045em;
	text-transform: uppercase !important;
}

body.qk-fabrik-site .qk-template-hero__media img,
body.qk-fabrik-site .qk-stack-card__media img,
body.qk-fabrik-site .qk-wide-image__media img,
body.qk-fabrik-site .qk-resource-card__media img,
body.qk-fabrik-site .qk-mega > img,
body.qk-fabrik-site .qk-image-panel img,
body.qk-fabrik-site .qk-card__image img,
body.qk-fabrik-site .qk-project > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.qk-template-hero__media,
.qk-wide-image__media { display: block; }
.qk-template-hero__media img { position: absolute; inset: 0; height: 108% !important; }
.qk-template-hero__wash { background: linear-gradient(90deg, rgba(245,247,248,.9) 0%, rgba(245,247,248,.73) 32%, rgba(245,247,248,.08) 65%, transparent 100%); }
.qk-template-hero__copy { width: min(680px, 52vw); }
.qk-template-hero__copy h1 { max-width: 680px; margin-bottom: 20px; font-size: clamp(64px, 7.2vw, 112px); line-height: .88; }
.qk-template-hero__copy p { max-width: 480px; font-size: 17px; }

.qk-template-story .qk-container { min-height: 470px; }
.qk-template-story p { max-width: 920px; color: var(--qk-ink); font-size: clamp(29px, 3.4vw, 50px); line-height: 1.22; }

.qk-stack { padding-top: clamp(115px, 11vw, 180px); }
.qk-stack::before { height: 5px; }
.qk-stack__head { max-width: 900px; margin-bottom: 74px; }
.qk-stack__head h2 { margin: 0; font-size: clamp(58px, 7vw, 104px); line-height: .91; }
.qk-stack-card { min-height: 560px; grid-template-columns: 46% 54%; }
.qk-stack-card__copy { padding: clamp(44px, 5vw, 72px); }
.qk-stack-card__copy h3 { max-width: 470px; margin-bottom: 25px; font-size: clamp(44px, 4.7vw, 70px); line-height: .92; }
.qk-stack-card__copy > p { max-width: 520px; margin-bottom: 36px; font-size: 16px; line-height: 1.55; }
.qk-stack-card__media { position: relative; min-height: 560px; }
body.qk-fabrik-site .qk-stack-card__media img { position: absolute; inset: 0; height: 100% !important; }

.qk-template-process__head { max-width: 920px; margin-bottom: 90px; }
.qk-template-process__head h2 { margin-bottom: 0; font-size: clamp(52px, 6vw, 88px); line-height: .92; }
.qk-template-process__track { min-height: 2080px; }
.qk-template-process__step { min-height: 320px; }
.qk-template-process__step > span { margin-bottom: 58px; }
.qk-template-process__step h3 { font-size: clamp(28px, 2.6vw, 40px); }
.qk-template-process__step p { max-width: 430px; line-height: 1.55; }

.qk-capability-callout { display: flex; min-height: 70svh; align-items: center; padding: clamp(100px, 11vw, 170px) 0; }
.qk-capability-callout__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: clamp(45px, 8vw, 130px); }
.qk-capability-callout h2 { max-width: 980px; margin-bottom: 20px; font-size: clamp(54px, 6vw, 92px); line-height: .92; }
.qk-capability-callout p { max-width: 650px; margin: 0; color: var(--qk-steel); font-size: 18px; }
.qk-solid-link { display: inline-flex; min-height: 72px; padding: 0 28px; align-items: center; justify-content: space-between; gap: 48px; background: var(--qk-ink); color: #fff !important; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.qk-solid-link span { transition: transform .3s var(--qk-ease); }
.qk-solid-link:hover span { transform: translateX(7px); }

.qk-wide-image { height: 65svh; min-height: 560px; overflow: hidden; }
.qk-wide-image__media { position: relative; width: 100%; height: 100%; overflow: hidden; }
body.qk-fabrik-site .qk-wide-image__media img { position: absolute; inset: -6% 0; height: 112% !important; }

.qk-quality-title { text-align: center; }
.qk-quality-title .qk-container { display: grid; min-height: 330px; place-items: center; }
.qk-quality-title h2 { max-width: 980px; margin: 0; font-size: clamp(56px, 6.4vw, 96px); line-height: .92; }
.qk-template-quality { padding-top: 0; }
.qk-template-quality__grid { margin-bottom: 0; }
.qk-template-quality__grid article { display: flex; min-height: 290px; flex-direction: column; justify-content: space-between; padding: 38px 30px; }
.qk-quality-icon { width: 54px; height: 54px; margin-bottom: 80px; color: var(--qk-red); font-size: 24px; }
.qk-template-quality__grid h3 { max-width: 230px; margin: 0; font-size: 21px; line-height: 1.12; }

.qk-trust__head { display: grid; grid-template-columns: 1fr minmax(280px, .46fr); align-items: end; gap: 60px; margin-bottom: 70px; }
.qk-trust__head h2 { max-width: 780px; margin: 0; font-size: clamp(54px, 6vw, 90px); line-height: .92; }
.qk-trust__head p { margin: 0; color: var(--qk-steel); font-size: 17px; }
.qk-trust__logos { display: grid; grid-template-columns: repeat(5, 1fr); border-block: 1px solid var(--qk-line); }
.qk-trust__logos span { display: grid; min-height: 130px; place-items: center; border-right: 1px solid var(--qk-line); color: #77818a; font-size: 13px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.qk-trust__logos span:last-child { border-right: 0; }
.qk-trust__reviews { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 52px; background: var(--qk-line); }
.qk-trust__reviews article { margin: 0; padding: clamp(34px, 4vw, 58px); background: #fff; }
.qk-trust__reviews h3 { margin-bottom: 42px; color: var(--qk-red); font-size: 12px; letter-spacing: .12em; }
.qk-trust__reviews p { max-width: 580px; margin: 0; font-size: clamp(22px, 2.1vw, 32px); line-height: 1.28; }
.qk-trust__reviews a { display: inline-block; margin-top: 26px; color: var(--qk-ink); font-size: 12px; font-weight: 700; text-decoration: underline; text-underline-offset: 5px; }
.qk-why__grid { margin-bottom: 56px; }
.qk-why__grid article { min-height: 355px; gap: 30px; }
.qk-why__top { display: flex; align-items: flex-start; justify-content: space-between; width: 100%; color: var(--qk-red); }
.qk-why__top span { font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.qk-why__top .qkx-icon { width: 54px; height: 54px; color: var(--qk-red); }
.qk-why__grid h3 { max-width: none; margin: 0 0 14px; font-size: 25px; }
.qk-why__grid p { max-width: 320px; margin: 0; color: var(--qk-steel); font-size: 14px; line-height: 1.6; }
.qk-why__grid .qk-arrow-link { align-self: flex-start; font-size: 11px; }
@media(max-width:767px){.qk-why__grid article{min-height:285px}.qk-why__grid{margin-bottom:40px}}

.qk-resources__head { display: flex; margin-bottom: 58px; align-items: end; justify-content: space-between; gap: 35px; }
.qk-resources__head h2 { margin: 0; font-size: clamp(52px, 5.8vw, 86px); line-height: .92; }
.qk-resources__track { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.qk-resource-card { overflow: hidden; background: #fff; }
.qk-resource-card__media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; }
body.qk-fabrik-site .qk-resource-card__media img { position: absolute; inset: 0; height: 100% !important; transition: transform .8s var(--qk-ease); }
.qk-resource-card:hover .qk-resource-card__media img { transform: scale(1.04); }
.qk-resource-card > div:last-child { padding: 30px; }
.qk-resource-card > div > span { color: var(--qk-red); font-size: 10px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.qk-resource-card h3 { min-height: 78px; margin: 42px 0 30px; font-size: clamp(25px, 2.2vw, 34px); line-height: 1.05; }
.qk-resource-card a { display: inline-flex; border-bottom: 1px solid; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.qk-inquiry { display: grid; min-height: 780px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: var(--qk-ink); }
.qk-inquiry__copy,
.qk-inquiry__form { display: flex; padding: clamp(65px, 8vw, 130px); align-items: center; }
.qk-inquiry__copy { color: #fff; }
.qk-inquiry__copy h2 { max-width: 600px; margin-bottom: 30px; color: #fff; font-size: clamp(54px, 6vw, 90px); line-height: .92; }
.qk-inquiry__copy p { max-width: 590px; color: #aeb8c0; }
.qk-inquiry__copy ul { margin: 50px 0 0; padding: 0; border-top: 1px solid #37404a; list-style: none; }
.qk-inquiry__copy li { position: relative; padding: 17px 0 17px 25px; border-bottom: 1px solid #37404a; color: #d1d7dc; font-size: 13px; }
.qk-inquiry__copy li::before { position: absolute; left: 0; color: var(--qk-red); content: "+"; font-weight: 900; }
.qk-inquiry__form { background: #fff; }
.qk-inquiry__form { min-width: 0; }
.qk-inquiry__form > * { width: 100%; }
.qk-inquiry__form .qk-form-wrap { padding: 0; border: 0; background: transparent; }

body.qk-fabrik-site .qk-mega > img { height: 100% !important; }
body.qk-fabrik-site .qk-image-panel { position: relative; min-height: 540px; }
body.qk-fabrik-site .qk-image-panel img { position: absolute; inset: 0; min-height: 0; height: 100% !important; }
body.qk-fabrik-site .qk-card__image img,
body.qk-fabrik-site .qk-project > img { height: 100% !important; }
.qk-project > picture { position: relative; display: block; min-height: 560px; overflow: hidden; }
body.qk-fabrik-site .qk-project > picture img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; }

@media (max-width: 960px) {
	.qk-capability-callout__inner,
	.qk-trust__head { grid-template-columns: 1fr; align-items: start; }
	.qk-capability-callout__inner { gap: 42px; }
	.qk-trust__logos { grid-template-columns: repeat(3, 1fr); }
	.qk-trust__logos span:nth-child(3) { border-right: 0; }
	.qk-trust__logos span:nth-child(n+4) { border-top: 1px solid var(--qk-line); }
	.qk-resources__track { display: flex; padding-bottom: 16px; overflow-x: auto; scroll-snap-type: x mandatory; }
	.qk-resource-card { min-width: min(72vw, 430px); scroll-snap-align: start; }
	.qk-inquiry { grid-template-columns: minmax(0, 1fr); }
	.qk-inquiry__copy,
	.qk-inquiry__form { min-height: 650px; }
}

@media (max-width: 700px) {
	.qk-template-hero__media img { height: 100% !important; object-position: 50% 65%; }
	.qk-template-hero__wash { background: linear-gradient(180deg, rgba(245,247,248,.94) 0%, rgba(245,247,248,.76) 38%, rgba(245,247,248,.08) 70%); }
	.qk-template-hero__copy h1 { max-width: 330px; font-size: clamp(52px, 16vw, 72px); }
	.qk-template-story p { font-size: clamp(27px, 8.3vw, 40px); }
	.qk-stack { padding-top: 90px; }
	.qk-stack__head h2 { font-size: clamp(46px, 14vw, 65px); }
	.qk-stack-card,
	.qk-stack-card--1,
	.qk-stack-card--2,
	.qk-stack-card--3,
	.qk-stack-card--4 { position: relative; top: auto; grid-template-columns: 1fr; }
	.qk-stack-card__copy { min-height: 400px; padding: 42px 26px; }
	.qk-stack-card__copy h3 { font-size: clamp(39px, 12vw, 55px); }
	.qk-stack-card__media { min-height: 0; aspect-ratio: 4 / 3; }
	.qk-template-process__head h2 { font-size: clamp(42px, 12.2vw, 58px); }
	.qk-template-process__track { min-height: 1900px; }
	.qk-template-process__step,
	.qk-template-process__step--left,
	.qk-template-process__step--right { min-height: 280px; }
	.qk-capability-callout { min-height: 620px; }
	.qk-capability-callout h2,
	.qk-quality-title h2,
	.qk-trust__head h2,
	.qk-resources__head h2,
	.qk-inquiry__copy h2 { font-size: clamp(44px, 13.5vw, 62px); }
	.qk-wide-image { height: 72svh; min-height: 620px; }
	body.qk-fabrik-site .qk-wide-image__media img { inset: 0; height: 100% !important; object-position: center; }
	.qk-quality-title .qk-container { min-height: 260px; }
	.qk-template-quality__grid article { min-height: 220px; }
	.qk-trust__head { gap: 25px; }
	.qk-trust__logos { grid-template-columns: 1fr 1fr; }
	.qk-trust__logos span,
	.qk-trust__logos span:nth-child(3) { min-height: 95px; border-top: 1px solid var(--qk-line); border-right: 1px solid var(--qk-line); }
	.qk-trust__logos span:nth-child(even) { border-right: 0; }
	.qk-trust__reviews { grid-template-columns: 1fr; }
	.qk-resources__head { align-items: flex-start; flex-direction: column; }
	.qk-resource-card { min-width: 84vw; }
	.qk-inquiry__copy,
	.qk-inquiry__form { min-height: 0; padding: 82px 24px; }
	.qk-project > picture { min-height: 350px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
	.qk-reveal { opacity: 1; transform: none; }
}

/* Editable business content and restrained number animation. */
.qk-language-current { display: inline-flex; align-items: center; min-height: 44px; padding: 0 10px; font-size: 11px; font-weight: 750; }
.qk-factory-stats { padding: 60px 0; }
.qk-factory-stats__head { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin-bottom: 32px; }
.qk-factory-stats__head h2 { margin: 0; font-size: clamp(24px, 2.4vw, 36px); }
.qk-factory-stats__head p { max-width: 330px; margin: 0; font-size: 12px; color: #5c6268; }
.qk-factory-stats__grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--qk-line); }
.qk-factory-stats__grid > div { display: grid; gap: 12px; padding: 30px 24px; border-right: 1px solid var(--qk-line); }
.qk-factory-stats__grid > div:first-child { padding-left: 0; }
.qk-factory-stats__grid > div:last-child { border-right: 0; }
.qk-factory-stats__grid strong { font-size: clamp(44px,6vw,80px); line-height: 1; font-weight: 500; font-variant-numeric: tabular-nums; }
.qk-factory-stats__grid span { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.qk-footer__details { border-top: 1px solid rgba(255,255,255,.2); padding: 24px 0; }
.qk-footer__details a { color: inherit; text-decoration: underline; text-underline-offset: 4px; }
.qk-template-hero__services:focus-visible { outline: 2px solid var(--qk-red); outline-offset: 4px; }
.qk-whatsapp-contact { position: fixed; right: 24px; bottom: 92px; z-index: 50; display: flex; gap: 16px; align-items: center; padding: 15px 20px; color: #fff; background: var(--qk-ink); border: 1px solid rgba(255,255,255,.3); font-size: 12px; font-weight: 700; }
.qk-whatsapp-contact:hover, .qk-whatsapp-contact:focus-visible { color: #fff; background: var(--qk-red); }
@media (max-width: 767px) {
 .qk-factory-stats__head { display: block; }
 .qk-factory-stats__head p { margin-top: 12px; }
 .qk-factory-stats__grid > div { padding: 24px 12px; }
 .qk-factory-stats__grid span { font-size: 10px; letter-spacing: .03em; }
 .qk-template-hero__services { overscroll-behavior-x: contain; }
}
@media (prefers-reduced-motion: reduce) {
 html { scroll-behavior: auto !important; }
 .qk-template-hero__services, .qk-animate { animation: none !important; }
}
.qk-inquiry { grid-template-columns: minmax(0, 1fr); }
@media(min-width:701px){.qk-inquiry__copy,.qk-inquiry__form{min-height:0;padding:75px max(6vw,48px)}.qk-inquiry__copy>div{max-width:1100px}.qk-inquiry__form .qkff-form{max-width:1280px;margin:auto}}
