body.home.home-refresh {
  --hm-paper: #fff;
  --hm-soft: #f0f4fa;
  --hm-ink: #252c32;
  --hm-muted: #58636c;
  --hm-line: #d6dde1;
  --hm-accent: #2e5b9a;
  --hm-green: #245b47;
  --hm-green-bg: #dfeee5;
  --hm-discovery: #245faa;
  --hm-discovery-bg: #edf4ff;
  --hm-dsar: #216448;
  --hm-dsar-bg: #eaf5ed;
  --hm-spot: #a04538;
  --hm-spot-bg: #fff0ea;
  --hm-delivery: #106b83;
  --hm-collaborate: #197561;
  --hm-sign: #88601c;
  --hm-migration: #9a4270;
  --hm-hero: #edf3f7;
  --hm-hero-ink: #2c4050;
  --hm-hero-muted: #536773;
  --hm-hero-accent: #385d82;
  --hm-hero-rule: #bfced8;
  --hm-hero-control: #7c929f;
  --hm-hero-hover: #dfe9ef;
  background: var(--hm-paper);
  color: var(--hm-ink);
}
html[data-theme="dark"] body.home.home-refresh {
  --hm-paper: #1b2025;
  --hm-soft: #252d36;
  --hm-ink: #edf0f3;
  --hm-muted: #b6c0c7;
  --hm-line: #414a50;
  --hm-accent: #abc9f3;
  --hm-green: #b7e0ca;
  --hm-green-bg: #224333;
  --hm-discovery: #a3c9ff;
  --hm-discovery-bg: #22354a;
  --hm-dsar: #a6e2ba;
  --hm-dsar-bg: #253e32;
  --hm-spot: #ffb6a6;
  --hm-spot-bg: #44312d;
  --hm-delivery: #8cdef2;
  --hm-collaborate: #8cddc6;
  --hm-sign: #f5d184;
  --hm-migration: #efa9cd;
  --hm-hero: #303c45;
  --hm-hero-ink: #eef4f8;
  --hm-hero-muted: #c4d2dc;
  --hm-hero-accent: #b5d5ed;
  --hm-hero-rule: #627986;
  --hm-hero-control: #8fa4b0;
  --hm-hero-hover: #3c4d59;
}
html[data-nav-experiment="floating"] body.home.home-refresh nav.site-nav:not(.is-scrolled) {
  --masthead-ink: var(--hm-hero-ink); --masthead-muted: var(--hm-hero-muted); --masthead-line: var(--hm-hero-rule);
  --masthead-surface: transparent; --masthead-blur: none;
}
.home-refresh main { background: var(--hm-paper); color: var(--hm-ink); font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif; font-size: 17px; line-height: 1.75; }
.home-refresh main *, .home-refresh main *::before, .home-refresh main *::after { box-sizing: border-box; letter-spacing: 0; }
.home-refresh main :where(h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote,fieldset) { margin: 0; }
.home-refresh main :where(h1,h2,h3) { color: inherit; text-wrap: balance; }
.home-refresh main :where(h1,h2) { font-family: "Avenir Next", "Helvetica Neue", Inter, sans-serif; font-weight: 200; line-height: 1.16; }
.home-refresh main h2 { font-size: 48px; }
.home-refresh main h3 { font-size: 22px; line-height: 1.4; font-weight: 550; }
.home-refresh main p { text-wrap: pretty; }
.home-refresh main a { color: var(--hm-accent); text-underline-offset: 5px; }
.home-refresh main :where(input,button) { font: inherit; }
.home-refresh main :where(a,button,input,summary):focus-visible { outline: 2px solid var(--hm-accent); outline-offset: 5px; }
.home-refresh main [hidden] { display: none !important; }
.home-refresh main [id] { scroll-margin-top: 110px; }
.home-refresh main .lucide { width: 22px; height: 22px; flex-shrink: 0; stroke-width: 1.5; }
.home-refresh main i[data-lucide] { display: inline-block; width: 22px; height: 22px; flex-shrink: 0; }
.hm-shell { width: min(100% - 64px, 1200px); margin-inline: auto; }
.hm-skip { position: fixed; z-index: 10002; top: 20px; left: 20px; padding: 12px 18px; background: #fff; color: #252c32; transform: translateY(-200%); }
.hm-skip:focus { transform: none; }
.hm-sr-only { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; white-space: nowrap; }
.home-refresh .hm-eyebrow { color: var(--hm-accent); font-size: 14px; font-weight: 600; margin-bottom: 18px; }
.hm-section { padding-block: 84px; }
.hm-soft { background: var(--hm-soft); }
.hm-section-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: end; margin-bottom: 44px; }
.hm-copy { color: var(--hm-muted); font-size: 18px; }
.hm-copy strong { color: var(--hm-ink); font-weight: 550; }
.hm-copy p + p { margin-top: 16px; }
.home-refresh .hm-link { display: inline-flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 550; text-decoration: none; }
.home-refresh .hm-link:hover { text-decoration: underline; }
.hm-hero { background: var(--hm-hero); color: var(--hm-hero-ink); padding-block: 150px 52px; }
.hm-hero-layout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 48px; }
.home-refresh .hm-hero .hm-eyebrow { color: var(--hm-green); }
.home-refresh .hm-hero h1 { font-size: 60px; line-height: 1.15; }
.home-refresh .hm-promise { margin-top: 24px; font-size: 42px; font-family: "Avenir Next", "Helvetica Neue", Inter, sans-serif; font-weight: 300; line-height: 1.18; }
.hm-promise span { color: var(--hm-hero-accent); }
.home-refresh .hm-hero-description { color: var(--hm-hero-muted); font-size: 19px; max-width: 470px; margin-top: 24px; }
.home-refresh .hm-hero .hm-link { color: var(--hm-hero-accent); margin-top: 28px; }
.hm-hero-figure { min-width: 0; }
.hm-scene { position: relative; width: 100%; aspect-ratio: 640 / 430; container-type: inline-size; }
.hm-scene canvas, .hm-scene-fallback, .hm-scene-labels { position: absolute; inset: 0; width: 100%; height: 100%; }
.hm-scene canvas, .hm-scene-labels { visibility: hidden; }
.hm-scene[data-ready] canvas, .hm-scene[data-ready] .hm-scene-labels { visibility: visible; }
.hm-scene[data-ready] .hm-scene-fallback { display: none; }
.hm-scene-fallback img { width: 100%; height: 100%; object-fit: contain; }
.home-refresh .hm-capability { position: absolute; top: 19%; width: 24%; height: 116px; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; text-align: center; text-decoration: none; color: var(--hm-hero-ink); border-radius: 4px; }
.hm-capability-discovery, .hm-capability-collaborate { left: 12.5%; }
.hm-capability-dsar, .hm-capability-sign { left: 37.5%; }
.hm-capability-spot, .hm-capability-lfs { left: 62.5%; }
.hm-capability-reasoning, .hm-capability-migration { left: 87.5%; }
.home-refresh .hm-capability:nth-last-child(-n+4) { top: 81%; }
.hm-capability-discovery { --cap-color: #245faa; --cap-wash: #e0eafa; }
.hm-capability-dsar { --cap-color: #216448; --cap-wash: #dfefe5; }
.hm-capability-spot { --cap-color: #a04538; --cap-wash: #f6e7e2; }
.hm-capability-reasoning { --cap-color: #665185; --cap-wash: #eae4f3; }
.hm-capability-collaborate { --cap-color: #197561; --cap-wash: #dcf0e9; }
.hm-capability-sign { --cap-color: #88601c; --cap-wash: #f0e9d8; }
.hm-capability-lfs { --cap-color: #106b83; --cap-wash: #deedf2; }
.hm-capability-migration { --cap-color: #9a4270; --cap-wash: #f4e3ed; }
html[data-theme="dark"] .hm-capability-discovery { --cap-color: #82b7ff; --cap-wash: #243953; }
html[data-theme="dark"] .hm-capability-dsar { --cap-color: #8fdeb3; --cap-wash: #234235; }
html[data-theme="dark"] .hm-capability-spot { --cap-color: #ffa58c; --cap-wash: #49332c; }
html[data-theme="dark"] .hm-capability-reasoning { --cap-color: #c6b2f6; --cap-wash: #3b324b; }
html[data-theme="dark"] .hm-capability-collaborate { --cap-color: #74dac7; --cap-wash: #23413e; }
html[data-theme="dark"] .hm-capability-sign { --cap-color: #f2ce7c; --cap-wash: #443c28; }
html[data-theme="dark"] .hm-capability-lfs { --cap-color: #88d9ef; --cap-wash: #243f4a; }
html[data-theme="dark"] .hm-capability-migration { --cap-color: #ee9ec7; --cap-wash: #453042; }
.home-refresh .hm-capability > .lucide, .home-refresh .hm-capability > i { width: 42px; height: 42px; padding: 10px; border-radius: 8px; background: var(--cap-wash); color: var(--cap-color); }
.hm-capability strong { min-height: 40px; margin-top: 10px; display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 550; line-height: 1.3; }
.hm-capability > span { font-size: 12px; line-height: 1.6; color: var(--cap-color); }
.hm-capability:hover strong, .hm-capability:focus-visible strong { color: var(--cap-color); text-decoration: underline; text-underline-offset: 4px; }
.hm-platform-core { position: absolute; left: 10%; top: 50%; transform: translateY(-50%); width: 80%; text-align: center; padding-block: 16px; border-block: 1px solid var(--hm-hero-rule); }
.hm-platform-core strong { display: block; color: var(--hm-hero-ink); font-size: 23px; font-weight: 400; line-height: 1.3; }
.hm-platform-core span { display: block; color: var(--hm-hero-muted); font-size: 14px; margin-top: 6px; line-height: 1.5; }
.hm-motion-row { min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; font-size: 14px; color: var(--hm-hero-muted); }
.hm-motion { padding: 0; width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--hm-hero-control); border-radius: 50%; color: var(--hm-hero-ink); background: transparent; cursor: pointer; }
.hm-motion span { display: flex; }
.home-refresh .hm-motion i[data-lucide], .hm-motion .lucide + .hm-icon-fallback { display: none; }
.hm-motion .hm-icon-fallback { font-size: 12px; line-height: 1; }
.home-refresh .hm-motion .lucide { width: 16px; height: 16px; }
.hm-motion:hover { background: var(--hm-hero-hover); }
.hm-hosting-strip { background: var(--hm-discovery-bg); border-bottom: 1px solid var(--hm-line); padding-block: 24px; }
.hm-hosting-strip .hm-shell { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 36px; }
.hm-hosting-strip p { font-weight: 550; font-size: 16px; }
.hm-hosting-strip ul { display: flex; gap: 28px; padding: 0; list-style: none; font-size: 15px; color: var(--hm-muted); }
.hm-hosting-strip a { display: inline-flex; align-items: center; gap: 10px; margin-left: auto; text-decoration: none; font-size: 14px; }
.hm-hosting-strip a:hover { text-decoration: underline; }
.hm-paths { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
.hm-path { --path-accent: var(--hm-discovery); display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--hm-line); border-top: 3px solid var(--path-accent); border-radius: 6px; background: var(--hm-discovery-bg); }
.hm-path-dsar { --path-accent: var(--hm-dsar); background: var(--hm-dsar-bg); }.hm-path-spot { --path-accent: var(--hm-spot); background: var(--hm-spot-bg); }
.hm-path-top { display: flex; align-items: center; gap: 12px; color: var(--path-accent); font-size: 13px; margin-bottom: 26px; }
.hm-path-top .lucide { color: var(--path-accent); }
.home-refresh .hm-path h3 { margin-bottom: 16px; color: var(--path-accent); }
.hm-path p { color: var(--hm-muted); font-size: 16px; }
.home-refresh .hm-path ul { padding: 20px 0 28px 16px; font-size: 15px; color: var(--hm-muted); }
.hm-path li + li { margin-top: 8px; }
.hm-path .hm-link { margin-top: auto; }
.hm-workflow-layout { display: grid; grid-template-columns: .85fr 1.15fr; align-items: start; gap: 80px; }
.hm-story-steps { padding: 0; list-style: none; }
.hm-story-steps li { display: grid; grid-template-columns: 34px 1fr; gap: 18px; padding-block: 26px; border-top: 1px solid var(--hm-line); }
.hm-story-steps li > span { font-size: 14px; color: var(--hm-accent); }
.hm-story-steps h3 { font-size: 21px !important; margin-bottom: 12px !important; }
.hm-story-steps p { color: var(--hm-muted); font-size: 16px; }
.hm-example { background: var(--hm-paper); border: 1px solid var(--hm-line); border-radius: 6px; overflow: hidden; }
.hm-example > figcaption { padding: 20px 26px; border-bottom: 1px solid var(--hm-line); display: flex; flex-direction: column; gap: 3px; background: var(--hm-discovery-bg); }
.hm-example > figcaption span { font-weight: 550; font-size: 16px; color: var(--hm-discovery); }
.hm-example > figcaption small { font-size: 13px; color: var(--hm-muted); }
.hm-example-switch { padding: 16px 26px 0; border: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 4px; }
.hm-example-switch label { position: relative; cursor: pointer; }
.hm-example-switch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.hm-example-switch span { display: block; text-align: center; padding-block: 9px; font-size: 15px; border-bottom: 2px solid var(--hm-line); color: var(--hm-muted); }
.hm-example-switch input:checked + span { border-color: var(--hm-accent); color: var(--hm-accent); font-weight: 600; }
.hm-example-switch input:focus-visible + span { outline: 2px solid var(--hm-accent); outline-offset: -2px; }
.hm-example-panel { padding: 24px 26px; }
.hm-example[data-enhanced] .hm-example-panels { display: grid; }
.hm-example[data-enhanced] .hm-example-panel { grid-area: 1 / 1; visibility: hidden; }
.hm-example[data-enhanced] .hm-example-panel.hm-panel-active { visibility: visible; }
.hm-example-panel h3 { font-size: 21px !important; margin-bottom: 16px !important; }
.home-refresh .hm-example-panel .hm-eyebrow { font-size: 13px; margin-bottom: 9px; }
.hm-record > div { display: grid; grid-template-columns: 125px 1fr; gap: 14px; padding-block: 10px; border-top: 1px solid var(--hm-line); font-size: 14px; }
.hm-record dt { color: var(--hm-muted); }.hm-record dd { color: var(--hm-ink); }
.home-refresh .hm-record-note { display: flex; align-items: center; gap: 10px; color: var(--hm-green); font-size: 13px; margin-top: 20px; }
.home-refresh .hm-record-note .lucide { width: 18px; height: 18px; }
.home-refresh .hm-example-panel blockquote { border-left: 2px solid var(--hm-accent); padding: 3px 0 3px 16px; font-size: 22px; line-height: 1.5; }
.home-refresh .hm-evidence-source { font-size: 13px; color: var(--hm-muted); margin-block: 10px 18px; }
.hm-output-list { list-style: none; padding: 0; }
.hm-output-list li { display: flex; align-items: center; gap: 14px; padding-block: 10px; border-top: 1px solid var(--hm-line); }
.hm-output-list .lucide { color: var(--hm-accent); }
.hm-output-list strong { display: block; font-size: 15px; font-weight: 550; }.hm-output-list span { display: block; font-size: 14px; color: var(--hm-muted); }
.home-refresh .hm-example-footnote { padding: 14px 26px; font-size: 13px; color: var(--hm-muted); border-top: 1px solid var(--hm-line); }
.hm-context-links, .hm-trust-links { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 28px; border-top: 1px solid var(--hm-line); padding-top: 28px; margin-top: 44px; font-size: 14px; }
.hm-context-links p, .hm-trust-links p { margin-right: auto !important; color: var(--hm-muted); }
.hm-context-links a, .hm-trust-links a { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; }
.hm-context-links a:hover, .hm-trust-links a:hover { text-decoration: underline; }
.home-refresh .hm-context-links .lucide, .home-refresh .hm-trust-links .lucide { width: 16px; height: 16px; }
.hm-module-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 56px; }
.home-refresh .hm-module { display: grid; grid-template-columns: 24px 1fr 20px; align-items: start; gap: 18px; padding-block: 30px; border-top: 1px solid var(--hm-line); color: var(--hm-ink); text-decoration: none; }
.hm-module:nth-child(1) { --module-accent: var(--hm-delivery); }.hm-module:nth-child(2) { --module-accent: var(--hm-collaborate); }.hm-module:nth-child(3) { --module-accent: var(--hm-sign); }.hm-module:nth-child(4) { --module-accent: var(--hm-migration); }
.home-refresh .hm-module > .lucide, .home-refresh .hm-module h3 { color: var(--module-accent); }
.hm-module > .lucide { margin-top: 3px; }
.hm-module h3 { margin-bottom: 12px !important; }
.hm-module p { color: var(--hm-muted); font-size: 16px; }
.hm-module span { display: block; margin-top: 14px; font-size: 14px; color: var(--module-accent); }
.hm-module:hover h3 { text-decoration: underline; text-underline-offset: 5px; }
body.home.home-refresh.home-priorities {
  --hm-migration: #246574;
  --hm-migration-bg: #edf5f7;
  --hm-delivery: #843d59;
  --hm-delivery-bg: #f7eff2;
  --hm-alveary: #795077;
}
html[data-theme="dark"] body.home.home-refresh.home-priorities {
  --hm-migration: #b3dce6;
  --hm-migration-bg: #253c43;
  --hm-delivery: #edb1d0;
  --hm-delivery-bg: #3e2e3a;
  --hm-alveary: #ddbbda;
}
.home-priorities .hm-path-migration { --path-accent: var(--hm-migration); background: var(--hm-migration-bg); }
.home-priorities .hm-path-delivery { --path-accent: var(--hm-delivery); background: var(--hm-delivery-bg); }
.home-priorities .hm-path .hm-link { color: var(--path-accent); }
.home-priorities .hm-module-discovery { --module-accent: var(--hm-discovery); }
.home-priorities .hm-module-spot { --module-accent: var(--hm-spot); }
.home-priorities .hm-module-collaborate { --module-accent: var(--hm-collaborate); }
.home-priorities .hm-module-sign { --module-accent: var(--hm-sign); }
.home-priorities .hm-module-alveary { --module-accent: var(--hm-alveary); grid-column: 1 / -1; }
.home-priorities .hm-module-alveary p { max-width: 860px; }
.home-priorities .hm-platform-note { padding-top: 24px; border-top: 1px solid var(--hm-line); font-size: 15px; color: var(--hm-muted); }
.hm-control { background: var(--hm-green-bg); }
.home-refresh .hm-control .hm-eyebrow, .home-refresh .hm-control a { color: var(--hm-green); }
.hm-controls { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 48px; }
.hm-controls article > .lucide { color: var(--hm-green); margin-bottom: 20px; }
.hm-controls h3 { font-size: 21px !important; margin-bottom: 14px !important; }
.hm-controls p { font-size: 16px; color: var(--hm-muted); }
.hm-industries { padding-block: 44px; }
.hm-industries .hm-shell { display: grid; grid-template-columns: 1fr 1.1fr; gap: 48px; align-items: center; }
.home-refresh .hm-industries h2 { font-size: 32px; font-weight: 300; }
.hm-industries nav { position: static; display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 16px 24px; width: auto; height: auto; background: none; box-shadow: none; border: 0; transform: none; z-index: auto; }
.hm-industries nav a { font-size: 15px; }
.hm-faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
.hm-questions details { border-bottom: 1px solid var(--hm-line); }
.hm-questions details:first-child { border-top: 1px solid var(--hm-line); }
.hm-questions summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-block: 21px; font-size: 17px; font-weight: 550; line-height: 1.5; }
.hm-questions summary::-webkit-details-marker { display: none; }
.hm-questions summary::after { content: "+"; width: 18px; flex-shrink: 0; font-size: 22px; font-weight: 300; color: var(--hm-accent); text-align: center; }
.hm-questions details[open] summary::after { content: "-"; }
.home-refresh .hm-questions p { font-size: 16px; color: var(--hm-muted); padding: 0 35px 24px 0; }
.hm-contact { padding-block: 68px; }
.hm-contact .hm-shell { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 64px; }
.home-refresh .hm-contact p:last-child { color: var(--hm-muted); max-width: 625px; margin-top: 20px; }
.home-refresh .hm-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; border-radius: 6px; background: #2e5b9a; color: #fff; padding: 16px 22px; font-size: 16px; font-weight: 550; text-decoration: none; }
.hm-button:hover { background: #264d83; }
.hm-resources { border-top: 1px solid var(--hm-line); padding-block: 22px; }
.hm-resources .hm-shell { display: flex; flex-wrap: wrap; gap: 12px 28px; font-size: 14px; }
.hm-resources span { color: var(--hm-muted); margin-right: auto; }
@media (min-width: 1500px) and (min-height: 850px) {
  .hm-hero { padding-block: 168px 72px; }
}
@media (max-width: 1100px) {
  .hm-hero-layout { gap: 32px; }.home-refresh .hm-hero h1 { font-size: 50px; }.home-refresh .hm-promise { font-size: 38px; }
  .hm-section-intro { gap: 40px; }.hm-path { padding: 22px; }.hm-paths { gap: 16px; }
  .hm-workflow-layout { gap: 40px; }.hm-faq-layout { gap: 48px; }.hm-controls { gap: 28px; }
}
@media (max-width: 820px) {
  .hm-shell { width: min(100% - 40px, 660px); }
  .hm-section { padding-block: 60px; }.home-refresh main h2 { font-size: 40px; }
  .hm-hero { padding-block: 104px 24px; }
  .hm-hero-layout { grid-template-columns: 1fr; gap: 22px; }
  .hm-hero-copy { max-width: 590px; }.hm-hero-figure { width: 100%; max-width: 400px; margin-inline: auto !important; }
  .home-refresh .hm-hero h1 { font-size: 48px; }.home-refresh .hm-promise { font-size: 36px; margin-top: 16px; }
  .home-refresh .hm-hero-description { max-width: 550px; font-size: 18px; margin-top: 18px; }
  .home-refresh .hm-hero .hm-link { margin-top: 20px; }
  .hm-motion-row { margin-top: 10px; }
  .hm-hosting-strip .hm-shell { gap: 10px 28px; }.hm-hosting-strip a { margin-left: 0; }
  .hm-section-intro, .hm-workflow-layout, .hm-faq-layout, .hm-contact .hm-shell, .hm-industries .hm-shell { grid-template-columns: 1fr; gap: 28px; }
  .hm-section-intro { margin-bottom: 32px; }
  .hm-paths { grid-template-columns: 1fr; gap: 22px; }
  .hm-path { padding: 26px; }.hm-path-top { margin-bottom: 20px; }.home-refresh .hm-path ul { padding-block: 18px; }
  .hm-story-steps li { padding-block: 20px; }
  .hm-module-grid { gap: 0 32px; }.home-refresh .hm-module { grid-template-columns: 24px 1fr; gap: 12px; }.hm-module > .lucide:last-child { display: none; }
  .hm-controls { grid-template-columns: 1fr; gap: 28px; }.hm-controls article > .lucide { margin-bottom: 14px; }
  .hm-context-links p, .hm-trust-links p { flex-basis: 100%; }
  .hm-contact .hm-button { justify-self: start; }.hm-contact { padding-block: 52px; }
  .hm-industries { padding-block: 36px; }.home-refresh .hm-industries h2 { font-size: 30px; }
}
@media (max-width: 540px) {
  .hm-shell { width: calc(100% - 36px); }
  .hm-hero { padding-block: 98px 14px; }.hm-hero-layout { gap: 12px; }
  .home-refresh .hm-hero .hm-eyebrow { font-size: 13px; margin-bottom: 10px; }
  .home-refresh .hm-hero h1 { font-size: 38px; }
  .home-refresh .hm-promise { font-size: 30px; margin-top: 8px; }
  .home-refresh .hm-hero-description { font-size: 16px; line-height: 1.55; margin-top: 12px; }
  .home-refresh .hm-hero .hm-link { margin-top: 14px; font-size: 15px; }
  .hm-scene { min-height: 220px; }
  .hm-motion-row { font-size: 12px; margin-top: 2px; min-height: 32px; }
  .hm-motion { width: 32px; height: 32px; }
  .hm-hosting-strip { padding-block: 18px; }.hm-hosting-strip p { font-size: 15px; }.hm-hosting-strip ul { font-size: 14px; gap: 22px; }.hm-hosting-strip a { display: none; }
  .home-refresh main h2 { font-size: 36px; }.hm-copy { font-size: 17px; }
  .hm-path { padding: 24px; }.home-refresh .hm-path h3 { font-size: 23px; }
  .hm-example > figcaption, .hm-example-panel { padding: 20px; }.hm-example-switch { padding-inline: 20px; }
  .hm-record > div { grid-template-columns: 1fr; gap: 4px; }
  .home-refresh .hm-example-footnote { padding-inline: 20px; }
  .hm-module-grid { grid-template-columns: 1fr; }.hm-module h3 { font-size: 21px !important; }
  .home-refresh .hm-module { grid-template-columns: 24px 1fr 18px; gap: 14px; }.hm-module > .lucide:last-child { display: block; width: 18px; }
  .hm-industries nav { gap: 14px 24px; }
  .hm-questions summary { font-size: 16px; gap: 16px; }.home-refresh .hm-questions p { padding-right: 0; }
  .hm-resources span { flex-basis: 100%; }
}
@media (max-width: 360px) {
  .home-refresh .hm-hero h1 { font-size: 34px; }.hm-path { padding: 20px; }
  .hm-record > div { grid-template-columns: 1fr; gap: 3px; padding-block: 8px; }
}
@container (max-width: 520px) {
  .home-refresh .hm-capability { height: 72px; top: 17%; }
  .home-refresh .hm-capability:nth-last-child(-n+4) { top: 83%; }
  .home-refresh .hm-capability > .lucide, .home-refresh .hm-capability > i { width: 30px; height: 30px; padding: 5px; border-radius: 6px; }
  .hm-capability strong { min-height: 34px; margin-top: 6px; font-size: 13px; }
  .hm-capability > span { display: none; }
  .hm-platform-core { padding-block: 8px; left: 4%; width: 92%; }
  .hm-platform-core strong { font-size: 18px; }
  .hm-platform-core span { font-size: 12px; margin-top: 3px; }
}
@container (max-width: 320px) {
  .hm-capability strong { font-size: 12px; }
  .hm-platform-core strong { font-size: 16px; }
  .hm-platform-core span { font-size: 11px; }
}
@media (max-width: 540px) and (max-height: 720px) {
  .hm-hero { padding-bottom: 8px; }
  .hm-hero-layout { gap: 8px; }
  .hm-scene { height: 220px; aspect-ratio: auto; }
  .hm-motion-row { margin-top: 0; }
  .hm-hosting-strip { padding-top: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-refresh main *, .home-refresh main *::before, .home-refresh main *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
