:root {
  --hyperion-ink: #151b2b;
  --hyperion-muted: #536078;
  --hyperion-blue: #4856b5;
  --hyperion-blue-dark: #23328f;
  --hyperion-pale: #f4f6fb;
  --hyperion-line: #dce1ec;
  --hyperion-warm: #fff8e4;
}

.hyperion-library-page { color: var(--hyperion-ink); background: #fff; font-family: 'Lato', sans-serif; }
.hyperion-library-page *, .hyperion-product-library-link *, .hyperion-library-promo * { box-sizing: border-box; }
.hyperion-library-page .container { width: min(1180px, calc(100% - 36px)); margin: 0 auto; }
.hyperion-library-page h1, .hyperion-library-page h2, .hyperion-library-page h3,
.hyperion-product-library-link h2, .hyperion-library-promo h2 { color: var(--hyperion-ink); font-weight: 700; letter-spacing: -.015em; }
.hyperion-library-page p, .hyperion-library-page li { color: var(--hyperion-muted); font-size: 16px; line-height: 1.72; }
.hyperion-eyebrow { margin: 0 0 8px !important; color: var(--hyperion-blue-dark) !important; font-size: 12px !important; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }

.hyperion-library-hero, .hyperion-article-hero {
  position: relative; overflow: hidden; padding: 76px 0 72px;
  background: linear-gradient(125deg, #f4f6ff 0%, #e6eafd 56%, #f9fafc 100%);
  border-bottom: 1px solid var(--hyperion-line);
}
.hyperion-library-hero::after, .hyperion-article-hero::after {
  position: absolute; right: -120px; top: -220px; width: 620px; height: 620px; border: 92px solid rgba(72,86,181,.09); border-radius: 50%; content: '';
}
.hyperion-library-hero .container, .hyperion-article-hero .container { position: relative; z-index: 1; }
.hyperion-library-hero h1, .hyperion-article-hero h1 { max-width: 950px; margin: 0 0 18px; font-size: clamp(38px, 5vw, 66px); line-height: 1.04; }
.hyperion-hero-lead { max-width: 900px; margin: 0; color: #35415d !important; font-size: clamp(18px, 2vw, 23px) !important; line-height: 1.55 !important; }
.hyperion-hero-actions, .hyperion-card-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.hyperion-link-button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 11px 18px; border: 2px solid var(--hyperion-blue);
  border-radius: 4px; background: var(--hyperion-blue); color: #fff !important; font-size: 14px; font-weight: 800; line-height: 1.2; text-decoration: none !important;
}
.hyperion-link-button:hover, .hyperion-link-button:focus { background: var(--hyperion-blue-dark); border-color: var(--hyperion-blue-dark); color: #fff !important; }
.hyperion-link-button-outline { background: transparent; color: var(--hyperion-blue-dark) !important; }
.hyperion-link-button-outline:hover, .hyperion-link-button-outline:focus { color: #fff !important; }

.hyperion-library-intro { display: grid; grid-template-columns: 1.35fr 1fr; gap: 50px; align-items: center; padding-top: 54px; padding-bottom: 54px; }
.hyperion-library-intro::before, .hyperion-library-intro::after { display: none; content: none; }
.hyperion-library-intro h2, .hyperion-section-heading h2 { margin: 0 0 12px; font-size: clamp(28px, 3vw, 39px); }
.hyperion-library-intro p { margin-bottom: 0; }
.hyperion-library-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 0; }
.hyperion-library-stats div { padding: 22px 12px; border: 1px solid var(--hyperion-line); border-radius: 8px; background: #fff; text-align: center; box-shadow: 0 4px 14px rgba(21,27,43,.05); }
.hyperion-library-stats dt { color: var(--hyperion-blue-dark); font-size: 32px; font-weight: 800; }
.hyperion-library-stats dd { margin: 3px 0 0; color: var(--hyperion-muted); font-size: 12px; line-height: 1.3; text-transform: uppercase; }

.hyperion-sector-section { padding-top: 30px; padding-bottom: 70px; }
.hyperion-section-heading { margin-bottom: 24px; }
.hyperion-sector-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.hyperion-sector-card, .hyperion-article-card, .hyperion-model-card {
  display: flex; flex-direction: column; min-width: 0; padding: 24px; border: 1px solid var(--hyperion-line); border-radius: 10px; background: #fff; box-shadow: 0 4px 14px rgba(21,27,43,.06);
}
.hyperion-sector-card h3, .hyperion-model-card h3 { margin: 0 0 9px; font-size: 20px; line-height: 1.28; }
.hyperion-sector-card h3 a, .hyperion-article-card h2 a { color: var(--hyperion-ink); text-decoration: none; }
.hyperion-sector-card h3 a:hover, .hyperion-article-card h2 a:hover { color: var(--hyperion-blue-dark); }
.hyperion-sector-card p, .hyperion-article-card p, .hyperion-model-card p { margin-top: 0; font-size: 14px; line-height: 1.58; }
.hyperion-model-badges { display: flex; flex-wrap: wrap; gap: 7px; margin: 12px 0 14px; }
.hyperion-model-badges span, .hyperion-model-badges a {
  display: inline-block; padding: 6px 10px; border-radius: 5px; background: #eef0fb; color: var(--hyperion-blue-dark) !important; font-size: 12px; font-weight: 700; line-height: 1.25; text-decoration: none !important;
}
.hyperion-card-read { margin-top: auto; color: var(--hyperion-blue-dark) !important; font-size: 14px; font-weight: 800; text-decoration: none !important; }

.hyperion-all-articles { padding: 70px 0 80px; background: var(--hyperion-pale); border-top: 1px solid var(--hyperion-line); border-bottom: 1px solid var(--hyperion-line); }
.hyperion-library-filters { display: flex; flex-wrap: wrap; gap: 9px; margin: 24px 0 8px; }
.hyperion-library-filters button { padding: 9px 13px; border: 1px solid #bbc2d6; border-radius: 5px; background: #fff; color: var(--hyperion-blue-dark); font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.hyperion-library-filters button span { margin-left: 3px; color: var(--hyperion-muted); font-weight: 600; }
.hyperion-library-filters button.is-active, .hyperion-library-filters button:hover, .hyperion-library-filters button:focus { border-color: var(--hyperion-blue); background: var(--hyperion-blue); color: #fff; }
.hyperion-library-filters button.is-active span, .hyperion-library-filters button:hover span, .hyperion-library-filters button:focus span { color: #fff; }
.hyperion-filter-status { min-height: 1.5em; margin: 0 0 16px; font-size: 13px !important; }
.hyperion-article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.hyperion-article-grid > div { display: flex; }
.hyperion-article-grid > div[hidden] { display: none; }
.hyperion-article-card { width: 100%; }
.hyperion-article-card h2 { margin: 0 0 10px; font-size: 20px; line-height: 1.3; }
.hyperion-article-grid-compact { grid-template-columns: repeat(4, 1fr); }
.hyperion-article-grid-compact .hyperion-article-card h2 { font-size: 17px; }

.hyperion-breadcrumbs { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 28px; color: var(--hyperion-muted); font-size: 13px; }
.hyperion-breadcrumbs a { color: var(--hyperion-blue-dark); text-decoration: none; }
.hyperion-reading-width { max-width: 920px !important; }
.hyperion-model-badges-hero { margin-top: 24px; }
.hyperion-model-badges-hero a { background: #fff; box-shadow: 0 2px 8px rgba(21,27,43,.06); }
.hyperion-article-body { padding-top: 56px; padding-bottom: 48px; }
.hyperion-article-prose { font-family: Georgia, 'Times New Roman', serif; }
.hyperion-article-prose > p:first-child { color: #333d51; font-size: 20px; line-height: 1.72; }
.hyperion-article-prose section { margin: 0 0 44px; }
.hyperion-article-prose h2 { margin: 0 0 15px; padding-top: 8px; font-family: 'Lato', sans-serif; font-size: 29px; line-height: 1.25; }
.hyperion-article-prose p, .hyperion-article-prose li { color: #354056; font-size: 17px; line-height: 1.82; }
.hyperion-article-prose li { margin-bottom: 7px; }
.hyperion-reference-list { padding: 26px; border: 1px solid #eadba8; border-radius: 8px; background: var(--hyperion-warm); }
.hyperion-reference-list a { color: var(--hyperion-blue-dark); word-break: break-word; }
.hyperion-reference-note { font-size: 13px !important; font-family: 'Lato', sans-serif; }

.hyperion-library-models, .hyperion-library-related { padding: 34px 0 46px; }
.hyperion-library-models > h2, .hyperion-library-related > h2 { margin: 0 0 20px; font-size: 30px; }
.hyperion-model-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.hyperion-model-spec { padding-top: 12px; border-top: 1px solid var(--hyperion-line); color: #657087 !important; font-size: 12px !important; }
.hyperion-model-card .hyperion-card-actions { margin-top: auto; padding-top: 6px; }

.hyperion-library-cta, .hyperion-library-promo, .hyperion-product-library-link {
  display: flex; gap: 30px; align-items: center; justify-content: space-between; margin: 55px auto; padding: 30px 34px; border: 1px solid #cfd5ea; border-radius: 10px; background: linear-gradient(125deg, #eef1ff, #fff); box-shadow: 0 5px 18px rgba(21,27,43,.06);
}
.hyperion-library-cta h2, .hyperion-library-promo h2, .hyperion-product-library-link h2 { margin: 0 0 7px; font-size: 27px; }
.hyperion-library-cta p, .hyperion-library-promo p, .hyperion-product-library-link p { max-width: 780px; margin-top: 0; margin-bottom: 0; color: var(--hyperion-muted); font-size: 15px; line-height: 1.65; }
.hyperion-library-cta .hyperion-link-button, .hyperion-library-promo .hyperion-link-button { flex: 0 0 auto; }
.hyperion-sector-content { padding-top: 34px; padding-bottom: 40px; }

.hyperion-library-promo, .hyperion-product-library-link { width: min(1130px, calc(100% - 30px)); clear: both; }
.hyperion-product-library-link { margin-top: 38px; margin-bottom: 38px; }
.hyperion-product-library-link .hyperion-card-actions { flex: 0 0 auto; margin-top: 0; }

.axiotech-industry-hero {
  position: relative; overflow: hidden; padding: 72px 0 68px; border-bottom: 1px solid var(--hyperion-line);
  background: linear-gradient(120deg, #eef1ff 0%, #e1e6fb 55%, #f8f9fd 100%);
}
.axiotech-industry-hero::after {
  position: absolute; right: -150px; bottom: -300px; width: 660px; height: 660px; border: 100px solid rgba(72,86,181,.08); border-radius: 50%; content: '';
}
.axiotech-industry-hero .container { position: relative; z-index: 1; }
.axiotech-industry-hero h1 { max-width: 940px; margin: 0 0 16px; font-size: clamp(42px, 5vw, 68px); line-height: 1.04; }
.axiotech-industry-body { max-width: 940px !important; padding-top: 58px; padding-bottom: 42px; }
.axiotech-industry-prose > p:first-child { color: #303b52; font-size: 21px; line-height: 1.7; }
.axiotech-industry-prose > p:nth-child(2) { margin-bottom: 46px; font-size: 17px; }
.axiotech-industry-prose section { margin: 0 0 42px; }
.axiotech-industry-prose h2 { margin: 0 0 13px; font-size: 29px; line-height: 1.25; }
.axiotech-industry-prose p { color: #354056; font-family: Georgia, 'Times New Roman', serif; font-size: 17px; line-height: 1.82; }
.axiotech-industry-capabilities { padding: 58px 0 66px; border-top: 1px solid var(--hyperion-line); border-bottom: 1px solid var(--hyperion-line); background: var(--hyperion-pale); }
.axiotech-capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.axiotech-capability-grid article { padding: 25px; border: 1px solid var(--hyperion-line); border-radius: 9px; background: #fff; box-shadow: 0 4px 14px rgba(21,27,43,.05); }
.axiotech-capability-grid h3 { margin: 0 0 9px; font-size: 20px; }
.axiotech-capability-grid p { font-size: 14px; line-height: 1.65; }
.axiotech-capability-grid a { color: var(--hyperion-blue-dark); font-size: 14px; font-weight: 800; text-decoration: none; }
.axiotech-industry-articles { padding: 38px 0 44px; }
.axiotech-industry-library-all { margin: 24px 0 0 !important; }
.axiotech-industries-intro { display: grid; grid-template-columns: 1.25fr 1fr; gap: 55px; align-items: center; padding-top: 58px; padding-bottom: 58px; }
.axiotech-industries-intro::before, .axiotech-industries-intro::after { display: none; content: none; }
.axiotech-industries-intro h2 { margin: 0 0 12px; font-size: clamp(29px, 3vw, 40px); }
.axiotech-industries-principles { display: flex; flex-wrap: wrap; gap: 9px; }
.axiotech-industries-principles span { padding: 9px 12px; border: 1px solid #cfd5ea; border-radius: 5px; background: #f7f8fd; color: var(--hyperion-blue-dark); font-size: 13px; font-weight: 700; }
.axiotech-industry-directory { padding: 66px 0 74px; border-top: 1px solid var(--hyperion-line); border-bottom: 1px solid var(--hyperion-line); background: var(--hyperion-pale); }
.axiotech-industry-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.axiotech-industry-card { display: flex; flex-direction: column; padding: 25px; border: 1px solid var(--hyperion-line); border-radius: 10px; background: #fff; box-shadow: 0 4px 14px rgba(21,27,43,.06); }
.axiotech-industry-card h2 { margin: 0 0 10px; font-size: 23px; }
.axiotech-industry-card h2 a { color: var(--hyperion-ink); text-decoration: none; }
.axiotech-industry-card h2 a:hover { color: var(--hyperion-blue-dark); }
.axiotech-industry-card > p:not(.hyperion-eyebrow) { font-size: 14px; line-height: 1.65; }
.axiotech-industry-card .hyperion-card-read { margin-top: auto; padding-top: 10px; }
.axiotech-cross-industry-library { padding-top: 28px; padding-bottom: 20px; }

@media (max-width: 991px) {
  .hyperion-sector-grid, .hyperion-article-grid, .hyperion-model-grid { grid-template-columns: repeat(2, 1fr); }
  .hyperion-article-grid-compact { grid-template-columns: repeat(2, 1fr); }
  .hyperion-library-intro { grid-template-columns: 1fr; gap: 26px; }
  .hyperion-library-cta, .hyperion-library-promo, .hyperion-product-library-link { align-items: flex-start; flex-direction: column; }
  .axiotech-capability-grid, .axiotech-industry-grid { grid-template-columns: repeat(2, 1fr); }
  .axiotech-industries-intro { grid-template-columns: 1fr; gap: 25px; }
}

@media (max-width: 640px) {
  .hyperion-library-page .container { width: min(100% - 24px, 1180px); }
  .hyperion-library-hero, .hyperion-article-hero { padding: 52px 0 48px; }
  .hyperion-library-hero h1, .hyperion-article-hero h1 { font-size: 38px; }
  .hyperion-sector-grid, .hyperion-article-grid, .hyperion-model-grid, .hyperion-article-grid-compact { grid-template-columns: 1fr; }
  .hyperion-library-stats { grid-template-columns: 1fr 1fr 1fr; }
  .hyperion-library-stats div { padding: 14px 5px; }
  .hyperion-library-stats dt { font-size: 24px; }
  .hyperion-library-stats dd { font-size: 10px; }
  .hyperion-article-prose h2 { font-size: 25px; }
  .hyperion-article-prose p, .hyperion-article-prose li { font-size: 16px; }
  .hyperion-library-cta, .hyperion-library-promo, .hyperion-product-library-link { width: calc(100% - 24px); margin-top: 32px; margin-bottom: 32px; padding: 24px 20px; }
  .axiotech-industry-hero { padding: 52px 0 48px; }
  .axiotech-industry-hero h1 { font-size: 40px; }
  .axiotech-capability-grid, .axiotech-industry-grid { grid-template-columns: 1fr; }
  .axiotech-industry-body { padding-top: 42px; }
  .axiotech-industry-prose h2 { font-size: 25px; }
  .axiotech-industry-prose p { font-size: 16px; }
}
