/* Workstation catalog, using the landing page palette and circuit frame. */
.workstations-page .nav a[aria-current=page]{color:var(--accent)}
.circuit-hero.ws-hero{min-height:400px;padding:66px 145px 80px;margin-top:0}
.circuit-hero.ws-hero h1{font-size:clamp(40px,4.4vw,60px);letter-spacing:-2.4px;margin:20px 0 19px}
.circuit-hero.ws-hero .hero-copy>p{font-size:14px;max-width:650px;line-height:1.85}
.ws-hero .actions{margin-top:26px}
.ws-hero .circuit-edge--top,.ws-hero .circuit-edge--bottom{height:80px}
.ws-hero .circuit-edge--left,.ws-hero .circuit-edge--right{width:125px}
.ws-hero .border-component{width:80px}
.ws-hero .component--top-left{left:25px;top:44px}.ws-hero .component--top-right{right:25px;top:46px}
.ws-hero .component--bottom-left{left:25px;bottom:55px}.ws-hero .component--bottom-right{right:25px;bottom:57px}
.ws-section-heading{text-align:center;max-width:860px;margin:0 auto 38px}
.ws-section-heading .eyebrow{justify-content:center}
.ws-section-heading h2{font-size:38px;letter-spacing:-1.5px;margin:15px 0 18px}
.ws-section-heading p{font-size:13px;line-height:1.85;margin:0}
.ws-hardware{padding-top:55px;padding-bottom:60px}
.ws-platform-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;align-items:start}
.ws-platform{display:flex;align-items:center;flex-direction:column;text-align:center;min-width:0;padding:0 5px 14px;border-bottom:1px solid transparent;transition:border-color .2s}
.ws-platform:hover{border-color:var(--accent)}
.ws-platform-art{width:100%;height:192px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 65%,color-mix(in srgb,var(--purple) 7%,transparent),transparent 65%)}
.ws-platform-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 14px #03081725);transition:transform .25s}
.ws-platform:hover img{transform:translateY(-4px)}
.ws-platform-brand{font:9px 'Space Grotesk',Arial,sans-serif;letter-spacing:1.5px;color:var(--accent);margin-top:8px}
.ws-platform h3{font-size:25px;letter-spacing:-.8px;line-height:1.2;margin:8px 0 11px}
.ws-platform:hover h3{color:var(--accent)}
.ws-platform-series{font-size:11px;line-height:1.7;color:var(--muted);margin:0;min-height:39px;max-width:190px}
.ws-platform ul{list-style:none;margin:7px 0 0;padding:0;font-size:12px;color:var(--text);line-height:1.9}
.ws-capacity-note{text-align:center;font-size:10px;line-height:1.8;margin:25px 0 0;color:var(--muted)}
.ws-rack{display:flex;align-items:center;gap:35px;justify-content:space-between;border:1px solid var(--line);border-left:2px solid var(--purple);background:var(--surface);padding:24px 28px;margin-top:34px}
.ws-rack h3{font-size:20px;letter-spacing:-.5px;margin:0 0 8px}.ws-rack p{font-size:12px;line-height:1.8;margin:0;max-width:650px}
.ws-rack .text-link{flex-shrink:0;color:var(--accent);font-size:12px}
.ws-benefits{border-top:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--purple) 3%,transparent),transparent);padding-top:58px;padding-bottom:60px}
.ws-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px;text-align:center}
.ws-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);margin:0 auto 19px;color:var(--accent);background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 5%,var(--bg)),color-mix(in srgb,var(--accent-gold) 6%,var(--bg)))}
.ws-benefit-grid h3,.ws-process-list h3{font-size:20px;line-height:1.35;letter-spacing:-.5px;margin:0 0 13px}
.ws-benefit-grid p,.ws-process-list p{font-size:12px;line-height:1.9;margin:0;color:var(--muted)}
.ws-process{border-top:1px solid var(--line);padding-top:55px;padding-bottom:65px}
.ws-process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;list-style:none;padding:0;margin:40px 0 0;text-align:center}
.ws-process-list li{position:relative}
.ws-process-list li:not(:last-child)::after{content:'';position:absolute;left:calc(50% + 36px);top:23px;width:calc(100% - 32px);height:1px;background:var(--line)}
.ws-process-list .ws-icon{position:relative;z-index:1}
.ws-consultation{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start;border-top:1px solid var(--line);padding-top:65px;padding-bottom:75px;background:radial-gradient(ellipse at 80% 15%,color-mix(in srgb,var(--purple) 5%,transparent),transparent 65%)}
.ws-consultation-copy{padding-top:12px}
.ws-consultation-copy h2{font-size:43px;letter-spacing:-1.8px;line-height:1.15;margin:18px 0 23px}.ws-consultation-copy h2>span{color:var(--accent)}
@supports(background-clip:text){.ws-consultation-copy h2>span{background:linear-gradient(105deg,var(--accent),var(--accent-gold));background-clip:text;color:transparent}}
.ws-consultation-copy>p{font-size:13px;line-height:1.9;max-width:390px}.ws-location{font-size:10px;letter-spacing:1px;margin-top:28px;color:var(--muted)}
.ws-contact-panel{border:1px solid var(--line);background:var(--card);min-width:0}.ws-contact-tabs{display:flex;border-bottom:1px solid var(--line);background:var(--surface)}
.ws-contact-tabs button{flex:1;padding:17px 12px;border:0;border-bottom:2px solid transparent;background:none;font-size:12px;color:var(--muted)}
.ws-contact-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent);background:var(--card)}
.ws-form{padding:25px 26px 0}.ws-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 16px}
.ws-form label{font-size:11px;line-height:1.6;font-weight:500;margin:0;color:var(--text);min-width:0}
.ws-form input,.ws-form select,.ws-form textarea{width:100%;font-size:12px;line-height:1.6;border:1px solid var(--line);border-radius:3px;background:var(--bg);color:var(--text);padding:10px 11px;margin:7px 0 0;min-width:0}
.ws-form input{min-height:41px}.ws-form textarea{min-height:130px;resize:vertical}.ws-form input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.ws-form input:hover,.ws-form select:hover,.ws-form textarea:hover{border-color:var(--accent)}.ws-form-wide{grid-column:1/-1}
.ws-form>.button{margin-top:22px;width:100%;justify-content:center;font-size:12px}.ws-form-note{font-size:10px;line-height:1.7;margin:13px 0 0;color:var(--muted)}
.ws-status{font-size:11px;line-height:1.8;margin:0;padding:17px 26px 20px;color:var(--accent)}
.ws-request-result{border-top:1px solid var(--line);padding:22px 26px 0;margin-top:23px}.ws-request-result[hidden]{display:none}
.ws-request-result h3{font-size:20px;letter-spacing:-.5px;margin:0 0 14px}.ws-request-result pre{font-size:11px;line-height:1.8;color:var(--text);padding:15px;border:1px solid var(--line);max-height:280px;overflow:auto;overflow-wrap:anywhere}
.ws-request-actions{display:flex;gap:12px;flex-wrap:wrap}.ws-request-actions .button{min-height:40px;padding:11px 15px;font-size:11px}
.ws-secondary-button{font-size:11px;padding:11px 15px;background:var(--surface);color:var(--text);border:1px solid var(--line)}.ws-secondary-button:hover{border-color:var(--accent)}
.workstations-page .footer-links h3>a{font-size:inherit;font-weight:inherit;color:inherit}
@media(max-width:1100px){.circuit-hero.ws-hero{padding:60px 115px 75px}.circuit-hero.ws-hero h1{font-size:48px}.ws-platform-grid{gap:15px}.ws-platform-art{height:164px}.ws-platform h3{font-size:22px}.ws-platform-series{font-size:10px;min-height:39px}.ws-platform ul{font-size:11px}.ws-benefit-grid,.ws-process-list{gap:25px}.ws-consultation{gap:38px;grid-template-columns:.8fr 1.2fr}.ws-consultation-copy h2{font-size:37px}.ws-rack{gap:25px}.ws-rack p{max-width:490px}}
@media(max-width:850px){.ws-platform-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 22px}.ws-platform-art{height:185px}.ws-platform h3{font-size:25px}.ws-platform-series{font-size:11px;min-height:38px}.ws-platform ul{font-size:12px}.ws-benefit-grid,.ws-process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.ws-process-list li::after{display:none}.ws-consultation{grid-template-columns:1fr;gap:28px}.ws-consultation-copy>p{max-width:650px}.ws-rack{flex-direction:column;align-items:flex-start;gap:16px}.ws-rack p{max-width:none}}
@media(max-width:760px){.circuit-hero.ws-hero{min-height:380px;padding:78px 43px 85px;margin-top:0}.circuit-hero.ws-hero h1{font-size:40px;letter-spacing:-1.8px}.circuit-hero.ws-hero .hero-copy>p{font-size:13px}.ws-hero .circuit-edge--left,.ws-hero .circuit-edge--right{width:38px}.ws-hero .circuit-edge--top,.ws-hero .circuit-edge--bottom{height:55px}.ws-hero .border-component{width:50px;transform:none}.ws-hero .component--top-left{left:17px;top:2px}.ws-hero .component--top-right{right:17px;top:2px}.ws-hero .component--bottom-left{left:17px;bottom:5px}.ws-hero .component--bottom-right{right:17px;bottom:5px}.ws-hero .actions{flex-direction:column;gap:19px}.ws-section-heading{margin-bottom:29px}.ws-section-heading h2{font-size:31px;letter-spacing:-1px}.ws-section-heading p{font-size:12px}.ws-hardware,.ws-benefits,.ws-process,.ws-consultation{padding-top:45px;padding-bottom:45px}.ws-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ws-platform:last-child{grid-column:1/-1;max-width:250px;width:100%;justify-self:center}.ws-platform-art{height:180px}.ws-platform h3{font-size:25px}.ws-benefit-grid,.ws-process-list{gap:33px 25px}.ws-consultation-copy h2{font-size:36px}.ws-rack{padding:22px}.ws-rack h3{font-size:20px}.ws-form{padding:22px 21px 0}.ws-contact-tabs button{font-size:11px}.ws-status{padding:15px 21px 19px}.ws-request-result{padding:20px 21px 0}}
@media(max-width:420px){.circuit-hero.ws-hero{padding:74px 27px 77px;min-height:400px}.circuit-hero.ws-hero h1{font-size:34px;letter-spacing:-1.4px}.ws-platform-grid{gap:20px 12px}.ws-platform-art{height:145px}.ws-platform h3{font-size:22px}.ws-platform-series{font-size:10px;min-height:38px}.ws-platform ul{font-size:11px}.ws-benefit-grid,.ws-process-list{grid-template-columns:1fr;gap:34px}.ws-benefit-grid p,.ws-process-list p{max-width:300px;margin:0 auto}.ws-form-grid{grid-template-columns:1fr;gap:16px}.ws-form-wide{grid-column:auto}.ws-consultation-copy h2{font-size:33px}.ws-rack .text-link{font-size:11px}.ws-form input,.ws-form select,.ws-form textarea{font-size:14px}.ws-request-actions{flex-direction:column}.ws-request-actions>*{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.ws-platform-art img{transition:none}.ws-platform:hover img{transform:none}}

/* Processor-family logos in raised chip surrounds. Brand artwork keeps its original colors. */
.ws-platform-art--chip{height:192px;background:none;perspective:650px}
.processor-chip{--processor-face:#071022;position:relative;width:100%;max-width:218px;aspect-ratio:240/210;transform:rotateX(14deg) rotateY(-13deg) rotateZ(-5deg);transform-style:preserve-3d;transition:transform .3s ease;filter:drop-shadow(7px 12px 9px #03081730)}
.processor-frame{display:block;width:100%;height:100%;overflow:visible}
.processor-shadow{fill:#020713;opacity:.13}
.processor-pins{fill:none;stroke:var(--muted);stroke-width:4;stroke-linecap:square;opacity:.55}
.processor-depth{fill:color-mix(in srgb,var(--surface) 80%,#172749);stroke:var(--line);stroke-width:1}
.processor-side{fill:color-mix(in srgb,var(--surface) 70%,#2a3159);stroke:var(--line);stroke-width:1}
.processor-package{fill:var(--surface);stroke:var(--line);stroke-width:1.2}
.processor-face{fill:var(--processor-face);stroke:color-mix(in srgb,var(--blue) 25%,var(--line));stroke-width:1}
.processor-rim{stroke-width:1.8;opacity:.75}
.processor-signal{stroke-width:2.3;stroke-dasharray:12 88;stroke-linecap:round;opacity:.75;animation:processor-travel 7s linear infinite}
.processor-corners{fill:none;stroke:var(--blue);stroke-width:1;opacity:.6}
.processor-led{fill:var(--blue);filter:drop-shadow(0 0 3px var(--blue))}.processor-led--violet{fill:var(--purple)}
.ws-platform .processor-logo{position:absolute;left:26%;top:24%;width:48%;height:55%;object-fit:contain;filter:none;transform:none;border:0}
.processor-chip--ryzen{--processor-face:#fdfdfd}
.processor-chip--threadripper .processor-signal{animation-delay:-1.4s}.processor-chip--epyc .processor-signal{animation-delay:-2.8s}.processor-chip--core-ultra .processor-signal{animation-delay:-4.2s}.processor-chip--xeon .processor-signal{animation-delay:-5.6s}
.ws-platform:hover .processor-chip,.ws-platform:focus-visible .processor-chip{transform:translateY(-4px) rotateX(10deg) rotateY(-10deg) rotateZ(-3deg)}
.ws-platform:hover .processor-logo{transform:none}
@keyframes processor-travel{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@media(max-width:1100px){.ws-platform-art--chip{height:164px}}
@media(max-width:850px){.ws-platform-art--chip{height:185px}}
@media(max-width:760px){.ws-platform-art--chip{height:180px}.processor-chip{max-width:207px}}
@media(max-width:420px){.ws-platform-art--chip{height:145px}}
@media(prefers-reduced-motion:reduce){.processor-chip,.ws-platform:hover .processor-chip,.ws-platform:focus-visible .processor-chip{transform:none;transition:none}.processor-signal{animation:none;stroke-dasharray:none;opacity:.5}}

/* Day-mode counterpart of the traveling night-mode chip edge pulse. */
:root[data-theme=light] .processor-signal{stroke:var(--accent);filter:drop-shadow(0 0 3px var(--accent))}

/* One sales consultation form, without support tabs. */
.ws-consultation-heading{position:relative;margin:0;padding:20px 26px 18px;border-bottom:1px solid var(--line);background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 6%,var(--surface)),var(--card) 80%);color:var(--text);font:600 17px/1.4 'Space Grotesk',Arial,sans-serif;letter-spacing:.1px}
.ws-consultation-heading::before{content:'';position:absolute;left:0;top:19px;bottom:17px;width:3px;background:linear-gradient(180deg,var(--accent),var(--accent-gold))}
@media(max-width:760px){.ws-consultation-heading{padding:18px 21px 16px;font-size:16px}.ws-consultation-heading::before{top:17px;bottom:15px}}

/* Six fulfillment stages retain a balanced desktop and mobile layout. */
.ws-process-list{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:850px){.ws-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.ws-process-list{grid-template-columns:1fr}}

/* Informational rackmount option links directly to the shared contact form. */
.ws-rackmount-note{margin-top:32px;padding:24px 28px;border:1px solid var(--line);border-left:3px solid var(--accent);background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),var(--card) 70%)}
.ws-rackmount-note p{margin:0;font-size:14px;line-height:1.85;color:var(--text)}
.ws-rackmount-note a{color:var(--cyan,var(--blue));text-decoration:underline;text-underline-offset:3px}
.ws-rackmount-note a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:760px){.ws-rackmount-note{padding:20px}.ws-rackmount-note p{font-size:13px}}

/* Original rackmount artwork retained beside the informational copy. */
.ws-rackmount-note{display:flex;align-items:center;gap:18px}
.ws-rackmount-note .rackmount-trigger-art{display:flex;align-items:center;justify-content:center;width:54px;height:54px;flex-shrink:0;color:var(--cyan,var(--blue))}
.ws-rackmount-note .rackmount-trigger-art svg{width:54px;height:54px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
