:root {
  --odm-blue: #5b80bd;
  --odm-blue-dark: #365b91;
  --odm-ink: #151922;
  --odm-copy: #697485;
  --odm-line: #dfe5ed;
  --odm-surface: #f4f7fa;
}

.odm-page main { overflow: hidden; background: #fff; }

.odm-hero {
  max-width: 1320px;
  min-height: 650px;
  display: grid;
  grid-template-columns: minmax(360px, .82fr) minmax(520px, 1.18fr);
  align-items: center;
  gap: 62px;
  margin: 0 auto;
  padding: 76px 0 82px;
}

.odm-hero-copy .eyebrow { margin-bottom: 20px; color: var(--odm-blue); }
.odm-hero-copy h1 { margin: 0; font: 600 clamp(40px, 3.7vw, 54px)/1.04 "Inter", "Segoe UI", Arial, sans-serif; letter-spacing: -.05em; }
.odm-hero-copy h1 em { color: #758196; font-style: normal; }
.odm-hero-copy > p:not(.eyebrow) { max-width: 560px; margin: 27px 0 0; color: var(--odm-copy); font-size: 14px; line-height: 1.78; }
.odm-hero-points { max-width: 560px; display: grid; gap: 10px; margin: 27px 0 0; padding: 0; list-style: none; color: var(--odm-copy); font-size: 13px; line-height: 1.5; }
.odm-hero-points li { position: relative; padding-left: 18px; }
.odm-hero-points li::before { content: ""; position: absolute; top: .58em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--odm-blue); }
.odm-hero-actions, .odm-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }

.odm-button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 19px; padding: 0 21px; border: 1px solid transparent; border-radius: 100px; font-size: 11px; font-weight: 600; text-decoration: none; transition: transform .24s ease, background .24s ease, color .24s ease, box-shadow .24s ease; }
.odm-button-primary { color: #fff; background: var(--odm-blue); }
.odm-button-primary:hover { background: var(--odm-blue-dark); box-shadow: 0 13px 28px rgba(54, 91, 145, .2); transform: translateY(-2px); }
.odm-button-secondary { color: #344254; border-color: #cbd5e1; background: #fff; }
.odm-button-secondary:hover { color: var(--odm-blue-dark); border-color: #aebdd0; transform: translateY(-2px); }
.odm-button span { font-size: 15px; line-height: 1; }

.odm-hero-visual { position: relative; height: 510px; overflow: hidden; border: 1px solid #e1e7ef; border-radius: 24px; background: radial-gradient(circle at 50% 48%, #fff, #eef3f9 70%); box-shadow: 0 24px 75px rgba(34, 54, 85, .1); }
.odm-hero-visual > img { width: 100%; height: 100%; object-fit: cover; }
.odm-hero-float { position: absolute; display: flex; align-items: center; gap: 13px; padding: 14px 17px; border: 1px solid rgba(255,255,255,.8); border-radius: 14px; background: rgba(255,255,255,.88); box-shadow: 0 12px 30px rgba(34,54,85,.1); backdrop-filter: blur(14px); }
.odm-float-one { left: 24px; right: auto; bottom: 24px; }.odm-float-two { right: 24px; top: 24px; }
.odm-hero-float span { color: var(--odm-blue); font: 600 11px/1.35 var(--mono); letter-spacing: .07em; }
.odm-hero-float small { color: #657186; font: 9px/1.35 var(--mono); letter-spacing: .07em; }

.odm-section { padding: 104px var(--home-content-gutter); }
.odm-foundation-section, .odm-rd-section { background: #f5f7fa; }
.odm-process-section { background: #fff; }
.odm-scale-section { padding-bottom: 118px; background: #f2f5f9; }

.odm-heading { max-width: 900px; margin: 0 auto 48px; text-align: center; }
.odm-heading .eyebrow { margin-bottom: 15px; color: var(--odm-blue); }
.odm-heading h2 { margin: 0; font: 600 clamp(36px, 3.2vw, 49px)/1.06 "Inter", "Segoe UI", Arial, sans-serif; letter-spacing: -.047em; }
.odm-heading h2 em { color: #798599; font-style: normal; }
.odm-heading > p:last-child { max-width: 650px; margin: 23px auto 0; color: var(--odm-copy); font-size: 14px; line-height: 1.75; }
.odm-heading-split { max-width: 1320px; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: 70px; align-items: end; text-align: left; }
.odm-heading-split > p:last-child { max-width: 440px; margin: 0 0 5px; }

.odm-engagement-grid { max-width: 1320px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0 auto; }
.odm-engagement-card { min-height: 365px; display: flex; flex-direction: column; padding: 30px; border: 1px solid #e0e6ee; border-radius: 19px; background: #fff; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.odm-engagement-card:hover { transform: translateY(-5px); border-color: rgba(91,128,189,.3); box-shadow: 0 18px 42px rgba(35,55,85,.08); }
.odm-engagement-featured { background: linear-gradient(145deg, #edf3fb, #fff 70%); }
.odm-engagement-card > span, .odm-capability-card span, .odm-process-grid article > span, .odm-scale-cards article > span { color: var(--odm-blue); font: 9px var(--mono); letter-spacing: .09em; }
.odm-engagement-card h3 { max-width: 310px; margin: 70px 0 15px; font-size: clamp(23px, 1.8vw, 28px); line-height: 1.1; letter-spacing: -.04em; }
.odm-engagement-card p { margin: 0; color: var(--odm-copy); font-size: 12px; line-height: 1.68; }
.odm-engagement-card ul { display: grid; gap: 8px; margin: auto 0 0; padding: 24px 0 0; border-top: 1px solid #e2e7ed; list-style: none; color: #465261; font-size: 11px; }
.odm-engagement-card li::before { content: "•"; margin-right: 9px; color: var(--odm-blue); }
.odm-engagement-card li b { color: #3f5168; font-weight: 600; }
.odm-card-link { align-self: flex-start; display: inline-flex; align-items: center; gap: 18px; margin-top: 22px; padding-bottom: 5px; border-bottom: 1px solid var(--odm-blue); color: var(--odm-blue-dark); font-size: 11px; font-weight: 600; text-decoration: none; text-transform: uppercase; transition: color .22s ease, transform .22s ease; }
.odm-card-link:hover { color: var(--odm-blue); transform: translateX(3px); }

.odm-platform-strip { max-width: 1320px; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 15px auto 0; overflow: hidden; border: 1px solid #dce3ec; border-radius: 18px; background: #fff; }
.odm-platform-strip a { min-height: 92px; display: flex; flex-direction: column; justify-content: center; gap: 11px; padding: 18px 20px; border-left: 1px solid #e0e6ee; text-decoration: none; transition: color .22s ease, background .22s ease; }
.odm-platform-strip a:first-child { border-left: 0; }.odm-platform-strip a:hover { color: var(--odm-blue-dark); background: #f2f6fb; }
.odm-platform-strip b { color: #8aa2c6; font: 9px var(--mono); }.odm-platform-strip span { font-size: 12px; font-weight: 600; }

.odm-process-grid { position: relative; max-width: 1320px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 auto; border-top: 1px solid #bfcbd9; border-bottom: 1px solid #bfcbd9; }
.odm-process-grid::before { content: ""; position: absolute; top: 73px; right: 0; left: 0; border-top: 1px solid #d5dde7; }
.odm-process-grid article { position: relative; min-height: 385px; display: flex; flex-direction: column; padding: 28px 25px 25px; border-left: 1px solid #d5dde7; }
.odm-process-grid article:first-child { border-left: 0; }
.odm-process-grid article::after { content: ""; position: absolute; top: 68px; left: 24px; width: 10px; height: 10px; border: 3px solid #fff; border-radius: 50%; background: var(--odm-blue); box-shadow: 0 0 0 1px #aebfd3; }
.odm-process-grid strong { max-width: 260px; margin: 92px 0 15px; font-size: 21px; line-height: 1.2; letter-spacing: -.035em; }
.odm-process-grid p { margin: 0; color: var(--odm-copy); font-size: 11px; line-height: 1.7; }
.odm-process-grid small { margin-top: auto; color: #8793a4; font: 8px var(--mono); letter-spacing: .08em; }

.odm-capability-grid { max-width: 1320px; min-height: 690px; display: grid; grid-template-columns: repeat(12, 1fr); grid-template-rows: repeat(2, 1fr); gap: 13px; margin: 0 auto; }
.odm-capability-card { position: relative; min-width: 0; overflow: hidden; padding: 28px; border: 1px solid #e0e6ee; border-radius: 19px; background: #fff; }
.odm-capability-card h3 { max-width: 370px; margin: 92px 0 14px; font-size: clamp(22px, 1.8vw, 28px); line-height: 1.12; letter-spacing: -.04em; }
.odm-capability-card p { max-width: 390px; margin: 0; color: var(--odm-copy); font-size: 11px; line-height: 1.68; }
.odm-capability-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.odm-capability-card:hover > img { transform: scale(1.03); }
.odm-capability-card > div:last-child { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; padding: 70px 28px 28px; background: linear-gradient(transparent, rgba(255,255,255,.95) 38%, #fff); }
.odm-capability-card > div:last-child h3 { margin: 12px 0 0; }
.odm-capability-design { grid-column: 1 / span 4; }.odm-capability-hardware { grid-column: 5 / span 5; }.odm-capability-connect { grid-column: 10 / span 3; background: linear-gradient(145deg,#eaf1fb,#fff); }
.odm-capability-firmware { grid-column: 1 / span 3; grid-row: 2; }.odm-capability-ai { grid-column: 4 / span 5; grid-row: 2; background: linear-gradient(145deg,#edf3fb,#fff); }.odm-capability-sdk { grid-column: 9 / span 4; grid-row: 2; }
.odm-capability-hardware > img { object-position: center 45%; }.odm-capability-sdk > img { object-fit: contain; mix-blend-mode: multiply; }
.odm-image-grid { max-width: 1320px; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: 240px; gap: 13px; margin: 0 auto; }
.odm-image-card { position: relative; min-width: 0; min-height: 240px; overflow: hidden; border: 1px solid #e0e6ee; border-radius: 19px; background: #eef3f9; }
.odm-image-card:nth-child(-n + 3) { grid-column: span 4; }
.odm-image-card:nth-child(n + 4) { grid-column: span 3; }
.odm-image-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .55s cubic-bezier(.22, 1, .36, 1); }
.odm-image-card:hover > img { transform: scale(1.035); }
.odm-image-card > div { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; padding: 62px 25px 23px; background: linear-gradient(transparent, rgba(255,255,255,.93) 42%, #fff); }
.odm-image-card span { color: var(--odm-blue); font: 9px var(--mono); letter-spacing: .09em; }
.odm-image-card h3 { max-width: 330px; margin: 9px 0 0; color: var(--odm-ink); font-size: 21px; line-height: 1.12; letter-spacing: -.04em; }
.odm-credentials-section { background: #f2f5f9; padding-top: 38px; padding-bottom: 112px; }
.odm-credentials-heading { margin-bottom: 20px; }
.odm-credentials-head { display: flex; justify-content: flex-end; margin: 0 0 8px; }
.odm-credentials-controls { display: flex; gap: 8px; }
.odm-credentials-control { width: 40px; height: 40px; display: grid; place-items: center; padding: 0; border: 1px solid #cfd9e6; border-radius: 50%; color: #496b9b; background: #fff; font-size: 18px; line-height: 1; cursor: pointer; transition: background .2s ease, border-color .2s ease, color .2s ease; }
.odm-credentials-control:hover:not(:disabled) { border-color: #7897bf; color: #244f87; background: #edf3fb; }
.odm-credentials-control:disabled { opacity: .35; cursor: default; }
.odm-credentials-viewport { overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; cursor: grab; touch-action: pan-y; }
.odm-credentials-viewport::-webkit-scrollbar { display: none; }
.odm-credentials-viewport.is-dragging { cursor: grabbing; scroll-snap-type: none; }
.odm-credentials-track { display: flex; gap: 13px; width: max-content; padding-bottom: 4px; }
.odm-credential-card { flex: 0 0 320px; display: flex; flex-direction: column; min-width: 0; padding: 0 0 18px; overflow: hidden; border: 1px solid #dce4ee; border-radius: 18px; background: #fff; color: var(--odm-ink); text-align: left; font: inherit; cursor: pointer; scroll-snap-align: start; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.odm-credential-card:hover { border-color: #b4c6dc; box-shadow: 0 12px 30px rgba(66, 95, 133, .1); transform: translateY(-2px); }
.odm-credential-media { display: block; aspect-ratio: 4 / 3; padding: 14px; background: linear-gradient(145deg, #f5f8fc, #fff); }
.odm-credential-media img { display: block; width: 100%; height: 100%; object-fit: contain; }
.odm-credential-category { display: block; margin: 17px 20px 0; color: var(--odm-blue); font: 9px var(--mono); letter-spacing: .09em; }
.odm-credential-title { display: block; margin: 8px 20px 0; color: var(--odm-ink); font-size: 15px; line-height: 1.3; letter-spacing: -.02em; }
.odm-credentials-dots { display: flex; justify-content: center; gap: 7px; margin-top: 28px; }
.odm-credentials-dot { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: #c5d1df; cursor: pointer; transition: width .2s ease, border-radius .2s ease, background .2s ease; }
.odm-credentials-dot.is-active { width: 20px; border-radius: 6px; background: var(--odm-blue); }
.odm-credentials-note { max-width: 760px; margin: 14px auto 0; color: #8995a5; font-size: 10px; line-height: 1.6; text-align: center; }
.odm-credentials-note span { color: #a0aab7; }
.odm-credential-dialog { position: fixed; inset: 0; z-index: 1000; display: none; align-items: center; justify-content: center; padding: 5vh 4vw; background: rgba(25, 42, 67, .58); backdrop-filter: blur(3px); }
.odm-credential-dialog.is-open { display: flex; }
.odm-dialog-open { overflow: hidden; }
.odm-credential-dialog figure { width: min(92vw, 900px); max-height: 90vh; display: flex; flex-direction: column; align-items: center; gap: 12px; margin: 0; padding: 24px; overflow: hidden; border: 1px solid #d5dfeb; border-radius: 20px; background: #fff; box-shadow: 0 24px 70px rgba(21, 42, 71, .28); }
.odm-credential-dialog img { display: block; width: auto; max-width: 100%; height: min(76vh, 720px); object-fit: contain; }
.odm-credential-dialog figcaption { align-self: stretch; display: flex; align-items: baseline; justify-content: space-between; gap: 18px; color: #526174; font-size: 13px; }
.odm-credential-dialog figcaption strong { color: var(--odm-ink); font-size: 15px; font-weight: 600; }
.odm-credential-dialog-close { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid #d5dfeb; border-radius: 50%; color: #496b9b; background: #fff; font-size: 20px; line-height: 1; cursor: pointer; }
.odm-credential-dialog-close:hover { background: #edf3fb; }
.odm-connect-flow { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 80px 0 0; }
.odm-connect-flow b { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; color: #416998; border: 1px solid #aebed2; background: #fff; font-size: 11px; }.odm-connect-flow i { flex: 1; border-top: 1px solid #aebed2; }
.odm-capability-connect h3 { margin-top: 30px; font-size: 20px; }
.odm-rd-proof { max-width: 1320px; min-height: 118px; display: grid; grid-template-columns: auto minmax(240px, .75fr) 1.25fr; align-items: center; gap: 25px; margin: 14px auto 0; padding: 24px 30px; border: 1px solid #dce3eb; border-radius: 18px; background: #fff; }
.odm-rd-proof strong { color: var(--odm-blue); font-size: 42px; letter-spacing: -.06em; }.odm-rd-proof sup, .odm-scale-proof sup { font-size: .45em; }.odm-rd-proof span { color: #515d6c; font-size: 12px; line-height: 1.5; }.odm-rd-proof b { justify-self: end; max-width: 430px; color: #8995a5; font: 12px/1.5 "Inter", sans-serif; letter-spacing: 0; text-align: left; }

.odm-scale-layout { max-width: 1320px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 15px; margin: 0 auto; }
.odm-scale-proof { overflow: hidden; border: 1px solid #dce3eb; border-radius: 20px; background: linear-gradient(145deg,#e9f0f9,#fff); }
.odm-scale-proof > div { min-height: 176px; display: flex; flex-direction: column; justify-content: center; padding: 28px 34px; border-top: 1px solid #d4deea; }.odm-scale-proof > div:first-child { border-top: 0; }
.odm-scale-proof strong { color: var(--odm-blue); font-size: 46px; line-height: 1; letter-spacing: -.065em; }.odm-scale-proof span { max-width: 300px; margin-top: 12px; color: #566273; font-size: 11px; line-height: 1.55; }
.odm-scale-cards { display: grid; grid-template-rows: repeat(3, 1fr); gap: 12px; }
.odm-scale-cards article { min-height: 168px; display: grid; grid-template-columns: 150px minmax(230px,.8fr) 1.2fr; align-items: center; gap: 26px; padding: 25px 30px; border: 1px solid #dfe5ed; border-radius: 18px; background: #fff; }
.odm-scale-cards h3 { margin: 0; font-size: 20px; line-height: 1.18; letter-spacing: -.035em; }.odm-scale-cards p { margin: 0; color: var(--odm-copy); font-size: 11px; line-height: 1.68; }

.odm-final-cta { max-width: 1320px; min-height: 330px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; margin: 0 auto; padding: 60px; border: 1px solid #d8e1ec; border-radius: 22px; background: linear-gradient(135deg,#e8f0fb,#fff 70%); }
.odm-final-cta .eyebrow { color: var(--odm-blue); }.odm-final-cta h2 { margin: 0; font: 600 clamp(35px,3.1vw,47px)/1.06 "Inter",sans-serif; letter-spacing: -.05em; }.odm-final-cta h2 em { color: #778498; font-style: normal; }.odm-final-cta > div:last-child > p { max-width: 540px; margin: 0; color: var(--odm-copy); font-size: 13px; line-height: 1.75; }

@media (max-width: 1050px) {
  .odm-hero { grid-template-columns: 1fr 1fr; gap: 30px; padding-right: 28px; padding-left: 28px; }
  .odm-platform-strip { grid-template-columns: repeat(3, 1fr); }.odm-platform-strip a:nth-child(4) { border-left: 0; border-top: 1px solid #e0e6ee; }.odm-platform-strip a:nth-child(n+5) { border-top: 1px solid #e0e6ee; }
  .odm-capability-grid { min-height: 780px; grid-template-columns: repeat(6,1fr); grid-template-rows: repeat(3,1fr); }.odm-capability-design { grid-column:1/span 3; }.odm-capability-hardware { grid-column:4/span 3; }.odm-capability-connect { grid-column:1/span 2; grid-row:2; }.odm-capability-firmware { grid-column:3/span 2; grid-row:2; }.odm-capability-ai { grid-column:5/span 2; grid-row:2; }.odm-capability-sdk { grid-column:1/span 6; grid-row:3; }
  .odm-image-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: 224px; }.odm-image-card:nth-child(-n + 3), .odm-image-card:nth-child(n + 4) { grid-column: span 2; }
  .odm-credential-card { flex-basis: calc((100vw - 82px) / 3); }
  .odm-scale-cards article { grid-template-columns: 100px 1fr; }.odm-scale-cards p { grid-column: 2; }
}

@media (max-width: 800px) {
  .odm-hero { min-height: 0; display: flex; flex-direction: column; align-items: stretch; padding: 58px 20px 68px; }
  .odm-hero-copy h1 { font-size: 34px; }.odm-hero-copy > p:not(.eyebrow) { font-size: 13px; }.odm-hero-visual { height: 330px; }.odm-hero-float { gap: 8px; padding: 10px 12px; }.odm-hero-float span { font-size: 10px; }.odm-hero-float small { font-size: 8px; }
  .odm-section { padding: 72px 20px; }.odm-heading { margin-bottom: 30px; text-align: left; }.odm-heading h2 { font-size: 31px; }.odm-heading > p:last-child { margin-left: 0; font-size: 13px; }.odm-heading-split { display: block; }.odm-heading-split > p:last-child { margin-top: 20px; }
  .odm-engagement-grid { grid-template-columns: 1fr; gap: 9px; }.odm-engagement-card { min-height: 320px; padding: 25px; }.odm-engagement-card h3 { margin-top: 52px; }.odm-platform-strip { grid-template-columns: 1fr 1fr; }.odm-platform-strip a:nth-child(odd) { border-left: 0; }.odm-platform-strip a:nth-child(n+3) { border-top: 1px solid #e0e6ee; }
  .odm-process-grid { grid-template-columns: 1fr; }.odm-process-grid::before { display: none; }.odm-process-grid article { min-height: 245px; padding: 25px; border-top: 1px solid #d5dde7; border-left: 0; }.odm-process-grid article:first-child { border-top: 0; }.odm-process-grid article::after { top: 24px; right: 24px; left: auto; }.odm-process-grid strong { margin-top: 55px; }.odm-process-grid small { margin-top: 30px; }
  .odm-capability-grid { min-height: 0; display: grid; grid-template-columns: 1fr; grid-template-rows: auto; gap: 9px; }.odm-capability-card,.odm-capability-design,.odm-capability-hardware,.odm-capability-connect,.odm-capability-firmware,.odm-capability-ai,.odm-capability-sdk { grid-column:auto; grid-row:auto; min-height:275px; }.odm-capability-hardware,.odm-capability-sdk { min-height:340px; }.odm-capability-card h3 { margin-top:70px; }.odm-rd-proof { grid-template-columns:auto 1fr; padding:22px; }.odm-rd-proof b { grid-column:1/-1; justify-self:start; text-align:left; }
  .odm-credentials-section { padding-top: 34px; padding-bottom: 88px; }.odm-credentials-heading { margin-bottom: 18px; }.odm-credentials-head { margin-bottom: 8px; }.odm-credentials-control { width: 36px; height: 36px; }.odm-credential-card { flex-basis: 82vw; padding-bottom: 16px; border-radius: 16px; }.odm-credential-media { padding: 12px; }.odm-credential-category { margin: 14px 17px 0; }.odm-credential-title { margin: 7px 17px 0; font-size: 14px; }.odm-credentials-note { margin-top: 13px; text-align: left; }.odm-credentials-dots { margin-top: 22px; }.odm-credential-dialog figure { padding: 14px; }.odm-credential-dialog img { height: min(74vh, 620px); }.odm-credential-dialog figcaption { font-size: 11px; }.odm-credential-dialog figcaption strong { font-size: 13px; }
  .odm-image-grid { grid-template-columns: 1fr; grid-auto-rows: 200px; gap: 9px; }.odm-image-card:nth-child(-n + 3), .odm-image-card:nth-child(n + 4) { grid-column: auto; }.odm-image-card { min-height: 200px; border-radius: 16px; }.odm-image-card > div { padding: 50px 22px 20px; }.odm-image-card h3 { font-size: 20px; }
  .odm-scale-layout { grid-template-columns:1fr; }.odm-scale-proof { display:grid; grid-template-columns:1fr 1fr; }.odm-scale-proof > div { min-height:150px; padding:22px; border-top:1px solid #d4deea; }.odm-scale-proof > div:first-child { grid-column:1/-1; }.odm-scale-cards article { min-height:210px; display:block; padding:25px; }.odm-scale-cards h3 { margin:55px 0 13px; }.odm-scale-cards p { margin:0; }.odm-final-cta { display:block; min-height:0; margin-top:0; padding:35px 25px; }.odm-final-cta > div:last-child { margin-top:34px; }.odm-final-cta h2 { font-size:32px; }
}

@media (prefers-reduced-motion: reduce) {
  .odm-button,.odm-engagement-card,.odm-capability-card > img { transition:none; }
}
