/* Shared native service-page layout, using the approved 6CNC blue–green palette. */
.cnc-service{margin:0}.cnc-service>section{margin:0}.cnc-service p{font-size:15px;line-height:1.8;margin-bottom:20px}.cnc-service h2{font-size:clamp(30px,3.5vw,45px)}.cnc-service h3{font-size:21px}.cnc-service .kicker{display:block;color:var(--blue);text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.15em;margin-bottom:18px}.cnc-service .sec2{padding:88px 0}.cnc-service .pale2{background:var(--soft)}.cnc-service .hero2{padding:76px 0 65px;background:radial-gradient(ellipse at 10% 20%,#2460ed1b,transparent 55%),radial-gradient(ellipse at 90% 65%,#a2df3025,transparent 50%),var(--bg)}.cnc-service .hero-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:55px;align-items:center}.cnc-service h1{font-size:clamp(40px,4.4vw,63px);margin:0 0 25px;line-height:1.06;max-width:100%;letter-spacing:-.05em}.cnc-service .hero-copy{font-size:17px}.cnc-service .hero-list{display:grid;gap:9px;margin:24px 0}.cnc-service .hero-list p{font-size:13px;margin:0}.cnc-service .hero-list p:before{content:'✓';color:#377d22;margin-right:10px}.cnc-service .hero-media{position:relative;background:linear-gradient(130deg,#e1eaff,#eaf5d2);border-radius:28px;padding:14px;box-shadow:0 20px 65px #234a8720}.cnc-service .hero-media img{width:100%;aspect-ratio:1.12;object-fit:cover;border-radius:18px}.cnc-service .proof2{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}.cnc-service .proof2 p{font-size:10px;color:var(--muted);margin:0}.cnc-service .stats2{border-bottom:1px solid var(--line);padding:32px 0}.cnc-service .stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.cnc-service .stat2{padding-right:20px;border-right:1px solid var(--line)}.cnc-service .stat2:last-child{border:0}.cnc-service .stat2 p{font-size:12px;line-height:1.6;margin:0}.cnc-service .stat2 p:has(strong){font-size:17px;color:var(--ink);margin-bottom:8px}.cnc-service .trust2{padding:30px 0}.cnc-service .trust-title{text-align:center;font-size:11px;color:var(--muted);margin-bottom:24px}.cnc-service .logo-track{display:grid;grid-template-columns:repeat(6,1fr);gap:40px;align-items:center}.cnc-service .logo-slot img{height:37px;width:100%;object-fit:contain;filter:grayscale(1);opacity:.62}.cnc-service .split2{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.cnc-service .split2 p a,.cnc-service .mat-summary p a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.cnc-service .img2 img,.cnc-service .img2 video{width:100%;border-radius:20px}.cnc-service .img2{margin:0}.cnc-service .process-video2{background:#111b31;border-radius:20px;overflow:hidden}.cnc-service .process-checks2{padding-left:22px;margin:20px 0}.cnc-service .process-checks2 li{padding:5px 0;font-size:14px;line-height:1.6}.cnc-service .section-head{max-width:780px}.cnc-service .section-head .service-actions{justify-content:center;margin-top:24px}.cnc-service .grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cnc-service .cap-card{border:1px solid var(--line);border-radius:20px;background:var(--card);overflow:hidden;transition:transform .2s}.cnc-service .cap-card:hover{transform:translateY(-3px)}.cnc-service .cap-card img{height:185px;width:100%;object-fit:cover}.cnc-service .cap-body{padding:24px}.cnc-service .cap-body h3{font-size:19px}.cnc-service .cap-body p{font-size:13px;margin:0}.cnc-service .factory-track2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cnc-service .slide2 img{aspect-ratio:1.6;object-fit:cover;width:100%;border-radius:16px}.cnc-service .factory-action2 .service-actions{justify-content:center;margin-top:30px}.cnc-service .material-heading{max-width:800px;margin:0 auto 38px;text-align:center}.cnc-service .mat-layout{display:flex;flex-direction:column}.cnc-service .material-guides-link{order:2;text-align:center;margin:25px 0 0;font-size:14px;color:var(--blue)}.cnc-service .mat-panels{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.cnc-service .service-material{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:0;overflow:hidden}.cnc-service .service-material summary{padding:20px 24px;font-size:15px}.cnc-service .service-material[open]{grid-column:1/-1;background:linear-gradient(135deg,var(--card),var(--soft))}.cnc-service .service-material[open] summary{border-bottom:1px solid var(--line);color:var(--blue)}.cnc-service .service-material-body{padding:28px;display:grid;grid-template-columns:230px 1fr;gap:20px 35px;align-items:start}.cnc-service .service-material-body>.wp-block-image{grid-row:span 2;background:#fff;border-radius:14px;overflow:hidden}.cnc-service .service-material-body img{width:100%;height:230px;object-fit:contain}.cnc-service .service-material-body p{font-size:13px;margin:0 0 14px}.cnc-service .material-specs{display:grid;grid-template-columns:130px 1fr;gap:12px 24px}.cnc-service .material-specs p{margin:0;font-size:12px;line-height:1.6}.cnc-service .material-term{color:var(--ink)}.cnc-service .material-action .service-actions{justify-content:center;margin-top:30px}.cnc-service .finish-table-wrap{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--card)}.cnc-service .service-finish-table{overflow-x:auto;margin:0}.cnc-service table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.cnc-service th,.cnc-service td{text-align:left;vertical-align:top;padding:20px;border:0;border-bottom:1px solid var(--line);line-height:1.65}.cnc-service th{background:linear-gradient(110deg,#2460ed12,#a2df3015);color:var(--ink);font-size:12px}.cnc-service td:first-child{font-weight:650;color:var(--ink);white-space:nowrap}.cnc-service .finish-note{font-size:12px;max-width:850px;margin-top:18px}.cnc-service .dark2{background:#101b32;color:white}.cnc-service .dark2 p{color:#b5c2d8}.cnc-service .dark2 .kicker{color:#9bb9ff}.cnc-service .why-cards2{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.cnc-service .why-card2{padding:27px;background:#192740;border:1px solid #33415c;border-radius:18px}.cnc-service .why-card2 h3{font-size:18px;line-height:1.4}.cnc-service .why-card2 p{font-size:13px}.cnc-service .process2{padding:88px 0}.cnc-service .process-intro{max-width:760px;text-align:center;margin:0 auto 40px}.cnc-service .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.cnc-service .process-num{font-size:14px;color:var(--blue);background:linear-gradient(135deg,#2460ed16,#a2df3020);width:48px;height:48px;display:grid;place-items:center;border-radius:13px;margin-bottom:22px}.cnc-service .process-grid h3{font-size:18px}.cnc-service .process-grid p{font-size:13px}.cnc-service .process-visual:empty{display:none}.cnc-service .process-action .service-actions{justify-content:center;margin-top:28px}.cnc-service .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cnc-service .stage2{padding:30px;border:1px solid var(--line);background:var(--card);border-radius:20px}.cnc-service .stage2>p:has(b){color:var(--blue);font-size:12px}.cnc-service .stage2 h3{font-size:22px}.cnc-service .stage2 p,.cnc-service .stage2 li{font-size:13px}.cnc-service .stage2 ul{padding-left:18px;line-height:2}.cnc-service .parts-split2{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:center}.cnc-service .parts-media2 img{width:100%;border-radius:20px}.cnc-service .file-types2{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.cnc-service .file-types2 p{border:1px solid var(--line);border-radius:6px;padding:6px 11px;font-size:11px;margin:0;background:var(--card)}.cnc-service .cta2{border-radius:28px;padding:65px 30px;text-align:center;background:radial-gradient(ellipse at 85% 65%,#a2df302e,transparent 65%),linear-gradient(120deg,#e9f0ff,#f0f8dc);color:#151d32}.cnc-service .cta2 p{max-width:720px;margin-left:auto;margin-right:auto;color:#626b80}.cnc-service .cta2 .kicker{color:#245fec}.cnc-service .cta2 .service-actions{justify-content:center}.cnc-service .faq2{max-width:900px}.cnc-service .faq2>h2,.cnc-service .faq2>.kicker{text-align:center}.cnc-service .faq2>h2{margin-bottom:35px}.cnc-service .faq2 details p{margin:18px 20px 0 0;font-size:14px}.cnc-service figure.wp-block-video video{display:block;width:100%;height:auto}.cnc-service .service-actions{margin-top:22px}.cnc-service a:focus-visible,.cnc-service summary:focus-visible{outline:3px solid #829df4;outline-offset:4px}
@media(max-width:1000px){.cnc-service .hero-grid,.cnc-service .split2,.cnc-service .parts-split2{gap:35px}.cnc-service .grid4,.cnc-service .why-cards2{grid-template-columns:1fr 1fr}.cnc-service .logo-track{gap:25px}.cnc-service .service-material-body{grid-template-columns:170px 1fr}.cnc-service .service-material-body img{height:180px}}
@media(max-width:760px){.cnc-service .hero2{padding:45px 0}.cnc-service .hero-grid,.cnc-service .split2,.cnc-service .parts-split2{grid-template-columns:1fr;gap:28px}.cnc-service h1{font-size:42px}.cnc-service .hero-copy{font-size:15px}.cnc-service .hero-media{padding:10px;border-radius:20px}.cnc-service .hero-media img{aspect-ratio:1.45}.cnc-service .proof2{gap:12px}.cnc-service .stats-grid{grid-template-columns:1fr 1fr;gap:25px}.cnc-service .stat2:nth-child(2){border:0}.cnc-service .stat2 p:has(strong){font-size:15px}.cnc-service .logo-track{grid-template-columns:repeat(3,1fr);gap:25px 30px}.cnc-service .sec2,.cnc-service .process2{padding:58px 0}.cnc-service p{font-size:14px}.cnc-service .cap-body{padding:18px}.cnc-service .cap-card img{height:140px}.cnc-service .cap-body h3{font-size:17px}.cnc-service .factory-track2{grid-template-columns:1fr 1fr;gap:12px}.cnc-service .mat-panels{grid-template-columns:1fr}.cnc-service .service-material summary{padding:18px 20px}.cnc-service .service-material-body{padding:22px;grid-template-columns:1fr;gap:18px}.cnc-service .service-material-body>.wp-block-image{grid-row:auto;max-width:250px;margin:auto}.cnc-service .service-material-body img{height:200px}.cnc-service .material-specs{grid-template-columns:1fr;gap:7px}.cnc-service .material-specs .material-definition{margin-bottom:12px}.cnc-service .process-grid{grid-template-columns:1fr 1fr;gap:25px}.cnc-service .process-num{margin-bottom:18px}.cnc-service .grid3{grid-template-columns:1fr}.cnc-service .why-card2{padding:20px}.cnc-service .why-card2 h3{font-size:17px}.cnc-service .cta2{padding:44px 24px}.cnc-service .cta2 h2{font-size:34px}.cnc-service th,.cnc-service td{padding:14px;font-size:12px}}
@media(max-width:390px){.cnc-service .grid4,.cnc-service .why-cards2{grid-template-columns:1fr}.cnc-service h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.cnc-service .cap-card{transition:none}.cnc-service .cap-card:hover{transform:none}}
/* The static factory grid remains the fallback when JavaScript is unavailable. */
.cnc-service .cnc-carousel-track{--carousel-gap:16px;position:relative;display:flex;gap:var(--carousel-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:16px;direction:ltr}
.cnc-service .cnc-carousel-track::-webkit-scrollbar{display:none}
.cnc-service .cnc-carousel-track>.slide2{flex:0 0 calc((100% - 2 * var(--carousel-gap))/3);scroll-snap-align:start;margin:0;min-width:0}
.cnc-service .cnc-carousel-track img{aspect-ratio:1.45;object-fit:cover;width:100%;user-select:none;-webkit-user-drag:none}
.cnc-carousel-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:24px;flex-wrap:wrap}
.cnc-carousel-controls button{border:1px solid var(--line);color:var(--ink);background:var(--card);cursor:pointer;min-height:44px;border-radius:10px}
.cnc-carousel-arrow{width:44px;font-size:20px}.cnc-carousel-toggle{padding:0 16px;font-size:12px;font-weight:600}
.cnc-carousel-controls button:hover{border-color:var(--blue)}.cnc-carousel-controls button:focus-visible{outline:3px solid #829df4;outline-offset:3px}
.cnc-carousel-controls button:disabled{opacity:.4;cursor:default}
.cnc-carousel-dots{display:flex;gap:2px;align-items:center;flex-wrap:wrap;justify-content:center}
.cnc-carousel-controls .cnc-carousel-dot{width:28px;min-height:44px;padding:0;border:0;background:transparent;display:grid;place-items:center}
.cnc-carousel-dot:before{content:'';display:block;width:7px;height:7px;border-radius:20px;background:#a8b5ca;transition:width .2s,background .2s}
.cnc-carousel-dot[aria-current=true]:before{width:22px;background:linear-gradient(90deg,#2460ed,#649b16)}
.cnc-carousel-status{font-variant-numeric:tabular-nums;font-size:12px;color:var(--muted);min-width:62px;text-align:center}
@media(max-width:1000px){.cnc-service .cnc-carousel-track>.slide2{flex-basis:calc((100% - var(--carousel-gap))/2)}}
@media(max-width:760px){.cnc-service .cnc-carousel-track>.slide2{flex-basis:100%}.cnc-carousel-controls{gap:8px;margin-top:18px}.cnc-carousel-controls .cnc-carousel-dot{width:23px}.cnc-carousel-status{font-size:11px;min-width:50px}.cnc-carousel-toggle{padding:0 12px}}
@media(prefers-reduced-motion:reduce){.cnc-carousel-dot:before{transition:none}}
/* Continuous loop: no snapping, counters, or pagination. */
.cnc-service .cnc-carousel-track{scroll-snap-type:none;scroll-behavior:auto;overflow-anchor:none}
.cnc-service .cnc-carousel-track>.slide2{scroll-snap-align:none}
.cnc-service .cnc-carousel-controls{width:max-content;max-width:100%;margin:24px auto 0;justify-content:center;gap:12px}

/* Center the project CTA in both WordPress and the standalone preview. */
.cnc-service .factory-action2{display:flex;justify-content:center;width:100%;text-align:center}
.cnc-service .factory-action2>.service-actions{display:flex;justify-content:center;align-items:center;width:100%;margin:30px auto 0}
.cnc-service .factory-action2 .wp-block-button{margin:0}
