.omdata-turbosoc-page { --ts-blue: #075080; --ts-cyan: #00a6c4; }
.omdata-turbosoc-page h1,
.omdata-turbosoc-page h2,
.omdata-turbosoc-page h3 { letter-spacing: 0; overflow-wrap: normal; word-break: normal; }
.omdata-turbosoc-page h1 { font-size: 48px; margin-bottom: 12px; color: #074273; }
.omdata-turbosoc-page h2 { font-size: 32px; }
.omdata-turbosoc-page h3 { font-size: 20px; line-height: 1.35; }
.omdata-turbosoc-page p { font-size: 17px; }
.omdata-turbosoc-page .omdata-hero {
    background: #f2f8fb;
    color: #162e3d;
    padding-block: 40px;
    border-bottom: 1px solid #d3e3eb;
}
.omdata-turbosoc-page .omdata-hero .omdata-eyebrow { color: #075080; }
.omdata-turbosoc-page .omdata-hero .omdata-lead { color: #425d6d; font-size: 19px; }
.omdata-turbosoc-page .ts-tagline { font-size: 28px; line-height: 1.3; font-weight: 700; }
.omdata-turbosoc-page .omdata-hero-columns { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 40px; }
.omdata-turbosoc-page .ts-screen { margin: 0; }
.omdata-turbosoc-page .ts-screen img { display: block; width: 100%; height: auto; border: 1px solid #cbdde6; border-radius: 8px; }
.omdata-turbosoc-page .ts-screen figcaption { font-size: 13px; line-height: 1.5; color: #526775; text-align: left; margin-top: 10px; }
.omdata-turbosoc-page .ts-muted { color: #526775; font-size: 15px; }
.omdata-turbosoc-page .ts-context,
.omdata-turbosoc-page .ts-recovery { background: #f5f9fa; }
.omdata-turbosoc-page .ts-diagram,
.omdata-turbosoc-page .ts-flow,
.omdata-turbosoc-page .ts-module-grid { display: grid; gap: 20px; margin-block: 28px; }
.omdata-turbosoc-page .ts-diagram { grid-template-columns: repeat(4, minmax(0, 1fr)); counter-reset: ts-node; }
.omdata-turbosoc-page .ts-flow { grid-template-columns: repeat(4, minmax(0, 1fr)); counter-reset: ts-node; }
.omdata-turbosoc-page .ts-module-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.omdata-turbosoc-page .ts-diagram > .wp-block-group__inner-container,
.omdata-turbosoc-page .ts-flow > .wp-block-group__inner-container,
.omdata-turbosoc-page .ts-module-grid > .wp-block-group__inner-container { display: contents; }
.omdata-turbosoc-page .ts-node,
.omdata-turbosoc-page .ts-step,
.omdata-turbosoc-page .omdata-card { padding: 22px; border: 1px solid #cfdee5; border-radius: 8px; background: #fff; min-width: 0; }
.omdata-turbosoc-page .ts-node,
.omdata-turbosoc-page .ts-step { counter-increment: ts-node; border-top: 3px solid #00a6c4; position: relative; }
.omdata-turbosoc-page .ts-diagram > .ts-node:not(:last-child)::after,
.omdata-turbosoc-page .ts-diagram > .wp-block-group__inner-container > .ts-node:not(:last-child)::after {
    content: '\2192'; position: absolute; right: -18px; top: 24px; color: #075080; font-size: 24px; z-index: 1;
}
.omdata-turbosoc-page .ts-node::before,
.omdata-turbosoc-page .ts-step::before { content: counter(ts-node, decimal-leading-zero); display: block; color: #075080; font-weight: 700; font-size: 15px; margin-bottom: 12px; }
.omdata-turbosoc-page .ts-node p,
.omdata-turbosoc-page .ts-step p,
.omdata-turbosoc-page .omdata-card p:last-child { font-size: 16px; color: #526775; margin: 0; }
.omdata-turbosoc-page .ts-step:nth-child(4),
.omdata-turbosoc-page .ts-step:nth-child(5) { border-top-color: #b68a20; }
.omdata-turbosoc-page .ts-step:nth-child(6),
.omdata-turbosoc-page .ts-step:nth-child(7) { border-top-color: #22836c; }
.omdata-turbosoc-page .ts-data-table { margin-block: 24px; overflow-x: auto; }
.omdata-turbosoc-page .ts-data-table table { width: 100%; border-collapse: collapse; background: #fff; }
.omdata-turbosoc-page .ts-data-table th,
.omdata-turbosoc-page .ts-data-table td { padding: 16px; border: 1px solid #cbdde4; vertical-align: top; font-size: 16px; line-height: 1.6; }
.omdata-turbosoc-page .ts-data-table th { background: #075080; color: #fff; text-align: left; }
.omdata-turbosoc-page .ts-data-table figcaption { font-size: 14px; color: #526775; text-align: left; }
.omdata-turbosoc-page .ts-recovery-path { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.omdata-turbosoc-page .omdata-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.omdata-turbosoc-page .omdata-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.omdata-turbosoc-page .omdata-process-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.omdata-turbosoc-page .wp-block-details summary { font-size: 17px; }
.omdata-turbosoc-page .wp-block-details > p { font-size: 16px; }
.omdata-turbosoc-page .ts-screen-detail { border: 1px solid #cbdde4; border-radius: 8px; padding-inline: 20px; margin-top: 24px; }
.omdata-turbosoc-page .ts-screen-detail .ts-screen { padding-bottom: 20px; }
.omdata-turbosoc-page [id] { scroll-margin-top: 140px; }
@media (max-width: 1000px) {
    .omdata-turbosoc-page .ts-diagram > .ts-node::after,
    .omdata-turbosoc-page .ts-diagram > .wp-block-group__inner-container > .ts-node::after { display: none; }
    .omdata-turbosoc-page .omdata-hero-columns { grid-template-columns: minmax(0, 1fr); }
    .omdata-turbosoc-page .ts-diagram,
    .omdata-turbosoc-page .ts-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .omdata-turbosoc-page .ts-module-grid,
    .omdata-turbosoc-page .omdata-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .omdata-turbosoc-page h1 { font-size: 38px; }
    .omdata-turbosoc-page h2 { font-size: 27px; }
    .omdata-turbosoc-page .ts-tagline { font-size: 24px; }
    .omdata-turbosoc-page .ts-diagram,
    .omdata-turbosoc-page .ts-flow,
    .omdata-turbosoc-page .ts-module-grid,
    .omdata-turbosoc-page .omdata-card-grid,
    .omdata-turbosoc-page .omdata-process-grid,
    .omdata-turbosoc-page .omdata-feature-grid { grid-template-columns: minmax(0, 1fr); }
    .omdata-turbosoc-page .wp-block-buttons { padding-right: 68px; }
    .omdata-turbosoc-page .omdata-responsive-matrix,
    .omdata-turbosoc-page .omdata-responsive-matrix tbody { display: block; background: transparent; }
    .omdata-turbosoc-page .omdata-responsive-matrix thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    .omdata-turbosoc-page .omdata-responsive-matrix tbody tr { display: block; margin-bottom: 16px; border: 1px solid #cbdde4; border-radius: 8px; background: #fff; overflow: hidden; }
    .omdata-turbosoc-page .omdata-responsive-matrix tbody td { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 12px; padding: 12px; border: 0; border-bottom: 1px solid #e2ebec; font-size: 14px; overflow-wrap: anywhere; }
    .omdata-turbosoc-page .omdata-responsive-matrix tbody td::before { content: attr(data-label); color: #075080; font-weight: 700; }
    .omdata-turbosoc-page .omdata-responsive-matrix tbody td:last-child { border-bottom: 0; }
}
