/* Only the three explicitly selected headings receive a glow. No underline. */
.site-section{padding:72px 0}
.section-heading{margin:0 0 36px;font-size:clamp(30px,4vw,44px);font-weight:600;line-height:1.25;letter-spacing:-1px;text-decoration:none}
.section-heading--glow{animation:texno-heading-glow 3s ease-in-out infinite;animation-play-state:paused}
.motion-scope.is-visible .section-heading--glow{animation-play-state:running}
@keyframes texno-heading-glow{0%,100%{text-shadow:0 0 7px rgb(255 255 255 / 20%),0 0 16px rgb(255 255 255 / 10%)}50%{text-shadow:0 0 10px rgb(255 255 255 / 65%),0 0 24px rgb(255 255 255 / 30%)}}
.parts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.parts-card{background:#192e39;padding:22px}
.parts-card img{display:block;width:100%;aspect-ratio:1.45;object-fit:cover}
.parts-card h3{font-size:21px;font-weight:600;line-height:1.4;margin:24px 0 12px}
.parts-card p{font-size:16px;margin:0}
.support-copy{max-width:740px}
.process-section{padding:48px 32px;background:#176e94}
.process-list{--step-gap:28px;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--step-gap)}
.process-step{position:relative;min-width:0}
.process-number{position:relative;z-index:2;display:grid;place-items:center;width:52px;height:52px;border-radius:4px;border:1px solid rgb(255 255 255 / 40%);background:#000;color:#fff;font-size:16px;font-weight:700;transition:border-color 400ms,box-shadow 400ms}
.process-step.is-active .process-number{border-color:#fff;box-shadow:0 0 0 1px rgb(255 255 255 / 60%),0 0 14px rgb(255 255 255 / 38%)}
.process-step h3{font-size:17px;line-height:1.4;margin:20px 0 8px;font-weight:700;text-transform:uppercase;transition:text-shadow 400ms}
.process-step p{font-size:15px;line-height:1.65;margin:0;color:#d4e5ec;transition:color 400ms,text-shadow 400ms}
.process-step.is-active h3{text-shadow:0 0 7px rgb(255 255 255 / 60%),0 0 15px rgb(255 255 255 / 25%)}
.process-step.is-active p{color:#fff;text-shadow:0 0 8px rgb(255 255 255 / 15%)}
.process-connector{--segment-progress:0%;position:absolute;z-index:1;left:54px;right:calc(-1 * var(--step-gap) + 2px);top:25px;height:2px;background:none}
.process-connector::before{content:"";position:absolute;z-index:2;left:clamp(0px,calc(var(--segment-progress) - 6px),calc(100% - 6px));top:-3px;width:8px;height:8px;background:#fff;clip-path:polygon(0 0,100% 50%,0 100%);opacity:var(--arrow-opacity,0)}
.process-connector::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,#fff 0 4px,transparent 4px 9px);clip-path:inset(0 calc(100% - var(--segment-progress)) 0 0)}
.process-step.is-active .process-connector::after{animation:texno-dash-x 650ms linear infinite;animation-play-state:paused}
.process-section[data-running="true"] .process-step.is-active .process-connector::after{animation-play-state:running}
@keyframes texno-dash-x{to{background-position:18px 0}}
.process-controls{margin-top:28px;display:flex;justify-content:flex-end}
@media(max-width:900px){.parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .site-section{padding:48px 0}.section-heading{letter-spacing:-.5px}
 .parts-grid{grid-template-columns:1fr}.process-section{padding:36px 22px}
 .process-list{grid-template-columns:1fr;--step-gap:26px}
 .process-step{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:20px}
 .process-step h3{margin:0 0 8px}.process-step p{grid-column:2}
 .process-number{grid-column:1;grid-row:1/3}
 .process-connector{left:25px;right:auto;top:54px;bottom:calc(-1 * var(--step-gap) + 2px);width:2px;height:auto;background:none}
 .process-connector::before{left:-3px;top:clamp(0px,calc(var(--segment-progress) - 6px),calc(100% - 6px));clip-path:polygon(0 0,100% 0,50% 100%)}
 .process-connector::after{background:repeating-linear-gradient(180deg,#fff 0 4px,transparent 4px 9px);clip-path:inset(0 0 calc(100% - var(--segment-progress)) 0)}
 .process-step.is-active .process-connector::after{animation-name:texno-dash-y}
 @keyframes texno-dash-y{to{background-position:0 18px}}
}
@media(prefers-reduced-motion:reduce){
 .section-heading--glow,.process-step.is-active .process-connector::after{animation:none!important}
 .process-number,.process-step h3,.process-step p{transition:none}
 .section-heading--glow{text-shadow:none}
}

