/* Application expertise: shared brand/type tokens, original uncropped imagery. */
.expertise-inner { max-width:1424px; margin:auto; }
.expertise .section-top { max-width:none; margin:0 0 44px; gap:64px; }
.expertise h2 span { color:var(--orange); }
.expertise .section-intro { max-width:440px; margin-bottom:4px; }
.expertise .application-tabs {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0;
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  margin:0 0 42px; padding:0; overflow:visible;
}
.expertise .application-tabs label {
  display:block; width:auto; min-width:0; margin:0 24px 0 0; padding:23px 0 21px;
  border:0; border-bottom:3px solid transparent; background:var(--white);
  font-family:var(--body); font-size:var(--text-body); font-weight:500;
  line-height:1.4; letter-spacing:0; text-align:left; color:var(--muted); cursor:pointer;
}
.expertise .application-tabs label:last-child { margin-right:0; }
.expertise .application-tabs label:hover { color:var(--ink); }

.expertise-tab-title { display:block; }
.expertise-tab-description { display:block; font-size:var(--text-caption); line-height:1.5; font-weight:400; margin-top:8px; color:var(--muted); }
.expertise-panel { display:none; grid-template-columns:minmax(0,.86fr) minmax(0,1.2fr); gap:64px; align-items:start; }
.expertise-copy { min-width:0; padding-top:3px; }
.expertise-kicker { color:var(--orange); font-size:var(--text-caption); font-weight:500; letter-spacing:.07em; line-height:1.5; margin:0 0 16px; }
.expertise-copy h3 { font-size:var(--text-h3); line-height:1.25; margin:0 0 17px; letter-spacing:-.5px; max-width:440px; }
.expertise-copy>p:not(.expertise-kicker) { font-size:var(--text-body); line-height:var(--leading-body); color:var(--muted); margin:0 0 24px; max-width:470px; }
.expertise-features { list-style:none; padding:0; margin:0 0 22px; }
.expertise-features li { position:relative; padding:0 0 17px 22px; }
.expertise-features li::before { content:''; width:6px; height:6px; background:var(--orange); position:absolute; left:0; top:11px; }
.expertise-features strong { display:block; font-size:var(--text-ui); font-weight:500; margin-bottom:3px; }
.expertise-features span { display:block; color:var(--muted); font-size:var(--text-body); line-height:1.6; }

.expertise-media { min-width:0; margin:0; background:var(--white); }
.expertise-image {
  display:block; position:relative; width:100%; aspect-ratio:1.5;
  padding:0; margin:0; border:0; background:var(--white);
}
.expertise-image img {
  display:block; width:100%; height:100%; object-fit:contain;
  opacity:1; filter:none; image-rendering:auto;
}

.expertise-media figcaption { padding:18px 21px; }
.expertise-media figcaption strong { display:block; font-size:var(--text-ui); font-weight:500; line-height:1.5; }
.expertise-media figcaption>span { display:block; color:var(--muted); font-size:var(--text-caption); line-height:1.65; margin-top:4px; }

@media(max-width:1180px) {
  .expertise .section-top { gap:40px; }
  .expertise-panel { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:36px; }
  .expertise .application-tabs label { margin-right:16px; }
}
@media(max-width:900px) {
  .expertise .section-top { display:block; }
  .expertise .section-intro { margin-top:24px; max-width:650px; }
  .expertise-panel { grid-template-columns:1fr 1fr; gap:28px; }
  .expertise-tab-description { display:none; }
  .expertise .application-tabs label { font-size:var(--text-ui); padding:20px 0; }
  .expertise-image { aspect-ratio:1.15; }
  
}
@media(max-width:700px) {
  .expertise .section-top { margin-bottom:28px; }
  .expertise .application-tabs { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; overflow:visible; margin-bottom:28px; padding-bottom:0; }
  .expertise .application-tabs label { margin:0; padding:17px 0; min-height:80px; font-size:var(--text-ui); white-space:normal; }
  .expertise-panel { --panel-display:flex; flex-direction:column; gap:28px; }
  .expertise-media { order:-1; width:100%; }
  .expertise-image { aspect-ratio:1.5; }
  .expertise-copy { padding-top:0; }
  .expertise-copy h3,.expertise-copy>p:not(.expertise-kicker) { max-width:none; }
  .expertise-media figcaption { padding:15px 17px; }

}

/* Native radio selection owns capability switching; no scripted tab state. */
.expertise-choices{position:relative;min-width:0;border:0;margin:0;padding:0}
#capability-inspection:checked ~ #application-panel-inspection,
#capability-measurement:checked ~ #application-panel-measurement,
#capability-automation:checked ~ #application-panel-automation,
#capability-software:checked ~ #application-panel-software { display:var(--panel-display,grid); }
#capability-inspection:checked ~ .application-tabs label[for="capability-inspection"],
#capability-measurement:checked ~ .application-tabs label[for="capability-measurement"],
#capability-automation:checked ~ .application-tabs label[for="capability-automation"],
#capability-software:checked ~ .application-tabs label[for="capability-software"] { border-bottom-color:var(--orange); color:var(--ink); }
#capability-inspection:focus-visible ~ .application-tabs label[for="capability-inspection"],
#capability-measurement:focus-visible ~ .application-tabs label[for="capability-measurement"],
#capability-automation:focus-visible ~ .application-tabs label[for="capability-automation"],
#capability-software:focus-visible ~ .application-tabs label[for="capability-software"] { outline:2px solid var(--orange); outline-offset:5px; }
