:root {
  --navy-950: #03101d;
  --navy-900: #061424;
  --navy-850: #0a1c30;
  --navy-800: #0d233a;
  --navy-700: #173a5c;
  --gold: #d4af37;
  --gold-light: #f1d579;
  --aqua: #24d1cf;
  --blue: #2c9df2;
  --green: #45d483;
  --amber: #ffb648;
  --red: #ff625f;
  --ink: #13253a;
  --muted: #637286;
  --paper: #dce8f1;
  --white: #ffffff;
  --line-dark: rgba(255, 255, 255, 0.12);
  --line-light: #dbe3eb;
  --shadow: 0 22px 55px rgba(3, 16, 29, 0.15);
  --radius-lg: 26px;
  --radius-md: 18px;
  --radius-sm: 12px;
  --shell: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

body.nav-open { overflow: hidden; }

img { max-width: 100%; display: block; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }

.shell { width: min(var(--shell), calc(100% - 40px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 12px;
  left: 12px;
  padding: 10px 16px;
  color: var(--navy-950);
  background: var(--gold-light);
  border-radius: 8px;
  transform: translateY(-160%);
}

.skip-link:focus { transform: translateY(0); }

.itian-global-header {
  color: var(--white);
  background: #020c16;
  border-bottom: 3px solid var(--gold);
}

.itian-global-inner {
  min-height: 94px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding-block: 13px;
}

.itian-global-brand {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  color: var(--white);
  text-decoration: none;
}

.itian-global-logo {
  width: 66px;
  height: 66px;
  display: grid;
  place-items: center;
  overflow: hidden;
  flex: 0 0 auto;
  border: 1px solid rgba(120, 255, 62, 0.45);
  border-radius: 16px;
  background: #030d14;
}

.itian-global-logo img {
  width: 92px;
  max-width: none;
  height: 92px;
  object-fit: cover;
  object-position: center 32%;
}

.itian-global-brand > span:last-child { display: grid; line-height: 1.1; }
.itian-global-brand strong { color: var(--gold-light); font-family: Georgia, "Times New Roman", serif; font-size: 1.32rem; }
.itian-global-brand small { margin-top: 7px; color: #c1ced9; font-size: 0.72rem; letter-spacing: 0.04em; }

.itian-global-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.itian-global-nav a {
  padding: 9px 14px;
  color: var(--gold-light);
  border: 1px solid rgba(212, 175, 55, 0.52);
  border-radius: 999px;
  background: rgba(212, 175, 55, 0.06);
  font-size: 0.78rem;
  font-weight: 800;
  text-decoration: none;
}

.itian-global-nav a:hover,
.itian-global-nav a:focus-visible {
  color: var(--navy-950);
  background: var(--gold-light);
  outline: none;
}

.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  color: var(--white);
  background: rgba(3, 16, 29, 0.9);
  border-bottom: 1px solid var(--line-dark);
  backdrop-filter: blur(18px);
}

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

.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--white); text-decoration: none; }
.brand-mark { position: relative; width: 50px; height: 50px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(120, 255, 62, 0.5); border-radius: 14px; background: #030d14; box-shadow: 0 0 18px rgba(120, 255, 62, 0.09); }
.brand-kiwi { width: 70px; max-width: none; height: 70px; object-fit: cover; object-position: center 32%; }
.brand-copy { display: grid; line-height: 1.1; }
.brand-copy strong { color: var(--gold-light); font-size: 1.03rem; letter-spacing: 0.18em; }
.brand-copy small { margin-top: 5px; color: #d5e1ec; font-size: 0.72rem; }

.primary-nav { display: flex; align-items: center; gap: 5px; }
.primary-nav a { padding: 10px 13px; color: #d9e3ec; border-radius: 10px; font-size: 0.88rem; font-weight: 650; text-decoration: none; }
.primary-nav a:hover, .primary-nav a:focus-visible { color: var(--white); background: rgba(255, 255, 255, 0.07); outline: none; }
.primary-nav .nav-cta { margin-left: 8px; color: var(--navy-950); background: var(--gold); }
.primary-nav .nav-cta:hover, .primary-nav .nav-cta:focus-visible { color: var(--navy-950); background: var(--gold-light); }

.nav-toggle { display: none; width: 46px; height: 42px; padding: 9px; border: 1px solid var(--line-dark); border-radius: 10px; background: transparent; }
.nav-toggle span:not(.sr-only) { display: block; width: 100%; height: 2px; margin: 5px 0; background: var(--white); transition: transform 180ms ease, opacity 180ms ease; }

.hero { position: relative; isolation: isolate; overflow: hidden; color: var(--white); background: radial-gradient(circle at 83% 18%, rgba(21, 107, 156, 0.32), transparent 32%), linear-gradient(135deg, var(--navy-950), var(--navy-900) 52%, #09233a); }
.hero-grid { position: absolute; z-index: -3; inset: 0; opacity: 0.12; background-image: linear-gradient(rgba(36, 209, 207, 0.4) 1px, transparent 1px), linear-gradient(90deg, rgba(36, 209, 207, 0.4) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to right, transparent, black 45%, black); }
.hero-orb { position: absolute; z-index: -2; border-radius: 999px; filter: blur(2px); }
.hero-orb-one { width: 420px; height: 420px; right: -130px; top: 80px; border: 1px solid rgba(36, 209, 207, 0.2); box-shadow: inset 0 0 80px rgba(36, 209, 207, 0.07); }
.hero-orb-two { width: 240px; height: 240px; right: 180px; bottom: -120px; border: 1px solid rgba(212, 175, 55, 0.18); }
.hero-layout { min-height: 660px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.7fr); align-items: center; gap: clamp(44px, 7vw, 90px); padding-block: 76px 70px; }

.eyebrow { margin: 0 0 14px; color: var(--gold-light); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.17em; text-transform: uppercase; }
.eyebrow-dark { color: #8b6e0e; }
.pulse-dot { display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 6px rgba(69, 212, 131, 0.11); animation: pulse 2.5s infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 10px rgba(69, 212, 131, 0); } }

.hero h1, .section-heading h2, .workshop-copy h2, .guide-copy h2, .cta-inner h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; line-height: 1.08; }
.hero h1 { max-width: 740px; font-size: clamp(3.2rem, 7vw, 6.1rem); letter-spacing: -0.045em; }
.hero h1 span { color: var(--gold-light); }
.hero-lead { max-width: 690px; margin: 26px 0 0; color: #c7d6e4; font-size: clamp(1.05rem, 1.5vw, 1.23rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 20px; border: 1px solid transparent; border-radius: 12px; font-weight: 800; text-decoration: none; transition: transform 160ms ease, background 160ms ease, border 160ms ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, .text-link:focus-visible, .filter-button:focus-visible { outline: 3px solid rgba(36, 209, 207, 0.6); outline-offset: 3px; }
.button-primary { color: var(--navy-950); background: var(--gold); box-shadow: 0 12px 26px rgba(212, 175, 55, 0.16); }
.button-primary:hover { background: var(--gold-light); }
.button-secondary { color: var(--white); border-color: rgba(255, 255, 255, 0.28); background: rgba(255, 255, 255, 0.04); }
.button-secondary:hover { border-color: var(--aqua); background: rgba(36, 209, 207, 0.08); }
.trust-list { display: flex; flex-wrap: wrap; gap: 10px 24px; padding: 0; margin: 28px 0 0; color: #abbfd1; list-style: none; font-size: 0.87rem; }
.trust-list span { color: var(--green); }

.control-panel { position: relative; padding: 24px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.15); border-radius: var(--radius-lg); background: linear-gradient(145deg, rgba(17, 46, 74, 0.9), rgba(5, 22, 38, 0.92)); box-shadow: 0 34px 80px rgba(0, 0, 0, 0.3), inset 0 1px rgba(255, 255, 255, 0.06); }
.control-panel::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(100deg, transparent, rgba(255,255,255,0.025), transparent); }
.panel-topline { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding-bottom: 18px; border-bottom: 1px solid var(--line-dark); }
.panel-topline p { margin: 0 0 3px; color: #8fa8bd; font-size: 0.67rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; }
.panel-topline strong { font-size: 1.06rem; }
.system-chip { display: inline-flex; align-items: center; gap: 7px; padding: 6px 9px; color: #baf6d3; border: 1px solid rgba(69, 212, 131, 0.25); border-radius: 999px; background: rgba(69, 212, 131, 0.08); font-size: 0.72rem; font-weight: 800; }
.system-chip span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }

.schematic { position: relative; min-height: 285px; display: grid; place-items: center; }
.schematic-ring { position: absolute; border: 1px solid rgba(36, 209, 207, 0.22); border-radius: 50%; }
.ring-one { width: 215px; height: 215px; border-style: dashed; animation: rotate 30s linear infinite; }
.ring-two { width: 150px; height: 150px; border-color: rgba(212, 175, 55, 0.32); }
@keyframes rotate { to { transform: rotate(360deg); } }
.schematic-core { width: 100px; height: 100px; display: grid; place-content: center; text-align: center; border: 1px solid rgba(36, 209, 207, 0.45); border-radius: 50%; background: radial-gradient(circle, rgba(36, 209, 207, 0.18), rgba(6, 20, 36, 0.9)); box-shadow: 0 0 40px rgba(36, 209, 207, 0.12); }
.schematic-core span { color: var(--gold-light); font-family: Georgia, serif; font-size: 1.7rem; font-weight: 800; }
.schematic-core small { color: #a8bdce; font-size: 0.58rem; letter-spacing: 0.12em; text-transform: uppercase; }
.schematic-node { position: absolute; width: 40px; height: 40px; display: grid; place-items: center; color: var(--aqua); border: 1px solid rgba(36, 209, 207, 0.3); border-radius: 12px; background: #092038; box-shadow: 0 8px 18px rgba(0,0,0,0.25); font-weight: 900; }
.node-home { left: 15%; top: 27%; }
.node-water { right: 12%; top: 35%; color: var(--blue); }
.node-safety { right: 24%; bottom: 8%; color: var(--amber); }
.control-readouts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 0; }
.control-readouts div { padding: 12px 10px; border: 1px solid var(--line-dark); border-radius: 12px; background: rgba(255, 255, 255, 0.025); }
.control-readouts dt { color: #8da6ba; font-size: 0.64rem; text-transform: uppercase; }
.control-readouts dd { margin: 5px 0 0; color: var(--white); font-size: 1rem; font-weight: 850; }
.control-readouts .readout-green { color: var(--green); font-size: 0.82rem; }

.hero-metrics { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-dark); }
.hero-metrics div { display: flex; align-items: center; gap: 14px; min-height: 100px; padding: 20px 28px; border-right: 1px solid var(--line-dark); }
.hero-metrics div:last-child { border-right: 0; }
.hero-metrics strong { color: var(--gold-light); font-family: Georgia, serif; font-size: 2rem; }
.hero-metrics span { max-width: 150px; color: #aebfd0; font-size: 0.78rem; line-height: 1.35; }

.section { padding-block: 105px; }
.section-dark { color: var(--white); background: var(--navy-900); }
.section-light { background: var(--paper); }
.section-heading { margin-bottom: 42px; }
.section-heading h2, .workshop-copy h2, .guide-copy h2, .cta-inner h2 { font-size: clamp(2.25rem, 5vw, 4rem); letter-spacing: -0.035em; }
.split-heading { display: grid; grid-template-columns: 1fr minmax(280px, 440px); align-items: end; gap: 44px; }
.split-heading > p { margin: 0 0 5px; color: #93a7b9; }
.section-light .split-heading > p { color: var(--muted); }

.status-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.status-card { --status: var(--aqua); min-height: 245px; display: flex; flex-direction: column; padding: 22px; border: 1px solid var(--line-dark); border-top: 3px solid var(--status); border-radius: var(--radius-md); background: linear-gradient(145deg, rgba(255,255,255,0.055), rgba(255,255,255,0.02)); }
.status-card-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.status-icon { width: 38px; height: 38px; display: grid; place-items: center; color: var(--status); border: 1px solid color-mix(in srgb, var(--status), transparent 65%); border-radius: 11px; background: color-mix(in srgb, var(--status), transparent 90%); font-weight: 900; }
.status-label { color: var(--status); font-size: 0.66rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.status-card > strong { margin-top: 26px; font-family: Georgia, serif; font-size: 1.18rem; }
.status-card p { margin: 8px 0 20px; color: #9fb2c3; font-size: 0.85rem; }
.meter { height: 4px; margin-top: auto; overflow: hidden; border-radius: 20px; background: rgba(255,255,255,0.08); }
.meter span { display: block; height: 100%; border-radius: inherit; background: var(--status); box-shadow: 0 0 8px var(--status); }
.status-aqua { --status: var(--aqua); }
.status-green { --status: var(--green); }
.status-gold { --status: var(--gold-light); }
.status-amber { --status: var(--amber); }

.filter-bar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.filter-button { padding: 9px 14px; color: var(--muted); border: 1px solid var(--line-light); border-radius: 999px; background: var(--white); font-size: 0.82rem; font-weight: 750; cursor: pointer; }
.filter-button:hover, .filter-button.is-active { color: var(--white); border-color: var(--navy-800); background: var(--navy-800); }

.course-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.course-card { min-width: 0; overflow: hidden; color: var(--white); border: 1px solid rgba(255,255,255,0.14); border-radius: var(--radius-md); background: #102a42; box-shadow: 0 12px 34px rgba(3, 16, 29, 0.18); transition: transform 200ms ease, box-shadow 200ms ease; }
.course-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.course-card[hidden] { display: none; }
.course-visual { min-height: 142px; position: relative; display: grid; place-items: center; overflow: hidden; color: var(--white); background-color: var(--navy-800); }
.course-visual::before, .course-visual::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(255,255,255,0.18); }
.course-visual::before { width: 170px; height: 170px; right: -35px; top: -80px; }
.course-visual::after { width: 90px; height: 90px; left: -22px; bottom: -40px; }
.course-visual > span { font-family: Georgia, serif; font-size: 3rem; font-weight: 900; text-shadow: 0 6px 16px rgba(0,0,0,0.25); }
.course-visual small { position: absolute; left: 16px; bottom: 13px; padding: 4px 8px; border: 1px solid rgba(255,255,255,0.28); border-radius: 999px; background: rgba(0,0,0,0.18); font-size: 0.62rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.visual-pump { background: linear-gradient(135deg, #087a86, #0c2d4b); }
.visual-float { background: linear-gradient(135deg, #1374a4, #102d4a); }
.visual-level { background: linear-gradient(135deg, #056c9b, #342b64); }
.visual-smoke { background: linear-gradient(135deg, #516274, #142336); }
.visual-co { background: linear-gradient(135deg, #425362, #0c1d2e); }
.visual-alarm { background: linear-gradient(135deg, #9d4a29, #402040); }
.course-content { padding: 22px; }
.course-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #9eb5c8; font-size: 0.65rem; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; }
.availability { padding: 4px 7px; border-radius: 999px; letter-spacing: 0.04em; }
.available { color: #17683e; background: #e7f8ef; }
.developing { color: #7a5414; background: #fff4dd; }
.planned { color: #4a5c70; background: #eaf0f6; }
.course-card h3 { margin: 16px 0 8px; color: var(--white); font-family: Georgia, serif; font-size: 1.32rem; line-height: 1.2; }
.course-card p { margin: 0; color: #bdcbd7; font-size: 0.9rem; }
.course-card ul { display: flex; flex-wrap: wrap; gap: 5px 12px; padding: 0; margin: 17px 0; color: #d1dce5; list-style: none; font-size: 0.75rem; }
.course-card li::before { content: "•"; margin-right: 5px; color: var(--gold); }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--gold-light); font-size: 0.84rem; font-weight: 850; text-decoration: none; }
.text-link:hover { color: var(--aqua); }
.filter-empty { padding: 24px; text-align: center; color: var(--muted); }

.workshop-section { color: var(--white); background: linear-gradient(120deg, #0b2136, #061424); }
.workshop-layout { display: grid; grid-template-columns: minmax(280px, 0.7fr) minmax(400px, 1fr); gap: clamp(50px, 8vw, 100px); align-items: center; }
.workshop-copy p:not(.eyebrow) { max-width: 480px; margin: 24px 0 30px; color: #a9bac8; }
.project-timeline { position: relative; padding: 0; margin: 0; list-style: none; }
.project-timeline::before { content: ""; position: absolute; top: 20px; bottom: 20px; left: 22px; width: 1px; background: linear-gradient(var(--green), var(--gold)); }
.project-timeline li { position: relative; display: grid; grid-template-columns: 46px 1fr; gap: 20px; padding: 16px 0 22px; }
.timeline-marker { z-index: 1; width: 46px; height: 46px; display: grid; place-items: center; color: var(--navy-950); border: 4px solid var(--navy-900); border-radius: 50%; background: var(--green); font-size: 0.72rem; font-weight: 900; }
.project-timeline .is-active .timeline-marker { background: var(--gold); }
.project-timeline small { color: var(--green); font-size: 0.65rem; font-weight: 850; letter-spacing: 0.14em; text-transform: uppercase; }
.project-timeline .is-active small { color: var(--gold-light); }
.project-timeline h3 { margin: 3px 0 5px; font-family: Georgia, serif; font-size: 1.25rem; }
.project-timeline p { margin: 0; color: #9fb2c1; font-size: 0.86rem; }

.guide-section { background: #eaf0f5; }
.guide-card { display: grid; grid-template-columns: minmax(250px, 0.46fr) 1fr; gap: clamp(38px, 7vw, 78px); align-items: stretch; padding: 0; overflow: hidden; color: var(--white); border: 1px solid rgba(255,255,255,0.15); border-radius: var(--radius-lg); background: #0d233a; box-shadow: var(--shadow); }
.guide-portrait { min-height: 490px; position: relative; display: grid; place-content: center; text-align: center; color: var(--gold-light); background: radial-gradient(circle at 50% 36%, #1c4a69, #07192b 60%); }
.guide-portrait::before { content: ""; position: absolute; z-index: 1; inset: 18px; pointer-events: none; border: 1px solid rgba(212,175,55,0.48); border-radius: 16px; }
.guide-portrait img { width: 100%; height: 100%; min-height: 490px; object-fit: cover; object-position: 46% 34%; }
.guide-copy { align-self: center; padding: 52px 58px 52px 0; }
.guide-copy .eyebrow-dark { color: var(--gold-light); }
.guide-role { color: var(--gold-light); font-size: 0.83rem; font-weight: 800; letter-spacing: 0.04em; }
.guide-copy > p:not(.eyebrow, .guide-role) { color: #bdcbd7; }
.guide-copy blockquote { margin: 24px 0; padding: 18px 22px; color: #e3edf5; border-left: 3px solid var(--gold); background: rgba(212,175,55,0.09); font-family: Georgia, serif; font-size: 1.07rem; }
.guide-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.guide-points span { padding: 12px; color: #b9c9d6; border: 1px solid rgba(255,255,255,0.13); border-radius: 10px; background: rgba(255,255,255,0.035); font-size: 0.72rem; }
.guide-points strong { display: block; color: var(--white); font-size: 0.8rem; }

.cta-section { padding-block: 70px; color: var(--white); background: linear-gradient(120deg, #173951, #092037); border-top: 1px solid rgba(212,175,55,0.25); }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.cta-inner h2 { max-width: 760px; font-size: clamp(2rem, 4vw, 3.4rem); }

.site-footer { padding-block: 44px; color: #a9bac9; background: var(--navy-950); border-top: 1px solid var(--line-dark); }
.footer-grid { display: grid; grid-template-columns: 1fr auto auto; gap: 52px; align-items: end; }
.footer-brand { margin-bottom: 15px; }
.site-footer p { margin: 0; font-size: 0.78rem; }
.footer-nav { display: grid; gap: 7px; }
.footer-nav a { color: #c5d2de; font-size: 0.78rem; text-decoration: none; }
.footer-nav a:hover { color: var(--gold-light); }
.footer-meta { display: grid; gap: 4px; justify-items: end; font-size: 0.72rem; }
.footer-meta strong { color: var(--gold-light); }

@media (max-width: 1020px) {
  .primary-nav { gap: 0; }
  .primary-nav a { padding-inline: 9px; font-size: 0.8rem; }
  .hero-layout { grid-template-columns: 1fr 390px; gap: 38px; }
  .status-grid { grid-template-columns: repeat(2, 1fr); }
  .course-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 800px) {
  .itian-global-inner { align-items: flex-start; flex-direction: column; gap: 14px; }
  .itian-global-nav { justify-content: flex-start; }
  .nav-toggle { display: block; }
  .nav-toggle[aria-expanded="true"] span:nth-of-type(2) { transform: translateY(7px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] span:nth-of-type(3) { opacity: 0; }
  .nav-toggle[aria-expanded="true"] span:nth-of-type(4) { transform: translateY(-7px) rotate(-45deg); }
  .primary-nav { position: fixed; inset: 77px 0 auto; display: none; padding: 18px 20px 28px; border-bottom: 1px solid var(--line-dark); background: rgba(3, 16, 29, 0.98); box-shadow: 0 20px 50px rgba(0,0,0,0.35); }
  .primary-nav.is-open { display: grid; }
  .primary-nav a { padding: 13px 10px; font-size: 0.95rem; }
  .primary-nav .nav-cta { margin: 8px 0 0; text-align: center; }
  .hero-layout { grid-template-columns: 1fr; min-height: 0; padding-block: 76px 58px; }
  .control-panel { max-width: 540px; width: 100%; }
  .hero-metrics { grid-template-columns: 1fr; }
  .hero-metrics div { min-height: 72px; border-right: 0; border-bottom: 1px solid var(--line-dark); }
  .hero-metrics div:last-child { border-bottom: 0; }
  .split-heading, .workshop-layout { grid-template-columns: 1fr; }
  .split-heading { gap: 18px; }
  .guide-card { grid-template-columns: 1fr; }
  .guide-portrait, .guide-portrait img { min-height: 350px; }
  .guide-copy { padding: 0 34px 40px; }
  .cta-inner { align-items: flex-start; flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr 1fr; align-items: start; }
  .footer-meta { justify-items: start; }
}

@media (max-width: 590px) {
  .shell { width: min(100% - 26px, var(--shell)); }
  .brand-copy small { max-width: 180px; font-size: 0.62rem; }
  .itian-global-brand strong { font-size: 1.08rem; }
  .itian-global-brand small { font-size: 0.63rem; }
  .itian-global-logo { width: 56px; height: 56px; }
  .itian-global-logo img { width: 80px; height: 80px; }
  .itian-global-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  .itian-global-nav a { text-align: center; }
  .hero h1 { font-size: clamp(2.8rem, 15vw, 4.4rem); }
  .hero-actions .button { width: 100%; }
  .trust-list { display: grid; }
  .control-panel { padding: 18px; }
  .schematic { min-height: 245px; }
  .control-readouts { grid-template-columns: 1fr; }
  .section { padding-block: 76px; }
  .status-grid, .course-grid { grid-template-columns: 1fr; }
  .guide-points { grid-template-columns: 1fr; }
  .guide-copy { padding-inline: 24px; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}

@media print {
  .site-header, .nav-toggle, .hero-actions, .filter-bar, .cta-section { display: none !important; }
  body { color: #000; background: #fff; }
  .hero, .section-dark, .workshop-section, .site-footer { color: #000; background: #fff; }
  .course-card, .status-card, .guide-card { break-inside: avoid; box-shadow: none; }
}

/* Course-pathway starter pages */
.pathway-page { min-height: 100vh; color: var(--white); background: radial-gradient(circle at 78% 10%, rgba(36,209,207,0.14), transparent 28%), var(--navy-950); }
.pathway-header { padding-block: 22px; border-bottom: 1px solid var(--line-dark); }
.pathway-header .shell { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.pathway-back { color: var(--gold-light); font-weight: 800; text-decoration: none; }
.pathway-back:hover { color: var(--aqua); }
.pathway-main { min-height: calc(100vh - 92px); display: grid; place-items: center; padding-block: 70px; }
.pathway-card { max-width: 820px; padding: clamp(30px, 6vw, 64px); border: 1px solid var(--line-dark); border-radius: var(--radius-lg); background: linear-gradient(145deg, rgba(17,46,74,0.88), rgba(5,22,38,0.92)); box-shadow: 0 30px 80px rgba(0,0,0,0.3); }
.pathway-card h1 { margin: 0; color: var(--white); font-family: Georgia, serif; font-size: clamp(2.4rem, 7vw, 4.8rem); line-height: 1.06; }
.pathway-card .pathway-status { display: inline-flex; margin: 22px 0 12px; padding: 6px 10px; color: var(--navy-950); border-radius: 999px; background: var(--gold-light); font-size: 0.72rem; font-weight: 900; letter-spacing: 0.09em; text-transform: uppercase; }
.pathway-card p { color: #b4c5d3; font-size: 1.05rem; }
.pathway-card .button { margin-top: 18px; }

/* Build 002: About the Academy */
.about-page-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--white);
  background: radial-gradient(circle at 80% 20%, rgba(36,209,207,0.16), transparent 31%), linear-gradient(135deg, var(--navy-950), #0a2842);
}

.about-grid-lines { position: absolute; z-index: -1; inset: 0; opacity: 0.11; background-image: linear-gradient(rgba(36,209,207,0.45) 1px, transparent 1px), linear-gradient(90deg, rgba(36,209,207,0.45) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to right, transparent, black 42%, black); }
.about-hero-layout { min-height: 590px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, 0.68fr); align-items: center; gap: clamp(44px, 7vw, 90px); padding-block: 78px; }
.about-page-hero h1 { max-width: 780px; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.1rem, 6.6vw, 5.8rem); line-height: 1.06; letter-spacing: -0.045em; }
.about-page-hero h1 span { color: var(--gold-light); }
.about-hero-lead { max-width: 710px; margin: 24px 0 0; color: #c7d6e4; font-size: clamp(1.05rem, 1.5vw, 1.2rem); }

.about-principles { padding: 24px; border: 1px solid var(--line-dark); border-radius: var(--radius-lg); background: linear-gradient(145deg, rgba(17,46,74,0.9), rgba(5,22,38,0.94)); box-shadow: 0 28px 70px rgba(0,0,0,0.3); }
.panel-kicker { margin: 0 0 14px; color: var(--gold-light); font-size: 0.7rem; font-weight: 850; letter-spacing: 0.15em; text-transform: uppercase; }
.about-principles ul { padding: 0; margin: 0; list-style: none; }
.about-principles li { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 16px 0; border-top: 1px solid var(--line-dark); }
.about-principles li > span { width: 38px; height: 38px; display: grid; place-items: center; color: var(--navy-950); border-radius: 50%; background: var(--gold); font-size: 0.7rem; font-weight: 900; }
.about-principles strong, .about-principles small { display: block; }
.about-principles strong { color: var(--white); font-size: 0.92rem; }
.about-principles small { margin-top: 3px; color: #9fb3c4; font-size: 0.76rem; line-height: 1.45; }

.about-mission-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, 0.75fr); gap: clamp(44px, 8vw, 90px); align-items: center; }
.about-section-copy h2, .mission-card blockquote, .verified-layout h2, .safety-note h2 { font-family: Georgia, "Times New Roman", serif; }
.about-section-copy h2 { margin: 0 0 24px; color: var(--navy-950); font-size: clamp(2.4rem, 5vw, 4.1rem); line-height: 1.07; letter-spacing: -0.04em; }
.about-section-copy p:not(.eyebrow) { color: #465d71; font-size: 1rem; }
.mission-card { position: relative; padding: 38px; overflow: hidden; color: var(--white); border: 1px solid rgba(255,255,255,0.14); border-radius: var(--radius-lg); background: #0d233a; box-shadow: var(--shadow); }
.mission-icon { position: absolute; right: -22px; top: -42px; color: rgba(36,209,207,0.08); font-size: 11rem; line-height: 1; }
.mission-card blockquote { position: relative; margin: 10px 0 26px; color: #e3edf5; font-size: clamp(1.3rem, 2.6vw, 2rem); line-height: 1.35; }
.mission-signoff { margin: 0; color: var(--gold-light); font-size: 0.74rem; font-weight: 850; letter-spacing: 0.14em; text-transform: uppercase; }

.about-pathway-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.about-pathway-card { --pathway-accent: var(--aqua); position: relative; min-height: 360px; padding: 28px; overflow: hidden; border: 1px solid var(--line-dark); border-top: 3px solid var(--pathway-accent); border-radius: var(--radius-md); background: linear-gradient(145deg, rgba(255,255,255,0.055), rgba(255,255,255,0.02)); }
.about-card-number { position: absolute; right: 20px; top: 12px; color: rgba(255,255,255,0.08); font-family: Georgia, serif; font-size: 4.8rem; font-weight: 900; }
.about-pathway-icon { position: relative; width: 54px; height: 54px; display: grid; place-items: center; color: var(--pathway-accent); border: 1px solid color-mix(in srgb, var(--pathway-accent), transparent 58%); border-radius: 15px; background: color-mix(in srgb, var(--pathway-accent), transparent 90%); font-size: 1.7rem; font-weight: 900; }
.about-pathway-card h3 { position: relative; margin: 26px 0 10px; font-family: Georgia, serif; font-size: 1.5rem; }
.about-pathway-card p { color: #a9bac8; }
.about-pathway-card ul { padding: 0; margin: 22px 0 0; color: #d5e0e8; list-style: none; font-size: 0.82rem; }
.about-pathway-card li { padding: 7px 0; border-top: 1px solid var(--line-dark); }
.about-pathway-card li::before { content: "✓"; margin-right: 8px; color: var(--pathway-accent); }
.pathway-water { --pathway-accent: var(--aqua); }
.pathway-safety { --pathway-accent: var(--green); }
.pathway-automation { --pathway-accent: var(--gold-light); }

.method-grid { display: grid; grid-template-columns: repeat(4, 1fr); padding: 0; margin: 0; list-style: none; counter-reset: method; }
.method-grid li { position: relative; min-height: 245px; padding: 28px; border: 1px solid rgba(13,35,58,0.14); border-right: 0; background: #0f2941; }
.method-grid li:first-child { border-radius: var(--radius-md) 0 0 var(--radius-md); }
.method-grid li:last-child { border-right: 1px solid rgba(13,35,58,0.14); border-radius: 0 var(--radius-md) var(--radius-md) 0; }
.method-grid span { color: var(--gold-light); font-size: 0.73rem; font-weight: 900; letter-spacing: 0.13em; }
.method-grid h3 { margin: 38px 0 8px; color: var(--white); font-family: Georgia, serif; font-size: 1.35rem; }
.method-grid p { margin: 0; color: #b6c6d3; font-size: 0.85rem; }

.verified-section { padding-block: 90px; color: var(--white); background: linear-gradient(120deg, #0c2941, var(--navy-950)); border-block: 1px solid rgba(212,175,55,0.22); }
.verified-layout { display: grid; grid-template-columns: 230px 1fr; gap: clamp(46px, 8vw, 92px); align-items: center; }
.verified-badge { aspect-ratio: 1; display: grid; place-content: center; text-align: center; border: 2px solid var(--gold); border-radius: 50%; background: radial-gradient(circle, rgba(36,209,207,0.12), transparent 65%); box-shadow: 0 0 0 12px rgba(212,175,55,0.05); }
.verified-badge span { width: 48px; height: 48px; display: grid; place-items: center; margin: 0 auto 8px; color: var(--navy-950); border-radius: 50%; background: var(--green); font-size: 1.4rem; font-weight: 900; }
.verified-badge strong { color: var(--gold-light); font-size: 1.2rem; letter-spacing: 0.18em; }
.verified-badge small { color: #bed0df; font-size: 0.61rem; letter-spacing: 0.1em; text-transform: uppercase; }
.verified-layout h2 { margin: 0; font-size: clamp(2.3rem, 5vw, 3.9rem); line-height: 1.08; }
.verified-layout > div:last-child > p:not(.eyebrow) { color: #afc0cd; }
.verified-checks { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.verified-checks span { padding: 8px 11px; color: #c9f6db; border: 1px solid rgba(69,212,131,0.25); border-radius: 999px; background: rgba(69,212,131,0.07); font-size: 0.74rem; font-weight: 800; }

.about-guide-card { margin-inline: auto; }
.safety-note-section { padding-block: 64px; color: var(--white); background: #2e1b13; border-block: 1px solid rgba(255,182,72,0.25); }
.safety-note { display: grid; grid-template-columns: 62px 1fr; gap: 24px; align-items: start; }
.safety-note-icon { width: 60px; height: 60px; display: grid; place-items: center; color: #2e1b13; border-radius: 16px; background: var(--amber); font-size: 1.7rem; font-weight: 900; }
.safety-note h2 { margin: 0 0 10px; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.1; }
.safety-note p:not(.eyebrow) { max-width: 900px; margin: 0; color: #e1cfc4; }

@media (max-width: 900px) {
  .about-hero-layout, .about-mission-grid { grid-template-columns: 1fr; }
  .about-principles { max-width: 600px; }
  .about-pathway-grid { grid-template-columns: 1fr; }
  .about-pathway-card { min-height: 0; }
  .method-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .method-grid li, .method-grid li:first-child, .method-grid li:last-child { border: 1px solid rgba(13,35,58,0.14); border-radius: var(--radius-md); }
}

@media (max-width: 650px) {
  .about-page-hero h1 { font-size: clamp(2.7rem, 14vw, 4.4rem); }
  .verified-layout { grid-template-columns: 1fr; }
  .verified-badge { width: min(220px, 72vw); }
  .method-grid { grid-template-columns: 1fr; }
  .method-grid li { min-height: 0; }
  .safety-note { grid-template-columns: 1fr; }
}

/* Build 003: Learning Path */
.learning-page-hero { position: relative; isolation: isolate; overflow: hidden; color: var(--white); background: radial-gradient(circle at 83% 16%, rgba(36,209,207,0.18), transparent 30%), linear-gradient(135deg, var(--navy-950), #0a2943); }
.learning-grid-lines { position: absolute; z-index: -1; inset: 0; opacity: 0.1; background-image: linear-gradient(rgba(36,209,207,0.5) 1px, transparent 1px), linear-gradient(90deg, rgba(36,209,207,0.5) 1px, transparent 1px); background-size: 50px 50px; mask-image: linear-gradient(to right, transparent, black 45%, black); }
.learning-hero-layout { min-height: 620px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, 0.66fr); align-items: center; gap: clamp(44px, 7vw, 90px); padding-block: 76px; }
.learning-page-hero h1 { max-width: 800px; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.1rem, 6.6vw, 5.8rem); line-height: 1.06; letter-spacing: -0.045em; }
.learning-page-hero h1 span { color: var(--gold-light); }
.learning-hero-lead { max-width: 710px; margin: 24px 0 0; color: #c7d6e4; font-size: clamp(1.05rem, 1.5vw, 1.2rem); }
.learning-route-panel { padding: 24px; border: 1px solid var(--line-dark); border-radius: var(--radius-lg); background: linear-gradient(145deg, rgba(17,46,74,0.92), rgba(5,22,38,0.96)); box-shadow: 0 28px 70px rgba(0,0,0,0.3); }
.route-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 14px; border-bottom: 1px solid var(--line-dark); }
.route-panel-heading p { margin: 0; color: var(--gold-light); font-size: 0.7rem; font-weight: 850; letter-spacing: 0.15em; text-transform: uppercase; }
.route-panel-heading > span { display: inline-flex; align-items: center; gap: 7px; color: #c9f6db; font-size: 0.69rem; font-weight: 800; }
.route-panel-heading i, .start-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 9px var(--green); }
.learning-route-panel ol { padding: 0; margin: 0; list-style: none; }
.learning-route-panel li { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 15px 0; border-bottom: 1px solid var(--line-dark); }
.learning-route-panel li:last-child { border-bottom: 0; }
.learning-route-panel li > span { width: 38px; height: 38px; display: grid; place-items: center; color: var(--navy-950); border-radius: 50%; background: var(--gold); font-size: 0.7rem; font-weight: 900; }
.learning-route-panel strong, .learning-route-panel small { display: block; }
.learning-route-panel strong { color: var(--white); font-size: 0.9rem; }
.learning-route-panel small { margin-top: 3px; color: #9fb3c4; font-size: 0.75rem; line-height: 1.4; }

.start-card { display: grid; grid-template-columns: 1fr minmax(300px, 0.58fr); gap: clamp(40px, 7vw, 80px); align-items: center; padding: clamp(34px, 6vw, 64px); color: var(--white); border: 1px solid rgba(255,255,255,0.14); border-radius: var(--radius-lg); background: linear-gradient(135deg, #0d2c45, #081b2d); box-shadow: var(--shadow); }
.start-card h2 { margin: 18px 0 16px; font-family: Georgia, serif; font-size: clamp(2.4rem, 5vw, 4rem); line-height: 1.08; }
.start-card-copy > p:not(.eyebrow) { color: #b8c8d5; }
.start-status { display: inline-flex; align-items: center; gap: 8px; padding: 6px 10px; color: #c9f6db; border: 1px solid rgba(69,212,131,0.28); border-radius: 999px; background: rgba(69,212,131,0.07); font-size: 0.7rem; font-weight: 850; }
.start-benefits { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0; }
.start-benefits span { padding: 7px 10px; color: #d8e4ec; border: 1px solid var(--line-dark); border-radius: 999px; font-size: 0.71rem; font-weight: 750; }
.start-schematic { position: relative; min-height: 330px; display: grid; place-items: center; }
.start-ring { position: absolute; border: 1px solid rgba(36,209,207,0.28); border-radius: 50%; }
.ring-large { width: 280px; height: 280px; border-style: dashed; animation: rotate 34s linear infinite; }
.ring-small { width: 185px; height: 185px; border-color: rgba(212,175,55,0.35); }
.start-core { width: 120px; height: 120px; display: grid; place-content: center; text-align: center; border: 1px solid rgba(36,209,207,0.48); border-radius: 50%; background: radial-gradient(circle, rgba(36,209,207,0.18), rgba(6,20,36,0.94)); }
.start-core strong { color: var(--gold-light); font-family: Georgia, serif; font-size: 2rem; }
.start-core small { color: #a8bdce; font-size: 0.62rem; letter-spacing: 0.1em; text-transform: uppercase; }
.start-node { position: absolute; width: 42px; height: 42px; display: grid; place-items: center; color: var(--aqua); border: 1px solid rgba(36,209,207,0.32); border-radius: 12px; background: #092038; font-weight: 900; }
.node-power { left: 9%; top: 26%; color: var(--gold-light); }
.node-alert { right: 7%; top: 39%; color: var(--amber); }
.node-phone { right: 25%; bottom: 4%; color: var(--aqua); }

.learning-path-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: start; }
.learning-path-card { --learning-accent: var(--aqua); overflow: hidden; border: 1px solid var(--line-dark); border-top: 3px solid var(--learning-accent); border-radius: var(--radius-md); background: linear-gradient(145deg, rgba(255,255,255,0.055), rgba(255,255,255,0.02)); }
.learning-water { --learning-accent: var(--aqua); }
.learning-safety { --learning-accent: var(--green); }
.learning-automation { --learning-accent: var(--gold-light); }
.learning-card-heading { display: flex; align-items: center; gap: 14px; padding: 24px 24px 0; }
.learning-card-heading > span { width: 48px; height: 48px; display: grid; place-items: center; flex: 0 0 auto; color: var(--learning-accent); border: 1px solid color-mix(in srgb, var(--learning-accent), transparent 58%); border-radius: 14px; background: color-mix(in srgb, var(--learning-accent), transparent 90%); font-size: 1.45rem; font-weight: 900; }
.learning-card-heading small { color: var(--learning-accent); font-size: 0.62rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.learning-card-heading h3 { margin: 1px 0 0; font-family: Georgia, serif; font-size: 1.32rem; }
.learning-path-card > p { min-height: 76px; margin: 18px 24px 6px; color: #a9bbc9; font-size: 0.84rem; }
.course-sequence { padding: 0; margin: 0; list-style: none; }
.course-sequence li { display: grid; grid-template-columns: 34px 1fr 30px; align-items: center; gap: 10px; padding: 15px 20px; border-top: 1px solid var(--line-dark); }
.course-sequence li > span { width: 30px; height: 30px; display: grid; place-items: center; color: var(--navy-950); border-radius: 50%; background: var(--learning-accent); font-size: 0.68rem; font-weight: 900; }
.course-sequence strong, .course-sequence small { display: block; }
.course-sequence strong { color: var(--white); font-size: 0.79rem; }
.course-sequence small { margin-top: 2px; color: #829aad; font-size: 0.64rem; }
.course-sequence a { width: 30px; height: 30px; display: grid; place-items: center; color: var(--gold-light); border: 1px solid var(--line-dark); border-radius: 9px; text-decoration: none; }
.course-sequence a:hover, .course-sequence a:focus-visible { color: var(--navy-950); background: var(--gold-light); outline: none; }
.course-sequence b { color: #71899d; text-align: center; font-weight: 400; }
.sequence-future, .sequence-future strong { opacity: 0.72; }

.status-key-layout { display: grid; grid-template-columns: minmax(0, 0.75fr) 1fr; gap: clamp(46px, 8vw, 90px); align-items: center; }
.status-key-layout h2, .preparation-card h2 { margin: 0 0 18px; color: var(--navy-950); font-family: Georgia, serif; font-size: clamp(2.3rem, 5vw, 3.9rem); line-height: 1.08; }
.status-key-layout > div > p:not(.eyebrow), .preparation-card > div > p:not(.eyebrow) { color: #465d71; }
.status-key { margin: 0; padding: 14px 24px; color: var(--white); border: 1px solid rgba(255,255,255,0.13); border-radius: var(--radius-md); background: #0f2941; }
.status-key div { display: grid; grid-template-columns: 150px 1fr; gap: 18px; padding: 16px 0; border-bottom: 1px solid var(--line-dark); }
.status-key div:last-child { border-bottom: 0; }
.status-key dt { display: flex; align-items: center; gap: 9px; font-weight: 850; }
.status-key dd { margin: 0; color: #aec0ce; font-size: 0.79rem; }
.key-dot { width: 9px; height: 9px; border-radius: 50%; }
.key-available { background: var(--aqua); }
.key-installed { background: var(--green); }
.key-development { background: var(--amber); }
.key-future { background: #7890a4; }

.learning-rhythm-section { padding-block: 100px; color: var(--white); background: linear-gradient(120deg, #0b2439, var(--navy-950)); }
.rhythm-grid { display: grid; grid-template-columns: repeat(5, 1fr); padding: 0; margin: 0; list-style: none; }
.rhythm-grid li { min-height: 200px; padding: 24px; border: 1px solid var(--line-dark); border-right: 0; }
.rhythm-grid li:first-child { border-radius: var(--radius-md) 0 0 var(--radius-md); }
.rhythm-grid li:last-child { border-right: 1px solid var(--line-dark); border-radius: 0 var(--radius-md) var(--radius-md) 0; }
.rhythm-grid span, .rhythm-grid strong, .rhythm-grid small { display: block; }
.rhythm-grid span { color: var(--gold-light); font-size: 0.7rem; font-weight: 900; }
.rhythm-grid strong { margin-top: 44px; font-family: Georgia, serif; font-size: 1.18rem; }
.rhythm-grid small { margin-top: 8px; color: #9eb2c2; font-size: 0.71rem; }

.preparation-card { display: grid; grid-template-columns: 1fr minmax(340px, 0.7fr); gap: clamp(40px, 7vw, 80px); align-items: center; }
.preparation-card ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; padding: 0; margin: 0; list-style: none; }
.preparation-card li { padding: 13px; color: #d5e1e9; border: 1px solid rgba(255,255,255,0.12); border-radius: 10px; background: #102a42; font-size: 0.78rem; }
.preparation-card li::before { content: "✓"; margin-right: 8px; color: var(--green); font-weight: 900; }

@media (max-width: 980px) {
  .learning-hero-layout, .start-card, .status-key-layout, .preparation-card { grid-template-columns: 1fr; }
  .learning-route-panel { max-width: 610px; }
  .start-schematic { max-width: 440px; width: 100%; }
  .learning-path-grid { grid-template-columns: 1fr; }
  .learning-path-card > p { min-height: 0; }
  .rhythm-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .rhythm-grid li, .rhythm-grid li:first-child, .rhythm-grid li:last-child { border: 1px solid var(--line-dark); border-radius: var(--radius-md); }
}

@media (max-width: 600px) {
  .learning-page-hero h1 { font-size: clamp(2.7rem, 14vw, 4.4rem); }
  .start-card { padding-inline: 24px; }
  .start-schematic { min-height: 280px; transform: scale(0.9); }
  .status-key div { grid-template-columns: 1fr; gap: 5px; }
  .rhythm-grid, .preparation-card ul { grid-template-columns: 1fr; }
  .rhythm-grid li { min-height: 0; }
  .rhythm-grid strong { margin-top: 20px; }
}

/* Build 004: Student Dashboard */
.dashboard-page { background: #07192b; }
.dashboard-hero { position: relative; isolation: isolate; overflow: hidden; color: var(--white); background: radial-gradient(circle at 82% 18%, rgba(36,209,207,0.17), transparent 28%), linear-gradient(135deg, var(--navy-950), #0a2943); }
.dashboard-grid-lines { position: absolute; z-index: -1; inset: 0; opacity: 0.11; background-image: linear-gradient(rgba(36,209,207,0.48) 1px, transparent 1px), linear-gradient(90deg, rgba(36,209,207,0.48) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to right, transparent, black 44%, black); }
.dashboard-hero-layout { min-height: 550px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(350px, 0.62fr); align-items: center; gap: clamp(44px, 7vw, 90px); padding-block: 70px; }
.dashboard-hero h1 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.2rem, 7vw, 5.9rem); line-height: 1.04; letter-spacing: -0.045em; }
.dashboard-hero h1 span { color: var(--gold-light); }
.dashboard-hero-lead { max-width: 700px; margin: 24px 0; color: #c2d2df; font-size: clamp(1.04rem, 1.5vw, 1.18rem); }
.dashboard-privacy-note { max-width: 610px; display: flex; align-items: center; gap: 12px; padding: 13px 15px; border: 1px solid rgba(36,209,207,0.18); border-radius: 12px; background: rgba(36,209,207,0.055); }
.dashboard-privacy-note > span { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 auto; color: var(--aqua); border: 1px solid rgba(36,209,207,0.3); border-radius: 10px; }
.dashboard-privacy-note p { margin: 0; color: #a9bdcb; font-size: 0.75rem; }
.dashboard-privacy-note strong { display: block; color: var(--white); }

.dashboard-overall-panel { padding: 23px; border: 1px solid var(--line-dark); border-radius: var(--radius-lg); background: linear-gradient(145deg, rgba(17,46,74,0.94), rgba(5,22,38,0.97)); box-shadow: 0 30px 75px rgba(0,0,0,0.32); }
.dashboard-panel-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; padding-bottom: 15px; border-bottom: 1px solid var(--line-dark); }
.dashboard-panel-top small, .dashboard-panel-top strong { display: block; }
.dashboard-panel-top small { color: #829bad; font-size: 0.62rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.dashboard-panel-top strong { margin-top: 3px; color: var(--white); }
.dashboard-panel-top > span { display: inline-flex; align-items: center; gap: 7px; color: #c9f6db; font-size: 0.68rem; font-weight: 800; }
.dashboard-panel-top i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 9px var(--green); }
.dashboard-progress-ring { width: 190px; height: 190px; display: grid; place-items: center; margin: 27px auto; border-radius: 50%; background: conic-gradient(var(--aqua) var(--dashboard-progress), rgba(255,255,255,0.08) 0); }
.dashboard-progress-ring::before { content: ""; grid-area: 1 / 1; width: 154px; height: 154px; border-radius: 50%; background: #0a2036; box-shadow: inset 0 0 30px rgba(36,209,207,0.06); }
.dashboard-progress-ring > div { z-index: 1; grid-area: 1 / 1; text-align: center; }
.dashboard-progress-ring strong, .dashboard-progress-ring small { display: block; }
.dashboard-progress-ring strong { color: var(--gold-light); font-family: Georgia, serif; font-size: 2.7rem; line-height: 1; }
.dashboard-progress-ring small { margin-top: 7px; color: #92a8b9; font-size: 0.61rem; letter-spacing: 0.1em; text-transform: uppercase; }
.dashboard-summary-readouts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.dashboard-summary-readouts div { padding: 10px; text-align: center; border: 1px solid var(--line-dark); border-radius: 10px; background: rgba(255,255,255,0.025); }
.dashboard-summary-readouts span, .dashboard-summary-readouts small { display: block; }
.dashboard-summary-readouts span { color: var(--white); font-size: 1rem; font-weight: 900; }
.dashboard-summary-readouts small { color: #829bad; font-size: 0.59rem; text-transform: uppercase; }

.dashboard-metrics-section { padding-block: 30px; color: var(--white); background: #061424; border-block: 1px solid var(--line-dark); }
.dashboard-metrics-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.dashboard-metrics-grid article { min-height: 112px; display: grid; grid-template-columns: 44px 1fr; gap: 12px; align-items: center; padding: 16px; border: 1px solid var(--line-dark); border-radius: 13px; background: rgba(255,255,255,0.025); }
.metric-icon { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 12px; font-weight: 900; }
.metric-aqua { color: var(--aqua); }.metric-green { color: var(--green); }.metric-gold { color: var(--gold-light); }.metric-amber { color: var(--amber); }
.dashboard-metrics-grid small, .dashboard-metrics-grid strong, .dashboard-metrics-grid p { display: block; margin: 0; }
.dashboard-metrics-grid small { color: #849cad; font-size: 0.58rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.dashboard-metrics-grid strong { color: var(--white); font-size: 1.18rem; }
.dashboard-metrics-grid p { color: #8298aa; font-size: 0.65rem; line-height: 1.35; }

.dashboard-section { color: var(--white); background: #0a2035; }
.dashboard-roadmap-section { color: var(--white); background: var(--navy-900); }
.dashboard-heading > p, .dashboard-roadmap-section .split-heading > p, .learning-rhythm-section .split-heading > p { color: #9eb1c0; }
.dashboard-course-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.dashboard-course-card { overflow: hidden; border: 1px solid var(--line-dark); border-radius: var(--radius-md); background: #102a42; box-shadow: 0 18px 46px rgba(0,0,0,0.18); }
.dashboard-course-visual { min-height: 135px; position: relative; display: grid; place-items: center; overflow: hidden; color: var(--white); }
.dashboard-course-visual::before { content: ""; position: absolute; width: 180px; height: 180px; right: -45px; top: -90px; border: 1px solid rgba(255,255,255,0.18); border-radius: 50%; }
.dashboard-course-visual > span { font-family: Georgia, serif; font-size: 3rem; font-weight: 900; }
.dashboard-course-visual small { position: absolute; left: 16px; bottom: 13px; padding: 4px 8px; border: 1px solid rgba(255,255,255,0.28); border-radius: 999px; background: rgba(0,0,0,0.18); font-size: 0.61rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.dashboard-course-body { padding: 24px; }
.dashboard-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #9db3c5; font-size: 0.65rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
.dashboard-progress-state { padding: 4px 8px; color: #d8e4ec; border: 1px solid var(--line-dark); border-radius: 999px; background: rgba(255,255,255,0.04); }
.dashboard-course-card[data-progress-state="in-progress"] .dashboard-progress-state { color: #ffe0a6; border-color: rgba(255,182,72,0.3); background: rgba(255,182,72,0.08); }
.dashboard-course-card[data-progress-state="complete"] .dashboard-progress-state { color: #c9f6db; border-color: rgba(69,212,131,0.3); background: rgba(69,212,131,0.08); }
.dashboard-course-body h3 { margin: 17px 0 8px; font-family: Georgia, serif; font-size: 1.45rem; line-height: 1.18; }
.dashboard-course-body > p { margin: 0; color: #b5c5d2; font-size: 0.86rem; }
.dashboard-card-meter { height: 5px; margin: 21px 0; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,0.08); }
.dashboard-card-meter span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--aqua), var(--green)); transition: width 220ms ease; }
.dashboard-card-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.dashboard-card-actions a { color: var(--gold-light); font-size: 0.8rem; font-weight: 850; text-decoration: none; }
.dashboard-card-actions a:hover { color: var(--aqua); }
.dashboard-card-actions button, .reset-progress { padding: 9px 12px; color: var(--white); border: 1px solid rgba(36,209,207,0.3); border-radius: 9px; background: rgba(36,209,207,0.08); font-size: 0.72rem; font-weight: 850; cursor: pointer; }
.dashboard-card-actions button:hover, .dashboard-card-actions button:focus-visible { color: var(--navy-950); background: var(--aqua); outline: none; }

.roadmap-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.roadmap-grid article { min-height: 286px; display: flex; flex-direction: column; padding: 22px; border: 1px solid var(--line-dark); border-radius: var(--radius-md); background: rgba(255,255,255,0.035); }
.roadmap-status { align-self: flex-start; padding: 5px 8px; border-radius: 999px; font-size: 0.6rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
.status-development { color: #ffe0a6; background: rgba(255,182,72,0.09); }.status-installed { color: #c9f6db; background: rgba(69,212,131,0.09); }.status-workshop { color: #ffd0ce; background: rgba(255,98,95,0.09); }
.roadmap-icon { width: 46px; height: 46px; display: grid; place-items: center; margin-top: 22px; color: var(--aqua); border: 1px solid rgba(36,209,207,0.3); border-radius: 13px; font-weight: 900; }
.roadmap-grid h3 { margin: 18px 0 7px; font-family: Georgia, serif; font-size: 1.15rem; }
.roadmap-grid p { margin: 0 0 18px; color: #9eb2c2; font-size: 0.76rem; }
.roadmap-grid a { margin-top: auto; color: var(--gold-light); font-size: 0.75rem; font-weight: 850; text-decoration: none; }

.dashboard-lower-grid { display: grid; grid-template-columns: 1fr minmax(320px, 0.58fr); gap: clamp(36px, 6vw, 72px); align-items: start; }
.compact-heading { margin-bottom: 26px; }.compact-heading h2 { font-size: clamp(2.1rem, 4vw, 3.2rem); }
.quick-link-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.quick-link-grid a { display: grid; grid-template-columns: 42px 1fr; gap: 12px; align-items: center; padding: 17px; color: var(--white); border: 1px solid var(--line-dark); border-radius: 12px; background: rgba(255,255,255,0.03); text-decoration: none; }
.quick-link-grid a > span { width: 40px; height: 40px; display: grid; place-items: center; color: var(--aqua); border: 1px solid rgba(36,209,207,0.25); border-radius: 11px; }
.quick-link-grid strong, .quick-link-grid small { display: block; }.quick-link-grid strong { font-size: 0.83rem; }.quick-link-grid small { color: #8fa5b6; font-size: 0.65rem; }
.quick-link-grid a:hover, .quick-link-grid a:focus-visible { border-color: rgba(212,175,55,0.5); background: rgba(212,175,55,0.055); outline: none; }
.dashboard-storage-card { padding: 28px; border: 1px solid rgba(212,175,55,0.24); border-radius: var(--radius-md); background: linear-gradient(145deg, rgba(212,175,55,0.07), rgba(255,255,255,0.025)); }
.storage-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 22px; color: var(--gold-light); border: 1px solid rgba(212,175,55,0.34); border-radius: 14px; }
.dashboard-storage-card h2 { margin: 0; font-family: Georgia, serif; font-size: 2rem; }.dashboard-storage-card > p:not(.eyebrow) { color: #aebfcd; font-size: 0.82rem; }
.storage-message { padding: 10px; border-left: 2px solid var(--aqua); background: rgba(36,209,207,0.055); }
.reset-progress { margin-top: 6px; color: #ffc9c7; border-color: rgba(255,98,95,0.28); background: rgba(255,98,95,0.06); }
.reset-progress:hover, .reset-progress:focus-visible { color: var(--white); background: rgba(255,98,95,0.22); outline: none; }

@media (max-width: 1000px) {
  .dashboard-hero-layout, .dashboard-lower-grid { grid-template-columns: 1fr; }
  .dashboard-overall-panel { max-width: 500px; width: 100%; }
  .dashboard-metrics-grid, .roadmap-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 700px) {
  .dashboard-hero h1 { font-size: clamp(2.8rem, 15vw, 4.5rem); }
  .dashboard-metrics-grid, .dashboard-course-grid, .roadmap-grid, .quick-link-grid { grid-template-columns: 1fr; }
  .dashboard-card-actions { align-items: stretch; flex-direction: column; }
  .dashboard-card-actions button { min-height: 42px; }
}

/* Build 005: Equipment Centre */
.equipment-page { color: var(--white); background: #07192b; }
.equipment-hero { position: relative; isolation: isolate; overflow: hidden; background: radial-gradient(circle at 82% 17%, rgba(36,209,207,0.17), transparent 29%), linear-gradient(135deg, var(--navy-950), #0a2943); }
.equipment-grid-lines { position: absolute; z-index: -1; inset: 0; opacity: 0.1; background-image: linear-gradient(rgba(36,209,207,0.5) 1px, transparent 1px), linear-gradient(90deg, rgba(36,209,207,0.5) 1px, transparent 1px); background-size: 50px 50px; mask-image: linear-gradient(to right, transparent, black 44%, black); }
.equipment-hero-layout { min-height: 590px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(350px, 0.62fr); align-items: center; gap: clamp(44px, 7vw, 90px); padding-block: 74px; }
.equipment-hero h1 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.2rem, 7vw, 5.9rem); line-height: 1.04; letter-spacing: -0.045em; }
.equipment-hero h1 span { color: var(--gold-light); }
.equipment-hero-lead { max-width: 700px; margin: 24px 0 0; color: #c1d2df; font-size: clamp(1.04rem, 1.5vw, 1.18rem); }
.equipment-scan-panel { padding: 23px; border: 1px solid var(--line-dark); border-radius: var(--radius-lg); background: linear-gradient(145deg, rgba(17,46,74,0.94), rgba(5,22,38,0.97)); box-shadow: 0 30px 75px rgba(0,0,0,0.32); }
.equipment-scan-top { display: flex; justify-content: space-between; gap: 15px; padding-bottom: 15px; border-bottom: 1px solid var(--line-dark); }
.equipment-scan-top small, .equipment-scan-top strong { display: block; }.equipment-scan-top small { color: #829bad; font-size: 0.62rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }.equipment-scan-top strong { margin-top: 3px; }
.equipment-scan-top > span { display: inline-flex; align-items: center; gap: 7px; color: #c9f6db; font-size: 0.68rem; font-weight: 800; }.equipment-scan-top i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 9px var(--green); }
.equipment-radar { position: relative; width: 250px; height: 250px; display: grid; place-items: center; margin: 18px auto; overflow: hidden; border: 1px solid rgba(36,209,207,0.25); border-radius: 50%; background: repeating-radial-gradient(circle, transparent 0 42px, rgba(36,209,207,0.13) 43px 44px); }
.equipment-radar::before, .equipment-radar::after { content: ""; position: absolute; background: rgba(36,209,207,0.13); }.equipment-radar::before { width: 100%; height: 1px; }.equipment-radar::after { width: 1px; height: 100%; }
.radar-line { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 0deg, rgba(36,209,207,0.25), transparent 21%); animation: rotate 7s linear infinite; }
.radar-core { z-index: 1; width: 82px; height: 82px; display: grid; place-content: center; text-align: center; border: 1px solid rgba(212,175,55,0.45); border-radius: 50%; background: #0a2036; color: var(--gold-light); font-family: Georgia, serif; font-size: 2rem; font-weight: 900; }.radar-core small { display: block; color: #8fa6b8; font-family: inherit; font-size: 0.58rem; letter-spacing: 0.1em; text-transform: uppercase; }
.radar-point { position: absolute; z-index: 2; width: 9px; height: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }.point-one { left: 23%; top: 28%; }.point-two { right: 19%; top: 45%; }.point-three { left: 44%; bottom: 17%; }
.equipment-readouts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin: 0; }.equipment-readouts div { padding: 10px; text-align: center; border: 1px solid var(--line-dark); border-radius: 10px; background: rgba(255,255,255,0.025); }.equipment-readouts dt { color: #829bad; font-size: 0.58rem; text-transform: uppercase; }.equipment-readouts dd { margin: 2px 0 0; color: var(--white); font-weight: 900; }

.equipment-safety-strip { padding-block: 20px; color: var(--white); background: #2e1b13; border-block: 1px solid rgba(255,182,72,0.3); }
.equipment-safety-inner { display: grid; grid-template-columns: 46px 1fr auto; gap: 16px; align-items: center; }.equipment-safety-inner > span { width: 44px; height: 44px; display: grid; place-items: center; color: #2e1b13; border-radius: 12px; background: var(--amber); font-weight: 900; }.equipment-safety-inner strong { color: #ffe0a6; }.equipment-safety-inner p { margin: 2px 0 0; color: #dfcbbf; font-size: 0.76rem; }.equipment-safety-inner a { color: var(--gold-light); font-size: 0.75rem; font-weight: 850; white-space: nowrap; }

.equipment-library-section { background: #0a2035; }.equipment-heading > p { color: #9eb1c0; }.equipment-filter-bar .filter-button { color: #b8c8d5; border-color: var(--line-dark); background: rgba(255,255,255,0.035); }.equipment-filter-bar .filter-button:hover, .equipment-filter-bar .filter-button.is-active { color: var(--navy-950); border-color: var(--gold); background: var(--gold); }
.equipment-card-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }.equipment-card[hidden] { display: none; }.equipment-card { overflow: hidden; border: 1px solid var(--line-dark); border-radius: var(--radius-md); background: #102a42; box-shadow: 0 18px 48px rgba(0,0,0,0.2); }
.equipment-card-top { min-height: 138px; position: relative; display: grid; place-items: center; overflow: hidden; }.equipment-card-top::before { content: ""; position: absolute; width: 190px; height: 190px; right: -46px; top: -96px; border: 1px solid rgba(255,255,255,0.18); border-radius: 50%; }.equipment-aqua { background: linear-gradient(135deg,#087a86,#0c2d4b); }.equipment-blue { background: linear-gradient(135deg,#126999,#172d53); }.equipment-water { background: linear-gradient(135deg,#147a9c,#0e3751); }.equipment-level { background: linear-gradient(135deg,#3d4b8b,#102b4a); }.equipment-green { background: linear-gradient(135deg,#2d7851,#102f3d); }.equipment-slate { background: linear-gradient(135deg,#526273,#192c3d); }.equipment-alarm { background: linear-gradient(135deg,#9b472a,#3e203e); }
.equipment-symbol { font-family: Georgia, serif; font-size: 3.1rem; font-weight: 900; text-shadow: 0 6px 18px rgba(0,0,0,0.28); }.equipment-symbol-small { font-size: 2.35rem; }.field-status { position: absolute; left: 16px; bottom: 13px; padding: 5px 8px; border: 1px solid rgba(255,255,255,0.28); border-radius: 999px; background: rgba(0,0,0,0.2); font-size: 0.61rem; font-weight: 850; letter-spacing: 0.09em; text-transform: uppercase; }.status-proven,.status-installed { color: #d1f9df; }.status-course { color: #d6f8ff; }.status-ready { color: #ffe1a9; }
.equipment-card-body { padding: 24px; }.equipment-category { margin: 0; color: var(--aqua); font-size: 0.63rem; font-weight: 850; letter-spacing: 0.11em; text-transform: uppercase; }.equipment-card h3 { margin: 8px 0; font-family: Georgia, serif; font-size: 1.5rem; line-height: 1.18; }.equipment-card-body > p:not(.equipment-category) { margin: 0; color: #b7c7d3; font-size: 0.86rem; }
.equipment-specs { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; margin: 20px 0; }.equipment-specs div { padding: 10px; border: 1px solid var(--line-dark); border-radius: 9px; background: rgba(255,255,255,0.025); }.equipment-specs dt { color: #7f98aa; font-size: 0.58rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }.equipment-specs dd { margin: 3px 0 0; color: #d8e3eb; font-size: 0.7rem; line-height: 1.35; }
.field-note { padding: 14px; border-left: 3px solid var(--gold); background: rgba(212,175,55,0.065); }.field-note strong { color: var(--gold-light); font-size: 0.72rem; }.field-note p { margin: 4px 0 0; color: #bccbd6; font-size: 0.75rem; }
.equipment-actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 20px; }.equipment-actions a { color: var(--gold-light); font-size: 0.74rem; font-weight: 850; text-decoration: none; }.equipment-actions a:hover, .equipment-actions a:focus-visible { color: var(--aqua); outline: none; }

.equipment-checklist-section { color: var(--ink); background: var(--paper); }.equipment-checklist-layout { display: grid; grid-template-columns: minmax(0,0.68fr) 1fr; gap: clamp(45px,8vw,90px); align-items: center; }.equipment-checklist-layout h2 { margin: 0 0 18px; color: var(--navy-950); font-family: Georgia,serif; font-size: clamp(2.4rem,5vw,4rem); line-height: 1.07; }.equipment-checklist-layout > div > p:not(.eyebrow) { color: #465d71; }.equipment-checklist-layout .button { margin-top: 16px; }
.buying-checklist { padding: 14px 24px; margin: 0; color: var(--white); border: 1px solid rgba(255,255,255,0.13); border-radius: var(--radius-md); background: #0f2941; list-style: none; }.buying-checklist li { display: grid; grid-template-columns: 38px 1fr; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line-dark); }.buying-checklist li:last-child { border-bottom: 0; }.buying-checklist li > span { width: 34px; height: 34px; display: grid; place-items: center; color: var(--navy-950); border-radius: 50%; background: var(--gold); font-size: 0.66rem; font-weight: 900; }.buying-checklist strong { font-size: 0.83rem; }.buying-checklist p { margin: 2px 0 0; color: #a9bdcb; font-size: 0.72rem; }

.equipment-reference-section { padding-block: 90px; color: var(--white); background: linear-gradient(120deg,#0b2439,var(--navy-950)); }.equipment-reference-layout { display: grid; grid-template-columns: minmax(0,0.65fr) 1fr; gap: clamp(45px,8vw,90px); }.equipment-reference-layout h2 { margin: 0; font-family: Georgia,serif; font-size: clamp(2.3rem,5vw,3.8rem); line-height: 1.08; }.equipment-reference-layout > div > p:not(.eyebrow) { color: #aebfcd; }.reference-links { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }.reference-links a { padding: 18px; color: var(--white); border: 1px solid var(--line-dark); border-radius: 12px; background: rgba(255,255,255,0.03); text-decoration: none; }.reference-links strong,.reference-links small { display:block; }.reference-links strong { font-size: 0.82rem; }.reference-links small { margin-top:5px; color:var(--gold-light); font-size:0.67rem; }.reference-links a:hover,.reference-links a:focus-visible { border-color:rgba(212,175,55,0.5); background:rgba(212,175,55,0.055); outline:none; }
.equipment-disclosure { padding-block: 34px; color: #d6e1e9; background: #102a42; border-top:1px solid var(--line-dark); }.equipment-disclosure-inner { display:grid; grid-template-columns:46px 1fr; gap:16px; align-items:start; }.equipment-disclosure-inner > span { width:42px; height:42px; display:grid; place-items:center; color:var(--navy-950); border-radius:50%; background:var(--aqua); font-weight:900; }.equipment-disclosure h2 { margin:0; font-family:Georgia,serif; font-size:1.25rem; }.equipment-disclosure p { margin:5px 0 0; color:#aebfcd; font-size:0.76rem; }

@media (max-width: 980px) { .equipment-hero-layout,.equipment-checklist-layout,.equipment-reference-layout { grid-template-columns:1fr; }.equipment-scan-panel { max-width:520px; }.equipment-card-grid { grid-template-columns:1fr; }.equipment-safety-inner { grid-template-columns:46px 1fr; }.equipment-safety-inner a { grid-column:2; } }
@media (max-width: 620px) { .equipment-hero h1 { font-size:clamp(2.8rem,15vw,4.5rem); }.equipment-radar { width:220px;height:220px; }.equipment-specs,.reference-links { grid-template-columns:1fr; }.equipment-actions { align-items:flex-start; flex-direction:column; }.equipment-safety-inner { grid-template-columns:1fr; }.equipment-safety-inner a { grid-column:auto; }.equipment-disclosure-inner { grid-template-columns:1fr; } }
