body[data-page=touchDeckProduct]{background:#f3f2ed;color:#152634}html{scroll-behavior:smooth}.td-language{font:10px var(--mono);color:#b8ced9;white-space:nowrap}.td-hero{background:#111b25;color:#edf5f8;padding:48px 0 56px}.td-hero-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:center}.td-breadcrumb{font:11px var(--mono);color:#afc1cc;margin-bottom:32px}.td-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.td-hero .eyebrow{color:#8eb9d0}.td-hero h1{font-size:clamp(44px,4.4vw,72px);line-height:1.04;letter-spacing:-.055em;font-weight:600;margin:20px 0 23px}.td-hero h1 span,.td-software h2 span{color:#61c9ee}.td-lead{font-size:17px;line-height:1.75;color:#c1d0db;max-width:450px}.td-badges{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.td-badges span{font:11px var(--mono);padding:8px 12px;border:1px solid #6fa7c9;color:#d1edfc;background:#245d873d}.td-badges .td-development{color:#ffd3a0;border-color:#c7995e;background:#84603126}.td-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:28px 0 20px}.td-primary{background:#8bd2ec;color:#10232f;border:1px solid #8bd2ec;font-weight:600;justify-content:space-between}.td-primary:hover{background:#b7e8f7}.td-text-link{font-size:13px;border-bottom:1px solid currentColor;padding-bottom:5px;display:inline-block}.td-hero-note{font:11px/1.8 var(--mono);color:#96adbe;max-width:390px}.td-hero-media{margin:0;min-width:0}.td-hero-media img{width:100%;height:auto;display:block;border:1px solid #78909e33}.td-hero-media figcaption{font:10px/1.6 var(--mono);color:#98b0c0;margin-top:12px}.td-section-nav{background:#e5e9e8;border-bottom:1px solid #bfcdd1}.td-section-nav .wrap{display:flex;gap:32px;flex-wrap:wrap;padding-top:19px;padding-bottom:19px}.td-section-nav a{font:12px var(--mono);color:#2f4b5f}.td-section-nav a:hover{text-decoration:underline}.td-section{padding:80px 0;scroll-margin-top:20px}.td-heading{max-width:760px;margin-bottom:40px}.td-section .eyebrow{color:#567387}.td-section h2{font-size:clamp(32px,3.4vw,48px);line-height:1.1;letter-spacing:-.045em;font-weight:600;margin:16px 0 24px}.td-section p{font-size:16px;line-height:1.8;color:#567082}.td-function-list{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid #aebfc8;padding-top:28px}.td-function-list article>span{font:12px var(--mono);color:#65879a}.td-function-list h3{font-size:23px;margin:20px 0 12px}.td-section .td-caption{font-size:12px;margin-top:30px}.td-build{background:#e2e9e8}.td-two-column{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.td-product-photo{margin:0}.td-product-photo img{width:100%;height:auto;display:block}.td-product-photo figcaption{font:11px/1.7 var(--mono);color:#587180;margin-top:16px}.td-steps{padding-left:23px;margin:26px 0}.td-steps li{padding-left:9px;margin-bottom:23px}.td-steps strong{font-size:17px}.td-steps p{font-size:14px;margin-top:7px}.td-spec-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:45px;border-top:1px solid #a4b8c0;padding-top:25px}.td-spec-strip span{font:10px var(--mono);color:#547083;display:block;margin-bottom:12px}.td-spec-strip strong{font-size:16px;font-weight:600}.td-software{background:#142330;color:white}.td-software .eyebrow{color:#9ac4d9}.td-software p{color:#b8ccd8}.td-module-panel{padding:32px;background:#1e3443;border:1px solid #64889c66}.td-module-panel h3{font-size:31px;line-height:1.16;margin:17px 0 25px}.td-module-panel dl{margin:0 0 28px}.td-module-panel dl>div{border-top:1px solid #759aac55;padding:16px 0}.td-module-panel dt{font:11px var(--mono);color:#a8c5d5;margin-bottom:10px}.td-module-panel dd{margin:0;font-size:15px;line-height:1.6}.td-module-panel .button{font-size:13px;width:100%;gap:18px}.td-download-list article{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:25px;border-top:1px solid #afc0c9;padding:27px 0}.td-download-list article:last-child{border-bottom:1px solid #afc0c9}.td-file-type{font:12px var(--mono);border:1px solid #aac0cc;padding:17px 10px;text-align:center;color:#466b80}.td-download-list h3{font-size:21px;margin-bottom:8px}.td-download-list p{font-size:14px;max-width:620px}.td-file-state{font:11px var(--mono);color:#8c6637;background:#f0e1ce;padding:10px 13px;white-space:nowrap}.td-base-download{display:flex;align-items:center;gap:35px;justify-content:space-between;padding:30px;background:#e2e9e8;margin-top:30px}.td-base-download h3{font-size:21px;margin-bottom:9px}.td-base-download p{font-size:14px;max-width:540px}.td-outline{border:1px solid #5e7f93;color:#24475d;background:transparent;font-size:13px;white-space:nowrap;gap:16px}.td-faq{background:#e9ece8}.td-questions details{border-top:1px solid #aebdc3;padding:20px 0}.td-questions details:last-child{border-bottom:1px solid #aebdc3}.td-questions summary{font-size:17px;font-weight:600;cursor:pointer;line-height:1.5}.td-questions p{font-size:14px;padding-top:14px}.td-questions a{text-decoration:underline}a:focus-visible,summary:focus-visible{outline:3px solid #3698c6;outline-offset:5px}
@media(max-width:1000px){.td-hero-grid{gap:26px}.td-two-column{gap:35px}.td-hero h1{font-size:48px}.td-module-panel{padding:23px}}
@media(max-width:780px){.td-language{display:none}.td-hero{padding:28px 0 38px}.td-hero-grid,.td-two-column{grid-template-columns:1fr;gap:32px}.td-breadcrumb{margin-bottom:26px}.td-hero h1{font-size:52px}.td-hero-media{margin-top:2px}.td-lead{font-size:16px}.td-section-nav .wrap{gap:15px 22px}.td-section-nav a{font-size:11px}.td-section{padding:48px 0}.td-heading{margin-bottom:26px}.td-function-list{grid-template-columns:1fr;gap:20px}.td-function-list article{border-bottom:1px solid #c1cdd2;padding-bottom:19px}.td-function-list h3{margin:8px 0}.td-build .td-product-photo{order:2}.td-spec-strip{grid-template-columns:1fr 1fr;gap:25px 15px;margin-top:30px}.td-download-list article{grid-template-columns:48px 1fr;gap:16px}.td-file-state{grid-column:2;justify-self:start}.td-file-type{padding:15px 6px}.td-base-download{flex-direction:column;align-items:start;padding:22px;gap:20px}.td-section h2{font-size:35px}.td-section p{font-size:15px}.td-module-panel .button{white-space:normal}.td-hero-note{max-width:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.td-simulator-teaser{background:#e2e9e8;padding:55px 0}.td-simulator-teaser>.wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:center}.td-simulator-teaser img{width:100%;height:auto;display:block}.td-simulator-teaser h2{font-size:35px;line-height:1.12;margin:15px 0}.td-simulator-teaser p{font-size:15px;line-height:1.8;color:#526c80}.td-simulator-teaser .button{margin-top:22px}.td-simulator-teaser .eyebrow{font-size:11px}@media(max-width:780px){.td-simulator-teaser>.wrap{grid-template-columns:1fr;gap:25px}.td-simulator-teaser{padding:38px 0}.td-simulator-teaser h2{font-size:30px}}

/* Product presentation: clear information beside the standalone hardware photo. */
body[data-page=touchDeckProduct] .header .brand{color:#d9edf7}
body[data-page=touchDeckProduct] .header .brand>span{color:#a8c4d4}
body[data-page=touchDeckProduct] .header .brand strong{color:#e8f3f9}
.td-hero{background:#f3f2ed;color:#152634;padding:30px 0 48px}
.td-hero .wrap{max-width:1320px}
.td-breadcrumb{color:#5a7180;margin-bottom:28px}
.td-breadcrumb span{margin:0 9px;color:#8d9da6}
.td-hero-grid{grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}
.td-hero .eyebrow{color:#5a7588;font-size:10px;letter-spacing:.1em}
.td-hero h1{font-size:clamp(40px,3.4vw,58px);line-height:1.1;letter-spacing:-.045em;margin:12px 0 8px}
.td-hero h1 span{color:#386e88}
.td-product-subtitle{font-size:20px;font-weight:500;color:#354f60;margin-bottom:18px}
.td-lead{font-size:15px;line-height:1.8;color:#536c7c;max-width:none}
.td-hero-media{background:#e5e6e2;padding:0;margin:0;align-self:center}
.td-hero-media img{border:0;width:100%;aspect-ratio:auto;object-fit:contain}
.td-hero-media figcaption{color:#627580;font-size:10px;margin:0;padding:15px 20px;background:#e5e6e2}
.td-badges{margin:20px 0;gap:7px}
.td-badges span{background:#e4edf1;color:#315970;border:1px solid #aec4cf}
.td-badges .td-development{background:#f3e5d3;color:#805b2d;border-color:#d9bd96}
.td-hero-specs{margin:0;border-top:1px solid #c1ccd1}
.td-hero-specs>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #c1ccd1;font-size:13px}
.td-hero-specs dt{color:#617988}
.td-hero-specs dd{margin:0;text-align:right;font-weight:600;color:#243c4c}
.td-hero .td-primary{background:#213e50;color:#f4f8fa;border-color:#213e50}
.td-hero .td-primary:hover{background:#325b72}
.td-actions{gap:15px 22px;margin:23px 0 14px}
.td-hero-note{color:#71838d;max-width:none;font-size:10px}
.td-section-nav{background:#e8eceb}
.td-section-nav .wrap{max-width:1320px}
.td-section>.wrap{max-width:1320px}
.td-section{padding:60px 0}
.td-section h2{font-size:clamp(30px,2.5vw,40px)}
.td-heading{max-width:800px;margin-bottom:30px}
.td-controls-photo{max-width:880px;margin:0 0 38px}
.td-controls-photo img{width:100%;height:auto}
@media(max-width:1000px){.td-hero-grid{gap:32px}.td-hero h1{font-size:44px}.td-actions .button{font-size:13px;padding:14px 17px}}
@media(max-width:780px){.td-hero{padding:24px 0 35px}.td-hero-grid{grid-template-columns:1fr;gap:28px}.td-breadcrumb{margin-bottom:22px}.td-hero-copy{grid-row:1}.td-hero-media{grid-row:2}.td-hero h1{font-size:44px}.td-product-subtitle{font-size:18px}.td-hero-specs>div{font-size:12px;gap:12px}.td-hero-specs dd{max-width:62%}.td-section{padding:42px 0}.td-controls-photo{margin-bottom:27px}.td-section h2{font-size:31px}}

/* Controls showcase with real application previews. */
.td-controls{background:#e4ecec;border-top:1px solid #c5d2d4;border-bottom:1px solid #c5d2d4}
.td-controls-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:end;margin-bottom:32px}
.td-controls-heading h2{margin-bottom:0}.td-controls-heading>p{font-size:15px}
.td-control-showcase{display:grid;grid-template-columns:1.75fr 1fr;background:#f5f6f2;border:1px solid #b6c8cd;box-shadow:0 16px 35px #183d4910}
.td-screen-panel{background:#111820;padding:23px;min-width:0}
.td-screen-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:19px;font:10px/1.5 var(--mono);color:#9eb9cc;letter-spacing:.06em}
.td-preview-status{color:#d8b989;white-space:nowrap;letter-spacing:0}
.td-screen-panel img{width:100%;height:auto;border:1px solid #43525e;border-radius:7px}
.td-screen-panel .td-preview-caption{font:10px/1.7 var(--mono);color:#91aabb;margin-top:15px}
.td-controls-info{padding:30px}.td-controls-info>.eyebrow{font-size:10px;margin-bottom:16px}
.td-view-options{display:grid;gap:8px}.td-view-options button{width:100%;display:flex;align-items:center;gap:14px;padding:14px 16px;text-align:left;border:1px solid #c3d0d5;background:#edf1f0;color:#284759;cursor:pointer;font:600 14px/1.4 'Segoe UI',sans-serif}
.td-view-options button>span:last-child{margin-left:auto}.td-view-options button svg{width:23px;height:23px;stroke-width:1.6}
.td-view-options button[aria-pressed=true]{background:#244557;color:#f0f8fc;border-color:#244557}.td-view-options button:hover{border-color:#5e9ab7}
.td-view-description{padding-top:25px}.td-view-description h3{font-size:22px;margin-bottom:12px}.td-view-description p{font-size:14px;line-height:1.8}
.td-view-description ul{list-style:none;padding:0;margin:19px 0 0}.td-view-description li{font-size:12px;color:#40667c;padding:8px 0;border-top:1px solid #d0dbdf}
.td-view-description li::before{content:'✓';color:#527c70;margin-right:10px}
@media(max-width:1000px){.td-control-showcase{grid-template-columns:1.5fr 1fr}.td-controls-info{padding:22px}.td-screen-panel{padding:18px}.td-screen-toolbar{flex-wrap:wrap;gap:6px}}
@media(max-width:780px){.td-controls-heading{grid-template-columns:1fr;gap:17px;margin-bottom:25px}.td-control-showcase{grid-template-columns:1fr}.td-screen-panel{padding:14px}.td-screen-toolbar{font-size:9px;margin-bottom:12px}.td-controls-info{padding:22px}.td-view-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.td-view-options button{padding:11px 6px;flex-direction:column;gap:7px;text-align:center;font-size:11px;min-width:0}.td-view-options button>span:last-child{display:none}.td-controls-info>.eyebrow{margin-bottom:13px}.td-view-description{padding-top:20px}}

/* Keep shared footer links readable on the light product page. */
body[data-page=touchDeckProduct] .footer{color:#f8f9fa}
.td-screen-panel video{display:block;width:100%;height:auto;background:#edf1f3}
.td-screen-panel video[hidden],.td-screen-panel img[hidden]{display:none}
@media(max-width:780px){.td-view-options:has([data-touchdeck-view=assembly]){grid-template-columns:repeat(2,minmax(0,1fr))}}
