.pc[data-catalog="machine"] {
  --pc-accent: #24658f;
  --pc-accent-hover: #1b5278;
  --pc-accent-ink: #ffffff;
  --pc-header-height: 77px;
}
.pc[data-catalog="machine"] .pc-hero--machine {
  position: relative;
  isolation: isolate;
  min-height: calc(100vh - var(--pc-header-height));
  min-height: calc(100svh - var(--pc-header-height));
  padding: 0;
  background: #10283e;
  overflow: clip;
}
.pc-hero--machine::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background: url("../images/catalog-machine-hero-flagman.webp") center 62% / cover no-repeat;
}
.pc-hero--machine::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, rgba(8,24,40,.92), rgba(8,24,40,.55) 37%, rgba(8,24,40,.04) 70%), linear-gradient(0deg, rgba(8,24,40,.9), transparent 30%);
  pointer-events: none;
}
.pc-hero--machine > .pc-inner {
  min-height: inherit;
  display: flex;
  flex-direction: column;
  padding-block: 26px 24px;
}
.pc-hero--machine .pc-breadcrumb { margin-block: 0 44px; color: #d3dfe9; }
.pc-hero--machine .pc-hero-copy { margin-block: 0; padding-block: clamp(24px, 5vh, 60px) 48px; }
.pc-hero--machine .pc-eyebrow { color: #d4e9f7; }
.pc[data-catalog="machine"] .pc-hero--machine h1 { font-size: clamp(36px, 4.2vw, 64px); max-width: 860px; line-height: 1.07; }
.pc-hero--machine .pc-hero-description { max-width: 540px; color: #e3eaf0; font-size: clamp(15px, 1.3vw, 18px); line-height: 1.7; margin-block: 24px 0; }
.pc-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block-start: auto; padding-block: 24px 28px; }
.pc-hero-caption { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; color: #d5e0e9; font-size: 11px; padding-inline-end: 72px; }
.pc-hero-caption a { display: inline-flex; align-items: center; gap: 18px; min-height: 44px; font-size: 13px; }
.pc-hero-caption > span { background: #10283ecc; border-radius: 8px; padding: 6px 10px; }
.pc[data-catalog="machine"] .pc-btn {
  background: var(--pc-accent);
  border-color: var(--pc-accent);
  color: var(--pc-accent-ink) !important;
  transition: background-color .18s, border-color .18s, box-shadow .18s;
}
.pc[data-catalog="machine"] .pc-btn:hover { background: var(--pc-accent-hover); border-color: var(--pc-accent-hover); box-shadow: 0 5px 20px #24658f22; }
.pc[data-catalog="machine"] .pc-btn--light { background: #ffffff; color: #215a80 !important; border-color: #adc4d4; }
.pc[data-catalog="machine"] .pc-btn--light:hover { background: #edf5fa; border-color: #5684a3; }
.pc[data-catalog="machine"] .pc-hero-actions .pc-btn { min-height: 52px; padding-inline: 24px; }
.pc[data-catalog="machine"] .pc-hero-actions .pc-btn--light { background: #f2f7fb; color: #183e5b !important; border-color: #d7e4ef; }
.pc[data-catalog="machine"] .pc-hero-actions .pc-btn--light:hover { background: #dbeefa; border-color: #a9cce4; }
.pc[data-catalog="machine"] .pc-family { background: #ffffff; border-color: #c7d5df; color: #215a80; transition: background-color .18s, border-color .18s; }
.pc[data-catalog="machine"] .pc-family:hover { background: #edf5fa; border-color: #adc4d4; }
.pc[data-catalog="machine"] .pc-family[aria-pressed="true"] { background: var(--pc-accent); border-color: #adc4d4; color: var(--pc-accent-ink); }
.pc[data-catalog="machine"] .pc-text-link { color: #215f8e !important; }
.pc[data-catalog="machine"] .pc-dialog-close { background: #e7f0f6; color: #215a80; }
.pc[data-catalog="machine"] :is(a,button,summary):focus-visible { outline: 3px solid #2476ae; outline-offset: 4px; }
.pc[data-catalog="machine"] .pc-hero--machine a:focus-visible { outline-color: #c3e8ff; }
.pc[data-catalog="machine"] :is(#in-stock,#machine-lead-form) { scroll-margin-block-start: 24px; }
.pc-hero--machine:dir(rtl)::after { background: linear-gradient(270deg,rgba(8,24,40,.92),rgba(8,24,40,.55) 37%,rgba(8,24,40,.04) 70%),linear-gradient(0deg,rgba(8,24,40,.9),transparent 30%); }
@media (max-width: 900px) {
  .pc-hero--machine::before { background-size: auto 64%; background-position: 65% 100%; }
  .pc-hero--machine::after, .pc-hero--machine:dir(rtl)::after { background: linear-gradient(180deg,#10283e 2%,#10283ef2 35%,#10283e30 65%,#10283ef2 100%); }
  .pc-hero--machine > .pc-inner { padding-block: 20px 16px; }
  .pc-hero--machine .pc-breadcrumb { margin-block-end: 32px; }
  .pc-hero--machine .pc-hero-copy { margin-block: 0; padding-block: 0 120px; }
  .pc[data-catalog="machine"] .pc-hero--machine h1 { font-size: clamp(30px, 7.5vw, 54px); }
  .pc-hero--machine .pc-hero-description { font-size: 15px; max-width: 460px; margin-block-start: 20px; }
  .pc-hero-actions { margin-block-start: auto; padding-block: 24px 28px; }
  .pc[data-catalog="machine"] .pc-hero-actions .pc-btn { min-height: 48px; padding: 12px 16px; }
  .pc-hero-caption { margin-block-start: 0; font-size: 10px; gap: 10px; }
}
@media (max-width: 390px) {
  .pc-hero-actions { gap: 8px; }
  .pc[data-catalog="machine"] .pc-hero-actions .pc-btn { font-size: 12px; padding-inline: 12px; gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .pc[data-catalog="machine"] :is(.pc-btn,.pc-family) { transition: none; }
}

.pc-hero--machine .pc-hero-spec { margin: 18px 0 0; max-width: 500px; color: #c9dbe8; font-size: 13px; line-height: 1.6; }

@media(max-width:600px){.pc-hero-actions{flex-direction:column;align-items:stretch}.pc-hero--machine .pc-hero-copy{padding-block-end:96px}.pc[data-catalog="machine"] .pc-hero-actions .pc-btn{font-size:14px}}

.pc[data-catalog="machine"] .pc-main { padding-block-start: 64px; }
.pc[data-catalog="machine"] .pc-section-heading { margin-block-end: 16px; }
.pc[data-catalog="machine"] #pc-count { border: 1px solid #c6d9e6; background: #e8f2f8; color: #215a80; padding: 7px 14px; border-radius: 4px; font-weight: 600; white-space: nowrap; }
.pc-catalog-intro { margin: 0 0 28px; max-width: 720px; color: #536876; font-size: 15px; }
.pc[data-catalog="machine"] .pc-filters { position: sticky; top: 0; z-index: 12; background: #f3f5f4; padding-block: 16px; }
.pc[data-catalog="machine"] :is(.pc-family,.pc-btn) { border-radius: 4px; }
.pc[data-catalog="machine"] .pc-family { padding-inline: 20px; }
.pc[data-catalog="machine"] .pc-search input { border-radius: 4px; min-height: 48px; padding-inline-start: 20px; }
.pc[data-catalog="machine"] .pc-grid { gap: 28px; }
.pc[data-catalog="machine"] .pc-card { border-radius: 12px; border-color: #dce5eb; box-shadow: 0 4px 18px #173b5510; }
.pc[data-catalog="machine"] .pc-card-media { aspect-ratio: 1.55; background: #fff; }
.pc[data-catalog="machine"] .pc-card-media img { padding: 16px; }
.pc[data-catalog="machine"] .pc-card h3 { font-size: 22px; }
.pc[data-catalog="machine"] .pc-card-actions { justify-content: space-between; gap: 12px; }
.pc[data-catalog="machine"] .pc-card-actions .pc-btn { min-height: 48px; padding-inline: 24px; }
.pc[data-catalog="machine"] .pc-compare-check { margin-block-start: 20px; min-height: 32px; font-size: 13px; }
.pc[data-catalog="machine"] .pc-request--refined { background: white; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); padding: 0; gap: 0; margin-block-start: 88px; border: 1px solid #dce6ed; border-radius: 12px; box-shadow: 0 16px 64px #173b5510; overflow: hidden; }
.pc-request--refined .pc-request-intro { padding: clamp(28px,3.5vw,50px); background: linear-gradient(145deg,#e9f3fa,#f7fafc); }
.pc-request--refined h2 { font-size: clamp(30px,3vw,44px); line-height: 1.13; max-width: 400px; }
.pc-request--refined .pc-eyebrow { color: #356d91; }
.pc-request--refined .pc-request-intro > p:not(.pc-eyebrow) { font-size: 16px; line-height: 1.75; color: #506879; }
.pc-request-steps { list-style: none; padding: 0; margin: 36px 0 40px; display: grid; gap: 24px; }
.pc-request-steps li { display: flex; gap: 16px; align-items: flex-start; }
.pc-request-steps li > span { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 36px; background: white; color: #24658f; border: 1px solid #c8dce9; border-radius: 4px; font-size: 12px; font-weight: 600; }
.pc-request-steps strong { font-size: 15px; font-weight: 600; }
.pc-request-steps p { margin: 4px 0 0; color: #536b7a; font-size: 13px; line-height: 1.6; }
.pc-request-contact { border-block-start: 1px solid #cedee9; padding-block-start: 24px; }
.pc-request-contact > span { display: block; font-size: 12px; color: #536b7a; margin-block-end: 10px; }
.pc-request--refined .pc-request-phone { color: #215a80; font-size: clamp(16px,1.6vw,22px); gap: 14px; }
.pc-request--refined .pc-form { padding: clamp(24px,3.5vw,50px); gap: 24px 18px; }
.pc-form-heading h3 { font-size: 25px; line-height: 1.25; margin: 0 0 10px; letter-spacing: -.025em; }
.pc-form-heading p { font-size: 13px; line-height: 1.7; color: #617482; margin: 0 0 4px; }
.pc-request--refined .pc-form label { gap: 9px; font-size: 13px; font-weight: 500; color: #253e50; }
.pc-field-hint { font-size: 12px; font-weight: 400; color: #617482; }
.pc-request--refined .pc-form input:not([type="checkbox"]), .pc-request--refined .pc-form textarea { border-radius: 4px; min-height: 56px; background: #f8fbfd; border: 1px solid #cadce8; padding: 16px 18px; font-size: 15px; box-shadow: none; transition: border-color .18s,background-color .18s; }
.pc-request--refined .pc-form textarea { min-height: 120px; line-height: 1.6; }
.pc-request--refined .pc-form :is(input,textarea)::placeholder { color: #6d8190; opacity: 1; }
.pc-request--refined .pc-form :is(input,textarea):focus { border-color: #24658f; background: white; }
.pc-request--refined .pc-rotor { padding: 0; border: 1px solid #d6e3ec; border-radius: 4px; background: #fbfdfe; }
.pc-request--refined .pc-rotor summary { padding: 16px 18px; align-items: center; color: #215a80; font-weight: 600; font-size: 13px; min-height: 56px; border-radius: 4px; }
.pc-request--refined .pc-rotor summary span { font-size: 21px; font-weight: 400; }
.pc-request--refined .pc-rotor[open] summary { margin: 0; }
.pc-request--refined .pc-rotor[open] summary span { transform: rotate(45deg); }
.pc-request--refined .pc-rotor-fields { padding: 0 18px 18px; }
.pc-request--refined .pc-form .pc-consent { font-size: 12px; line-height: 1.7; font-weight: 400; align-items: flex-start; gap: 12px; }
.pc[data-catalog="machine"] input[type="checkbox"] { appearance: none; -webkit-appearance: none; display: inline-grid; place-items: center; width: 20px; height: 20px; min-width: 20px; padding: 0; border: 1.5px solid #8ca8bc; border-radius: 6px; background: white; cursor: pointer; }
.pc[data-catalog="machine"] input[type="checkbox"]:checked { background: #24658f; border-color: #24658f; }
.pc[data-catalog="machine"] input[type="checkbox"]:checked::after { content: ""; display: block; width: 9px; height: 5px; border-inline-start: 2px solid white; border-block-end: 2px solid white; transform: translateY(-1px) rotate(-45deg); }
.pc-request--refined .pc-submit { min-height: 56px; padding-inline: 24px; font-size: 15px; }
.pc-request--refined .pc-selection { background: #f0f7fc; border-color: #c7deed; border-radius: 4px; }
.pc-local-note { margin: -12px 0 0; color: #617482; font-size: 12px; line-height: 1.6; }
.pc[data-catalog="machine"] #pc-form-status:not(:empty) { padding: 16px 18px; border: 1px solid #b8d6c7; background: #f2faf6; border-radius: 16px; }
.pc[data-catalog="machine"] #pc-form-status.pc-error { border-color: #e0bfc0; background: #fff6f5; }
@media (max-width: 1000px) { .pc[data-catalog="machine"] .pc-request--refined { grid-template-columns: 1fr; } .pc-request-steps { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; } .pc-request-steps li { flex-direction: column; } }
@media (max-width: 600px) {
  .pc[data-catalog="machine"] .pc-main { padding-block-start: 36px; }
  .pc[data-catalog="machine"] .pc-family { padding-inline: 13px; }
  .pc-catalog-intro { font-size: 13px; margin-block-end: 16px; }
  .pc[data-catalog="machine"] .pc-grid { gap: 24px; }
  .pc[data-catalog="machine"] .pc-card h3 { font-size: 21px; }
  .pc[data-catalog="machine"] .pc-request--refined { margin-block-start: 48px; border-radius: 12px; }
  .pc-request--refined .pc-request-intro, .pc-request--refined .pc-form { padding: 28px 22px; }
  .pc-request-steps { grid-template-columns: 1fr; gap: 18px; margin-block: 28px; }
  .pc-request-steps li { flex-direction: row; }
  .pc-request--refined .pc-form { gap: 22px; }
  .pc-request--refined .pc-form input:not([type="checkbox"]), .pc-request--refined .pc-form textarea { font-size: 16px; }
  .pc-request--refined .pc-rotor summary { font-size: 12px; padding-inline: 14px; }
}
@media (prefers-reduced-motion: reduce) { .pc-request--refined .pc-form :is(input,textarea) { transition: none; } }
@media (forced-colors: active) { .pc[data-catalog="machine"] input[type="checkbox"] { appearance: auto; -webkit-appearance: auto; } .pc[data-catalog="machine"] input[type="checkbox"]::after { display: none; } }

.pc-hero-navigation { display:flex; flex-wrap:wrap; gap:8px; margin-block:0 20px; max-width:1100px; }
.pc-hero-navigation a { display:inline-flex; gap:18px; align-items:center; padding:12px 16px; border:1px solid #9eb6c85c; background:#132d42b8; color:#f0f7fc; border-radius:4px; font-size:13px; line-height:1.4; transition:background .18s; }
.pc-hero-navigation a:hover { background:#24658f; }
.pc-hero--machine:has(.pc-hero-navigation) .pc-breadcrumb { margin-block-end:24px; }
.pc-hero--machine:has(.pc-hero-navigation) .pc-hero-copy { padding-block-start:22px; }
.pc-discovery { padding-block:0 64px; scroll-margin-top:24px; }
.pc-discovery .pc-eyebrow { color:#356d91; }
.pc-discovery h2 { font-size:clamp(30px,3.5vw,46px); margin:14px 0; letter-spacing:-.035em; }
.pc-discovery-intro { max-width:720px; color:#536876; margin-bottom:28px; }
.pc-direction-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.pc-direction { display:flex; justify-content:space-between; align-items:center; gap:20px; text-align:start; font:inherit; font-size:15px; line-height:1.5; padding:20px; min-height:76px; border:1px solid #cedce6; border-radius:4px; background:white; color:#24475f; cursor:pointer; }
.pc-direction:hover { background:#e7f1f8; border-color:#7da5bf; }
.pc-direction[aria-pressed="true"] { background:#24658f; border-color:#24658f; color:white; }
.pc-direction > span:last-child { transition:transform .18s; }
.pc-direction:hover > span:last-child { transform:translate(2px,-2px); }
.pc-discovery-more { border-block-end:1px solid #cedce6; margin-top:16px; scroll-margin-top:24px; }
.pc-discovery-more summary { cursor:pointer; display:flex; justify-content:space-between; padding:20px 0; font-size:18px; font-weight:600; color:#24475f; }
.pc-discovery-more[open] summary span { transform:rotate(45deg); }
.pc-discovery-more .pc-direction-grid { padding-bottom:24px; }
.pc-service-links { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:26px; }
.pc-service-links a { font-size:14px; color:#215f8e; border-bottom:1px solid #b6ccd9; padding-block:10px; }
.pc-review-note { padding:16px 20px; border-inline-start:3px solid #9aaebb; background:#e8eff3; color:#536876; font-size:12px; line-height:1.7; margin-bottom:20px; }
.pc-review-note label { display:flex; align-items:center; gap:10px; margin-top:10px; cursor:pointer; }
.pc-direction-active { display:flex; gap:16px; justify-content:space-between; align-items:center; background:#e4eff7; color:#215a80; border:1px solid #c7dae8; border-radius:4px; padding:14px 18px; margin-block:16px; }
.pc-direction-active[hidden] { display:none; }
.pc-model-detail { width:min(820px,90vw); max-height:86vh; overflow:auto; border:0; border-radius:4px; padding:28px; color:#18354b; }
.pc-model-detail::backdrop { background:#10283ebd; }
.pc-model-detail img { background:#fff; display:block; width:100%; max-height:45vh; object-fit:contain; margin-block:20px; }
.pc-model-detail p { white-space:pre-line; line-height:1.75; }
@media(max-width:700px) { .pc-direction-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .pc-direction { padding:14px; gap:10px; font-size:13px; } .pc-hero-navigation { gap:6px; } .pc-hero-navigation a { font-size:11px; padding:9px 10px; gap:8px; } .pc-discovery { padding-bottom:40px; } .pc-direction-active { align-items:flex-start; font-size:13px; } }
@media(prefers-reduced-motion:reduce) { .pc-direction > span:last-child,.pc-hero-navigation a { transition:none; } }

.pc-direction-description { display:block; margin-top:8px; font-size:12px; line-height:1.5; font-weight:400; color:#536876; }

.pc-equipment-dialog { width:min(820px,calc(100vw - 32px)); max-height:85svh; box-sizing:border-box; overflow:auto; padding:28px; border:1px solid #cedce6; border-radius:4px; color:#24475f; background:#f3f5f4; }
.pc-equipment-dialog::backdrop { background:#10283ebd; }
.pc-equipment-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:24px; }
.pc-discovery .pc-equipment-heading h2 { margin:0; font-size:clamp(23px,3vw,32px); }
.pc-equipment-heading button { flex:none; min-width:44px; min-height:44px; font-size:28px; background:white; border:1px solid #cedce6; border-radius:4px; cursor:pointer; }
.pc-equipment-dialog .pc-direction-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(max-width:600px) { .pc-equipment-dialog { padding:18px; } .pc-equipment-dialog .pc-direction-grid { grid-template-columns:1fr; } }