    :root {
      --ink: #172632;
      --ink-2: #263946;
      --orange: #f05a14;
      --orange-light: #ff813e;
      --blue: #087fe9;
      --paper: #ffffff;
      --mist: #f4f7f9;
      --line: #d7e0e5;
      --muted: #586a76;
      --max: 1160px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; background: var(--paper); color: var(--ink); font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.6; }
    a { color: inherit; }
    .container { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
    .section { padding: 82px 0; }
    .eyebrow { margin: 0 0 13px; color: var(--orange); font-size: .78rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
    h1, h2, h3 { margin: 0; line-height: 1.14; }
    h1 { max-width: 880px; font-size: clamp(2.3rem, 5.5vw, 4.8rem); letter-spacing: -.05em; }
    h2 { font-size: clamp(1.85rem, 3.5vw, 3rem); letter-spacing: -.035em; }
    h3 { font-size: 1.1rem; }
    .lead { max-width: 770px; margin: 23px 0 0; font-size: clamp(1.04rem, 1.8vw, 1.27rem); }
    .section-intro { max-width: 780px; margin: 18px 0 40px; color: var(--muted); font-size: 1.06rem; }

    .site-header { position: absolute; z-index: 5; width: 100%; padding: 19px 0; }
    .header-inner { display: flex; justify-content: space-between; align-items: center; gap: 25px; }
    .brand-logo { display: block; width: min(260px, 46vw); height: auto; object-fit: contain; }
    .nav-toggle { display: none; margin: 0; padding: 6px 12px; border: 1px solid rgba(255,255,255,.45); border-radius: 2px; background: none; color: #fff; font-family: inherit; font-size: .9rem; font-weight: 700; letter-spacing: .04em; cursor: pointer; }
    .nav-toggle:focus-visible { outline: 2px solid var(--orange-light); outline-offset: 2px; }
    .nav-services { display: flex; align-items: center; gap: 0; }
    .nav-services a { display: inline-block; padding: 6px 8px; border-radius: 2px; color: rgba(255,255,255,.78); font-size: .76rem; font-weight: 800; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; transition: color .2s ease; }
    .nav-services a:not(:last-child)::after { margin-left: 8px; color: rgba(255,255,255,.4); font-weight: 400; letter-spacing: normal; text-transform: none; content: "•"; }
    .nav-services a:hover { color: var(--orange-light); }
    .nav-services a:focus-visible { color: var(--orange-light); outline: 2px solid var(--orange-light); outline-offset: 2px; }
    .nav-services a.active, .nav-services a[aria-current="page"],
    .nav-services a.active:hover, .nav-services a[aria-current="page"]:hover,
    .nav-services a.active:focus-visible, .nav-services a[aria-current="page"]:focus-visible { color: var(--orange); }

    .service-card ul.services-links { display: flex; flex-wrap: wrap; gap: 0.35rem 0.85rem; margin: 1rem 0 0; padding-left: 0; list-style: none; }
    .service-card ul.services-links li { margin-bottom: 0; }
    .services-links a { color: var(--orange); font-size: .76rem; font-weight: 800; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
    .services-links a:hover, .services-links a:focus-visible { text-decoration: underline; }

    .hero { position: relative; display: flex; align-items: center; min-height: 715px; overflow: hidden; color: var(--paper); background: linear-gradient(123deg, #101c25 0%, #172c39 54%, #274b5d 100%); }
    .hero::before { position: absolute; right: -220px; top: -205px; width: 710px; height: 710px; content: ""; border: 54px solid rgba(240,90,20,.78); border-radius: 50%; box-shadow: 0 0 0 1px rgba(255,255,255,.12), 0 0 0 86px rgba(8,127,233,.11); }
    .hero::after { position: absolute; right: 0; bottom: 95px; width: 52%; height: 2px; content: ""; background: linear-gradient(90deg, transparent, var(--orange), rgba(255,255,255,.4)); box-shadow: 0 0 12px rgba(240,90,20,.95); }
    .hero-content { position: relative; z-index: 1; padding: 208px 0 92px; }
    .hero .eyebrow { color: #ff9a61; }
    .hero .lead { color: #d9e7ed; }
    .hero-points { display: flex; flex-wrap: wrap; gap: 10px; margin: 31px 0 35px; }
    .hero-points span { padding: 7px 12px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; color: #eef6f8; font-size: .84rem; font-weight: 700; }
    .button { display: inline-block; padding: 14px 20px; border: 2px solid var(--orange); background: var(--orange); color: var(--paper); font-size: .92rem; font-weight: 800; letter-spacing: .01em; text-decoration: none; transition: .2s ease; }
    .button:hover { border-color: var(--orange-light); background: var(--orange-light); transform: translateY(-2px); }
    .button--outline { margin-left: 10px; border-color: rgba(255,255,255,.56); background: transparent; }
    .button--outline:hover { border-color: var(--paper); background: rgba(255,255,255,.1); }

    .purpose { background: var(--mist); }
    .purpose-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 21px; }
    .purpose-card { position: relative; min-height: 226px; padding: 31px 29px; overflow: hidden; background: var(--paper); box-shadow: 0 8px 24px rgba(20,50,67,.07); }
    .purpose-card::before { position: absolute; left: 0; top: 0; width: 100%; height: 5px; content: ""; background: var(--orange); }
    .purpose-card:nth-child(2)::before { background: var(--blue); }
    .purpose-card:nth-child(3)::before { background: var(--ink); }
    .purpose-number { display: block; margin-bottom: 20px; color: #d8e0e4; font-size: 2.35rem; font-weight: 900; line-height: 1; }
    .purpose-card h3 { margin-bottom: 10px; }
    .purpose-card p { margin: 0; color: var(--muted); font-size: .95rem; }

    .levels { background: var(--paper); }
    .level-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
    .level { min-height: 300px; padding: 28px 22px; border: 1px solid var(--line); border-top: 6px solid var(--orange); background: #fff; }
    .level:nth-child(2) { border-top-color: var(--blue); }
    .level:nth-child(3) { border-top-color: #336376; }
    .level:nth-child(4) { border-top-color: var(--ink); }
    .level-kicker { margin: 0 0 12px; color: var(--orange); font-size: .75rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
    .level:nth-child(2) .level-kicker { color: var(--blue); }
    .level:nth-child(3) .level-kicker { color: #336376; }
    .level:nth-child(4) .level-kicker { color: var(--ink); }
    .level h3 { margin-bottom: 12px; }
    .level p { margin: 0; color: var(--muted); font-size: .93rem; }

    .inspection { color: var(--paper); background: var(--ink); }
    .inspection .section-intro { color: #cad8df; }
    .inspection-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .inspection-card { padding: 28px; border: 1px solid rgba(255,255,255,.18); border-top: 4px solid var(--orange); background: rgba(255,255,255,.045); }
    .inspection-card h3 { margin-bottom: 13px; }
    .inspection-card ul { margin: 0; padding: 0; list-style: none; }
    .inspection-card li { position: relative; margin: 9px 0; padding-left: 20px; color: #d5e2e7; font-size: .93rem; }
    .inspection-card li::before { position: absolute; left: 0; color: var(--orange-light); content: "•"; font-size: 1.25rem; line-height: 1.05; }

    .mechanism { background: linear-gradient(112deg, #f4f7f9, #eaf4f7); }
    .mechanism-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 55px; align-items: start; }
    .mechanism-note { padding: 34px; border-left: 7px solid var(--orange); background: var(--paper); box-shadow: 0 10px 27px rgba(20,50,67,.07); }
    .mechanism-note p { margin: 0; color: #435761; font-size: 1.05rem; }
    .mechanism-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 0; padding: 0; list-style: none; }
    .mechanism-list li { padding: 16px; border-left: 4px solid var(--blue); background: var(--paper); font-weight: 750; }

    .rcfa { background: var(--paper); }
    .rcfa-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .rcfa-card { padding: 29px; border-bottom: 4px solid var(--orange); background: var(--mist); }
    .rcfa-card h3 { margin-bottom: 13px; color: var(--ink-2); }
    .rcfa-card p { margin: 0; color: var(--muted); font-size: .94rem; }

    .defect { color: var(--paper); background: linear-gradient(125deg, #17445a, #0d789b); }
    .defect .eyebrow { color: #a6e7fa; }
    .defect .section-intro { color: #d7ebf1; }
    .defect-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .defect-step { position: relative; padding: 31px 27px 28px 88px; border: 1px solid rgba(255,255,255,.23); background: rgba(7,28,39,.14); }
    .defect-step span { position: absolute; left: 25px; top: 25px; color: #a6e7fa; font-size: 2.45rem; font-weight: 900; line-height: 1; }
    .defect-step h3 { margin-bottom: 9px; }
    .defect-step p { margin: 0; color: #e0f2f6; font-size: .94rem; }

    .evidence { background: var(--mist); }
    .evidence-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; align-items: center; }
    .callout { padding: 35px; border-left: 7px solid var(--orange); background: var(--paper); box-shadow: 0 10px 28px rgba(20,50,67,.07); }
    .callout h3 { margin-bottom: 12px; }
    .callout p { margin: 0; color: var(--muted); }
    .evidence-list { margin: 0; padding: 0; list-style: none; }
    .evidence-list li { position: relative; margin: 13px 0; padding-left: 27px; }
    .evidence-list li::before { position: absolute; left: 0; color: var(--orange); content: "✓"; font-weight: 900; }

    .cta { padding: 91px 0; color: var(--paper); text-align: center; background: linear-gradient(125deg, #172632, #263e4b); }
    .cta h2 { max-width: 780px; margin: 0 auto; }
    .cta p { max-width: 700px; margin: 19px auto 31px; color: #d3e0e5; font-size: 1.08rem; }
    .cta .button { background: var(--orange); }
    .footer { padding: 26px 0; color: #b9c8cf; background: #10191f; font-size: .86rem; }
    .footer-inner { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
    .footer-logo { width: 155px; height: auto; }

    @media (max-width: 940px) {
      .level-grid { grid-template-columns: repeat(2, 1fr); }
      .purpose-grid, .inspection-grid, .rcfa-grid, .defect-steps { grid-template-columns: repeat(2, 1fr); }
      .mechanism-layout, .evidence-layout { grid-template-columns: 1fr; gap: 35px; }
    }
    @media (max-width: 600px) {
      .container { width: min(var(--max), calc(100% - 30px)); }
      .section { padding: 60px 0; }
      .site-header { position: relative; background: #101c25; }
      .header-inner { flex-wrap: wrap; }
      .brand-logo { width: min(156px, 42vw); max-height: 104px; }
      .nav-toggle { display: inline-block; }
      .nav-services { display: none; width: 100%; flex-direction: column; align-items: flex-start; gap: 2px; }
      .nav-services.is-open { display: flex; }
      .nav-services a:not(:last-child)::after { content: none; }
      .hero { min-height: 650px; }
      .hero-content { padding: 36px 0 70px; }
      .button--outline { margin-top: 10px; margin-left: 0; }
      .purpose-grid, .level-grid, .inspection-grid, .rcfa-grid, .defect-steps, .mechanism-list { grid-template-columns: 1fr; }
      .footer-inner { display: block; }
      .footer-inner p { margin-top: 13px; }
    }

    .hero-action { margin: 28px 0 0; }
    .media-figure { max-width: 720px; margin: 32px 0 0; }
    .media-figure img {
      display: block;
      width: 100%;
      height: 360px;
      object-fit: cover;
      object-position: center;
    }
    .media-figure figcaption {
      margin-top: 10px;
      color: var(--muted);
      font-size: .92rem;
    }
    .purpose-card a:focus-visible {
      outline: 2px solid var(--orange);
      outline-offset: 2px;
    }
    @media (max-width: 600px) {
      .media-figure img { height: 220px; }
      .vibration-page .purpose-card,
      .vibration-page .level { min-height: 0; }
    }

    .flac-page .flac-band { color: var(--paper); background: var(--ink); }
    .flac-page .flac-band .eyebrow { color: #ff9a61; }
    .flac-page .flac-band .section-intro,
    .flac-page .flac-note { max-width: 900px; color: #cad8df; }
    .flac-page .flac-note { margin: 29px 0 0; }
    .flac-page .flac-steps { display: grid; grid-template-columns: repeat(7, 1fr); gap: 8px; margin: 0; padding: 0; list-style: none; }
    .flac-page .flac-steps li { position: relative; display: flex; align-items: center; justify-content: center; min-height: 122px; padding: 20px 12px; background: rgba(255,255,255,.065); color: var(--paper); text-align: center; font-size: .91rem; font-weight: 800; }
    .flac-page .flac-steps li:not(:last-child)::after { position: absolute; z-index: 1; right: -7px; top: calc(50% - 6px); width: 10px; height: 10px; content: ""; border-top: 2px solid var(--orange-light); border-right: 2px solid var(--orange-light); transform: rotate(45deg); }
    .flac-page .flac-assess-section { background: linear-gradient(115deg, var(--mist), #e9f6f7); }
    .flac-page .flac-assess { display: grid; grid-template-columns: .9fr 1.1fr; gap: 55px; align-items: start; }
    .flac-page .flac-assess-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 0; padding: 0; list-style: none; }
    .flac-page .flac-assess-list li { padding: 16px; border-left: 4px solid var(--blue); background: var(--paper); font-weight: 700; }
    .flac-page .flac-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .flac-page .flac-control { padding: 29px; border-bottom: 4px solid var(--orange); background: var(--mist); }
    .flac-page .flac-control:nth-child(2) { border-bottom-color: var(--blue); }
    .flac-page .flac-control:nth-child(3) { border-bottom-color: var(--ink); }
    .flac-page .flac-control h3,
    .flac-page .flac-standard h3,
    .flac-page .flac-roadmap h3 { margin-bottom: 12px; }
    .flac-page .flac-control ul,
    .flac-page .level ul,
    .flac-page .flac-roadmap ul { margin: 14px 0 0; padding: 0; list-style: none; }
    .flac-page .flac-control li,
    .flac-page .level li,
    .flac-page .flac-roadmap li { position: relative; margin: 8px 0; padding-left: 18px; color: var(--muted); font-size: .93rem; }
    .flac-page .flac-control li::before { position: absolute; left: 0; color: var(--orange); content: "✓"; font-weight: 900; }
    .flac-page .level li::before,
    .flac-page .flac-roadmap li::before { position: absolute; left: 0; color: var(--orange); content: "•"; font-size: 1.2rem; line-height: 1.05; }
    .flac-page .flac-panel { padding: 29px; border: 1px solid rgba(255,255,255,.23); border-top: 4px solid var(--orange); background: rgba(255,255,255,.045); }
    .flac-page .flac-panel h3 { margin-bottom: 12px; }
    .flac-page .flac-panel p { margin: 0; color: #e0f2f6; font-size: .94rem; }
    .flac-page .flac-standard { padding: 30px; background: var(--paper); box-shadow: 0 8px 22px rgba(20,50,67,.06); }
    .flac-page .flac-standard p,
    .flac-page .flac-roadmap p { margin: 0; color: var(--muted); font-size: .94rem; }
    .flac-page .flac-roadmap { padding: 31px 27px 28px; border: 1px solid var(--line); border-top: 5px solid var(--orange); background: var(--paper); }
    .flac-page .flac-roadmap:nth-child(2) { border-top-color: var(--blue); }
    .flac-page .flac-roadmap:nth-child(3) { border-top-color: var(--ink); }
    .flac-page .button:focus-visible { outline: 2px solid var(--orange-light); outline-offset: 3px; }
    .flac-page #framework { scroll-margin-top: 16px; }
    @media (max-width: 940px) {
      .flac-page .flac-grid-3,
      .flac-page .flac-assess-list { grid-template-columns: repeat(2, 1fr); }
      .flac-page .flac-steps { grid-template-columns: repeat(4, 1fr); }
    }
    @media (max-width: 640px) {
      .flac-page .purpose-grid,
      .flac-page .level-grid,
      .flac-page .flac-grid-3,
      .flac-page .flac-assess,
      .flac-page .flac-assess-list,
      .flac-page .flac-steps { grid-template-columns: 1fr; }
      .flac-page .flac-assess { gap: 35px; }
      .flac-page .purpose-card,
      .flac-page .level { min-height: 0; }
      .flac-page .hero-action .button { display: block; width: fit-content; }
      .flac-page .hero-action .button--outline { margin-top: 10px; margin-left: 0; }
      .flac-page .flac-steps li { min-height: 64px; }
      .flac-page .flac-steps li:not(:last-child)::after { right: calc(50% - 5px); top: auto; bottom: -8px; transform: rotate(135deg); }
    }

    .home-page .home-hero { position: relative; overflow: hidden; background: #101c25; }
    .home-page .home-hero::before,
    .home-page .home-hero::after { content: none; }
    .home-page .home-hero__img { position: absolute; top: 0; right: 0; z-index: 0; width: min(44vw, 620px); height: 100%; object-fit: cover; object-position: 28% 42%; }
    .home-page .home-hero__shade { display: block; position: absolute; top: 0; right: 0; z-index: 0; width: min(44vw, 620px); height: 100%; background: linear-gradient(90deg, #101c25 0%, rgba(16,28,37,0) 16%); pointer-events: none; }
    .home-page .home-hero .hero-content { position: relative; z-index: 1; max-width: 500px; }
    .home-page .home-hero h1 { font-size: clamp(2.1rem, 4vw, 3.35rem); }
    .home-page .home-service-line { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: 26px 0 0; color: rgba(255,255,255,.8); font-size: .84rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
    .home-page .home-service-line a { color: var(--paper); text-decoration: none; }
    .home-page .home-service-line a:hover,
    .home-page .home-service-line a:focus-visible { color: var(--orange-light); }
    .home-page .home-service-line a:focus-visible,
    .home-page .home-more a:focus-visible,
    .home-page .home-card:focus-visible,
    .home-page .button:focus-visible { outline: 2px solid var(--orange-light); outline-offset: 3px; }
    .home-page .home-split { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; }
    .home-page .home-split--media-left { grid-template-columns: .85fr 1.15fr; }
    .home-page .home-split--flip .home-copy { order: 2; }
    .home-page .home-split--flip .home-gallery { order: 1; }
    .home-page .home-photo { display: block; width: 100%; height: auto; object-fit: cover; object-position: center; }
    .home-page .home-photo--left { object-position: 18% center; }
    .home-page .home-photo--right { object-position: 78% center; }
    .home-page .home-photo--low { object-position: center 70%; }
    .home-page .home-media figcaption,
    .home-page .home-caption { margin-top: 10px; color: var(--muted); font-size: .92rem; }
    .home-page .home-gallery { display: grid; gap: 14px; }
    .home-page .home-gallery--three { grid-template-columns: repeat(3, 1fr); margin-top: 28px; }
    .home-page .home-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
    .home-page .home-card { display: block; min-height: 100%; padding: 28px 22px; border-top: 5px solid var(--orange); background: var(--paper); color: inherit; text-decoration: none; box-shadow: 0 8px 24px rgba(20,50,67,.07); }
    .home-page .home-card:nth-child(2) { border-top-color: var(--blue); }
    .home-page .home-card:nth-child(3) { border-top-color: #336376; }
    .home-page .home-card:nth-child(4) { border-top-color: var(--ink); }
    .home-page .home-card h3 { margin-bottom: 10px; }
    .home-page .home-card p { margin: 0; color: var(--muted); font-size: .95rem; }
    .home-page .home-more { margin: 22px 0 0; }
    .home-page .home-more a { color: var(--orange); font-weight: 800; text-decoration: none; }
    .home-page .home-more a:hover { text-decoration: underline; }
    .home-page .home-tags { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; }
    .home-page .home-tags li { padding: 7px 12px; border: 1px solid var(--line); background: var(--paper); color: var(--ink); font-size: .9rem; font-weight: 700; }
    .home-page .home-band { color: var(--paper); background: var(--ink); }
    .home-page .home-band .eyebrow { color: #ff9a61; }
    .home-page .home-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 28px 0 0; padding: 0; list-style: none; }
    .home-page .home-steps li { padding: 24px 20px; background: rgba(255,255,255,.06); }
    .home-page .home-steps span { display: block; margin-bottom: 12px; color: var(--orange-light); font-size: 1.6rem; font-weight: 900; line-height: 1; }
    .home-page .home-steps h3 { margin-bottom: 8px; }
    .home-page .home-steps p { margin: 0; color: #d5e2e7; font-size: .94rem; }
    .home-page .home-band-note { max-width: 760px; margin: 28px 0 0; color: #cad8df; }
    .home-page .home-footer-notes p { margin: 0 0 6px; }
    .home-page #services,
    .home-page #machine-motion,
    .home-page #training,
    .home-page #contact { scroll-margin-top: 16px; }
    @media (max-width: 940px) {
      .home-page .home-cards,
      .home-page .home-steps,
      .home-page .home-gallery--three { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 800px) {
      .home-page .home-hero { flex-direction: column; align-items: stretch; min-height: 0; }
      .home-page .home-hero__img { position: relative; width: 100%; height: 420px; flex: none; object-position: 28% 36%; }
      .home-page .home-hero__shade { display: none; }
      .home-page .home-hero .hero-content { max-width: none; padding: 28px 0 56px; }
      .home-page .home-split,
      .home-page .home-split--media-left { grid-template-columns: 1fr; }
      .home-page .home-split--flip .home-copy,
      .home-page .home-split--flip .home-gallery { order: 0; }
      .home-page .home-split--media-left .home-media { order: 2; }
      .home-page .home-split--media-left .home-copy { order: 1; }
    }
    @media (max-width: 640px) {
      .home-page .home-cards,
      .home-page .home-steps,
      .home-page .home-gallery--three { grid-template-columns: 1fr; }
      .home-page .hero-action .button { display: block; width: fit-content; }
      .home-page .hero-action .button--outline { margin-top: 10px; margin-left: 0; }
    }

    .alignment-page .align-hero { position: relative; overflow: hidden; background: #101c25; }
    .alignment-page .align-hero::before,
    .alignment-page .align-hero::after { content: none; }
    .alignment-page .align-hero__img { position: absolute; top: 0; right: 0; z-index: 0; width: min(46vw, 640px); height: 100%; object-fit: cover; object-position: 78% 72%; }
    .alignment-page .align-hero__shade { position: absolute; top: 0; right: 0; z-index: 0; width: min(46vw, 640px); height: 100%; background: linear-gradient(90deg, #101c25 0%, rgba(16,28,37,0) 18%); pointer-events: none; }
    .alignment-page .align-hero .hero-content { position: relative; z-index: 1; max-width: 520px; }
    .alignment-page .align-hero h1 { font-size: clamp(2.1rem, 4vw, 3.4rem); }
    .alignment-page .align-kicker { margin: 22px 0 0; color: rgba(255,255,255,.82); font-size: .84rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
    .alignment-page .align-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
    .alignment-page .align-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .alignment-page .align-card { min-height: 100%; padding: 28px 22px; border-top: 6px solid var(--orange); background: #fff; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); border-left: 1px solid var(--line); }
    .alignment-page .align-card:nth-child(2) { border-top-color: var(--blue); }
    .alignment-page .align-card:nth-child(3) { border-top-color: #336376; }
    .alignment-page .align-card:nth-child(4) { border-top-color: var(--ink); }
    .alignment-page .align-card h3 { margin-bottom: 10px; }
    .alignment-page .align-card p { margin: 0; color: var(--muted); font-size: .93rem; }
    .alignment-page .align-card a { color: var(--orange); font-weight: 800; }
    .alignment-page .align-card a:focus-visible,
    .alignment-page .button:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; }
    .alignment-page .align-label { margin: 28px 0 12px; color: var(--ink); font-size: .78rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
    .alignment-page .align-tags { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
    .alignment-page .align-tags li { padding: 7px 12px; border: 1px solid var(--line); background: var(--paper); font-size: .9rem; font-weight: 700; }
    .alignment-page .align-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 0; padding: 0; list-style: none; }
    .alignment-page .align-steps li { padding: 24px 20px; border: 1px solid var(--line); border-top: 5px solid var(--orange); background: var(--paper); }
    .alignment-page .align-steps span { display: block; margin-bottom: 10px; color: var(--orange); font-size: 1.4rem; font-weight: 900; line-height: 1; }
    .alignment-page .align-steps h3 { margin-bottom: 8px; }
    .alignment-page .align-steps p { margin: 0; color: var(--muted); font-size: .93rem; }
    .alignment-page .align-hold { margin-top: 28px; }
    .alignment-page .align-split { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; }
    .alignment-page .align-split--media-left { grid-template-columns: .85fr 1.15fr; }
    .alignment-page .align-photo { display: block; width: 100%; height: auto; object-fit: cover; object-position: center; }
    .alignment-page .align-copy h3 { margin: 18px 0 8px; }
    .alignment-page .align-ticks { margin: 0; padding: 0; list-style: none; }
    .alignment-page .align-ticks li { position: relative; margin: 8px 0; padding-left: 22px; color: var(--muted); }
    .alignment-page .align-ticks li::before { position: absolute; left: 0; color: var(--orange); content: "✓"; font-weight: 900; }
    .alignment-page .align-checks { margin: 0; padding: 0; list-style: none; }
    .alignment-page .align-checks li { padding: 24px 22px 24px 48px; border-top: 5px solid var(--orange); background: var(--paper); box-shadow: 0 8px 24px rgba(20,50,67,.07); position: relative; }
    .alignment-page .align-checks li::before { position: absolute; left: 18px; top: 26px; color: var(--orange); content: "✓"; font-weight: 900; }
    .alignment-page .align-checks h3 { margin-bottom: 8px; }
    .alignment-page .align-checks p { margin: 0; color: var(--muted); font-size: .93rem; }
    .alignment-page #workflow { scroll-margin-top: 16px; }
    .alignment-page .cta .eyebrow { color: #ff9a61; }
    @media (max-width: 940px) {
      .alignment-page .align-grid-4,
      .alignment-page .align-grid-3,
      .alignment-page .align-steps { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 800px) {
      .alignment-page .align-hero { flex-direction: column; align-items: stretch; min-height: 0; }
      .alignment-page .align-hero__img { position: relative; width: 100%; height: 360px; flex: none; object-position: 72% 68%; }
      .alignment-page .align-hero__shade { display: none; }
      .alignment-page .align-hero .hero-content { max-width: none; padding: 28px 0 56px; }
      .alignment-page .align-split,
      .alignment-page .align-split--media-left { grid-template-columns: 1fr; }
      .alignment-page .align-split--media-left .align-media { order: 2; }
      .alignment-page .align-split--media-left .align-copy { order: 1; }
    }
    @media (max-width: 640px) {
      .alignment-page .purpose-grid,
      .alignment-page .align-grid-4,
      .alignment-page .align-grid-3,
      .alignment-page .align-steps { grid-template-columns: 1fr; }
      .alignment-page .purpose-card { min-height: 0; }
      .alignment-page .hero-action .button { display: block; width: fit-content; }
      .alignment-page .hero-action .button--outline { margin-top: 10px; margin-left: 0; }
    }

    .flac-page .hero-points a { display: inline-block; padding: 7px 12px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; color: #eef6f8; font-size: .84rem; font-weight: 700; text-decoration: none; }
    .flac-page .hero-points a:hover,
    .flac-page .hero-points a:focus-visible { color: var(--orange-light); border-color: var(--orange-light); }
    .flac-page .hero-points a:focus-visible { outline: 2px solid var(--orange-light); outline-offset: 3px; }
    .flac-page .level h3 a { color: inherit; text-decoration: none; }
    .flac-page .level h3 a:hover,
    .flac-page .level h3 a:focus-visible { color: var(--orange); }
    .flac-page .level h3 a:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; }
    .flac-page .flac-more { color: var(--orange-light); font-weight: 800; }
    .flac-page .flac-band .flac-more:focus-visible { outline: 2px solid var(--orange-light); outline-offset: 3px; }

    .lubrication-page .lube-hero { position: relative; overflow: hidden; background: #101c25; }
    .lubrication-page .lube-hero::before,
    .lubrication-page .lube-hero::after { content: none; }
    .lubrication-page .lube-hero__img { position: absolute; top: 0; right: 0; z-index: 0; width: min(46vw, 480px); height: 100%; object-fit: cover; object-position: 22% 48%; }
    .lubrication-page .lube-hero__shade { position: absolute; top: 0; right: 0; z-index: 0; width: min(46vw, 480px); height: 100%; background: linear-gradient(90deg, #101c25 0%, rgba(16,28,37,0) 18%); pointer-events: none; }
    .lubrication-page .lube-hero .hero-content { position: relative; z-index: 1; max-width: 540px; }
    .lubrication-page .lube-hero h1 { font-size: clamp(2.1rem, 4vw, 3.4rem); }
    .lubrication-page .lube-kicker { margin: 22px 0 0; color: rgba(255,255,255,.82); font-size: .84rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
    .lubrication-page .lube-note { margin: 18px 0 0; color: rgba(255,255,255,.72); font-size: .92rem; }
    .lubrication-page .lube-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
    .lubrication-page .lube-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .lubrication-page .lube-card { min-height: 100%; padding: 28px 22px; border-top: 6px solid var(--orange); background: #fff; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); border-left: 1px solid var(--line); }
    .lubrication-page .lube-card:nth-child(2) { border-top-color: var(--blue); }
    .lubrication-page .lube-card:nth-child(3) { border-top-color: #336376; }
    .lubrication-page .lube-card:nth-child(4) { border-top-color: var(--ink); }
    .lubrication-page .lube-card h3,
    .lubrication-page .lube-steps h3,
    .lubrication-page .lube-levels h3,
    .lubrication-page .lube-checks h3 { margin-bottom: 8px; }
    .lubrication-page .lube-card p,
    .lubrication-page .lube-steps p,
    .lubrication-page .lube-levels p,
    .lubrication-page .lube-checks p { margin: 0; color: var(--muted); font-size: .93rem; }
    .lubrication-page .lube-label { margin: 28px 0 12px; color: var(--ink); font-size: .78rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
    .lubrication-page .lube-tags { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
    .lubrication-page .lube-tags li { padding: 7px 12px; border: 1px solid var(--line); background: var(--paper); font-size: .9rem; font-weight: 700; }
    .lubrication-page .lube-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 0; padding: 0; list-style: none; }
    .lubrication-page .lube-steps li { padding: 24px 20px; border: 1px solid var(--line); border-top: 5px solid var(--orange); background: var(--paper); }
    .lubrication-page .lube-steps span,
    .lubrication-page .lube-level-kicker { display: block; margin-bottom: 10px; color: var(--orange); font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
    .lubrication-page .lube-steps span { font-size: 1.4rem; letter-spacing: 0; text-transform: none; line-height: 1; }
    .lubrication-page .lube-hold { margin-top: 28px; }
    .lubrication-page .lube-split { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; }
    .lubrication-page .lube-split--media-left { grid-template-columns: .85fr 1.15fr; }
    .lubrication-page .lube-photo { display: block; width: 100%; height: auto; object-fit: cover; object-position: center; }
    .lubrication-page .lube-photo--sample { object-position: 78% 40%; }
    .lubrication-page .lube-media figcaption { margin-top: 10px; color: var(--muted); font-size: .92rem; }
    .lubrication-page .lube-copy h3,
    .lubrication-page .purpose > .container > h3 { margin: 18px 0 8px; }
    .lubrication-page .lube-split--cards { margin-top: 28px; align-items: start; }
    .lubrication-page .lube-split--cards .purpose-grid { grid-template-columns: 1fr; }
    .lubrication-page .lube-split--cards .purpose-card { min-height: 0; }
    .lubrication-page .lube-lead { font-weight: 700; }
    .lubrication-page .lube-ticks { margin: 0; padding: 0; list-style: none; }
    .lubrication-page .lube-ticks li { position: relative; margin: 8px 0; padding-left: 22px; color: var(--muted); }
    .lubrication-page .lube-ticks li::before { position: absolute; left: 0; color: var(--orange); content: "✓"; font-weight: 900; }
    .lubrication-page .lube-ticks a,
    .lubrication-page .lube-levels a { color: var(--orange); font-weight: 800; }
    .lubrication-page .lube-ticks a:focus-visible,
    .lubrication-page .lube-levels a:focus-visible,
    .lubrication-page .button:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; }
    .lubrication-page .lube-levels { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
    .lubrication-page .lube-levels article { padding: 24px 18px; border-top: 6px solid var(--orange); background: #fff; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); border-left: 1px solid var(--line); }
    .lubrication-page .lube-levels article:nth-child(2) { border-top-color: var(--blue); }
    .lubrication-page .lube-levels article:nth-child(3) { border-top-color: #336376; }
    .lubrication-page .lube-levels article:nth-child(4) { border-top-color: var(--ink); }
    .lubrication-page .lube-levels h3 { text-transform: none; letter-spacing: 0; }
    .lubrication-page .lube-level-note { margin-top: 14px; }
    .lubrication-page .lube-checks { margin: 0; padding: 0; list-style: none; }
    .lubrication-page .lube-checks li { position: relative; padding: 24px 22px 24px 48px; border-top: 5px solid var(--orange); background: var(--paper); box-shadow: 0 8px 24px rgba(20,50,67,.07); }
    .lubrication-page .lube-checks li::before { position: absolute; left: 18px; top: 26px; color: var(--orange); content: "✓"; font-weight: 900; }
    .lubrication-page #workflow { scroll-margin-top: 16px; }
    .lubrication-page .cta .eyebrow { color: #ff9a61; }
    @media (max-width: 940px) {
      .lubrication-page .lube-grid-4,
      .lubrication-page .lube-grid-3,
      .lubrication-page .lube-steps,
      .lubrication-page .lube-levels { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 800px) {
      .lubrication-page .lube-hero { flex-direction: column; align-items: stretch; min-height: 0; }
      .lubrication-page .lube-hero__img { position: relative; width: 100%; height: 360px; flex: none; object-position: 22% 42%; }
      .lubrication-page .lube-hero__shade { display: none; }
      .lubrication-page .lube-hero .hero-content { max-width: none; padding: 28px 0 56px; }
      .lubrication-page .lube-split,
      .lubrication-page .lube-split--media-left { grid-template-columns: 1fr; }
      .lubrication-page .lube-split--cards .purpose-grid { grid-template-columns: repeat(2, 1fr); }
      .lubrication-page .lube-split--media-left .lube-media { order: 2; }
      .lubrication-page .lube-split--media-left .lube-copy { order: 1; }
    }
    @media (max-width: 640px) {
      .lubrication-page .lube-split--cards .purpose-grid,
      .lubrication-page .purpose-grid,
      .lubrication-page .lube-grid-4,
      .lubrication-page .lube-grid-3,
      .lubrication-page .lube-steps,
      .lubrication-page .lube-levels { grid-template-columns: 1fr; }
      .lubrication-page .purpose-card { min-height: 0; }
      .lubrication-page .hero-action .button { display: block; width: fit-content; }
      .lubrication-page .hero-action .button--outline { margin-top: 10px; margin-left: 0; }
    }

    .training-page .train-hero { position: relative; overflow: hidden; background: #101c25; }
    .training-page .train-hero::before,
    .training-page .train-hero::after { content: none; }
    .training-page .train-hero__img { position: absolute; top: 0; right: 0; z-index: 0; width: min(46vw, 480px); height: 100%; object-fit: cover; object-position: 50% 78%; }
    .training-page .train-hero__shade { position: absolute; top: 0; right: 0; z-index: 0; width: min(46vw, 480px); height: 100%; background: linear-gradient(90deg, #101c25 0%, rgba(16,28,37,0) 18%); pointer-events: none; }
    .training-page .train-hero .hero-content { position: relative; z-index: 1; max-width: 540px; }
    .training-page .train-hero h1 { font-size: clamp(2.05rem, 3.6vw, 3.15rem); }
    .training-page .train-kicker { margin: 22px 0 0; color: rgba(255,255,255,.82); font-size: .84rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
    .training-page .train-streams { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .training-page .train-stream { display: block; min-height: 100%; padding: 28px 22px; border-top: 6px solid var(--orange); background: #fff; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); border-left: 1px solid var(--line); color: inherit; text-decoration: none; }
    .training-page .train-stream:nth-child(2) { border-top-color: var(--blue); }
    .training-page .train-stream:nth-child(3) { border-top-color: #336376; }
    .training-page .train-stream:nth-child(4) { border-top-color: var(--ink); }
    .training-page .train-stream:nth-child(5) { border-top-color: var(--orange); }
    .training-page .train-stream:nth-child(6) { border-top-color: var(--blue); }
    .training-page .train-stream h3 { margin-bottom: 8px; }
    .training-page .train-stream p { margin: 0; color: var(--muted); font-size: .93rem; }
    .training-page .train-stream:hover h3,
    .training-page .train-stream:focus-visible h3 { color: var(--orange); }
    .training-page .train-stream:focus-visible,
    .training-page .train-copy a:focus-visible,
    .training-page .button:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; }
    .training-page .train-split { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; }
    .training-page .train-split--media-left { grid-template-columns: .85fr 1.15fr; }
    .training-page .train-photo { display: block; width: 100%; height: auto; object-fit: cover; object-position: center; }
    .training-page .train-photo--left { object-position: 18% center; }
    .training-page .train-photo--speaker { object-position: 32% center; }
    .training-page .train-copy h3 { margin: 22px 0 10px; }
    .training-page .train-copy a { color: var(--orange); font-weight: 800; }
    .training-page .train-courses,
    .training-page .train-points { margin: 0 0 8px; padding: 0; list-style: none; }
    .training-page .train-courses li { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 8px; padding: 12px 14px; border: 1px solid var(--line); background: var(--paper); }
    .training-page .purpose .train-courses li { background: #fff; }
    .training-page .train-badge { flex: none; padding: 4px 8px; background: var(--ink); color: var(--paper); font-size: .75rem; font-weight: 800; letter-spacing: .04em; white-space: nowrap; }
    .training-page .train-copy h3 .train-badge { margin-left: 8px; vertical-align: middle; }
    .training-page .train-points li { position: relative; margin: 8px 0; padding-left: 22px; color: var(--muted); }
    .training-page .train-points li::before { position: absolute; left: 0; color: var(--orange); content: "✓"; font-weight: 900; }
    .training-page .train-topics { margin: 0; padding: 0; list-style: none; }
    .training-page .train-topics li { margin: 0 0 14px; }
    .training-page .train-topics h3 { margin: 0 0 4px; }
    .training-page .train-topics p { margin: 0; color: var(--muted); }
    .training-page .train-links { display: flex; flex-wrap: wrap; gap: 8px 18px; }
    .training-page .train-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 0; padding: 0; list-style: none; }
    .training-page .train-steps li { padding: 24px 20px; border: 1px solid var(--line); border-top: 5px solid var(--orange); background: var(--paper); }
    .training-page .train-steps span { display: block; margin-bottom: 10px; color: var(--orange); font-size: 1.4rem; font-weight: 900; line-height: 1; }
    .training-page .train-steps h3 { margin-bottom: 8px; }
    .training-page .train-steps p { margin: 0; color: var(--muted); font-size: .93rem; }
    .training-page .train-close { text-align: left; }
    .training-page .train-close h2,
    .training-page .train-close p { margin-left: 0; margin-right: 0; }
    .training-page .train-close__grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 36px; align-items: center; }
    .training-page .train-close__list { margin: 18px 0 24px; padding: 0; list-style: none; }
    .training-page .train-close__list li { position: relative; margin: 8px 0; padding-left: 22px; color: #d3e0e5; }
    .training-page .train-close__list li::before { position: absolute; left: 0; color: var(--orange-light); content: "✓"; font-weight: 900; }
    .training-page .train-close__media { margin: 0; }
    .training-page .cta .eyebrow { color: #ff9a61; }
    .training-page #courses,
    .training-page #bearings,
    .training-page #rcfa,
    .training-page #lubrication,
    .training-page #oil-analysis,
    .training-page #condition-monitoring,
    .training-page #alignment { scroll-margin-top: 16px; }
    @media (max-width: 940px) {
      .training-page .train-streams,
      .training-page .train-steps { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 800px) {
      .training-page .train-hero { flex-direction: column; align-items: stretch; min-height: 0; }
      .training-page .train-hero__img { position: relative; width: 100%; height: 360px; flex: none; object-position: 50% 72%; }
      .training-page .train-hero__shade { display: none; }
      .training-page .train-hero .hero-content { max-width: none; padding: 28px 0 56px; }
      .training-page .train-split,
      .training-page .train-split--media-left,
      .training-page .train-close__grid { grid-template-columns: 1fr; }
      .training-page .train-split--media-left .train-media { order: 2; }
      .training-page .train-split--media-left .train-copy { order: 1; }
    }
    @media (max-width: 640px) {
      .training-page .purpose-grid,
      .training-page .train-streams,
      .training-page .train-steps { grid-template-columns: 1fr; }
      .training-page .purpose-card { min-height: 0; }
      .training-page .hero-action .button { display: block; width: fit-content; }
      .training-page .hero-action .button--outline { margin-top: 10px; margin-left: 0; }
    }

    .bearing-page .bear-hero { position: relative; overflow: hidden; background: #101c25; }
    .bearing-page .bear-hero::before,
    .bearing-page .bear-hero::after { content: none; }
    .bearing-page .bear-hero__img { position: absolute; top: 118px; right: 0; z-index: 0; width: min(46vw, 480px); height: calc(100% - 118px); object-fit: cover; object-position: center; }
    .bearing-page .bear-hero__shade { position: absolute; top: 118px; right: 0; z-index: 0; width: min(46vw, 480px); height: calc(100% - 118px); background: linear-gradient(90deg, #101c25 0%, rgba(16,28,37,0) 18%); pointer-events: none; }
    .bearing-page .bear-hero .hero-content { position: relative; z-index: 1; width: auto; max-width: calc(100vw - min(46vw, 480px) - 96px); margin-left: max(20px, calc((100vw - min(var(--max), calc(100vw - 40px))) / 2)); margin-right: auto; }
    .bearing-page .bear-hero h1 { font-size: clamp(2.05rem, 3.6vw, 3.15rem); }
    .bearing-page .bear-kicker { margin: 22px 0 0; color: rgba(255,255,255,.82); font-size: .84rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
    .bearing-page .bear-connected { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
    .bearing-page .bear-connected a { color: inherit; text-decoration: none; min-height: 0; }
    .bearing-page .bear-connected a:hover h3,
    .bearing-page .bear-connected a:focus-visible h3 { color: var(--orange); }
    .bearing-page .bear-connected a:focus-visible,
    .bearing-page .bear-copy a:focus-visible,
    .bearing-page .button:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; }
    .bearing-page .bear-split { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; }
    .bearing-page .bear-split + .purpose-grid,
    .bearing-page .bear-split + .bear-steps { margin-top: 8px; }
    .bearing-page .bear-split--media-left { grid-template-columns: .85fr 1.15fr; }
    .bearing-page .bear-photo { display: block; width: 100%; height: auto; object-fit: cover; object-position: center; }
    .bearing-page .bear-photo--plant { object-position: 78% center; }
    .bearing-page .bear-photo--machine { object-position: 42% center; }
    .bearing-page .bear-photo--hands { object-position: 62% center; }
    .bearing-page .bear-photo--diagram { object-fit: contain; background: #fff; }
    .bearing-page .bear-copy h3 { margin: 0 0 10px; }
    .bearing-page .bear-copy a { color: var(--orange); font-weight: 800; }
    .bearing-page .bear-groups { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
    .bearing-page .bear-points { margin: 0 0 16px; padding: 0; list-style: none; }
    .bearing-page .bear-points li { position: relative; margin: 8px 0; padding-left: 22px; color: var(--muted); }
    .bearing-page .bear-points li::before { position: absolute; left: 0; color: var(--orange); content: "✓"; font-weight: 900; }
    .bearing-page .bear-links { display: flex; flex-wrap: wrap; gap: 8px 18px; }
    .bearing-page .bear-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 0; padding: 0; list-style: none; }
    .bearing-page .bear-steps li { padding: 24px 20px; border: 1px solid var(--line); border-top: 5px solid var(--orange); background: var(--paper); }
    .bearing-page .bear-steps li:nth-child(2) { border-top-color: var(--blue); }
    .bearing-page .bear-steps li:nth-child(3) { border-top-color: var(--ink); }
    .bearing-page .bear-steps span { display: block; margin-bottom: 10px; color: var(--orange); font-size: 1.4rem; font-weight: 900; line-height: 1; }
    .bearing-page .bear-steps h3 { margin-bottom: 8px; }
    .bearing-page .bear-steps p { margin: 0; color: var(--muted); font-size: .93rem; }
    .bearing-page .bear-close { text-align: left; }
    .bearing-page .bear-close h2,
    .bearing-page .bear-close p { margin-left: 0; margin-right: 0; }
    .bearing-page .bear-close__list { margin: 18px 0 24px; padding: 0; list-style: none; }
    .bearing-page .bear-close__list li { position: relative; margin: 8px 0; padding-left: 22px; color: #d3e0e5; }
    .bearing-page .bear-close__list li::before { position: absolute; left: 0; color: var(--orange-light); content: "✓"; font-weight: 900; }
    .bearing-page .cta .eyebrow { color: #ff9a61; }
    .bearing-page .bear-close a:not(.button) { color: #ff9a61; font-weight: 800; }
    .bearing-page #lifecycle,
    .bearing-page #selection,
    .bearing-page #installation,
    .bearing-page #wat,
    .bearing-page #lubrication-support,
    .bearing-page #investigation,
    .bearing-page #evidence,
    .bearing-page #capability { scroll-margin-top: 16px; }
    .training-page .train-stream > a { color: inherit; text-decoration: none; }
    .training-page .train-stream__page { display: inline-block; margin-top: 12px; color: var(--orange); font-size: .85rem; font-weight: 800; }
    @media (max-width: 940px) {
      .bearing-page .bear-connected,
      .bearing-page .bear-steps { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 800px) {
      .bearing-page .bear-hero { flex-direction: column; align-items: stretch; min-height: 0; }
      .bearing-page .bear-hero__img { position: relative; top: 0; width: 100%; height: 320px; flex: none; }
      .bearing-page .bear-hero__shade { display: none; }
      .bearing-page .bear-hero .hero-content { max-width: none; width: min(var(--max), calc(100% - 30px)); margin: 0 auto; padding: 28px 0 56px; }
      .bearing-page .bear-split,
      .bearing-page .bear-split--media-left { grid-template-columns: 1fr; }
      .bearing-page .bear-split--media-left .bear-media { order: 2; }
      .bearing-page .bear-split--media-left .bear-copy { order: 1; }
    }
    @media (max-width: 640px) {
      .bearing-page .purpose-grid,
      .bearing-page .bear-connected,
      .bearing-page .bear-groups,
      .bearing-page .bear-steps { grid-template-columns: 1fr; }
      .bearing-page .purpose-card { min-height: 0; }
      .bearing-page .hero-action .button { display: block; width: fit-content; }
      .bearing-page .hero-action .button--outline { margin-top: 10px; margin-left: 0; }
    }

