/* 1.2.0: audit-led legibility and layout corrections. */
/* 1.4.1: consistent catalog surfaces and a distinct contact action. */
.yk-industrial #main-content>section:has([data-product-catalog]){background:#eaf0f4}
.yk-industrial [data-catalog-search],.yk-industrial [data-catalog-categories]{border:1px solid #cbd6df;border-radius:0;box-shadow:none}
.yk-industrial [data-catalog-title]{background:#223746;color:#f5f8fb;border-color:#223746}
.yk-industrial [data-catalog-categories] .bg-blue-50,.yk-industrial [data-catalog-categories] a.bg-blue-50{background:#e3eff8;color:#125f98;box-shadow:inset 3px 0 #1877b8;font-weight:600}
.yk-industrial [data-catalog-categories] a{color:inherit}
.yk-industrial [data-catalog-search] input{border-radius:0;border-color:#bccbd7;color:#223746;background:#f8fafb;min-height:44px}
.yk-industrial [data-catalog-sort] a{border-radius:0;min-height:40px;display:inline-flex;align-items:center;padding:8px 14px;border-color:#c0ced9;color:#4c6273}
.yk-industrial [data-catalog-sort] a.bg-primary{background:#223746;border-color:#223746;color:#fff}
.yk-industrial .yk-equipment-type>span:last-child{font-size:12px;color:#526779;letter-spacing:.02em}
.yk-industrial .yk-equipment-info h2,.yk-industrial .yk-equipment-info h3{margin-bottom:0!important}
.yk-industrial .yk-project-cta .yk-contact-button{display:inline-flex;justify-content:space-between;gap:28px;min-width:222px;min-height:60px;padding:0 0 0 26px;background:#1267b4;color:#fff;border:1px solid #3c8ccf;font-size:16px;line-height:1.4;letter-spacing:.03em;transform:none;transition:background-color 150ms,border-color 150ms}
.yk-industrial .yk-contact-arrow{display:grid;place-items:center;align-self:stretch;width:60px;min-height:58px;border-inline-start:1px solid #ffffff30;background:#ffffff08}
.yk-industrial .yk-project-cta .yk-contact-button:hover{background:#1978c7;border-color:#70b7ed;transform:none}
.yk-industrial .yk-project-cta .yk-contact-button:focus-visible{outline:2px solid #fff;outline-offset:5px}
.yk-industrial .yk-project-cta .yk-contact-button:active{background:#0b548f;transform:scale(.96)}
@media(prefers-reduced-motion:reduce){.yk-industrial .yk-project-cta .yk-contact-button:active{transform:none}}
.yk-industrial .yk-footer-filing{display:inline-flex;align-items:center;min-height:32px;color:#c7d3dc;text-underline-offset:4px}
.yk-industrial .yk-footer-filing:hover{text-decoration:underline;color:#fff}
@media(max-width:767px){.yk-industrial .yk-project-cta .yk-contact-button{min-width:218px;min-height:56px;font-size:15px}.yk-industrial .yk-contact-arrow{min-height:54px;width:56px}.yk-industrial [data-catalog-sort] a{padding:8px 11px}.yk-industrial [data-catalog-categories] .bg-blue-50{background:#e3eff8!important}}
.yk-industrial .blk-title--light{color:#f5f8fb}
.yk-industrial .yk-advantage-section{background:#f8fafb;color:var(--yk-ink)}
.yk-industrial .yk-advantage-section .blk-title--light{color:var(--yk-ink)}
.yk-industrial .yk-advantage-section .text-gray-400{color:#4c6273;line-height:1.8}
.yk-industrial .yk-advantage-section .yk-section-kicker{color:var(--yk-accent)}
.yk-industrial .yk-about-heading{width:100%}
.yk-industrial .yk-about-heading>div,.yk-industrial .yk-advantage-heading>div{display:none}
.yk-industrial .yk-advantage-heading{text-align:left}
.yk-industrial .yk-advantage-section .u-feature{text-align:left;border-top:1px solid #bccbd7;padding-top:24px}
.yk-industrial .yk-advantage-section .u-icon-badge{margin-left:0;margin-right:0;box-shadow:none;width:48px;height:48px;border-radius:2px}
.yk-industrial .yk-advantage-section .u-feature p{font-size:15px;max-width:290px}
.yk-industrial .yk-about-section{background:var(--yk-graphite);color:#f5f8fb;padding-block:80px}
.yk-industrial .yk-about-section .blk-title{color:#f5f8fb}
.yk-industrial .yk-about-section .yk-section-kicker{color:#8dc8f2}
.yk-industrial .yk-about-section .text-gray-600{color:#c1ced8;max-width:36em;text-wrap:pretty}
.yk-industrial .yk-about-section .yk-about-media-column{border:0;padding:0}
.yk-industrial .yk-about-section .yk-about-photo{border:0!important;border-radius:0!important;outline:1px solid #ffffff1a;aspect-ratio:4/3}
.yk-industrial .yk-about-section .yk-about-photo img{padding:0!important;object-fit:cover!important;background:transparent!important}
.yk-industrial .yk-about-section .yk-about-more{background:transparent;color:#f5f8fb;border:1px solid #8196a7;border-radius:0;min-height:48px;gap:32px}
.yk-industrial .yk-about-section .yk-about-more:hover{background:#263e50;border-color:#b9cedf}
.yk-industrial .yk-catalog-case{background:#dde6ec;border-top:1px solid #cad6df;border-bottom:1px solid #cad6df}
.yk-industrial .yk-catalog-case .yk-section-intro{color:#4c6273}
.yk-industrial .yk-catalog-case .yk-application-card{background:transparent;border:0}
.yk-industrial .yk-catalog-case .yk-application-card>div{outline:1px solid #0000001a;outline-offset:-1px}
.yk-industrial .yk-catalog-case .yk-application-card h3{padding:20px 0 12px;border-bottom:1px solid #b8c8d4;color:var(--yk-ink);line-height:1.6}
.yk-industrial .yk-catalog-case .yk-carousel-controls button{background:transparent;border-color:#71899b}
.yk-industrial .yk-case-carousel{scroll-padding-inline:4px;padding-inline:4px;padding-top:5px}
.yk-industrial .yk-about-section .relative.overflow-hidden{border-radius:2px;box-shadow:none;border:1px solid var(--yk-line)}
.yk-industrial .yk-about-section .yk-default-about-badge{border-radius:2px;box-shadow:none}
.yk-industrial .yk-about-section .text-lg.leading-relaxed{font-size:16px;line-height:1.9}
.yk-industrial .yk-section-kicker{font-size:12px;letter-spacing:.12em}
.yk-industrial .yk-equipment-type{font-size:12px;color:#4c6273;margin-bottom:9px;line-height:1.5}
.yk-industrial .yk-equipment-info h2,.yk-industrial .yk-equipment-info h3{display:block;overflow:visible;min-height:0;font-size:17px;line-height:1.55;overflow-wrap:anywhere}
.yk-industrial .yk-equipment-info{padding:18px;gap:0}
.yk-industrial .yk-equipment-action{font-size:13px;min-height:40px;margin-top:auto;padding-top:14px}
.yk-industrial .yk-equipment-info h2,.yk-industrial .yk-equipment-info h3{margin-bottom:18px}
.yk-industrial .yk-visual-label{font-size:11px;color:#344c5f;max-width:calc(100% - 16px);line-height:1.4}
.yk-industrial .yk-news-meta{font-size:12px;color:#536574}
.yk-industrial .yk-news-info>p{font-size:15px;line-height:1.8}
.yk-industrial .yk-news-info h2,.yk-industrial .yk-news-info h3{min-height:0;margin-bottom:0}
.yk-industrial .yk-news-action{font-size:13px;min-height:42px}
.yk-industrial .yk-section-link{min-height:44px;font-size:14px}
.yk-industrial .yk-facts-grid p{font-size:13px;color:#4c6273}
.yk-industrial .yk-panorama-caption small{font-size:11px;color:#d1dce4}
.yk-industrial .yk-panorama-caption>span{font-size:10px}
.yk-industrial footer{color:#c7d3dc!important}
.yk-industrial .yk-footer-phone{display:inline-flex;align-items:center;min-height:44px;font-size:16px;text-decoration:underline;text-underline-offset:4px}
.yk-industrial .yk-qr-caption{font-size:13px;line-height:1.7;margin-top:12px}
.yk-industrial .yk-footer-contact{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.yk-industrial :focus-visible{outline:3px solid #1267b4;outline-offset:4px}
.yk-industrial footer :focus-visible,.yk-industrial .yk-hero-panorama :focus-visible,.yk-industrial .yk-about-section :focus-visible{outline-color:#8dc8f2}
.yk-industrial input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.yk-industrial textarea,.yk-industrial select{border-radius:2px;border-color:#9badbb;font-size:16px}
.yk-industrial button[type=submit]{min-height:44px;border-radius:2px}
@media(max-width:767px){
 .yk-industrial .yk-about-section{padding-block:48px}
 .yk-industrial .yk-equipment-info{padding:12px}
 .yk-industrial .yk-equipment-type{font-size:11px}
 .yk-industrial .yk-equipment-info h2,.yk-industrial .yk-equipment-info h3{font-size:15px;line-height:1.5;margin-bottom:14px}
 .yk-industrial .yk-equipment-action{font-size:12px;min-height:40px;gap:5px}
 .yk-industrial .yk-visual-label{font-size:10px;inset:6px 6px auto auto;padding:3px 5px}
 .yk-industrial .yk-news-meta{font-size:12px}
 .yk-industrial .yk-category-strip a{font-size:13px;min-height:44px;display:flex;align-items:center}
 .yk-industrial [data-catalog-categories] a{font-size:13px;min-height:44px;display:flex;align-items:center}
 .yk-industrial .yk-facts-grid p{font-size:12px}
 .yk-industrial .yk-panorama-caption{flex-wrap:wrap;gap:5px}
 .yk-industrial .yk-panorama-caption small{font-size:10px}
 .yk-industrial .yk-panorama-caption>span{font-size:9px}
 .yk-industrial .yk-advantage-section .u-feature{padding-top:18px}
}
.yk-industrial .yk-about-heading>.section-title-bar,.yk-industrial .yk-advantage-heading>.section-title-bar{display:none}
.yk-industrial .yk-advantage-section .u-feature{border-radius:0;box-shadow:none;background:transparent;padding-inline:0;transform:none}
.yk-industrial .yk-advantage-section .u-feature:hover{background:transparent;box-shadow:none;transform:none}

/* Company facts, faithful photo retouches and manual site gallery. */
.yk-industrial .yk-section-actions{display:flex;gap:24px;align-items:center;flex-shrink:0}
.yk-industrial .yk-carousel-controls{display:flex;gap:8px}.yk-industrial .yk-carousel-controls[hidden]{display:none}
.yk-industrial .yk-carousel-controls button{width:44px;height:44px;border:1px solid #a4b6c3;background:#fff;color:#173a55;font-size:22px;cursor:pointer}
@media(hover:hover){.yk-industrial .yk-carousel-controls button:hover:not(:disabled){background:#142330;color:white}}
.yk-industrial .yk-carousel-controls button:disabled{opacity:.35;cursor:default}
.yk-industrial .yk-case-carousel{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#71899b #cad6df;padding-bottom:14px}
.yk-industrial .yk-case-carousel>.yk-application-card{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start}
.yk-industrial .yk-company-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;margin-bottom:32px}
.yk-industrial .yk-company-intro figure{margin:0}.yk-industrial .yk-company-intro img{width:100%;height:auto;max-height:none;display:block;border:1px solid #d7e0e6}
.yk-industrial .yk-company-intro figcaption{font-size:12px;color:#526779;margin-top:8px}
.yk-industrial .yk-company-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#edf3f7;margin:32px 0 40px;padding:24px 12px;gap:16px}
.yk-industrial .yk-company-facts>div{padding-left:16px;border-left:1px solid #becdd8}
.yk-industrial .yk-company-facts strong{display:block;font-size:28px;line-height:1.3;color:#142330}
.yk-industrial .yk-company-facts span{display:block;font-size:13px;margin-top:8px}
.yk-industrial .yk-company-copy h2{font-size:26px;margin:32px 0 16px;line-height:1.4}
.yk-industrial .yk-company-copy .yk-company-intro h2{margin-top:0}
.yk-industrial .yk-company-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.yk-industrial .yk-company-links a{display:inline-flex;align-items:center;min-height:46px;padding:10px 20px;background:#1267b4;color:white;font-size:14px;text-decoration:none}
@media(min-width:768px) and (max-width:1100px){.yk-industrial .yk-case-carousel>.yk-application-card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:767px){
.yk-industrial .yk-section-actions{justify-content:space-between;margin-top:16px;gap:16px}.yk-industrial .yk-section-actions .yk-section-link{margin-top:0}
.yk-industrial .yk-case-carousel{gap:16px}.yk-industrial .yk-case-carousel>.yk-application-card{flex-basis:88%}
.yk-industrial .yk-company-intro{grid-template-columns:1fr;gap:20px}.yk-industrial .yk-company-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:20px 8px}
.yk-industrial .yk-company-facts strong{font-size:26px}.yk-industrial .yk-company-copy h2{font-size:23px}
}
