.equipment-hero{background:linear-gradient(90deg,rgba(2,18,38,.94),rgba(5,35,63,.55)),url("assets/cnc-line-02-natural.png") center 48%/cover}
.equipment-hero:after{content:"FACILITIES"}
.equipment-section{max-width:1460px;margin:auto;padding:100px 5vw;scroll-margin-top:25px}
.equipment-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:46px}
.equipment-heading small,.machine-copy small,.equipment-contact small{color:var(--blue);font-size:11px;letter-spacing:.17em;font-weight:800}
.equipment-heading h2{margin:18px 0 0;font-size:clamp(34px,4vw,54px);letter-spacing:-.055em;line-height:1.3}
.equipment-heading p,.machine-copy p,.measurement-copy p{color:#657380;font-size:15px;line-height:1.9;word-break:keep-all}
.featured-machine{display:grid;grid-template-columns:1.8fr 1fr;background:var(--soft);border:1px solid var(--line)}
.equipment-photo{position:relative;display:block;overflow:hidden;background:#e8edf1}
.equipment-photo img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .4s}

.equipment-photo span{position:absolute;right:16px;bottom:16px;padding:9px 13px;background:rgba(7,25,46,.88);color:#fff;font-size:11px}
.machine-copy{padding:36px}.featured-machine .machine-copy{align-self:center;padding:40px}
.machine-copy h3{font-size:27px;letter-spacing:-.045em;margin:15px 0}.machine-copy p{margin-bottom:0}
.machine-tag{display:inline-block;margin-top:32px;padding:10px 14px;border:1px solid #ccd8e4;font-size:10px;letter-spacing:.1em;color:#526576}
.machine-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:26px}.machine-card{border:1px solid var(--line)}
.machine-grid .equipment-photo img{aspect-ratio:3/2}
.measurement-section{background:var(--soft);scroll-margin-top:160px}
.measurement-photo{position:relative;margin:0}.measurement-photo img{width:100%;max-height:640px;object-fit:cover}
.measurement-photo figcaption{position:absolute;inset:auto 0 0;padding:70px 32px 30px;background:linear-gradient(transparent,rgba(3,20,38,.88));color:white;display:flex;flex-direction:column;gap:9px}.measurement-photo span{font-size:10px;letter-spacing:.2em}.measurement-photo strong{font-size:25px}
.measurement-copy{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:32px}.measurement-copy h3{font-size:28px;line-height:1.5;letter-spacing:-.045em;margin:0}.measurement-copy p{margin:0}
.equipment-contact{padding:65px 7vw;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#07192e;color:white}.equipment-contact small{color:#7dbbff}.equipment-contact h2{font-size:32px;margin:14px 0}.equipment-contact p{color:#b2c2d2;font-size:14px}.equipment-contact>a{padding:18px 25px;border:1px solid #64819b;min-width:200px;display:flex;justify-content:space-between;gap:40px}.equipment-contact>a:hover{background:#086bd3}
a:focus-visible,button:focus-visible{outline:3px solid #1599f2;outline-offset:5px}
@media(max-width:960px){.equipment-section{padding:70px 24px}.featured-machine{grid-template-columns:1fr}.equipment-heading{align-items:flex-start}.machine-copy,.featured-machine .machine-copy{padding:25px}.machine-copy h3{font-size:23px}.measurement-section{scroll-margin-top:136px}}
@media(max-width:560px){.equipment-heading{display:block}.equipment-heading p{margin-top:24px}.machine-grid{grid-template-columns:1fr}.measurement-copy{grid-template-columns:1fr;gap:20px}.measurement-photo img{min-height:280px}.equipment-contact{align-items:flex-start;flex-direction:column;padding:48px 24px}.equipment-contact h2{font-size:27px}.equipment-contact>a{width:100%}.machine-copy small{font-size:9px;letter-spacing:.1em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.equipment-photo img{transition:none}}

/* Company profile: production lines, equipment inventory, measuring instruments. */
html{scroll-padding-top:186px}
.business-tabs a{min-width:0;width:260px}
#lines,#production,#measurement{scroll-margin-top:0}
.line-panel{margin:0 0 32px;border:1px solid var(--line);background:#fff}
.line-panorama{background:#fff}
.line-panorama img{aspect-ratio:auto;height:auto;width:100%;object-fit:contain}
.line-description{padding:30px 34px}
.line-description small,.inventory-heading small{font-size:10px;letter-spacing:.16em;font-weight:800;color:var(--blue)}
.line-description h3{font-size:25px;letter-spacing:-.04em;margin:10px 0 12px}
.line-description p{font-size:14px;line-height:1.8;color:#657380;word-break:keep-all;margin:0}
.line-pair{display:grid;grid-template-columns:1fr 1fr}
.line-pair .line-description+ .line-description{border-left:1px solid var(--line)}
.line-facts{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:22px 0 0}
.line-facts li{font-size:11px;background:#f0f5fa;color:#35516c;padding:9px 12px}
.production-section{background:#f3f6f9}
.measurement-section{background:#fff}
.inventory-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:48px 0 22px}
.inventory-heading h3{font-size:27px;letter-spacing:-.04em;margin:0}
.inventory-heading p{font-size:13px;color:#637484;margin:0;line-height:1.8}
.inventory-heading strong{font-size:24px;color:var(--blue);margin:0 4px}
.equipment-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dce3ea;margin:0 0 28px;background:white}
.equipment-stats>div{padding:26px 24px;border-right:1px solid var(--line)}
.equipment-stats>div:last-child{border-right:0}
.equipment-stats dt{font-size:12px;font-weight:700;color:#51687c}
.equipment-stats dd{font-size:42px;letter-spacing:-.05em;color:var(--navy);font-weight:800;margin:8px 0 0}
.equipment-stats dd span{font-size:13px;color:#647689;letter-spacing:0;margin-left:8px;font-weight:500}
.table-scroll{max-width:100%;overflow-x:auto;background:white;border:1px solid var(--line)}
.table-scroll:focus-visible{outline:3px solid #1599f2;outline-offset:3px}
.equipment-table{width:100%;min-width:690px;border-collapse:collapse;font-size:14px;line-height:1.6;text-align:center}
.equipment-table caption{text-align:left;font-weight:700;padding:18px 22px;color:#344b61;border-bottom:1px solid var(--line)}
.equipment-table thead{background:#142d4a;color:white}
.equipment-table th,.equipment-table td{padding:16px 18px;border-bottom:1px solid #e1e7ed;border-right:1px solid #e1e7ed}
.equipment-table thead th{font-weight:600;font-size:12px;border-color:#344961}
.equipment-table :is(th,td):last-child{border-right:0;width:100px;white-space:nowrap}
.equipment-table tbody th{text-align:left;font-weight:500;color:#213951}
.equipment-table tbody td{color:#526477}
.equipment-table tbody td:last-child{color:#086bd3;font-weight:800;font-variant-numeric:tabular-nums}
.equipment-table tbody tr:nth-child(even){background:#f8fafc}
.equipment-table tbody tr:hover{background:#edf5fd}
.equipment-table tfoot{background:#eaf1f8;color:#123959;font-weight:800}
.equipment-table tfoot th{text-align:right}
.source-note{font-size:11px;color:#73808e;line-height:1.8;margin-top:14px}
.table-hint{display:none;font-size:11px;color:#657380}
.assembly-heading{margin-top:76px}
.assembly-heading small{display:block;margin-bottom:12px}
.automation-gallery{display:grid;grid-template-columns:1fr;gap:22px;margin-bottom:26px}
.automation-gallery figure{margin:0;background:white;border:1px solid var(--line)}
.automation-photo{padding:20px;background:white}
.automation-photo img{aspect-ratio:auto;height:auto;max-height:270px;object-fit:contain}
.automation-gallery figcaption{padding:4px 26px 24px}
.automation-gallery h4{font-size:19px;margin:12px 0}
.automation-gallery p{font-size:13px;line-height:1.8;color:#657380;margin:0}
.measurement-photo img{max-height:460px}
.measurement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.measurement-card{border:1px solid var(--line);min-width:0;background:#fff}
.instrument-photo{height:250px;padding:22px;background:#fff;border-bottom:1px solid #edf1f5}
.instrument-photo img{aspect-ratio:auto;object-fit:contain;height:100%;width:100%}
.instrument-photo span{right:10px;bottom:10px;font-size:10px;padding:6px 9px}
.instrument-copy{padding:24px}
.instrument-copy>small{font-size:10px;letter-spacing:.1em;color:var(--blue);font-weight:800}
.instrument-copy h4{margin:10px 0;font-size:18px;letter-spacing:-.04em;min-height:52px;line-height:1.45;word-break:keep-all}
.instrument-model{font-size:13px;color:#526477;margin:0 0 18px}
.instrument-copy>div{display:flex;gap:10px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px}
.instrument-copy>div span{font-size:11px;color:#657380}.instrument-copy b{font-size:13px;white-space:nowrap;color:#173958}
/* Individual framing keeps complete instruments prominent without stretching. */
.measurement-grid .instrument-photo{height:auto;aspect-ratio:4/3;padding:14px 14px 38px;display:flex;align-items:center;justify-content:center;background:#fff}
.measurement-grid .instrument-photo img{width:100%;height:100%;object-fit:contain;object-position:center;min-height:0}
.measurement-grid .instrument-photo--portrait{padding:8px 18px 34px}
.measurement-grid .instrument-photo--wide{padding:6px 6px 32px}
.measurement-grid .instrument-photo--cleanliness{padding:0 0 32px;background:#f1f5f7}
.measurement-grid .instrument-photo--cleanliness img{object-fit:contain}
.measurement-grid .instrument-photo span{background:#f0f4f8;color:#34516b;bottom:8px;right:12px;padding:4px 8px}
.measurement-grid .measurement-card{box-shadow:0 5px 20px rgba(16,38,56,.035)}
.measurement-grid .measurement-card--cleanliness{border-color:#b9cbd8}
@media(max-width:960px){html{scroll-padding-top:156px}.business-tabs a{width:33.333%;min-width:0}.equipment-heading{flex-direction:column;gap:18px}.equipment-heading p{margin:0}.line-description{padding:24px}.line-description h3{font-size:22px}.measurement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-stats>div{padding:22px 16px}}
@media(max-width:700px){.table-hint{display:block}.equipment-stats{grid-template-columns:repeat(2,1fr)}.equipment-stats>div:nth-child(2){border-right:0}.equipment-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.line-pair{grid-template-columns:1fr}.line-pair .line-description+ .line-description{border-left:0;border-top:1px solid var(--line)}.inventory-heading{align-items:flex-start;flex-direction:column;gap:10px}.inventory-heading h3{font-size:24px}.automation-photo{padding:12px}.automation-photo span,.line-panorama span{font-size:9px;bottom:8px;right:8px;padding:6px 8px}.line-description h3{font-size:21px}}
@media(max-width:440px){.measurement-grid{grid-template-columns:1fr}.instrument-photo{height:260px}.instrument-copy h4{min-height:0}.business-tabs a{font-size:13px;padding:20px 10px}.equipment-stats dt{font-size:11px}}

/* Compact equipment overview: inventory first, followed by production facilities. */
.business-tabs a{width:280px;min-width:0}
.inventory-stage{position:relative;isolation:isolate;background:#102638;overflow:hidden}
.inventory-backdrop{position:absolute;inset:0;z-index:-2;display:grid;grid-template-columns:1.6fr 1fr}
.inventory-backdrop img{width:100%;height:100%;object-fit:cover;min-width:0}
.inventory-backdrop img:last-child{object-position:55% 55%}
.measurement-backdrop{grid-template-columns:1fr}
.measurement-stage .measurement-backdrop img{display:block;object-position:center}
.measurement-highlights{padding-top:40px;padding-bottom:60px}
.measurement-highlights>.inventory-heading{margin-top:0}
@media(max-width:600px){.measurement-stage .inventory-content .equipment-heading{flex-direction:column;align-items:flex-start;gap:16px}.measurement-stage .inventory-content .equipment-heading p{text-align:left}.measurement-highlights{padding-top:24px;padding-bottom:36px}}
.inventory-stage:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,19,34,.79),rgba(4,19,34,.48))}
.inventory-content{padding-top:58px;padding-bottom:42px}
.inventory-content .equipment-heading{display:flex;margin-bottom:24px;color:#fff;align-items:center}
.inventory-content .equipment-heading h2{font-size:40px;margin-top:12px}
.inventory-content .equipment-heading small{color:#9bcaff}
.inventory-content .equipment-heading p{color:#dbe7f1;display:flex;align-items:center;gap:20px;margin:0}
.measurement-stage .equipment-heading p{display:block;max-width:440px;text-align:left}
.inventory-content .equipment-heading strong{font-size:46px;letter-spacing:-.04em;color:#fff}
.inventory-content .equipment-heading strong span{font-size:15px;font-weight:500;margin-left:6px}
.inventory-summary{display:flex;flex-wrap:wrap;gap:12px 28px;padding:16px 0 22px;color:#e8f2fb;font-size:12px}
.inventory-summary b{font-size:17px;color:white;margin-left:8px}
.inventory-content .table-scroll{background:rgba(255,255,255,.94);border-color:rgba(255,255,255,.45)}
.inventory-content .equipment-table caption{padding:12px 20px;font-size:13px}
.inventory-content .equipment-table th,.inventory-content .equipment-table td{padding:10px 18px}
.inventory-content .equipment-table tbody tr:nth-child(even){background:rgba(241,246,251,.66)}
.inventory-content .source-note,.inventory-content .table-hint{color:#d0dce7}
.line-highlights{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:40px;padding-bottom:60px}
.line-highlight{position:relative;isolation:isolate;min-height:390px;overflow:hidden;background:#102638;color:white}
.line-highlight>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.cnc-highlight>img{object-position:58% center}
.grinding-highlight>img{object-position:50% 60%}
.line-highlight:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(3,19,34,.95),rgba(3,19,34,.15) 65%)}
.line-highlight>div{position:absolute;left:30px;right:30px;bottom:28px}
.line-highlight small{font-size:10px;letter-spacing:.18em;color:#badcff}
.line-highlight h3{font-size:30px;letter-spacing:-.04em;margin:10px 0}
.line-highlight p{font-size:13px;color:#e1e8ee;line-height:1.7;margin:0 0 18px;word-break:keep-all}
.line-highlight a{display:inline-block;font-size:11px;border-bottom:1px solid #8b9baa;padding-bottom:5px}
.line-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}
.assembly-highlight>img{object-fit:contain;object-position:center top}
.line-highlight>div{left:24px;right:24px}
.line-highlight h3{font-size:27px}
@media(max-width:960px){.business-tabs a{width:50%;min-width:0}.inventory-content .equipment-heading{flex-direction:row;align-items:flex-end}.inventory-content{padding-top:42px}.line-highlights{gap:18px;grid-template-columns:1fr 1fr}.line-highlight{min-height:360px}.line-highlight>div{left:22px;right:22px}}
@media(max-width:960px){.assembly-highlight{grid-column:1/-1}.assembly-highlight>img{object-position:center top}}
@media(max-width:600px){.inventory-backdrop{grid-template-columns:1fr}.inventory-backdrop img:last-child{display:none}.inventory-content .equipment-heading h2{font-size:32px}.inventory-content .equipment-heading p{display:block;font-size:11px;text-align:right}.inventory-content .equipment-heading strong{display:block;font-size:34px;line-height:1.25}.inventory-content .equipment-heading small{font-size:9px;letter-spacing:.1em}.inventory-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:10px}.inventory-summary b{font-size:15px}.line-highlights{grid-template-columns:1fr;padding-top:24px;padding-bottom:36px}.line-highlight{min-height:330px}.grinding-highlight{min-height:330px}.inventory-content .equipment-table th,.inventory-content .equipment-table td{padding:10px 13px}.inventory-content .equipment-table{font-size:12px}}
