:root {
  --yks-ink: #111817;
  --yks-charcoal: #1b2422;
  --yks-paper: #f6f7f5;
  --yks-mist: #e9eeeb;
  --yks-line: rgb(17 24 23 / 14%);
  --yks-orange: #e25822;
  --yks-muted: #66716e;
  --yks-max: 1440px;
  --yks-gutter: clamp(1.25rem, 4vw, 4.5rem);
  --yks-ease: cubic-bezier(.2,.72,.2,1);
}

html { scroll-behavior: smooth; }
*,*::before,*::after { box-sizing:border-box; }
body { overflow-x: clip; background: var(--yks-paper); color: var(--yks-ink); }
.wp-site-blocks { width: 100%; padding: 0; }
.wp-site-blocks > * { margin-block-start: 0 !important; }
.wp-site-blocks > .alignfull { width: 100%; margin-inline: 0; }
.alignwide { width: min(calc(100% - (2 * var(--yks-gutter))), var(--yks-max)); max-width: var(--yks-max); margin-inline: auto; }
a { text-underline-offset: .2em; }
img { height: auto; }

/* Header */
header.wp-block-template-part {
  position: sticky;
  top: 0;
  z-index: 9999;
  margin: 0 !important;
}
.admin-bar header.wp-block-template-part { top: 32px; }
header.wp-block-template-part > .yks-site-header {
  position: relative !important;
  top: auto !important;
}
.yks-site-header {
  position: sticky !important;
  top: 0;
  z-index: 9999;
  min-height: 84px;
  margin: 0 !important;
  background:
    radial-gradient(circle at 78% -90%, rgb(226 88 34 / 10%), transparent 42%),
    radial-gradient(circle at 18% 170%, rgb(84 129 116 / 11%), transparent 43%),
    linear-gradient(115deg, rgb(255 255 255 / 97%), rgb(239 245 242 / 94%));
  border-bottom: 1px solid rgb(17 24 23 / 12%);
  backdrop-filter: blur(22px) saturate(1.3);
  transition: min-height .35s var(--yks-ease), background-color .35s var(--yks-ease), box-shadow .35s var(--yks-ease);
}
.admin-bar .yks-site-header { top: 32px; }
.yks-site-header::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, rgb(226 88 34 / 44%) 48%, transparent); pointer-events: none; }
.yks-site-header.is-scrolled { min-height: 70px; background: rgb(246 249 247 / 97%); box-shadow: 0 12px 40px rgb(17 24 23 / 8%); }
.yks-mainnav { position: static; display: flex; align-items: center; justify-content: space-between; min-height: inherit; gap: clamp(1.5rem, 3vw, 3.25rem); }
.yks-header-logo { align-self: stretch; flex: 0 0 auto; min-width: 290px; margin: 0; }
.yks-header-logo a { display: flex; height: 100%; align-items: stretch; }
.yks-header-logo img { display: block; width: auto !important; height: 84px; max-width: none; transition: height .35s var(--yks-ease); }
.yks-site-header.is-scrolled .yks-header-logo img { height: 70px; }
.yks-mega-nav { display: flex; align-items: center; justify-content: center; gap: clamp(1.15rem, 2.25vw, 2.35rem); margin-left: auto; }
.yks-mega-nav > a,
.yks-mega-item > summary { position: relative; display: block; padding: 2rem 0; color: var(--yks-ink); font-size: .82rem; font-weight: 650; line-height: 1; text-decoration: none; white-space: nowrap; cursor: pointer; list-style: none; }
.yks-mega-item > summary::-webkit-details-marker { display: none; }
.yks-mega-item > summary:focus { outline: none; }
.yks-mega-item > summary:focus-visible { outline: none; box-shadow: inset 0 -1px var(--yks-orange); }
.yks-mega-item > summary span { display: inline-block; margin-left: .25rem; color: var(--yks-orange); transition: transform .28s var(--yks-ease); }
.yks-mega-item[open] > summary span { transform: rotate(45deg); }
.yks-mega-nav > a::after,
.yks-mega-item > summary::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 1.5rem; height: 1px; background: var(--yks-ink); transition: right .3s var(--yks-ease); }
.yks-mega-nav > a:hover::after,
.yks-mega-item[open] > summary::after { right: 0; }
.yks-mega-item { position: static; }
.yks-mega-panel {
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 12000;
  display: grid;
  grid-template-columns: .86fr 1fr 1.18fr;
  width: min(calc(100vw - 2rem), var(--yks-max));
  min-height: 490px;
  padding: 0;
  overflow: hidden;
  color: var(--yks-ink);
  background: #fff;
  border: 1px solid var(--yks-line);
  box-shadow: 0 40px 100px rgb(17 24 23 / 18%);
  transform: translateX(-50%);
  animation: yks-menu-in .32s var(--yks-ease) both;
}
@keyframes yks-menu-in { from { opacity: 0; transform: translate(-50%, -8px); } to { opacity: 1; transform: translate(-50%, 0); } }
.yks-mega-intro { display: flex; flex-direction: column; justify-content: flex-end; min-height: 100%; padding: clamp(2rem, 3.4vw, 3.5rem); color: #fff; background: linear-gradient(155deg, #192421 0%, #0d1312 100%); }
.yks-mega-kicker,
.yks-mega-label { display: block; margin-bottom: 1.25rem; color: rgb(255 255 255 / 54%); font-size: .68rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.yks-mega-intro h2 { max-width: 10ch; margin: 0; font-size: clamp(2rem, 3vw, 3.1rem); font-weight: 650; line-height: .98; letter-spacing: -.055em; }
.yks-mega-intro p { max-width: 27rem; margin: 1.35rem 0 2.25rem; color: rgb(255 255 255 / 62%); font-size: .9rem; line-height: 1.65; }
.yks-mega-intro a { display: flex; align-items: center; justify-content: space-between; color: #fff; font-size: .82rem; font-weight: 650; text-decoration: none; }
.yks-mega-groups { padding: clamp(2rem, 3.4vw, 3.5rem); border-right: 1px solid var(--yks-line); }
.yks-mega-groups .yks-mega-label { color: var(--yks-muted); }
.yks-mega-groups > a { display: block; padding: .85rem 0; color: var(--yks-ink); border-bottom: 1px solid var(--yks-line); text-decoration: none; transition: padding-left .25s var(--yks-ease); }
.yks-mega-groups > a:hover { padding-left: .45rem; }
.yks-mega-groups b,
.yks-mega-groups small { display: block; }
.yks-mega-groups b { font-size: .92rem; font-weight: 650; }
.yks-mega-groups small { margin-top: .18rem; color: var(--yks-muted); font-size: .72rem; }
.yks-mega-visuals { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; padding: clamp(1.25rem, 2.4vw, 2rem); background: var(--yks-line); }
.yks-mega-visual { position: relative; display: flex; min-height: 150px; padding: 1.15rem; overflow: hidden; color: #fff; background: var(--yks-charcoal); text-decoration: none; }
.yks-mega-visual--wide { grid-column: 1 / -1; min-height: 205px; }
.yks-mega-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--yks-ease); }
.yks-mega-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgb(8 15 14 / 78%), transparent 70%); }
.yks-mega-visual:hover img { transform: scale(1.035); }
.yks-mega-visual > span { position: relative; z-index: 2; align-self: flex-end; }
.yks-mega-visual b,
.yks-mega-visual small { display: block; }
.yks-mega-visual b { font-size: .9rem; }
.yks-mega-visual small { margin-top: .2rem; color: rgb(255 255 255 / 66%); font-size: .68rem; }
.yks-mega-icon { align-self: center !important; margin: auto; font-size: 3rem; font-weight: 200; opacity: .55; }
.yks-mega-textlink { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.2rem; color: var(--yks-ink); background: #fff; font-size: .78rem; font-weight: 650; text-decoration: none; }
.yks-header-action { flex: 0 0 auto; }
.yks-header-action .wp-block-button__link { display: inline-flex; align-items: center; gap: 1.2rem; padding: .72rem .78rem .72rem 1.15rem; color: #fff; background: var(--yks-ink); border-radius: 999px; }
.yks-header-action b { display: grid; width: 2rem; height: 2rem; place-items: center; color: var(--yks-ink); background: #fff; border-radius: 50%; transition: transform .3s var(--yks-ease); }
.yks-header-action .wp-block-button__link:hover { background: var(--yks-orange); transform: none; }
.yks-header-action .wp-block-button__link:hover b { transform: rotate(45deg); }
.yks-menu-toggle { display: none; width: 46px; height: 46px; padding: 0 12px; color: var(--yks-ink); background: transparent; border: 1px solid var(--yks-line); border-radius: 50%; }
.yks-menu-toggle span { display: block; width: 100%; height: 1px; margin: 6px 0; background: currentColor; transition: transform .28s var(--yks-ease); }

/* Shared */
.yks-section { padding-block: clamp(6rem, 10vw, 10rem); }
.yks-eyebrow { margin: 0 0 1.4rem; color: var(--yks-muted); font-size: .68rem; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.yks-eyebrow::before { content: ""; display: inline-block; width: 2.4rem; height: 1px; margin-right: .8rem; vertical-align: middle; background: var(--yks-orange); }
.wp-element-button { transition: color .3s var(--yks-ease), background-color .3s var(--yks-ease), transform .3s var(--yks-ease); }

/* Hero */
.yks-hero { position: relative; display: grid; height: calc(100svh - 84px); min-height: 0; max-height: none; overflow: hidden; isolation: isolate; background: #17211f; }
.yks-hero-background { position: absolute; inset: 0; z-index: -2; margin: 0; }
.yks-hero-background img { width: 100%; height: 100%; object-fit: cover; object-position: center; animation: yks-hero-scale 16s var(--yks-ease) both; }
@keyframes yks-hero-scale { from { transform: scale(1.04); } to { transform: scale(1); } }
.yks-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(7 13 12 / 88%) 0%, rgb(7 13 12 / 68%) 36%, rgb(7 13 12 / 14%) 68%, rgb(7 13 12 / 8%) 100%), linear-gradient(0deg, rgb(7 13 12 / 62%) 0%, transparent 48%); }
.yks-hero-content { align-self: center; width: min(calc(100% - (2 * var(--yks-gutter))), var(--yks-max)); padding: clamp(3.5rem, 7vh, 6.5rem) 0 clamp(10rem, 19vh, 13rem); }
.yks-hero-kicker { margin: 0 0 1.6rem; color: rgb(255 255 255 / 62%); font-size: .72rem; font-weight: 650; letter-spacing: .16em; text-transform: uppercase; }
.yks-hero h1 { max-width: 10ch; margin: 0; color: #fff; font-size: clamp(4.4rem, 8.4vw, 8rem) !important; font-weight: 520; line-height: .88; letter-spacing: -.068em; }
.yks-hero-lead { width:min(100%,39rem); max-width: 39rem; margin: 2rem 0 0; overflow-wrap:break-word; white-space:normal; color: rgb(255 255 255 / 72%) !important; font-size: clamp(1rem, 1.45vw, 1.2rem) !important; line-height: 1.65; }
.yks-hero-actions { margin-top: 2.3rem; gap: .7rem; }
.yks-hero-actions .wp-block-button__link { display: inline-flex; align-items: center; gap: 1.5rem; padding: .95rem 1.1rem .95rem 1.35rem; color: var(--yks-ink); background: #fff; border: 1px solid #fff; border-radius: 999px; }
.yks-hero-actions .wp-block-button__link:hover { color: #fff; background: var(--yks-orange); border-color: var(--yks-orange); transform: none; }
.yks-hero-actions .is-style-outline .wp-block-button__link { color: #fff; background: rgb(255 255 255 / 5%); border-color: rgb(255 255 255 / 34%); }
.yks-hero-actions .is-style-outline .wp-block-button__link:hover { background: rgb(255 255 255 / 14%); }
.yks-hero-proof { position: absolute; left: 50%; bottom: clamp(1rem, 2.8vh, 2rem); z-index: 3; display: grid !important; grid-template-columns: repeat(4, 1fr); width: min(calc(100% - (2 * var(--yks-gutter))), var(--yks-max)); margin: 0; overflow: hidden; background: rgb(10 17 16 / 48%); border: 1px solid rgb(255 255 255 / 18%); backdrop-filter: blur(20px) saturate(1.18); transform: translateX(-50%); box-shadow: 0 24px 70px rgb(0 0 0 / 18%); }
.yks-hero-proof p { display: flex; align-items: baseline; gap: .75rem; min-height: 78px; margin: 0; padding: 1.25rem clamp(1rem, 2vw, 1.75rem); border-right: 1px solid rgb(255 255 255 / 16%); }
.yks-hero-proof p:last-child { border-right: 0; }
.yks-hero-proof strong { color: #fff; font-size: 1.15rem; font-weight: 650; }
.yks-hero-proof span { color: rgb(255 255 255 / 56%); font-size: .68rem; }

/* Materials */
.yks-products { color: var(--yks-ink); background: var(--yks-paper); }
.yks-section-heading { align-items: end; margin-bottom: clamp(2.5rem, 5vw, 5rem); }
.yks-section-heading h2 { max-width: 15ch; margin: 0; font-size: clamp(3rem, 6vw, 6.25rem) !important; font-weight: 520; line-height: .92; letter-spacing: -.065em; }
.yks-text-link { margin: 0 0 .7rem; }
.yks-text-link a { display: inline-flex; gap: 1.5rem; color: var(--yks-ink); font-size: .8rem; font-weight: 650; text-decoration: none; border-bottom: 1px solid currentColor; }
.yks-material-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: 360px 360px; gap: 1rem; }
.yks-material { position: relative; grid-column: 7 / 13; display: grid; min-width: 0; overflow: hidden; background: #dfe5e2; border: 1px solid rgb(255 255 255 / 13%); isolation: isolate; box-shadow: inset 0 0 0 1px rgb(17 24 23 / 8%); transition: transform .55s var(--yks-ease), box-shadow .55s var(--yks-ease); }
.yks-material--feature { grid-column: 1 / 7; grid-row: 1 / 3; }
.yks-material:nth-child(2) { grid-row: 1; }
.yks-material:nth-child(3) { grid-column: 7 / 10; grid-row: 2; }
.yks-material:nth-child(4) { grid-column: 10 / 13; grid-row: 2; }
.yks-material figure { position: absolute; inset: 0; z-index: -2; margin: 0; overflow: hidden; }
.yks-material img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--yks-ease); }
.yks-material::before { content: "↗"; position: absolute; top: 1.15rem; right: 1.15rem; z-index: 3; display: grid; width: 2.8rem; height: 2.8rem; place-items: center; color: var(--yks-ink); background: rgb(255 255 255 / 92%); border: 1px solid rgb(255 255 255 / 55%); border-radius: 50%; opacity: 0; transform: translate(8px,-8px); transition: opacity .35s var(--yks-ease), transform .35s var(--yks-ease), background-color .35s var(--yks-ease), color .35s var(--yks-ease); }
.yks-material::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgb(8 14 13 / 91%) 0%, rgb(8 14 13 / 32%) 42%, rgb(8 14 13 / 5%) 76%); transition: opacity .45s var(--yks-ease); }
.yks-material:hover { transform: translateY(-5px); box-shadow: 0 30px 75px rgb(17 24 23 / 18%); }
.yks-material:hover img { transform: scale(1.045); }
.yks-material:hover::before { opacity: 1; transform: translate(0); }
.yks-material:hover::after { opacity: .88; }
.yks-material-copy { align-self: end; padding: clamp(1.3rem, 2.4vw, 2.3rem); color: #fff; }
.yks-material-no { display: block; margin-bottom: .75rem; color: rgb(255 255 255 / 52%); font-size: .68rem; letter-spacing: .12em; }
.yks-material h3 { margin: 0; font-size: clamp(1.55rem, 2.6vw, 2.6rem); font-weight: 560; letter-spacing: -.045em; }
.yks-material h3 a { color: inherit; text-decoration: none; }
.yks-material-copy > p:not(.yks-material-price) { max-width: 32rem; margin: .6rem 0 0; color: rgb(255 255 255 / 68%); font-size: .82rem; line-height: 1.5; }
.yks-material-price { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin: 1.2rem 0 0; padding-top: 1rem; border-top: 1px solid rgb(255 255 255 / 24%); }
.yks-material-price span { color: rgb(255 255 255 / 52%); font-size: .68rem; }
.yks-material-price strong { font-size: clamp(.95rem, 1.5vw, 1.2rem); font-weight: 620; white-space: nowrap; }
.yks-material:nth-child(n+3) .yks-material-copy > p:not(.yks-material-price) { display: none; }

/* Premium inner-page system */
.yks-page-main { background: var(--yks-paper); }
.yks-page-hero { position: relative; min-height: clamp(390px, 56vh, 650px); display: flex; align-items: flex-end; overflow: hidden; color: #fff; background: linear-gradient(135deg,#17211f,#0b1110); }
.yks-page-hero::before { content: ""; position: absolute; width: min(48vw, 720px); aspect-ratio: 1; right: -8vw; top: -50%; border: 1px solid rgb(255 255 255 / 11%); border-radius: 50%; box-shadow: 0 0 0 8vw rgb(255 255 255 / 2%),0 0 0 16vw rgb(255 255 255 / 2%); }
.yks-page-hero__inner { position: relative; z-index: 1; width: min(calc(100% - (2 * var(--yks-gutter))),var(--yks-max)); padding-block: clamp(5rem,10vw,9rem) clamp(3rem,7vw,6rem); }
.yks-page-hero h1 { max-width: 14ch; margin: 0; color: #fff; font-size: clamp(3.6rem,8vw,7.5rem) !important; font-weight: 520; line-height: .9; letter-spacing: -.07em; }
.yks-page-hero .yks-page-lead { max-width: 48rem; margin: 1.8rem 0 0; color: rgb(255 255 255 / 64%); font-size: clamp(1rem,1.6vw,1.25rem); line-height: 1.65; }
.yks-page-content { width: min(calc(100% - (2 * var(--yks-gutter))),var(--yks-max)); padding-block: clamp(4rem,8vw,8rem); }
.yks-page-content > :where(h2,h3,h4,p,ul,ol,blockquote):not(.alignwide):not(.alignfull) { max-width: 800px; margin-inline: auto; }
.yks-page-content h2 { margin-top: clamp(3rem,7vw,6rem); font-size: clamp(2.3rem,5vw,4.8rem); font-weight: 540; letter-spacing: -.06em; }
.yks-page-content p,.yks-page-content li { color: #42504d; font-size: clamp(1rem,1.25vw,1.12rem); }
.yks-page-content img { width: 100%; }
.yks-contact-layout,.yks-quote-layout { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); gap: clamp(2rem,7vw,8rem); align-items: start; }
.yks-contact-layout > *,.yks-quote-layout > * { min-width:0; }
.yks-contact-panel { position: sticky; top: 110px; padding: clamp(1.75rem,4vw,3.25rem); color: #fff; background: var(--yks-ink); }
.yks-contact-panel h2 { max-width: 9ch; margin: 0 0 2rem; color: #fff; font-size: clamp(2.4rem,4vw,4.3rem); font-weight: 520; line-height: .92; letter-spacing: -.06em; }
.yks-contact-item { padding: 1.25rem 0; border-top: 1px solid rgb(255 255 255 / 15%); }
.yks-contact-item span,.yks-contact-item strong { display: block; }
.yks-contact-item span { color: rgb(255 255 255 / 45%); font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; }
.yks-contact-item strong { margin-top: .45rem; color: #fff; font-size: 1rem; font-weight: 520; }
.yks-contact-item a { color: inherit; text-decoration: none; }
.yks-catalog-head { padding-block: clamp(5rem,10vw,9rem) clamp(3rem,6vw,5rem); }
.yks-catalog-head h1 { max-width: 12ch; margin: 0; font-size: clamp(4rem,8vw,8rem); font-weight: 500; line-height: .88; letter-spacing: -.075em; }
.yks-catalog-head p { max-width: 46rem; color: var(--yks-muted); }
.yks-catalog-grid .wp-block-post-template { gap: 1rem; }
.yks-product-card { position: relative; height: 100%; overflow: hidden; background: #fff; border: 1px solid var(--yks-line); transition: transform .35s var(--yks-ease),box-shadow .35s var(--yks-ease); }
.yks-product-card:hover { transform: translateY(-6px); box-shadow: 0 30px 70px rgb(17 24 23 / 12%); }
.yks-product-card .wp-block-post-featured-image { margin: 0; overflow: hidden; }
.yks-product-card img { transition: transform .7s var(--yks-ease); }
.yks-product-card:hover img { transform: scale(1.04); }
.yks-product-card__body { padding: clamp(1.25rem,2.5vw,2rem); }
.yks-product-hero { display: grid; grid-template-columns: 1.08fr .92fr; min-height: min(760px,calc(100svh - 84px)); background: #fff; }
.yks-product-hero__media { min-height: 520px; background: #e4e8e5; }
.yks-product-hero__media { position:relative; background:#dfe7e4 url("../images/yks-hero-premium-v2.png") center/cover no-repeat; overflow:hidden; }
.yks-product-hero__media::after { content:""; position:absolute; inset:0; background:linear-gradient(135deg,rgb(9 24 25 / 5%),rgb(9 24 25 / 24%)); pointer-events:none; }
.yks-product-hero__media .wp-block-post-featured-image,.yks-product-hero__media img { position:relative; z-index:1; width: 100%; height: 100%; margin: 0; object-fit: cover; }
.yks-product-hero__info { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem,7vw,8rem); }
.yks-product-hero__info h1 { margin: 0; font-size: clamp(3.3rem,6vw,6.8rem) !important; font-weight: 500; line-height: .9; letter-spacing: -.07em; }
.yks-product-body { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.42fr); gap: clamp(3rem,7vw,8rem); align-items: start; }
.yks-product-body__aside { position: sticky; top: 105px; }
.yks-legacy-product-content { min-width: 0; }
.yks-legacy-product-content > .elementor { width: 100%; }
.yks-legacy-product-content .elementor-section-wrap > .elementor-section,.yks-legacy-product-content .e-con { max-width: 100% !important; }
.yks-legacy-product-content :where(h1,h2,h3) { color: var(--yks-ink); letter-spacing: -.045em; }
.yks-legacy-product-content :where(.elementor-widget-container,.elementor-text-editor) { color: #42504d; }
.yks-legacy-product-content :where(table) { width: 100%; border-collapse: collapse; background: #fff; }
.yks-legacy-product-content :where(th,td) { padding: .9rem 1rem; border-bottom: 1px solid var(--yks-line); text-align: left; }
.yks-legacy-product-content .wpcf7 { display: none !important; }
.yks-product-inquiry { padding: 1rem; background: var(--yks-mist); }
.yks-product-inquiry .yks-form-shell { margin: 0; padding: clamp(1.35rem,2.6vw,2.4rem); border-radius: 0; box-shadow: none; }
.yks-product-inquiry :where(.yks-choice-grid,.yks-field-row) { grid-template-columns: 1fr; }
.yks-product-inquiry .yks-form-shell__intro h2 { font-size: clamp(2rem,3.2vw,3rem); }

/* Trust / process */
.yks-trust { color: var(--yks-ink); background: var(--yks-mist); }
.yks-trust-grid { gap: clamp(3rem, 8vw, 10rem); }
.yks-trust h2 { max-width: 12ch; margin: 0; font-size: clamp(3.2rem, 6vw, 6.5rem) !important; font-weight: 520; line-height: .9; letter-spacing: -.068em; }
.yks-trust-grid .has-lead-font-size { margin: 0 0 .35rem; color: #4d5855; font-size: clamp(1rem, 1.7vw, 1.3rem) !important; line-height: 1.65; }
.yks-process { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: clamp(4rem, 8vw, 7rem); border-top: 1px solid var(--yks-line); }
.yks-process p { min-height: 170px; margin: 0; padding: 1.5rem 1.5rem 1.5rem 0; border-right: 1px solid var(--yks-line); }
.yks-process p:not(:first-child) { padding-left: 1.5rem; }
.yks-process p:last-child { border-right: 0; }
.yks-process span,
.yks-process strong,
.yks-process small { display: block; }
.yks-process span { color: var(--yks-orange); font-size: .68rem; letter-spacing: .12em; }
.yks-process strong { margin-top: 2rem; font-size: 1.35rem; font-weight: 600; }
.yks-process small { margin-top: .5rem; color: var(--yks-muted); font-size: .78rem; }

/* CTA */
.yks-cta { position: relative; min-height: 560px; display: flex; align-items: flex-end; overflow: hidden; background: var(--yks-ink) !important; }
.yks-cta::before { content: ""; position: absolute; width: clamp(24rem, 46vw, 48rem); aspect-ratio: 1; right: -10%; top: 50%; border: 1px solid rgb(255 255 255 / 12%); border-radius: 50%; transform: translateY(-50%); box-shadow: 0 0 0 9vw rgb(255 255 255 / 2%), 0 0 0 18vw rgb(255 255 255 / 2%); }
.yks-cta-inner { position: relative; z-index: 2; width: min(calc(100% - (2 * var(--yks-gutter))), var(--yks-max)); padding-bottom: clamp(4rem, 7vw, 7rem); }
.yks-cta .yks-eyebrow { color: rgb(255 255 255 / 48%); }
.yks-cta h2 { max-width: 14ch; margin: 0; color: #fff; font-size: clamp(3.1rem, 6.6vw, 7rem) !important; font-weight: 500; line-height: .9; letter-spacing: -.068em; }
.yks-cta .wp-block-button__link { display: inline-flex; gap: 2.2rem; align-items: center; padding: 1rem 1.2rem 1rem 1.45rem; color: var(--yks-ink); background: #fff; border-radius: 999px; }
.yks-cta .wp-block-button__link:hover { color: #fff; background: var(--yks-orange); transform: none; }

/* Footer */
.yks-site-footer { padding-top: clamp(5rem, 9vw, 8rem); background: #0b1110 !important; }
.yks-site-footer a { color: inherit; text-decoration: none; }
.yks-site-footer a:hover { color: #fff; }
.yks-footer-grid { gap: clamp(2rem, 5vw, 6rem); }
.yks-footer-brand img { width: 220px !important; }
.yks-footer-brand > p { max-width: 27rem; color: rgb(255 255 255 / 58%) !important; }
.yks-footer-contact { margin-top: 2rem; color: #fff; font-size: 1.05rem; line-height: 1.9; }
.yks-site-footer h3 { color: rgb(255 255 255 / 38%); font-size: .66rem !important; letter-spacing: .16em; }
.yks-site-footer ul { list-style: none; padding: 0; }
.yks-site-footer li { margin-bottom: .65rem; color: rgb(255 255 255 / 62%); font-size: .86rem; }
.yks-site-footer .wp-block-column > p { color: rgb(255 255 255 / 58%); font-size: .86rem; }
.yks-footer-bottom { margin-top: 4rem; padding-block: 1.2rem; border-top: 1px solid rgb(255 255 255 / 12%); color: rgb(255 255 255 / 34%); font-size: .68rem; }
.yks-footer-bottom p { margin: 0; }

/* Generic pages, archives and product content */
.yks-card { height: 100%; overflow: hidden; border: 1px solid var(--yks-line); background: #fff; transition: transform .3s var(--yks-ease), box-shadow .3s var(--yks-ease); }
.yks-card:hover { transform: translateY(-4px); box-shadow: 0 22px 60px rgb(17 24 23 / 10%); }
.yks-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.yks-card__body { padding: clamp(1.25rem, 3vw, 2rem); }
.yks-card a { color: inherit; text-decoration: none; }
.wp-block-button.is-style-outline .wp-block-button__link { background: transparent; }
.wp-block-query-pagination { margin-top: 2rem; }

@media (max-width: 1180px) {
  .yks-header-logo { min-width: 255px; }
  .yks-header-logo img { width: auto !important; }
  .yks-mega-nav { gap: 1.1rem; }
  .yks-header-action { display: none !important; }
}

@media (max-width: 900px) {
  .admin-bar header.wp-block-template-part { top: 46px; }
  .admin-bar .yks-site-header { top: 46px; }
  .yks-site-header { min-height: 74px; }
  .yks-mainnav { min-height: 74px; }
  .yks-header-logo { min-width: 0; }
  .yks-header-logo img,
  .yks-site-header.is-scrolled .yks-header-logo img { width: auto !important; height: 74px; max-height: none; }
  .yks-menu-toggle { display: block; flex: 0 0 auto; }
  .yks-menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .yks-menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .yks-mega-nav { position: absolute; top: 100%; left: 0; right: 0; z-index: 10000; display: none; height: calc(100vh - 100%); margin: 0; padding: 1rem var(--yks-gutter) 3rem; overflow-y: auto; align-items: stretch; justify-content: flex-start; flex-direction: column; gap: 0; color: #fff; background: #101716; }
  .admin-bar .yks-mega-nav { height: calc(100vh - 100% - 46px); }
  .yks-mega-nav.is-open { display: flex; }
  body.yks-menu-open { overflow: hidden; }
  .yks-mega-nav > a,
  .yks-mega-item > summary { padding: 1.05rem 0; color: #fff; border-bottom: 1px solid rgb(255 255 255 / 14%); font-size: 1rem; }
  .yks-mega-nav > a::after,
  .yks-mega-item > summary::after { display: none; }
  .yks-mega-panel { position: static; grid-template-columns: 1fr; width: 100%; min-height: 0; border: 0; box-shadow: none; transform: none; animation: none; }
  .yks-mega-intro { display: none; }
  .yks-mega-groups { padding: 1rem 0; border-right: 0; background: #101716; }
  .yks-mega-groups .yks-mega-label { color: rgb(255 255 255 / 45%); }
  .yks-mega-groups > a { color: #fff; border-color: rgb(255 255 255 / 12%); }
  .yks-mega-groups small { color: rgb(255 255 255 / 48%); }
  .yks-mega-visuals { display: none; }
  .yks-hero { height: calc(100svh - 74px); min-height: 0; }
  .yks-hero-content { align-self: center; padding-bottom: 10rem; }
  .yks-hero h1 { font-size: clamp(3.5rem, 12vw, 6rem) !important; }
  .yks-hero-proof { grid-template-columns: 1fr 1fr; }
  .yks-hero-proof p:nth-child(2) { border-right: 0; }
  .yks-hero-proof p:nth-child(n+3) { display: none; }
  .yks-material-grid { grid-template-columns: 1fr 1fr; grid-template-rows: repeat(2, 430px); }
  .yks-material,
  .yks-material--feature,
  .yks-material:nth-child(2),
  .yks-material:nth-child(3),
  .yks-material:nth-child(4) { grid-column: auto; grid-row: auto; }
  .yks-material:nth-child(n+3) .yks-material-copy > p:not(.yks-material-price) { display: block; }
  .yks-trust-grid { gap: 3rem; }
  .yks-process { grid-template-columns: 1fr 1fr; }
  .yks-process p:nth-child(2) { border-right: 0; }
  .yks-process p:nth-child(-n+2) { border-bottom: 1px solid var(--yks-line); }
  .yks-footer-grid { flex-wrap: wrap !important; }
  .yks-footer-grid > .wp-block-column { flex-basis: calc(50% - 1rem) !important; }
  .yks-contact-layout,.yks-quote-layout,.yks-product-body { grid-template-columns: 1fr; }
  .yks-contact-panel,.yks-product-body__aside { position: static; }
  .yks-product-hero { grid-template-columns: 1fr; }
  .yks-product-hero__media { min-height: 52vw; }
}

@media (max-width: 640px) {
  :root { --yks-gutter: 1rem; }
  .alignwide { width: calc(100% - 2rem); }
  .yks-mainnav { width: calc(100% - 2rem); }
  .yks-header-logo img,
  .yks-site-header.is-scrolled .yks-header-logo img { width: auto !important; height: 74px; }
  .yks-hero { height: calc(100svh - 74px); min-height: 0; max-height: none; }
  .yks-hero-background img { object-position: 67% center; }
  .yks-hero::before { background: linear-gradient(0deg, rgb(7 13 12 / 92%) 0%, rgb(7 13 12 / 46%) 72%, rgb(7 13 12 / 18%) 100%); }
  .yks-hero-content { width: calc(100% - 2rem); padding: 2rem 0 9.5rem; }
  .yks-hero-kicker { font-size: .62rem; letter-spacing: .12em; }
  .yks-hero h1 { font-size: clamp(3.25rem, 16vw, 4.7rem) !important; }
  .yks-hero-lead { margin-top: 1.4rem; font-size: .96rem !important; }
  .yks-hero-actions { align-items: flex-start; flex-direction: column; }
  .yks-hero-proof { bottom: .75rem; width: calc(100% - 2rem); grid-template-columns: 1fr 1fr; }
  .yks-hero-proof p { display: block; min-height: 76px; padding: .9rem 1rem; }
  .yks-hero-proof strong,
  .yks-hero-proof span { display: block; }
  .yks-section { padding-block: 5rem; }
  .yks-section-heading { align-items: flex-start; gap: 2rem; }
  .yks-section-heading h2,
  .yks-trust h2,
  .yks-cta h2 { font-size: clamp(2.8rem, 13vw, 4rem) !important; }
  .yks-material-grid { grid-template-columns: 1fr; grid-template-rows: repeat(4, 420px); }
  .yks-material-copy { padding: 1.3rem; }
  .yks-material h3 { font-size: 2rem; }
  .yks-trust-grid { flex-direction: column; }
  .yks-process { grid-template-columns: 1fr; }
  .yks-process p { min-height: 135px; padding: 1.3rem 0; border-right: 0; border-bottom: 1px solid var(--yks-line); }
  .yks-process p:not(:first-child) { padding-left: 0; }
  .yks-process p:last-child { border-bottom: 0; }
  .yks-process strong { margin-top: 1.2rem; }
  .yks-cta { min-height: 500px; }
  .yks-cta-inner { align-items: flex-start !important; flex-direction: column; gap: 2.5rem; }
  .yks-footer-grid > .wp-block-column { flex-basis: 100% !important; }
  .yks-page-hero { min-height: 360px; }
  .yks-page-hero h1 { font-size: clamp(3.1rem,15vw,4.7rem) !important; }
  .yks-product-hero__media { min-height: 75vw; }
  .yks-product-hero__info { padding: 3rem 1rem 4rem; }
}

/* 0.5.1 precision pass: compact header, viewport-safe hero and real product UI */
.yks-site-header { min-height: 76px; background:
  linear-gradient(90deg,transparent 0 72%,rgb(226 88 34 / 5%) 100%),
  repeating-linear-gradient(120deg,rgb(17 24 23 / 2.5%) 0 1px,transparent 1px 92px),
  linear-gradient(112deg,#f7faf8 0%,#fff 46%,#f5f7f4 100%); }
.yks-site-header::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 12% 140%,rgb(49 89 75 / 10%),transparent 28%),radial-gradient(circle at 86% -80%,rgb(226 88 34 / 9%),transparent 28%); }
.yks-site-header.is-scrolled { min-height: 64px; }
.yks-mainnav { min-height: 76px; }
.yks-header-logo { align-self:center; min-width:212px; }
.yks-header-logo a { height:auto; align-items:center; }
.yks-header-logo img { width:212px !important; height:56px; }
.yks-site-header.is-scrolled .yks-header-logo img { width:182px !important; height:48px; }
.yks-header-action .wp-block-button__link { min-height:56px; padding:.55rem .65rem .55rem 1.15rem; }
.yks-site-header.is-scrolled .yks-header-action .wp-block-button__link { min-height:48px; }
.yks-mega-nav > a,.yks-mega-item > summary { display:flex; min-height:76px; align-items:center; padding:0; line-height:1; }
.yks-site-header.is-scrolled .yks-mega-nav > a,.yks-site-header.is-scrolled .yks-mega-item > summary { min-height:64px; }
.yks-mega-item > summary span { display:inline-grid; width:14px; height:14px; margin-left:.35rem; place-items:center; line-height:14px; transform:translateY(-1px); }
.yks-mega-item[open] > summary span { transform:translateY(-1px) rotate(45deg); }
.yks-mega-nav > a::after,.yks-mega-item > summary::after { bottom:14px; }

.yks-hero { height:calc(100svh - 76px); }
.yks-hero-content { position:absolute; top:46%; left:50%; align-self:auto; width:min(calc(100% - (2 * var(--yks-gutter))),var(--yks-max)); padding:0 0 7rem; transform:translate(-50%,-50%); }
.yks-hero h1 { font-size:clamp(4rem,7vw,7rem) !important; line-height:.88; }
.yks-hero-lead { margin-top:1.35rem; }
.yks-hero-actions { margin-top:1.55rem; }
.yks-hero-proof { bottom:20px; height:84px; gap:0 !important; row-gap:0 !important; column-gap:0 !important; }
.yks-hero-proof p { min-height:84px; padding:0 clamp(1rem,2vw,1.75rem); }

.yks-page-hero { min-height:220px; max-height:300px; }
.yks-page-hero::before { width:min(34vw,460px); right:-5vw; top:-75%; }
.yks-page-hero__inner { margin-inline:auto; padding-block:clamp(3.75rem,5vw,5rem) clamp(1.75rem,3vw,2.75rem); }
.yks-page-hero h1 { max-width:26ch; font-size:clamp(2.35rem,4.2vw,4rem) !important; line-height:.94; }
.yks-page-hero .yks-page-lead { margin-top:1rem; }
.yks-page-content { margin-inline:auto; padding-block:clamp(2rem,4vw,4rem); }
.yks-product-body { grid-template-columns:minmax(0,1fr) 480px; gap:clamp(2rem,4vw,4.5rem); }
.yks-product-body__aside { top:84px; max-height:calc(100svh - 100px); overflow:hidden; }
.yks-product-inquiry { padding:10px; }
.yks-product-inquiry .yks-form-shell { display:flex; max-height:calc(100svh - 120px); flex-direction:column; padding:22px; }
.yks-product-inquiry .yks-form-shell__intro { margin-bottom:12px; }
.yks-product-inquiry .yks-form-shell__intro h2 { margin:.2rem 0; font-size:2.15rem; line-height:.98; }
.yks-product-inquiry .yks-form-shell__intro p { display:none; }
.yks-product-inquiry .yks-progressive-form { min-height:0; overflow:auto; overscroll-behavior:contain; }
.yks-product-inquiry .yks-progressive-form legend { margin-bottom:12px; padding-bottom:10px; font-size:1.05rem; }
.yks-product-inquiry .yks-choice-grid { gap:10px; margin-bottom:10px; padding:12px; }
.yks-product-inquiry .yks-progressive-form label { gap:5px; margin-bottom:9px; font-size:.78rem; }
.yks-product-inquiry :where(input,select,textarea) { min-height:46px !important; padding:9px 11px !important; }
.yks-product-inquiry textarea { min-height:76px !important; }
.yks-product-inquiry .yks-form-actions { position:sticky; z-index:3; bottom:0; margin-top:10px; padding-top:10px; background:linear-gradient(0deg,#f7f9f8 80%,transparent); }

.yks-legacy-product-content { font-family:Inter,ui-sans-serif,system-ui,sans-serif; }
.yks-legacy-product-content [class*="reading-time"] { display:none !important; }
.yks-legacy-product-content .elementor-top-section { margin:0 0 22px; padding:clamp(1.25rem,2.5vw,2.5rem) !important; background:#fff; border:1px solid var(--yks-line); }
.yks-legacy-product-content .elementor-inner-section { margin:14px 0; }
.yks-legacy-product-content .elementor-inner-section:has(.elementor-heading-title del) { padding:clamp(1.25rem,2.5vw,2.25rem) !important; background:linear-gradient(145deg,#fff,#f4f7f5); border:1px solid var(--yks-line); border-left:3px solid var(--yks-orange); box-shadow:0 18px 45px rgb(17 24 23 / 7%); }
.yks-legacy-product-content .elementor-inner-section:has(.elementor-heading-title del) > .elementor-container { gap:clamp(1.25rem,3vw,3rem); align-items:center; }
.yks-legacy-product-content h1.elementor-heading-title { margin:0; color:var(--yks-ink) !important; font-size:clamp(2.15rem,4vw,3.9rem) !important; font-weight:560 !important; line-height:.98 !important; letter-spacing:-.055em; }
.yks-legacy-product-content h2.elementor-heading-title { color:var(--yks-ink) !important; font-size:clamp(1.7rem,3vw,2.7rem) !important; font-weight:600 !important; line-height:1.02 !important; letter-spacing:-.045em; }
.yks-legacy-product-content h5.elementor-heading-title { color:var(--yks-ink) !important; font-size:clamp(1rem,1.3vw,1.2rem) !important; line-height:1.5 !important; }
.yks-legacy-product-content h5.elementor-heading-title del { color:var(--yks-muted); font-size:.82em; font-weight:500; }
.yks-legacy-product-content h5.elementor-heading-title strong { display:inline-block; margin-left:.4rem; color:var(--yks-orange); font-size:1.15em; }
.yks-legacy-product-content .elementor-button { padding:.85rem 1.15rem !important; color:#fff !important; background:var(--yks-ink) !important; border:0 !important; border-radius:999px !important; font-size:.8rem !important; font-weight:700 !important; }
.yks-legacy-product-content .elementor-button:hover { background:var(--yks-orange) !important; }
.yks-legacy-product-content .elementor-widget-image img { border-radius:0 !important; }

@media (max-height:760px) and (min-width:901px) {
  .yks-hero-content { top:43%; padding-bottom:6.5rem; }
  .yks-hero h1 { font-size:clamp(3.65rem,6.3vw,5.25rem) !important; }
  .yks-hero-kicker { margin-bottom:.9rem; }
  .yks-hero-lead { margin-top:1rem; font-size:.96rem !important; line-height:1.45; }
  .yks-hero-actions { margin-top:1.1rem; }
  .yks-hero-proof { bottom:12px; height:76px; }
  .yks-hero-proof p { min-height:76px; }
}

@media (max-width:1180px) {
  .yks-header-logo { min-width:200px; }
  .yks-header-logo img { width:200px !important; height:auto; }
  .yks-product-body { grid-template-columns:1fr; }
  .yks-product-body__aside { position:relative; top:auto; width:100%; max-height:none; }
  .yks-product-inquiry .yks-form-shell { max-height:none; }
}

@media (max-width:900px) {
  .yks-site-header,.yks-mainnav { min-height:68px; }
  .yks-header-logo img,.yks-site-header.is-scrolled .yks-header-logo img { width:197px !important; height:auto; }
  .yks-hero { height:calc(100svh - 68px); }
  .yks-hero-content { top:44%; padding-bottom:6.5rem; }
  .yks-page-hero { min-height:210px; }
}

@media (max-width:640px) {
  .yks-header-logo { min-width:0; }
  .yks-header-logo img,.yks-site-header.is-scrolled .yks-header-logo img { width:178px !important; height:auto; }
  .yks-menu-toggle { width:42px; height:42px; }
  .yks-hero-content { top:43%; width:calc(100% - 2rem); padding-bottom:6rem; }
  .yks-hero h1 { font-size:clamp(3rem,14vw,4rem) !important; }
  .yks-hero-kicker { margin-bottom:.85rem; }
  .yks-hero-lead { margin-top:1rem; line-height:1.45; }
  .yks-hero-actions { margin-top:1.15rem; }
  .yks-hero-actions .wp-block-button__link { padding:.75rem 1rem; }
  .yks-hero-proof { bottom:10px; height:72px; }
  .yks-hero-proof p { min-height:72px; padding:.7rem .9rem; }
  .yks-page-hero h1 { font-size:clamp(2.45rem,12vw,3.5rem) !important; }
  .yks-legacy-product-content .elementor-top-section { padding:1rem !important; }
  .yks-legacy-product-content .elementor-inner-section:has(.elementor-heading-title del) > .elementor-container { display:block; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; }
}

/* 0.7.0 navigation, inner-page and legacy-content repair */
.yks-mobile-actions { display:none; align-items:center; gap:.45rem; }
.yks-mobile-action { display:grid; width:42px; height:42px; place-items:center; color:var(--yks-ink); border:1px solid var(--yks-line); border-radius:50%; background:rgb(255 255 255 / 68%); text-decoration:none; }
.yks-mobile-action svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.yks-mobile-action:hover { color:#fff; background:var(--yks-orange); border-color:var(--yks-orange); }
.yks-footer-write { display:inline-flex; margin-top:.45rem; padding:.6rem .9rem; border:1px solid rgb(255 255 255 / 24%); border-radius:999px; }
#kontaktvorm { scroll-margin-top:80px; }
.yks-page-hero { min-height:176px; max-height:176px; }
.yks-page-hero__inner { padding-block:2.8rem 2rem; }
.yks-page-hero h1 { max-width:32ch; font-size:clamp(2.15rem,3.8vw,3.65rem) !important; line-height:.96; }
.yks-page-content { padding-top:clamp(2rem,4vw,4rem); }
.yks-inline-cta { min-height:0; }
.yks-values-grid { background:transparent; gap:1rem; border:0; }
.yks-value-card { border:1px solid var(--yks-line); border-radius:16px; box-shadow:0 18px 45px rgb(16 35 38 / 6%); }
.yks-work-grid { grid-auto-rows:390px; }
.yks-work-card { border-radius:18px; box-shadow:0 24px 60px rgb(16 35 38 / 12%); }
.yks-work-card:nth-child(n+4) { grid-column:auto; }
.yks-product-body__aside { top:76px; max-height:calc(100svh - 88px); }
.yks-product-inquiry .yks-form-shell { max-height:calc(100svh - 96px); }
.yks-product-inquiry .yks-progressive-form { padding-right:4px; scrollbar-width:thin; }

/* Turn the old editable Elementor content into one consistent product system. */
.yks-legacy-product-content .elementor-top-section { margin-bottom:1.5rem; padding:clamp(1.25rem,2.2vw,2.25rem) !important; border:1px solid var(--yks-line); border-radius:18px; background:#fff; box-shadow:0 20px 55px rgb(16 35 38 / 7%); }
.yks-legacy-product-content .elementor-inner-section { border-radius:14px; }
.yks-legacy-product-content :where(.elementor-widget-image,.elementor-widget-image-carousel) img { border-radius:12px !important; }
.yks-legacy-product-content :where(h1,h2).elementor-heading-title { overflow-wrap:anywhere; }
.yks-legacy-product-content .elementor-button { min-height:46px; display:inline-flex !important; align-items:center; border-radius:999px !important; }
.yks-legacy-product-content .elementor-column-gap-default > .elementor-column > .elementor-element-populated { padding:clamp(.6rem,1.3vw,1rem); }
.yks-legacy-product-content :where(.elementor-price-table,.elementor-widget-price-table,.elementor-widget-wrap) { min-width:0; }

@media (max-width:900px) {
  .yks-mobile-actions { display:flex; margin-left:auto; }
  .yks-menu-toggle { display:block; width:42px; height:42px; }
  .yks-mainnav { gap:.5rem; }
  .yks-mega-nav { padding-top:.5rem; }
  .yks-mega-groups { padding:.3rem 0 1.5rem; }
  .yks-mega-groups .yks-mega-label { margin:1.25rem 0 .4rem; }
  .yks-mega-groups > a { padding:.85rem 0; }
  .yks-page-hero { min-height:150px; max-height:150px; }
  .yks-page-hero__inner { padding-block:2.25rem 1.55rem; }
}

@media (max-width:640px) {
  .yks-mobile-action,.yks-menu-toggle { width:38px; height:38px; }
  .yks-mobile-actions { gap:.3rem; }
  .yks-header-logo img,.yks-site-header.is-scrolled .yks-header-logo img { width:132px !important; height:auto; }
  .yks-mainnav { min-height:60px; width:calc(100% - 1.25rem); }
  .yks-site-header,.yks-site-header.is-scrolled { min-height:60px; }
  .yks-hero { height:auto; min-height:calc(100svh - 60px); }
  .yks-hero-content { top:auto; left:auto; position:relative; width:calc(100% - 2rem); padding:4rem 0 11rem; transform:none; }
  .yks-hero h1 { max-width:12ch; font-size:clamp(2.8rem,13vw,4rem) !important; line-height:.9; }
  .yks-hero-lead { font-size:.92rem !important; line-height:1.5; }
  .yks-hero-actions { flex-direction:row; flex-wrap:wrap; }
  .yks-hero-actions .wp-block-button__link { font-size:.78rem; }
  .yks-page-hero { min-height:132px; max-height:132px; }
  .yks-page-hero__inner { padding-block:1.9rem 1.35rem; }
  .yks-page-hero h1 { font-size:clamp(2rem,10vw,2.8rem) !important; }
  .yks-editorial-grid > h2 { font-size:clamp(2.65rem,13vw,4rem); }
  .yks-work-grid { grid-auto-rows:320px; }
  .yks-inline-cta { padding:2rem 1.35rem; border-radius:16px; }
  .yks-legacy-product-content .elementor-top-section { padding:.85rem !important; border-radius:14px; }
}

/* 0.5.3 final cohesion pass */
.yks-site-header,
.yks-site-header.is-scrolled,
.yks-mainnav { min-height:64px; }
.yks-header-logo { min-width:182px; }
.yks-header-logo img,
.yks-site-header.is-scrolled .yks-header-logo img { width:182px !important; height:48px; }
.yks-header-action .wp-block-button__link,
.yks-site-header.is-scrolled .yks-header-action .wp-block-button__link { min-height:48px; padding:.4rem .5rem .4rem 1rem; }
.yks-header-action b { width:2rem; height:2rem; }
.yks-mega-nav > a,
.yks-mega-item > summary,
.yks-site-header.is-scrolled .yks-mega-nav > a,
.yks-site-header.is-scrolled .yks-mega-item > summary { min-height:64px; }
.yks-hero { height:calc(100svh - 64px); }

.yks-page-hero { min-height:184px; max-height:220px; }
.yks-page-hero__inner { padding-block:3.2rem 2rem; }
.yks-page-hero h1 { font-size:clamp(2.2rem,3.6vw,3.5rem) !important; }
.yks-page-hero .yks-page-lead { max-width:62ch; font-size:clamp(.95rem,1.25vw,1.08rem); }
.yks-page-content { padding-block:clamp(2.25rem,4vw,4.5rem); }

.yks-catalog-head { padding-block:clamp(3rem,6vw,5.5rem) clamp(2rem,4vw,3.5rem); }
.yks-catalog-head h1 { max-width:15ch; font-size:clamp(3rem,6vw,6rem); }
.yks-catalog-categories { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(1rem,2vw,1.5rem); width:min(calc(100% - (2 * var(--yks-gutter))),var(--yks-max)); margin:0 auto; padding:0 0 clamp(4rem,8vw,7rem); }
.yks-catalog-category { position:relative; min-height:460px; overflow:hidden; background:#102326; box-shadow:0 20px 55px rgb(16 35 38 / 10%); isolation:isolate; }
.yks-catalog-category::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgb(7 17 17 / 4%) 18%,rgb(7 17 17 / 88%) 100%); transition:background .35s ease; }
.yks-catalog-category:hover::after { background:linear-gradient(180deg,rgb(7 17 17 / 0%) 10%,rgb(7 17 17 / 94%) 100%); }
.yks-catalog-category img { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; transition:transform .7s var(--yks-ease),filter .5s ease; }
.yks-catalog-category:hover img { transform:scale(1.04); filter:saturate(1.08); }
.yks-catalog-category > a { display:flex; min-height:460px; flex-direction:column; justify-content:flex-end; padding:clamp(1.35rem,2.3vw,2rem); color:#fff; text-decoration:none; }
.yks-catalog-category__no { position:absolute; top:1.25rem; right:1.25rem; display:grid; width:2.6rem; height:2.6rem; place-items:center; border:1px solid rgb(255 255 255 / 35%); border-radius:50%; background:rgb(10 22 22 / 36%); backdrop-filter:blur(12px); font-size:.75rem; }
.yks-catalog-category h2 { max-width:12ch; margin:0 0 .7rem; color:#fff; font-size:clamp(2rem,3vw,3rem); line-height:.95; letter-spacing:-.05em; }
.yks-catalog-category p { max-width:34ch; margin:0 0 1.3rem; color:rgb(255 255 255 / 76%); }
.yks-catalog-category__price { display:flex; align-items:end; justify-content:space-between; gap:1rem; padding-top:1rem; border-top:1px solid rgb(255 255 255 / 25%); }
.yks-catalog-category__price span { color:rgb(255 255 255 / 62%); font-size:.76rem; }
.yks-catalog-category__price strong { color:#fff; font-size:1.15rem; }
.yks-catalog-category__arrow { transition:transform .3s ease; }
.yks-catalog-category:hover .yks-catalog-category__arrow { transform:translate(3px,-3px); }

.yks-legacy-product-content .elementor-top-section { border-radius:0; box-shadow:0 14px 40px rgb(16 35 38 / 6%); }
.yks-legacy-product-content .elementor-top-section > .elementor-container { gap:clamp(1rem,2vw,2rem); }
.yks-legacy-product-content .elementor-column { min-width:0; }
.yks-legacy-product-content .elementor-inner-section:has(> .elementor-container > .elementor-column:nth-child(3)) > .elementor-container {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  align-items:stretch;
}
.yks-legacy-product-content .elementor-inner-section:has(> .elementor-container > .elementor-column:nth-child(3)) > .elementor-container > .elementor-column {
  width:auto !important;
  min-height:100%;
  padding:1.15rem;
  border:1px solid var(--yks-line);
  background:linear-gradient(145deg,#fff,#f6f8f7);
  box-shadow:0 14px 34px rgb(16 35 38 / 6%);
}
.yks-legacy-product-content .elementor-inner-section:has(> .elementor-container > .elementor-column:nth-child(3)) .elementor-widget-wrap {
  align-content:flex-start;
}
.yks-legacy-product-content .elementor-widget-text-editor { color:#42504d; line-height:1.68; }
.yks-legacy-product-content .elementor-widget-text-editor h1:first-child { margin-top:0; color:var(--yks-ink); font-size:clamp(2rem,3.4vw,3.2rem); line-height:.98; letter-spacing:-.05em; }
.yks-legacy-product-content .elementor-widget-text-editor p { max-width:68ch; }
.yks-legacy-product-content .elementor-widget-image-carousel { overflow:hidden; }
.yks-legacy-product-content .swiper-slide-image { width:100%; aspect-ratio:4/3; object-fit:cover; }
.yks-legacy-product-content :where(table,.elementor-price-table) { width:100%; overflow:hidden; border:1px solid var(--yks-line); background:#fff; border-collapse:collapse; }
.yks-legacy-product-content :where(th,td) { padding:.8rem 1rem; border:1px solid var(--yks-line); text-align:left; }
.yks-legacy-product-content th { color:#fff; background:var(--yks-ink); }
.yks-product-body__aside { top:76px; max-height:calc(100svh - 88px); }
.yks-product-inquiry { background:linear-gradient(145deg,#eef4f1,#f8faf9); border:1px solid rgb(16 35 38 / 8%); }

.yks-editorial-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(2rem,7vw,7rem); align-items:start; margin-bottom:clamp(3rem,6vw,6rem); }
.yks-editorial-grid > h2 { max-width:11ch; margin:0; font-size:clamp(3rem,6vw,6.5rem); font-weight:500; line-height:.88; letter-spacing:-.07em; }
.yks-editorial-grid .has-lead-font-size { margin-top:0; color:var(--yks-ink); font-size:clamp(1.25rem,2vw,1.75rem) !important; line-height:1.35; }
.yks-values-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin-bottom:clamp(3rem,7vw,7rem); background:var(--yks-line); border:1px solid var(--yks-line); }
.yks-value-card { min-height:300px; padding:clamp(1.5rem,3vw,2.6rem); background:#fff; transition:background .3s ease,transform .3s ease; }
.yks-value-card:hover { position:relative; z-index:1; background:#f1f6f3; transform:translateY(-4px); }
.yks-value-card span { display:block; margin-bottom:clamp(3rem,7vw,6rem); color:var(--yks-orange); font-size:.76rem; font-weight:800; letter-spacing:.12em; }
.yks-value-card h3 { margin:0 0 .8rem; font-size:clamp(1.55rem,2vw,2.15rem); }
.yks-value-card p { margin:0; color:var(--yks-muted); }
.yks-work-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:420px; gap:1rem; margin-bottom:clamp(3rem,7vw,7rem); }
.yks-work-card { position:relative; overflow:hidden; min-width:0; background:var(--yks-ink); isolation:isolate; }
.yks-work-card--wide { grid-column:1/-1; }
.yks-work-card::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,transparent 25%,rgb(6 16 16 / 88%) 100%); }
.yks-work-card img { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; transition:transform .8s var(--yks-ease); }
.yks-work-card:hover img { transform:scale(1.035); }
.yks-work-card > div { position:absolute; left:0; right:0; bottom:0; padding:clamp(1.4rem,3vw,2.7rem); color:#fff; }
.yks-work-card span { display:block; margin-bottom:.65rem; color:rgb(255 255 255 / 62%); font-size:.74rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.yks-work-card h3 { margin:0 0 .55rem; color:#fff; font-size:clamp(2rem,4vw,4.2rem); line-height:.92; letter-spacing:-.055em; }
.yks-work-card p { max-width:42ch; margin:0; color:rgb(255 255 255 / 74%); }
.yks-inline-cta { gap:2rem; margin-top:clamp(3rem,7vw,7rem); padding:clamp(2rem,5vw,4.5rem); color:#fff; background:linear-gradient(120deg,#102326,#173a37); }
.yks-inline-cta h2 { max-width:18ch; margin:.4rem 0 0; color:#fff; font-size:clamp(2.2rem,4vw,4.2rem); line-height:.96; }
.yks-inline-cta .wp-block-button__link { color:var(--yks-ink); background:#fff; }

@media (max-width:1180px) {
  .yks-header-logo { min-width:182px; }
  .yks-header-logo img,.yks-site-header.is-scrolled .yks-header-logo img { width:182px !important; height:48px; }
  .yks-catalog-categories { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:900px) {
  .yks-site-header,.yks-site-header.is-scrolled,.yks-mainnav { min-height:60px; }
  .yks-header-logo img,.yks-site-header.is-scrolled .yks-header-logo img { width:166px !important; height:auto; }
  .yks-hero { height:calc(100svh - 60px); }
  .yks-page-hero { min-height:170px; }
  .yks-page-hero__inner { padding-block:2.8rem 1.7rem; }
  .yks-legacy-product-content .elementor-top-section > .elementor-container { display:block; }
  .yks-editorial-grid { grid-template-columns:1fr; }
  .yks-values-grid { grid-template-columns:1fr; }
  .yks-value-card { min-height:0; }
  .yks-value-card span { margin-bottom:2rem; }
}
@media (max-width:640px) {
  .yks-header-logo img,.yks-site-header.is-scrolled .yks-header-logo img { width:154px !important; height:auto; }
  .yks-catalog-categories { grid-template-columns:1fr; width:calc(100% - 2rem); }
  .yks-catalog-category,.yks-catalog-category > a { min-height:390px; }
  .yks-catalog-category h2 { font-size:2.3rem; }
  .yks-product-inquiry { padding:6px; }
  .yks-work-grid { grid-template-columns:1fr; grid-auto-rows:360px; }
  .yks-work-card--wide { grid-column:auto; }
  .yks-inline-cta { align-items:flex-start !important; flex-direction:column; }
  .yks-legacy-product-content .elementor-inner-section:has(> .elementor-container > .elementor-column:nth-child(3)) > .elementor-container { grid-template-columns:1fr; }
  .yks-page-content { width:100%; max-width:100%; padding-inline:1rem; }
  .yks-hero .yks-hero-content .yks-hero-lead { display:block; width:calc(100vw - 2rem) !important; max-width:calc(100vw - 2rem) !important; overflow-wrap:anywhere !important; word-break:normal !important; white-space:normal !important; }
}

/* 0.7.0 final responsive precedence */
.yks-page-hero { min-height:176px; max-height:176px; }
.yks-page-hero__inner { padding-block:2.8rem 2rem; }
.yks-values-grid { gap:1rem; border:0; background:transparent; }
.yks-value-card { border:1px solid var(--yks-line); border-radius:16px; }
.yks-product-body__aside { top:76px; }
@media (max-width:900px) {
  .yks-mobile-actions { display:flex; margin-left:auto; }
  .yks-header-logo img,.yks-site-header.is-scrolled .yks-header-logo img { width:142px !important; height:auto; }
  .yks-page-hero { min-height:150px; max-height:150px; }
  .yks-page-hero__inner { padding-block:2.25rem 1.55rem; }
}
@media (max-width:640px) {
  .yks-site-header,.yks-site-header.is-scrolled,.yks-mainnav { min-height:60px; }
  .yks-mainnav { width:calc(100% - 1.25rem); }
  .yks-header-logo img,.yks-site-header.is-scrolled .yks-header-logo img { width:124px !important; height:auto; }
  .yks-mobile-action,.yks-menu-toggle { width:38px; height:38px; }
  .yks-hero { height:auto; min-height:calc(100svh - 60px); }
  .yks-hero-content { position:relative; top:auto; left:auto; width:calc(100% - 2rem); padding:4rem 0 11rem; transform:none; }
  .yks-hero h1 { font-size:clamp(2.8rem,13vw,4rem) !important; }
  .yks-hero-actions { flex-direction:row; flex-wrap:wrap; }
  .yks-page-hero { min-height:132px; max-height:132px; }
  .yks-page-hero__inner { padding-block:1.9rem 1.35rem; }
  .yks-work-grid { grid-auto-rows:320px; }
}
