.equipment-page { color: #092844; background: #f3f7f9; }
.equipment-page .primary-nav a.is-active { color: #fff; }
.equipment-page .primary-nav a.is-active::after { right: 0; }
.equipment-subnav { position: sticky; top: 88px; z-index: 88; border-bottom: 1px solid #069bb8; background: #13c6e4; }
.equipment-subnav .container { min-height: 50px; display: flex; overflow-x: auto; scrollbar-width: none; }
.equipment-subnav .container::-webkit-scrollbar { display: none; }
.equipment-subnav a { min-width: 150px; padding: 0 26px; display: inline-flex; align-items: center; justify-content: center; flex: 1 0 auto; border-right: 1px solid rgba(9,40,68,.18); color: #092844; font-size: 12px; font-weight: 900; }
.equipment-subnav a:first-child { border-left: 1px solid rgba(9,40,68,.18); }
.equipment-subnav a::before { margin-right: 9px; color: rgba(9,40,68,.52); font: 900 9px/1 Arial, sans-serif; }
.equipment-subnav a:nth-child(1)::before { content: "01"; }.equipment-subnav a:nth-child(2)::before { content: "02"; }.equipment-subnav a:nth-child(3)::before { content: "03"; }.equipment-subnav a:nth-child(4)::before { content: "04"; }.equipment-subnav a:nth-child(5)::before { content: "05"; }
.equipment-subnav a:hover,
.equipment-subnav a.is-current { color: #fff; background: #092844; }
.equipment-subnav a.is-current::before { color: #6ce0ef; }

.equipment-hero { position: relative; overflow: hidden; color: #fff; background: #092844; }
.equipment-hero::after { content: ""; position: absolute; right: -170px; top: -260px; width: 680px; height: 680px; border: 1px solid rgba(19,198,228,.2); border-radius: 50%; box-shadow: 0 0 0 110px rgba(19,198,228,.03), 0 0 0 220px rgba(19,198,228,.02); }
.equipment-hero__grid { position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(rgba(108,224,239,.24) 1px, transparent 1px), linear-gradient(90deg, rgba(108,224,239,.24) 1px, transparent 1px); background-size: 68px 68px; mask-image: linear-gradient(90deg, #000, transparent 92%); }
.equipment-hero__layout { position: relative; z-index: 1; min-height: 570px; padding-block: 74px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, .68fr); gap: 72px; align-items: center; }
.equipment-hero__copy h1 { max-width: 760px; margin: 0; font-size: clamp(58px, 6.4vw, 92px); line-height: 1; letter-spacing: -.07em; }
.equipment-hero__copy h1 em { color: #6ce0ef; font-style: normal; }
.equipment-hero__copy > p:last-of-type { max-width: 670px; margin: 27px 0 0; color: #b2c8d5; font-size: 16px; line-height: 1.9; }
.equipment-hero__actions { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 12px; }
.equipment-hero__panel { min-height: 410px; padding: 29px; display: flex; flex-direction: column; border: 1px solid #2a6078; background: rgba(7,55,82,.85); box-shadow: 0 35px 90px rgba(0,0,0,.27); }
.equipment-radar { position: relative; width: 210px; height: 210px; margin: 0 auto; border: 1px solid rgba(108,224,239,.45); border-radius: 50%; }
.equipment-radar::before,
.equipment-radar::after { content: ""; position: absolute; left: 50%; top: 50%; background: rgba(108,224,239,.28); transform: translate(-50%,-50%); }
.equipment-radar::before { width: 1px; height: 128%; }.equipment-radar::after { width: 128%; height: 1px; }
.equipment-radar i { position: absolute; inset: 29px; border: 1px solid rgba(108,224,239,.28); border-radius: 50%; }
.equipment-radar i:nth-child(2) { inset: 69px; border: 0; background: #13c6e4; box-shadow: 0 0 30px rgba(19,198,228,.55); }
.equipment-radar b { position: absolute; z-index: 2; right: -19px; top: 21px; color: #6ce0ef; font-size: 43px; line-height: 1; letter-spacing: -.08em; }
.equipment-radar span { position: absolute; z-index: 2; right: -14px; top: 70px; color: #9ac7d8; font: 800 9px/1 Arial, sans-serif; letter-spacing: .18em; }
.equipment-hero__panel dl { margin: auto 0 0; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #2d6177; }
.equipment-hero__panel dl div { padding: 18px 7px 2px; border-right: 1px solid #2d6177; }.equipment-hero__panel dl div:last-child { border-right: 0; }
.equipment-hero__panel dt { color: #6ce0ef; font: 900 27px/1 Arial, sans-serif; }.equipment-hero__panel dd { margin: 7px 0 0; color: #91adbb; font-size: 10px; }
.equipment-hero__panel > p { margin: 18px 0 0; color: #7598a9; font-size: 10px; text-align: right; }

.equipment-view-controls { min-height: 76px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-right: 1px solid #bdd0da; border-bottom: 1px solid #bdd0da; border-left: 1px solid #bdd0da; background: #fff; }
.equipment-view-controls button { height: 100%; padding: 0 27px; display: flex; align-items: center; gap: 10px; border: 0; color: #092844; background: transparent; font: inherit; font-size: 12px; font-weight: 900; cursor: pointer; }
.equipment-view-controls button:last-child { justify-self: end; }.equipment-view-controls button:disabled { opacity: .25; cursor: not-allowed; }
.equipment-view-controls button:hover:not(:disabled) { color: #087ea0; }.equipment-view-controls svg { width: 18px; height: 18px; }.equipment-view-controls__back { transform: rotate(180deg); }
.equipment-view-controls p { margin: 0; display: grid; grid-template-columns: auto auto; align-items: center; gap: 3px 15px; text-align: center; }
.equipment-view-controls small { grid-column: 1 / -1; color: #6e8491; font-size: 9px; font-weight: 800; letter-spacing: .13em; }.equipment-view-controls b { color: #12abc8; font: 900 13px/1 Arial, sans-serif; }.equipment-view-controls strong { font-size: 14px; }

.equipment-panel { min-height: 660px; padding-block: 82px 94px; overflow: hidden; background: #f3f7f9; }
.equipment-panel[hidden] { display: none !important; }
.equipment-panel-enter-forward { animation: equipmentEnterForward .36s ease both; }.equipment-panel-enter-back { animation: equipmentEnterBack .36s ease both; }
@keyframes equipmentEnterForward { from { opacity: 0; transform: translateX(32px); } to { opacity: 1; transform: none; } }
@keyframes equipmentEnterBack { from { opacity: 0; transform: translateX(-32px); } to { opacity: 1; transform: none; } }
.equipment-heading { margin-bottom: 45px; display: grid; grid-template-columns: 1fr minmax(310px, .58fr); gap: 70px; align-items: end; }
.equipment-heading h2 { margin: 9px 0 0; font-size: clamp(42px, 5vw, 68px); line-height: 1.08; letter-spacing: -.065em; }.equipment-heading > p { margin: 0; color: #617a8a; font-size: 14px; line-height: 1.9; }.equipment-heading--compact { margin-bottom: 35px; }
.equipment-heading--service { margin-bottom: 36px; padding-bottom: 30px; border-bottom: 1px solid #bbccd5; }
.equipment-service-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 14px; }
.equipment-service-grid a { min-height: 250px; padding: 30px; display: flex; flex-direction: column; border: 1px solid #bbccd5; background: #fff; box-shadow: 0 12px 30px rgba(7,50,75,.04); transition: transform .2s ease, color .2s ease, background .2s ease, box-shadow .2s ease; }
.equipment-service-grid a:nth-child(1) { grid-column: span 7; min-height: 300px; color: #fff; background: #092844; }
.equipment-service-grid a:nth-child(2) { grid-column: span 5; min-height: 300px; background: linear-gradient(145deg, #e6f7fa, #fff); }
.equipment-service-grid a:nth-child(3),.equipment-service-grid a:nth-child(4),.equipment-service-grid a:nth-child(5) { grid-column: span 4; }
.equipment-service-grid a:last-child { background: #6ce0ef; }
.equipment-service-grid a:hover { z-index: 1; transform: translateY(-8px); box-shadow: 0 18px 46px rgba(8,48,72,.14); }
.equipment-service-grid a > span { align-self: flex-end; color: #8093a0; font: 800 11px/1 Arial, sans-serif; }.equipment-service-grid a > svg { width: 38px; height: 38px; margin-top: 5px; fill: none; stroke: currentColor; }
.equipment-service-grid small { margin-top: auto; color: #0ba5c5; font-size: 10px; font-weight: 900; letter-spacing: .08em; }.equipment-service-grid h3 { max-width: 360px; margin: 10px 0 0; font-size: clamp(21px, 2vw, 30px); line-height: 1.2; }.equipment-service-grid p { max-width: 480px; margin: 10px 0 0; color: #6b808e; font-size: 12px; line-height: 1.75; }.equipment-service-grid a:first-child p { color: #9fb4c0; }.equipment-service-grid b { margin-top: 24px; font-size: 12px; }

.equipment-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.equipment-card { border: 1px solid #bfd0d8; background: #fff; box-shadow: 0 14px 35px rgba(7,50,75,.06); }
.equipment-card__visual { position: relative; height: 170px; overflow: hidden; color: #fff; background: linear-gradient(145deg, #092844, #0b6b8a); }
.equipment-card__visual::before,
.equipment-card__visual::after { content: ""; position: absolute; left: 50%; top: 50%; width: 160px; height: 1px; background: rgba(108,224,239,.5); transform: translate(-50%,-50%) rotate(18deg); }.equipment-card__visual::after { transform: translate(-50%,-50%) rotate(-18deg); }
.equipment-card__visual i { position: absolute; left: 50%; top: 50%; width: 68px; height: 34px; border: 2px solid #6ce0ef; border-radius: 50%; transform: translate(-50%,-50%); box-shadow: 0 0 0 18px rgba(108,224,239,.06); }
.equipment-card__visual span { position: absolute; left: 20px; top: 18px; z-index: 2; padding: 6px 8px; color: #092844; background: #6ce0ef; font-size: 9px; font-weight: 900; }.equipment-card__visual b { position: absolute; right: 18px; bottom: 8px; color: rgba(255,255,255,.18); font: 900 68px/1 Arial, sans-serif; }
.equipment-card__body { padding: 23px; }.equipment-card__body small { color: #0aa7c7; font-size: 9px; font-weight: 900; letter-spacing: .1em; }.equipment-card__body h3 { margin: 8px 0 0; font-size: 23px; }.equipment-card__body p { min-height: 44px; margin: 9px 0 0; color: #627987; font-size: 12px; line-height: 1.7; }.equipment-card__body ul { margin: 18px 0; padding: 14px 0; display: grid; gap: 7px; border-top: 1px solid #d1dde3; border-bottom: 1px solid #d1dde3; color: #526d7c; font-size: 11px; list-style: none; }.equipment-card__body button,.equipment-card__body > a { width: 100%; min-height: 41px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #0c5d7c; color: #0c5d7c; background: transparent; font: inherit; font-size: 11px; font-weight: 900; cursor: pointer; }.equipment-card__body button:hover,.equipment-card__body > a:hover { color: #fff; background: #0c5d7c; }

.company-direct { color: #fff; background: #071f35; }
.company-direct__banner { margin-bottom: 30px; padding: 34px 38px; display: grid; grid-template-columns: 1fr minmax(300px,.75fr); gap: 35px 70px; align-items: end; border: 1px solid #285269; background: linear-gradient(135deg,#092844,#075c79); }
.company-direct__banner h2 { margin: 9px 0 0; color: #fff; font-size: clamp(42px,5vw,67px); line-height: 1.06; letter-spacing: -.065em; }
.company-direct__banner > p { margin: 0; color: #b5ced9; font-size: 14px; line-height: 1.9; }
.company-direct__banner dl { grid-column: 1 / -1; margin: 0; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #356579; }
.company-direct__banner dl div { padding: 18px 16px 0; border-right: 1px solid #356579; }.company-direct__banner dl div:last-child { border-right: 0; }
.company-direct__banner dt { color: #6ce0ef; font: 900 13px/1 Arial,sans-serif; }.company-direct__banner dd { margin: 7px 0 0; color: #d6e6ec; font-size: 11px; font-weight: 800; }
.company-product-grid .equipment-card { border-color: #315d72; box-shadow: 0 18px 45px rgba(0,0,0,.24); }
.company-equipment-card .equipment-card__visual span { color: #fff; background: #f04432; }
.company-equipment-card .equipment-card__body small { color: #087fa0; }
.company-equipment-card .equipment-card__body > a { color: #fff; border-color: #f04432; background: #f04432; }
.company-equipment-card .equipment-card__body > a:hover { border-color: #092844; background: #092844; }

.inspection-steps { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #b9ccd6; border-left: 1px solid #b9ccd6; list-style: none; }
.inspection-steps li { min-height: 280px; padding: 27px; display: flex; flex-direction: column; border-right: 1px solid #b9ccd6; border-bottom: 1px solid #b9ccd6; background: #fff; }.inspection-steps li:nth-child(2n) { background: #eaf3f6; }.inspection-steps > li > span { color: #0aaaca; font: 900 13px/1 Arial, sans-serif; }.inspection-steps div { margin-top: auto; }.inspection-steps small { color: #78909d; font-size: 9px; font-weight: 900; letter-spacing: .12em; }.inspection-steps h3 { margin: 8px 0 0; font-size: 23px; }.inspection-steps p { margin: 10px 0 0; color: #617887; font-size: 12px; line-height: 1.75; }
.repair-callout { margin-top: 24px; padding: 28px 31px; display: flex; align-items: center; justify-content: space-between; gap: 30px; color: #fff; background: #092844; }.repair-callout span { color: #6ce0ef; font-size: 10px; font-weight: 900; }.repair-callout h3 { margin: 7px 0 0; font-size: 25px; }.repair-callout p { max-width: 730px; margin: 8px 0 0; color: #a9bfcb; font-size: 12px; line-height: 1.7; }.repair-callout button { flex: 0 0 auto; min-height: 46px; padding: 0 21px; border: 0; color: #092844; background: #6ce0ef; font: inherit; font-size: 11px; font-weight: 900; cursor: pointer; }

.sell-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 68px; align-items: center; }.sell-copy h2 { margin: 9px 0 0; font-size: clamp(48px, 5.4vw, 74px); line-height: 1.05; letter-spacing: -.07em; }.sell-copy > p:not(.kicker) { margin: 24px 0 30px; color: #617987; font-size: 14px; line-height: 1.9; }.sell-process { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid #b9ccd6; border-left: 1px solid #b9ccd6; }.sell-process article { min-height: 210px; padding: 25px; display: flex; flex-direction: column; border-right: 1px solid #b9ccd6; border-bottom: 1px solid #b9ccd6; background: #fff; }.sell-process article:first-child { color: #fff; background: #092844; }.sell-process article:last-child { background: #6ce0ef; }.sell-process span { color: #0aa9c8; font: 900 12px/1 Arial, sans-serif; }.sell-process h3 { margin: auto 0 0; font-size: 23px; }.sell-process p { margin: 8px 0 0; color: #667e8c; font-size: 12px; }.sell-process article:first-child p { color: #9fb5c0; }
.sell-copy .button:disabled,.sell-copy .button.is-limit-reached { color: #78909d; background: #dbe5e9; cursor: not-allowed; }
.sell-status { grid-column: 1 / -1; border: 1px solid #b9ccd6; background: #fff; box-shadow: 0 16px 40px rgba(7,50,75,.06); }
.sell-status__head { min-height: 82px; padding: 18px 22px; display: flex; align-items: center; justify-content: space-between; gap: 18px; color: #fff; background: #092844; }
.sell-status__head span { color: #6ce0ef; font: 900 9px/1.2 Arial,sans-serif; letter-spacing: .14em; }.sell-status__head h3 { margin: 7px 0 0; font-size: 22px; }
.sell-status__tools { display: flex; align-items: center; gap: 10px; }.sell-status__tools b { min-width: 58px; color: #6ce0ef; font: 900 15px/1 Arial,sans-serif; text-align: center; }.sell-status__tools button { min-height: 34px; padding: 0 13px; border: 1px solid #4c7184; color: #fff; background: transparent; font: inherit; font-size: 10px; font-weight: 900; cursor: pointer; }.sell-status__tools button:hover { color: #092844; border-color: #6ce0ef; background: #6ce0ef; }.sell-status__tools button:disabled { opacity: .5; cursor: wait; }
.sell-status__list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.sell-status__item { min-height: 94px; padding: 17px 20px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-right: 1px solid #d2dfe5; border-bottom: 1px solid #d2dfe5; }.sell-status__item:nth-child(2n) { border-right: 0; }
.sell-status__item h4 { margin: 0; color: #092844; font-size: 15px; }.sell-status__item p { margin: 6px 0 0; color: #738b98; font-size: 10px; }.sell-status__item > span { flex: 0 0 auto; padding: 7px 9px; color: #855f00; background: #fff0bd; font-size: 9px; font-weight: 900; }
.sell-status__item[data-status="published"] > span { color: #12623c; background: #dff5e8; }.sell-status__item[data-status="sold"] > span,.sell-status__item[data-status="withdrawn"] > span { color: #536975; background: #e8eef1; }
.sell-status__empty { grid-column: 1 / -1; min-height: 108px; padding: 25px; display: grid; place-content: center; text-align: center; }.sell-status__empty b { color: #092844; font-size: 15px; }.sell-status__empty p { margin: 7px 0 0; color: #6b8390; font-size: 11px; line-height: 1.65; }.sell-status__empty button { justify-self: center; min-height: 36px; margin-top: 13px; padding: 0 16px; border: 0; color: #092844; background: #6ce0ef; font: inherit; font-size: 10px; font-weight: 900; cursor: pointer; }.sell-status__empty.is-error b { color: #982f2f; }

.equipment-dialog { width: min(92vw, 570px); padding: 36px; border: 1px solid #315c72; color: #fff; background: #092844; box-shadow: 0 32px 95px rgba(0,0,0,.42); }.equipment-dialog::backdrop { background: rgba(1,15,27,.8); backdrop-filter: blur(4px); }.equipment-dialog__close { position: absolute; right: 14px; top: 12px; width: 36px; height: 36px; border: 1px solid transparent; color: #a7bfca; background: transparent; font-size: 27px; cursor: pointer; }.equipment-dialog__close:hover { border-color: #527082; color: #fff; }.equipment-dialog > span { color: #6ce0ef; font-size: 10px; font-weight: 900; letter-spacing: .12em; }.equipment-dialog h2 { margin: 12px 0 0; font-size: 38px; letter-spacing: -.05em; }.equipment-dialog > p { margin: 14px 0 0; color: #b4c7d0; font-size: 14px; line-height: 1.8; }.equipment-dialog > div { margin: 24px 0; padding: 18px; border-left: 3px solid #6ce0ef; background: #0d3c58; }.equipment-dialog > div b { color: #6ce0ef; font-size: 12px; }.equipment-dialog > div p { margin: 7px 0 0; color: #a9c0cb; font-size: 11px; line-height: 1.7; }

.equipment-card__visual.has-image::before,.equipment-card__visual.has-image > i { display: none; }
.equipment-card__visual img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.equipment-card:hover .equipment-card__visual img { transform: scale(1.035); }
.equipment-card__visual.has-image::after { content: ""; position: absolute; inset: 0; display: block; width: auto; height: auto; background: linear-gradient(180deg, rgba(4,24,39,.04), rgba(4,24,39,.55)); transform: none; }
.equipment-data-state { grid-column: 1 / -1; min-height: 260px; padding: 56px 28px; display: grid; place-content: center; text-align: center; border: 1px solid #bfd0d8; background: #fff; }
.equipment-data-state b { color: #092844; font-size: 25px; }
.equipment-data-state p { max-width: 560px; margin: 10px auto 0; color: #627987; font-size: 13px; line-height: 1.8; }

.equipment-business-dialog { width: min(94vw, 850px); max-height: 90vh; padding: 0; overflow: hidden; border: 1px solid #315c72; color: #092844; background: #f5f9fb; box-shadow: 0 32px 95px rgba(0,0,0,.42); }
.equipment-business-dialog::backdrop { background: rgba(1,15,27,.82); backdrop-filter: blur(5px); }
.equipment-business-head { padding: 26px 30px; display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; color: #fff; background: #092844; }
.equipment-business-head span { color: #6ce0ef; font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.equipment-business-head h2 { margin: 8px 0 0; font-size: 32px; letter-spacing: -.04em; }
.equipment-business-head p { margin: 7px 0 0; color: #a9bfcb; font-size: 12px; }
.equipment-business-head button { width: 40px; height: 40px; flex: 0 0 auto; border: 1px solid #365d72; color: #b9ccd6; background: transparent; font: 300 28px/1 Arial,sans-serif; cursor: pointer; }
.equipment-business-head button:hover { color: #092844; background: #6ce0ef; border-color: #6ce0ef; }
.equipment-business-body { max-height: calc(90vh - 126px); padding: 28px 30px 32px; overflow-y: auto; }
.equipment-business-body form[hidden] { display: none; }
.equipment-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.equipment-form-grid label { display: grid; gap: 8px; color: #294b5e; font-size: 12px; font-weight: 900; }
.equipment-form-grid label.is-wide { grid-column: 1 / -1; }
.equipment-form-grid input,.equipment-form-grid select,.equipment-form-grid textarea { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid #bfd0d8; border-radius: 0; color: #092844; background: #fff; font: inherit; font-size: 14px; outline: none; }
.equipment-form-grid textarea { min-height: 105px; resize: vertical; line-height: 1.65; }
.equipment-form-grid input:focus,.equipment-form-grid select:focus,.equipment-form-grid textarea:focus { border-color: #0aa9c8; box-shadow: 0 0 0 3px rgba(10,169,200,.12); }
.equipment-form-grid input[type="file"] { padding: 10px; }
.equipment-form-grid small { color: #77909e; font-weight: 500; }
.equipment-business-body output { min-height: 43px; margin: 20px 0 15px; padding: 12px 14px; display: block; color: #547080; background: #e7f0f4; font-size: 12px; line-height: 1.55; }
.equipment-business-body output.is-success { color: #195c35; background: #ddf4e7; }
.equipment-business-body output.is-error { color: #922e2e; background: #fde7e7; }
.equipment-business-body .button { border: 0; cursor: pointer; }
.equipment-business-body .button:disabled { opacity: .55; cursor: wait; }

@media (max-width: 1180px) {
  .equipment-hero__layout { grid-template-columns: 1fr 370px; gap: 40px; }
  .equipment-hero__copy h1 { font-size: 66px; }
  .equipment-service-grid { grid-template-columns: repeat(2, 1fr); }
  .equipment-service-grid a,.equipment-service-grid a:nth-child(1),.equipment-service-grid a:nth-child(2),.equipment-service-grid a:nth-child(3),.equipment-service-grid a:nth-child(4) { grid-column: auto; min-height: 290px; }
  .equipment-service-grid a:nth-child(5) { grid-column: 1 / -1; min-height: 240px; }
  .equipment-card-grid { grid-template-columns: repeat(2, 1fr); }
  .company-direct__banner { grid-template-columns: 1fr; }.company-direct__banner > p { max-width: 760px; }.company-direct__banner dl { grid-column: 1; }
}

@media (max-width: 850px) {
  .equipment-page .primary-nav { position: absolute; inset: 100% 0 auto; width: 100%; height: calc(100dvh - 68px); overflow-y: auto; padding: 35px 20px; display: none; align-items: stretch; flex-direction: column; gap: 0; color: #fff; background: #092844; box-shadow: 0 20px 60px rgba(0,0,0,.25); }
  .equipment-page .primary-nav.is-open { display: flex; }.equipment-page .primary-nav a { padding: 18px 5px; border-bottom: 1px solid #294f63; font-size: 20px; }.equipment-page .primary-nav a.is-active { color: #6ce0ef; }
  .equipment-subnav { top: 68px; }.equipment-subnav a { min-width: 132px; padding-inline: 18px; }
  .equipment-hero__layout { grid-template-columns: 1fr; padding-block: 62px; }.equipment-hero__copy h1 { font-size: clamp(51px, 12vw, 72px); }.equipment-hero__panel { width: min(100%, 600px); }
  .equipment-heading { grid-template-columns: 1fr; gap: 24px; }.equipment-heading h2 { font-size: 50px; }
  .inspection-steps { grid-template-columns: repeat(2, 1fr); }.sell-layout { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .equipment-subnav .container { padding-inline: 0; }.equipment-subnav a { min-width: 116px; padding-inline: 12px; font-size: 10px; }
  .equipment-hero__copy h1 { font-size: 49px; }.equipment-hero__copy > p:last-of-type { font-size: 14px; }.equipment-hero__actions { align-items: stretch; flex-direction: column; }.equipment-hero__panel { min-height: 390px; padding: 22px 17px; }.equipment-hero__panel dl { grid-template-columns: repeat(2, 1fr); }.equipment-hero__panel dl div { border-bottom: 1px solid #2d6177; }.equipment-radar { width: 174px; height: 174px; }.equipment-radar b { font-size: 37px; }
  .equipment-view-controls { min-height: 68px; }.equipment-view-controls button { padding-inline: 13px; }.equipment-view-controls button span { display: none; }.equipment-view-controls p { gap: 2px 8px; }.equipment-view-controls small { font-size: 8px; }
  .equipment-panel { min-height: 600px; padding-block: 58px 68px; }.equipment-heading h2,.sell-copy h2 { font-size: 43px; }
  .equipment-service-grid,.equipment-card-grid,.inspection-steps { grid-template-columns: 1fr; }.equipment-service-grid a,.equipment-service-grid a:nth-child(5) { grid-column: auto; min-height: 260px; }.equipment-card__visual { height: 155px; }
  .repair-callout { align-items: stretch; flex-direction: column; }.repair-callout button { width: 100%; }.sell-process,.sell-status__list { grid-template-columns: 1fr; }.sell-status__item { border-right: 0; }.sell-status__head { align-items: flex-start; }.sell-status__tools { align-items: flex-end; flex-direction: column; }
  .equipment-dialog { padding: 30px 22px 25px; }.equipment-dialog h2 { padding-right: 25px; font-size: 31px; }
}

@media (max-width: 560px) {
  .equipment-business-dialog { width: 100vw; max-width: none; max-height: 94vh; }
  .equipment-business-head { padding: 22px 18px; }.equipment-business-head h2 { font-size: 27px; }.equipment-business-body { max-height: calc(94vh - 116px); padding: 22px 18px 27px; }
  .equipment-form-grid { grid-template-columns: 1fr; }.equipment-form-grid label.is-wide { grid-column: auto; }
}

@media print {
  .equipment-page .prototype-bar,.equipment-page .site-header,.equipment-subnav,.equipment-view-controls,.equipment-footer,.equipment-hero__actions,.equipment-dialog,.account-dialog { display: none !important; }
  .equipment-panel[hidden] { display: block !important; }.equipment-hero { color: #000; background: #fff; }
}
