:root {
  color-scheme: light;
  --navy: #0c2338;
  --muted: #4d6375;
  --teal: #00777a;
  --aqua: #70e4dd;
  --line: #dbe5ea;
  --paper: #f5f8fa;
  font-family: Inter, "Segoe UI", "Microsoft YaHei", sans-serif;
  color: var(--navy);
}
* { box-sizing: border-box; }
body { margin: 0; background: #fff; }
a { color: inherit; }
p, h1, h2, h3 { margin: 0; }
img { display: block; max-width: 100%; }
.wrap { width: min(1200px, calc(100% - 104px)); margin-inline: auto; }
.skip { position: fixed; z-index: 5; padding: 12px; background: white; transform: translateY(-150%); }
.skip:focus { transform: none; }
:focus-visible { outline: 2px solid #009c9a; outline-offset: 5px; }
.header { background: #fff; }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 78px; }
.brand { display: flex; align-items: center; gap: 13px; font-weight: 700; font-size: 16px; text-decoration: none; }
nav, .header-actions { display: flex; align-items: center; gap: 26px; }
nav a, .header-actions a { text-decoration: none; font-size: 14px; font-weight: 650; white-space: nowrap; }
nav a:hover, .locale:hover, .text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.contact-nav { border: 1px solid var(--line); padding: 11px 15px; }
.contact-nav:hover { border-color: var(--teal); }
.hero {
  background: linear-gradient(90deg, #071d2ff5 0%, #071d2fd6 31%, #071d2f30 70%), #0b263a url("switchgear-products.webp") 65% center / cover;
  color: #fff;
}
.hero-inner { min-height: 575px; display: flex; align-items: center; position: relative; padding-block: 54px; }
.hero-copy { max-width: 760px; }
.eyebrow { font-size: .79rem; font-weight: 740; letter-spacing: .13em; color: var(--teal); line-height: 1.5; }
.hero .eyebrow { color: var(--aqua); display: flex; align-items: center; gap: 12px; }
.hero .eyebrow::before { content: ""; width: 22px; height: 2px; background: currentColor; }
h1 { margin-top: 22px; font-size: clamp(3rem, 5.85vw, 5.25rem); line-height: .99; letter-spacing: -.07em; font-weight: 730; }
h1 em { color: var(--aqua); font-style: normal; }
:lang(zh-CN) h1 { font-size: clamp(3rem, 5.8vw, 5.5rem); line-height: 1.12; letter-spacing: -.055em; }
.lead { margin-top: 23px; max-width: 32rem; font-size: 1.08rem; line-height: 1.65; color: #e0ebf0; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; padding: 13px 18px; min-height: 46px; background: var(--aqua); color: #0b2939; font-weight: 720; font-size: .91rem; text-decoration: none; }
.button:hover { background: #a3f5ee; }
.hero .button { margin-top: 26px; }
.section { padding-block: 84px; }
.section-heading { display: grid; grid-template-columns: 1.55fr 1fr; align-items: end; gap: 34px; margin-bottom: 30px; }
h2 { margin-top: 10px; font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.05; letter-spacing: -.048em; text-wrap: balance; }
:lang(zh-CN) h2 { line-height: 1.22; }
.section-heading > p, .section-heading > div > p:not(.eyebrow), .history-grid p:not(.eyebrow), .product-copy > p:not(.model), .companies p:not(.role) { color: var(--muted); line-height: 1.65; }
.products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.product { display: grid; grid-template-columns: 42% 58%; background: var(--paper); min-height: 235px; border: 1px solid var(--line); }
.product-visual { display: grid; place-items: center; padding: 16px; background: #e9f1f5; }
.product-visual img { width: 100%; height: 175px; object-fit: contain; }
.product-copy { padding: 23px; display: flex; flex-direction: column; align-items: start; }
.model, .role { color: var(--teal); font-size: .79rem; font-weight: 740; letter-spacing: .04em; }
h3 { margin-block: 7px 9px; font-size: 1.23rem; line-height: 1.2; }
.product-copy p:not(.model) { font-size: .94rem; }
.text-link { font-weight: 700; color: var(--teal); font-size: .88rem; text-decoration: none; }
.product .text-link { margin-top: auto; padding-top: 13px; }
.selection { margin-top: 18px; border: 1px solid var(--line); }
.selection summary { cursor: pointer; padding: 17px 20px; font-weight: 690; }
.models { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 22px; margin: 0; padding: 0 20px 12px; list-style: none; }
.models li { display: flex; flex-wrap: wrap; gap: 5px 12px; padding-block: 9px; border-top: 1px solid var(--line); font-size: .88rem; }
.models strong { min-width: 90px; }
.models span { color: var(--muted); }
.history { background: #edf4f6; }
.history-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(26px, 7vw, 115px); align-items: center; }
.history-grid p:not(.eyebrow) { margin-top: 20px; max-width: 34rem; }
.legacy { width: min(300px, 100%); height: auto; mix-blend-mode: multiply; margin-top: 26px; }
.timeline { margin: 0; padding: 0; list-style: none; border-top: 1px solid #cbdde3; }
.timeline li { display: grid; grid-template-columns: 112px 1fr; align-items: center; gap: 14px; padding-block: 15px; border-bottom: 1px solid #cbdde3; }
.timeline strong { color: var(--teal); font-size: 1.6rem; }
.support .button { margin-top: 12px; }
.companies { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.companies > div { border-top: 2px solid var(--teal); padding: 15px 0; }
.companies h3 { font-size: 1.13rem; }
footer { background: var(--navy); color: #dce8ee; }
.footer-inner { display: flex; justify-content: space-between; gap: 16px; padding-block: 23px; font-size: .82rem; line-height: 1.6; }
@media (max-width: 900px) {
  .wrap { width: calc(100% - 56px); }
  .header-inner { flex-wrap: wrap; gap: 12px 18px; padding-block: 13px; }
  nav { order: 3; width: 100%; gap: 22px; border-top: 1px solid var(--line); padding-top: 10px; }
  .section { padding-block: 62px; }
  .product { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .wrap { width: calc(100% - 32px); }
  .header-inner { gap: 10px 8px; }
  .brand { gap: 7px; font-size: .83rem; }
  .header-actions { gap: 10px; }
  .contact-nav { padding: 6px 7px; }
  nav a, .header-actions a { font-size: .75rem; }
  .hero { background-position: 61% center; background-image: linear-gradient(90deg, #071d2ff5, #071d2f88 75%), url("switchgear-products.webp"); }
  .hero-inner { min-height: 470px; }
  h1 { font-size: clamp(2.55rem, 8vw, 3.25rem); letter-spacing: -.06em; }
  .section-heading, .history-grid, .companies, .models, .products { grid-template-columns: 1fr; gap: 18px; }
  .product { grid-template-columns: 38% 62%; min-height: 0; }
  .product-visual { padding: 8px; }
  .product-visual img { height: 130px; }
  .product-copy { padding: 14px; }
  .footer-inner { align-items: start; flex-direction: column; }
}
@media (max-width: 380px) {
  .contact-nav { display: none; }
}


.brand img { width: 270px; height: auto; }
.legacy { width: min(330px, 100%); }
.catalog-actions { margin: 0 0 20px; }
.detail-hero { background: #edf4f6; padding-block: 40px 49px; }
.detail-grid { display: grid; gap: 36px; align-items: center; margin-top: 24px; }
.detail-with-image { grid-template-columns: 1.25fr 1fr; }
.detail-grid h1, .tools-hero h1 { font-size: clamp(2.5rem, 6vw, 4.5rem); line-height: 1.08; margin-top: 12px; }
.detail-grid h2 { font-size: clamp(1.5rem, 3vw, 2.25rem); margin-bottom: 13px; }
.detail-grid p:not(.eyebrow), .tools-hero > p, .detail-features p, .tool-panel > p { line-height: 1.65; color: var(--muted); }
.tools-hero > p { margin-top: 14px; }
.detail-actions { display: flex; flex-wrap: wrap; gap: 15px 20px; align-items: center; margin-top: 24px; }
.detail-image { display: grid; place-items: center; padding: 18px; background: #e4eff3; }
.detail-image img { width: 100%; height: min(300px, 48vw); object-fit: contain; }
.product-visual img[alt="MPR-2014"], .detail-image img[alt="MPR-2014"] { transform: scale(.85); }
.detail-features > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
.detail-features article { background: var(--paper); border-top: 3px solid var(--teal); padding: 20px; }
.catalog-tools { padding-block: 42px 72px; display: grid; gap: 34px; }
.tool-panel { min-width: 0; border: 1px solid var(--line); padding: clamp(15px, 3vw, 32px); }
.tool-panel h2 { font-size: clamp(1.65rem, 3vw, 2.4rem); margin: 0 0 12px; }
.tool-controls { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; margin-block: 15px; }
.tool-controls label, .order-fields label { display: grid; gap: 5px; font-weight: 650; font-size: .9rem; }
.catalog-tools :is(select, input[type="number"], button) { border: 1px solid #a9bdc8; border-radius: 0; color: var(--navy); background: #fff; font: inherit; padding: 9px 12px; min-height: 42px; }
.catalog-tools button { cursor: pointer; font-weight: 650; }
.catalog-tools button:hover:enabled { border-color: var(--teal); color: var(--teal); }
.catalog-tools button:disabled { cursor: default; opacity: .55; }
.catalog-tools fieldset { min-width: 0; margin: 0 0 12px; border: 1px solid var(--line); }
.model-options { display: flex; flex-wrap: wrap; gap: 5px 16px; }
.model-options label { display: flex; align-items: center; gap: 4px; min-height: 34px; font-size: .9rem; }
.model-options input { accent-color: var(--teal); }
.table-wrap { overflow-x: auto; margin-top: 10px; }
.table-wrap table { width: 100%; border-collapse: collapse; font-size: .87rem; }
.table-wrap :is(th,td) { padding: 8px 10px; border: 1px solid var(--line); text-align: start; }
.table-wrap thead th { background: var(--navy); color: #fff; white-space: nowrap; }
.table-wrap tbody th { min-width: 135px; }
.table-wrap tbody tr:nth-child(even) { background: var(--paper); }
.order-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(190px, 100%), 1fr)); gap: 12px; margin-block: 18px; }
.order-fields :is(input,select) { width: 100%; }
.tool-panel .table-note, #compare-status { font-size: .86rem; }
@media (max-width: 620px) {
  .brand img { width: min(205px, 54vw); }
  .detail-with-image, .detail-features > div { grid-template-columns: 1fr; }
  .detail-grid { gap: 18px; }
}

.catalog-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.reference-layout { display: grid; grid-template-columns: minmax(190px, 240px) minmax(0, 1fr); gap: clamp(20px, 4vw, 56px); padding-block: 42px 72px; }
.reference-index { align-self: start; position: sticky; top: 20px; max-height: calc(100vh - 40px); overflow-y: auto; padding: 2px 8px 12px 2px; }
.reference-search { display: grid; gap: 7px; font-weight: 700; }
.reference-search[hidden] { display: none; }
.reference-search input { width: 100%; min-height: 44px; padding: 8px 11px; font: inherit; font-weight: 400; border: 1px solid #a9bdc8; background: #fff; color: var(--navy); }
#reference-status { margin-top: 10px; color: var(--muted); font-size: .88rem; }
.reference-nav h2 { margin: 18px 0 6px; font-size: .95rem; line-height: 1.3; letter-spacing: normal; }
.reference-nav ul { margin: 0; padding: 0; list-style: none; }
.reference-nav a { display: block; padding: 6px 0; color: var(--teal); font-size: .88rem; line-height: 1.35; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.reference-group + .reference-group { margin-top: 38px; }
.reference-group > h2 { margin: 0 0 12px; font-size: clamp(1.65rem, 3vw, 2.35rem); }
.reference-topic { padding: clamp(14px, 3vw, 26px); background: var(--paper); border: 1px solid var(--line); scroll-margin-top: 16px; }
.reference-topic + .reference-topic { margin-top: 12px; }
.reference-topic:target { border-color: var(--teal); }
.reference-topic-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 2px 10px; }
.reference-topic-heading h3 { margin-top: 0; }
.reference-topic-heading span { color: var(--muted); font-size: .8rem; }
.reference-topic > p, .reference-transcript p { color: var(--muted); line-height: 1.65; }
.reference-links { display: flex; flex-wrap: wrap; gap: 7px 15px; margin-top: 8px; }
.reference-figure, .reference-transcript { margin-top: 14px; border-top: 1px solid var(--line); }
.reference-figure summary, .reference-transcript summary { cursor: pointer; padding-block: 10px; color: var(--teal); font-weight: 680; }
.reference-image-toolbar { margin: 0 0 10px; }
.reference-figure img { width: 100%; height: auto; background: white; }
.reference-transcript p + p { margin-top: 6px; }
.project-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; margin-top: 15px; }
.project-grid section { padding: 12px; background: #fff; border-top: 2px solid var(--line); }
.project-grid h4 { margin: 0 0 7px; font-size: .94rem; }
.project-grid ul { margin: 0; padding-left: 20px; color: var(--muted); font-size: .88rem; line-height: 1.55; }
@media (max-width: 900px) {
  nav { flex-wrap: wrap; gap: 8px 18px; }
  .reference-layout { grid-template-columns: minmax(155px, 190px) minmax(0, 1fr); }
}
@media (max-width: 620px) {
  nav a { padding-block: 4px; }
  .reference-layout { grid-template-columns: minmax(0, 1fr); padding-block: 25px 45px; gap: 24px; }
  .reference-index { position: static; max-height: none; overflow: visible; padding: 0; }
  .reference-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 13px; }
  .project-grid { grid-template-columns: minmax(0, 1fr); }
  #compare-table th:first-child { position: sticky; left: 0; z-index: 1; }
  #compare-table tbody th { background: #f5f8fa; min-width: 108px; }
}
.reference-image-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.reference-zoom { min-height: 42px; padding: 7px 12px; border: 1px solid #a9bdc8; background: #fff; color: var(--teal); font: inherit; cursor: pointer; }
.reference-image-scroll { overflow-x: auto; }
.reference-figure.enlarged img { width: max(100%, 1100px); max-width: none; }

.journey-content { padding-block: 34px 70px; min-width: 0; }
.product-journey { padding-top: 0; }
.journey-section + .journey-section { margin-top: 42px; }
.journey-section h2, .journey-cta h2 { font-size: clamp(1.7rem, 3.3vw, 2.5rem); }
.journey-section h2 + p, .journey-cta h2 + p { margin-top: 12px; }
.journey-section p, .journey-cta p, .panel-checks li { color: var(--muted); line-height: 1.65; }
.journey-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(235px, 100%), 1fr)); gap: 15px; margin-top: 18px; }
.journey-grid article { padding: 16px 18px; border-top: 3px solid var(--teal); background: var(--paper); }
.journey-grid a { display: inline-block; margin-top: 11px; }
.journey-nav { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 27px; padding: 0; border: 0; }
.journey-nav a { background: var(--paper); padding: 10px 14px; color: var(--teal); }
.system-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 30px; padding-left: 25px; margin-top: 19px; }
.system-steps li { padding: 10px 15px; background: var(--paper); }
.system-steps li::marker { color: var(--teal); font-weight: 750; }
.journey-table { margin-top: 15px; }
.journey-table td a { color: var(--teal); font-weight: 700; white-space: nowrap; }
.journey-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 17px; }
.journey-cta { margin-top: 40px; background: #edf4f6; border-left: 3px solid var(--teal); padding: 20px; }
.journey-note { font-size: .86rem; margin-top: 12px; }
.panel-checks { padding-left: 22px; }
@media (max-width: 620px) {
  .journey-content { padding-block: 25px 48px; }
  .product-journey { padding-top: 0; }
  .system-steps { grid-template-columns: minmax(0, 1fr); }
  .journey-table tbody th { min-width: 105px; }
  .journey-table td { min-width: 75px; }
}
.engineering-figure img { width: max(100%, 630px); max-width: none; }
.engineering-figure > a { display: inline-block; margin-top: 8px; }

.system-product { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1.3fr; align-items: center; gap: clamp(18px, 4vw, 42px); padding: clamp(18px, 4vw, 38px); background: #edf4f6; border: 1px solid var(--line); }
.system-product h3 { margin-top: 0; font-size: clamp(1.4rem, 3vw, 2.2rem); }
.system-product p { color: var(--muted); line-height: 1.65; }
.system-product .text-link { display: inline-block; margin-top: 14px; }
.system-product img { width: 100%; height: auto; }
@media (max-width: 620px) {
  .system-product { grid-template-columns: minmax(0, 1fr); }
}

.support-reports { display: inline-block; margin: 12px 0 0 10px; }
.product-reports { margin-bottom: 32px; }
.report-list { margin: 10px 0 0; padding: 0; list-style: none; }
.report-list li + li { margin-top: 10px; }
.report-format { color: var(--muted); font-size: .83rem; white-space: nowrap; }
.reports-grid { grid-template-columns: repeat(auto-fit, minmax(min(265px, 100%), 1fr)); }
.reports-grid .text-link { margin-top: 0; }
.energy-examples-heading { margin-top: 24px; }

.scenario-nav { margin-top: 16px; }
.scenario { scroll-margin-top: 16px; }
.scenario dl { margin: 12px 0 0; }
.scenario dt { margin-top: 12px; font-weight: 700; }
.scenario dd { margin: 4px 0 0; color: var(--muted); line-height: 1.65; }

.visual-scenario { padding: clamp(16px, 3vw, 28px); background: #fff; overflow: hidden; }
.visual-scenario + .visual-scenario { margin-top: 34px; }
.scenario-intro { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(18px, 3vw, 35px); }
.scenario-photo { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.scenario-intro h3 { font-size: clamp(1.4rem, 2.8vw, 2.05rem); margin: 0 0 12px; }
.scenario-focus { font-weight: 720; color: var(--teal) !important; margin-bottom: 10px; }
.scenario-intro p, .scenario-evidence p, .scenario-outcome p { line-height: 1.65; }
.architecture { margin: 25px 0 0; padding: clamp(14px, 2.5vw, 24px); background: #f1f6f8; }
.architecture figcaption { font-size: 1rem; font-weight: 750; margin-bottom: 16px; }
.arch-field { display: flex; flex-wrap: wrap; gap: 7px 18px; align-items: center; justify-content: center; background: white; border: 1px solid var(--line); padding: 12px; text-align: center; }
.arch-field > span { color: var(--muted); font-size: .82rem; }
.arch-field > strong { font-size: .94rem; line-height: 1.5; }
.arch-arrow { text-align: center; color: var(--teal); font-size: 1.35rem; line-height: 1.1; padding: 4px; }
.arch-nodes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.arch-node { display: flex; flex-direction: column; justify-content: center; padding: 12px; background: #fff; border: 1px solid #bdd5de; border-top: 3px solid var(--teal); text-align: center; text-decoration: none; }
.arch-node strong { font-size: .92rem; line-height: 1.4; }
.arch-node span { margin-top: 5px; color: var(--muted); font-size: .83rem; line-height: 1.45; }
a.arch-node:hover { border-color: var(--teal); background: #e9f7f6; }
.arch-network { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px 18px; text-align: center; padding: 12px; border: 1px solid #bed8dc; background: #e0f0f0; }
.arch-network strong { font-size: .9rem; }
.arch-network span { font-size: .86rem; line-height: 1.5; }
.arch-platform { padding: 15px; text-align: center; background: var(--navy); color: white; }
.arch-platform ul { list-style: none; padding: 0; margin: 13px 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.arch-platform li { padding: 9px; border: 1px solid #496375; font-size: .85rem; line-height: 1.4; color: #d8eeee; }
.scenario-outcome { margin-top: 18px; padding: 18px; background: #edf7f4; border-left: 3px solid var(--teal); }
.scenario-outcome h4, .scenario-evidence h4 { margin: 0 0 8px; font-size: .98rem; }
.scenario-outcome ul { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 12px 0 0; padding-left: 20px; color: var(--teal); font-weight: 650; font-size: .86rem; }
.scenario-evidence { margin-top: 22px; }
.scenario-clients { display: flex; flex-wrap: wrap; gap: 12px; margin-block: 12px; }
.scenario-clients figure { margin: 0; padding: 14px; width: min(260px, 100%); border: 1px solid var(--line); display: flex; flex-direction: column; align-items: start; justify-content: space-between; gap: 12px; }
.scenario-clients img { height: 48px; width: 200px; object-fit: contain; object-position: left center; }
.scenario-clients figcaption { font-size: .82rem; line-height: 1.45; color: var(--muted); }
.scenario-evidence p { font-size: .87rem; color: var(--muted); }
@media (max-width: 900px) {
  .scenario-intro { grid-template-columns: minmax(0, 1fr); }
  .scenario-photo { max-height: 320px; }
}
@media (max-width: 620px) {
  .arch-nodes, .arch-platform ul { grid-template-columns: minmax(0, 1fr); }
  .arch-node { text-align: left; }
  .arch-platform li { padding-block: 8px; }
  .scenario-clients figure { width: 100%; }
  .scenario-clients img { max-width: 100%; }
}
.scenario-nav a { white-space: normal; max-width: 100%; line-height: 1.45; }
.installation-gallery { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0; }
.installation-gallery figure { margin:0; }
.installation-gallery img { width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;border-radius:12px; }
.installation-gallery figcaption { display:flex;flex-direction:column;gap:6px;padding:13px 0; }
.installation-gallery figcaption span { color:var(--muted);font-size:.85rem; }
.visual-note { font-size:.82rem;line-height:1.6;color:var(--muted); }
.application-columns { display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:24px 0; }
.application-flow { background:var(--navy);color:#d0f0ee;padding:20px;margin-bottom:18px;line-height:1.8; }
.monitor-demo { margin-top:55px;border:1px solid var(--line);padding:clamp(15px,3vw,30px);border-radius:16px;background:#f6f9fb; }
.monitor-heading { display:flex;align-items:center;justify-content:space-between;gap:15px; }
.monitor-heading h2 { font-size:clamp(1.6rem,3vw,2.5rem); }
.demo-label { padding:6px 10px;background:#fff0ca;color:#684b10;font-size:.8rem;white-space:nowrap; }
.monitor-controls { display:flex;align-items:center;gap:12px;margin:22px 0;flex-wrap:wrap; }
.monitor-controls select { padding:10px 12px;border:1px solid var(--line);font:inherit;background:white;color:var(--navy);max-width:100%; }
.monitor-tabs { display:flex;gap:5px;border-bottom:1px solid var(--line); }
.monitor-tabs button { flex:1;padding:13px 10px;border:0;background:transparent;font:inherit;color:var(--muted);cursor:pointer; }
.monitor-tabs button[aria-selected="true"] { color:var(--teal);border-bottom:3px solid var(--teal);font-weight:700; }
.demo-metrics { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0; }
.demo-metrics > div { background:white;padding:15px;border:1px solid var(--line);display:flex;flex-direction:column;gap:12px; }
.demo-metrics span { font-size:.8rem;color:var(--muted); }
.demo-metrics strong { font-size:clamp(1.2rem,2.5vw,1.85rem); }
.demo-source { background:var(--navy);color:white;text-align:center;padding:16px; }
.demo-bus { text-align:center;border-bottom:4px solid var(--teal);padding:16px;color:var(--muted);font-size:.83rem; }
.demo-circuits { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px; }
.circuit { position:relative;background:white;margin-top:25px;border:1px solid var(--line);padding:15px;display:flex;flex-direction:column;gap:10px; }
.circuit::before { content:"";position:absolute;top:-26px;left:50%;width:2px;height:25px;background:var(--teal); }
.circuit span { font-size:.87rem; }.circuit small { color:var(--teal); }
#demo-events { margin-top:25px; }#demo-events ol { padding:0;list-style:none; }
#demo-events li { padding:12px 0;border-bottom:1px solid var(--line);line-height:1.6; }
#demo-events time { color:var(--teal);font-weight:700;display:inline-block;margin-right:14px; }
.load-chart { display:flex;height:290px;align-items:end;gap:8px;margin:30px 0 15px;padding-bottom:28px; }
.load-column { position:relative;flex:1;height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center; }
.load-bar { width:80%;background:linear-gradient(#61c5bd,#087979);border-radius:4px 4px 0 0; }
.load-value { font-size:.67rem;margin-bottom:5px;color:var(--muted); }
.load-time { position:absolute;bottom:-25px;font-size:.75rem; }
#export-demo { margin-top:16px;border:0;cursor:pointer; }
[role="tabpanel"][hidden] { display:none; }
.application-detail { padding-bottom:30px;border-bottom:1px solid var(--line); }
.application-detail > img { width:100%;max-height:400px;object-fit:cover;margin:24px 0;border-radius:14px; }
@media(max-width:850px) {
 .installation-gallery { grid-template-columns:1fr; }
 .installation-gallery img { max-height:380px; }
 .application-columns { grid-template-columns:1fr;gap:15px; }
 .demo-metrics,.demo-circuits { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:450px) {
 .monitor-heading { align-items:start;flex-direction:column; }
 .demo-metrics > div,.circuit { padding:10px; }
 .load-chart { gap:3px;height:230px; }
 .load-value { font-size:.55rem; }
}
.hero-actions { display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:26px; }
.hero-actions .button { margin-top:0; }
.hero-secondary { color:white;font-weight:650;text-decoration:none; }
.header-inner { gap:18px; }
.header-inner nav { gap:18px; }
.hero-copy { max-width:840px; }
@media(max-width:1150px) {
 .header-inner { flex-wrap:wrap;padding-block:12px; }
 .header-inner nav { order:3;width:100%;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:8px;gap:5px 18px; }
}
