/* Additional service-page content uses the established fiber-laser layout. */
.service-page .laser-hero h1 { --xeon-title-size:clamp(46px,5.8vw,92px); }
.service-page .laser-hero-head { grid-template-columns:1.2fr 1fr; }
.service-page .service-hero-photo { aspect-ratio:2.25; background:#16283c; }
.service-hero-photo > img { display:block; width:100%; height:100%; object-fit:cover; }
.service-hero-photo figcaption { color:#fff; }
.service-feature-photo { background:#edf1f4; }
.service-feature-photo img { aspect-ratio:1.4; object-fit:contain; background:transparent; }
.service-page .laser-dark .service-feature-photo { background:#102035; }
.service-page .laser-facts dd.service-fact-text { font-size:24px; }
.service-page .laser-section .service-fact-note { font-size:10px; line-height:1.6; margin:0; padding-bottom:20px; color:var(--laser-muted); }
#bend-data { scroll-margin-top:calc(var(--laser-nav-height) + 20px); }
.service-process-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--laser-line); margin-top:28px; }
.service-process-card { padding:26px 24px 0 0; }
.service-process-card + .service-process-card { padding-left:24px; border-left:1px solid var(--laser-line); }
.service-process-card > span { display:block; font:10px 'IBM Plex Mono',monospace; color:var(--laser-muted); margin-bottom:22px; }
.service-process-card h3 { margin:0 0 12px; font-size:20px; }
.service-process-card p { font-size:12px; margin:0; }
.service-mini-list { display:grid; gap:0; margin:26px 0; border-top:1px solid var(--laser-line); }
.service-mini-list > div { padding:17px 0; border-bottom:1px solid var(--laser-line); }
.service-mini-list dt { font-size:15px; margin-bottom:6px; }
.service-mini-list dd { margin:0; font-size:12px; line-height:1.6; color:var(--laser-muted); }
.service-material-card { border:1px solid var(--laser-line); display:grid; grid-template-columns:1fr 1fr; background:#fff; margin-top:32px; }
.service-material-card > img { width:100%; height:100%; object-fit:cover; min-height:280px; }
.service-material-card > div { padding:34px; align-self:center; }
.service-material-card h3 { font-size:30px; margin:15px 0; }
.service-material-card p { font-size:13px; }
.service-material-card .laser-text-link { border-bottom:1px solid var(--laser-line); }
.service-full-link { display:flex; align-items:center; justify-content:space-between; gap:25px; color:inherit; border-bottom:1px solid var(--laser-line); text-decoration:none; padding:24px 0; font-size:16px; }
.service-full-link:hover { color:#416b90; }
.service-page .bm-tool { margin-top:52px; padding-top:36px; border-top:1px solid var(--laser-ink); }
.service-page .bm-tool h3 { font-size:28px; margin:18px 0; }
.service-page .bm-intro p { font-size:13px; max-width:800px; }
.bm-controls { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:20px; }
.bm-field { min-width:0; }
.bm-field label { display:block; font:10px 'IBM Plex Mono',monospace; text-transform:uppercase; letter-spacing:.06em; color:var(--laser-muted); margin-bottom:9px; }
.bm-input,.bm-select { width:100%; min-height:48px; padding:12px; border:1px solid #b6c4cf; background:#fff; color:#192a3b; font:13px Inter,Arial,sans-serif; border-radius:0; }
.bm-input:focus-visible,.bm-select:focus-visible { outline:2px solid #6488aa; outline-offset:3px; }
.bm-card { border:1px solid var(--laser-line); background:#f6f8fa; }
.bm-card-empty { padding:40px 24px; font-size:13px; line-height:1.6; color:var(--laser-muted); }
.bm-card-head { display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:20px; padding:24px; background:#fff; border-bottom:1px solid var(--laser-line); }
.bm-card-title { font-size:22px; line-height:1.3; letter-spacing:-.025em; }
.bm-card-type { color:var(--laser-muted); font:10px 'IBM Plex Mono',monospace; margin-top:8px; }
.bm-badge { font-size:10px; padding:7px 10px; line-height:1.4; border:1px solid #c4d3df; background:#e7eff5; color:#28445d; }
.bm-badge.no { color:#803f32; background:#f6eae5; border-color:#dab7a8; }
.bm-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.bm-cell { padding:22px 24px; border-right:1px solid var(--laser-line); border-bottom:1px solid var(--laser-line); overflow-wrap:anywhere; }
.bm-cell:nth-child(3n) { border-right:0; }
.bm-cell-label { font:9px 'IBM Plex Mono',monospace; text-transform:uppercase; color:var(--laser-muted); margin-bottom:8px; }
.bm-cell-val { font-size:24px; font-variant-numeric:tabular-nums; }
.bm-cell-val small { font-size:12px; color:var(--laser-muted); }
.bm-bd { padding:24px; overflow:auto; }
.bm-bd-title { font:10px/1.6 'IBM Plex Mono',monospace; text-transform:uppercase; color:var(--laser-muted); margin-bottom:14px; }
.bm-bd-table { width:100%; min-width:470px; border-collapse:collapse; font-variant-numeric:tabular-nums; }
.bm-bd-table th,.bm-bd-table td { padding:12px 9px; border:1px solid var(--laser-line); font-size:12px; text-align:center; }
.bm-bd-table th { font-weight:500; background:#e9eff4; }
.bm-bd-table th:first-child,.bm-bd-table td:first-child { text-align:left; font-size:10px; }
.bm-note { display:flex; gap:12px; margin:0 24px 24px; padding:16px; border:1px solid #cbd4dc; background:#fff; font-size:12px; line-height:1.65; }
.bm-note-icon { color:#84623d; }
.service-page .bm-footnote { font-size:11px; margin:18px 0 0; }
.service-page .matcat-chip { flex-direction:column; align-items:flex-start; }
.service-page .matcat-chip.bend-ok { background:#e4edf5; border-color:#bdcfdf; }
.service-page .matcat-chip.bend-no { color:#727880; border-style:dashed; }
.service-page .matcat-chip:hover { background:#172e47; color:#fff; }
.matcat-sub { display:block; font-size:8px; margin-top:3px; opacity:.8; }
.matcat-excluded { font-size:12px; color:var(--laser-muted); line-height:1.75; border-top:1px solid var(--laser-line); padding-top:22px; margin-top:24px; }
.matcat-excluded a { color:inherit; }
.service-page .service-secondary-actions { display:flex; flex-wrap:wrap; gap:14px 28px; margin-top:18px; }
@media(max-width:1200px) { .service-page .laser-hero-head { grid-template-columns:1fr; gap:20px; } .service-page .laser-hero h1 br { display:none; } .service-page .laser-hero h1 span::before { content:' '; } .service-page .laser-hero-intro { max-width:620px; } .service-page .laser-hero-intro p { margin-bottom:18px; } }
@media(max-width:950px) { .service-process-cards { grid-template-columns:1fr; } .service-process-card,.service-process-card + .service-process-card { padding:22px 0; border-left:0; border-bottom:1px solid var(--laser-line); } .service-process-card > span { margin-bottom:12px; } .service-material-card { grid-template-columns:1fr; } .service-material-card > img { min-height:0; max-height:320px; aspect-ratio:1.7; } }
@media(max-width:700px) { .service-page .laser-hero h1 { --xeon-title-size:clamp(40px,10vw,60px); } .service-page .laser-hero h1 br { display:block; } .service-page .laser-hero h1 span::before { content:none; } .service-page .service-hero-photo { aspect-ratio:1.4; } .service-page .service-hero-photo > img { object-fit:contain; } .service-page .laser-facts dd.service-fact-text { font-size:15px; } .service-page .laser-facts dd { font-size:20px; } .service-material-card > div { padding:24px; } .bm-controls { grid-template-columns:1fr; } .bm-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .bm-cell { padding:18px 15px; } .bm-cell:nth-child(3n) { border-right:1px solid var(--laser-line); } .bm-cell:nth-child(2n) { border-right:0; } .bm-cell-val { font-size:22px; } .bm-card-head,.bm-bd { padding:20px 16px; } .bm-note { margin:0 16px 20px; padding:12px; } .bm-card-title { font-size:20px; } .service-page .matcat-sub { font-size:9px; } #bend-data { scroll-margin-top:calc(var(--laser-nav-height) + 70px); } }
