#lk-cnc{--cnc-blue:#2563eb;--cnc-ink:#143052;color:#53657d;background:white;font-family:Inter,Arial,sans-serif;overflow:clip}
#lk-cnc *{box-sizing:border-box;min-width:0}#lk-cnc [data-morank-container="page"]{width:min(1440px,100%);margin-inline:auto;padding-inline:24px}
#lk-cnc h1,#lk-cnc h2,#lk-cnc h3{color:var(--cnc-ink);letter-spacing:-.025em}#lk-cnc h1{font-size:clamp(34px,4vw,54px);line-height:1.09}#lk-cnc h2{font-size:clamp(27px,2.5vw,38px);line-height:1.2}#lk-cnc .cnc-hero h2{font-size:22px;color:var(--cnc-blue)}
#lk-cnc section[id]{scroll-margin-top:112px}#lk-cnc .cnc-hero{background:#f5f8fc}#lk-cnc .cnc-hero>[data-morank-container]{padding-block:38px 44px}#lk-cnc .cnc-hero .grid{gap:30px}#lk-cnc .cnc-hero .grid>div:last-child{height:480px;box-shadow:none;background:#edf2f6}
#lk-cnc .cnc-hero img{object-fit:cover}#lk-cnc .cnc-hero img+div{opacity:.35}#lk-cnc .cnc-hero .font-serif{font-family:inherit;font-style:normal;font-size:24px;font-weight:650}
#lk-cnc .cnc-hero .mb-8{margin-bottom:20px}#lk-cnc .cnc-hero .mb-6{margin-bottom:18px}#lk-cnc .cnc-cta{position:relative;isolation:isolate;overflow:hidden;padding:15px 18px;font-size:15px;white-space:normal;transition:transform .3s,box-shadow .3s;min-height:54px}#lk-cnc .cnc-primary{background:#2563eb;color:#fff}#lk-cnc .cnc-whatsapp{border:2px solid #159553;color:#087e43;background:white}#lk-cnc .cnc-cta:hover{transform:translateY(-3px);box-shadow:0 9px 24px #1a456620}#lk-cnc .cnc-cta::after{content:'';position:absolute;inset:-100% -80%;background:linear-gradient(105deg,transparent 44%,#ffffff4a 50%,transparent 56%);transform:translateX(-55%);animation:cncShine 7s ease-in-out infinite;pointer-events:none}#lk-cnc .cnc-whatsapp::after{animation-delay:2s;background:linear-gradient(105deg,transparent 44%,#c9f7dd80 50%,transparent 56%)}
#lk-cnc .cnc-motion-toggle{position:absolute;bottom:6px;right:24px;border:1px solid #d9e2ed;border-radius:6px;background:white;color:#53657d;font-size:12px;padding:4px 9px;z-index:20}
#lk-cnc .cnc-photo{background:#edf2f6;object-fit:cover;transform-origin:center;animation:cncPhoto 13s ease-in-out infinite alternate;animation-play-state:paused}#lk-cnc .cnc-photo.cnc-pan{animation-name:cncPan;animation-duration:16s}#lk-cnc .cnc-photo.cnc-active{animation-play-state:running}#lk-cnc .cnc-paused,#lk-cnc.cnc-paused .cnc-photo{animation:none!important}#lk-cnc.cnc-paused *,#lk-cnc.cnc-paused *::after{animation:none!important;transition:none!important}
#lk-cnc .cnc-card{transition:transform .35s,box-shadow .35s,border-color .35s}#lk-cnc .cnc-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #14305212;border-color:#b8cdf5}#lk-cnc .cnc-icon{transition:transform .4s,color .4s}#lk-cnc .cnc-card:hover .cnc-icon{transform:rotate(-7deg);color:#2563eb}
#lk-cnc .cnc-enter{animation:cncReveal .65s cubic-bezier(.2,.65,.3,1) both}#lk-cnc h2.cnc-enter{animation-name:cncTitle}#lk-cnc details[open]>div{animation:cncReveal .32s ease-out}#lk-cnc summary{cursor:pointer}#lk-cnc summary:focus-visible,#lk-cnc a:focus-visible,#lk-cnc button:focus-visible{outline:3px solid #5194ff;outline-offset:4px}
#lk-cnc .py-16{padding-block:36px}#lk-cnc .mb-12{margin-bottom:28px}#lk-cnc .gap-12{gap:28px}#lk-cnc .gap-8{gap:22px}#lk-cnc .p-8{padding:24px}#lk-cnc .space-y-16>:not([hidden])~:not([hidden]){margin-top:40px}#lk-cnc .space-y-12>:not([hidden])~:not([hidden]){margin-top:34px}#lk-cnc .cnc-photo{max-width:100%}#lk-cnc table{font-size:15px}#lk-cnc th,#lk-cnc td{padding:12px;text-align:left}#lk-cnc [role="tabpanel"][hidden]{display:none!important}#lk-cnc .tab-active{background:#eff5ff;color:#2563eb;border-color:#2563eb}#lk-cnc [data-tab-group]{scrollbar-width:thin}#lk-cnc .cnc-tab-panel{animation:cncReveal .25s ease-out}
@keyframes cncPhoto{from{transform:scale(1)}to{transform:scale(1.035)}}@keyframes cncPan{from{transform:scale(1.02) translateX(-.6%)}to{transform:scale(1.035) translateX(.6%)}}@keyframes cncReveal{from{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes cncTitle{from{opacity:.4;transform:translateX(-12px)}to{opacity:1;transform:none}}@keyframes cncShine{0%,65%{transform:translateX(-55%)}100%{transform:translateX(55%)}}
@media(min-width:1024px){#lk-cnc .cnc-hero .grid{grid-template-columns:minmax(0,45fr) minmax(0,55fr)}#lk-cnc #overview>.grid{grid-template-columns:minmax(0,65fr) minmax(0,35fr)}#lk-cnc .lg\:gap-12{gap:28px}#lk-cnc .lg\:gap-16{gap:30px}#lk-cnc .lg\:py-20{padding-block:42px}}
@media(max-width:1023px){#lk-cnc .cnc-hero .grid>div:last-child{height:410px}#lk-cnc .cnc-hero .grid{gap:24px}#lk-cnc .cnc-hero h1 br{display:none}#lk-cnc .sticky{top:0}#lk-cnc [data-morank-container="page"]{padding-inline:20px}}
@media(max-width:639px){#lk-cnc [data-morank-container="page"]{padding-inline:16px}#lk-cnc .cnc-hero>[data-morank-container]{padding-top:24px}#lk-cnc .cnc-hero .grid>div:last-child{height:310px}#lk-cnc .cnc-hero .font-serif{font-size:20px}#lk-cnc .cnc-hero .top-6{top:12px;right:12px}#lk-cnc .cnc-hero .bottom-8{bottom:18px;left:18px}#lk-cnc .p-8,#lk-cnc .p-6{padding:18px}#lk-cnc h2{font-size:28px}#lk-cnc .cnc-hero h2{font-size:21px}#lk-cnc .py-16{padding-block:28px}#lk-cnc .cnc-photo{animation-duration:18s}#lk-cnc table{font-size:13px}#lk-cnc .overflow-x-auto{max-width:100%;overflow:auto}}
@media(prefers-reduced-motion:reduce){#lk-cnc *,#lk-cnc *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
#lk-cnc [role="tab"][aria-selected="false"]{background:transparent;color:#64748b;border-color:transparent}#lk-cnc [role="tab"][aria-selected="true"]{background:#eff5ff;color:#2563eb;border-color:#2563eb}
#lk-cnc>section.bg-blue-600 h2{color:#fff}#lk-cnc .gap-16,#lk-cnc .lg\:gap-24{gap:44px}#lk-cnc [role="tab"][aria-selected="false"]{background:transparent!important;color:#64748b!important;border-color:transparent!important}#lk-cnc [role="tab"][aria-selected="true"]{background:#eff5ff!important;color:#2563eb!important;border-color:#2563eb!important}#lk-cnc .scrollspy-link.cnc-current{background:#eff5ff;border-color:#2563eb;color:#143052;font-weight:650}
@media(min-width:1024px){#lk-cnc .lg\:grid-cols-\[56\%_44\%\]{grid-template-columns:minmax(0,56fr) minmax(0,44fr)}}

/* Full-bleed media policy: crop inside its own frame, never reveal gutters. */
#lk-cnc .cnc-image-frame{position:relative;overflow:hidden;padding:0;isolation:isolate;background:#edf2f6;flex-shrink:0}
#lk-cnc .cnc-image-frame>img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;margin:0;border:0}
#lk-cnc .cnc-capability-frame{height:160px;width:100%}#lk-cnc .cnc-industry-frame{height:128px;width:100%}#lk-cnc .cnc-gallery-frame{width:100%;aspect-ratio:4/3}#lk-cnc .cnc-secondary-frame{width:96px;height:96px;border-radius:8px}
#lk-cnc #overview .cnc-image-frame{aspect-ratio:4/3}#lk-cnc #tolerances-quality .cnc-image-frame>img{position:absolute;inset:0}#lk-cnc #tolerances-quality .cnc-image-frame{min-height:300px}
#lk-cnc .cnc-card{position:relative}#lk-cnc .cnc-card.cnc-enter{animation-delay:var(--cnc-delay,0ms)}#lk-cnc .cnc-proof:hover .cnc-icon,#lk-cnc #tolerances-quality .cnc-card:hover .cnc-icon{transform:translateY(-3px) rotate(-6deg);color:#2563eb}
#lk-cnc .cnc-proof{transition:transform .35s}#lk-cnc .cnc-proof:hover{transform:translateY(-3px)}
@keyframes cncPhoto{from{transform:scale(1.015)}to{transform:scale(1.045)}}@keyframes cncPan{from{transform:scale(1.035) translateX(-.5%)}to{transform:scale(1.045) translateX(.5%)}}
/* Match product frames to source proportions across breakpoints to protect geometry. */
#lk-cnc .cnc-hero .grid>div.cnc-image-frame:last-child{height:auto;aspect-ratio:4/3}
#lk-cnc .cnc-capability-frame,#lk-cnc .cnc-industry-frame{height:auto;aspect-ratio:4/3}

/* CNC motion refinement: visible autonomous motion with phase separation.
   Scale always covers the isolated frame, including at maximum translation. */
#lk-cnc .cnc-photo{animation-duration:7s;animation-delay:var(--cnc-phase,-1.8s)}
#lk-cnc .cnc-photo.cnc-pan{animation-duration:8s}
#lk-cnc .cnc-hero .cnc-photo{animation-name:cncHero;animation-duration:7s}
#lk-cnc #overview .cnc-photo{animation-name:cncPan;animation-duration:6s}
#lk-cnc .cnc-gallery-frame .cnc-photo{animation-duration:6.5s}
#lk-cnc #tolerances-quality .cnc-photo{animation-name:cncInspect;animation-duration:8s}
@keyframes cncPhoto{from{transform:scale(1.015)}to{transform:scale(1.075)}}
@keyframes cncPan{from{transform:scale(1.055) translateX(-1.4%)}to{transform:scale(1.075) translateX(1.4%)}}
@keyframes cncHero{from{transform:scale(1.01)}to{transform:scale(1.07)}}
@keyframes cncInspect{from{transform:scale(1.05) translateY(-1%)}to{transform:scale(1.075) translateY(1%)}}
@media(max-width:639px){#lk-cnc .cnc-photo{animation-duration:8s}#lk-cnc #overview .cnc-photo{animation-duration:7s}}
