.imdisk-page {
  --imdisk-bg: #08111f;
  --imdisk-text: #f4f8ff;
  --imdisk-muted: #a8bed7;
  --imdisk-line: rgba(117, 179, 231, .19);
  --imdisk-accent: #37b8ff;
  background: var(--imdisk-bg);
  color: var(--imdisk-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.7;
  overflow-wrap: break-word;
}
.imdisk-page *, .imdisk-page *::before, .imdisk-page *::after { box-sizing: border-box; }
.imdisk-page img { display: block; height: auto; max-width: 100%; }
.imdisk-page a { color: inherit; text-decoration: none; }
.imdisk-page a:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
.imdisk-page .imdisk-shell { margin: 0 auto; max-width: 1240px; padding: 0 clamp(20px, 4vw, 48px); }
.imdisk-page .imdisk-header { align-items: center; display: flex; gap: 28px; justify-content: space-between; min-height: 84px; }
.imdisk-page .imdisk-brand { align-items: center; display: inline-flex; font-size: 1.24rem; font-weight: 750; gap: 10px; letter-spacing: -.03em; white-space: nowrap; }
.imdisk-page .imdisk-brand svg { color: var(--imdisk-accent); flex: 0 0 auto; height: 32px; width: 32px; }
.imdisk-page .imdisk-nav { display: flex; flex-wrap: wrap; gap: 14px 28px; margin-left: auto; }
.imdisk-page .imdisk-nav a { color: var(--imdisk-muted); font-size: .88rem; }
.imdisk-page .imdisk-nav a:hover { color: var(--imdisk-text); }
.imdisk-page .imdisk-source,
.imdisk-page .imdisk-button {
  align-items: center;
  border: 1px solid var(--imdisk-accent);
  border-radius: 8px;
  display: inline-flex;
  font-size: .95rem;
  font-weight: 750;
  gap: 8px;
  justify-content: center;
  line-height: 1.5;
  padding: 12px 20px;
  text-align: center;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
.imdisk-page .imdisk-source { font-size: .88rem; padding: 10px 16px; white-space: nowrap; }
.imdisk-page .imdisk-button { background: var(--imdisk-accent); color: #04101d; }
.imdisk-page .imdisk-button:hover { background: #8ed9ff; border-color: #8ed9ff; color: #04101d; }
.imdisk-page .imdisk-button-secondary { background: transparent; color: var(--imdisk-text); }
.imdisk-page .imdisk-source:hover,
.imdisk-page .imdisk-button-secondary:hover { background: rgba(55, 184, 255, .12); border-color: #8ed9ff; color: var(--imdisk-text); }
.imdisk-page .imdisk-hero { border-top: 1px solid var(--imdisk-line); padding: clamp(56px, 7vw, 96px) 0 clamp(66px, 8vw, 110px); }
.imdisk-page .imdisk-hero-grid { align-items: center; display: grid; gap: clamp(32px, 4vw, 56px); grid-template-columns: minmax(0, .95fr) minmax(0, 1.15fr); }
.imdisk-page .imdisk-overline { color: var(--imdisk-accent); font-size: .76rem; font-weight: 750; letter-spacing: .13em; margin: 0 0 20px; text-transform: uppercase; }
.imdisk-page .imdisk-hero h1 { font-size: clamp(2.125rem, 3.55vw, 2.875rem); font-weight: 780; letter-spacing: -.04em; line-height: 1.3; margin: 0; }
.imdisk-page .imdisk-hero h1 span { color: var(--imdisk-accent); display: block; }
.imdisk-page .imdisk-lead { color: #c0d4e9; font-size: 1.06rem; line-height: 1.85; margin: 24px 0 0; max-width: 560px; }
.imdisk-page .imdisk-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.imdisk-page .imdisk-note { color: var(--imdisk-muted); font-size: .84rem; line-height: 1.75; margin: 20px 0 0; }
.imdisk-page .imdisk-frame {
  background: #dceeff;
  border: 1px solid rgba(157, 213, 255, .65);
  border-radius: 14px;
  box-shadow: 0 24px 64px rgba(0, 0, 0, .28);
  margin: 0;
  min-width: 0;
  overflow: hidden;
  padding: 9px;
}
.imdisk-page .imdisk-frame a { display: block; }
.imdisk-page .imdisk-frame a:focus-visible { outline-color: #176dd1; outline-offset: 3px; }
.imdisk-page .imdisk-frame img { border-radius: 6px; width: 100%; }
.imdisk-page .imdisk-frame figcaption { color: #16304f; font-size: .78rem; line-height: 1.6; padding: 10px 4px 1px; }
.imdisk-page .imdisk-section { border-top: 1px solid var(--imdisk-line); padding: clamp(58px, 7vw, 92px) 0; scroll-margin-top: 20px; }
.imdisk-page .imdisk-band { background: #0a1625; }
.imdisk-page .imdisk-heading { align-items: baseline; display: flex; flex-wrap: wrap; gap: 14px 28px; justify-content: space-between; margin-bottom: 42px; }
.imdisk-page .imdisk-heading h2,
.imdisk-page .imdisk-copy h2 { font-size: clamp(1.65rem, 2.6vw, 2.2rem); font-weight: 760; letter-spacing: -.035em; line-height: 1.4; margin: 0; }
.imdisk-page .imdisk-heading p { color: var(--imdisk-muted); margin: 0; }
.imdisk-page .imdisk-features { display: grid; gap: 28px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.imdisk-page .imdisk-features article { border-top: 1px solid var(--imdisk-line); min-width: 0; padding-top: 22px; }
.imdisk-page .imdisk-feature-number { color: var(--imdisk-accent); display: block; font-size: .77rem; font-weight: 750; letter-spacing: .1em; margin-bottom: 16px; }
.imdisk-page .imdisk-features h3,
.imdisk-page .imdisk-steps h3 { color: #9bddff; font-size: 1.08rem; font-weight: 750; line-height: 1.5; margin: 0; }
.imdisk-page .imdisk-features p,
.imdisk-page .imdisk-steps p { color: var(--imdisk-muted); font-size: .93rem; line-height: 1.8; margin: 10px 0 0; }
.imdisk-page .imdisk-showcase { align-items: center; display: grid; gap: 60px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.imdisk-page .imdisk-showcase + .imdisk-showcase { border-top: 1px solid var(--imdisk-line); margin-top: 70px; padding-top: 70px; }
.imdisk-page .imdisk-copy > p:not(.imdisk-overline) { color: #c0d4e9; line-height: 1.85; margin: 20px 0 0; }
.imdisk-page .imdisk-list { color: var(--imdisk-muted); line-height: 1.85; margin: 22px 0 0; padding-left: 20px; }
.imdisk-page .imdisk-list li + li { margin-top: 9px; }
.imdisk-page .imdisk-list li::marker { color: var(--imdisk-accent); }
.imdisk-page .imdisk-preserve-note { border-left: 3px solid var(--imdisk-accent); color: #c0d4e9; font-size: .91rem; line-height: 1.85; margin: 48px 0 0; padding: 2px 0 2px 20px; }
.imdisk-page .imdisk-preserve-note p { margin: 0; }
.imdisk-page .imdisk-preserve-note h3 { color: var(--imdisk-text); font-size: 1.08rem; font-weight: 750; line-height: 1.5; margin: 0 0 8px; }
.imdisk-page .imdisk-steps { display: grid; gap: 32px; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.imdisk-page .imdisk-steps li { min-width: 0; }
.imdisk-page .imdisk-step-number { align-items: center; background: #102640; border: 1px solid var(--imdisk-accent); border-radius: 50%; color: var(--imdisk-text); display: inline-flex; font-size: .92rem; font-weight: 800; height: 42px; justify-content: center; margin-bottom: 22px; width: 42px; }
.imdisk-page .imdisk-requirements { display: grid; gap: 28px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; }
.imdisk-page .imdisk-requirements > div { border-top: 1px solid var(--imdisk-line); min-width: 0; padding-top: 20px; }
.imdisk-page .imdisk-requirements dt { font-size: 1rem; font-weight: 750; }
.imdisk-page .imdisk-requirements dd { color: var(--imdisk-muted); font-size: .91rem; line-height: 1.8; margin: 10px 0 0; }
.imdisk-page .imdisk-note a,
.imdisk-page .imdisk-copy p a,
.imdisk-page .imdisk-steps p a,
.imdisk-page .imdisk-requirements dd a,
.imdisk-page .imdisk-footer p a { color: #9bddff; text-decoration: underline; text-underline-offset: 3px; }
.imdisk-page .imdisk-footer { border-top: 1px solid var(--imdisk-line); padding: 38px 0; }
.imdisk-page .imdisk-footer-content { align-items: center; display: flex; gap: 24px; justify-content: space-between; }
.imdisk-page .imdisk-footer p { color: var(--imdisk-muted); font-size: .84rem; line-height: 1.85; margin: 10px 0 0; }

@media (min-width: 992px) and (max-width: 1199.98px) {
  #threewaTop .navbar-nav { flex-wrap: wrap; }
}

@media (max-width: 991.98px) {
  .imdisk-page .imdisk-hero-grid { grid-template-columns: minmax(0, 1fr); }
  .imdisk-page .imdisk-hero h1 { font-size: 2.875rem; }
  .imdisk-page .imdisk-lead { max-width: 650px; }
  .imdisk-page .imdisk-hero .imdisk-frame { max-width: 860px; }
  .imdisk-page .imdisk-showcase { gap: 32px; }
  .imdisk-page .imdisk-features,
  .imdisk-page .imdisk-steps,
  .imdisk-page .imdisk-requirements { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
  .imdisk-page .imdisk-header { flex-wrap: wrap; gap: 16px; min-height: 0; padding: 18px 0; }
  .imdisk-page .imdisk-nav { gap: 12px 22px; margin-left: 0; order: 3; width: 100%; }
  .imdisk-page .imdisk-header .imdisk-source { margin-left: auto; padding: 9px 13px; }
  .imdisk-page .imdisk-hero h1 { font-size: 2.125rem; }
  .imdisk-page .imdisk-overline { margin-bottom: 14px; }
  .imdisk-page .imdisk-hero-grid { gap: 36px; }
  .imdisk-page .imdisk-heading { margin-bottom: 30px; }
  .imdisk-page .imdisk-showcase { grid-template-columns: minmax(0, 1fr); }
  .imdisk-page .imdisk-showcase-reverse .imdisk-copy { order: -1; }
  .imdisk-page .imdisk-showcase + .imdisk-showcase { margin-top: 50px; padding-top: 50px; }
  .imdisk-page .imdisk-frame { border-radius: 10px; padding: 6px; }
  .imdisk-page .imdisk-features,
  .imdisk-page .imdisk-steps,
  .imdisk-page .imdisk-requirements { grid-template-columns: minmax(0, 1fr); }
  .imdisk-page .imdisk-steps { gap: 30px; }
  .imdisk-page .imdisk-step-number { margin-bottom: 14px; }
  .imdisk-page .imdisk-footer-content { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 420px) {
  .imdisk-page .imdisk-brand { font-size: 1.08rem; }
  .imdisk-page .imdisk-actions { align-items: stretch; flex-direction: column; }
  .imdisk-page .imdisk-button { width: 100%; }
  .imdisk-page .imdisk-nav { gap: 10px 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .imdisk-page *, .imdisk-page *::before, .imdisk-page *::after { scroll-behavior: auto !important; transition: none !important; }
}
