/* Preserve the established dark/cyan slide identity with readable native text. */
input { font-size:16px; }
button, a, summary { -webkit-tap-highlight-color:transparent; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline:3px solid #00e5ff; outline-offset:4px; }
.deck { overflow:visible; min-height:100dvh; background:#050b14; }
.deck.active { display:grid; height:100dvh; grid-template-rows:auto minmax(0,1fr) auto auto; }
.deck:fullscreen { overflow-y:auto; }
.deck-header { display:flex; align-items:center; gap:22px; padding:20px clamp(20px,4vw,64px); border-bottom:1px solid #1c2a3b; color:#c7d0db; font-size:14px; }
.deck-header img { width:120px; height:auto; }
.deck-header #sectionName { margin-left:auto; color:#00e5ff; }
.stage { display:block; width:100%; height:auto; min-height:0; overflow-y:auto; background:#050b14; }
.clean-slide { max-width:1680px; margin:0 auto; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); align-items:start; gap:clamp(28px,4vw,64px); padding:clamp(24px,3.2vw,52px) clamp(20px,4vw,64px); }
.slide-copy, .slide-media { min-width:0; }
.slide-eyebrow { margin:0 0 17px; color:#00e5ff; font-size:13px; line-height:1.4; letter-spacing:.08em; text-transform:uppercase; }
.clean-slide h1 { margin:0 0 22px; font-size:clamp(30px,3.1vw,48px); line-height:1.1; letter-spacing:-.025em; text-wrap:balance; color:#f5f5f0; }
.clean-slide h1:focus { outline:none; }
.slide-summary { color:#e0e7ee; font-size:clamp(18px,1.45vw,23px); line-height:1.5; margin:0 0 26px; }
.card-fact { padding-top:16px; margin-top:16px; border-top:1px solid #243547; }
.card-fact h3 { margin:0 0 8px; color:#00e5ff; font-size:12px; letter-spacing:.07em; text-transform:uppercase; line-height:1.5; }
.card-fact p, .card-fact li { color:#d0d9e3; font-size:16px; line-height:1.55; margin:0; }
.card-fact ol { padding-left:22px; margin:0; }
.card-fact li { padding-left:4px; margin:0 0 8px; }
.slide-media figure { margin:0; }
.slide-media figure img { display:block; width:100%; height:auto; max-height:68dvh; object-fit:cover; object-position:center; border-radius:4px; background:#0b1523; }
.slide-media figcaption { color:#a7b5c7; font-size:12px; line-height:1.5; margin-top:10px; }
.delivery-details { margin-top:24px; border-top:1px solid #385467; border-bottom:1px solid #385467; padding:0 0 16px; }
.delivery-details:not([open]) { padding-bottom:0; }
.delivery-details summary { color:#f5f5f0; cursor:pointer; padding:17px 0; font-size:16px; min-height:48px; }
.delivery-details[open] summary { color:#00e5ff; }
.delivery-details .card-fact { margin-top:10px; padding-top:12px; }
.scope-note { color:#a7b5c7; font-size:13px; line-height:1.5; margin:20px 0 0; }
.demo-request { display:inline-block; color:#00e5ff; margin:16px 0 0; padding:8px 0; font-size:16px; text-underline-offset:4px; }
.deck-controls { position:static; left:auto; bottom:auto; transform:none; display:flex; justify-content:center; width:100%; gap:16px; padding:12px 16px max(12px,env(safe-area-inset-bottom)); border-radius:0; border:0; border-top:1px solid #243547; opacity:1; background:#07111ff5; z-index:2; }
.deck-button { height:44px; width:48px; border-radius:6px; font-size:25px; }
.counter { font-size:14px; min-width:80px; }
.viewer-error { text-align:center; color:#ffd600; font-size:14px; margin:0; padding:0 16px; }
.viewer-error:not(:empty) { padding:12px 16px; }
.contact-links { display:grid; gap:16px; margin-top:28px; font-size:20px; }
.contact-links a { color:#f5f5f0; text-decoration-color:#00e5ff; text-underline-offset:5px; }
.clean-slide.section .slide-summary { font-size:clamp(20px,1.8vw,27px); }
@media(min-width:1000px) { .clean-slide.section { align-items:center; min-height:calc(100dvh - 156px); } }
@media(max-width:760px) {
 .deck-header { padding:16px 20px; gap:14px; font-size:12px; }
 .deck-header img { width:100px; }
 .deck-header>span:first-of-type { display:none; }
 .clean-slide { grid-template-columns:minmax(0,1fr); gap:24px; padding:28px 20px; }
 .clean-slide h1 { font-size:32px; }
 .slide-summary { font-size:19px; }
 .slide-media figure img { max-height:52dvh; object-position:center; }
 .card-fact p,.card-fact li { font-size:16px; }
 .stage { min-height:0; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { transition:none!important; scroll-behavior:auto!important; } }
@media print { .registration,.deck-header,.deck-controls { display:none!important; } .deck.active { display:block; } .clean-slide { display:block; } .slide-media { break-inside:avoid; } }
