/* Even controls with a restrained raised surface. */
.site-nav a,.site-nav a:hover,.header-cta{border:0;text-decoration:none;transition:color .18s ease}
.site-nav a:hover,.site-nav a:focus-visible,.site-nav a:active,
.header-cta:hover,.header-cta:focus-visible,.header-cta:active{color:#315CFF;text-decoration:none}
.site-nav a:focus-visible,.header-cta:focus-visible{outline:1px solid #315CFF;outline-offset:5px;border-radius:2px}

.equipment-tabs{display:flex;align-items:stretch;gap:10px;padding:4px 0 10px;border:0;margin-bottom:18px;scrollbar-width:none}
.equipment-tabs::-webkit-scrollbar{display:none}
.equipment-tabs button,.equipment-tabs button:first-child{
 display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;min-height:48px;
 padding:12px 18px;margin:0;border:1px solid #00000016;border-radius:6px;
 background:linear-gradient(180deg,#FFFFFF,#F3F2EF);color:#181A1F;
 font-size:13px;font-weight:600;line-height:1.35;white-space:nowrap;text-align:center;
 box-shadow:inset 0 1px 0 #FFFFFF,0 2px 0 #00000022,0 4px 8px #00000008;
 transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.equipment-tabs button:hover{background:#FFFFFF;border-color:#315CFF55;color:#315CFF;transform:translateY(-1px)}
.equipment-tabs button[aria-selected=true]{
 background:linear-gradient(180deg,#456CFF,#315CFF);color:#FFFFFF;border-color:#315CFF;
 box-shadow:inset 0 1px 0 #FFFFFF55,inset 0 -1px 0 #2048DD,0 3px 0 #193CCA,0 6px 12px #315CFF26;
}
.equipment-tabs button:active{transform:translateY(2px);box-shadow:inset 0 1px 2px #00000018,0 1px 0 #00000030}
.equipment-tabs button:focus-visible{outline:2px solid #315CFF;outline-offset:3px}

.concept-tabs button:focus-visible{outline-offset:2px;border-radius:3px}
.process-step{padding:17px 16px;border-radius:4px;transition:background .2s ease,box-shadow .2s ease}
.process-step[aria-pressed=true]{background:linear-gradient(90deg,#315CFF16,transparent);box-shadow:inset 3px 0 0 #315CFF}
.process-step:focus-visible{outline:1px solid #315CFF;outline-offset:2px}

@media(max-width:760px){
 .equipment-tabs{gap:8px;margin-left:calc(-1 * var(--pad));margin-right:calc(-1 * var(--pad));padding:4px var(--pad)10px}
 .equipment-tabs button,.equipment-tabs button:first-child{flex:0 0 auto;min-width:104px;min-height:44px;padding:12px 16px;font-size:11px}
 .process-step{padding:14px 12px}
}
@media(prefers-reduced-motion:reduce){.site-nav a,.header-cta,.equipment-tabs button,.process-step{transition:none}.equipment-tabs button:hover,.equipment-tabs button:active{transform:none}}
