:root {
  --ink:#162b33;
  --muted:#526269;
  --paper:#faf9f5;
  --white:#fff;
  --line:#d9ddd6;
  --accent:#95502f;
  --soft:#eef0e9;
  --dark:#142a32;
  --width:1200px;
  color-scheme:light;
}


* {
  box-sizing:border-box;
}

html {
  scroll-behavior:smooth;
  scroll-padding-top:24px;
}

body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:Arial,Helvetica,sans-serif;
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

a {
  color:inherit;
  text-underline-offset:5px;
}

button,input,select,textarea {
  font:inherit;
}

button,a,input,select,textarea {
  -webkit-tap-highlight-color:transparent;
}

a:hover {
  color:var(--accent);
}

:focus-visible {
  outline:3px solid var(--accent);
  outline-offset:5px;
}

button {
  cursor:pointer;
}

img,svg {
  max-width:100%;
  display:block;
}

h1,h2,h3,p {
  margin:0;
}

h1,h2,h3 {
  line-height:1.12;
  font-weight:500;
  letter-spacing:-.045em;
}

h1 {
  font-size:clamp(2.8rem,4.5vw,4.5rem);
}

h2 {
  font-size:clamp(2rem,3.1vw,3rem);
}

h3 {
  font-size:1.55rem;
  letter-spacing:-.025em;
}

p {
  color:var(--muted);
}

p+p {
  margin-top:20px;
}

ul {
  padding-left:20px;
}

li+li {
  margin-top:8px;
}

[hidden] {
  display:none!important;
}

.container {
  width:min(var(--width),calc(100% - 96px));
  margin-inline:auto;
}

.skip-link {
  position:fixed;
  left:16px;
  top:-90px;
  background:var(--white);
  padding:12px 20px;
  z-index:10;
}

.skip-link:focus {
  top:12px;
}

.site-header {
  background:var(--paper);
  border-bottom:1px solid var(--line);
}

.header-inner {
  min-height:96px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}

.wordmark {
  text-decoration:none;
  display:inline-flex;
  align-items:baseline;
  font-weight:750;
  letter-spacing:-1.8px;
  font-size:33px;
  white-space:nowrap;
}

.wordmark .mark-dot {
  height:6px;
  width:6px;
  background:var(--accent);
  margin-left:3px;
}

.wordmark small {
  font-size:9px;
  letter-spacing:1.2px;
  font-weight:500;
  margin-left:10px;
}

.primary-nav {
  display:flex;
  align-items:center;
  gap:29px;
  font-size:13px;
  font-weight:600;
}

.primary-nav a {
  text-decoration:none;
  white-space:nowrap;
  padding:12px 0;
}

.primary-nav a[aria-current=page]:not(.nav-cta) {
  text-decoration:underline;
  text-decoration-color:var(--accent);
  text-decoration-thickness:2px;
  text-underline-offset:9px;
}

.primary-nav .nav-cta {
  padding:12px 19px;
  border:1px solid var(--ink);
}

.nav-cta:hover {
  background:var(--ink);
  color:var(--white);
}

.menu-toggle {
  display:none;
  background:transparent;
  border:1px solid var(--line);
  padding:10px 13px;
  color:var(--ink);
}

.eyebrow {
  display:flex;
  align-items:center;
  gap:12px;
  text-transform:uppercase;
  letter-spacing:2px;
  font-size:10px;
  line-height:1.6;
  font-weight:700;
  color:var(--accent);
  margin-bottom:26px;
}

.eyebrow:before {
  content:'';
  height:7px;
  width:7px;
  background:currentColor;
  flex-shrink:0;
}

.hero {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:60px;
  align-items:center;
  padding-block:68px 58px;
}

.hero h1 {
  max-width:670px;
}

.hero h1 span {
  color:var(--accent);
}

.hero-copy>p:not(.eyebrow) {
  font-size:16px;
  line-height:1.8;
  max-width:540px;
  margin-top:26px;
}

.actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:32px;
}

.button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:22px;
  text-decoration:none;
  font-size:13px;
  font-weight:600;
  line-height:1.5;
  padding:15px 20px;
  border:1px solid var(--ink);
  background:var(--ink);
  color:var(--white);
  border-radius:0;
  min-height:49px;
}

.button:hover {
  background:#29454e;
  color:var(--white);
}

.button.secondary {
  color:var(--ink);
  background:transparent;
  border-color:#a7b0ae;
}

.button.secondary:hover {
  background:var(--soft);
}

.arrow {
  font-size:18px;
  line-height:1;
}

.hero-visual {
  margin:0;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.hero-visual img {
  width:100%;
  height:auto;
  border:1px solid var(--line);
}

.hero-visual figcaption {
  font-family:Consolas,monospace;
  font-size:10px;
  letter-spacing:1px;
  text-transform:uppercase;
  display:flex;
  justify-content:space-between;
  padding-top:12px;
  color:var(--muted);
}

.business-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  border-block:1px solid var(--line);
}

.business-card {
  padding:34px 36px 36px 0;
  display:grid;
  grid-template-columns:54px 1fr;
  gap:22px;
}

.business-card:nth-child(even) {
  border-left:1px solid var(--line);
  padding-left:36px;
  padding-right:0;
}

.business-card:nth-child(n+3) {
  border-top:1px solid var(--line);
}

.business-card>div {
  display:flex;
  flex-direction:column;
  min-width:0;
}

.business-card p {
  margin-bottom:22px;
}

.business-card .text-link {
  margin-top:auto;
  align-self:flex-start;
}

.small-icon {
  width:46px;
  height:46px;
  color:var(--accent);
}

.business-card .label {
  font-size:10px;
  letter-spacing:1.8px;
  color:var(--muted);
  text-transform:uppercase;
  margin-bottom:12px;
}

.business-card h2 {
  font-size:27px;
}

.business-card p {
  font-size:14px;
  max-width:400px;
  margin-top:13px;
}

.text-link {
  font-size:13px;
  font-weight:600;
  display:inline-flex;
  align-items:center;
  gap:22px;
  text-decoration:none;
  border-bottom:1px solid #b6bfb7;
  padding-bottom:4px;
  margin-top:22px;
}

.section {
  padding-block:78px;
}

.section-heading {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:40px;
  margin-bottom:42px;
}

.section-heading .eyebrow {
  margin-bottom:15px;
}

.section-heading>p {
  max-width:350px;
  font-size:14px;
}

.steps {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:32px;
}

.step {
  border-top:1px solid #aeb8b1;
  padding-top:19px;
}

.step-number {
  font-family:Consolas,monospace;
  font-size:12px;
  color:var(--accent);
  display:block;
  margin-bottom:30px;
}

.step h3 {
  font-size:19px;
  letter-spacing:-.025em;
}

.step p {
  font-size:14px;
  margin-top:12px;
  max-width:240px;
}

.cta-band {
  background:var(--dark);
  color:var(--paper);
  padding-block:50px;
}

.cta-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
}

.cta-band .eyebrow {
  color:#d99772;
  margin-bottom:14px;
}

.cta-band h2 {
  font-size:clamp(1.9rem,3vw,2.6rem);
}

.cta-band p {
  color:#c2cec9;
  margin-top:14px;
  font-size:14px;
}

.cta-band .button {
  background:var(--paper);
  color:var(--ink);
  border-color:var(--paper);
  white-space:nowrap;
}

.cta-band .button:hover {
  background:#e0e5dc;
}

.footer-top {
  display:flex;
  justify-content:space-between;
  align-items:start;
  gap:35px;
  padding-block:45px 33px;
}

.footer-top p {
  font-size:12px;
  margin-top:10px;
}

.footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:25px;
  font-size:12px;
  padding-top:8px;
}

.footer-nav a {
  text-decoration:none;
}

.footer-bottom {
  border-top:1px solid var(--line);
  padding-block:20px 27px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-size:11px;
  color:var(--muted);
}

.page-intro {
  padding-block:62px 50px;
  border-bottom:1px solid var(--line);
}

.breadcrumb {
  display:flex;
  gap:12px;
  font-size:11px;
  color:var(--muted);
  margin-bottom:34px;
}

.breadcrumb a {
  text-decoration:none;
}

.page-intro h1 {
  max-width:900px;
}

.page-intro .lead {
  max-width:710px;
  font-size:18px;
  margin-top:23px;
}

.page-intro .eyebrow {
  margin-bottom:20px;
}

.jump-links {
  display:flex;
  flex-wrap:wrap;
  gap:12px 30px;
  margin-top:30px;
}

.jump-links a {
  font-size:13px;
  text-decoration:none;
  border-bottom:1px solid var(--line);
  padding-bottom:4px;
}

.category {
  display:grid;
  grid-template-columns:100px 1.05fr 1fr;
  gap:38px;
  padding-block:52px;
  border-bottom:1px solid var(--line);
  scroll-margin-top:25px;
}

.magnetic-area {
  scroll-margin-top:25px;
}

.magnetics-flow {
  padding-block:42px;
  border-bottom:1px solid var(--line);
}

.magnetics-flow h2 {
  margin:12px 0;
  font-size:28px;
}

.magnetics-flow>p:not(.eyebrow) {
  max-width:810px;
  font-size:15px;
}

.magnetics-steps {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:28px;
  list-style:none;
  padding:0;
  margin:28px 0 18px;
}

.magnetics-steps li {
  position:relative;
}

.magnetics-steps li+li::before {
  content:'→';
  position:absolute;
  left:-22px;
  top:30px;
  color:var(--accent);
}

.magnetics-steps a {
  height:100%;
  display:flex;
  flex-direction:column;
  gap:15px;
  padding:20px;
  border:1px solid var(--line);
  font-size:14px;
  font-weight:600;
  text-decoration:none;
}

.magnetics-steps a:hover {
  background:var(--soft);
}

.magnetics-flow .flow-note {
  color:var(--muted);
  font-size:13px;
}

.emi-details {
  padding:30px 0 45px;
  border-bottom:1px solid var(--line);
}

.emi-types {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.emi-card {
  border:1px solid var(--line);
  padding:26px;
}

.emi-card:last-child {
  grid-column:1/-1;
}

.emi-card h3,.emi-applications h3,.emi-rfq h3 {
  font-size:20px;
}

.emi-card p,.emi-rfq p {
  margin-top:12px;
  font-size:14px;
  max-width:760px;
}

.emi-card .emi-use {
  font-size:13px;
  color:var(--muted);
}

.emi-applications {
  margin-top:30px;
}

.emi-applications ul {
  padding-left:20px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 32px;
  font-size:14px;
}

.emi-applications>p,.sourcing-connection {
  font-size:13px;
  color:var(--muted);
}

.emi-rfq {
  background:var(--soft);
  margin-top:28px;
  padding:26px;
}

.sourcing-connection {
  margin-top:24px;
}

.category .small-icon {
  width:64px;
  height:64px;
  margin-top:24px;
}

.category .step-number {
  margin:0;
}

.category p {
  font-size:15px;
  margin-top:18px;
  max-width:440px;
}

.product-list {
  list-style:none;
  margin:0;
  padding:0;
}

.product-list li {
  padding:9px 0 9px 20px;
  border-bottom:1px solid var(--line);
  position:relative;
  font-size:14px;
  margin:0;
}

.product-list li:before {
  content:'+';
  position:absolute;
  left:0;
  color:var(--accent);
}

.category-note {
  margin-top:25px;
  padding-top:5px;
}

.category-note h3 {
  font-size:12px;
  letter-spacing:.4px;
  font-weight:700;
}

.category-note p {
  font-size:12px;
  margin-top:9px;
  line-height:1.9;
}

.requirements {
  background:var(--soft);
  padding:42px;
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:55px;
}

.requirements h2 {
  font-size:32px;
}

.requirements p {
  font-size:14px;
  margin-top:20px;
}

.checklist {
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 28px;
  align-content:start;
}

.checklist li {
  font-size:13px;
  padding:13px 0 13px 21px;
  border-bottom:1px solid #c9d1c7;
  position:relative;
  margin:0;
}

.checklist li:before {
  content:'+';
  position:absolute;
  left:0;
  color:var(--accent);
}

.sourcing-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}

.sourcing-card {
  padding:30px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.sourcing-card .step-number {
  margin-bottom:35px;
}

.sourcing-card h2 {
  font-size:23px;
}

.sourcing-card p {
  font-size:14px;
  margin-top:17px;
}

.support-note {
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:55px;
  padding-top:55px;
}

.support-note h2 {
  font-size:28px;
}

.support-note p {
  font-size:15px;
}

.about-story {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:85px;
}

.about-story h2 {
  max-width:300px;
}

.about-story p {
  font-size:20px;
}

.capabilities {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:35px;
  margin-top:60px;
}

.capability {
  border-top:1px solid var(--line);
  padding-top:25px;
}

.capability h3 {
  font-size:22px;
}

.capability p {
  font-size:14px;
  margin-top:15px;
}

.rfq-layout {
  display:grid;
  grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);
  gap:70px;
  align-items:start;
}

.form-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:23px;
}

.rfq-heading {
  margin-bottom:26px;
}

.rfq-heading h2 {
  margin:10px 0;
  font-size:28px;
}

.rfq-heading > p:last-child {
  color:var(--muted);
  font-size:14px;
}

.field-help {
  color:var(--muted);
  font-size:12px;
  font-weight:400;
  line-height:1.65;
}

.rfq-send {
  border-top:1px solid var(--line);
  margin-top:28px;
  padding-top:24px;
}

.rfq-recipient {
  margin-bottom:18px;
  font-size:14px;
  overflow-wrap:anywhere;
}

.rfq-recipient span {
  display:block;
  font-size:12px;
  color:var(--muted);
  margin-bottom:3px;
}

.rfq-send > .button {
  width:100%;
  justify-content:space-between;
}

#rfq-fields {
  border:0;
  padding:0;
  margin:0;
  min-width:0;
}

.emi-fields {
  grid-column:1/-1;
  min-width:0;
  margin:8px 0;
  padding:20px;
  border:1px solid var(--line);
  background:var(--soft);
}

.emi-fields legend {
  max-width:100%;
  padding:0 8px;
  font-size:16px;
  font-weight:600;
}

.emi-fields legend span {
  font-weight:400;
  font-size:13px;
  color:var(--muted);
}

.emi-fields>.field-help {
  margin-bottom:20px;
}

#submit-rfq:disabled {
  opacity:.65;
  cursor:wait;
}

.status[data-state] {
  padding:20px;
  border:1px solid var(--line);
  background:var(--soft);
}

.status[data-state="success"] {
  background:#ecfdf3;
  border-color:#86cfa1;
  color:#166534;
}

.status[data-state="error"] {
  background:#fff4ef;
  border-color:#d99d86;
  color:#8b3020;
}

.status strong {
  display:block;
  font-size:19px;
  margin-bottom:8px;
}

.rfq-send > .field-help {
  margin-top:12px;
}

.rfq-alternatives {
  margin-top:22px;
  border-top:1px solid var(--line);
  padding-top:18px;
  font-size:13px;
}

.rfq-alternatives summary {
  cursor:pointer;
  font-weight:600;
}

.rfq-alternatives > p,.rfq-alternatives > .actions,.rfq-alternatives > .field {
  margin-top:16px;
}

.rfq-checklist {
  margin-top:25px;
  padding-top:1px;
  border-top:1px solid var(--line);
}

.rfq-checklist li {
  margin-bottom:10px;
}

.rfq-contact {
  font-weight:600;
}

[hidden] {
  display:none !important;
}

.field {
  display:flex;
  flex-direction:column;
  gap:8px;
  font-size:13px;
  font-weight:600;
}

.field.full {
  grid-column:1/-1;
}

.field label span {
  font-weight:400;
  color:var(--muted);
}

input,select,textarea {
  width:100%;
  max-width:100%;
  min-width:0;
  background:var(--white);
  border:1px solid #a9b4b1;
  color:var(--ink);
  border-radius:0;
  padding:12px;
  font-size:15px;
  line-height:1.5;
}

textarea {
  resize:vertical;
  min-height:155px;
}

input:hover,select:hover,textarea:hover {
  border-color:var(--ink);
}

.form-caption {
  font-size:12px;
  margin-bottom:26px;
}

.form-note {
  font-size:12px;
  margin-top:22px;
}

.form-actions {
  margin-top:25px;
}

.form-actions .button:disabled {
  opacity:.55;
  cursor:not-allowed;
}

.status {
  font-size:14px;
  color:var(--ink);
  margin-top:18px;
  overflow-wrap:anywhere;
}

.rfq-aside {
  background:var(--soft);
  padding:30px;
  border-top:3px solid var(--accent);
}

.rfq-aside h2 {
  font-size:24px;
}

.rfq-aside h3 {
  font-size:16px;
  margin-top:28px;
}

.rfq-aside p,.rfq-aside li {
  font-size:13px;
}

.rfq-aside p {
  margin-top:15px;
}

.rfq-aside ul {
  padding-left:17px;
}

.contact-detail {
  overflow-wrap:anywhere;
}

.availability {
  border:1px solid var(--line);
  padding:15px 18px;
  font-size:13px;
  margin-bottom:27px;
}

.prose {
  max-width:760px;
}

.prose h2 {
  font-size:25px;
  margin-block:32px 15px;
}

.prose h2:first-child {
  margin-top:0;
}

.prose p {
  font-size:16px;
}

.error-page {
  padding-block:95px 110px;
}

.error-page h1 {
  max-width:720px;
}

.error-page>p:not(.eyebrow) {
  margin-top:24px;
  max-width:500px;
}

.no-js .primary-nav {
  display:flex;
}

@media(min-width:1400px) {
  .hero {
    gap:75px;
  }
  .hero h1 {
    font-size:65px;
  }
}

@media(max-width:1100px) {
  .container {
    width:calc(100% - 64px);
  }
  .primary-nav {
    gap:18px;
    font-size:12px;
  }
  .hero {
    gap:32px;
  }
  .hero h1 {
    font-size:49px;
  }
  .hero .actions {
    gap:10px;
  }
  .hero .button {
    padding:13px;
    font-size:12px;
    gap:12px;
  }
  .category {
    grid-template-columns:65px 1fr 1fr;
    gap:25px;
  }
  .rfq-layout {
    gap:35px;
  }
  .footer-nav {
    gap:16px;
  }
}

@media(max-width:900px) {
  .header-inner {
    min-height:80px;
    flex-wrap:wrap;
    gap:0;
  }
  .menu-toggle {
    display:block;
  }
  .primary-nav {
    display:none;
    flex-basis:100%;
    flex-direction:column;
    align-items:stretch;
    padding-block:12px 23px;
    gap:3px;
  }
  .primary-nav.is-open {
    display:flex;
  }
  .primary-nav a {
    padding:12px;
  }
  .primary-nav .nav-cta {
    text-align:center;
    margin-top:8px;
  }
  .hero {
    padding-block:45px;
    gap:30px;
  }
  .hero h1 {
    font-size:42px;
  }
  .hero .eyebrow {
    font-size:9px;
    letter-spacing:1.2px;
  }
  .hero-copy>p:not(.eyebrow) {
    font-size:14px;
  }
  .hero-visual figcaption {
    font-size:8px;
  }
  .business-card {
    grid-template-columns:1fr;
    gap:18px;
  }
  .business-card:nth-child(even) {
    padding-left:26px;
  }
  .section {
    padding-block:55px;
  }
  .steps {
    grid-template-columns:1fr 1fr;
    gap:35px;
  }
  .step-number {
    margin-bottom:20px;
  }
  .section-heading {
    align-items:start;
    gap:28px;
  }
  .section-heading>p {
    max-width:270px;
  }
  .requirements {
    padding:30px;
    gap:30px;
    grid-template-columns:1fr;
  }
  .sourcing-grid {
    grid-template-columns:1fr 1fr;
  }
  .about-story {
    gap:35px;
  }
  .about-story p {
    font-size:18px;
  }
  .rfq-layout {
    grid-template-columns:1fr;
  }
  .rfq-aside {
    max-width:none;
  }
  .footer-top {
    flex-direction:column;
    gap:20px;
  }
  .support-note {
    gap:30px;
  }
  .category {
    grid-template-columns:55px 1fr;
  }
  .category-products {
    grid-column:2;
  }
  .capabilities {
    gap:25px;
  }
}

@media(max-width:620px) {
  .container {
    width:calc(100% - 40px);
  }
  .header-inner {
    min-height:76px;
  }
  .wordmark {
    font-size:30px;
  }
  .hero {
    grid-template-columns:1fr;
    padding-block:36px 38px;
    gap:34px;
  }
  .hero h1 {
    font-size:clamp(39px,9.5vw,55px);
  }
  .hero .eyebrow {
    font-size:9px;
    letter-spacing:1.5px;
    margin-bottom:23px;
  }
  .hero-copy>p:not(.eyebrow) {
    font-size:15px;
    margin-top:23px;
  }
  .actions {
    margin-top:26px;
  }
  .hero .button {
    padding:14px 16px;
    font-size:12px;
  }
  .hero-visual {
    max-width:440px;
    width:100%;
    justify-self:center;
  }
  .hero-visual img {
    max-height:350px;
    object-fit:cover;
  }
  .hero-visual figcaption {
    font-size:8px;
  }
  .business-grid {
    grid-template-columns:1fr;
  }
  .business-card,.business-card:nth-child(even) {
    padding:28px 0;
    grid-template-columns:40px 1fr;
    gap:18px;
    border-left:0;
  }
  .business-card+.business-card {
    border-top:1px solid var(--line);
  }
  .business-card h2 {
    font-size:25px;
  }
  .business-card .small-icon {
    width:37px;
    height:37px;
  }
  .magnetics-steps {
    grid-template-columns:1fr;
    gap:25px;
  }
  .magnetics-steps a {
    flex-direction:row;
    align-items:center;
    padding:16px;
  }
  .magnetics-steps .small-icon {
    width:32px;
    height:32px;
    flex-shrink:0;
  }
  .magnetics-steps li+li::before {
    content:'↓';
    left:30px;
    top:-26px;
  }
  .emi-types,.emi-applications ul {
    grid-template-columns:1fr;
  }
  .emi-card,.emi-rfq {
    padding:22px;
  }
  .emi-fields {
    padding:16px;
  }
  .section {
    padding-block:46px;
  }
  .section-heading {
    display:block;
    margin-bottom:28px;
  }
  .section-heading>p {
    margin-top:20px;
    max-width:100%;
  }
  .steps {
    gap:28px 22px;
  }
  .step h3 {
    font-size:18px;
  }
  .step p {
    font-size:13px;
  }
  .cta-inner {
    flex-direction:column;
    align-items:start;
    gap:24px;
  }
  .cta-band {
    padding-block:37px;
  }
  .footer-top {
    padding-block:32px 25px;
  }
  .footer-nav {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px 25px;
  }
  .footer-bottom {
    flex-direction:column;
    gap:10px;
    padding-block:20px;
  }
  .page-intro {
    padding-block:30px 35px;
  }
  .breadcrumb {
    margin-bottom:27px;
  }
  .page-intro h1 {
    font-size:43px;
  }
  .page-intro .lead {
    font-size:16px;
  }
  .jump-links {
    gap:12px 20px;
  }
  .category {
    gap:15px;
    grid-template-columns:35px 1fr;
    padding-block:35px;
  }
  .category .small-icon {
    width:32px;
    height:32px;
    margin-top:15px;
  }
  .category h2 {
    font-size:30px;
  }
  .category p {
    font-size:14px;
  }
  .requirements {
    padding:25px 22px;
    gap:25px;
  }
  .requirements h2 {
    font-size:29px;
  }
  .checklist {
    grid-template-columns:1fr;
  }
  .sourcing-grid {
    grid-template-columns:1fr;
  }
  .sourcing-card {
    padding:26px;
  }
  .sourcing-card .step-number {
    margin-bottom:20px;
  }
  .support-note,.about-story {
    grid-template-columns:1fr;
    gap:24px;
  }
  .support-note {
    padding-top:35px;
  }
  .about-story h2 {
    max-width:100%;
  }
  .capabilities {
    grid-template-columns:1fr;
    margin-top:38px;
    gap:28px;
  }
  .form-grid {
    grid-template-columns:1fr;
    gap:19px;
  }
  .field.full {
    grid-column:auto;
  }
  .rfq-layout {
    gap:32px;
  }
  .rfq-aside {
    padding:25px;
  }
  .error-page {
    padding-block:60px 75px;
  }
}

@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
}

/* Incremental controller category and accessible products disclosure. */
.solutions-nav {position:relative;}
.solutions-nav summary {padding:12px 0;cursor:pointer;list-style:none;white-space:nowrap;}
.solutions-nav summary::-webkit-details-marker {display:none;}
.solutions-nav summary::after {content:'⌄';margin-left:8px;color:var(--accent);}
.solutions-nav[data-current] summary {text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:9px;}
.solutions-dropdown {position:absolute;top:100%;left:-18px;z-index:5;width:310px;padding:12px 18px;background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 20px #162b3310;}
.primary-nav .solutions-dropdown a {display:block;white-space:normal;padding:11px 0;line-height:1.5;}
.solutions-dropdown a+a {border-top:1px solid var(--line);}
.business-card--controller {grid-column:1/-1;grid-template-columns:54px minmax(0,1fr) 250px;align-items:start;padding:36px;background:var(--soft);border-left:0;}
.business-card--controller h2 {font-size:31px;}
.business-card--controller p {max-width:650px;margin-bottom:0;}
.business-card--controller .text-link {margin-top:22px;}
.controller-thumbnail {width:100%;height:auto;align-self:center;}
.controller-hero {display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;}
.controller-hero>div,.controller-split>div {min-width:0;}
.controller-hero h1 {font-size:clamp(2.6rem,4vw,3.8rem);}
.controller-supporting {font-size:15px;margin-top:22px;}
.controller-visual {margin:0;}
.controller-visual img {width:100%;height:auto;border:1px solid var(--line);}
.controller-visual figcaption {font-size:11px;line-height:1.5;margin-top:12px;color:var(--muted);}
.controller-grid,.controller-split {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.controller-service-paths {margin-top:34px;}
.controller-card {border:1px solid var(--line);background:var(--white);padding:30px;}
.controller-card-accent {border-top:3px solid var(--accent);background:var(--soft);}
.controller-card .step-number {display:block;margin-bottom:18px;}
.controller-card h3 {font-size:25px;}
.controller-card p {margin-top:17px;font-size:15px;}
.controller-card h4 {margin:24px 0 10px;font-size:12px;color:var(--muted);letter-spacing:.5px;}
.controller-card ul {margin-bottom:0;font-size:14px;}
.controller-note {padding-left:20px;border-left:2px solid var(--accent);margin-top:28px;font-size:14px;max-width:940px;}
.controller-section {border-top:1px solid var(--line);}
.controller-levels {list-style:none;padding:0;margin:0;}
.controller-levels li {display:grid;grid-template-columns:60px 1fr;gap:24px;padding:26px 0;border-bottom:1px solid var(--line);}
.controller-levels li:first-child {padding-top:0;}
.controller-levels p {margin-top:14px;max-width:920px;}
.controller-callout {background:var(--soft);padding:40px;display:flex;align-items:center;gap:38px;}
.controller-callout>div {flex:1;min-width:0;}
.controller-callout p:not(.eyebrow) {margin-top:20px;}
.controller-callout .button {flex-shrink:0;}
.controller-parameters {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;}
.controller-parameters h3 {font-size:20px;}
.controller-parameters ul,.controller-split ul {font-size:15px;}
.controller-interface {margin-top:40px;padding:30px;border:1px solid var(--line);}
.controller-interface p,.controller-split h3+p {margin-top:18px;}
.controller-tags {display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none;margin:24px 0 0;}
.controller-tags li {padding:8px 14px;border:1px solid var(--line);font-size:13px;margin:0;}
.controller-workflow {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0;}
.controller-workflow li {margin:0;border-top:2px solid var(--accent);padding-top:20px;}
.controller-workflow h3 {font-size:20px;margin:20px 0 15px;}
.controller-workflow p {font-size:14px;}
.controller-sample-flow {padding-left:23px;margin-top:24px;columns:2;font-size:14px;}
.controller-sample-flow li {break-inside:avoid;}
.controller-fields {grid-column:1/-1;min-width:0;border:1px solid var(--line);background:var(--soft);padding:20px;margin:8px 0;}
.controller-fields legend {max-width:100%;padding:0 8px;font-size:16px;font-weight:600;}
.controller-fields legend span {font-size:13px;font-weight:400;color:var(--muted);}
.controller-rfq-group {border-top:1px solid var(--line);margin-top:20px;}
.controller-rfq-group summary {cursor:pointer;padding:15px 0;font-weight:600;font-size:14px;}
.controller-rfq-group .form-grid {padding:5px 0 12px;}
.controller-attachments {margin-top:20px;}
@media(max-width:1000px) {
  .business-card--controller {grid-template-columns:42px minmax(0,1fr) 180px;gap:20px;padding:28px;}
  .controller-hero {grid-template-columns:1fr;gap:32px;}
  .controller-visual {max-width:560px;}
  .controller-parameters {grid-template-columns:repeat(2,minmax(0,1fr));}
  .controller-workflow {grid-template-columns:repeat(2,minmax(0,1fr));}
  .controller-callout {display:block;}
  .controller-callout .button {margin-top:25px;}
}
@media(max-width:900px) {
  .solutions-nav summary {padding:12px;}
  .solutions-dropdown {position:static;box-shadow:none;width:auto;margin:0 12px 12px;}
}
@media(max-width:620px) {
  .business-card--controller {grid-template-columns:40px minmax(0,1fr);padding:28px 18px;gap:18px;}
  .business-card--controller .controller-thumbnail {grid-column:2;max-width:300px;}
  .controller-hero h1 {font-size:39px;}
  .controller-grid,.controller-split,.controller-parameters,.controller-workflow {grid-template-columns:minmax(0,1fr);}
  .controller-card {padding:23px;}
  .controller-levels li {grid-template-columns:35px minmax(0,1fr);gap:15px;}
  .controller-callout,.controller-interface {padding:25px;}
  .controller-callout h2 {font-size:30px;}
  .controller-fields {padding:16px;}
  .controller-sample-flow {columns:1;}
}

/* Two complementary business pillars, using the existing industrial palette. */
.business-pillars {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:2px solid var(--ink);border-bottom:1px solid var(--line);}
.business-pillars article {padding:36px 32px 36px 0;min-width:0;}
.business-pillars article+article {border-left:1px solid var(--line);padding-left:32px;padding-right:0;}
.business-pillars h2 {font-size:30px;line-height:1.25;margin:12px 0 18px;}
.business-pillars p {margin-bottom:20px;}
.sourcing-paths {margin-top:36px;}
.business-card h3 {font-size:28px;line-height:1.25;margin:12px 0 16px;}
.supply-band {display:grid;grid-template-columns:2fr 1fr;gap:40px;background:var(--soft);padding:36px;}
.supply-band h2 {font-size:32px;margin:12px 0;}
.supply-actions {display:flex;flex-direction:column;justify-content:center;gap:22px;}
.supply-steps {list-style:none;padding:0;margin:0;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:32px;}
.trust-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:30px;}
.trust-grid h3 {margin-bottom:12px;}
.context-fields {border:1px solid var(--line);padding:22px;margin:0;min-width:0;}
.context-fields legend {font-weight:700;font-size:19px;}
.context-fields legend span {font-size:13px;font-weight:400;}
.context-fields .controller-rfq-group {margin-top:16px;}
.context-fields[hidden] {display:none;}
.application-section h2 {margin-bottom:24px;}
@media(max-width:900px) {
  .supply-steps {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:620px) {
  .business-pillars,.supply-band,.trust-grid {grid-template-columns:minmax(0,1fr);}
  .business-pillars article,.business-pillars article+article {padding:28px 0;border-left:0;}
  .business-pillars article+article {border-top:1px solid var(--line);}
  .business-pillars h2 {font-size:27px;}
  .supply-band {padding:26px 20px;gap:24px;}
  .supply-band h2 {font-size:28px;}
  .business-card h3 {font-size:24px;}
  .supply-steps {grid-template-columns:minmax(0,1fr);}
  .context-fields {padding:16px;}
  .cta-band .button {white-space:normal;max-width:100%;}
}

.server-power {border-top:2px solid var(--ink);}
.server-power>.lead {margin:24px 0;}
.server-power-products {margin:32px 0;}
.server-power-products h3 {font-size:25px;}
.server-power-cores,.server-power-architecture,.server-power-support {margin:36px 0;}
.server-power h3+p,.server-power-cores p,.server-power-architecture p {margin-top:14px;}
.server-power-flow {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:28px 0;}
.server-power-flow li {border-top:2px solid var(--accent);padding-top:16px;min-width:0;}
.server-power-flow h4 {margin:0;line-height:1.4;}
.server-power-flow p,.server-power-customers {font-size:14px;color:var(--muted);}
.server-power-rfq {padding:30px;background:var(--soft);margin-top:32px;}
.server-power-rfq .button {margin-top:20px;max-width:100%;white-space:normal;}
.server-power-feature {display:grid;grid-template-columns:2fr 1fr;gap:32px;align-items:center;border-block:1px solid var(--line);padding:28px 0;margin:24px 0;}
.server-power-feature h3 {font-size:26px;}
.server-power-feature p {margin-top:14px;}
@media(max-width:900px) {.server-power-flow {grid-template-columns:minmax(0,1fr);gap:16px;}}
@media(max-width:620px) {.server-power-feature {grid-template-columns:minmax(0,1fr);gap:20px;}.server-power-rfq {padding:22px;}}
