/* Internal CNC service pages — premium industrial treatment */
.service-page{background:#f5f7f8}.service-page .site-header{position:sticky}.service-page .navlinks{gap:18px}.service-page .navlinks a.active:after{bottom:-20px}.service-page .hero-dark{min-height:calc(100svh - 72px);display:flex;align-items:center;padding:54px 0;background:linear-gradient(120deg,#10171a,#263136)}
.service-page .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:54px}.service-page .eyebrow{font-weight:700}.service-page h1{font-size:clamp(38px,5vw,64px);max-width:16ch}.service-page .lead{max-width:62ch;font-size:16px}.service-page .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.service-page .hero-card{border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));padding:0;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.28)}
.service-page .metric{padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:18px;align-items:center}.service-page .metric:last-child{border-bottom:0}.service-page .metric span{color:#aeb7b9;font-size:11px}.service-page .metric b{font-size:14px;color:#fff;text-align:left}
.service-page .section{padding:76px 0}.service-page .section:nth-child(even){background:#fff}.service-page .section-head{max-width:760px;margin-bottom:30px}.service-page .section-head h2{font-size:clamp(26px,3vw,38px);margin:8px 0 10px}.service-page .section-head p{color:#667176;margin:0}.service-page .grid3{gap:18px}.service-page .card{border:1px solid #e2e7e9;box-shadow:0 12px 32px rgba(20,30,34,.06);border-radius:8px;padding:24px;background:#fff;position:relative;overflow:hidden}.service-page .card:before{content:'';position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--copper-deep),var(--copper-light))}.service-page .card .icon-box{width:42px;height:42px;display:grid;place-items:center;border:1px solid #ead4bf;background:#fff7ef;color:var(--copper-deep);font-weight:900;border-radius:5px;margin-bottom:16px}.service-page .card h3{margin:0 0 8px}.service-page .card p{margin:0;color:#697378;font-size:13px}
.service-page .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-page .step{background:#f8fafb;border:1px solid #e1e6e8;border-radius:8px;padding:22px;min-height:170px}.service-page .step-num{font-size:11px;color:var(--copper-deep);font-weight:900;letter-spacing:.1em}.service-page .step h3{font-size:15px;margin:12px 0 7px}.service-page .step p{font-size:12px;color:#6b7478;margin:0}
.service-page .faq{display:grid;gap:10px}.service-page .faq details{background:#fff;border:1px solid #e2e7e9;border-radius:7px;padding:0 18px}.service-page .faq summary{cursor:pointer;padding:16px 0;font-weight:800;list-style:none}.service-page .faq summary::-webkit-details-marker{display:none}.service-page .faq p{color:#687277;font-size:13px;margin:0 0 16px}.service-page .cta-band{margin-top:0}.service-page .site-footer{margin-top:0}
.service-page .btn{border-radius:4px}.service-page .btn-primary{box-shadow:0 10px 25px rgba(197,123,54,.2)}
@media(max-width:900px){.service-page .hero-dark{min-height:auto;padding:58px 0}.service-page .hero-grid{grid-template-columns:1fr;gap:30px}.service-page .process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.service-page .wrap{width:min(100% - 28px,1180px)}.service-page .hero-dark{padding:46px 0}.service-page h1{font-size:35px}.service-page .lead{font-size:14px}.service-page .hero-card{margin-top:4px}.service-page .metric{padding:15px 17px}.service-page .section{padding:54px 0}.service-page .process-grid{grid-template-columns:1fr}.service-page .actions .btn{width:100%;text-align:center}.service-page .navlinks{gap:12px;overflow:auto;white-space:nowrap}.service-page .navlinks a.active:after{display:none}}
.service-page main{overflow:clip}.service-page .hero-dark + .section{border-top:1px solid rgba(25,30,32,.06)}
