:root {
  font-family:
    Inter,
    ui-sans-serif,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  color: #193a48;
  background: #f4f7f5;
  line-height: 1.65;
  font-synthesis: none;
  --ink: #102d3d;
  --teal: #006b69;
  --line: #c7d7d5;
  --muted: #4f646b;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
}
a {
  color: var(--teal);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
a:hover {
  text-decoration-thickness: 2px;
}
button,
input,
textarea,
select {
  font: inherit;
}
button,
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid var(--teal);
  background: var(--teal);
  color: #fff;
  padding: 13px 20px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  border-radius: 2px;
  min-height: 48px;
}
button:hover,
.button:hover {
  background: #004b4b;
}
button:disabled {
  cursor: wait;
  opacity: 0.65;
}
.secondary {
  background: transparent;
  color: var(--teal);
}
.secondary:hover {
  color: white;
}
:focus-visible {
  outline: 3px solid #be5c05;
  outline-offset: 4px;
}
h1,
h2,
h3 {
  color: var(--ink);
  line-height: 1.16;
  text-wrap: balance;
}
h1 {
  font-size: clamp(2.25rem, 4.3vw, 4.4rem);
  font-weight: 650;
  letter-spacing: -0.045em;
  margin: 0.3em 0 0.4em;
  max-width: 20ch;
}
h2 {
  font-size: clamp(1.55rem, 2.5vw, 2.5rem);
  letter-spacing: -0.025em;
  margin: 0.3em 0 0.55em;
}
h3 {
  font-size: 1.22rem;
  letter-spacing: -0.01em;
}
p {
  margin: 0.65em 0 1.1em;
}
li {
  margin: 0.6em 0;
}
ul {
  padding-left: 1.3em;
}
small,
.small {
  font-size: 0.83rem;
  color: var(--muted);
}
.eyebrow {
  font:
    700 0.72rem/1.5 ui-monospace,
    SFMono-Regular,
    Consolas,
    monospace;
  letter-spacing: 0.13em;
  color: var(--teal);
  text-transform: uppercase;
}
.top-rule {
  background: var(--ink);
  color: #d8eee9;
  padding: 9px max(5vw, 20px);
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font:
    600 0.65rem/1.5 ui-monospace,
    monospace;
  letter-spacing: 0.15em;
}
.site-header {
  padding: 23px max(5vw, 20px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  border-bottom: 1px solid var(--line);
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--ink);
  font-size: 1.9rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  flex-shrink: 0;
}
.brand-symbol {
  font-size: 2.8rem;
  color: var(--teal);
}
.brand-sub {
  display: block;
  font-size: 0.55rem;
  letter-spacing: 0.16em;
  margin-top: 7px;
}
.site-header nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 27px;
}
.site-header nav a {
  font-size: 0.9rem;
  font-weight: 650;
  color: var(--ink);
  padding: 10px 0;
  text-decoration: none;
}
.site-header nav a:last-child {
  border-bottom: 2px solid var(--teal);
}
.site-header nav .active {
  text-decoration: underline;
}
.skip {
  position: absolute;
  top: -100px;
  left: 20px;
  background: white;
  padding: 15px;
  z-index: 10;
}
.skip:focus {
  top: 10px;
}
main {
  max-width: 1440px;
  margin: auto;
  padding: 0 max(5vw, 20px) 65px;
}
.page-intro {
  padding: 58px 0 34px;
}
.lead {
  font-size: 1.15rem;
  max-width: 68ch;
  color: var(--muted);
}
.breadcrumb {
  display: flex;
  gap: 12px;
  padding-top: 24px;
  font-size: 0.78rem;
  color: var(--muted);
  overflow-wrap: anywhere;
}
.home-top {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 70px;
  align-items: center;
  padding: 25px 0 58px;
  border-bottom: 1px solid var(--line);
}
.home-top .page-intro {
  padding: 25px 0 10px;
}
.equipment-gallery {
  padding: 58px 0;
  border-bottom: 1px solid var(--line);
}
.equipment-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.equipment-gallery-grid figure {
  margin: 0;
  background: var(--ink);
  border: 1px solid #789094;
}
.equipment-gallery-grid img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.equipment-gallery-grid figcaption {
  display: grid;
  gap: 8px;
  min-height: 124px;
  padding: 20px;
  color: #d8e7e5;
  font-size: 0.78rem;
}
.equipment-gallery-grid figcaption strong {
  color: #fff;
  font-size: 1rem;
}
.gallery-note {
  max-width: 900px;
  color: var(--muted);
  font-size: 0.8rem;
  margin-top: 20px;
}
.actions {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
  margin: 22px 0;
}
.engineering-board {
  background: white;
  border: 1px solid #a9c7c5;
  box-shadow: 9px 9px 0 #dce8e3;
  margin-top: 34px;
}
.board-heading {
  display: flex;
  justify-content: space-between;
  background: var(--ink);
  color: #e5f2ef;
  padding: 14px 20px;
  font:
    0.66rem/1.5 ui-monospace,
    monospace;
  letter-spacing: 0.09em;
}
.board-stage {
  display: grid;
  grid-template-columns: 35px 1fr;
  gap: 16px;
  padding: 23px;
  border-bottom: 1px solid var(--line);
}
.board-stage:last-child {
  border: 0;
}
.board-stage h2 {
  font-size: 1.45rem;
  margin: 0 0 14px;
}
.board-stage p {
  font-size: 0.91rem;
}
.step {
  font:
    600 0.85rem/1.6 ui-monospace,
    monospace;
  color: var(--teal);
}
.object-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}
.object-links a {
  border: 1px solid var(--line);
  padding: 9px 10px;
  font-size: 0.8rem;
  text-decoration: none;
}
.section-heading {
  max-width: 740px;
  margin-top: 58px;
}
.flow-figure {
  margin: 30px 0 60px;
  border: 1px solid var(--line);
  background: #eaf2ee;
  padding: 27px;
}
.flow-figure figcaption {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 0.85rem;
}
.flow-figure figcaption span {
  color: var(--muted);
  font-size: 0.72rem;
}
.flow-path {
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  margin: 32px 0;
}
.flow-path li {
  position: relative;
  background: white;
  border: 1px solid #9bbab6;
  padding: 19px 15px;
  margin: 0;
  min-width: 0;
}
.flow-path li:not(:last-child):after {
  content: "→";
  position: absolute;
  right: -19px;
  top: 24px;
  color: var(--teal);
}
.flow-path a {
  font-size: 0.85rem;
  font-weight: 700;
  text-decoration: none;
}
.flow-path small {
  display: block;
  margin-top: 10px;
  font-size: 0.75rem;
}
.return-line {
  border-left: 3px solid var(--teal);
  border-bottom: 3px solid var(--teal);
  padding: 8px 15px 16px;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  font-size: 0.79rem;
}
.return-line strong {
  font-size: 0.66rem;
  letter-spacing: 0.05em;
}
.flow-note {
  font-size: 0.8rem;
  max-width: 90ch;
  margin: 20px 0 0;
}
.equipment-list {
  border-top: 1px solid var(--line);
  margin: 25px 0;
}
.equipment-list article {
  display: grid;
  grid-template-columns: 55px 1fr 46px;
  align-items: center;
  gap: 22px;
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}
.equipment-number {
  font:
    400 1.7rem/1 ui-monospace,
    monospace;
  color: #537571;
}
.equipment-list .eyebrow {
  margin: 0;
}
.equipment-list h3 {
  margin: 5px 0;
  font-size: 1.42rem;
}
.equipment-list h3 a {
  color: var(--ink);
  text-decoration: none;
}
.equipment-list p {
  margin: 7px 0 0;
  max-width: 75ch;
}
.circle-link {
  border: 1px solid var(--teal);
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  font-size: 1.3rem;
  text-decoration: none;
}
.home-context {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  margin: 65px 0;
  padding: 35px 0;
  border-top: 1px solid var(--line);
}
.brief-band {
  background: var(--ink);
  color: #d4e6e4;
  padding: 35px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin: 60px 0 0;
}
.brief-band h2 {
  color: white;
  font-size: 1.9rem;
}
.brief-band p {
  max-width: 70ch;
  margin: 10px 0;
}
.brief-band .button {
  flex-shrink: 0;
  background: #d1efdc;
  color: var(--ink);
  border-color: #d1efdc;
}
.brief-band .button:hover {
  background: white;
}
.workbench {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  border: 1px solid var(--line);
  background: white;
  margin: 18px 0 55px;
}
.workbench > div {
  padding: 32px;
}
.workbench-result {
  padding: 32px;
  background: #e3eee8;
  border-left: 1px solid var(--line);
}
.workbench-result .button,
.workbench-result button {
  margin: 6px 0;
  width: 100%;
}
form label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  font-size: 0.87rem;
  font-weight: 650;
  margin: 16px 0;
}
input,
select,
textarea {
  width: 100%;
  min-width: 0;
  background: #fff;
  border: 1px solid #839b9d;
  padding: 11px 12px;
  color: var(--ink);
  border-radius: 2px;
  min-height: 46px;
}
textarea {
  min-height: 120px;
  resize: vertical;
}
.field-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 20px;
}
.field-grid label {
  min-width: 0;
}
label small {
  font-weight: 400;
}
.comparison {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin: 32px 0;
}
.comparison article {
  border-top: 3px solid #75a7a1;
  padding-top: 20px;
}
.comparison h2 {
  font-size: 1.5rem;
}
.comparison h3 {
  margin-top: 0;
  font-size: 1.4rem;
}
.note {
  background: #e6ede5;
  border-left: 3px solid #518b72;
  padding: 22px 25px;
  margin: 30px 0;
}
.note h2 {
  font-size: 1.4rem;
}
.inventory {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 35px 0;
  margin: 60px 0;
}
.inventory output {
  display: block;
  font-size: 1.3rem;
  font-weight: 700;
  margin: 20px 0;
}
.detail-grid,
.article-layout {
  display: grid;
  grid-template-columns: 1.35fr 0.85fr;
  gap: 55px;
  margin: 15px 0 45px;
}
.detail-grid section {
  margin-bottom: 35px;
}
.spec-panel {
  background: white;
  padding: 28px;
  border-top: 3px solid var(--teal);
  align-self: start;
}
.spec-panel h2 {
  font-size: 1.4rem;
}
.spec-panel h3 {
  font-size: 1.1rem;
  margin-top: 28px;
}
.spec-panel dt {
  font-weight: 700;
  font-size: 0.9rem;
  border-top: 1px solid var(--line);
  padding-top: 13px;
}
.spec-panel dd {
  margin: 8px 0 22px;
  color: var(--muted);
  font-size: 0.9rem;
}
.module-diagram {
  margin: 0 0 35px;
  background: #e3eeea;
  border: 1px solid var(--line);
  color: #0d6567;
}
.module-diagram svg {
  display: block;
  width: 100%;
  height: auto;
}
.module-diagram figcaption {
  font-size: 0.76rem;
  padding: 17px 22px;
  border-top: 1px solid var(--line);
  color: var(--muted);
}
.numbered-section {
  display: grid;
  grid-template-columns: 35px 1fr;
  gap: 15px;
  padding: 20px 0;
  border-top: 1px solid var(--line);
}
.numbered-section span {
  font:
    700 1rem/1.6 ui-monospace,
    monospace;
  color: var(--teal);
}
.numbered-section p {
  margin: 0;
}
.detail-grid .flow-path {
  grid-template-columns: 1fr 1fr;
}
.detail-grid .flow-path li:nth-child(2):after {
  content: "";
}
.detail-grid .return-line {
  flex-direction: column;
  gap: 10px;
}
.detail-grid .flow-figure figcaption {
  flex-direction: column;
  gap: 6px;
}
.object-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.object-grid article {
  padding: 28px;
  background: white;
  border: 1px solid var(--line);
}
.object-grid h2 a {
  color: var(--ink);
  text-decoration: none;
}
.table-wrap {
  overflow: auto;
  border: 1px solid var(--line);
  margin-bottom: 40px;
}
table {
  border-collapse: collapse;
  width: 100%;
  min-width: 640px;
  text-align: left;
  font-size: 0.91rem;
}
th,
td {
  padding: 19px 22px;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}
thead {
  background: var(--ink);
  color: white;
}
.resource-list article,
.retrofit-steps article {
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 23px;
  padding: 25px 0;
  border-top: 1px solid var(--line);
}
.resource-list h2 {
  font-size: 1.5rem;
}
.resource-list h2 a {
  color: var(--ink);
}
.reading {
  max-width: 75ch;
}
.reading section {
  margin: 0 0 40px;
}
.reading h2 {
  font-size: 1.7rem;
}
.sources {
  border-top: 1px solid var(--line);
  padding-top: 25px;
  font-size: 0.83rem;
}
.inquiry-layout {
  display: grid;
  grid-template-columns: 1.5fr 0.8fr;
  gap: 50px;
}
.inquiry-layout form {
  min-width: 0;
}
.inquiry-layout aside {
  overflow-wrap: anywhere;
}
fieldset {
  border: 0;
  border-top: 1px solid var(--line);
  padding: 18px 0 24px;
  margin: 0;
  min-width: 0;
}
legend {
  padding-right: 15px;
  font-weight: 700;
  font-size: 1.1rem;
}
details {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 20px 0;
  margin-bottom: 30px;
}
summary {
  font-weight: 700;
  cursor: pointer;
}
.checkbox {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
  font-weight: 400;
}
.checkbox input {
  width: 20px;
  min-height: 20px;
  margin-top: 5px;
  flex-shrink: 0;
}
.trap {
  position: fixed;
  direction: ltr;
  left: 0;
  top: 0;
  clip-path: inset(50%);
  pointer-events: none;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
#form-status,
#verification-status {
  overflow-wrap: anywhere;
  font-size: 0.89rem;
}
#form-status:not(:empty) {
  background: #e3eee8;
  padding: 18px;
  border-left: 3px solid var(--teal);
}
footer {
  background: #dfe9e3;
  padding: 45px max(5vw, 20px);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px 70px;
  overflow-wrap: anywhere;
}
footer > div > p {
  max-width: 45ch;
  font-size: 0.88rem;
}
.footer-brand {
  font-size: 1.2rem;
  font-weight: 750;
  color: var(--ink);
  text-decoration: none;
}
footer nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  align-content: start;
  font-size: 0.85rem;
}
footer > .small {
  grid-column: 1/-1;
  border-top: 1px solid #b7c9c2;
  padding-top: 20px;
  margin: 10px 0 0;
}
@media (min-width: 1600px) {
  main {
    padding-left: 60px;
    padding-right: 60px;
  }
  .site-header,
  .top-rule,
  footer {
    padding-left: max(calc((100vw - 1320px) / 2), 60px);
    padding-right: max(calc((100vw - 1320px) / 2), 60px);
  }
}
@media (max-width: 1000px) {
  .equipment-gallery-grid {
    grid-template-columns: 1fr 1fr;
  }
  .site-header {
    align-items: flex-start;
  }
  .site-header nav {
    gap: 5px 18px;
    justify-content: flex-end;
  }
  .home-top {
    gap: 35px;
  }
  .home-top h1 {
    font-size: 3.3rem;
  }
  .board-stage {
    padding: 20px 16px;
  }
  .object-links {
    grid-template-columns: 1fr;
  }
  .flow-path {
    gap: 16px;
  }
  .flow-path li {
    padding: 15px 10px;
  }
  .flow-path li:not(:last-child):after {
    right: -15px;
  }
  .detail-grid,
  .article-layout,
  .inquiry-layout {
    gap: 28px;
  }
  .workbench > div,
  .workbench-result {
    padding: 25px;
  }
  .field-grid {
    gap: 0 12px;
  }
  .brief-band {
    padding: 30px;
  }
  .return-line {
    gap: 10px;
    flex-wrap: wrap;
  }
}
@media (max-width: 740px) {
  .equipment-gallery-grid {
    grid-template-columns: 1fr;
  }
  .top-rule span:last-child {
    display: none;
  }
  .site-header {
    display: block;
    padding-top: 20px;
    padding-bottom: 15px;
  }
  .site-header nav {
    justify-content: flex-start;
    margin-top: 20px;
    gap: 5px 20px;
  }
  .site-header nav a {
    font-size: 0.83rem;
  }
  .home-top,
  .home-context,
  .workbench,
  .detail-grid,
  .article-layout,
  .inventory,
  .inquiry-layout {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .home-top {
    padding-top: 15px;
  }
  .home-top h1 {
    font-size: clamp(2.8rem, 10vw, 4rem);
  }
  .home-top .page-intro {
    padding-top: 20px;
  }
  .engineering-board {
    margin-top: 0;
    box-shadow: 5px 5px 0 #dce8e3;
  }
  .board-stage {
    padding: 21px;
  }
  .object-links {
    grid-template-columns: 1fr 1fr;
  }
  .page-intro {
    padding: 35px 0 22px;
  }
  .lead {
    font-size: 1.03rem;
  }
  .section-heading {
    margin-top: 40px;
  }
  .flow-figure {
    padding: 18px;
    margin-bottom: 40px;
  }
  .flow-figure figcaption {
    flex-direction: column;
    gap: 5px;
  }
  .flow-path {
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }
  .flow-path li:nth-child(2):after {
    display: none;
  }
  .flow-path li:not(:last-child):after {
    right: -16px;
  }
  .return-line {
    display: flex;
    flex-direction: column;
    gap: 9px;
  }
  .equipment-list article {
    grid-template-columns: 30px 1fr 36px;
    gap: 12px;
  }
  .equipment-number {
    font-size: 1.15rem;
  }
  .equipment-list h3 {
    font-size: 1.16rem;
  }
  .equipment-list p {
    font-size: 0.89rem;
  }
  .circle-link {
    width: 36px;
    height: 36px;
  }
  .brief-band {
    display: block;
    padding: 25px;
    margin-top: 40px;
  }
  .brief-band .button {
    margin-top: 18px;
  }
  .comparison {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .comparison article {
    padding-top: 20px;
  }
  .workbench-result {
    border-left: 0;
    border-top: 1px solid var(--line);
  }
  .workbench > div,
  .workbench-result {
    padding: 22px;
  }
  .field-grid {
    grid-template-columns: 1fr;
  }
  .inventory {
    margin: 40px 0;
  }
  .inventory h2 {
    font-size: 1.8rem;
  }
  .object-grid {
    grid-template-columns: 1fr;
  }
  .object-grid article {
    padding: 24px;
  }
  .resource-list article,
  .retrofit-steps article {
    grid-template-columns: 30px 1fr;
    gap: 12px;
  }
  .resource-list h2 {
    font-size: 1.3rem;
  }
  .spec-panel {
    padding: 24px;
  }
  .detail-grid .flow-figure {
    padding: 16px;
  }
  .home-context {
    margin: 40px 0;
    padding-bottom: 0;
  }
  footer {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .breadcrumb {
    font-size: 0.72rem;
  }
  h1 {
    font-size: 2.4rem;
  }
  input,
  select,
  textarea {
    font-size: 1rem;
  }
  #cip-verification-widget {
    min-height: 65px;
    max-width: 100%;
  }
  .inquiry-layout .spec-panel {
    margin-top: 10px;
  }
}
@media (prefers-reduced-motion: no-preference) {
  a,
  button {
    transition:
      background-color 0.15s,
      color 0.15s;
  }
}
@media print {
  .site-header,
  .top-rule,
  footer,
  .brief-band,
  button {
    display: none;
  }
  main {
    padding: 0;
  }
  .workbench,
  .detail-grid {
    display: block;
  }
  body {
    background: white;
    color: black;
  }
}
[hidden] {
  display: none !important;
}

/* CIP catalogue and buyer-facing navigation */
:root{--ink:#0b303e;--teal:#12646d;--line:#d9e3e1;--muted:#60767e;--accent:#d65d35;background:#fafbf9;color:#344e58;line-height:1.7}
html{scroll-padding-top:110px}img{display:block;max-width:100%;height:auto}h1{font-weight:650;letter-spacing:-.055em;max-width:25ch}h2{font-weight:650;letter-spacing:-.035em}h3{letter-spacing:-.015em}.eyebrow{font-family:inherit;font-size:.68rem;letter-spacing:.12em;font-weight:750}.lead{line-height:1.75}.button,button{background:var(--accent);border-color:var(--accent);border-radius:5px;font-size:.88rem;font-weight:650}.button:hover,button:hover{background:#b94c28;color:white;border-color:#b94c28}.button.secondary,button.secondary{background:white;color:var(--ink);border-color:#b6cbca}.button.secondary:hover,button.secondary:hover{background:var(--ink);color:white;border-color:var(--ink)}
main{width:min(1280px,calc(100% - 64px));max-width:1280px;padding:0 0 20px;margin:auto}main>section{margin-bottom:80px}.top-rule{padding:8px max(28px,calc((100vw - 1280px)/2));font-family:inherit;font-size:.6rem;letter-spacing:.08em}.top-rule>a{color:#d8e7e7;text-decoration:none;letter-spacing:0}.site-header{position:sticky;top:0;z-index:40;padding:18px max(28px,calc((100vw - 1280px)/2));min-height:91px;background:#ffffffed;backdrop-filter:blur(12px);gap:25px}.brand{font-size:1.7rem;letter-spacing:-.03em}.brand-symbol{display:grid;place-items:center;width:42px;height:42px;border:1px solid #b4c9cc;border-radius:50%;font-size:2.1rem}.brand-sub{font-size:.57rem;letter-spacing:.16em}.site-header nav{display:flex;flex-wrap:nowrap;gap:23px;font-size:.82rem}.site-header nav a:last-child{border-bottom:0}.site-header .nav-group{position:relative;border:0;margin:0;padding:0}.nav-group summary{list-style:none;display:flex;align-items:center;gap:8px;font-weight:600;padding:13px 0;cursor:pointer;color:var(--ink);white-space:nowrap}.nav-group summary::-webkit-details-marker{display:none}.nav-group[data-active=true] summary,.nav-group[open] summary{color:var(--teal)}.nav-dropdown{position:absolute;top:100%;left:-20px;width:275px;padding:9px;background:white;border:1px solid var(--line);border-radius:7px;box-shadow:0 18px 45px #0c303e1b}.site-header .nav-dropdown a{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.81rem;font-weight:500;border-radius:4px;color:var(--ink)}.nav-dropdown a:hover,.nav-dropdown a[aria-current=page]{background:#edf4f0;color:var(--teal)}.nav-dropdown span{font-size:.75rem;color:var(--muted)}.site-header .nav-contact{font-size:.81rem;font-weight:600}.site-header .nav-quote{background:var(--accent);color:white;padding:12px 17px;min-height:43px;font-size:.8rem;white-space:nowrap}.menu-toggle{display:none}.menu-toggle[hidden]{display:none!important}.breadcrumb{flex-wrap:wrap;line-height:1.5}.page-intro{padding:52px 0 32px}.section-heading{max-width:850px;margin:0 0 28px}.split-heading{display:flex;max-width:none;justify-content:space-between;gap:65px;align-items:flex-end}.split-heading>div{flex:1}.split-heading>p{max-width:430px;color:var(--muted);font-size:.95rem}.split-heading>a{font-size:.86rem;margin-bottom:20px}.section-heading .eyebrow{margin-bottom:14px}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:27px 0}.buyer-hero{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center;padding:66px 0 40px;min-height:630px;margin-bottom:26px!important}.hero-copy h1{font-size:clamp(2.8rem,4.7vw,4.8rem);line-height:1.06;max-width:17ch;margin:.3em 0 .45em}.hero-copy h1>span{font-weight:450;color:#65838b}.hero-copy .lead{font-size:1.02rem;max-width:53ch}.status-dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:8px}.hero-points{display:flex;flex-wrap:wrap;gap:12px;font-size:.7rem;color:var(--muted)}.hero-points span+span:before{content:'·';margin-right:12px}.hero-visual{background:#edf1ee;border:1px solid #d5e0dd;border-radius:8px;overflow:hidden;box-shadow:0 25px 65px #0b303e0a}.visual-label{display:flex;justify-content:space-between;gap:15px;padding:21px 21px 12px;font-size:.56rem;letter-spacing:.1em;color:#55727a}.configuration-image{margin:0;background:#edf1ee;border-radius:8px;overflow:hidden}.configuration-image img{width:100%;aspect-ratio:16/9;object-fit:cover}.configuration-image figcaption{font-size:.67rem;padding:12px 18px;color:#62787c}.hero-visual .configuration-image{border-radius:0}.hero-visual .configuration-image img{aspect-ratio:1.35;object-fit:contain}.hero-visual .configuration-image figcaption{padding:3px 16px 16px;text-align:center;font-size:.62rem}.visual-specs{display:flex;justify-content:space-between;gap:13px;background:white;border-top:1px solid var(--line);padding:18px 20px;font-size:.68rem;color:#58727a}.visual-specs strong{color:var(--teal);margin-right:6px}.decision-strip{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:21px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:74px!important;font-size:.82rem}.decision-strip p{margin:0;color:var(--muted)}.decision-strip strong{color:var(--ink);font-weight:650}.decision-strip a{white-space:nowrap;text-decoration:none;font-weight:600}
.configuration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.configuration-card{background:white;border:1px solid var(--line);border-radius:7px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.configuration-card:hover{border-color:#b3caca;box-shadow:0 14px 32px #0b303e0b}.configuration-card>a{display:block}.configuration-card>a img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#edf1ee}.configuration-card>div{padding:25px 25px 28px}.configuration-card .eyebrow{font-size:.58rem;margin-bottom:12px}.configuration-card h3{font-size:1.38rem;margin-bottom:12px}.configuration-card h3 a{text-decoration:none;color:var(--ink)}.configuration-card p:not(.eyebrow){font-size:.88rem;color:var(--muted);min-height:3em}.text-link{font-weight:650;text-decoration:none;font-size:.81rem}.option-links{display:flex;flex-wrap:wrap;gap:11px;margin:24px 0}.option-links>a{padding:12px 18px;border:1px solid var(--line);border-radius:4px;background:white;text-decoration:none;font-size:.8rem;color:var(--ink)}.option-links>a:hover{border-color:var(--teal);color:var(--teal)}.principle-panel{display:grid;grid-template-columns:1fr 1fr;gap:65px;background:var(--ink);padding:57px;border-radius:8px;color:#becfd3}.principle-panel h2,.principle-panel h3{color:white}.principle-panel .eyebrow{color:#85c2bc}.principle-panel .text-link{color:#f2af8c}.principle-panel>div>p:not(.eyebrow){font-size:.94rem;max-width:47ch}.process-mini{padding:0;margin:0;list-style:none}.process-mini li{display:flex;gap:23px;padding:0 0 17px;border-bottom:1px solid #ffffff25;margin:0 0 17px}.process-mini li:last-child{border:0;margin:0;padding:0}.process-mini li>span{font-size:.7rem;color:#7dbdb5;padding-top:4px}.process-mini h3{font-size:1.03rem;margin:0 0 7px}.process-mini p{font-size:.82rem;line-height:1.6;margin:0;color:#b6cbd0}.industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}.industry-grid>a{display:block;background:white;border:1px solid var(--line);border-radius:7px;padding:28px 23px;text-decoration:none;color:var(--muted)}.industry-grid>a:hover{background:#eff5f1;border-color:#aac4c5}.industry-grid h3{font-size:1.25rem;margin:32px 0 13px}.industry-grid p{font-size:.83rem}.industry-index{font-size:.7rem;color:var(--teal);letter-spacing:.1em}.industry-grid .text-link{font-size:.75rem;color:var(--teal)}.why-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;background:#edf3ef;padding:55px;border-radius:8px}.why-panel>div>p:not(.eyebrow){max-width:47ch;font-size:.91rem;color:var(--muted)}.reason-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 35px}.reason-grid article>span{font-size:.7rem;color:var(--teal)}.reason-grid h3{font-size:1.06rem;margin:15px 0 9px}.reason-grid p{font-size:.83rem;color:var(--muted);margin-bottom:0}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.guide-grid article{padding:23px 0;border-top:2px solid #8aaab0}.guide-grid h3{font-size:1.35rem;margin:23px 0 15px}.guide-grid h3>a{color:var(--ink);text-decoration:none}.guide-grid p{font-size:.86rem;color:var(--muted)}.brief-band{background:#e6eeea;border:1px solid #d3e0da;border-radius:7px;padding:43px 47px;gap:40px;margin-top:55px;margin-bottom:80px;color:var(--ink)}.brief-band .eyebrow{margin-bottom:13px;color:var(--teal)}.brief-band h2{color:var(--ink)}.brief-band p{color:#5c727a;font-size:.9rem;margin-bottom:0}.brief-band .button{background:var(--accent);border-color:var(--accent);color:white;white-space:nowrap}.brief-band .button:hover{background:#b94c28;border-color:#b94c28;color:white}
.product-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(285px,1fr);gap:47px;align-items:start}.product-layout article>section{margin:35px 0}.product-layout article h2{font-size:1.65rem}.product-layout article p,.product-layout article li{font-size:.96rem}.spec-panel{background:white;border:1px solid var(--line);border-radius:7px;padding:30px}.spec-panel h2{font-size:1.35rem}.spec-panel h3{font-size:1.06rem;margin-top:25px}.spec-panel li,.spec-panel p{font-size:.87rem}.spec-panel dt{font-size:.85rem;font-weight:700;margin:19px 0 5px}.spec-panel dd{font-size:.85rem;color:var(--muted);margin:0 0 12px}.product-sidebar .spec-panel .button{width:100%;font-size:.82rem;margin:20px 0 7px}.enquiry-checklist{padding:26px 10px;font-size:.86rem;color:var(--muted)}.note{background:#eaf2ed;border-left:3px solid #5e969a;border-radius:0 5px 5px 0;padding:23px 27px}.note h2{font-size:1.32rem}.note p{font-size:.87rem;margin-bottom:0}.catalog-intro{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px;font-size:.84rem;color:var(--muted)}.catalog-intro p{max-width:70ch;margin:0}.catalog-intro a{white-space:nowrap}.selection-panel{padding:40px;background:#edf3ef;border:1px solid var(--line);border-radius:7px;margin-top:45px}.selection-panel h2{font-size:1.7rem}.faq-section{max-width:1000px;margin:55px 0}.faq-item{padding:18px 0;margin:0;border:0;border-bottom:1px solid var(--line)}.faq-item summary{position:relative;list-style:none;padding-right:30px;color:var(--ink);font-weight:650}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';position:absolute;right:6px;top:-4px;font-size:1.3rem;color:var(--teal)}.faq-item[open] summary:after{content:'−'}.faq-item p{font-size:.92rem;color:var(--muted);margin:16px 0 5px;max-width:80ch}.article-layout{gap:55px;align-items:start}.numbered-section{gap:24px;align-items:start}.numbered-section>span{font-size:.71rem;min-width:24px;padding-top:7px;color:var(--teal)}.numbered-section h2{font-size:1.65rem}.numbered-section p{font-size:.95rem}.cycle-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:start}.cycle-steps{padding:0;margin:0;list-style:none}.cycle-steps li{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:0 0 28px;margin:0 0 28px}.cycle-steps li>span{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:50%;background:#e6efea;color:var(--teal);font-size:.7rem}.cycle-steps h2{font-size:1.65rem}.cycle-steps p{font-size:.95rem;margin-bottom:0}.contact-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:35px;align-items:start}.contact-card{padding:45px;background:#e5eeea;border-radius:7px}.contact-card h2{font-size:clamp(1.15rem,2.3vw,1.8rem);overflow-wrap:anywhere}.contact-card h2>a{text-decoration:none;color:var(--ink)}.contact-card .button{margin:15px 0}.equipment-list{border:1px solid var(--line);background:white;border-radius:7px;overflow:hidden}.equipment-list>article{padding:25px 28px}.equipment-list h3 a{color:var(--ink);text-decoration:none}.equipment-list p{font-size:.88rem}.equipment-gallery-grid figure{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:white}.equipment-gallery-grid figcaption{padding:22px}.equipment-gallery-grid img{width:100%;aspect-ratio:16/10;object-fit:cover}.module-diagram{border-radius:7px;background:#e8f0eb}.module-diagram figcaption{font-size:.73rem}.workbench{background:#edf4ee;border-radius:7px;border:1px solid var(--line)}.flow-figure,.inventory{border-radius:7px;border:1px solid var(--line);background:white}.flow-path li{border-radius:4px}.inquiry-layout .spec-panel{position:sticky;top:115px}input,textarea,select{border-radius:4px;background:white;border-color:#b8cccc}.inquiry-layout form>button{width:100%}footer{background:var(--ink);color:#b6cbd0;padding:52px max(28px,calc((100vw - 1280px)/2)) 26px}footer a{color:#d6e6e6}footer .footer-brand{color:white}footer>.small{color:#94b1b7;border-top-color:#ffffff25;font-size:.72rem}.mobile-enquiry{display:none}
@media(min-width:1050px){.product-sidebar{position:sticky;top:115px}}
@media(max-width:1150px){.site-header{padding-left:24px;padding-right:24px;gap:15px}.site-header nav{gap:15px;font-size:.77rem}.brand{font-size:1.45rem}.brand-sub{font-size:.51rem}.brand-symbol{width:37px;height:37px;font-size:1.8rem}.buyer-hero{gap:35px}.principle-panel,.why-panel{padding:42px;gap:42px}.industry-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.site-header{flex-wrap:wrap;min-height:78px;padding:17px 24px}.site-header nav{width:100%;display:block;order:3;padding-top:10px}.has-js .site-header nav{display:none}.has-js .site-header nav[data-open=true]{display:block;max-height:calc(100dvh - 133px);overflow:auto}.has-js .menu-toggle{display:flex;gap:16px;min-height:40px;padding:9px 13px;background:white;color:var(--ink);border:1px solid var(--line);font-size:.78rem}.nav-group summary{justify-content:space-between;border-bottom:1px solid var(--line);padding:13px 0}.nav-dropdown{position:static;box-shadow:none;border:0;width:100%;padding:8px 0 10px 10px;border-radius:0;background:#f0f5f1}.site-header .nav-dropdown a{padding:11px 13px}.site-header .nav-contact{display:inline-block;margin:10px 25px 0 0}.site-header .nav-quote{margin-top:16px}.buyer-hero{min-height:530px;padding:44px 0 30px;gap:25px}.hero-copy h1{font-size:clamp(2.6rem,5vw,3.8rem)}.hero-copy .lead{font-size:.95rem}.hero-copy .button{font-size:.8rem;padding:12px 15px}.hero-points{font-size:.64rem}.visual-label{font-size:.48rem;padding:17px 14px 8px}.visual-specs{font-size:.57rem;padding:16px 13px;gap:8px}.configuration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.principle-panel,.why-panel{grid-template-columns:1fr;gap:35px}.principle-panel>div>p:not(.eyebrow){max-width:70ch}.split-heading{gap:35px}.product-layout,.detail-grid,.article-layout,.cycle-layout,.contact-layout,.inquiry-layout{grid-template-columns:1fr;gap:35px}.product-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start;position:static}.inquiry-layout .spec-panel{position:static}.brief-band{padding:34px;gap:30px}.guide-grid{gap:20px}.field-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){main{width:calc(100% - 36px);padding-bottom:0}main>section{margin-bottom:55px}.top-rule{padding:8px 18px;font-size:.51rem;letter-spacing:.04em}.top-rule>a{display:none}.site-header{padding:14px 18px;min-height:73px;gap:10px}.brand{font-size:1.4rem}.brand-sub{font-size:.51rem}.brand-symbol{width:34px;height:34px;font-size:1.65rem}.breadcrumb{padding-top:20px;font-size:.67rem;gap:7px}.page-intro{padding:34px 0 25px}.page-intro h1{font-size:2.45rem}h2{font-size:1.85rem}.eyebrow{font-size:.61rem}.buyer-hero{grid-template-columns:1fr;gap:30px;padding:39px 0 28px;min-height:0}.hero-copy h1{font-size:clamp(2.9rem,10.7vw,4rem);max-width:17ch}.hero-copy .lead{font-size:1rem;line-height:1.75}.hero-copy .actions{gap:10px;margin:24px 0 22px}.hero-copy .actions .button{font-size:.79rem;padding:13px 15px}.hero-points{font-size:.63rem;gap:10px}.hero-points span+span:before{margin-right:10px}.hero-visual .configuration-image img{aspect-ratio:1.65}.visual-label{font-size:.51rem;padding:16px}.visual-specs{font-size:.61rem;padding:15px;gap:12px}.hero-visual .configuration-image figcaption{font-size:.6rem}.decision-strip{display:block;padding:20px 0;font-size:.8rem;margin-bottom:48px!important}.decision-strip a{display:block;margin-top:12px;font-size:.77rem}.split-heading{display:block}.split-heading>p{font-size:.9rem;max-width:65ch}.split-heading>a{display:block;margin:18px 0;font-size:.81rem}.section-heading{margin-bottom:24px}.configuration-grid,.industry-grid,.guide-grid{grid-template-columns:1fr;gap:20px}.configuration-card>div{padding:24px}.configuration-card>a img{aspect-ratio:16/9}.configuration-card h3{font-size:1.4rem}.configuration-card p:not(.eyebrow){min-height:0}.option-links{gap:9px}.option-links>a{font-size:.74rem;padding:11px 13px}.principle-panel{padding:32px 25px;gap:30px}.principle-panel h2{font-size:2rem}.industry-grid>a{padding:25px}.industry-grid h3{margin-top:20px;font-size:1.4rem}.industry-grid p{font-size:.88rem}.why-panel{padding:30px 25px;gap:35px}.reason-grid{grid-template-columns:1fr;gap:22px}.reason-grid h3{font-size:1.1rem;margin-top:10px}.reason-grid p{font-size:.86rem}.guide-grid{gap:2px}.guide-grid article{padding:23px 0}.guide-grid h3{font-size:1.4rem;margin-top:17px}.brief-band{display:block;padding:28px 25px;margin:45px 0 55px}.brief-band h2{font-size:1.85rem}.brief-band .button{width:100%;margin-top:25px;font-size:.82rem;white-space:normal}.spec-panel{padding:25px}.product-sidebar{display:block}.product-layout article>section{margin:28px 0}.product-layout article h2{font-size:1.55rem}.configuration-image figcaption{font-size:.65rem;padding:12px 14px}.catalog-intro{display:block}.catalog-intro a{display:block;white-space:normal;margin-top:15px}.selection-panel{padding:28px 23px}.selection-panel h2{font-size:1.65rem}.numbered-section{gap:15px}.numbered-section>span{min-width:20px}.numbered-section h2{font-size:1.5rem}.numbered-section p{font-size:.92rem}.cycle-steps li{gap:17px}.cycle-steps li>span{width:36px;height:36px;font-size:.65rem}.cycle-steps h2{font-size:1.5rem}.contact-card{padding:28px 24px}.contact-card h2{font-size:1.15rem}.contact-card .button{font-size:.83rem}.field-grid{grid-template-columns:1fr}.equipment-list>article{padding:23px 18px}.equipment-list p{font-size:.81rem}.inquiry-layout{gap:25px}.inquiry-layout .spec-panel h2{font-size:1.3rem}.inquiry-layout fieldset{padding-top:22px;padding-bottom:25px}.flow-figure{padding:25px 20px}footer{padding:40px 24px 95px;font-size:.84rem}footer nav{gap:12px 20px;font-size:.78rem}.mobile-enquiry{display:flex;position:fixed;z-index:35;bottom:0;left:0;right:0;align-items:center;justify-content:space-between;gap:15px;min-height:61px;padding:13px 20px calc(13px + env(safe-area-inset-bottom));background:var(--accent);color:white;text-decoration:none;font-size:.84rem;font-weight:650;box-shadow:0 -6px 24px #0c303e15}.mobile-enquiry small{font-size:.63rem;font-weight:400}.mobile-enquiry:hover{color:white;background:#b94c28}.is-enquiry .mobile-enquiry{display:none}.is-enquiry footer{padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.configuration-card .image-caption{margin:0;padding:9px 16px;background:#eef3ef;color:#62777e;font-size:.61rem;line-height:1.5;min-height:0}
