/* PITCH-2: approved cinematic scene and centred, legible presentation layouts. */
.map{background:linear-gradient(#08172bc2,#08172bb3),url('assets/showroom-scene.webp') center 54%/cover no-repeat}
.map h1{font-size:86px;max-width:1120px;margin-top:24px;line-height:1.03;text-shadow:0 2px 24px #0005}
.map .subtitle{color:#e0e7f0;font-size:19px;margin-top:23px}
.map-brand span,.map-footer{color:#c5d1e2}.map-brand span{border-color:#9aabc166}
.map-footer{font-size:12px}.map-footer:before{content:'';position:absolute;top:-21px;height:1px;left:0;right:0;background:#a9bad333}
.journey path{stroke:#a5c5ef;stroke-width:1.7;stroke-dasharray:none;filter:drop-shadow(0 0 5px #6ea4e0aa)}
.topic-card{width:172px;height:147px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center;transition:color .2s;overflow:visible}
.topic-card:hover,.topic-card.upcoming{background:transparent;border:0;color:#bfd5ff}
.topic-card .topic-number{display:flex;justify-content:center;align-items:center;width:46px;height:46px;border:1px solid #aec8ed;border-radius:50%;background:#102238;box-shadow:0 0 20px #6e9cd02e;margin:0 auto 17px;font-size:13px;color:#e2ecfa;letter-spacing:.07em}
.topic-card strong{display:block;font-size:30px;white-space:nowrap;text-shadow:0 2px 16px #071426}
.topic-card small{font-size:12px;line-height:1.55;color:#d7e1ed;margin:10px auto 0;max-width:165px}
.topic-card:hover .topic-number,.topic-card.upcoming .topic-number{background:#254565;box-shadow:0 0 22px #9ec8ff66}
.slide{background:#0b1422;isolation:isolate}
.slide:before{content:'';position:absolute;inset:-15px;background:linear-gradient(#08172bdb,#08172beb),url('assets/showroom-scene.webp') center 54%/cover no-repeat;filter:blur(8px);z-index:-1}
.slide-inner{display:flex;flex-direction:column;justify-content:center;padding:55px 64px 65px;gap:0}
.slide-header{margin:0 0 28px;flex:none}.slide h2{font-size:66px;line-height:1.08;margin-top:17px;max-width:1152px;text-wrap:balance}
.eyebrow{color:#b3c3d9;font-size:13px}.slide-footer{left:64px;right:64px;color:#b2bfd1;font-size:12px}
.cover h2,.pilotCover h2,.final h2{font-size:104px;max-width:1152px}.cover-index{color:#9ebde014;bottom:52px;font-size:350px}
.cover .slide-header,.pilotCover .slide-header,.final .slide-header{margin:0}.cover-line{margin-top:32px}
.reality h2{font-size:84px}.reality .lines{margin-top:20px;font-size:24px;gap:20px;max-width:1010px}
.lines{font-size:22px;line-height:1.55;gap:24px}.browser-frame{border-color:#6d7c9055;border-radius:10px;box-shadow:0 20px 60px #0005}
.browser-bar{height:32px;font-size:11px;background:#162236;color:#d4deec;padding:0 14px}.demo-tag{font-size:11px;color:#c6d3e5}
.image-stage{position:relative;overflow:hidden}.spotlight{position:absolute;inset:0;pointer-events:none}
.spot-participation{background:radial-gradient(ellipse 22% 74% at 62.5% 68%,transparent 47%,#05102050 76%,#05102075 100%)}
.compare .spotlight{display:none}
.spot-priority{background:radial-gradient(ellipse 68% 110% at 42% 48%,transparent 48%,#05102055 100%)}
.spot-gold{background:linear-gradient(90deg,#05102066 0%,#05102055 29%,transparent 36%,transparent 65%,#05102055 72%,#05102066 100%)}
.spot-hotspot{background:radial-gradient(ellipse 24% 18% at 73.5% 32%,transparent 25%,#05102019 58%,#05102050 100%)}
.kpis .browser-frame{width:100%;margin-top:3px}.kpi-meanings{font-size:15px;color:#d1dced;margin-top:13px}.kpi-callout{margin-top:25px;display:flex;align-items:center;gap:25px}.kpi-callout strong{font-size:67px}.kpi-callout p{font-size:21px}.kpi-callout small{font-size:14px;color:#b2c2d8}
.chart .slide-header{margin-bottom:23px}.chart .browser-frame{width:840px}.chart .browser-frame img{max-height:none}
.compare .slide-header{margin-bottom:24px}.compare .browser-frame{margin-bottom:18px}.compare .browser-frame img{max-height:none}
.compare .browser-frame:last-child{margin-bottom:0}
.topics-layout{grid-template-columns:35fr 65fr;gap:32px;margin:0;align-items:center}.topics-label{font-size:14px;color:#c8d5e6;margin-top:16px}
.comments .browser-frame{margin:0;width:100%}.comments .browser-frame img{max-height:none}
.hotspots .slide-header{margin-bottom:18px}.hotspots h2{font-size:66px}.hotspots .browser-frame{width:720px;margin:auto}.hotspot-note{font-size:17px;text-align:center;color:#d6e1ee;margin:17px 0 0}
.team .browser-frame,.locations .browser-frame{margin-top:0;width:100%}.team .browser-frame img,.locations .browser-frame img{max-height:none}
.locations h2{font-size:66px}.locations .slide-header{margin-bottom:20px}.locations .browser-frame{width:1060px;align-self:center}
.visits .slide-inner,.follow .slide-inner{display:grid;grid-template-columns:35fr 65fr;column-gap:32px;align-content:center;align-items:center}
.visits .slide-header,.follow .slide-header{grid-column:1;margin:0}.visits h2,.follow h2{font-size:66px}.visits h2 br,.follow h2 br{display:none}
.visits .slide-header+div,.follow .slide-header+div{display:contents}.visits .lines{grid-column:1;margin-top:24px;font-size:19px}.visits .browser-frame{grid-column:2;grid-row:1 / span 2;margin:0}
.follow-layout{display:contents}.follow .lines{display:grid;grid-column:1;grid-row:2;font-size:19px;gap:17px;margin-top:24px}.follow .browser-frame{grid-column:2;grid-row:1 / span 2}.follow .browser-frame img{max-height:none}
.phone-layout{grid-template-columns:35fr 65fr;gap:32px;align-items:center;margin:0}.phone-layout h2{font-size:78px;margin-bottom:30px}.phone-layout .lines{font-size:21px}.phone-layout>div:last-child{justify-self:center}.phone{width:285px}.phone-slide-label{top:52px;left:64px}.phone-scene .slide-inner{padding-top:76px;padding-bottom:65px}
.report-layout{grid-template-columns:35fr 65fr;gap:32px}.report h2{font-size:78px;line-height:1.08}.report .slide-header{position:absolute;top:55px;left:64px}.report .browser-frame{width:355px;margin:0 auto}.report .browser-frame img{max-height:494px}.report .report-formats{font-size:20px;gap:18px}
.channels-grid{margin-top:20px}.channels-grid h3{font-size:40px}.channel p{font-size:21px}.scope .site-pair{margin-top:18px}.scope-strip{font-size:21px;margin-top:40px}.targets-list{margin-top:14px}.targets-list li{font-size:31px;padding:23px 0}.targets .caption{font-size:16px;margin-top:20px}.price .slide-inner{padding-top:55px}.price h2{font-size:80px}.price-amount{font-size:230px;margin-top:9px}.price-unit{font-size:32px;margin:16px 0 25px}.price-voice{font-size:20px;padding-top:23px;color:#c0cee2}.pilotCover .big-days{color:#9ebde018}.final .decision{font-size:24px}
.hotspots .slide-inner{padding-top:36px;padding-bottom:65px}.hotspots h2{font-size:60px}.hotspots .browser-frame{width:1100px}.spot-hotspot{background:radial-gradient(ellipse 22% 26% at 73.5% 20%,transparent 24%,#05102019 62%,#05102038 100%)}
@media print{.slide:before{display:block}.slide-inner{display:flex}.visits .slide-inner,.follow .slide-inner{display:grid}.slide .map{background:linear-gradient(#08172bc2,#08172bb3),url('assets/showroom-scene.webp') center 54%/cover no-repeat}}

/* PITCH-5: CVM website theme; presentation content and geometry retained. */

.map,.slide .map{background:linear-gradient(90deg,#10141bf2 0%,#10141b99 48%,#10141b33),url('assets/cinematic-ribbon.webp') center/cover no-repeat,#10141b;color:#f2f5fc}
.map h1{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-2px;text-shadow:none}
.map h1 em{font-style:normal;color:inherit;font-weight:500}
.map .subtitle{color:#c6cbd4}
.map-brand span,.map-footer{color:#b1b8c4}
.map-brand strong{font-weight:700}
.journey path{stroke:#80a0ff;filter:drop-shadow(0 0 5px #345ff566)}
.topic-card strong{font-family:Manrope,Arial,sans-serif;font-weight:500;text-shadow:none;color:#f2f5fc}
.topic-card .topic-number{background:#10141b;border-color:#80a0ff;color:#f2f5fc;box-shadow:0 0 20px #345ff526}
.topic-card:hover .topic-number,.topic-card.upcoming .topic-number{background:#345ff5;border-color:#345ff5;box-shadow:0 0 22px #345ff566}
.topic-card:hover,.topic-card.upcoming{color:#f2f5fc}
.topic-card small{color:#b1b8c4}
.topic-card .topic-product{color:#9cb8ff}


/* PITCH-7 preview: original showroom journey + mockup style */
.map,.slide .map{background:linear-gradient(#10141bc4,#10141bb3),url('assets/showroom-scene.webp') center 54%/cover no-repeat,#10141b}
.map h1 em{color:#95b4ff}
.journey path{stroke:#a5c5ef;stroke-width:1.7;filter:drop-shadow(0 0 6px #345ff5aa)}

/* PITCH-9: full station names stay inside the original journey nodes. */
.topic-card strong{font-size:24px}.topic-card small{max-width:172px;line-height:1.45}
